2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
73
0
0
0
0
11
7
1
1
42616
52531
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
33
136
132
17
144
72
9
145
137
73
2048
2048
64
2048
64
192
96
352
2048
1
16
2048
16
24
48
304
2080
96
48
288
36
49
304
100
2096
49
2048
1
64
16
320
80
65
2125
2096
49
2048
64
16
24
48
320
80
65
17
336
88
52
49
81
2048
512
1
64
16
192
96
528
80
65
208
352
84
2064
2112
16
48
80
49
2112
16
80
2064
80
2048
1
128
8
4
260
2048
256
1
8
2048
128
64
8
4
192
129
65
136
132
68
104
193
196
2048
64
8
16
4
2048
1
128
64
4
192
320
40
129
65
136
193
196
216
2240
2048
1
64
96
80
160
65
144
176
97
180
2144
2048
128
4
2048
2048
128
8
16
24
48
528
520
40
12
264
272
136
168
280
2048
1
128
16
32
2048
256
8
16
24
48
264
136
536
280
25
2056
16
24
40
20
2048
8
16
48
40
144
104
49
360
2864
808
2048
64
16
32
80
2048
32
96
2048
1
32
48
49
2176
160
832
2048
53
2048
1
33
2912
2052
2048
1
32
48
33
49
81
2048
32
2048
256
4
2048
2048
128
64
32
4
192
96
132
68
196
2048
256
1
8
16
32
24
48
40
264
272
280
25
2048
384
2048
128
64
8
32
96
48
40
80
12
160
129
33
136
72
208
104
176
88
168
97
152
216
89
217
2176
64
2185
2049
49
41
2097
2048
1
128
64
16
192
257
2048
128
64
192
96
48
80
129
65
208
193
209
2048
256
128
8
16
32
24
48
80
12
160
264
136
280
216
25
2056
24
20
2048
256
8
16
48
40
80
272
72
104
360
2112
2048
128
64
8
32
192
96
48
40
80
160
129
136
208
104
176
88
168
216
89
2176
192
129
2072
2128
88
360
2176
8
24
40
80
136
72
104
88
168
52
44
196
152
200
216
180
172
2072
2097
2048
128
160
2048
64
32
4
24
2048
512
2048
2048
512
128
64
8
32
4
640
192
96
80
136
68
208
644
196
2048
8
16
32
24
48
40
80
12
160
264
136
176
88
25
2176
64
192
136
132
2048
64
32
4
96
80
160
136
144
68
176
2064
2048
128
8
16
32
192
96
24
48
40
80
160
33
136
208
336
104
176
88
168
97
200
216
89
217
2048
192
2176
8
192
160
136
208
352
336
176
88
168
152
200
216
360
344
2144
208
2152
2049
2048
129
2048
24
2128
81
2080
48
160
88
2128
49
81
41
2176
2049
8
24
2177
136
104
97
2176
2048
8
208
2048
128
64
8
16
12
136
2048
1
2176
384
2048
8
2088
12
2317
397
2048
256
1
128
8
257
136
2304
2048
1
2056
264
68
2048
1
128
64
8
16
2048
128
64
16
384
192
160
136
416
176
196
2048
128
8
192
96
160
129
208
97
2176
24
2112
77
2176
384
192
320
160
208
193
196
200
164
2240
129
193
2049
97
2136
200
2176
192
2144
76
2156
2240
193
161
2240
196
2048
128
64
8
16
12
68
2048
64
80
2184
2064
2048
2048
128
64
8
16
12
68
2048
2048
384
80
2048
128
64
192
80
193
2048
4
132
2048
128
64
192
160
208
193
200
2048
2128
2048
2240
2128
88
2240
193
2240
2100
2240
2048
8
2049
2048
8
2048
32
96
80
2048
2048
64
32
80
68
2049
2048
2072
80
88
2144
160
2120
2144
208
2048
1
128
8
4
192
132
2176
192
2048
128
4
277
2184
2048
128
64
8
2056
192
2048
8
4
24
40
80
12
136
104
140
2048
256
8
24
48
40
80
168
2056
24
40
12
20
136
296
2080
2568
2840
2048
2061
2056
24
280
392
2056
48
2256
152
2448
2088
280
2048
128
8
16
272
136
2049
2184
2064
24
80
88
2096
2048
128
8
16
2048
384
272
2048
8
12
2048
128
8
16
24
48
80
2048
8
16
24
40
20
272
136
36
152
296
408
2064
2432
2128
208
2840
2072
280
2093
2048
2128
81
2184
52
2048
2184
2048
128
2048
2048
128
8
80
2048
16
32
48
560
49
561
2048
16
32
96
80
208
101
2048
2064
192
208
2096
2368
2608
2320
2048
256
1
128
64
8
16
32
4
136
2048
2048
8
32
168
2048
256
64
16
32
4
96
80
272
68
168
2056
32
40
160
2048
128
64
2048
1
16
32
4
96
48
2048
64
32
4
96
176
2048
1
16
2049
2048
256
1
32
96
48
65
2048
256
16
32
48
104
2096
2176
2112
2656
2048
2096
2048
2048
2048
1
2656
2048
2048
2048
2048
2048
2048
2064
48
49
2176
2048
2048
2048
256
1
128
8
4
2304
2048
4
12
2048
2048
128
64
16
4
132
2048
256
1
128
64
16
4
384
192
129
272
136
132
196
81
2048
128
32
4
192
96
160
129
132
208
193
196
216
2144
2176
6
2176
64
192
320
160
136
193
196
200
164
2048
96
160
2048
128
192
132
140
198
2176
192
132
196
100
216
204
205
2240
160
196
164
2048
256
128
64
8
16
2048
2049
2048
256
8
4
192
24
12
264
68
280
268
140
152
2048
256
8
24
48
40
264
88
280
216
2080
48
2056
16
24
40
20
280
152
296
2088
2096
40
2056
264
2072
280
408
2072
280
2064
2116
2624
2048
64
16
65
2048
128
64
8
16
384
192
24
80
65
136
17
88
2176
160
2048
128
64
8
16
4
24
80
136
104
44
140
2048
64
16
96
48
2048
32
192
96
48
136
176
193
49
200
2048
32
96
24
48
136
104
152
2080
24
80
168
44
108
2088
160
136
152
200
216
2137
2176
192
40
80
160
416
176
88
2064
80
2112
2048
128
64
8
16
384
192
24
12
136
144
72
208
88
168
392
400
140
196
152
200
108
396
204
428
2240
168
2088
160
168
200
216
2048
16
192
96
48
40
136
104
168
44
200
108
204
2048
64
32
96
24
48
160
136
416
176
168
152
432
408
2080
24
168
152
216
148
212
217
2176
16
192
24
40
80
160
144
416
72
104
176
88
44
432
108
433
2149
181
2184
2184
216
212
217
2200
2264
2177
2256
2128
2048
2096
49
2064
2097
2048
256
1
128
8
16
264
2048
1
2176
2048
2048
16
24
2240
2048
2048
128
64
8
16
136
2048
128
64
16
384
192
80
65
136
2048
1
128
192
96
40
160
193
2240
160
2112
192
96
48
176
193
200
2096
2256
2177
2145
2240
88
200
216
2241
161
2189
213
2048
256
128
8
16
264
2048
264
2112
2048
8
24
12
264
280
152
2048
256
128
8
16
24
48
264
88
2080
96
2048
16
24
40
20
272
136
280
152
200
2088
2048
2060
2112
2072
2048
2072
2248
2088
2048
8
24
80
2056
24
136
280
152
2056
2048
256
128
2176
2176
2048
256
128
16
136
2048
16
32
48
49
2048
16
96
80
160
2048
32
2304
2048
2112
16
192
80
208
2176
336
2144
2048
128
64
16
136
2176
64
8
16
384
192
80
136
416
2176
160
2048
8
16
136
2064
96
2240
352
193
2080
192
96
48
176
2152
2128
104
108
2048
40
160
136
152
200
216
2176
64
32
40
80
176
2225
2176
64
16
192
24
136
144
168
140
152
172
2240
129
136
144
208
168
200
216
2240
96
40
136
104
168
44
108
204
2048
96
40
136
152
432
2144
24
160
168
161
152
216
148
217
2080
40
80
104
108
2176
192
136
193
152
200
216
344
408
2218
2180
2244
2181
2072
280
2200
2200
2412
2240
2056
136
2072
2112
40
108
2064
2176
64
132
144
168
2048
2080
40
160
44
2216
152
2112
32
40
80
104
108
2056
2156
2240
2072
52
152
200
408
2208
2200
200
344
204
2120
2180
2188
2097
2176
2048
2080
81
2048
128
64
8
16
32
4
24
129
2112
32
2080
2048
4
2072
2560
2048
2048
2048
1
128
64
8
4
48
132
68
2560
2048
128
64
16
384
192
80
196
200
81
2048
128
64
192
96
193
2056
2144
2052
2752
2048
128
64
4
192
320
160
136
144
68
193
196
152
200
164
2112
192
2264
2048
128
384
2118
2128
2688
2240
196
164
204
165
205
2048
64
16
136
2112
8
16
24
40
80
12
264
136
88
140
2048
8
32
24
48
40
2080
2048
8
24
40
20
2072
48
40
104
152
2088
160
2080
2137
2224
2824
2128
2216
2080
24
88
2064
2048
128
16
384
192
2240
2176
192
196
200
2072
2180
2048
8
2048
128
64
8
4
136
68
2080
2052
2048
64
32
96
48
2048
32
2048
64
384
192
40
88
432
2072
2048
128
8
24
2060
2112
16
24
48
80
88
2608
2048
128
64
16
136
2048
128
64
8
16
24
136
2048
128
64
8
16
4
24
80
12
136
140
2088
2112
2400
2240
96
176
2056
24
40
52
2080
24
48
40
104
2112
8
16
32
40
80
160
36
104
44
2048
80
160
136
72
152
200
216
2064
32
80
416
176
432
2112
2048
128
64
8
16
24
12
136
72
168
424
408
2048
192
40
352
168
200
216
2184
152
2208
44
200
108
2096
160
144
416
168
152
432
424
408
2056
24
520
88
168
84
152
216
212
2056
16
32
24
80
160
176
432
2149
2056
2056
24
136
152
216
212
217
2072
2264
217
2145
2240
208
2176
2184
2176
64
192
160
353
2080
176
2176
8
80
136
72
168
2216
200
2176
2216
2080
160
416
2200
2088
80
160
88
2456
2240
160
208
152
200
360
204
2184
152
2088
168
2200
2144
2048
2148
2064
2048
2048
2064
2072
40
2048
2048
1
32
2080
2152
2064
2200
2049
2096
2048
2057
2432
2048
128
272
2048
2072
40
2048
2176
200
432
2096
2144
2177
2112
2072
2248
2048
128
64
8
192
24
2176
192
2240
104
216
2056
24
2064
2196
2136
2048
128
2048
2240
2776
2048
2072
2144
2148
2404
2340
2048
128
8
16
192
24
2432
264
2177
2176
8
200
2056
24
2433
2184
2048
2176
16
2048
2056
24
2072
2120
2048
8
192
24
97
2177
2176
192
2112
104
216
2072
2136
216
2048
128
16
192
24
48
2048
128
64
192
24
80
136
132
88
2240
2264
2048
128
384
304
408
2176
192
2128
2136
2480
2128
2244
2064
24
2176
64
192
80
88
200
2176
2240
2144
2128
2241
2264
2145
2072
2228
2148
2148
2176
24
136
2440
2176
192
216
360
2176
2112
16
24
80
2264
2241
2244
2256
360
2132
2240
2176
2241
2049
2145
2136
2256
2176
2240
2144
2148
2156
2240
2240
193
2113
2240
2240
196
2048
128
8
16
24
2176
8
2112
96
2056
24
2064
24
2196
2157
2048
2144
2136
2128
208
2064
2176
2048
128
136
2176
192
2048
104
2056
24
2264
2196
2150
2048
128
2048
128
8
2432
2136
2048
128
2048
2112
192
96
2176
192
2136
2177
2176
2056
2176
2072
2048
2144
2176
192
136
196
360
2128
2264
2241
2256
2432
2264
2048
2240
2136
2136
2240
2240
193
2240
2096
2176
192
2048
128
8
2056
2048
2176
2184
2048
2048
48
33
2144
97
2088
2056
2048
8
2048
128
192
96
136
104
2128
2136
2188
2048
2184
2072
2144
104
2152
2144
2048
2152
2145
2264
2048
128
64
8
4
192
2048
1
2176
192
2176
8
88
2112
132
2240
2244
2176
2240
2056
2240
2048
12
2356
2256
2048
64
8
192
136
2240
2240
208
216
2056
2240
2408
2048
64
8
192
24
2056
16
192
24
12
208
2048
8
2056
16
24
2128
2256
216
2060
140
89
217
2256
88
2256
2188
2048
64
4
192
196
2224
2056
16
24
80
208
196
152
213
2072
2096
2064
84
2256
2264
2240
136
2056
24
152
2240
80
2137
217
2056
2240
208
2064
2128
2712
3352
2048
2137
2056
2072
2072
2056
2072
2096
2264
2136
2408
2128
2072
280
2048
128
64
8
192
136
2240
2056
2064
48
2224
2256
2061
2256
2096
2056
24
2256
2264
2096
2048
8
192
2176
136
2056
2048
2056
2376
2224
2048
128
8
2056
12
2048
8
12
2048
2176
2048
152
213
2048
176
2056
24
2096
2256
2048
64
192
2048
8
2096
2048
8
24
136
2048
192
80
108
2864
2224
2136
140
2149
2176
180
2064
2776
2176
2376
2256
2256
3352
2072
2072
2130
2048
2256
2256
2184
208
2096
2184
2256
2056
2184
2056
2048
8
2184
2048
2264
2048
128
2056
2144
97
2096
2096
2096
33
2096
2048
8
136
2048
8
24
48
136
176
2128
2144
2256
216
217
2256
2149
2056
2096
2240
2224
2097
2408
2608
2864
2048
128
64
8
16
192
96
24
48
136
2176
384
176
2048
1
16
2048
64
24
2240
88
2056
16
192
24
2048
16
208
88
2144
2056
136
2048
128
8
208
2144
2048
48
2056
24
2144
2192
2048
64
8
16
24
2304
128
16
2048
216
2048
88
2112
32
96
48
80
2112
8
4
2144
2048
40
2176
16
144
2056
72
2128
2056
2144
80
2048
2048
2048
128
64
8
192
48
2048
2048
192
2048
128
64
8
16
192
48
136
2049
2072
88
2144
48
2112
8
4
2144
2096
2048
2048
64
8
192
96
672
2048
2056
2144
2072
2048
128
8
192
24
136
2048
2064
216
2065
2048
128
64
8
96
24
136
2176
2048
2144
48
2144
97
2096
2240
2048
1
2064
2048
16
24
2144
2096
2240
208
2097
2240
2240
2120
2048
2096
2049
48
2048
128
2112
2049
2144
2048
2048
2065
2048
128
64
96
2240
2176
2049
2065
2097
2049
2176
2048
2048
128
64
8
16
4
192
24
2432
2048
1
2176
80
2048
8
152
2176
5
132
2048
2056
2048
8
2056
2048
2048
128
64
16
192
96
2176
192
2240
96
216
2216
2112
2189
2048
128
192
24
2176
2053
2048
128
192
80
136
132
88
196
2112
96
2064
2176
132
2176
384
392
400
2176
192
2176
2192
152
2176
2176
192
132
140
196
205
2240
196
2256
2048
64
16
2048
128
64
192
80
88
200
2144
2112
69
2048
128
192
196
2112
96
2144
2241
2125
2248
2240
193
2240
196
205
2248
2148
2176
2122
2176
136
2112
2176
64
192
136
352
196
216
2144
2112
80
2176
2240
193
197
2240
140
196
197
2240
208
212
2112
69
2072
2112
2128
88
2176
2176
2240
2176
132
140
196
2184
2122
2240
2240
2244
2240
196
2144
2264
2252
2252
2240
2132
2240
204
2112
2048
64
8
16
136
2064
2176
8
2216
2056
24
2056
16
216
2048
2049
2048
64
8
192
24
2312
2049
64
8
24
12
136
2048
8
104
2240
2056
24
2048
8
12
13
140
76
141
2072
264
268
408
2120
200
2072
280
408
2072
2060
140
2072
216
2048
1
16
2064
2048
8
16
24
80
12
21
208
152
216
213
2072
152
2096
2132
2328
400
2200
2328
2200
2128
2096
2056
136
2096
88
2056
16
24
136
17
216
180
2128
2056
2072
280
2136
2064
2064
2096
2064
2056
2056
2072
2072
2456
2072
2228
2096
2732
2144
2176
64
2112
96
208
104
2064
48
216
2144
2056
192
136
2176
192
136
88
2112
96
208
216
2056
2072
88
2072
2240
360
2264
2264
2256
2184
208
88
2264
2264
2112
2112
80
2176
64
24
136
2176
192
2240
216
2112
8
136
208
2072
48
88
216
2181
2072
2256
216
2184
208
88
2128
2124
2184
140
141
217
2176
2264
2264
2144
2096
2048
2064
48
2240
2144
2064
24
48
2072
2112
24
48
80
88
2245
2096
2252
2048
2116
2112
192
97
2072
2096
2240
2240
96
80
208
2456
2128
2072
180
2136
216
2128
2124
2144
108
2128
2128
2176
8
152
200
216
2072
216
2240
200
216
197
2264
2264
2128
2240
2128
2256
216
2128
2448
2128
2264
2264
2264
2264
2176
2176
136
88
2240
208
104
216
2056
192
136
208
2224
88
216
2176
392
304
2240
196
360
2072
2188
141
217
2056
136
208
88
140
2064
80
88
2112
80
208
2264
2264
2128
2184
392
2480
2184
140
269
141
217
2245
2136
216
2240
208
216
2156
2440
397
2124
2128
2240
2136
2128
2113
2128
208
84
2176
192
136
152
216
197
2200
216
217
2072
2072
2240
2144
2096
2128
2072
2144
2128
84
2128
12
76
108
2240
152
2156
109
2252
205
2240
2240
2128
2144
2072
2096
2128
2240
204
2064
384
80
84
400
2096
2384
2072
2096
432
2456
2144
2072
2128
88
2056
24
200
216
2248
216
217
2216
2248
2264
2064
80
2072
88
2176
2056
24
2128
2136
216
2128
2064
2128
2112
192
208
2256
2064
48
2136
216
2128
2064
2240
2096
2144
2136
2256
2072
208
88
2184
200
216
2248
2264
2072
216
2264
2176
2264
2257
2049
2096
49
2097
2048
2097
2048
128
64
8
2176
264
2061
2176
192
2056
12
2096
2312
2048
2048
2248
2056
2048
2064
136
2072
2240
2048
2112
8
192
2240
2256
2056
2096
176
2256
2176
2176
192
24
136
2240
208
2064
24
2448
408
2240
2264
2256
2056
136
208
2048
64
2048
2112
192
2240
2144
2156
2256
2245
2240
200
216
2128
2048
8
2240
2144
2064
2128
88
2240
2240
2096
2264
2177
2144
101
2240
2072
2252
2264
2240
2113
2137
2248
2048
128
8
136
2064
384
264
2176
8
2056
24
12
2072
48
88
216
2312
280
2056
2312
2208
2048
128
8
2048
8
24
2072
2048
8
12
2312
2072
2072
2048
64
8
17
2064
2180
2048
8
24
12
152
2176
16
48
2048
8
24
2096
2432
2208
2128
2148
2048
64
192
2048
16
24
48
88
2048
8
24
136
52
2048
192
80
2056
2048
2184
140
2064
24
280
2072
88
152
2240
2048
2176
2060
2152
2072
2176
8
2072
2240
2129
2048
8
2048
16
2072
2248
2056
2048
8
24
2184
2072
2136
2132
2048
8
2304
2056
2056
2048
2048
8
136
2432
264
2056
136
2184
2056
2048
2048
2145
2096
97
2096
2056
2048
128
8
24
48
136
176
2144
2264
2128
2048
8
2112
48
2056
136
2056
2112
136
168
2072
48
176
2240
136
104
200
2096
40
176
216
2096
136
176
2184
2224
2608
2176
136
2176
2256
216
2064
176
88
2256
88
2176
136
88
2144
208
100
216
2200
2064
216
2176
2240
2256
88
216
2176
136
208
88
2448
2112
2256
2176
136
2184
208
2224
2256
2264
2144
2240
196
2224
2241
197
2144
2240
2112
192
96
97
2072
48
2128
88
2240
96
80
208
2256
216
2144
2144
108
2056
136
2128
84
2112
208
2176
8
24
216
2056
24
2240
216
2264
2072
2152
168
216
2128
2128
2256
216
2128
88
2138
2176
192
88
196
2256
104
216
2224
2240
2072
2176
136
208
2064
24
80
88
2128
2184
2136
2128
2240
200
2177
2184
2072
2224
2256
2240
152
200
216
2264
2240
2112
96
2128
2072
2256
2132
2128
12
2240
96
109
2240
2060
2144
2128
2240
2248
2480
2144
2072
2112
96
2128
88
2128
2056
24
136
200
216
180
204
153
2240
200
216
217
2184
2264
2128
2128
2256
200
217
2128
2144
2176
2240
2136
2240
2200
2244
2184
152
200
216
180
217
2184
2776
2157
2180
196
2244
2189
2072
2064
2712
2712
2912
2240
2256
2256
2072
2144
2064
80
2137
217
2096
2072
2144
208
2136
2064
80
88
2128
2184
2128
2064
80
2112
2137
2112
80
88
2048
24
2176
2128
2128
2256
2128
2137
217
2072
2144
2240
2072
2152
2200
2256
204
2456
2128
2136
152
2256
2200
2244
2264
2248
2052
2081
2176
2048
2128
2256
2048
128
64
8
4
2176
64
2112
192
96
2176
8
2056
176
2144
2056
24
2072
2176
2056
2144
2144
2176
2048
8
2072
2560
2560
2064
2048
128
8
96
136
2049
128
2176
192
2240
96
208
2176
8
24
152
2060
132
2200
2180
141
2156
2560
2048
128
8
2176
192
2112
192
96
2096
2048
128
384
2240
2136
2240
2240
2256
2048
8
16
2048
192
2056
96
136
104
2176
192
2144
2177
2056
2144
2180
2752
2056
16
2048
128
2240
96
208
2060
2176
192
136
196
360
2144
2128
2184
2056
2264
2240
129
2240
196
197
2072
2240
136
208
200
212
2112
84
69
102
2056
2176
2264
2176
2176
2176
2122
2136
2688
2240
2240
2112
2266
2112
2265
2048
2152
2136
2136
2112
192
2056
192
24
520
80
136
208
2136
2072
152
2112
2256
88
216
2056
76
2440
2056
136
208
88
2264
2189
2048
16
2048
16
24
208
408
2096
2072
2096
2128
88
2128
2240
2056
2072
152
216
180
2128
2056
2072
2096
2064
2128
208
2072
2112
2128
2128
2264
2256
2712
2264
2384
2144
2072
2200
2096
2048
2048
64
2096
2176
2240
2240
2052
2048
128
192
2240
2256
2072
2048
2048
128
136
2176
152
2048
128
2048
2240
2176
136
2189
2176
16
2240
2096
2048
2048
2176
8
672
104
2096
2144
2096
2176
136
2144
2048
512
128
136
2176
8
192
96
160
136
104
2752
2056
2128
2264
2096
2072
2048
128
8
136
2048
2176
2072
2188
2176
192
96
2176
16
24
168
2176
24
136
176
152
2096
2176
96
104
168
2144
136
104
2608
2176
8
136
2176
2152
2064
48
88
2056
208
88
2056
192
2136
2152
2056
24
2096
2072
2136
2048
2176
2240
96
216
2056
16
24
136
208
2096
88
2181
2072
2256
88
216
2056
136
76
2184
208
88
2188
2136
2264
2224
2240
2144
2064
24
48
80
2056
2072
2128
2152
2112
96
2072
2096
2064
2128
208
2112
192
208
2112
192
2264
2128
2128
2136
216
2128
2128
2128
208
2124
2184
2264
2128
2056
216
408
2176
2072
216
2176
192
133
152
2264
2064
88
2128
2256
88
216
2448
2096
2096
432
2264
2184
2184
2056
96
2056
16
24
136
2136
216
2072
2048
2256
88
2112
192
80
208
2128
2128
2440
2048
2176
192
2096
80
2224
2132
2176
192
140
152
200
216
204
2200
216
2456
2328
2128
2124
2200
2156
2064
48
2128
2240
2128
2384
2072
2096
432
2448
2072
2056
2072
2568
2200
2136
2152
2072
200
216
2240
216
2248
2064
2136
2128
2072
2136
216
2128
2072
2096
2144
2072
2048
2072
2072
136
208
2228
2184
152
200
216
217
2216
200
2264
2072
2264
2264
2144
2240
2264
2136
2264
2128
2240
2240
2128
2224
2128
2128
432
2136
2064
192
2256
2048
2112
80
2128
2064
208
2248
2240
2136
2128
2112
80
2752
2264
2128
2136
2128
2136
2072
2240
2128
2240
2136
2256
200
2224
2252
205
2056
2136
2128
2256
2056
2144
2176
2157
2065
2064
2064
2072
2064
2128
2049
2048
1
2049
2097
2128
2256
2072
2072
2048
2096
2048
2073
2064
2048
2129
2065
2064
2072
2128
2177
2128
2256
2480
2096
2144
2368
2144
2136
2245
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2297
2296
2296
2296
2296
2296
2296
249
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2298
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
760
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2298
2297
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2298
2296
2296
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2298
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2298
2298
2296
2296
2296
2298
2296
2296
2809
2296
2296
2296
2296
2296
2298
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2172
188
2236
2236
2172
2172
2172
2236
2172
2172
2172
2172
2172
2172
2172
2172
2236
2172
2236
2236
2172
2172
2236
2172
188
2172
188
2236
2172
2172
188
2236
2172
188
2236
2172
2172
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2172
2172
2236
2172
2236
2236
2236
2236
2236
2172
2236
2172
2172
188
2172
188
2172
188
2172
2172
188
2172
188
2172
188
2172
2172
2172
2236
2236
2236
2236
2172
188
2172
188
2236
2236
2172
2172
2236
2236
2108
316
2364
2364
2108
2364
2364
2364
2108
316
2108
2108
316
2108
2172
572
2172
316
2364
2364
2364
2364
2364
2172
316
2172
2172
2364
2108
124
2172
2172
2172
2364
2364
2364
2172
2172
2172
2108
2108
2172
2364
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
488
2544
2544
2536
2544
2536
2544
2544
2544
2544
2544
2536
2545
2536
2544
2536
2544
2536
2544
2536
2536
2544
488
2544
2536
2536
2536
2536
2536
2544
2536
2536
2536
2536
2536
2536
2536
2536
2544
488
2536
2536
2536
2544
2544
2536
2536
2536
2544
2544
488
2536
2544
2544
2544
2536
2544
2544
2544
2544
488
2544
497
2544
2536
2544
2544
2545
2544
2544
2544
2544
2536
2536
2544
2544
2544
2536
2545
2536
2544
488
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2544
484
2532
2532
2532
2532
2532
2528
2544
2532
2532
2532
2532
2528
2544
484
497
2545
2544
2544
2528
2545
2532
2532
2532
2532
2532
2544
2528
496
497
2532
2544
2544
2528
2544
2544
481
2544
497
2545
2529
2532
2532
2544
2528
484
2544
2544
2529
2532
2544
2544
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2052
2052
260
2308
2052
2052
2308
2308
2052
260
2308
2308
2052
260
2052
260
2308
2052
260
2308
2308
2052
2564
260
2308
2052
260
2308
2308
2052
2052
2308
2052
260
2308
2308
2052
2308
2052
3588
2308
2308
2308
2052
2304
260
2308
2308
2308
2308
2308
2304
2308
2308
2304
2304
260
2308
2308
2308
2308
2308
2308
2308
2308
2308
2304
260
2308
2304
2304
2304
2304
260
2304
2304
260
2308
2308
2308
2308
2308
2304
2304
2305
2308
2308
2308
2308
2308
2304
2308
2304
2304
2304
2304
2308
2052
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2531
2531
2531
2531
2531
2531
2288
232
2288
2288
2288
232
2288
2288
2280
2288
2288
2288
232
2288
2288
2288
2288
2280
2280
2280
2280
2288
2280
2288
2280
2280
2288
2288
232
2288
2288
2280
2288
2288
2288
2280
2288
2288
2288
232
2280
2288
2288
2280
2280
2280
2288
2288
2288
232
2280
2280
2288
2288
2280
2288
2288
232
2288
2288
2288
2288
232
2288
2288
2280
2282
2288
232
2280
2288
2288
2280
2280
2288
232
2280
2288
2288
232
2288
2288
2280
2288
2288
2280
2280
2280
2288
2280
2288
2288
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2288
232
2288
2280
2289
2280
2280
2288
232
2280
2288
232
2280
2288
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2280
2280
2288
2288
2288
2288
2288
2288
2288
232
2288
232
2288
232
2288
232
2288
232
241
2288
2280
2288
2288
2288
232
2288
2288
2288
2288
2288
2288
232
241
2288
2288
2288
2288
2288
2288
2280
2289
2280
2280
2280
2280
2288
232
2280
2289
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2272
228
2288
228
2272
2288
2288
2276
2276
2276
2276
2276
2276
2276
2276
2276
2288
2276
2272
2272
2272
240
228
241
2272
2288
2276
2288
2276
2288
228
2288
2288
2276
2288
2272
2289
2288
2276
2276
2288
2288
2276
2276
2276
2276
2276
2276
2288
241
2288
241
2288
2276
2276
2276
2276
2288
2288
2288
2288
2288
2276
2272
240
2276
2272
3824
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2280
2288
232
2280
2280
2280
2280
2280
241
2288
2280
2288
2280
2280
2280
2288
2288
232
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
2288
232
2280
2288
2280
2280
2280
2288
232
241
2280
2280
2280
2280
241
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
2280
2280
2288
232
2280
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
2288
2280
2288
2288
2288
2288
232
2288
2288
232
2288
232
2288
2288
2288
241
2280
2280
2288
2288
2288
232
2288
232
2288
241
2288
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2288
2288
232
2288
232
2280
2288
2288
232
241
2288
2289
2288
2288
2288
2289
2289
2289
2289
2289
2280
3824
3824
2792
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2272
2272
2280
2280
2280
2280
2280
2168
184
2168
184
2232
2168
2168
2168
2232
2168
2168
2168
2232
2168
2168
2232
2232
2168
2168
2168
2168
2168
2168
2232
2232
2168
2168
2232
3768
3768
2168
2168
184
2168
184
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2232
2232
3768
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2232
2168
2232
2232
2232
2168
184
2232
2232
2232
2168
184
2232
2232
2232
2168
184
2168
3768
2232
2168
2168
184
2232
2168
184
2168
184
2168
184
2232
2168
184
2168
184
2168
184
2168
2168
2168
184
2168
184
2168
2232
2168
2168
2232
2168
184
2168
2168
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
3768
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2168
184
2232
2168
2168
2232
2168
2232
2232
2168
2168
2232
2232
2232
2168
184
2168
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
184
2168
2232
2232
2232
2232
2168
2168
184
2232
2168
2168
2232
2168
2168
2168
2168
2232
2168
184
2168
184
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
312
2168
312
2360
2168
2360
2360
2360
2104
312
2168
2360
2360
2360
2360
2104
2168
2360
2360
2360
2360
2360
3640
2104
2104
312
2104
120
312
2360
2360
2360
2168
2104
120
2616
2360
2360
2360
2360
2168
2104
120
2360
2168
312
2104
120
2168
2360
2168
2360
2104
2104
2104
2360
2104
2360
2360
2360
2104
312
2360
2168
2168
2168
2360
2360
2360
2104
312
2360
2104
312
2360
2360
2360
2104
312
2360
2168
2168
2360
2168
2360
2168
3768
2168
2168
184
2232
2232
2168
2168
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
2168
2168
184
2232
2168
2168
184
2232
2168
184
2232
2232
2168
184
2168
2232
2168
184
2232
2232
2168
2168
184
2168
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2168
184
2170
2232
2168
2168
184
2232
2232
2168
2232
2168
184
2168
184
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2232
2168
2232
2168
2168
2168
184
2168
184
2168
2168
2232
2168
2232
2168
184
2168
184
2168
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2232
2168
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
2232
2168
2232
2232
2168
2168
2168
2232
2168
184
2232
2168
184
2232
2232
2168
184
2168
2232
2168
184
2168
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2360
2360
2170
2555
2283
2283
2283
2283
2283
2275
2275
2275
2275
2275
2283
2283
2283
2283
2275
2275
2275
2291
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2171
2235
2235
2171
2052
516
264
260
132
385
262
392
388
390
2436
2316
2309
268
2308
268
388
396
2308
268
2436
2440
2436
2440
2188
2316
2188
2312
389
396
2316
2444
2310
2817
2433
390
2436
2436
2312
2316
2438
2308
2310
2310
390
2052
5
257
258
264
260
262
2052
260
2052
12
260
268
2049
8
4
264
260
268
2052
2056
4
12
268
2052
2308
2052
2052
260
2060
2308
2056
268
2312
268
2054
2060
268
2308
2054
2054
2049
6
262
2316
2312
268
2312
2056
2180
2184
140
2184
2180
140
2180
2180
2180
2180
2180
2184
2188
2188
2184
2184
2180
2180
2180
2180
2180
140
2180
2180
2177
136
132
2177
140
2178
132
133
140
2184
140
2180
2180
140
2180
2184
140
2180
2188
2180
2184
132
2180
2188
2180
2177
2184
132
140
2184
2188
2181
2184
2180
2180
140
2184
132
140
2180
2180
134
133
140
2177
132
2180
2184
132
140
2180
2184
2180
2184
132
140
2180
2180
2188
2180
140
2188
2188
2180
2182
2177
2184
140
2188
2188
2180
133
2177
130
136
132
134
133
140
2184
2188
2180
2180
2177
132
2188
2184
132
134
133
140
2188
2180
2182
133
2181
2188
2180
2177
2182
2182
2182
2182
2188
2188
2180
2180
2180
2182
2188
2182
2177
134
2182
2182
2182
2182
2180
134
2180
134
2180
2056
4
5
12
2052
2052
2052
2056
2056
12
2052
2052
2052
2060
2060
2060
2060
2056
2060
2060
2052
2052
5
2056
2060
2060
2056
2052
2180
2180
133
2180
2177
132
2176
136
2180
2180
2180
2180
2184
140
2188
2180
133
2188
2180
2188
2180
2182
2182
2180
2180
2180
140
2184
132
2188
2180
2180
2180
2180
2180
2180
2180
2184
132
2184
2180
2180
2182
2182
2188
2178
2182
2177
132
134
2180
2177
130
136
132
134
133
140
2178
132
134
140
2180
2180
133
2180
2184
140
2184
132
2180
140
2180
140
2188
2188
2180
133
2181
2184
2184
2182
2182
2184
2188
2184
140
2177
134
2182
2182
2182
2180
2188
2436
2436
2116
2116
2116
2124
2124
2113
2113
68
70
2124
2116
2116
2116
2114
70
2116
2113
2116
72
70
76
2116
2113
68
2113
2116
2120
2118
2116
2116
2114
2114
68
2116
2113
68
2114
2116
2116
76
2116
2116
2118
2113
2120
2124
2120
2116
2124
2118
2113
2116
70
3009
965
3012
2560
256
768
128
384
516
260
132
388
2304
384
260
388
2308
132
388
2304
128
516
260
388
2308
2304
128
384
132
2304
384
2436
2432
260
388
2436
2432
2304
384
260
388
2180
2308
2432
2180
2436
2436
2180
2436
2436
2436
2436
2308
2435
2056
520
2184
2312
2312
392
2440
2440
2184
2184
2312
136
2440
2440
2440
2312
392
2312
2568
2312
392
2312
2056
264
136
392
2312
392
2440
2312
776
392
2312
2312
2568
2312
2312
2313
2312
136
392
2184
392
2184
2184
2312
2440
2184
2184
2440
2440
2824
2440
2312
2312
2312
2312
136
392
2184
2312
2312
2312
2312
2312
392
2312
136
392
2184
2312
392
2440
2312
2312
776
136
392
2440
2312
2184
2440
2184
392
2312
392
2312
2056
264
136
392
2312
2312
2312
136
392
393
2440
2440
2312
2440
2440
2440
2440
2824
2824
2440
2185
2312
2312
2312
2440
2440
2312
2184
392
2440
2440
2440
2312
2312
2560
256
128
384
2304
384
2432
2176
2304
257
2176
384
2432
2432
2304
2432
2304
2432
2432
2434
2432
2304
2304
2560
2176
2176
2432
2312
392
2312
2312
2440
2312
2312
2440
2312
2312
2312
2440
2312
392
2440
2312
2312
2440
2312
2312
2440
2312
2312
2440
2056
264
2184
2184
2568
2440
2440
2312
2440
2568
2184
2440
2312
392
2312
392
2312
2312
2312
2312
392
2312
136
392
2312
2568
264
136
392
2312
2824
392
2312
2312
2184
392
2824
2824
2440
2440
2440
2312
2312
2440
2312
2824
2312
2440
2184
2184
2184
2824
2312
392
2312
2440
2444
2188
2188
2316
2316
2444
2444
2444
2320
2320
2448
2448
2320
2320
400
2448
2320
2192
2320
400
2320
400
2320
2320
2576
272
2320
784
144
2576
2192
2320
2832
2193
2448
2832
2576
541
2320
2448
2448
2320
2320
400
2576
2320
2320
2320
784
2320
400
2320
2320
784
2320
2320
2320
2320
2320
2320
2448
2320
2448
2320
2448
2448
2448
2321
2577
785
2448
2960
2960
2216
173
2216
2216
2216
2216
2216
2216
2216
170
173
2216
2216
2216
2216
2216
2216
2216
2218
2216
2216
2216
2216
2216
2216
2216
2216
173
2221
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2218
2216
2216
2216
2216
2216
2216
2216
2216
2088
45
2088
2088
2088
2088
2093
2088
2088
2088
2088
2088
2088
2088
2088
2090
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
45
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2984
2984
2984
2222
2222
2211
2211
2211
2211
2211
2211
2976
2094
2212
2209
2212
2212
2212
2212
2212
2209
2209
2209
2209
2209
2210
2210
2048
256
4
260
2048
256
4
260
2308
2048
256
4
260
2308
2308
2304
2048
4
2048
4
260
2304
2304
2052
260
2308
2304
2048
256
260
2048
2048
2304
2048
2308
2308
2052
260
2052
260
2308
2051
259
2176
132
2176
132
2180
2180
2176
132
2180
2176
132
2180
2180
2180
2176
2176
2180
2176
2176
132
2176
132
2176
132
2180
2180
2180
2176
2176
132
2176
132
2180
2176
132
2176
2180
2176
2180
2180
2180
2176
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2176
2176
132
2176
2176
2180
2180
2176
132
2176
132
2176
2176
2180
2180
2180
2180
2176
132
2180
2180
2176
132
2176
132
2176
132
2180
2180
2176
132
2176
2180
2180
2176
132
2180
2176
132
2180
2180
2176
132
2176
2180
2176
2180
2176
2180
2176
132
2176
132
2176
2180
2180
2180
2180
2176
132
2180
2180
2176
132
2180
2176
132
2176
132
2180
2180
2176
132
2180
2176
2176
132
2176
2176
2180
2180
2180
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
2056
264
2312
2056
2056
2056
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
2312
2056
2056
264
2312
2056
264
2056
264
2056
264
2056
264
2312
2312
2312
2056
264
2312
2056
2312
2056
264
2312
2312
2056
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
264
2056
2056
264
2312
2312
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
2056
264
2056
264
2312
2056
264
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2688
2692
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2185
2184
137
2179
2179
2191
2577
2577
2577
2577
2321
2578
274
2048
256
2048
256
2048
256
2304
2304
2048
256
2304
2304
2048
2304
2304
2048
256
2304
2304
2048
2048
2305
2305
2049
2048
2304
2048
2304
2048
256
2048
2305
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
129
2176
2176
2176
2180
2176
2176
129
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
2176
2176
2176
2177
2176
2056
264
2056
264
2056
264
2056
264
2056
264
2312
2056
2312
2056
2312
2312
2056
264
2312
2312
2312
2312
2056
2312
2056
2312
2312
2312
2056
2056
264
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2056
2056
264
2312
2312
2313
2056
264
2312
2056
264
2312
2056
264
2056
2056
264
2312
2312
2056
264
2312
2056
264
2312
2056
2056
264
2056
2312
2312
2312
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2056
264
2312
2312
265
2312
2056
264
2056
264
2056
264
2056
264
2056
264
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2313
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2056
2057
2056
2312
2056
2056
2312
2312
2056
2312
2316
2316
2316
2316
2316
2060
2316
2060
268
2060
268
2316
269
2316
2316
2316
2316
2320
2064
272
2320
2064
272
2320
2320
2320
2064
2064
272
2064
272
2320
2064
2320
2064
272
2320
2320
2320
2320
2064
2320
2320
2064
272
2320
2320
2320
273
2321
2064
272
2321
2320
2064
2064
285
2320
2064
272
2320
2064
272
2064
272
2320
2320
2064
2320
2320
2320
2320
2320
2064
2320
2320
2320
2064
2320
2064
272
2065
2320
2320
2320
2320
2320
2064
2064
2064
2320
2064
272
2320
2320
2064
272
2320
2320
3712
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2179
2179
2179
2179
2059
2315
3720
3720
2696
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2323
2323
2187
2187
2187
2187
2187
2048
4
2048
4
2048
4
2048
4
2052
2048
4
2052
2048
4
2052
2052
2052
2048
2052
2048
4
2052
2048
4
2052
2048
2052
2052
2048
2048
2048
2052
2052
2052
2052
2052
3844
3844
2051
2176
132
2176
132
2176
132
2176
132
2180
2180
2180
2176
2176
2180
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2176
2176
2176
2176
2180
2176
2176
2176
132
3712
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2176
2180
2176
2180
3716
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2176
132
2180
2176
132
2176
132
2176
2180
2180
2180
2180
2176
2180
2180
2180
2180
2176
2180
2176
2176
2176
2176
2180
2176
3716
2180
2180
2180
2180
2180
2180
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2056
2824
2056
2568
2056
2056
2056
2057
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2112
68
2116
2112
68
2112
68
2112
2116
2116
2112
68
2112
68
2116
2116
2112
68
2116
2116
2112
2116
2116
2116
2116
2116
2116
2112
2116
3648
2116
2116
2112
68
2116
2112
68
2116
2116
2112
68
2112
2116
2116
2116
2116
2112
68
2116
2112
68
2116
2112
68
2112
2112
68
2116
2116
2112
68
2112
2112
68
2116
2116
2116
2112
2116
2112
2112
2112
68
2112
2112
2112
2116
2116
2116
2116
2116
2112
68
2112
68
2112
2112
68
2116
2116
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
68
2116
2116
2112
68
2112
68
3848
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2696
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2185
2184
2184
137
2185
2185
2179
2179
2179
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
3008
3008
2186
2313
2177
2177
2312
2312
2312
2065
2065
2065
2065
2321
2184
2184
2184
2184
2066
2322
2066
2322
2176
2313
2313
2313
2313
2313
2313
2185
2185
2185
2184
2185
2185
2057
2184
2185
2185
2054
2048
2048
768
20
2048
768
2
6
2048
2432
2048
2688
276
724
2304
384
704
262
390
646
396
2304
2304
2052
2061
2060
2054
2048
4
772
2304
390
2304
2816
2052
772
780
2432
2432
2752
2344
2252
2060
780
2060
2064
2317
2329
2060
2444
2051
2819
2435
2307
2496
2496
2076
2076
2606
2830
2958
2958
2958
2048
256
384
192
6
320
262
268
390
2049
2304
2304
384
2304
2048
256
384
320
262
268
390
396
2310
390
2176
2816
384
774
2048
256
8
2052
388
2312
392
2060
268
388
2048
2456
2048
2368
268
2304
320
2368
268
2054
2060
2048
128
2052
12
388
2436
324
332
2310
2440
2432
2432
2432
392
2240
2432
2072
2060
396
2312
2316
396
2304
2444
2444
2944
2179
2051
2307
2307
2307
387
2460
2332
2332
2460
2460
2048
134
2200
2116
2184
2048
128
2052
268
2176
2048
2176
2176
2048
70
2184
2060
140
2316
140
2200
2200
2438
2432
320
2432
2432
2368
2436
324
2434
2432
2432
2432
396
2432
390
396
2432
2436
2432
2432
392
2432
386
397
2436
396
2444
2436
396
2432
2432
2436
2432
2440
2436
2368
2457
2432
2432
2432
390
2432
2444
2440
2432
2432
396
2432
392
390
2436
2444
2444
2434
2440
2438
2498
2212
2216
460
2496
2496
452
460
2496
2496
456
2496
2496
2508
2496
2496
454
2502
2508
2496
454
2500
460
461
2496
2220
2496
454
2496
2496
456
454
2500
460
2496
2496
2505
2496
2500
2204
2332
2126
2062
2240
2240
2468
2468
2468
2240
2242
205
2240
2240
2252
2240
200
198
2240
198
2242
193
200
197
2240
196
204
2244
2252
2240
2240
2240
2240
2252
2240
204
2240
2246
2241
2240
196
204
205
2249
2240
2246
2245
2253
2252
2246
2435
2435
2435
2499
2499
2460
2460
2446
2446
2510
2222
2524
2243
2243
2243
2243
2243
2243
2243
2254
2254
2478
2254
2254
430
2048
128
192
2048
128
192
134
198
2178
2052
140
196
2048
128
192
96
104
102
166
2176
32
160
166
2048
2176
2188
2180
140
2240
198
2184
2240
198
2244
2188
2220
2228
2252
2188
2124
2280
2272
2274
2272
2268
2268
2232
2062
142
2176
6
2048
256
128
64
136
70
2306
133
2176
134
2176
2176
2176
2184
2176
2176
2176
2304
2184
2180
2348
2112
2189
2188
2184
2060
2348
2179
2179
2432
2432
2432
2436
2432
2432
2457
2208
2208
2208
2208
2208
2208
2496
2220
2208
2208
2496
2062
142
2190
2190
2244
2240
2246
2240
2240
2246
2240
200
198
2240
2240
2240
204
2240
198
2246
2242
193
2252
2240
2240
2244
2244
2240
2240
2466
2240
2472
2468
2472
2472
2240
198
2252
2240
2244
2249
2249
2240
2242
2241
3008
2140
2435
2211
2460
2460
2460
2460
2243
2243
2243
2243
2243
2254
2300
2240
2240
2048
6
2048
2048
2052
2060
2051
2176
2176
2176
2188
2112
2144
2144
2144
2144
2144
2144
2112
96
72
74
2120
2112
2144
2144
2144
2144
2144
2144
2160
2272
2278
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2276
2278
2278
2278
2179
2288
2284
2280
2280
2284
2147
2147
2286
2286
2592
2594
2592
2048
2048
768
4
12
780
2816
12
2048
2304
384
640
260
385
268
388
644
396
2052
12
2048
4
12
20
132
772
13
780
788
781
2052
12
2308
268
388
644
780
396
652
332
397
653
2048
2432
388
2052
140
2308
268
388
332
2052
2436
2436
2048
8
2444
2061
2052
6
12
774
780
2432
260
262
388
269
332
2060
20
2048
768
2056
2304
384
264
268
2452
2052
2436
2692
2432
640
2052
2692
652
2436
396
2444
2060
2316
2061
780
2700
2252
2188
2436
2452
2444
2500
2516
2318
2446
2318
398
2446
2830
2696
2048
2048
2176
2816
2056
4
2308
2312
2436
2184
2248
2056
2248
2312
2504
2500
456
2060
2444
2060
2060
2068
2700
2060
2060
2060
20
788
2060
140
2316
780
396
2060
2316
396
2316
396
2060
140
2572
2444
2060
780
2188
2060
2828
2060
2060
2060
20
780
140
2060
2316
2444
2316
2196
2252
2060
780
2444
2252
2124
2700
2452
2572
2700
2076
2076
2076
2076
2460
2716
2076
2844
2844
2076
2076
796
2844
2460
2076
2460
2332
412
2216
2076
2332
412
2460
2844
2076
168
2076
540
2076
2332
2332
2076
2204
2460
2072
2348
2072
2456
2072
2072
2072
792
2456
428
2328
408
2072
2072
2072
152
2072
408
2328
408
281
409
2458
2457
2348
2072
2456
2712
2328
408
2780
3868
3852
2773
2446
2956
2956
2956
2956
2972
2972
2508
2508
2508
2516
2968
2968
940
2988
2072
2056
24
20
776
792
2056
2312
280
792
276
2056
24
48
2312
272
304
2456
2056
20
392
2056
48
40
2088
2056
136
392
2312
392
2344
2324
404
2072
2328
2072
2328
2776
2435
2520
2104
2104
2104
2104
2104
2672
2056
16
4
36
2312
392
2824
2048
8
36
2312
2064
2056
2440
2052
36
2952
2952
2980
2060
2316
2316
2060
2060
2444
2060
2060
2701
2060
2088
2716
2076
2088
2460
2460
2088
2344
2472
412
2844
2716
2088
2088
2328
2072
2328
2072
2328
2072
2072
2072
2072
2328
2072
2072
2456
409
2072
2072
2072
792
2072
152
408
2328
792
408
2073
2072
2328
2072
2072
2072
2456
2073
2840
2456
2456
2456
2072
2072
2456
2840
2840
2224
2956
2508
2508
2508
3864
2968
2968
2968
2331
2308
2081
2081
2056
2072
2440
2488
2460
2048
2048
2432
2808
2056
2056
2312
392
2440
2056
2440
2096
2353
2096
2352
2096
2864
2096
2096
2096
144
2064
528
2448
2096
2097
2193
2864
2097
2353
2865
2104
2104
2104
2360
2360
2104
2104
2360
2104
2104
2104
2104
2104
2104
2360
2872
2104
2872
2872
2872
2872
2872
825
2873
2872
2360
2105
2544
2232
2745
2488
697
2488
2099
2099
2099
3000
2864
2872
2176
8
384
320
12
20
264
272
136
132
144
72
392
400
140
276
324
76
328
148
396
292
404
332
2124
332
2184
144
72
392
400
140
328
148
396
404
2320
136
72
76
328
332
2056
136
148
2192
392
400
148
396
332
2184
144
72
392
400
140
148
404
332
2448
76
328
404
332
2184
144
72
392
140
76
328
148
396
404
332
2193
2188
2324
76
148
332
2452
332
2376
2376
2380
2376
2192
2193
2368
2452
2440
2124
2124
2188
2380
2188
2188
2188
2436
2192
2448
2064
144
2120
328
2196
2196
2380
2196
2196
404
2184
2208
164
2088
296
2344
2348
2348
2344
2348
2128
336
84
340
2384
84
2132
2388
2388
2384
340
2384
340
2384
340
2128
336
2132
2132
2384
2388
2388
2128
336
84
340
2384
84
340
2132
340
2132
340
2132
340
2132
2388
2388
2388
2384
340
2388
2388
2388
2132
2388
2220
2216
172
2216
172
2216
2216
2056
12
524
2060
2056
12
2056
12
2056
2060
2060
2056
2060
2056
2060
2060
2064
20
2064
20
2064
20
2068
2068
2068
2064
20
2064
20
2068
2064
2064
20
2068
2064
2064
2064
2068
2064
532
2064
2064
20
2068
2068
2068
2068
2068
2068
2120
2144
72
76
2148
2120
2148
2120
100
76
2148
3684
2132
2132
2120
84
2124
2176
384
2176
384
2176
384
2304
128
384
2432
2176
2432
2177
385
2176
2176
2435
2112
2112
320
65
2369
2112
320
2112
320
2368
2368
2368
2368
2113
2368
2112
2112
2368
2368
2368
2113
2192
400
2352
2352
2384
2384
2352
2192
400
2192
304
2064
2096
336
2448
2448
2099
2376
2388
3016
2440
2399
2180
388
2180
2434
2434
2114
322
2370
3008
2058
2178
2179
387
2370
2370
2370
2370
2448
2371
2355
2083
2099
2419
2177
2369
2048
256
4
384
12
257
260
268
388
140
396
2048
256
384
12
264
260
268
388
396
2052
12
260
13
268
388
140
269
396
397
2304
4
384
12
260
268
388
269
340
396
397
2176
12
140
2816
384
260
772
388
2060
132
388
140
2308
772
388
781
396
2048
260
396
2048
8
4
2056
264
268
392
396
2052
6
12
260
269
2308
262
268
390
396
397
2308
2308
2432
2060
2052
12
2308
2308
268
2444
2308
2308
2180
388
396
2436
396
2444
2316
2060
2316
2445
2188
2188
2436
2188
2957
2446
2062
398
2446
2062
2062
398
2318
2312
2304
264
408
2048
4
2052
12
260
132
148
2048
4
2052
132
140
148
2308
2052
132
2304
264
2196
2308
2176
132
2180
140
2196
2308
2196
2056
2060
2060
268
2188
2432
385
388
396
2436
396
397
2432
392
396
2436
396
397
2432
2436
396
2372
2436
2433
2440
396
2432
385
392
388
396
2432
388
389
396
397
2432
392
396
2436
389
396
404
397
2452
2432
396
2436
396
397
2432
2452
2432
2372
2452
2445
2444
2436
2444
2436
396
2436
396
397
2432
392
388
396
2432
388
396
2436
2436
2436
396
397
2432
2436
396
404
2433
2444
2444
2444
2444
2436
396
2444
2436
396
2436
390
396
2436
396
2444
2444
2444
2444
2444
2449
2500
2496
2497
452
2500
461
2500
460
2496
452
460
2500
460
2496
452
456
460
2497
452
460
461
2496
452
456
460
2500
460
461
2508
2496
460
2496
2500
460
2504
460
2508
2508
2496
460
2508
461
2500
460
2496
452
456
460
2496
449
452
460
461
2500
2508
2500
456
2500
460
2508
2500
2508
2508
2500
2496
452
2500
2500
460
2500
460
2508
2500
2508
2132
2190
2190
2240
196
2252
2244
200
204
2252
2240
196
204
2240
196
204
2756
204
716
2240
196
200
204
2240
193
196
200
197
204
205
2240
2244
2244
2252
2248
204
2244
204
205
2252
2240
2244
2241
196
204
205
2252
2241
2244
2240
2244
204
205
2252
2244
204
2244
198
204
2252
2252
2252
2252
2252
205
2253
2246
2252
2516
2516
2516
2516
2446
2446
2446
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2254
2048
384
260
2048
256
4
384
264
260
328
389
2308
2048
256
4
2312
260
392
388
2304
2820
2432
389
2432
2436
2432
2312
136
2312
392
2376
2052
2056
2184
2944
2443
2444
332
2316
2060
396
2060
268
396
2444
2444
2444
2444
2380
2060
268
140
396
2060
268
396
2060
268
140
396
2060
268
396
332
2060
268
396
2060
268
396
2060
140
396
2316
780
396
2316
2060
268
2188
2444
2060
2060
396
2060
268
276
396
332
2380
2316
396
2316
396
2060
268
140
396
2060
268
396
2444
2060
268
396
2188
2316
780
2316
2316
2444
2316
2444
2444
2444
2444
2444
2444
2444
404
2444
2444
2444
2444
2444
2444
2444
2076
2332
2460
2332
412
2460
2076
284
2332
412
2076
2332
412
2076
284
156
412
2076
284
412
2076
284
156
2332
412
2460
2076
284
2460
2332
2460
2332
2460
2460
2076
156
412
2076
284
412
2204
2076
284
2076
284
412
2460
2076
2332
2332
2332
412
2460
2460
2332
2332
412
2460
2384
2384
2456
2456
2328
2072
280
2328
25
408
2072
280
152
2328
408
2328
408
2072
280
152
408
2072
280
25
408
281
409
2200
2328
2072
2456
2200
2328
408
2456
2328
2328
408
2072
280
2456
409
2328
408
2328
408
2456
2456
2396
2388
2388
2956
2956
2972
2972
2972
2968
2968
2331
2572
2692
2184
2052
2052
2052
2176
2048
2304
2185
2048
2181
2440
2440
388
2436
2432
392
389
2440
388
2440
388
2440
2440
2440
388
2432
392
388
2432
392
2440
2436
2440
2440
2432
392
388
389
2432
388
2440
2432
392
2440
2440
2440
2440
2440
2440
2512
2512
2512
2188
2188
2316
2316
2188
2188
2060
2188
2188
2060
2060
268
140
2188
2060
2060
268
140
2060
140
2060
2060
2188
2060
2060
140
2188
2188
2188
2188
2060
2188
2188
2188
2188
2120
2192
72
2192
2192
2064
2496
2504
2496
456
2504
2208
448
452
456
2500
2496
452
2496
2504
2500
2500
2504
2496
456
2496
452
456
453
2504
2504
2504
2504
2076
2332
2332
2076
284
2716
2204
2088
284
156
2332
2204
2332
2204
2076
156
2076
284
156
2204
2196
2196
2196
2124
148
2196
2196
2124
2124
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2448
2376
2376
2448
328
2376
2448
2448
2448
2376
2443
2443
2115
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2516
2516
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
2520
2520
2520
473
2520
473
2520
2520
2520
2520
2520
2520
2452
2452
2452
2453
2380
2452
2452
2380
2453
2452
332
2452
2452
2452
405
2380
2380
2380
2380
2452
2453
2452
2380
2380
2452
2380
2453
2507
2507
2392
2264
2264
2264
2264
2264
2264
2264
2264
2266
2523
2523
2523
2267
2267
2433
2504
2383
2051
2099
2099
2099
2107
2098
2866
2048
8
24
264
280
276
2304
8
24
264
280
392
276
408
404
2312
2048
256
264
408
2208
168
2848
808
2324
2056
264
392
2432
392
2312
424
2456
2440
2305
2456
2440
2056
24
408
2312
280
392
408
2312
2312
2064
24
2312
280
2435
2315
2504
2272
2488
2232
2104
2104
2360
2528
2947
2056
2056
2072
2056
2312
148
2112
2072
2328
2200
2200
2440
404
2440
404
2432
392
404
2432
392
2456
2440
408
2456
2368
400
2368
2456
2456
2448
2440
2456
2432
2456
2368
2456
2440
408
396
2440
408
2496
2504
2496
2497
2504
2504
2504
2216
2216
2504
2504
2544
2504
2240
200
424
244
2240
416
200
424
425
2472
2472
2472
2240
2252
2144
2152
2520
2520
2152
472
2520
2520
2512
2512
468
2520
2520
2104
2552
2435
2507
2499
2296
2297
2296
2296
2243
203
2243
2427
2427
2304
4
260
136
68
36
392
388
2048
256
8
384
264
260
392
328
292
420
2184
2304
392
2056
264
2312
392
2056
72
2056
264
392
2308
2440
2448
2308
2440
2440
2468
2376
2184
392
2312
392
2376
2440
2320
2376
2064
2448
2440
2440
2945
2952
2500
2060
2444
2444
2060
76
2316
396
2380
2060
2316
396
332
2380
2061
2316
2060
396
2316
2060
2444
2444
2444
2088
296
2460
2472
412
2344
2160
2077
285
2333
2460
2460
2461
2332
412
2460
2332
2461
2461
2332
2076
412
2460
2076
2472
2472
2472
2344
2460
2076
2332
2076
284
412
2076
284
412
2332
2216
2204
2460
2460
2460
2384
2404
2456
2072
2456
2072
2456
2328
408
2328
2456
2328
408
2456
2072
2072
408
2072
408
2328
408
2328
2328
2072
280
408
2328
408
2072
280
2328
408
2072
280
152
408
281
2072
280
408
281
409
2072
280
152
2072
280
408
2072
25
2328
281
2072
2456
2072
280
2328
2328
408
2328
408
2456
2456
2456
2456
2456
2456
409
2328
408
2457
2328
2328
408
409
2328
408
2456
2456
2456
2408
2288
2254
2512
2956
2508
2508
2968
2968
2552
2459
2308
388
2308
2308
388
2372
2308
2244
2440
2068
2452
2312
2340
2440
276
2440
2056
2440
408
404
2440
2332
2304
2304
2048
256
2432
2048
2048
256
2432
2432
2944
2296
2056
264
2312
392
2056
264
392
2056
264
392
2440
2312
2440
2440
2440
2440
2440
2440
2336
304
2128
2096
2352
2192
2352
305
2352
2097
2353
2352
2353
2104
2104
312
2361
2360
2104
312
2360
2360
2360
2104
2360
2360
2104
312
2360
824
2104
2360
2360
2360
2160
2672
368
2416
2416
2952
2952
2168
2488
2488
2488
2488
2488
2232
440
2488
2232
2488
2488
2488
2488
2488
2232
440
2232
2232
2488
2488
2488
2488
2488
2488
2488
3000
3000
2240
2128
2056
2184
2184
2056
2304
2304
2312
2184
2056
2184
2184
2440
2432
392
2440
2440
2440
388
2432
392
388
2440
2432
2433
2440
2440
2440
2440
2440
2440
2440
2432
392
2440
2440
2440
2440
2440
2440
2440
2512
2532
2188
2188
2188
2188
2188
2188
2192
2120
2276
2276
356
2256
2256
2276
2504
2504
2212
2504
2212
456
2208
2496
2212
2496
2504
2496
456
2504
2076
2332
2332
156
2076
284
2124
2124
2124
2124
2124
2152
2152
2524
2524
2524
2524
2536
2524
2524
2524
2524
2524
2525
2524
2524
2524
2524
2525
2152
2376
2376
2376
2376
2448
328
2376
2448
2448
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2280
252
444
2280
2481
2280
2280
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2509
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2520
2541
2520
2520
2520
2520
2520
2521
2520
2520
2520
2520
2520
2520
2520
2520
473
2232
2520
2552
2520
2521
2520
2520
2520
2521
2520
2520
2520
2520
2520
2520
2380
2380
2380
2380
2380
2380
2380
2380
2264
2488
2296
2296
440
2264
2297
2488
2265
441
2265
2284
2264
2264
2264
2264
2264
248
217
249
2297
2264
237
2264
217
2264
217
2297
2264
2264
2523
2444
2444
2252
428
2455
2072
2456
2268
2264
2764
2434
2180
2180
2312
136
2184
2116
2116
2116
2116
2116
2529
2436
2436
2436
2436
2436
2436
2436
2436
2232
2500
2500
2500
2500
2500
2516
2520
2520
468
2516
2516
2372
2372
2372
2372
2372
2372
2372
2076
2118
2492
2440
2440
2440
2392
2440
2440
398
2488
2276
2264
2276
2264
2276
2460
2374
2290
2354
2354
2184
2440
2376
2449
2449
2048
128
192
132
168
193
140
196
204
2052
12
132
140
196
141
204
205
2048
4
192
204
2052
12
132
140
196
141
204
2180
2180
140
2176
48
12
204
2052
132
36
140
196
164
172
204
2052
2176
40
168
2086
172
204
166
205
2188
2244
2188
196
396
204
205
2065
2244
2244
2112
192
2060
172
2216
2188
204
2252
2096
2228
2260
2244
2180
2252
2241
2280
2284
2164
2190
2190
2190
2108
2564
3340
908
2184
2176
2052
132
140
2304
128
272
288
140
152
2176
4
260
132
68
268
140
76
148
292
300
2048
128
132
140
2180
140
141
2304
128
260
136
144
280
140
2052
260
136
132
133
140
148
292
2176
140
141
150
2340
2198
2180
2180
2196
2176
136
140
2184
132
140
141
2180
2196
2196
2196
2196
292
2112
2116
2348
2188
2184
2188
2052
2180
2316
2180
2188
2308
2124
3840
2432
388
2444
2448
2444
2436
2432
2436
396
404
401
2452
2452
2452
2452
2450
2436
396
397
2436
396
2432
396
404
2436
396
404
2448
2444
2444
2449
2212
2212
172
166
2212
2212
2508
2500
2220
2220
2212
2208
2208
164
2212
2220
2496
460
2500
460
461
2500
2500
461
2212
460
2500
2204
2356
2352
2062
3908
2253
2240
2252
2240
2244
2244
2756
204
717
2252
2240
196
2244
2244
2240
2240
196
204
2240
196
2244
2252
2240
196
2244
204
205
2240
196
204
2244
204
2240
193
196
200
204
2240
193
196
708
204
205
2240
193
196
204
205
2240
2244
204
2244
204
205
2252
2244
204
2252
2252
2241
196
204
205
2241
196
204
205
2252
2252
2252
2244
2244
2244
204
2244
198
204
2244
204
2244
204
2244
204
2252
2252
2252
2252
2252
2241
2252
205
2241
2246
2252
2244
2252
2224
2228
2168
2460
2460
2460
2222
2296
3918
2254
2254
2254
2254
2254
2254
2240
2248
2056
16
2248
2252
2188
204
2060
140
204
2188
76
2252
2060
140
204
3724
2124
2188
2252
2068
2188
204
2060
2252
2252
2252
2252
2252
2060
140
2060
140
204
2444
2252
2252
2252
2252
2188
204
2252
2252
2204
2204
2204
2204
2204
2460
2204
2588
2204
2204
2204
2076
2076
2172
2144
2072
2200
2072
120
152
172
153
2092
172
2220
2200
2200
2072
2072
2236
2268
2268
2140
2140
348
2140
2268
2236
2260
2260
2288
2254
2512
2956
2508
2524
2296
2296
2292
2203
2316
2308
2324
2322
2316
2308
2596
2380
2380
333
2252
2188
196
141
332
2188
204
2188
2332
2318
2048
12
2052
12
2052
12
2048
12
2060
13
2048
2052
12
2060
2060
2061
2176
132
2180
140
2176
132
140
2176
132
140
141
2180
2180
140
2188
2180
652
2188
141
2188
2180
2188
2188
2188
2324
2062
2148
2144
2148
3680
2148
2144
2144
2148
2144
100
2112
96
72
76
2148
2148
2132
2160
2164
2160
2164
2276
2276
2788
2272
2276
2276
2272
2276
2276
2272
2276
2272
2272
2276
2276
2276
2276
2276
2272
2272
2276
2276
2272
2276
2276
2272
2300
2288
2288
2292
2288
2288
2288
2292
2290
2290
2190
2284
2284
2280
236
2280
236
2284
237
2284
2284
2284
2280
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
236
2280
2280
2284
2284
2284
2284
2280
236
2284
237
2588
2176
2180
2308
2184
2176
2180
2176
8
2184
2184
2184
2184
2184
2440
2440
2440
2440
2440
2440
2440
2440
2440
2316
2188
2188
2188
2188
2060
140
2060
140
2316
2188
2060
140
2188
2188
2188
2188
2060
268
140
2060
2316
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2140
316
2120
2256
2208
2504
2500
2496
2501
2500
456
2500
2360
2360
2356
2136
2076
2204
2204
2204
2204
2204
2076
2076
156
2204
2124
2124
2196
2124
2196
2196
2196
2124
149
2124
148
2124
2124
148
2196
2197
2124
2124
2124
2124
2224
2236
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2224
476
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2268
2301
2268
2268
2268
2268
2268
2268
2268
2300
2268
2300
2268
2268
2268
2268
2268
2268
3036
3036
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2228
2232
2232
3764
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2453
2452
2452
2453
2452
2452
2452
2452
2453
2453
2507
2260
2264
2296
236
2284
2264
2264
2264
2264
2264
2264
2264
236
2264
248
2264
248
217
2264
217
2264
2296
2296
2264
2264
2266
2235
2267
2267
2267
2267
2337
2240
2248
2312
2572
2256
2948
2184
2184
2184
2320
2320
2320
2316
2316
2316
2316
2316
2316
2316
2316
2396
2268
348
2268
2504
2524
2332
2332
2332
2332
2616
2324
2324
2324
2324
2284
2261
2188
2188
2260
2188
2188
2188
2188
2188
2360
2360
2508
2508
2520
2596
2672
2500
2067
2113
2435
2376
2328
2328
2160
2163
2163
2163
2419
2192
2076
2448
2520
2161
2098
2162
2362
2448
2307
2451
2451
2445
2457
2457
2443
2445
2445
2444
2509
2499
2505
2176
2317
2268
2442
2564
2304
2700
2048
2048
256
8
4
260
2304
640
264
772
648
644
2052
2054
10
266
262
134
138
2048
4
2320
2049
2304
2082
2338
2048
256
32
4
384
260
2432
320
388
2244
2054
38
390
394
2310
390
2310
2444
2048
2180
2056
2316
2056
2314
2440
2056
2824
2056
264
2314
394
2056
2692
2180
2692
2700
2500
2504
2272
2280
2284
2076
284
2716
2204
2104
2106
2104
2078
2524
2049
2049
2370
2050
2372
2532
2056
2324
2164
2714
2703
2767
2447
2048
256
32
4
264
2816
264
776
772
2432
392
388
708
2440
2054
266
134
2176
136
2826
2316
2438
394
2061
2064
272
2304
2688
2304
768
2048
8
4
2048
256
768
4
260
772
280
2048
256
8
384
640
704
392
388
644
708
2048
132
2314
262
2308
2054
390
394
650
710
2444
652
2436
2442
2176
192
132
392
388
196
2048
4
2432
388
2054
2056
2312
2056
2056
2696
2312
2056
2184
2184
2440
2176
2328
2176
2184
2068
2064
2184
2912
2068
2314
2188
2180
2176
132
2180
140
2188
2436
2180
2188
2188
2950
2952
2435
2500
2500
2500
2504
2520
2076
2076
2460
2332
2076
2460
2947
2524
2524
2688
2177
2177
2818
2818
2306
2434
2068
276
2324
2068
2964
2790
2208
2310
2440
2120
2472
2212
2176
2220
2188
2200
2243
2496
2500
2272
2278
2280
2284
2284
2204
2460
2232
2488
2634
2628
2128
88
2340
2336
292
2176
132
2188
2180
2340
2272
2368
2372
2380
2368
321
324
328
332
2374
330
2380
2273
2272
2368
2368
324
2368
324
2368
2368
2380
2368
2388
2284
2272
232
236
2284
2272
2372
2376
2372
2280
2280
2144
2360
2432
2432
2432
392
2436
2432
2452
2444
2400
2240
2252
2240
196
2240
2244
198
2240
352
2292
2396
2548
2296
2254
2340
2342
2184
2348
2336
292
2336
2340
2348
2368
2368
324
332
2372
2368
2368
2380
2368
2368
324
2374
330
2378
2380
2376
2378
2380
2380
2380
2372
2204
2240
196
2250
2144
2144
100
2148
2154
2144
2144
2384
2371
2424
2147
2147
2504
2228
2276
2287
2320
2312
2328
2328
2840
2368
200
2176
2202
2241
2240
320
2252
2112
192
320
132
288
68
321
196
324
292
2240
324
2244
324
198
202
298
330
2240
2240
288
196
326
2244
2242
322
2368
2242
2240
2244
2340
204
300
372
2380
2348
2496
2276
2272
2272
2284
2280
228
2284
2276
2278
2277
2280
2276
236
2284
2284
2168
2179
323
2126
2382
2204
2204
2286
2241
2370
2247
2343
2151
2228
2260
2372
2244
2148
2220
2140
2369
2178
2242
199
2375
2247
2279
2279
2244
2116
196
2346
2250
2250
2346
2048
2048
256
2240
320
2056
4
2048
256
4
384
260
2080
192
320
288
324
292
2054
138
390
2342
2112
2052
2124
2048
2304
2436
2240
2144
2144
2150
2436
2240
132
2240
2176
384
132
388
2180
2056
2184
2188
2176
132
140
2188
2496
452
2502
2504
2272
2278
2272
2140
156
2332
2360
2489
2270
2286
2116
2208
164
2164
2168
2516
2516
2344
2244
2180
2304
68
2058
2240
2184
2240
200
2240
2200
2246
2177
2444
2180
2180
2192
2176
192
196
2200
2184
392
2500
2500
456
2500
2276
2280
2280
2284
2268
2204
2268
2232
2270
2286
2241
2241
2304
128
2176
2184
2184
2444
2432
2232
2192
2176
2432
2212
2208
2208
2240
2476
2464
2168
2243
2180
2180
164
2204
2506
2052
2304
2086
2368
2240
144
196
2244
2176
2200
2250
2240
320
193
2240
2240
320
288
196
292
2252
332
2176
192
320
132
288
196
324
292
2244
324
198
202
330
294
2244
198
2372
2241
2188
204
300
2240
2244
324
2240
2176
196
2240
2248
2241
2244
324
2344
2344
2344
2344
2276
2276
2284
2276
2280
2424
2424
2243
2179
2205
2568
2248
2177
2472
2225
2228
2228
2228
2241
2241
2200
2210
2247
2372
2076
2240
2244
292
2176
4
160
20
2250
2048
2176
160
144
2200
2140
2178
2176
2176
2176
2204
2048
2048
2064
2064
2064
2064
2065
2128
2144
2120
76
2116
2120
2120
2120
2144
2145
2144
97
2193
2164
2184
2208
2304
2192
2192
2192
2176
136
144
2184
148
2192
2176
144
2176
2176
2176
144
140
148
2188
148
2234
2202
2190
2066
2184
2316
2184
2184
2188
2148
2273
2180
2180
2657
2657
2932
2112
2048
256
128
8
32
4
264
132
2816
640
648
2048
6
5
134
2310
268
2706
2592
2450
2048
2048
256
384
264
260
2304
384
320
388
324
2304
260
2052
262
396
2369
2316
396
2436
396
2304
269
2442
396
2052
6
516
2060
2048
2048
256
128
4
192
6
260
262
268
134
196
198
2176
10
12
132
26
266
268
138
140
76
282
2052
6
134
2180
2052
772
644
652
2316
281
2314
268
778
780
650
652
660
2312
2700
2048
4
6
2060
2048
256
4
6
12
260
262
388
396
2048
256
10
12
266
268
394
396
2048
384
320
262
388
324
390
396
326
2304
4
260
262
2826
2368
138
394
396
282
330
332
2314
282
2186
2188
396
397
2316
2304
2432
2438
2180
2176
140
2054
388
2444
2184
388
390
2188
2112
2368
2368
2116
2312
280
140
2444
2124
2116
2048
256
2312
2816
778
650
2312
2368
2304
2304
2372
2316
2060
2060
2052
2440
2056
2056
392
2056
2440
2056
2316
2440
2307
2435
2051
2496
2496
452
2496
2496
452
454
2496
460
2500
2508
2204
2332
2076
2332
2716
2332
2268
2254
2190
2528
2510
2368
2404
2312
2504
2442
2442
2378
3007
2524
2312
2128
2248
2816
2344
2312
2088
2088
2504
2276
2280
2284
2284
2076
2204
2408
2412
2056
4
68
2440
2340
2116
2312
2312
2084
292
2068
276
2068
276
148
2068
2324
2068
148
2452
2324
404
2836
2452
2104
2104
2388
2104
440
2488
2068
276
2452
2324
2452
2324
2708
2488
2086
2726
2072
2328
2072
280
2100
2072
280
792
664
2328
2072
2584
280
2424
2936
2280
2280
2060
268
2316
2188
2262
2262
2516
2516
2808
2508
2084
2340
2244
2084
292
2468
2340
2052
2980
2708
2068
148
2068
276
2708
2708
2708
2196
2452
2452
2196
404
2188
2068
2324
2068
404
2454
2712
2096
304
2408
2096
2096
2096
2096
2388
2132
212
2290
2518
2180
2244
2180
2180
2072
20
2084
2056
24
20
264
36
280
276
292
2072
280
792
656
664
676
804
660
2456
2468
2328
2456
420
372
2072
2104
2360
2232
2232
312
2488
2232
312
440
2488
2360
2488
2489
2246
2246
2076
2500
2500
3000
3000
2372
3348
2840
2345
2407
2324
2328
2712
2452
2324
2352
2408
2408
2392
2504
2360
2712
2724
2724
2084
2048
256
260
2072
20
36
276
292
2068
2816
772
644
2328
660
2048
256
2304
388
2072
20
36
280
276
2852
2100
2312
2328
2096
2328
2312
2096
432
2456
2184
2132
2440
296
2312
2088
2056
40
264
2312
2440
2472
2440
424
2056
264
2440
424
2312
2516
2516
2076
284
2360
2360
3000
2524
2375
2396
2344
2328
2072
2289
2296
2136
2184
2072
2312
2312
2456
2376
2312
2056
2056
280
408
2088
2056
2520
2504
2460
2360
2360
2344
2776
2744
2184
2312
2440
2056
2196
2388
2060
2060
2381
2060
2120
36
2500
2068
2060
2452
2452
2600
2472
2456
2424
2712
2097
2608
2288
2304
2048
2304
2048
2048
256
2052
2116
2080
2328
2456
2072
72
280
2072
2456
2456
2072
2584
2056
24
520
20
264
36
280
276
292
2056
24
280
664
676
660
2072
72
36
280
2456
2456
2084
280
408
2840
2440
404
2312
2328
2328
2104
2104
2360
2488
2361
2845
2976
2500
2500
2364
2504
2504
3001
3016
2184
2756
2664
2408
2408
2840
788
2324
2328
2712
2362
2312
2288
2291
2500
2500
2396
2432
2500
2376
2056
2504
2376
2056
72
2056
264
2312
2440
2504
2316
2288
2304
2305
2048
384
2432
2312
2368
2625
2113
2096
72
2192
2384
2064
2321
2608
2128
2192
3888
2099
2099
3891
2088
552
2600
2304
64
68
2432
2184
2120
2184
2312
2568
2056
72
2184
2440
2440
2056
2056
264
392
328
2792
2152
2920
2760
2760
2760
2760
2761
2760
2760
2504
2155
2180
2056
2437
2436
2437
2440
2097
2097
2097
2432
3088
2184
2128
2128
2448
2400
344
2132
2100
2316
276
396
2096
308
2128
272
260
68
385
268
388
400
76
332
2128
388
2096
144
416
400
408
2068
208
44
76
212
204
2320
336
385
400
324
396
332
300
2448
408
2316
396
404
420
2100
276
2400
344
2116
44
76
204
2560
96
260
848
864
44
193
100
340
172
852
204
356
332
428
844
876
2464
304
424
148
86
340
404
182
342
333
406
438
2316
388
340
290
396
292
420
332
2822
2324
296
408
404
308
406
438
2128
36
322
196
834
324
836
332
868
844
876
2124
2892
2448
404
428
2456
2256
2384
2448
408
2476
2148
2472
2436
2484
406
2136
2116
2156
2148
204
2400
2404
868
2124
2316
76
332
428
2480
2448
408
2448
300
2320
400
408
2200
408
437
2452
2212
2476
2448
2148
2476
2448
2468
2452
406
2480
404
2092
2336
2148
2400
100
2336
296
2400
108
2476
2352
2124
2348
2476
2124
2156
332
2464
2348
428
2336
416
2380
844
2456
2476
2196
150
2084
2352
2084
164
2432
2252
2988
2988
941
2980
2923
2467
2459
2496
2518
2508
2276
2284
2140
2908
2460
2460
2460
2360
2488
2488
2104
2104
312
2165
2420
2478
2478
2524
2524
2524
2524
2524
2340
2348
2340
2340
420
2340
420
2068
2068
2128
2516
2080
2368
272
144
2068
68
72
2368
68
328
148
580
2368
2120
2120
2068
150
2368
2960
2964
2960
2964
2960
2966
2240
2240
2248
205
2072
2456
2388
2128
336
2128
2384
2128
2128
342
2128
848
2128
2128
848
84
852
2388
2104
340
341
2126
2894
2126
2382
2126
2262
2472
2472
2968
2968
2968
2968
2254
2254
2556
2132
2084
2122
2116
292
2084
2124
2448
2049
16
4
20
44
76
2068
34
36
172
2372
2124
2049
4
12
20
260
44
140
100
420
2084
44
100
108
2308
204
2196
2148
2188
2060
2180
2124
2496
2276
2276
2064
32
144
2064
32
20
144
72
148
2064
32
144
148
2064
32
20
136
144
400
148
2192
2320
260
388
2120
2112
2112
2064
20
2068
2064
20
2068
22
2324
2064
2064
2068
2448
2083
2072
2072
2584
2200
2584
2128
2128
2133
2128
84
2126
2126
2126
2260
2136
2052
2304
2052
12
2052
2188
2188
2188
2180
140
2188
2188
2188
3724
2068
22
2062
2192
2192
84
2284
2304
264
2472
2312
2432
288
2440
2464
2120
2344
300
2476
2344
420
2312
2376
424
2307
2435
2104
2488
2434
2064
2112
320
72
2112
32
320
544
2125
2125
2112
2368
832
2112
68
72
76
2112
68
2368
2368
132
2124
2960
2115
2128
336
2128
2128
2256
2257
2392
2243
2432
2304
2308
2433
2944
2944
2440
2440
2440
2440
2440
2112
2096
2192
2488
2488
2097
2380
2196
3052
2380
2389
2474
2474
2150
2337
2441
2113
2369
2114
3016
2088
2120
26
90
346
2449
2449
2120
2122
2374
2368
326
2432
2065
2441
2081
2098
2441
2442
2122
2048
256
1
4
272
68
2816
769
776
2054
2688
2060
20
2065
2822
2824
780
2692
2066
402
2688
394
402
2048
2048
256
768
4
384
264
272
260
772
2048
384
640
704
392
388
648
708
2316
2052
2310
774
2054
266
2309
388
644
396
652
710
2442
396
402
716
2048
64
4
6
260
13
262
268
70
276
2058
12
26
266
268
282
2048
768
260
772
268
774
780
2060
2304
10
772
266
268
778
780
794
2440
388
644
708
396
2442
2316
780
2442
396
410
2444
2304
2048
4
6
12
2432
640
2056
10
12
26
2048
256
768
4
320
260
772
262
268
774
388
276
326
2304
10
26
266
280
268
778
780
394
396
282
794
2052
384
6
704
260
388
644
390
646
708
396
652
710
2048
268
780
269
396
2080
2056
640
10
12
266
268
708
394
396
650
652
404
2060
396
652
397
716
2176
384
132
2316
2176
397
2048
2176
2054
2054
2180
390
2188
2436
198
2436
2188
396
154
2048
6
2052
6
2180
140
390
2061
2444
410
2056
2304
864
2778
2056
2056
2061
2072
264
2824
280
2444
2056
392
2444
2116
2048
2060
140
2316
2314
2048
2304
266
2312
392
396
2048
394
2444
2444
2176
2316
2440
2188
2180
2188
2950
2944
902
2954
908
2954
2307
2819
2502
2500
2508
2500
2522
2522
2460
2076
2332
2780
2268
2446
2766
2446
2701
2440
2186
2442
2442
2058
2314
2442
2444
2840
2328
2072
792
2712
2128
2182
2208
100
2074
138
74
2208
2336
292
2336
2240
2246
2244
2176
132
2188
204
2184
2368
2214
2214
294
2056
2056
2200
2150
2496
2502
2502
2516
460
2500
2276
2276
230
2284
2234
2126
2382
846
2510
2632
2625
2630
2188
2628
588
2314
588
586
2636
589
2304
288
2336
2188
2180
134
292
588
294
2186
140
580
588
2176
2632
292
2628
292
2636
2180
2852
806
2627
2944
2378
2368
324
328
2369
2372
325
332
2372
326
325
332
2372
328
340
330
332
333
2368
2368
324
326
332
2380
2372
330
332
2380
333
2368
324
2368
328
332
2378
332
333
2368
324
328
332
2380
2378
332
2372
2380
2278
2372
328
2380
2380
2380
2380
333
2372
2276
2372
2150
2216
2361
2638
2638
2638
2432
388
390
2432
2432
388
390
2432
388
396
2445
2880
2432
2884
390
838
2442
2432
2436
838
844
2432
832
842
844
2884
2536
2412
2412
2413
2400
2240
352
196
198
2252
2248
214
2371
2873
2874
2874
2396
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2254
2254
2235
2340
2340
2341
2340
300
2342
2348
2368
2378
2368
2374
2380
333
2368
324
326
2368
2368
324
2372
325
333
2380
844
2372
330
332
2373
2372
332
2372
330
332
2380
2368
324
2373
2376
2380
2368
324
2380
2380
2378
2376
2380
2372
2372
2372
2356
2130
2350
2350
2240
2252
2252
2253
2240
2250
2240
193
196
2246
197
205
2248
2252
205
2240
2245
2240
196
198
204
2250
204
2253
201
2252
2668
2150
2152
2148
102
2154
2386
2371
2382
2426
2243
2243
2243
2254
2254
2254
2254
2254
2254
2254
2300
2148
2500
2246
2304
2304
2316
2316
2328
2330
2092
2240
320
2372
205
2240
2240
320
2336
196
204
332
294
2240
202
204
332
2244
2250
2250
2176
192
320
288
321
196
324
289
292
2240
70
196
198
325
332
294
205
333
2240
152
296
200
328
204
332
2240
288
196
324
204
332
300
205
301
333
2240
288
2245
293
2176
64
192
320
132
288
68
134
70
196
200
324
76
198
326
292
204
332
300
294
2192
2176
204
2240
320
288
196
74
76
292
202
298
204
330
332
300
2240
204
332
300
205
333
2244
2116
196
204
2348
2252
2376
2380
2380
2380
2380
2506
2272
2278
2285
2276
236
230
2284
2284
2332
2243
2243
2243
2254
2190
78
206
334
302
2350
2382
2254
334
2254
334
2254
2254
2254
334
2254
2254
302
2204
2204
2204
2205
2205
2286
2286
2312
2662
2278
2276
2632
2372
328
2248
2378
2378
2378
2378
2380
2246
2376
2244
200
2378
2250
2250
2154
2424
2252
2255
2248
2276
2250
2250
2282
2064
2448
2816
2312
2312
776
2056
2440
648
400
656
2340
2088
2200
2696
2304
2056
2312
2056
2056
408
2316
2440
2444
2352
2056
652
2960
2965
2504
2504
2792
2844
2204
2460
2076
2332
2360
2232
2488
2312
2442
2052
2184
2916
2056
2450
2312
36
2340
804
402
2440
402
2440
2450
2962
2702
2232
2068
276
148
2324
788
2068
148
404
2452
2068
276
2068
276
788
404
2452
660
405
2068
2836
2068
2452
2068
276
2068
276
148
2324
404
660
2324
2068
2836
2452
2324
2324
2452
660
2196
2196
2452
2452
2068
2452
2086
2342
2342
806
2150
2532
2228
2072
52
280
2328
2328
2072
52
280
792
408
2100
2456
664
2200
2892
2316
2710
2060
268
780
269
2444
652
2060
22
278
2316
278
790
2060
268
2060
396
2316
2060
406
2060
396
406
662
2454
2326
2326
2454
2188
2326
2070
2236
2326
2964
2964
2964
2964
2964
2790
2790
2790
2968
2996
2968
2968
2966
2508
2508
2520
2526
2084
2340
2448
2468
2468
2980
2324
2324
788
2068
2452
2068
21
2068
276
2069
2068
2324
2068
2452
2324
2324
788
404
2324
404
2068
2836
2196
2324
2452
2708
2068
2324
2068
660
2324
2452
660
2324
2454
2454
2072
2328
152
2456
2072
2072
408
2456
2200
2096
2864
2096
2864
2736
2736
2260
2964
2964
2964
2964
2964
2804
2968
2968
2968
2552
2360
2352
2436
2180
2848
2080
2080
2080
2080
2464
2072
20
2328
2056
2072
2072
408
404
2072
2456
2056
16
24
20
272
36
280
276
200
292
2056
24
36
280
792
292
804
2200
200
201
2072
280
276
408
404
676
2056
24
20
264
36
280
276
292
2056
24
20
264
272
36
9
280
792
152
276
788
408
292
404
804
420
409
2341
2084
280
400
408
664
404
676
420
660
2072
293
2072
421
409
2456
2328
2073
2457
2196
2452
2452
2468
2872
2360
824
440
2488
2076
2076
284
2952
920
916
932
933
921
2981
2968
916
2968
2964
2960
920
916
2504
3000
2872
2384
2392
2324
2708
2328
2712
2456
2328
276
292
2724
2848
2798
3012
2184
168
2216
2280
2280
2272
2280
2232
2360
2232
2275
2184
152
2312
296
2344
292
2344
2376
2392
2381
2369
2388
2392
2380
2280
344
236
2660
2660
2656
2664
2664
2664
2664
2668
621
2204
2360
2360
2536
2248
2252
2408
2266
2408
2412
2364
2232
2232
2659
2396
2396
2396
2363
2236
2376
2384
2392
2184
2116
2212
2212
2504
2504
2276
2276
2232
2196
2196
2196
2260
2232
440
2226
2216
2216
2354
2225
178
2098
2226
2214
2356
2280
2280
2280
2516
2516
2516
2296
2172
2508
2508
2518
2518
2184
2248
2248
2200
2256
2136
2312
2320
2320
2320
2424
888
2192
2112
2112
68
72
2116
76
2328
2328
2328
2328
2300
2280
2280
2280
2280
2280
2280
236
2280
236
2280
236
2280
237
2427
891
2331
2428
2429
2180
2884
2244
2244
2244
2756
2292
2120
2320
2064
272
400
2193
2552
2232
2232
2232
2232
2232
2232
440
2232
440
2548
2280
2196
2196
2248
2248
2248
2548
2140
2268
2172
2172
220
2324
2324
2372
2388
2388
2388
2388
2388
852
2392
2392
2260
214
2262
2260
2260
214
2262
2264
2287
2248
2380
2236
2200
2200
2200
2256
2512
2264
2204
2360
2232
2249
2632
2376
338
2376
338
2386
2212
2660
2212
2660
2196
596
2360
2196
596
2644
2344
2353
306
2354
2440
2450
2532
2244
356
2404
2980
2328
308
2636
2646
2646
2964
2388
2388
2388
2388
2280
2280
2280
2232
2232
2232
2408
2228
2296
2452
2452
2536
2380
2380
342
2966
2390
2390
2390
2246
2392
2392
2260
2260
2260
2684
2444
2454
2902
3004
2556
2240
2388
2068
2320
2324
2324
2324
2260
340
2132
212
2261
2133
212
213
2260
214
2260
2262
2136
216
2136
216
344
2264
2308
2312
2418
882
2116
2322
2328
2292
2136
2286
2286
2332
2332
2332
2332
2420
884
2420
2140
2140
2428
2422
2422
2308
2180
2236
2628
2676
630
2320
2244
2424
2424
2500
2500
2500
2500
2500
2258
3000
2420
2512
2512
2513
2512
2548
2548
2112
2312
2372
2372
2392
2384
344
2384
344
345
2392
2392
345
2392
345
2393
2264
2256
216
212
2256
2396
2268
2259
2240
2240
2312
2320
2372
2324
2324
2228
2192
2192
2120
2408
2248
2536
2537
2200
2200
2200
2136
2256
2258
2196
2196
2236
2512
2140
2515
2127
2287
2372
2308
2308
2308
2264
344
2264
2128
208
336
88
84
216
344
212
2268
2131
211
2259
339
2384
2392
2392
2128
336
2256
336
2371
2424
2153
2129
2609
2097
561
2610
2121
2098
2866
2048
256
2048
256
4
260
2056
36
276
292
2304
768
772
2072
276
788
804
2836
2304
2048
4
260
2072
20
2048
260
772
280
400
2072
264
296
788
292
404
804
2048
256
384
388
400
708
2356
2048
640
20
280
392
276
404
2052
276
2824
2048
2328
2824
2328
2192
2240
160
196
148
2048
2052
2356
2056
2056
392
2440
2056
2764
2312
392
2056
712
2980
2952
2835
2504
2500
2204
157
2076
2460
2332
412
2332
796
412
2460
2460
2844
2333
2360
2360
2972
2972
2753
2050
2280
2184
2320
2216
2472
2072
2072
2192
2321
2248
2184
2200
2248
2500
2500
2272
2204
2232
2488
2524
2628
2636
2368
324
328
2372
332
2368
2368
324
328
332
2372
2368
2376
2280
2376
332
2392
2228
2144
2664
2144
2360
2360
2536
2444
2244
200
2240
2232
2147
2972
2396
2396
2396
2396
2396
2336
2344
292
2340
2339
2372
2376
2288
196
200
2472
2472
2148
2140
2904
2251
2240
2116
196
296
200
324
328
2208
168
296
292
300
2196
2240
2348
2248
2216
296
172
2216
296
2344
2216
2216
2120
2285
2184
2188
2424
2424
2120
2132
2328
2280
2280
2280
236
2284
2427
2428
2096
2928
2375
2146
2151
2184
132
2105
2188
2360
2247
2247
2279
2319
2143
2328
2056
168
2824
2440
2248
2056
2432
408
2440
2072
2072
2072
2072
280
408
2328
792
2056
2072
392
408
664
2120
2468
2472
2200
2064
2456
2056
2312
2312
408
2056
392
648
408
2056
2248
2072
2056
804
2456
2056
2340
2992
2952
2968
2520
2504
2460
2076
156
2460
2460
2460
2332
2460
2872
2232
2104
2488
2972
2972
2330
2716
2664
2184
2434
388
420
2440
2056
2116
2312
2440
2452
2196
2836
277
2453
2452
2324
2072
2072
2060
2444
2828
2060
2965
2968
2520
2084
2340
2450
2440
2468
2852
2184
2086
2342
2342
2980
2500
2708
2836
2452
2068
404
2324
2453
2453
2068
2068
2452
2452
2324
2472
2472
2472
2856
2456
2072
2072
2072
2072
2424
408
2072
2072
2328
408
2456
2224
2224
2736
2964
2804
2360
2404
2752
2048
2752
2304
2432
2336
2464
2848
2720
2080
288
2720
2336
2080
2080
2080
416
2080
2080
2328
2456
2328
2840
2072
2328
792
2456
2840
2072
408
664
409
2072
20
2328
2328
2456
2056
24
72
36
280
276
200
292
2072
776
280
792
276
788
292
804
2072
148
164
2328
276
408
404
409
2840
2056
24
36
280
292
2056
24
20
264
776
36
280
792
152
408
292
404
804
420
805
2072
36
280
408
664
404
676
420
660
409
665
2056
265
2456
2084
2084
37
2340
2072
36
2072
20
36
792
276
408
804
420
421
2456
676
2072
2312
2056
2056
264
2328
2760
2104
2104
2488
2872
440
2489
2872
440
2488
2077
2976
2500
2500
2968
2952
920
916
932
933
921
2968
933
2968
2968
916
933
921
2968
2952
916
932
2968
916
2968
916
2968
2504
2504
2504
2504
2552
2104
2184
2450
2632
2328
2184
2184
2340
2340
2180
2489
2312
2440
2448
2452
2452
660
2104
2072
2280
2308
2068
2068
2312
2852
2440
408
2452
2456
2500
2968
2968
2964
932
2504
2052
2377
2864
2120
2080
2776
2056
328
2072
2328
2960
2520
2376
2500
2056
72
2056
776
2048
2760
2056
136
2312
776
2440
712
2056
264
2056
264
776
392
2056
264
712
2760
2952
2952
2504
2504
2504
2472
2508
2176
2816
2184
2113
2864
2128
272
144
2864
2864
817
2864
2096
2129
2129
2867
2048
128
2304
64
2304
64
2312
2440
2120
2824
2824
2120
2312
328
2056
136
72
2120
328
840
2440
2376
2120
2120
2120
2152
2408
2248
2536
2128
2312
2184
2120
2320
2696
2504
2056
136
72
2688
644
2176
2688
2056
264
2312
2056
2056
2056
2056
2312
2432
388
2436
2432
2436
2184
2696
2184
2184
2696
2440
2440
2440
2440
2440
2440
2304
2440
2664
2264
2056
2504
2280
2280
2232
2232
2232
440
2488
2104
2524
2524
2376
2376
2392
2392
2280
236
2664
2216
2664
2664
2664
2660
2664
2666
2652
2360
2360
2444
2248
2232
2232
2232
2232
2232
2396
2396
2396
2396
2396
2544
2376
2904
2248
2212
2260
2488
2088
2516
2456
2168
2180
144
152
2180
196
2244
2520
2251
2203
2321
2424
2104
2504
2148
2120
608
2193
2328
2328
2280
2280
2280
2280
236
2280
236
2488
2232
2232
2232
2232
2232
2248
2248
2164
2268
2268
2056
2184
2324
2324
2324
2372
2888
2388
2388
341
2388
2388
2388
2390
2392
2392
2260
2260
2262
2296
2248
2120
2124
2120
77
2233
2168
184
2236
2200
2200
153
2200
153
2200
2264
2264
2298
2376
2276
2276
2276
2660
2212
2660
2344
2244
2350
2382
2388
2388
2388
2280
2280
2280
2280
2280
2296
2381
2286
2286
2300
2184
2181
2180
134
133
2184
2315
2316
2288
2268
2324
2260
340
2261
2132
212
2134
2260
2260
2264
2264
2417
2664
2626
580
452
2328
2292
2520
2286
2332
2333
2524
2140
2140
2428
2308
2628
2232
2424
2420
2482
2512
433
2496
2312
2368
2368
2372
2372
2372
2371
2392
340
345
2392
2384
344
2384
344
2392
2392
2392
2392
2392
2440
2393
2905
2265
2264
2264
2264
2256
216
212
2257
2256
216
212
2264
217
2264
2397
2259
2259
2152
2228
2120
2120
2120
2120
2136
2140
2304
2304
2176
2176
2176
2308
2179
2312
2312
2312
2181
2181
2264
2392
2264
2264
2128
208
336
88
84
216
344
212
2264
2264
2264
2264
2256
336
216
212
217
2184
2392
2392
2392
2392
2264
2520
2824
2373
2382
2382
2254
302
2350
2383
2328
2968
2904
2900
2780
2242
2488
2516
2216
2456
2212
2216
2136
2136
2268
2268
2352
2276
2210
2660
2278
2280
2280
2280
2296
2184
2536
2328
2328
2280
2332
2372
2884
2372
2372
2388
2384
340
2088
2152
2228
2120
2136
2140
2140
2052
2162
2180
2312
2652
2376
2244
2424
2456
2448
2276
2312
2312
2180
2520
2182
2180
2242
2502
2866
2866
2520
2200
2232
2203
2203
2048
64
2048
256
128
64
4
2176
192
160
292
2048
6
262
134
2128
2257
2056
12
2336
294
2198
205
2048
4
6
2058
12
26
2048
128
8
4
6
12
260
132
134
388
196
2058
12
26
266
268
140
76
394
282
2048
4
320
160
132
196
198
292
166
294
422
2060
268
140
204
2058
12
204
2060
13
332
2048
2246
2240
2244
2112
4
198
2060
266
2240
132
2442
2240
198
2188
2250
204
2182
2180
2188
2176
192
2224
2186
2252
2246
2176
134
198
2240
2188
154
2240
198
2176
134
2220
154
410
2240
202
2112
2056
4
2120
2328
2048
2060
2252
2054
26
282
2252
2444
2496
2508
2496
452
454
460
2508
2508
2509
2517
2278
2278
2276
2276
2268
2204
2076
2076
156
2460
2490
2232
2232
2164
2350
2190
2492
2499
2216
2138
2134
2248
2058
266
2204
2072
3846
3098
3210
2200
2304
132
68
2060
160
2304
260
68
262
196
198
2314
268
2176
2432
192
136
2192
2176
2196
204
2200
2176
2246
2176
2180
196
198
2176
2202
2186
140
202
204
2250
2192
2176
2202
2176
2176
2180
134
2186
141
2180
2176
132
138
140
204
2176
2240
2176
192
196
200
2176
2244
2200
2200
2176
132
148
204
2176
2260
2240
2176
192
132
134
196
2252
2186
140
202
204
154
2198
2342
2248
2252
2252
2200
2150
2194
2243
2179
2502
2496
2496
452
456
2508
2496
2500
460
2508
2509
2501
2500
2500
2278
2278
2272
2272
2272
2204
2204
2204
2204
2158
2190
2170
2510
2510
2286
2286
2944
2304
260
2308
2314
268
138
140
2320
2186
140
2188
2376
2374
2378
2380
2381
2372
2228
2216
2216
2362
2432
388
2442
396
2445
2432
2442
2432
2444
2438
2244
204
2252
2260
2232
2254
2268
2235
2336
292
294
2080
2188
2192
2188
2342
2378
332
2368
2220
2220
2208
2208
2208
2214
2220
2220
2240
2240
204
2240
196
2250
204
2240
204
2244
198
2240
2249
2144
2154
2243
2196
2168
2168
2186
3488
2060
2048
2304
2304
2324
2304
262
2598
2090
2604
2090
2084
2086
2084
2084
2080
2080
2080
2080
44
2080
2080
2062
2062
2240
2253
2240
196
204
2240
202
204
2240
204
2176
192
196
2189
205
2252
2240
196
148
2250
204
2176
192
320
132
288
196
152
324
289
292
2193
2176
192
134
133
198
197
204
332
205
301
333
2244
332
2240
324
202
204
332
300
205
301
297
2112
192
288
2245
293
2176
64
192
320
132
288
134
196
324
198
326
292
204
332
300
294
2342
2240
140
196
324
76
202
298
204
154
330
332
300
2240
76
204
332
300
205
333
2176
192
288
2245
293
2240
160
288
134
196
198
292
204
300
294
2220
298
300
2240
300
301
2244
2244
2252
2252
2188
204
2188
204
2252
332
2348
2348
2506
2506
460
2285
2280
236
230
2284
2284
2277
2284
230
2284
2284
2332
2298
2094
2339
2243
2254
2254
2254
2254
2190
206
334
302
2254
2254
2254
334
2254
334
2254
334
2254
334
2254
2382
2300
2204
2204
2205
2204
2205
2205
2286
2286
2286
2286
2184
2438
2264
2184
2376
2440
2214
2096
2888
2248
328
2250
2282
2252
2279
2383
2384
2284
2104
2104
2524
2276
2276
2276
2068
2068
276
404
2068
148
2452
2196
2232
2068
2068
276
148
2068
148
3604
2232
2196
404
2232
2096
2328
2072
280
152
2328
2168
2280
2280
2280
2280
2060
2060
2188
2236
2189
2964
2516
2516
2516
2516
2516
2516
2286
2518
2340
2212
2068
2068
276
2324
2452
2196
404
2324
2148
2072
280
152
2456
2096
2134
2262
2272
2048
2116
2072
20
2057
2084
164
292
2344
164
292
2072
2216
164
2216
164
2216
2196
2212
2232
2076
2294
2384
2104
2232
2232
2488
2232
2548
2550
2136
2536
2120
2287
3032
2836
2664
3000
2112
2312
2512
2336
2186
2380
2272
2362
2444
2244
2468
2316
2368
2368
2250
2186
204
2240
196
198
294
2185
2380
2254
2254
334
2204
2328
2378
2144
196
148
2124
108
2054
68
148
2074
76
170
2048
52
2060
26
2192
2192
2188
2192
2192
2176
134
148
198
166
2186
2221
2204
2204
2176
2176
144
141
2176
64
132
36
134
2112
76
154
2176
2176
134
2176
154
2176
2176
132
134
140
2176
132
140
154
2176
140
141
153
2438
2444
2444
410
2212
173
2208
166
2732
2204
2204
2204
2190
2460
2460
2222
2132
2076
2052
2176
2188
3720
2188
2832
2576
2070
2192
2192
102
2112
2128
2116
2144
68
2198
2192
102
150
2584
2176
2184
2184
2116
2054
2214
3584
1542
2320
2070
2056
12
2176
2182
2188
2184
2180
148
2176
144
2176
2192
148
150
2176
2196
2188
2188
2196
2184
132
148
2196
150
2470
2952
2236
2205
2480
2200
2184
2176
2184
2184
2184
2952
2196
2202
2330
154
2202
2176
2176
132
2176
2176
2176
2176
2176
132
2176
2314
265
2314
2058
2312
2314
2314
2058
2316
2060
2060
268
2060
268
2060
2316
2064
2320
2186
2184
2186
2184
2184
2186
2188
2188
2188
2188
2188
141
2188
2188
3888
2193
2312
2216
2184
2504
2280
236
2104
2104
2232
2232
2524
2524
2524
2316
2312
2284
2220
2204
2204
2360
2620
2396
2212
2504
2276
2276
2276
2068
2260
2196
2196
404
2232
2196
2196
2260
2260
2232
440
2354
2226
2098
178
2226
2226
2214
2100
2200
180
2280
2280
2280
2280
2444
2252
2188
2516
2516
2516
2516
2508
2262
2134
214
2252
2520
2440
2124
2124
2280
2285
2280
2280
2280
2308
2248
2232
2140
220
2116
2116
2292
246
2292
2320
144
2104
2232
2232
2232
440
2232
440
2244
2244
2240
2200
2456
2192
2280
2136
2137
2248
2248
2248
2248
2248
2536
2282
2264
2264
2264
2140
2184
2236
2372
2372
2388
2388
2388
2516
2392
2392
2392
2392
2260
2260
2260
214
2260
2296
2264
2216
2328
2232
2200
2200
2200
2512
2416
216
2520
2520
2249
2184
2376
2212
2212
2196
2360
2360
2196
2196
2354
2354
2328
2364
2388
2388
2232
2232
2232
2232
2296
2552
2462
2052
2256
2180
2069
2068
2500
2324
2260
340
2388
2132
212
2132
212
340
2260
2260
2262
2260
2260
2264
2264
2136
216
344
2136
216
2644
2648
2280
2332
2420
2140
2140
2322
2322
178
2244
2418
2500
3000
2420
2512
434
476
2512
434
2488
2548
2180
2184
2184
3844
2520
2372
2524
2392
2384
344
2392
2392
2392
345
2264
2264
2264
2268
2328
2320
2224
2324
2192
2192
2408
2408
2405
2512
466
2127
2068
2052
2056
2056
2308
2308
2308
2312
2260
2264
2264
2264
2184
2128
208
336
88
216
344
212
2264
2392
345
2265
2392
2384
88
344
2392
2393
2265
2268
2268
2268
2131
211
339
2184
2384
2128
208
336
344
217
2128
336
2130
210
338
2291
2240
2424
2284
2516
2320
2600
2252
2284
2523
2232
2264
2416
2276
2360
2360
2152
2388
2232
2232
2296
2324
2324
2324
2262
2308
2326
2236
2244
2244
2500
2440
2228
2192
2408
2196
2440
2245
2276
2216
2328
2197
2196
2516
2252
2198
2308
2312
2072
2328
2648
2661
2560
2118
2105
2257
2353
2232
2072
2872
2129
2129
2057
81
2130
2121
2296
2232
2328
2392
2131
2097
2057
2095
2448
2321
2521
3001
2449
2452
2488
2329
2385
2261
2546
2321
2113
2971
2280
2270
2260
2436
2764
2176
2316
2048
2048
32
192
24
136
132
2176
160
392
2072
2180
396
204
2308
136
2328
396
2312
2312
2312
2312
268
2304
2180
2052
2180
2436
2208
2180
2180
2056
2056
2328
2049
2176
2080
2208
2048
2176
264
2080
2048
2440
2060
2433
2264
2444
2253
2052
2080
2436
2436
2052
2436
2208
2444
2316
2508
2284
2460
2204
2540
2540
2540
2540
2540
2540
2540
2540
2540
2492
2492
2492
2492
2376
2252
2464
2524
2300
2068
2196
2324
2456
2088
2088
2088
2524
2228
2049
2498
2209
2049
2413
3004
2068
2456
2161
2300
2557
2557
2557
2048
8
264
2208
396
2388
2056
204
2440
2048
768
264
776
2316
2312
2312
2432
388
2776
2444
2248
2776
2304
4
260
2436
2436
2240
216
2264
2820
2316
2436
2436
2317
2072
2328
2328
268
2316
2321
2304
2048
24
2072
2056
2048
280
2304
8
384
192
257
264
268
2304
264
2056
2312
268
392
2312
2328
2072
2304
2072
2440
396
2312
268
2400
2440
396
2436
396
2308
2312
200
2080
2444
2328
2304
260
388
2317
2048
2436
2436
2308
2400
2444
2316
2444
2456
2496
472
2497
2504
2520
2508
2504
2496
2496
2496
2504
2500
2204
2460
2204
2204
2268
2460
2204
2204
2460
2460
2488
2488
2488
2488
2360
2360
2488
2872
2360
2540
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2436
2716
2506
2380
2376
2376
2204
2268
2196
2068
2452
2072
2356
2456
2439
2388
2388
2184
2497
2489
2081
2305
2433
2305
2068
2324
2328
2356
2356
2164
2484
2180
2460
2204
2540
2492
2492
2492
2492
2291
2506
2368
2252
2208
2208
2524
2300
2300
2456
2456
2296
2552
2244
2509
2520
2520
2360
2540
2540
2492
2492
2492
2492
2424
2356
2376
2372
333
2380
2369
324
328
2369
333
2380
333
2376
2380
2372
2372
2380
2209
2208
2404
2400
356
2252
357
2408
2408
2408
2408
2412
2400
2408
2364
2364
2364
2364
2364
2232
2396
2396
2382
2236
2236
2464
2552
2056
2112
2112
2120
2112
2380
2552
2364
2312
2208
200
2252
2208
292
204
2208
164
204
165
205
293
2208
2212
2208
288
164
2336
2336
2200
2228
2422
2184
2250
2232
2362
2236
2236
2236
2236
316
2236
2236
2236
2368
328
2216
161
2213
2220
2216
2209
2216
2220
2264
2264
2404
2240
2252
2232
2236
2236
2236
2236
2236
2236
2268
2504
2176
292
2188
204
205
301
2252
2112
2112
2112
2125
2124
2112
2112
2200
2407
2168
376
2151
2151
2364
2524
2542
2237
2376
2364
2364
2396
2332
2312
2312
2328
2329
2213
2336
2340
2348
2340
2176
288
296
289
292
300
2340
2348
2336
300
2348
2337
2336
292
300
293
301
2340
300
301
2208
288
172
300
293
301
2336
2349
2348
2348
2340
294
2340
2348
2340
2337
2337
2336
2200
2340
2340
2340
2340
2340
2340
2344
2340
2341
2348
2220
300
2344
2172
2524
2304
2340
2328
2328
2332
2344
300
2348
301
2348
2348
301
2346
2349
2344
2344
300
2348
2348
2348
2360
2343
2343
2346
2346
2344
2516
2346
2210
290
2369
2343
2359
2151
2520
2344
2380
2252
2120
2236
2116
2337
2337
2337
2340
2343
2343
2343
2343
2344
300
2337
2337
2344
2248
2250
2218
2048
2180
2176
2112
2180
2072
2180
2048
1
128
132
2048
32
2056
132
140
2304
2444
2048
2048
140
2176
2068
2180
2068
2048
4
132
2244
2304
2048
2216
2088
2220
2048
2440
2444
2241
2240
2240
2244
2440
2496
2504
2496
2496
472
2520
2504
2504
2504
2204
2488
2492
2492
2492
2492
2492
2368
2380
2374
2204
2208
2208
2144
2260
2068
2356
2088
2456
2524
2231
2248
2144
2152
2152
2168
2224
2408
2088
2496
2496
456
2048
24
2180
168
2072
2252
2264
2252
2252
2252
2200
2246
2317
2444
2508
2508
2520
2520
2497
2504
2524
2524
2524
2380
2253
2252
2253
2200
2524
2524
2524
2260
2196
2456
2552
2524
2534
2241
2497
2456
2456
2496
2460
2268
2380
2376
332
2168
2200
408
2504
2344
2213
2476
2228
2305
2220
2348
2168
2311
2504
2504
2504
2196
2376
2364
2328
2144
2312
2304
264
280
2328
2308
2328
2328
2328
2308
2344
2340
2341
2340
300
2340
2340
2340
2348
2340
2348
2348
2340
2208
288
164
289
292
2340
2216
300
2208
300
369
2340
300
293
301
2340
300
301
2340
300
2348
2348
2336
2340
2340
2340
2348
2340
2340
2341
2348
2348
2348
2212
2340
293
2381
2340
2340
2340
2332
2332
2333
2350
2350
2524
2524
2524
2524
2348
2348
2348
2349
2344
2168
376
2424
2343
2343
2216
3020
2284
2433
2220
2168
2520
2520
2520
2210
290
2340
2184
2209
2215
2348
2132
2304
2253
2253
2240
2252
2240
2056
2244
2049
2496
2496
2520
2460
2068
2177
2504
2496
2497
2516
2056
2056
2192
2136
2136
2136
2131
2128
2128
76
2128
2132
2128
2124
2124
2124
2124
2131
2131
2131
2195
2197
2268
2468
2460
2200
2456
2456
2456
2456
2456
2476
2464
2520
2520
2520
2460
2524
2524
2524
2524
2524
2524
2524
2476
2156
2458
2257
2524
2468
2504
2508
2500
2194
2322
2516
2516
3667
3667
3416
2264
2048
4
24
12
132
2176
408
2176
2072
2388
2060
140
396
2440
2188
2312
2304
264
2312
2240
2048
2093
2246
2182
2176
268
140
2304
2097
2464
2312
2048
4
2176
12
264
2436
2312
2436
2312
2304
384
388
2180
216
2436
2188
2176
2312
388
2060
2182
2444
2178
2180
268
2444
2444
2444
2208
2178
2436
390
2444
2436
2054
2764
2444
2080
2048
192
132
196
2176
2240
132
2052
12
132
388
196
2240
2054
196
198
2308
132
268
140
396
2208
132
178
2444
2246
2244
2246
2240
2052
132
388
2060
268
2244
2436
2308
388
408
2316
140
396
2180
2188
2264
2180
152
180
2252
2054
198
2246
2180
2436
2052
12
260
268
2252
2316
2188
2200
2308
2316
2052
2316
2308
2316
2312
2444
2316
2048
2116
2052
2052
12
2048
2176
132
388
2048
4
12
2052
6
2060
2052
388
2308
134
2444
2444
2048
2304
2052
52
2060
2308
2316
2436
2444
2052
2304
388
2180
216
2054
2436
396
2180
2310
2444
2054
2436
2052
2180
2052
6
2308
2176
216
2180
2436
2444
2436
2100
164
180
2188
172
2100
2324
180
2436
2188
2444
2432
280
392
396
2444
2500
2504
2506
2504
2504
2508
2500
2508
2508
2508
2508
2506
2508
2276
2276
2276
2268
2204
2204
2268
2460
2268
2268
2076
2076
2460
2332
2332
2332
2460
2268
2332
2332
2268
2204
2076
2318
2094
2540
2540
2540
2540
2540
2540
2540
2540
2540
2225
2433
2055
2372
2372
328
2372
2368
2372
328
2372
2372
326
2368
2380
2248
2252
2504
2196
2068
2196
2324
2324
2286
2276
2506
2208
2250
2368
2252
2204
2252
2440
2440
2220
2749
2408
2312
2264
2284
2332
2540
2540
2540
2524
2252
2288
2296
2300
2300
2068
2532
2524
2524
2188
2244
2264
2444
2276
2268
2540
2540
2492
2492
2068
2324
2068
276
148
2452
2196
2068
2452
2324
2452
2452
2068
2452
2324
2452
2088
2088
2216
2532
2532
2532
2228
308
2456
2484
2228
2484
2454
2326
2536
2658
2484
2244
2208
2088
2088
296
408
2084
2088
2088
2088
808
2088
2084
2088
2596
2344
2248
2248
2280
2284
2194
2450
2450
2514
2287
2543
2408
2228
2440
2380
2406
2276
2190
2536
2536
484
2536
2536
2542
2424
2324
2216
2216
2264
2356
2456
2280
2280
2536
2536
2536
2536
2536
2534
2520
2520
2520
2520
2539
2340
2064
2448
2120
2064
2064
2448
2064
2184
2214
2214
2289
2382
2532
2532
2516
2516
2244
2180
2084
2468
2084
164
292
2084
292
2216
420
2468
2084
292
2340
420
2088
36
420
2084
2084
2085
2457
2340
2472
2340
2340
2468
2468
2340
2468
2472
2084
2504
2500
2468
2468
2468
2468
2468
2468
2208
164
2464
420
2468
2468
2464
420
2468
2287
2543
2052
2404
2408
2340
2340
2216
3032
3876
2060
2287
2452
2088
2340
2068
2200
2192
2412
2412
2212
2516
2468
2340
2212
2724
2368
2048
24
264
2072
264
2304
136
2072
392
2048
2048
320
2048
256
264
2368
2048
2312
792
2304
2304
2440
2368
328
2048
264
2312
2312
2432
2056
2056
2368
2328
2056
264
2368
2404
2328
2072
2072
2328
2069
2072
2328
2504
2284
2276
2284
2284
2204
2076
2076
220
2076
2204
2204
2540
2540
2540
2540
2540
2540
2540
2540
2524
2404
2404
2324
2452
2216
2224
2408
2408
2271
2408
2224
2180
2340
2288
2276
2140
2264
2456
2188
2188
2456
2200
2460
2076
2268
2204
2461
2076
2540
2392
2396
2452
2248
2248
2204
2524
2268
2252
2200
2520
2076
2196
2236
2432
2064
2252
2196
2248
204
2068
2376
2048
2212
2520
2539
2632
2524
2436
2244
2340
2192
2640
2288
2212
2276
2276
2532
2532
2532
2244
2260
2408
2432
2432
2180
2756
2436
389
2052
2436
2436
2244
2340
2340
2088
36
292
420
2852
2340
2216
420
169
2468
2340
420
2340
420
2340
420
2084
2468
2088
2340
2340
2340
2340
2212
2085
420
2340
420
2468
2468
2084
2340
2468
2340
2468
2468
2216
2500
2500
2624
580
2500
2468
2468
2413
4020
2408
2228
2390
2407
2368
2396
2340
2980
2504
2524
2288
2268
2268
3876
3876
2468
2212
2340
2209
2200
2289
2289
2388
2408
2196
2524
2408
2460
2268
2396
2204
2456
2248
2076
156
2332
412
2332
2460
2396
2436
2296
2248
2253
2504
2520
2520
2252
2256
2771
2259
2448
2120
2128
144
2192
2640
2120
2632
2193
2449
2633
2121
2375
2633
2668
2668
2668
2460
2268
2268
2524
2248
2252
2476
2220
2780
2268
2268
2268
2508
2508
2524
2524
2524
2524
2524
2476
429
2124
2636
2480
2480
2480
2485
2265
2264
2267
2352
2123
2204
2268
2341
2348
2341
2332
2451
2643
2643
2524
2960
3036
2216
216
2216
216
2328
2248
2264
2264
2200
2316
2472
2444
2200
2456
2264
2216
2440
140
2216
2433
2188
2440
2440
2188
2188
196
2264
2436
396
2200
2472
2484
2472
2456
2056
24
2216
216
2156
364
2220
2264
2188
2184
2216
2433
2440
424
408
2216
2444
2188
2220
2328
424
2456
2180
2444
2440
2472
2200
2472
2248
2264
2208
2156
2220
2188
204
2816
2352
2216
2264
2760
2412
2241
2144
2216
2156
204
364
2264
2252
2216
2220
204
2764
2220
204
2092
108
876
2480
436
2096
2480
436
2472
2264
2216
2472
408
2464
2216
2252
2472
408
2480
2188
396
2444
2472
2208
34
162
2444
2080
40
160
168
2464
2444
2080
2312
168
2180
2456
2472
2356
2472
2464
432
2264
2080
40
2210
2240
2210
2208
168
200
2208
2220
204
2080
2220
2156
204
876
2220
2220
2504
472
2504
472
2508
2520
2520
2520
2520
2520
2508
2500
460
2512
2496
2504
2502
2284
2280
2284
2272
2284
2272
2276
2272
2268
2460
2204
220
2268
2460
2460
2488
2488
2488
2104
2232
2488
2488
2488
2488
2490
2488
2488
2540
2536
2536
2540
2536
2536
2536
2536
2532
2536
2540
2292
2292
2288
2292
2292
2288
244
2292
2292
2492
2236
2236
2108
188
2492
2236
2364
2236
2492
2236
2492
2108
2492
2236
2236
2492
2492
2424
2424
2168
376
2424
2424
2168
2524
2524
2412
2764
2765
2424
2248
2487
2489
2632
2216
2364
2288
2172
2196
2216
2532
2532
2484
2248
2472
2544
2296
2296
2296
2258
2168
2484
2516
2632
2376
2196
2196
2408
2292
2292
2216
2216
2404
2424
2424
2452
2484
2260
2248
2368
2260
2456
2264
2116
324
2252
2256
2256
2124
2256
212
204
2116
324
2380
2276
2276
2268
2360
2360
2236
2712
2712
2392
2372
344
2360
2360
2196
2196
2300
2300
2120
2808
2248
2128
2128
2256
2768
2256
2256
2770
2136
2136
2136
2136
2904
2136
2136
856
600
2216
2476
2216
2218
2276
2276
740
2260
2260
2250
2194
2696
2708
2376
2376
329
2344
2416
2196
2164
2340
2260
2168
2260
214
2216
2216
2220
2116
2320
276
2049
13
2072
2088
2056
2060
2252
2048
2306
2048
2484
2180
2220
2049
257
2048
12
2188
2056
24
40
168
2088
2060
268
2188
2088
2440
2048
256
8
2060
2116
2060
2508
2508
2520
2272
2204
2076
2536
2168
2632
2200
2464
2072
2068
2200
408
2192
88
2476
2052
88
2192
88
400
408
2256
216
2472
408
2264
2132
100
2264
2200
2064
32
80
88
216
2144
20
84
340
2312
68
88
2188
2200
408
2456
2200
2520
2520
2508
2508
2276
2268
2268
2104
2104
2104
2104
312
2104
2104
312
2360
2536
2168
2168
2424
2524
2391
2168
2168
2808
2296
2808
2256
2136
2138
2136
2136
2276
2196
2250
2496
456
2140
2312
2864
2200
2072
2064
2202
2220
2204
2476
2476
2476
2476
2522
3930
2056
2048
2068
2192
2192
2120
2316
2433
2456
2412
2456
2304
2048
2504
2496
2268
2204
2204
2460
2540
2541
2236
2524
2524
2433
2433
2088
2552
2490
2136
344
2240
216
2264
2264
204
2128
216
2368
2256
216
2816
2253
2509
2276
2272
228
2272
228
2268
2268
2268
2268
2268
2268
2288
244
2108
188
2492
2524
2376
2264
2256
2256
2136
2136
2512
2515
2076
156
2289
2264
2376
2412
2483
2360
2360
2760
2472
2472
2476
2476
2256
2448
2376
2436
2440
2451
2412
2472
3196
2188
2193
2459
2459
2170
2066
2520
2276
2276
2266
3148
2050
2264
2200
2200
2200
2491
2491
2248
2522
2276
2292
2294
2536
2520
2763
2187
2450
2651
2504
2248
2049
280
196
2444
177
2240
2444
2208
2088
2049
4
264
776
2048
2312
2080
2248
2188
204
2264
2442
2080
2304
2052
2248
2208
2464
2248
2438
2464
2048
1
2048
24
2304
4
192
264
280
268
273
396
2312
2088
2304
260
2312
2304
280
2312
2664
2048
4
2432
257
392
388
396
2312
260
268
196
200
2368
2312
2444
2312
2312
268
360
2316
2317
2304
2080
2054
2310
2316
2440
388
2316
2444
2316
2400
2438
408
2444
2466
2380
2048
192
2048
2052
388
2052
6
2180
396
2188
2208
178
2444
2054
2216
2308
132
152
2316
140
396
204
2068
2308
388
2444
2436
180
2048
2052
2316
388
2308
268
780
2316
2052
2052
780
2316
396
2312
2308
2088
2308
388
2316
396
2052
260
772
2308
780
2100
2444
2308
388
396
2248
2252
2444
2436
2316
396
2824
780
2436
2444
2452
2444
2060
268
396
2048
24
2052
388
2052
2060
2444
2316
2060
2052
2316
2072
2048
4
2304
384
2304
772
2052
12
2176
2052
260
132
268
388
396
2052
260
268
2308
134
388
2060
268
2080
260
2308
2304
264
2182
2312
2052
2068
2052
260
132
388
2320
2060
268
140
396
2308
2308
268
2436
2316
396
2436
276
408
2100
2056
4
2308
388
2052
2368
2312
268
2436
396
2308
268
196
204
2308
388
2308
2316
324
204
2444
2316
2374
2240
2312
268
396
2312
268
2184
268
2444
2388
2064
2304
200
2052
152
2060
2308
2316
2408
2308
388
408
2308
268
392
396
2308
2316
204
2440
2060
2444
2312
2440
2380
2496
2496
2508
2500
2504
2508
2496
2504
460
2502
2500
2504
460
2506
2508
2504
2502
2504
460
2504
460
2508
2516
2496
2502
2500
2500
454
2504
2508
2502
2496
2504
460
2516
2284
2272
2784
2276
2204
2204
220
2205
2076
2460
2076
2332
2460
2204
2204
412
2204
412
2268
2076
2204
2204
2460
2461
2076
2332
2332
412
2460
2460
2460
2076
2460
2204
412
2204
412
2488
2318
2540
2492
2492
2492
2436
2436
2436
2436
2436
2436
2321
2055
2372
2372
332
2380
2372
2372
2232
2450
2068
2452
2324
2520
2504
2335
2506
2186
2460
2440
2440
2434
392
2200
2456
2456
2449
2072
2328
2328
2328
2264
2264
2250
2132
2252
2068
2436
2212
2484
2356
2068
2356
2496
2502
2508
2504
2508
2508
2508
2520
2272
2490
2490
2362
2540
2540
2541
2290
2376
2378
2378
2376
2380
2252
356
2468
2144
2144
2300
2516
2276
2276
2788
2383
2248
2250
2400
2436
2252
2252
2456
2252
2244
2252
2248
2496
2512
2513
2504
2500
460
2506
2516
2508
2502
2500
2508
2508
2508
2504
2536
2533
2536
2540
2540
2492
2388
364
2374
2255
2632
2200
2368
321
324
344
332
2372
332
333
2376
332
2378
2380
333
2381
2380
2372
328
332
2372
326
330
2380
333
2380
2381
2368
328
2376
2372
326
2376
330
332
2373
332
2376
2368
324
344
2372
332
2372
326
330
2380
346
2380
2372
333
2372
2380
2376
332
2376
332
2408
356
2400
356
2408
2412
2412
2404
358
2412
2410
365
2404
2408
356
364
2412
2412
2412
2404
2252
364
2404
2408
2234
2396
2396
2396
2396
2396
2396
2396
2382
2236
2254
2214
2520
2344
2504
2506
2506
2120
2120
2122
2120
2116
2116
76
2122
2120
2124
2124
2124
2392
2376
2392
332
2378
2378
2392
2376
2376
332
2378
2380
2376
2392
2372
2380
2396
2360
2312
2312
2312
2336
2336
200
164
292
2336
372
2212
172
204
2214
2220
204
300
2248
2252
2369
2416
2416
2420
2376
2376
2376
2404
2378
2378
2378
2378
2378
2394
2380
2394
2250
2415
2212
2250
2481
2356
2277
2277
2276
2284
2362
2232
2136
2116
2376
2378
2376
2380
2392
2372
2372
2368
2216
172
2220
165
2220
2221
2218
2220
2220
2220
2212
2220
2213
2216
172
2220
2220
165
2212
2220
2216
172
2400
216
356
2412
365
2412
2252
2252
2404
2240
2252
364
2252
2232
186
2236
2236
2268
2268
2268
2168
2256
210
2276
2279
2052
2052
2060
2060
2308
2308
2176
129
132
2176
2253
2250
2253
2253
2252
2252
2189
205
2176
2253
2180
2180
140
2340
202
2252
300
2252
2180
140
204
2252
300
2248
2190
2188
2112
2124
2112
2112
2132
2128
2407
2223
2132
2177
2183
2183
2248
2248
2184
200
2250
2250
2346
2255
2180
2126
2381
2286
2376
2380
2380
2396
2396
2396
2220
2312
280
2312
2312
2330
2312
280
2328
2312
2308
2308
2316
2312
2314
2312
280
2308
2312
268
2312
2084
2084
2084
2337
292
300
2208
288
296
164
289
292
300
2336
289
292
2208
288
168
292
2337
2340
204
300
205
293
301
2340
300
301
2208
2348
2336
300
2250
2336
292
2336
292
202
2348
2348
2336
202
2253
301
2341
2336
296
2188
2348
2252
300
2380
2348
2348
2344
292
2340
2344
300
2348
2340
204
300
2340
300
2220
2348
205
2341
2348
2336
296
2216
2341
2341
2212
292
2336
2336
296
292
300
2336
292
2336
292
2208
288
292
2340
2182
2340
2336
164
292
300
2340
300
2340
2348
2212
292
166
294
2340
2340
300
2340
204
300
2340
300
2220
300
2336
292
202
166
294
2248
2336
2348
2200
296
2336
292
2208
288
292
2341
2340
2348
2341
2340
2340
2344
292
204
300
2340
2340
300
2336
300
2200
2348
2348
2348
2344
300
2348
2332
2332
2332
2332
2522
2350
2172
2172
2172
2172
2172
2404
2340
2346
2093
301
2344
2348
2346
2348
2348
2376
2337
2343
2351
2344
292
2340
2340
2212
292
2340
2340
2340
2316
2346
2346
2250
298
2346
2346
2346
2346
2346
2343
2343
2343
2248
2248
2344
2216
296
2346
2340
2343
2236
2182
2202
2204
2508
2381
2380
2252
2376
2378
2380
2410
2385
2094
2252
2252
2252
2250
2248
2250
2120
2136
2252
2253
2348
2350
2344
2348
2340
2216
2472
2048
2312
2056
264
2312
2264
2312
392
2312
2472
2344
2368
2412
2264
2316
2272
2204
2460
2204
2204
2461
2460
2460
2460
2104
2524
2524
2360
2362
2380
2204
2396
2324
2452
2452
2068
2356
2252
2472
2552
2072
2458
2060
2264
2788
2268
2460
668
2460
2140
2396
2844
2460
2204
2460
2540
2236
444
2716
2259
2276
2068
276
148
212
404
2324
404
2452
2324
148
404
2068
276
788
660
2196
2452
2452
2324
404
2068
2324
404
2068
2068
276
404
2324
660
2452
2324
404
2324
148
2453
2228
2100
2228
2484
2484
2484
2356
2228
436
2484
2100
2484
2356
2356
2326
2838
2454
2326
2326
2454
2326
2516
2516
2516
2516
2516
2516
2658
2388
2388
2388
2292
2340
2180
2088
296
2084
2456
2084
2456
2200
296
292
2084
2312
296
420
2088
2456
2340
2472
408
2340
2200
2848
2192
2192
2192
2320
2320
2449
2448
2256
2196
146
2260
2452
2452
402
2452
2708
2196
2450
2196
2450
2452
2196
2452
2196
146
2196
404
2452
402
2324
2455
2327
2071
279
2455
2508
2516
2516
2276
2519
2356
2708
2708
2710
2484
2164
2420
2420
2344
2340
2712
2468
2352
2194
2386
2192
2416
2048
2304
356
2451
2488
2488
2360
2432
2304
2080
2256
2448
2196
2197
2260
2324
2197
2472
2472
2216
2472
2472
2472
2088
2472
2472
2472
2264
308
2072
2456
2072
2456
436
2280
2198
2454
2198
2262
2475
2536
2536
2520
2542
2539
2056
264
2456
2456
2312
408
2312
2312
2456
2440
408
2504
2192
2064
2064
2064
2384
400
2384
2214
2712
2712
2472
2472
2472
2384
2712
2712
2712
2312
2472
2064
2452
2516
2096
49
2296
2296
2296
2296
2296
2180
2180
2308
2244
2308
2180
2436
2180
2337
2464
417
2200
292
2084
2084
296
164
292
420
2340
2340
2088
36
168
164
292
2340
2340
2212
2472
420
2340
2340
420
2340
2340
420
2084
293
2340
2084
292
2456
420
2440
2440
2212
2456
420
2468
2456
420
2468
2344
2088
2084
2084
292
2440
2084
2340
420
2340
2340
2340
2084
296
292
2340
2084
152
296
292
2340
2088
36
2344
2088
36
296
292
420
293
2340
2340
2340
2340
2456
292
420
2084
424
292
420
2340
420
2084
292
664
804
2468
2468
2340
2084
2084
292
2456
420
2472
164
408
292
420
421
2344
292
2340
420
2344
292
2472
420
2340
2340
2084
292
2248
2468
2468
2500
2500
2211
2339
2544
2544
2544
2524
2724
2468
2724
2468
2468
2052
2244
2308
2340
2340
293
2340
2340
293
2340
2340
2340
2724
2724
660
2712
2724
2724
2712
676
2724
2212
2340
2888
2120
2120
2452
2196
2456
2200
2456
2456
420
2468
2468
2268
2096
3930
3180
2504
2504
2284
2212
2520
2296
2524
2472
2096
2552
2145
2460
2460
2536
2541
2540
2532
2524
2380
2393
2380
2413
2404
2397
2396
2236
2237
2236
2208
2144
104
2144
2296
2296
2296
2300
2300
2301
2260
2348
2296
2108
2188
2252
2348
2253
2524
2524
2545
2488
2488
2296
2388
2408
2228
2552
2484
437
2220
2184
2092
152
2504
460
2272
2492
2524
2392
2252
2468
2300
2276
2452
2516
2516
2516
2536
2536
2424
2268
2780
2096
176
2296
2296
2296
2552
2527
2084
2280
2284
2284
2388
2408
2228
2184
2244
2384
2386
2391
2415
2504
2300
2300
2552
2512
2128
2156
2328
2136
2136
2252
2252
2192
2112
81
2112
68
2112
76
2120
2112
72
2124
2312
2316
2316
2192
72
2200
2180
2316
2320
2184
2184
2188
2188
2188
2188
2188
2188
2188
2188
2255
2255
2129
2252
2125
2264
2766
2180
2436
2436
2195
2456
2120
2064
400
2064
2064
144
2448
2192
2248
2436
2112
2184
2184
2440
2440
2440
2440
2440
2456
2216
2196
2524
2156
2156
2284
2340
2244
2112
2116
2116
2116
2208
2208
2088
2376
2196
2392
2260
2264
2264
2120
152
2248
201
2248
2244
2254
2200
2251
2251
2251
2184
2265
2232
2348
2212
2480
2480
2488
2200
2328
2184
2485
2552
2488
2301
2508
2392
2392
2396
2396
2236
2468
2296
2524
2300
2260
2260
2528
2516
2516
2536
2524
2296
2296
249
2552
2136
2460
2552
2208
2252
2254
2524
2456
2456
292
2508
2519
2543
2644
2388
2408
2228
2390
2344
2216
2220
2212
2216
2472
2156
364
2484
2080
136
2132
2388
404
2352
2384
337
2386
332
2388
2711
2391
2391
2415
2207
2212
2248
2340
2344
2200
2116
2448
2455
2391
2596
2080
2248
2196
2208
2195
2336
144
2376
2342
2312
2312
2248
2248
2325
2328
2328
2328
2200
2200
2200
2251
2312
2312
2136
344
2392
2136
344
2259
2364
2220
2248
204
2248
2132
76
2120
2248
2200
2116
2184
2186
2208
2116
2244
2418
2240
136
196
2240
196
2328
2116
2119
2116
2247
2247
2532
2472
2220
2192
464
2456
2200
2320
400
2200
2248
2252
2072
2320
2088
2094
2328
2320
2696
2328
2064
2320
2320
2320
2448
2320
2256
2212
2084
2196
149
2180
2200
2200
2244
2244
2244
2248
2248
2248
2248
2248
2248
2180
2256
212
209
2260
2256
212
2259
2385
2180
2256
2360
2232
2348
2296
2316
2436
2340
420
2724
2552
2488
2284
2344
300
2344
2088
44
2092
2212
2468
2472
2440
2312
2321
2224
180
2484
2208
2056
2432
2065
2120
2184
2408
2356
2408
2228
2308
261
2308
2180
2256
88
344
2256
344
212
209
2136
344
89
345
2136
344
2256
212
2392
2136
344
2256
212
213
2180
2256
2256
2257
2137
2200
2200
2248
2136
2392
2256
2136
2369
2424
2283
2267
2632
2635
2635
2642
2248
2642
2642
2072
264
2176
2072
2312
2304
2432
2048
2368
2312
2368
2312
2312
2304
32
2072
2312
2304
768
264
2144
2304
2056
280
2072
2304
2304
2072
2048
2072
2304
2304
2328
2472
2072
2312
392
2384
2304
264
2368
322
2312
2816
320
704
2072
2328
2440
2304
384
392
2440
408
2312
200
2304
2240
2368
2048
8
2328
2312
392
2304
264
2440
2240
2304
2840
2049
2328
2840
2328
2520
2496
2496
2504
2504
2496
2496
2280
2204
2204
2460
2460
2204
2268
2460
2460
2268
2268
2368
2716
2847
2380
2404
2452
2197
2196
2452
2068
404
2452
2324
2324
2452
2452
2452
2324
2365
2224
2224
2708
2708
2370
2305
2268
2268
2072
2472
2508
2340
2340
2248
2073
2284
2460
2460
2540
2404
2404
2296
2452
2268
2524
2408
2508
2508
2376
2380
2380
2380
2380
2408
2408
2400
356
2412
2412
2404
2408
2412
2364
2396
349
2396
2396
2472
2296
2296
2296
2344
2348
2360
2364
2208
2208
2209
2488
2296
2644
2388
2388
2388
2408
2408
2352
2276
236
2276
2277
2353
2212
2252
2200
2252
2252
2348
2220
2112
2268
2968
2255
2336
2348
2340
300
2220
292
300
2348
2348
2348
2336
2340
2212
172
292
300
2220
2348
2336
296
2200
289
2220
2348
2216
172
2220
300
2220
2216
2220
2220
300
173
2204
2204
2172
2348
2200
2204
2184
200
204
2189
2124
2125
2440
2184
2184
2188
2188
2188
2184
2184
2192
2264
2375
2113
2127
2344
2344
2056
2252
2404
2252
2348
2343
2159
2128
2328
2200
2484
2052
2444
2264
2188
2436
2456
396
2436
2072
2072
280
2444
2072
2328
2328
2328
2328
2200
2060
2456
2456
396
2328
268
2248
2388
2456
2520
2520
2520
2204
2204
412
413
2460
2460
2204
2460
2268
2460
2076
220
2268
2076
285
2076
2396
2460
413
2524
2525
2360
2436
2716
2392
2204
2452
2196
2452
2452
2452
2452
2456
2454
2424
2268
2296
2552
2708
2712
2077
2708
2392
2252
2458
2444
2308
340
2508
2204
2268
2332
2460
2450
2452
2708
2325
2453
2452
2356
2088
2340
2048
2432
2320
2196
2709
2340
2200
2148
2404
2458
2456
2480
2788
2460
2363
2363
2363
2360
2382
2320
2064
2448
2194
2448
402
2452
2485
2485
2264
2262
2454
2198
406
2520
2504
2504
2472
2096
2304
2304
2308
2180
2308
2244
2308
2052
260
2052
260
2052
2308
2456
2448
2448
2384
2464
2370
2472
2126
2404
2276
2276
2532
2532
2080
288
2308
2856
809
2424
2408
2097
2408
2096
2296
2296
2296
2296
2296
2296
2304
2432
2304
2304
2052
196
2244
389
2820
2436
2308
2244
2436
2308
2308
2308
2180
2308
2436
2308
388
2057
292
393
2084
164
292
420
2212
2084
164
2340
420
2340
420
2212
2340
420
2088
296
292
420
2340
2212
420
2340
2340
2340
2340
2340
804
2212
2452
2468
2468
2468
2468
2448
420
2468
2085
2056
9
2088
37
164
292
2088
164
292
2468
2468
2056
9
292
2088
296
292
420
2340
2312
265
292
2340
777
2088
420
2088
36
37
292
420
421
2340
2468
2456
420
2340
2340
420
2340
804
293
2468
2341
2088
164
2084
2340
2084
164
292
420
421
2344
292
2340
420
2340
2472
292
420
2340
2469
2340
2057
2340
2468
2088
2088
2088
2088
2088
292
2088
164
2088
296
200
292
2340
2088
2344
292
2448
2456
292
2856
2472
2472
2212
2344
292
2340
2217
2057
2057
2313
2500
2268
2372
2372
2500
2724
2468
2468
2724
2468
2468
2244
2340
2388
2390
2336
2344
292
2344
292
293
2340
2340
293
2340
2340
2341
2341
2340
2344
292
2340
2340
2344
2340
2697
2724
2724
2724
2724
2724
677
2724
2724
2185
2200
137
2212
2376
2244
2372
2520
2450
2524
2088
2520
2268
2468
2456
2248
2467
2316
2316
2461
2450
2450
2258
2408
2088
2260
2324
2178
2178
2308
2692
2216
420
2472
2452
2472
2388
2340
2340
2340
2340
2216
2282
2457
2328
2072
2072
2268
2076
2204
2076
2332
2713
2204
2204
2637
2200
2248
2456
2072
2072
2328
2076
284
156
2268
2460
2076
284
2716
2268
2076
156
2332
2076
2332
156
412
2076
284
796
2460
2076
156
2332
2268
2524
2456
2716
2204
2204
2396
2508
2196
2440
2304
2184
2259
2888
2192
2448
2448
2888
2888
2888
2632
840
2192
2243
2243
2889
2076
2268
2460
2076
2332
2268
2376
2504
2252
2764
2636
2764
2476
2092
2268
2268
2268
2268
2268
2652
2508
2524
2524
2524
2524
2124
2124
2284
2344
300
301
2265
2204
2204
2252
2392
2204
2396
2268
2268
2204
220
2220
2220
2460
2396
2220
2476
2476
2268
2268
2268
2268
2524
2220
300
2340
300
2332
3036
2204
2204
2204
2197
2460
2412
2588
2588
2316
2332
2332
2332
2396
2332
3864
2520
2524
2380
2296
2300
2472
2472
2524
2524
2524
2296
2408
2228
2376
2396
2396
2396
349
2236
2236
2156
2520
2296
2296
2296
2158
2300
2300
2520
2344
2552
2124
2252
2480
2232
2488
2488
2488
2386
2388
2388
2408
2228
2328
2220
2968
2520
2524
2516
2536
2524
2408
2552
2125
2340
2348
2348
2350
2350
2190
2328
2343
2351
2258
2188
200
204
2188
2444
2118
2120
76
2120
2195
2316
2332
2184
2184
2188
2188
2188
2188
2188
2432
2116
2184
2184
2440
2440
2280
252
2284
2112
68
2112
448
2116
2205
2524
2208
2214
2214
2184
2968
2376
2196
2197
2136
2264
2264
2264
2180
68
2200
2248
2200
2200
2184
2364
2524
2396
2300
2300
2221
2220
2216
424
2212
2480
2480
2480
2488
2488
2488
441
2184
2188
2189
2380
2252
2236
2254
2296
2524
2300
2524
2212
204
2120
2386
2388
2388
2408
2344
2348
2348
2216
2220
2184
2385
2216
2216
2080
2184
168
296
173
2349
2344
301
2348
2344
301
2205
2394
2388
2328
2332
2376
2248
2376
2328
2328
2328
2126
2200
2200
2260
2260
2120
200
2184
2118
86
2120
84
76
2500
2248
2200
2440
2186
2208
2180
2432
2112
2119
2240
2206
2192
86
2468
2248
2244
2322
2320
2320
2500
2344
2192
2128
2084
2196
2196
2088
2180
68
2180
2116
2116
2200
2200
2200
2200
2372
2244
2248
2248
2248
2397
2246
2963
2177
2176
2180
2180
2256
2184
212
2256
212
209
213
2256
2256
212
2260
2260
2259
2259
2259
2372
2256
2256
2220
2208
164
2300
2288
220
252
2260
2299
2184
2112
2392
2392
2344
2344
2200
296
300
2228
2344
2377
2377
2377
2250
2250
2308
2308
2312
2180
2256
2256
212
2136
2136
212
2256
212
2256
212
2136
344
2256
212
2260
2256
2256
2256
2256
212
2137
2260
2260
2257
2184
2392
2392
2333
2333
2259
2308
2984
2137
2378
2250
2346
2218
2218
2383
2340
2336
3984
3988
1937
3776
2214
2536
2408
2472
2456
2468
2156
2120
2248
2191
2447
2096
2364
2522
2296
2232
2344
2216
2220
2080
2524
2472
2120
2248
2188
2255
2180
2120
2196
2196
2178
2200
2196
2380
2216
172
428
2468
2288
2184
2191
2447
2200
2112
2341
2440
2244
2376
2344
2380
2456
2456
2092
2216
2377
2344
2312
2210
2478
2264
2626
2887
2887
2392
2264
2476
2481
2481
2176
192
2148
2048
128
4
12
132
196
2440
2244
2216
2056
12
388
140
2048
2049
2132
2068
2048
2048
2080
2054
2264
2442
2048
2244
2048
2054
2048
2245
2048
2052
12
132
196
2054
198
2052
260
132
2060
140
2180
2052
132
2244
2060
2052
132
388
2052
6
198
2060
2052
2056
2054
2440
2244
2052
132
2052
12
140
396
2068
132
2180
388
2188
2252
2252
2308
2100
2048
2052
2180
2132
2056
388
2052
68
2118
198
2068
2132
70
2054
2374
2056
12
140
2052
2252
2188
2180
388
2060
396
2252
2060
392
2440
2188
2240
2244
2252
2244
2240
2316
2246
2316
2436
2244
2244
2436
2240
2244
198
2252
2244
2252
2506
2508
2508
2496
2500
2496
2520
2500
2502
2496
2502
2502
2496
2508
2516
2496
2502
2496
2502
2508
2516
2516
2496
2500
2276
2204
2076
2268
2076
2076
2076
2140
2076
2076
2076
2204
2318
2368
2380
2368
2372
328
2374
2380
2380
2380
2370
2661
2214
2470
2152
2152
2504
2504
2068
2068
2068
2452
2452
2524
2524
2256
2068
2488
2456
2369
2204
2260
2258
2508
2184
2056
2068
2340
2976
3844
3844
2488
2048
132
2188
2180
168
2060
2484
2072
2052
2180
172
2054
2244
2246
2180
2188
2248
2456
2240
2264
2240
2440
2240
2252
2200
2444
2246
2240
2436
2244
2244
2264
2260
2244
2252
2436
196
2252
2264
2200
2240
2260
2504
2504
2504
2506
2520
2508
2504
460
2504
2509
2520
2508
2508
2504
2500
2496
456
2504
2508
2504
2504
2508
2520
2520
2504
2504
2496
2508
2496
2520
2504
2496
2496
2504
2502
458
2504
2508
2516
2508
2500
2500
460
2516
2502
2502
474
2268
2268
2268
2460
2290
2524
2247
2513
2374
2376
2376
2376
2380
2380
2376
2376
2380
2380
2380
2253
2252
2252
2288
2144
2144
2296
2296
2504
2196
2200
2520
2266
2506
2548
2378
2383
2522
2522
2944
2456
2444
2444
2436
324
2444
332
2244
216
2444
2520
2500
2508
2268
2380
2378
2372
2380
2380
2404
2208
2472
428
2520
2352
2052
2060
2052
2060
2056
2112
2116
2376
2380
2310
2212
2212
2252
2200
2232
2340
2248
2481
2356
2356
2356
2240
2252
2200
408
2268
2362
2116
2092
76
2264
2204
2204
2228
2145
2144
2144
2460
2524
2304
264
260
2304
2308
2304
260
2308
2308
2308
268
2304
2304
260
268
2340
2340
2180
2248
2128
2132
2311
2196
2120
2120
2506
3488
2268
2360
2328
2328
2328
2368
2372
2470
2292
2476
2292
2144
2144
2144
2144
2296
2296
2296
2296
2296
2296
2296
2266
2266
2312
260
280
2330
2328
2308
280
2316
2328
2308
2308
280
268
2328
2312
2328
2304
264
260
2316
2330
2330
2308
2304
260
2308
2328
2308
2308
268
2176
292
2208
296
289
292
300
2340
2340
2336
296
2208
292
300
293
301
2344
2348
301
2336
2220
300
301
2218
298
2176
2208
292
2182
138
2341
2340
166
2341
301
2340
300
2340
300
2341
301
2220
2341
2349
2348
2212
292
2348
2340
2344
164
292
300
2348
2348
2348
301
2341
2336
2336
2344
2336
296
2341
2341
2176
164
292
2340
2208
288
164
292
2340
2212
292
2208
288
292
2182
138
164
292
166
2344
164
292
300
2340
300
2212
292
166
294
2340
2340
300
2348
2340
300
2220
300
2214
294
2982
2344
164
292
2220
300
2341
2349
2348
2340
2340
372
2344
164
292
300
2196
2340
2348
2340
300
2344
2348
2348
2348
2348
2348
2348
2200
2208
292
2208
296
2341
2210
2208
152
164
292
2208
2208
2186
292
2200
164
172
292
300
2212
292
166
2340
204
300
2340
204
2220
300
2214
2220
2212
292
2348
2212
2348
2348
2332
2332
2332
2332
2332
2332
2332
2332
2350
2350
2524
2524
2404
2404
2412
2093
2344
2348
2346
2348
2348
2349
2348
2346
2348
2348
2388
2324
2296
2344
2311
2340
2340
2344
292
2340
2340
2212
292
2344
292
2340
2340
2212
292
2346
2346
2346
2346
2346
2346
2346
2346
2343
2343
2072
2248
2324
2344
2196
2196
2346
2340
2346
2343
2366
2204
2310
2260
2520
2392
2124
2222
2168
2892
2348
2348
2344
2340
2350
2341
2351
2216
2524
2296
2296
2228
2212
2468
2468
2068
148
2068
148
2452
2324
2068
2196
2452
2452
2532
2228
436
2228
2100
180
308
436
2484
2484
2228
3860
2280
2516
2516
2536
2296
2212
2088
2088
2088
2504
2244
2280
2156
2284
436
2284
2064
2064
2276
2276
2276
2452
724
2196
2388
2408
2228
2228
2228
2264
2391
2048
2360
2064
2216
2472
2072
2536
2536
2536
3032
2288
2056
2456
2456
2456
2064
2212
2254
2216
2532
2260
2468
2340
2201
2216
2472
292
420
421
2084
2084
2472
292
420
2084
2056
2184
392
2472
420
2216
424
2468
2504
2544
2524
2464
2340
2440
2192
2120
328
2184
2440
2440
2440
2184
2184
2244
2348
2216
2265
2952
2996
2412
2696
2256
2212
2384
2096
2436
2636
2228
2352
2124
2252
2980
2350
2568
2568
2308
2188
164
2220
204
2212
2200
164
2212
292
2214
2184
2376
2340
2340
2340
2216
2468
2632
2116
2252
2056
2252
2052
2052
2180
2252
2052
20
2060
204
2248
2048
4
196
2100
2060
2068
2520
2520
2508
2520
2520
2496
2496
454
466
2520
2500
2506
2504
2525
2504
2520
2248
2252
2456
2253
2244
2176
2252
2228
2246
2176
2252
2244
2496
449
452
456
2508
2506
2500
456
2520
2504
2496
460
2500
456
460
2500
458
2508
2496
2509
2508
2520
2504
2504
2508
2520
2308
2636
2348
2648
2464
2469
2464
2470
2476
2504
466
2504
2516
2511
2376
2344
2468
2136
2066
2060
20
2456
2204
3928
2524
2648
2136
2136
2512
2128
2198
2116
2120
2124
2120
2124
2194
2128
2198
2194
2448
2504
2504
2524
2260
2052
2486
3904
3910
2520
2514
2524
2524
2456
2450
2204
2476
2476
2464
2520
2520
2520
2520
2520
2514
2392
2460
2460
2460
2524
2524
2524
2524
2524
2524
2998
2588
2468
2769
2064
2468
2264
2520
2504
2268
2524
2648
2496
2440
2468
2468
2508
2440
2472
2472
428
2472
2472
2520
2520
2520
2520
2520
2504
2504
2088
2472
2348
2516
2516
2516
2498
2468
2472
420
2340
2500
2500
2526
2504
2064
2376
2440
2504
2504
2508
461
2508
2452
2498
2436
2436
2500
2500
2500
2500
2500
2960
2520
2204
2268
2524
2380
2524
2524
2088
2088
2268
2296
2196
2408
2228
2460
2536
2236
2524
2452
2456
2352
2340
2228
2264
2392
2252
2148
2300
2324
148
2260
2452
2196
404
2452
2408
2484
2516
2516
2516
2536
2536
2224
2480
2296
2296
2296
2296
2527
2084
2456
420
2212
2280
2156
2284
2284
2449
2512
2276
2388
2388
2408
2228
2386
2254
2254
2254
2300
2328
2184
2124
2116
2056
2316
2320
2320
2184
2452
2468
2468
2244
2244
2248
2256
2184
408
2456
2456
2064
2192
400
2120
2184
2440
2440
2440
2440
2440
2212
2468
2296
2276
2532
2552
2472
428
2248
2248
2156
2156
2284
2284
2292
2344
2216
424
2184
2440
2440
2244
2525
2488
2088
2088
2132
2264
2904
2376
2072
2120
152
148
2248
2248
2312
272
2248
2315
2315
2328
2184
2184
2472
2296
2472
2480
2552
505
2488
2328
2064
272
2332
2064
28
2320
2301
2524
2396
2204
2520
2260
404
2408
2456
2516
2516
2296
2553
2456
2400
2408
2228
2212
2468
2216
2472
2080
2080
2436
2048
2328
2216
2128
2248
2328
2342
2312
272
2312
2320
2248
2248
2248
2240
144
200
2368
2326
2328
2254
2200
2198
2312
2312
2136
2184
344
2136
344
2136
2184
2904
2712
2348
2244
2328
2116
2116
2440
394
2320
336
400
328
2448
2200
2248
2088
2696
2328
2064
2065
2076
2320
2320
2312
2072
2260
2212
2216
424
164
3412
2384
2196
2500
2200
2244
2244
2248
2248
2248
2248
2176
2392
2392
2180
2408
2296
2472
2456
2168
504
2488
2344
2344
2316
2064
2065
2120
2228
2148
2212
2248
164
2356
2388
2408
2397
2308
2312
2312
2180
2180
2136
89
2256
344
209
89
345
2136
344
89
345
2136
344
2184
88
344
212
2136
344
2256
212
2392
212
2392
2392
2392
2392
2392
345
2392
212
2392
2392
2392
2259
2321
2180
2180
2137
2393
2137
345
2216
424
2392
2256
88
2136
344
2136
344
2392
2392
2136
2136
344
2137
2393
2137
345
2129
2340
2424
2236
2996
2233
2468
2252
2348
2328
2216
424
428
2184
2512
2236
2472
2532
2280
2632
2212
2216
2080
2312
2376
2376
2196
2976
2196
2476
2192
2200
2960
2980
2212
2232
2348
2228
2084
2348
2348
2184
2212
2216
2196
2320
2252
2199
2644
2212
2248
2952
2628
3666
2504
2127
2091
2233
2361
2477
2337
2724
2267
2264
2267
2267
2266
2139
2216
2440
2349
2200
2265
2376
2201
2159
2104
2329
2235
2347
2232
2468
2468
2523
2232
2344
2321
2120
2128
2737
2520
2290
2251
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2557
2557
2428
2492
2548
2548
2364
2364
2364
2364
2364
2364
2364
2364
2364
2532
2532
2532
2532
2428
2364
2364
2900
2196
2548
2548
2548
2532
2540
2540
2540
2994
2468
2557
2428
2557
2556
2364
2724
2556
2536
2781
2484
2357
2421
2421
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2557
2557
2556
2556
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2540
2540
2540
2540
2540
2540
2540
2540
2540
2364
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2172
2292
2429
2428
2428
2428
2548
2414
2548
2548
2548
2536
2532
2536
484
2172
2420
2420
2556
2429
2541
2557
2556
2556
2556
2548
2548
2536
2532
2532
2264
2556
2556
2548
2548
2364
2532
2532
2532
2532
2460
2429
2428
2364
2492
2492
2260
2196
2196
2536
2532
2248
2248
2556
2428
2428
2428
2540
2364
2364
2532
2532
2532
2532
2508
2556
2428
2428
2429
2428
2429
2428
2428
2429
2429
2428
2428
381
2428
2428
2428
2428
2429
2493
2492
2365
2364
2364
317
2236
316
2365
2364
2364
2364
2364
2364
2364
2364
2532
2532
2532
2532
2532
2476
2420
2420
2424
2468
2468
2364
2248
2556
2428
2428
2428
2428
2172
2413
2996
2428
2236
2364
2236
2236
2236
189
2364
2236
2236
2236
2237
2237
2364
2236
2236
2236
2364
2236
2364
2364
2477
2468
2139
2476
2232
2540
2540
2532
2532
2532
2532
2532
2532
2532
2532
2428
2428
2492
2493
2492
445
2492
2492
2493
2492
2492
2236
2236
2364
2236
2236
316
2476
2468
2468
2468
2468
2472
420
2472
2356
2428
2236
2364
2364
2364
2364
2364
2364
2268
2268
2268
2268
2268
2268
2268
2476
2364
2120
200
2376
2268
2268
2532
2386
2484
2485
2428
2532
2532
2420
2164
2428
2428
2428
2429
2237
2364
2365
2364
2364
2236
2364
2364
2365
2236
316
2364
317
2364
2364
2364
2364
2364
2365
2364
2364
317
2364
2364
317
2364
317
2364
2364
2364
2236
2364
2236
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2365
2364
2237
2364
2365
2365
2365
2365
2365
2364
2365
2364
2364
2236
2236
2364
2200
2644
2428
2493
2540
2540
2532
2476
2476
2476
2477
2476
2476
2477
2476
2476
2476
2476
2476
2476
2476
2476
2344
2364
2364
2360
2360
2348
2644
2472
2236
2364
2428
2364
2556
2268
2248
2348
2428
2236
2268
2484
2256
2365
2365
2364
2364
2364
2365
2492
2493
2364
2364
2365
2365
2364
2364
2360
2232
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2548
2540
2532
2532
2532
2532
2532
2428
2428
2428
2548
2492
2492
2268
2548
2548
2532
2540
2536
2994
2448
2556
2268
2268
2268
2248
2476
2348
2540
2428
2428
2428
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2429
2428
2420
2420
2420
2428
2365
2364
2364
2556
2260
340
2388
2900
2548
2548
2532
2248
2994
2926
2557
2429
2556
2556
2428
2548
2548
2172
2172
2172
2248
2556
2556
2428
2556
2492
2237
2460
2429
2364
2237
2248
2428
2428
2428
2428
2549
2428
2532
2556
2268
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2364
2364
2365
2237
317
2364
2364
317
2365
2364
2364
2364
2364
2364
2364
2236
2364
2237
2365
2236
316
317
2364
2236
2364
2236
2364
2365
2364
317
2364
2365
2364
317
2364
2364
2364
317
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2365
2365
2364
2364
2236
2236
2364
2364
2364
2364
2364
2236
316
2420
2420
2420
2360
2360
2644
2644
2644
2644
2476
2476
2476
2476
2476
2120
2376
2120
2236
316
2364
2220
3196
2248
2557
2236
2248
2248
2248
2248
2236
2364
2237
317
2364
2236
2236
2364
2518
2428
2236
2236
2556
2556
2556
2556
2556
2557
2428
2428
2428
2548
2548
2557
2428
2428
2429
2420
2556
2556
2556
2508
2508
2508
2524
2268
2268
2268
2268
2268
2268
2268
2268
2268
2908
2268
2268
2268
2460
2516
2548
2557
2548
2556
2428
2428
2428
2428
2428
2364
2364
2396
2396
2396
2420
2900
2388
2388
2388
2388
2260
2388
2476
2248
2416
2557
2420
2532
2396
2900
2388
2460
2556
2388
852
2388
2780
2780
2632
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2552
2364
2364
2364
2364
2364
2364
2364
2364
2236
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2428
2548
2548
2548
2548
2548
2472
2492
2424
2236
2360
2428
2236
2548
2364
2556
2556
2545
2404
2348
2556
2556
2492
2548
2364
2364
2364
2420
2364
2236
2200
2200
2196
2548
2364
2132
2132
2556
2556
2556
2556
2492
2549
2364
2364
2532
2532
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2540
2540
2540
2364
2364
2364
2532
2532
2536
484
2532
2532
2532
2544
2544
2220
2556
2548
2548
2540
2536
2536
2536
2536
484
2532
2536
2536
2536
2536
2536
2532
2536
2532
2536
2476
2476
2220
2212
2544
2544
2544
2416
2472
2345
2348
2468
2988
2416
2556
2492
2552
2364
2364
2364
2364
2364
2360
2392
2548
2540
2540
2532
2532
2536
484
2476
2476
2348
2348
2348
2348
2348
2360
2992
3032
2404
2992
2345
2532
2520
2520
2508
2520
2520
2520
2520
2540
2472
2472
2200
2376
2364
2364
2420
2420
2548
2548
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2533
2536
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2408
2364
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2472
2344
2548
2364
2348
2540
2540
2476
2768
3300
2557
2473
2548
2536
2532
2548
2536
2520
2340
2376
2468
2644
2476
2532
2532
2276
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2428
2492
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2364
2364
2236
316
2364
2364
2364
2236
316
2364
2420
2364
2364
2548
2548
2540
2520
2380
2348
2545
2348
2520
2548
2532
2201
2212
2516
2556
2556
2557
2557
2556
2556
2548
2548
2548
2548
2549
2548
2364
2428
2420
2548
2556
2556
2548
2670
2388
2556
2556
2428
2548
2548
2545
2556
2548
2544
2544
2556
2556
2556
2428
2556
2556
2992
2345
2556
2388
2548
2548
2533
2520
2520
2200
2556
2492
445
2493
2364
2364
317
2364
317
2556
2548
2508
2556
2556
2548
2548
2548
2549
2548
2548
2548
2548
2532
2532
2536
2532
2532
2532
3556
2532
2536
484
2532
2537
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2536
2532
2536
484
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2420
2420
2556
2556
2364
2476
2476
2894
2996
2380
2468
2416
2485
2428
2385
2541
2724
2428
2670
2200
2200
2200
3304
3300
2532
2532
2532
2478
2556
2200
2200
2420
2348
2516
2420
2348
2548
2548
2420
2548
2556
2556
2548
2548
2548
2548
2548
2548
2420
2556
2200
2556
2556
2428
2428
2428
2548
2460
2780
2268
2520
2508
2520
2520
2520
2520
2509
2508
2521
2523
2520
2509
2524
2522
2556
2556
2556
2548
2548
2548
2420
2556
2548
2532
2532
2518
2516
2516
469
2518
2420
2420
2392
340
2388
2388
2388
342
2388
2476
429
2477
2268
2908
2968
2203
923
2203
2965
2200
2200
2201
2203
2264
2548
2516
469
2364
2364
2364
2388
2521
2522
2522
2644
3032
2996
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2493
2492
2492
2492
2492
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2541
2540
493
2540
2540
2541
2541
2541
2540
2540
2541
2540
2540
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2460
2460
2460
2460
2460
2460
2460
2460
2460
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2532
2508
2508
2508
2508
2508
2508
2508
2420
2420
2428
2172
2173
2380
2556
2556
2540
2556
2492
2532
2364
2248
2548
2540
2364
2364
2532
2557
2540
2200
2248
2248
2248
2268
2268
2548
2420
2556
2428
2548
2548
2348
2461
2460
2556
2556
2556
2508
2508
2548
2532
2460
2264
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2492
2548
2540
2540
2532
2300
2300
2428
2428
2428
2540
2540
2556
2556
2194
2200
2556
2248
2492
2524
2524
2268
2780
2460
2460
2780
2508
2509
2508
2508
3532
2508
2508
3532
2521
2476
2476
2476
2476
2492
2492
2492
2548
2548
2552
2268
2556
2516
2428
2428
2429
2540
2264
2548
2264
2476
2548
2268
2460
2460
2476
2476
2476
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2492
2548
2548
2364
2508
2556
2556
2364
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2493
2548
2548
2541
2541
2541
2541
2540
2541
2540
493
2540
2540
2364
2508
2508
2508
2420
2556
2532
2532
2760
2248
2248
2460
2508
2509
2508
2508
2492
2548
2552
2908
2908
2508
2556
2556
2556
2556
2556
2556
2492
2548
2364
2364
2364
2364
2908
2908
2556
2556
2548
2460
2460
2268
2532
2557
2556
2556
2556
2556
2556
2428
2428
2548
2548
2548
2548
2364
2364
2532
2420
2420
2556
2556
2540
2248
2541
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2492
2492
2492
2492
2493
2548
2548
2548
2548
2548
2548
2460
2460
2532
2532
2532
2420
2428
2556
2460
2460
2508
2508
2460
2460
2518
2518
2364
2556
2556
2556
2556
2540
2541
2556
2540
2540
2532
2532
2268
2520
2508
2364
2348
2522
2364
2364
2782
2556
2522
2557
2557
2508
2556
2429
2493
2493
2557
2780
2556
2556
2556
2556
2556
2541
2541
2556
2428
2492
2460
2460
2364
2429
2557
2541
2522
2557
2428
2556
2557
2556
2556
2556
2557
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2557
2557
2557
2556
2556
2556
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2540
2552
2364
2532
2532
2532
2172
2172
2172
2172
2172
2172
2556
2556
2428
2428
2428
2428
2428
2428
2476
2556
2548
2548
2548
2264
2428
2552
2424
2556
2548
2556
2556
2556
2556
2548
2548
2548
2549
2557
2557
2557
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2492
2540
2540
2540
2364
2364
2364
2268
2428
2428
2428
2429
2428
2236
316
2364
2364
2268
2268
2196
2388
2492
2492
2492
2416
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2532
2428
2428
2428
2552
2556
2556
2428
2429
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
381
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
381
2428
2428
2428
2428
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2476
2420
2420
2420
2420
2420
2420
2420
2424
2468
2232
2492
2268
2540
2428
2424
2424
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2164
3000
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2236
2236
2236
316
2364
2236
316
2364
2428
3032
2264
984
2264
2428
2428
2428
2364
2424
2424
2424
2424
2424
2416
2417
2416
2360
2352
2364
2232
2201
2556
2492
2492
2492
2492
2540
2540
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2493
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2493
2492
2492
445
2492
2492
2364
2364
2364
2364
2364
2364
2364
2236
2364
2236
2236
316
2364
2364
2476
2476
2468
2468
2356
2356
2356
2268
2268
2268
2492
2488
2556
2556
2556
2556
2428
2428
2236
2237
2236
2236
2236
316
2364
2364
2364
2236
2364
2364
2364
2236
2364
2236
2236
2364
2364
2364
2236
316
2364
2236
2236
2236
316
2236
316
2364
2364
2364
2232
2492
2268
2268
2268
2268
2268
2268
2364
2480
2136
2236
2236
2236
2364
2364
2364
2364
2360
2232
2360
2352
2228
2264
2429
2266
2428
2428
2428
2420
2420
2420
2492
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2365
2364
317
2364
2236
2364
2364
2364
2365
2364
317
2364
2364
2365
2364
317
2236
2364
2236
2364
2365
2364
317
2364
2364
2364
2364
317
2365
2364
2364
2364
317
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
2364
2236
316
2236
2364
2364
2364
2364
2364
2364
2237
317
2365
2364
2364
2364
2364
317
2364
2364
2365
2364
2236
2364
2364
2365
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2236
316
2364
2364
2364
2364
2364
2236
2364
2364
2364
2236
2364
2364
2236
316
2364
2364
2236
316
2364
2364
2364
2236
2364
2236
2364
2364
2364
2364
2236
316
2364
2364
2364
2364
2236
316
2364
2364
2364
2364
2236
2364
2364
2364
2364
2236
2364
2364
2365
2236
2364
2365
2237
2364
2364
2365
2364
2236
316
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2420
2420
2420
2420
2652
2360
2200
2200
2200
2200
2200
2396
860
2493
2476
2476
2476
2476
2476
2476
2476
2476
2428
2364
2364
2360
2364
2364
2364
2364
2236
2236
316
2236
316
2236
316
2364
2417
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2364
2364
2348
2220
2348
2345
2493
2488
2532
2492
2476
2468
2428
2429
2428
2236
2428
2424
2416
2360
2421
2266
2236
2364
2364
2232
312
2364
2232
312
2268
2376
2352
2352
2364
2472
2364
2353
2493
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2548
2549
2548
2548
2548
2541
2420
2420
2540
2541
2428
2548
2388
2548
2548
2548
2548
2532
2548
2540
2376
2556
2557
2556
2556
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2292
2557
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2548
2549
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2544
2544
2544
2544
2544
2544
2544
2420
2420
2420
2420
2420
2420
2556
2548
2548
2548
2261
2364
2548
2536
2536
2532
2532
2532
2532
2532
2532
2532
2532
2536
2536
2532
2536
2536
484
2532
2536
2536
484
2532
2536
484
3580
2548
2548
2548
2548
2548
2548
2548
2548
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2545
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2416
2416
2416
2286
2416
2532
2292
2292
2288
2148
2264
2264
2264
2536
484
2532
2280
2148
2532
2544
2416
2532
2376
2556
2556
2556
2556
2540
2540
2540
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2540
2540
2540
2540
2540
2540
493
2540
2540
2540
2540
2532
2532
2536
2536
484
2536
2536
484
2532
2476
2544
2544
2544
2544
2536
2348
2348
2404
2344
2344
2536
2536
2532
2532
2536
2532
2536
2536
2536
484
2536
2536
484
2408
2520
2520
2520
2520
2520
2520
2523
2472
2280
2276
2156
2156
2156
2260
2276
2276
2276
2408
2476
2520
2548
2420
2520
2520
2249
2248
2248
2248
2248
2548
2548
2548
2548
2548
2548
2548
2548
2541
2540
2541
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2536
484
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2533
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2536
484
2532
2532
2532
2532
2532
485
2536
2532
2532
2536
2532
2536
2532
2532
2533
2532
2536
484
2532
2532
2536
484
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
485
2532
485
2536
2532
2532
2532
2536
484
2536
484
2536
484
2532
2532
2532
2532
2532
2536
2532
2532
2420
2420
2541
2541
2248
2248
2248
2386
2476
2476
2476
2476
2476
2548
2548
2548
2532
2536
484
2533
2532
2536
484
2532
2536
2536
2536
2276
2276
2276
2276
2276
2276
2276
2276
2276
2468
2540
2540
2508
2540
2548
2548
2532
2532
2148
2532
2532
2532
2532
2386
2520
2896
3804
2428
2428
2492
2492
2396
2200
2388
2540
2520
2376
2269
2548
2548
2364
2364
2236
2236
2420
2428
2429
2428
2364
2364
2420
2420
2468
2468
2468
2492
2268
2268
2268
2200
2200
2200
2200
148
149
2196
2197
2548
2532
2248
2532
2236
2236
2364
2364
2644
2644
2248
2200
2200
2200
2420
2348
2468
2248
2196
2194
2492
2492
2476
2477
2428
2428
2492
2536
2420
2428
2364
2364
2200
2492
2548
2420
2420
2420
2348
2348
2532
2520
2520
2520
2520
2248
2248
2248
2376
2424
2532
2348
2248
2248
292
2420
2348
2468
2476
2286
2420
2416
2416
2344
2428
2196
2200
148
2376
2460
2520
2556
2540
2520
2520
2236
316
2364
2460
2268
2269
2268
2268
2268
2268
2268
2268
2268
2268
2540
2532
2532
2520
2508
2532
2493
2532
2520
2476
2476
2472
421
2468
2468
2472
420
2472
420
2468
2472
2472
2360
2360
2521
2352
2414
2557
2488
2492
2364
2364
2460
2536
484
2508
2520
2520
2520
2520
2520
2520
2520
2364
2364
2268
2476
2476
2220
300
2348
2348
2220
300
2348
940
2148
2476
2532
2386
2248
2248
2248
2476
2286
2268
2254
2254
2254
2476
2476
2476
2428
2548
2404
2228
2200
200
2200
2536
2532
2120
200
201
2120
2236
316
317
2364
2392
2192
168
152
2360
2360
2361
2216
169
2248
2476
2364
2476
2200
2200
2200
2476
3000
2476
2194
2248
2200
2196
2428
2428
2428
2420
2420
2468
2364
2200
2260
340
2200
148
2548
2548
2364
2420
2420
2348
2392
2248
201
2248
2248
2248
328
2428
2164
2413
2236
2364
2232
2644
2536
484
2532
2532
2417
2416
2344
297
2548
2420
373
2348
2468
421
2416
2540
493
2476
2472
420
2492
2476
2220
300
2120
2376
2196
2476
2476
2420
2164
2164
117
2136
2420
2420
2416
2416
2416
2288
2416
2417
2344
2232
2468
2248
2364
2348
2192
2254
2164
2160
2161
2480
2476
2364
2468
2476
2492
2476
2477
2348
2472
2428
2428
2364
2236
316
317
2420
2404
2408
356
2404
2200
2200
2200
2360
2404
2408
356
2120
200
2376
2376
2248
2376
2192
2532
2532
2364
2364
2364
2268
2268
2508
2476
2532
2268
2476
2472
2476
2544
2286
2256
2364
317
2236
2236
316
2364
2364
2404
2254
2256
2414
2352
2225
2364
2364
2476
2460
2396
2532
2532
2520
2520
2476
2364
2353
2540
2172
2476
2472
3000
2520
2220
2536
2520
2136
2137
2968
2148
2996
2268
2532
2476
2468
2468
2548
2532
2536
484
2356
2356
2356
2248
2248
2248
2248
2248
2248
2228
308
2200
148
153
2197
2200
2196
2200
2192
148
2192
2389
2228
2200
2540
2476
2532
2248
2428
2548
2532
2532
2476
2248
2200
2248
2476
2476
2540
2476
2476
2477
2492
2364
2348
2348
2540
2520
2469
2468
2196
2476
2540
2364
2522
2268
2472
2348
2532
2348
2468
2420
2421
2420
2228
2196
2376
2376
2200
148
2376
2197
2200
2248
2376
2248
2376
2248
328
2376
2200
2196
2376
2248
2376
2200
2196
2196
2228
2200
2200
2200
2248
2536
2532
2248
2376
2376
2200
2248
2429
2376
2202
2557
2509
2509
2509
2522
2556
2522
2522
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2428
2292
2544
2428
2364
2548
2549
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2545
2520
2520
2292
2292
2556
2557
2356
2548
2556
2540
2420
2532
2532
2364
2556
2492
2548
2548
2364
2364
2364
2200
2548
2520
2392
2348
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2364
2364
2532
2420
2421
2420
2420
2236
316
2200
2200
2200
2540
2536
484
3000
2996
2236
2236
2237
2200
2200
2548
2420
2420
2420
2348
2348
2556
2492
2492
2492
2493
2556
2492
2236
316
2236
2236
316
2236
316
2236
2236
2268
2257
2200
2361
2364
2364
2364
2364
2236
316
2364
2236
316
2364
2364
2364
2364
2364
2236
2236
2364
2364
2236
2364
2364
2364
2236
2365
2236
2364
2236
2236
2236
316
2364
2236
2236
2236
2236
2364
2236
2228
2228
2200
2476
2556
2548
2236
2236
2236
2236
2268
2269
2540
2476
2476
2472
2472
2468
2236
2236
2520
2200
2428
2269
2265
2364
2364
2537
2352
2340
2364
2364
2492
2473
2264
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2429
2428
2548
2548
2548
2549
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2420
2420
2541
2172
2293
2428
2548
2548
2548
2548
2548
2548
2548
2532
2544
2536
2516
2248
2248
2292
2276
2548
2292
2396
2556
2556
2556
2556
2556
2428
2548
2548
2548
2548
2556
2548
2548
2549
2549
2548
2532
2536
2536
2556
2556
2548
2544
2293
2536
2536
2556
2556
2556
2556
2556
2492
2548
2541
2541
2541
2540
2424
2556
2556
2556
2556
2556
2556
2548
2532
2532
2536
2544
2544
2544
2544
2404
2428
2428
2540
2520
2556
2556
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2536
2520
2520
2520
2172
2396
2476
2264
2556
509
2492
2493
2364
2365
2556
2556
2556
3564
2540
2536
2508
2520
2508
2520
2248
201
2248
2248
2248
2248
2248
2556
2556
2556
2556
2548
2548
2548
2549
2548
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2548
2537
2532
2537
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2536
2537
2536
2533
2532
2532
2536
2532
2532
2532
2532
2536
2542
489
2532
2536
2536
2536
484
2532
2532
2536
2537
2532
2532
2537
2536
2532
2536
2532
2533
2536
484
2532
2532
2532
2532
2532
2536
484
485
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
485
2532
485
2536
2532
2532
2532
2536
484
2536
2532
2536
484
2532
2533
2532
2542
2532
2532
2536
2536
2536
2536
2536
2532
2536
2532
2536
2536
484
2536
2536
484
2536
2536
2536
2532
2532
2536
2536
484
2536
2536
2536
2532
2536
2536
2536
2537
2542
2542
489
2537
2420
2513
2556
2556
2364
2476
2476
2476
2476
2476
2476
2548
2557
2420
2416
2540
2532
2532
2536
2536
484
2532
485
2532
2532
2533
2536
2536
2533
2532
2536
2536
2536
484
2536
484
2536
2536
2536
2276
2276
2276
2276
2276
2276
2276
229
2276
2276
2532
2536
2532
2468
2408
2364
2556
2429
2544
2260
2536
2428
2548
2532
2536
2364
2477
2556
2556
2549
2556
2556
2556
2540
2536
2264
2548
2556
2556
2548
2549
2536
2532
2536
2532
2536
2420
2536
2536
2536
2536
2472
2472
2557
2556
2556
2556
2548
2548
2548
2548
2548
2301
2548
2548
2556
2556
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2420
2172
2292
2548
2548
2420
2420
2548
2556
2556
2556
2268
2508
2520
2520
2520
2508
2508
2508
2520
2508
2520
2268
2268
2508
461
2548
2548
2548
2548
2548
2548
2556
2428
2548
2548
2548
2548
2532
2532
2516
470
2516
2516
2516
2516
2516
2420
2388
342
2388
2388
2388
2268
2396
2248
2476
2476
2477
2557
2548
2548
2492
2520
2548
2420
2548
2548
2548
2548
2492
2492
2420
2388
2532
2532
2536
2516
469
470
2516
2516
2518
2388
2236
2364
2236
2364
2420
2388
2356
2516
2516
2517
2388
342
2120
2516
2516
2420
2390
2388
2388
2420
2390
3032
2428
2420
2428
2200
2200
2540
2540
2388
2388
2388
2248
2348
2468
2428
2420
2420
373
2420
2420
2468
2472
420
2268
2268
2200
2200
2200
2264
2200
2200
3032
2540
2248
2428
2364
2200
2472
2200
2200
2200
2428
2420
2420
2348
2468
3000
2492
445
2200
2428
2420
2420
2348
2388
2348
2248
2268
2364
2364
2364
2360
2360
2232
2392
2365
2360
2268
2236
2236
2236
2492
2364
2268
2268
2268
2268
2460
2536
2508
2476
2476
2472
421
2472
420
421
2472
2472
2472
2364
2268
2476
2476
2348
2348
2200
2200
2200
2268
2268
2268
2460
2256
2548
2420
2476
2472
2472
2492
2968
2428
2548
2548
2536
2200
2200
2248
2548
2548
2536
484
2364
2192
2200
2216
2536
2260
2388
2200
2200
2476
2476
2476
2476
2476
2200
2200
153
2200
2200
2200
2200
2200
2476
2472
2478
2428
2236
2468
2232
2200
2260
2193
2964
2236
2236
2536
2428
2420
2420
2348
2540
2532
2536
484
2476
2472
420
421
2476
2420
2472
2472
2476
2364
2236
2364
2236
2364
2364
2364
2364
2364
2364
2228
2429
2420
2536
2388
2348
2364
2364
2408
2404
2408
356
2136
2200
2200
2192
148
2192
2364
2236
2492
2268
2268
2268
2268
2269
2460
2476
2536
2348
2472
2476
2545
2236
2268
2255
2236
2544
2460
2268
2476
2364
2356
2134
2968
2968
2908
2536
2492
2268
2476
2468
2468
2476
2548
2548
2548
2548
2548
2536
2532
2536
2536
484
2420
2228
308
2248
2248
2248
2385
2415
2992
2365
2236
2228
308
2228
2192
152
148
153
2216
2192
148
149
2200
2192
148
2200
2197
2201
2192
2192
2192
2192
2192
2192
2201
2420
2192
2192
2476
2476
2476
2200
2200
2200
2200
2264
2200
2476
2268
2429
2429
2364
2364
2236
2364
2364
2468
2364
2404
361
2409
2404
2361
2360
2420
2420
2408
2228
2200
2192
152
148
2197
2248
2248
2196
2200
2196
2201
2192
148
149
2248
2376
2192
152
2192
148
2196
149
2201
2192
153
2200
2192
2192
2248
2192
2192
2192
2216
2376
2376
2385
2385
2201
2420
2760
2255
2424
2360
2360
2360
2232
2417
2536
2540
2992
2992
2992
3164
2236
2348
2348
2536
2532
2536
2268
2540
2476
2472
2217
2520
2532
2268
2200
2468
2540
2476
2472
420
2476
2420
2476
2540
2476
2492
2472
2492
2476
2468
2468
2556
2532
2532
2428
2476
2476
2477
2476
2200
2476
2473
2344
2536
2268
2365
2536
2260
2408
2348
2352
2148
2148
2476
2472
2409
2348
2408
2360
2344
2136
2552
2524
2525
2429
2557
2476
2201
2203
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
3004
2268
2268
2428
2428
2548
2548
2548
2548
2548
2392
2392
2460
2548
2536
2532
2428
2548
2268
2268
2428
2556
2556
2548
2532
3068
3068
3068
2540
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2548
2549
2268
2420
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2268
2268
2200
2200
2428
2548
2536
2404
2544
2424
3032
2424
2416
2384
2384
3068
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2548
2428
2428
2428
2428
2428
2364
2492
2364
2236
2396
2520
2556
2556
2556
2556
2556
2428
2428
2172
2172
2172
2236
2236
2236
2236
2248
2236
2236
2201
2556
2556
2556
2556
2556
2556
2556
2548
2540
2556
2556
2556
2236
2548
2548
2460
2269
2268
2268
2420
2900
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2236
2236
2268
2268
2428
2548
2268
2268
2424
3004
2548
2540
2556
2556
2556
2428
2428
3004
2236
3004
2236
2268
2268
2268
2268
2200
2200
2200
2200
2200
2200
2200
2544
2544
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2236
2364
317
2236
2364
2365
2364
189
317
2364
2365
2364
2364
2364
2236
2236
316
2236
316
2364
317
2365
2364
2364
2364
2364
2236
2364
2364
2236
2364
2236
2236
2365
2236
2236
2364
2364
2236
2364
2364
2364
2364
2364
2364
2237
317
2364
2236
2365
2364
2364
2237
2237
317
2364
2364
2364
2237
2237
317
2364
2364
2236
2364
2364
2365
2364
2364
2364
2364
2364
2364
2364
2236
2236
2364
2364
2236
2364
2236
2236
316
2364
2236
2364
2236
2364
2364
2236
2364
2236
2364
2236
2364
2236
2236
316
2364
2364
2364
2236
2236
316
2236
2364
2364
2364
2364
2364
2364
2364
2236
2364
2236
2364
3004
2364
2237
2365
2236
2364
2364
317
2364
2364
2364
2364
2364
2364
2237
2364
317
2236
316
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2236
2236
316
2236
2364
2236
2236
2236
2236
2236
316
2364
2236
2236
2236
2364
2236
2236
2236
2364
2364
2236
2236
316
2236
2364
2236
2364
2236
316
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2420
2420
2420
373
2421
2420
2420
2420
2420
2360
2360
2644
2644
2908
2908
2908
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2420
2548
2200
2364
2428
2364
2364
2364
2364
2365
2364
2236
2236
316
2364
2364
2364
2236
2236
2236
316
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2532
2236
2420
2348
2228
2228
2345
2493
2472
2488
2479
2548
2428
2196
2428
2428
2428
2266
2248
2940
2364
2364
2364
2493
2346
2492
445
2345
2556
2260
2248
2248
2468
2492
2364
956
2236
316
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
3060
2476
2420
2420
2348
2248
201
2532
2536
2536
2536
3032
2492
2220
2248
2248
2960
2248
2548
2548
2286
2286
2286
2164
2164
2548
2420
2348
2468
2468
2468
2248
2416
2556
2540
2556
2540
2540
2536
2988
2348
2220
300
2992
2520
2536
2536
2536
2532
2520
2476
2248
2476
3004
2548
2532
2532
2532
2536
2536
484
2532
2532
2533
2532
2532
2536
2532
2532
2532
2536
2536
2536
2536
2536
2536
2536
2532
2408
2248
2386
2476
2548
2532
2520
2540
2540
2476
2220
300
2988
2220
2536
2536
2492
2476
2476
2248
2988
2772
2376
2220
2268
2532
2264
2520
2556
2556
2492
2520
2428
2236
3004
2552
2556
2556
2428
2236
2236
2236
2236
2236
2236
2236
2236
2364
2236
2236
2364
2236
2236
2236
2220
2532
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2420
2428
2404
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2556
2556
2556
2556
2364
2365
2364
2364
3004
2428
2428
2428
2420
2416
2428
2540
2364
2520
2556
2556
2556
2428
2548
2908
2900
2520
2520
2520
2908
2780
2460
2268
2268
2268
2268
2268
2268
2268
2460
2460
2520
2428
2428
2420
2268
2556
2556
3068
3068
2428
2428
2420
2420
2428
2428
2548
2364
2364
2364
2908
2908
2396
2396
2396
2396
2396
2420
2420
2420
2900
2388
2388
2388
2388
2388
2748
2548
2476
2200
2520
2533
2556
2428
2428
2548
2420
2556
2428
2536
2536
2536
2417
2428
2364
2364
2364
2364
2364
2396
860
2396
2396
2396
860
2396
2428
2428
2540
2540
2532
2388
2388
2388
2428
2532
2536
2532
2536
2420
2420
2388
2404
2520
2508
2428
2396
2396
860
2388
852
2389
2388
2388
2396
2420
2420
2388
2388
2388
2388
2388
3032
2429
2548
2548
2420
2428
2388
2260
340
2540
2540
2516
2248
2548
2348
2468
2548
2364
2468
2388
2548
2536
2520
2532
2468
2556
2428
2236
2268
2200
2548
2548
2548
2548
2548
2548
501
2548
2540
2532
2420
2420
2420
2348
2348
2520
2520
2248
2248
2248
2248
2424
2532
2532
2532
2532
2220
2248
2248
2248
2548
2420
2286
2420
2420
2348
2468
2416
2248
2248
2248
2200
2392
2364
2268
2268
2540
2536
2520
2520
2476
2548
2532
2476
2260
2260
2492
2460
2536
2536
2536
2536
2520
2520
2520
2540
2476
2220
2220
2220
2220
2220
2492
2364
2200
2492
2236
2248
2476
2476
2476
2476
2248
2248
2248
2248
2200
2476
2476
2476
2476
2220
2220
2286
2420
2248
2476
2476
2548
2248
2992
2428
2532
2536
2532
2532
2248
2120
2428
2428
2364
2424
2424
2408
2216
2249
2540
2248
2476
2200
2248
2248
2200
200
3000
2520
2520
2508
2520
2508
2136
2200
2420
2420
2548
2396
2548
2548
2540
2536
2420
2420
2248
2632
2536
2556
2348
2468
2492
2236
316
2476
2220
300
2476
2476
2164
2556
2429
2364
2520
2476
2968
2472
2428
2428
2428
2428
2236
2364
2364
2236
2236
2236
316
2364
2416
2408
356
2264
2216
152
2224
2404
361
2408
2120
200
328
2216
201
2376
2120
200
2120
328
2120
2249
3172
2276
2476
2286
2404
2257
2254
2540
2540
2520
2520
2520
2508
2520
2476
2364
2476
2220
2536
2520
2520
2508
2136
2136
2156
2536
2548
2532
2532
2536
484
2532
3060
2260
2468
2388
2532
2356
2228
308
2248
2248
2248
2248
2236
2120
2120
2228
2540
2248
2476
2536
2248
2248
2200
2476
2476
2536
2520
2520
2268
2532
2556
2532
2536
2532
2532
2420
2348
2385
2420
2408
2408
2228
2356
2248
2248
328
2200
2376
2200
2248
2376
2120
200
2120
328
2120
200
2120
328
2120
200
328
2376
2249
2248
2120
328
2196
2248
328
2120
328
2200
2192
148
2376
2197
2120
328
2120
328
2376
2120
2120
2120
2120
2196
2120
2120
2120
2192
2389
2228
2228
2248
328
2376
2248
2120
328
2536
2536
2120
328
2200
2120
200
328
2248
2376
2120
200
2120
328
2120
2376
2120
2120
2120
2248
2376
2248
2120
328
2269
2365
2376
2468
2980
2477
3004
2236
2476
2392
2476
2476
2476
2476
2136
2468
2540
2364
2348
2556
2492
2476
2476
2540
2348
2348
2228
3004
2468
2476
2492
2476
2748
2980
2476
2248
2476
2468
2532
2236
2476
2236
2468
2220
2228
308
2392
2352
2224
2548
2468
2476
3244
2548
2780
2428
2257
2541
2541
2541
2542
2541
2476
2557
2557
2557
2557
2557
2509
2476
2348
2542
2532
2556
2509
2557
2543
2540
2557
2477
2541
2541
2532
2476
2429
2477
2348
2971
2509
2268
2237
2396
2249
2361
2828
2828
2828
2444
2444
2444
2444
2444
2444
2828
2444
2822
780
2828
2828
2444
2444
2828
2444
2444
2822
780
390
396
2444
2444
2444
2444
2438
2444
2442
2444
2444
2444
2444
2828
2828
396
2444
2444
2444
2438
2438
2442
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2438
2438
2438
2445
2444
2444
2444
2444
2444
2444
2444
2442
2442
2892
2438
2454
2438
2444
2438
2438
2438
2438
2438
2444
2444
2438
2444
2828
2444
2444
2822
780
838
844
2828
2444
2822
2454
2454
2822
790
406
2454
2438
2444
2438
2444
2694
2438
2442
2886
2438
2438
2828
3724
2444
2444
2838
2454
2884
2820
2884
2326
2316
2316
2316
2316
2316
2310
2316
2310
2316
2316
2316
2316
2314
2316
2310
2950
2316
2316
2310
268
902
2310
2956
2316
2316
2316
2316
2316
2956
2956
2956
2316
2314
2316
2316
2310
2310
2310
2310
2310
2310
2316
2316
2310
268
2316
2316
2310
2316
2316
2316
2316
2316
2316
2314
2316
2310
268
2310
2316
2310
2310
2316
2310
268
2310
2316
2316
2316
2316
2316
2316
2316
2310
2316
2316
2314
2316
140
2310
268
2316
2310
2310
2188
2188
2316
2316
2316
2316
2314
2316
2316
140
2316
2316
2316
2314
2314
2182
2182
2380
2380
2374
2374
2380
2380
2374
2380
2374
332
2380
2374
2380
2326
2310
2310
2310
2310
2326
2326
2310
2198
2182
2310
2317
2316
2188
2316
2316
2188
2342
2316
2316
2316
2316
2316
2310
268
2316
2310
268
2310
268
2316
2188
2182
140
2188
2316
2326
2116
2380
2316
2374
2950
2314
2310
2326
2326
2316
2310
2316
2310
2314
2326
2326
2316
2378
2314
2310
2310
2310
2310
2326
2326
2317
2316
2188
2317
2188
2188
2182
2182
2310
2188
2316
2188
2316
2310
2116
2316
2188
2188
2188
2182
150
2326
2326
2316
2316
2380
2316
2956
2374
2316
2316
2316
2316
140
2316
140
2316
2316
2188
2316
2380
2188
2310
2316
2317
2316
2310
2316
2310
268
326
332
2310
2310
2310
268
326
332
2374
2317
2380
2374
2316
2316
332
2378
2342
2326
2310
2326
2316
2310
2316
140
2316
2310
2326
2326
2326
2326
2326
2326
2326
2316
2316
2316
2310
268
2316
140
2342
2310
2310
2316
2310
268
2316
2316
2316
2188
2316
2316
2316
2316
2636
2317
2694
2310
2188
2316
2188
2188
2188
2186
2188
2188
2188
2188
2188
2188
2310
2188
2188
2188
2188
2188
2182
2326
2317
2182
2631
2316
2188
2316
2342
2342
2316
2316
2310
268
2342
2342
2316
2310
294
2316
2374
2316
278
2182
2182
294
2182
2326
2326
2314
2326
150
2198
2182
2188
2316
2188
2316
140
2316
140
2188
2316
140
2188
2188
2316
140
2188
2310
268
134
140
2188
2310
2316
2188
2316
2316
2316
2310
294
2342
2316
2188
2188
2188
2182
2188
2198
2198
2188
2310
2124
2188
2124
2182
2182
2188
2310
2182
2180
2310
2342
2310
268
2326
2310
2310
2316
2326
2326
2182
2310
2342
2316
2316
2188
2310
268
2316
2310
294
2188
2316
2316
2314
2316
2310
2316
2316
2316
2314
2188
2316
134
140
2316
2316
2342
2310
294
2310
2317
2310
268
2316
2342
2182
2310
2188
2316
2310
294
2310
2310
2310
2316
2316
2316
2316
2316
2316
2316
140
2326
2342
2326
2189
2310
2310
2310
2310
2310
2310
2310
2310
2342
2182
2198
2198
2310
2189
2630
2316
2198
2342
2342
2342
2188
2188
2188
2189
2316
140
2188
2317
141
2182
2342
2188
2182
294
2188
2182
140
2316
134
140
294
2188
2316
2310
2310
2326
2326
2310
2630
2188
2188
2182
2310
2182
2342
2182
2188
2316
2380
2188
2188
2326
2198
2314
2310
2310
2342
2310
134
2308
2182
150
2196
2316
2316
2310
2342
2316
2310
2316
2316
2572
2572
2572
2572
2572
2572
2572
2566
524
2566
2572
2572
2572
2572
2566
2572
2566
2572
2566
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2582
2582
2582
2582
2252
2246
2246
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2246
2573
2572
2572
2572
2572
2566
524
2572
2572
2572
2246
2572
2572
2070
2582
2582
2566
2566
2572
2582
2566
2246
2070
2070
2070
2252
2214
2060
2572
2252
2252
2252
2572
2060
2572
2566
524
534
2572
2252
2252
2252
2252
2252
2246
2252
2246
2246
2060
2060
2246
2252
2246
2246
2246
2246
2246
2572
2060
2060
2214
2246
2070
2054
2054
2246
2246
2246
2598
2060
2582
2248
2250
2250
2246
2246
204
2252
2246
2246
2252
2252
2252
2252
2252
2246
2252
2252
2214
2058
2572
2246
2060
2058
2252
2246
2252
2252
2252
2246
2246
2572
2246
2070
2566
2572
2566
2054
2566
2572
2061
2246
2246
2252
2054
2054
2054
518
2054
2054
2054
2060
524
2060
13
524
525
2061
2060
2060
2060
2060
524
2060
2060
524
2054
12
2060
2058
2054
2060
2060
524
2054
12
13
2060
524
2054
518
22
2054
22
2060
2060
2054
2060
524
2060
524
2060
2572
2054
550
2060
13
524
525
2060
2060
22
2054
550
2060
13
525
2060
2060
518
2060
524
2060
524
2572
2060
524
2572
2572
2070
2061
2054
2054
2070
2070
2070
2214
2214
2214
2214
2214
2214
2214
2214
2054
2246
2246
2572
2060
2054
2054
2246
2246
2572
2572
2572
2214
2214
2060
2572
2252
2054
2598
2566
2054
2572
2252
2250
2214
2252
2060
2252
2252
2054
2566
2061
2061
525
2214
2214
2214
2060
2566
2252
2214
2214
3020
3020
3020
3020
3020
2502
2508
2508
2502
2502
3014
2502
2502
2502
460
2502
2502
3020
2508
3020
3014
3014
2508
3014
2060
2060
2060
2060
2060
2060
2054
2054
2054
4044
2054
2054
2054
2502
2502
2502
2506
2502
2508
2054
2502
2508
2508
2502
460
2054
2070
2060
2060
2054
12
2502
3014
2054
2054
2054
2054
2070
2054
2572
2060
2070
2502
2502
2502
2054
12
2070
2070
3014
3020
2070
2070
2070
2502
2502
2508
2821
2436
2436
2436
2436
2436
2820
2436
389
2436
2436
2436
2820
2820
2820
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2820
2820
2436
2820
2436
2884
2884
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2820
2820
2436
2436
2436
2436
2436
2436
2820
2436
2436
2436
2436
2436
836
2820
388
2436
2436
2436
2436
2436
2436
2820
2436
2820
388
2824
2820
836
2820
2884
2820
2821
2436
2436
2436
2436
2820
388
2820
2820
2436
2436
2436
2820
2436
2820
836
2440
388
2436
2824
772
2820
2821
2436
2436
2436
2820
2820
2820
2440
2440
2440
2440
2884
2820
2436
2436
2436
2436
2436
2436
2820
2820
2436
2436
2436
2440
2436
2436
2437
2440
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2436
2436
2436
2884
2436
2436
2440
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2440
388
2436
2436
2440
388
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2440
388
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2436
2436
2436
2436
2884
2820
2820
2820
2824
2884
2884
2820
2824
2888
2820
2884
2820
2436
2436
2436
2436
2836
2836
2452
2436
2820
2436
2452
2836
2436
2452
2452
2452
2436
2436
2452
2452
2436
2452
2452
2440
2440
2436
2820
2436
2436
2436
2436
2436
2436
2436
2820
2436
2436
2884
2884
2884
2884
2884
2884
2884
2884
2884
2884
2884
2888
2820
2824
772
2884
2820
2452
2820
2452
2436
2440
2440
2884
2436
2824
2820
2440
2452
2824
2436
2436
2437
2888
2830
2824
2837
2436
2452
2436
2436
2436
2820
2852
2436
2452
2440
2452
2436
2440
2884
2884
2440
2440
2440
2440
2436
2834
2436
2436
2440
2440
2820
2820
2820
388
2436
2820
2820
388
404
2452
2436
2436
2436
2436
2436
2436
2436
2436
2436
2452
2436
2436
2440
388
2436
2820
388
2436
2884
2436
2436
2436
2884
2884
2884
2436
2436
2436
2836
2436
2436
2824
2440
2440
2440
2440
2440
388
2436
2440
2440
2440
2440
2440
2440
2440
2824
2440
2436
2436
2436
2436
2436
2436
2436
2884
2440
2440
2824
2852
2692
2884
2440
2436
2440
2436
804
2436
2436
2436
2436
2440
2888
2452
2440
388
2436
2436
2436
2440
388
2440
388
2440
388
2440
388
2436
2440
388
2440
2440
2824
772
392
388
2436
2692
2884
2820
2436
2442
2436
2440
2440
2884
2888
2888
2440
2824
2436
2436
2436
2437
2884
2440
2436
2820
2820
2436
2820
2820
804
2884
2820
388
836
2884
2440
2436
2436
2436
2820
837
2820
836
837
2436
2436
2436
389
2436
2436
2824
2820
836
2820
388
2436
2436
2440
2440
2436
2436
2436
2440
388
2436
2436
2440
389
2436
2888
2436
2888
2440
2440
388
2440
2440
388
2440
2440
388
2436
2820
388
2824
392
2440
2820
392
388
804
2824
392
388
2440
2440
2440
2440
2440
2440
2436
2820
2824
2824
2820
2436
3728
3204
2440
2440
2436
404
2440
2440
2436
2440
2440
2436
2884
2436
2820
2824
392
804
2436
2436
2436
2434
2434
2434
2434
2434
2434
2434
2818
2818
386
2818
2434
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2456
2840
2456
2456
2456
2456
2456
2818
2434
2434
2434
2434
2456
2456
2456
2456
2456
2456
2456
2434
2434
2434
2434
2434
2434
2434
2434
2818
386
2434
2840
2818
2818
2434
2434
2882
2880
2882
2856
2433
2856
2880
2840
2434
2456
2434
2840
2456
2840
408
2840
2840
2456
2456
2432
2456
2456
2840
2456
2456
2434
2840
2840
2456
2840
2840
2456
2882
2840
2456
2456
2840
2456
2456
2456
2456
2456
2432
2456
2456
2840
2456
2840
2840
2456
2688
2432
2840
2840
2456
2456
2433
2432
2840
2456
2433
2434
2433
2433
2434
2818
386
2433
2434
2433
2840
2432
2433
2818
2434
2818
2434
2818
2432
2432
2432
386
2434
2840
2816
2432
2432
2818
2432
386
2880
2688
2432
2816
832
2816
2880
2818
2432
2432
386
2432
385
386
2432
2432
2432
2432
2434
2818
2816
2816
384
385
386
2432
2432
386
2432
2432
2434
2432
2432
2432
2432
2432
2432
386
2434
2432
2432
386
2432
2880
2880
2819
2816
2816
2456
2456
2817
2434
2434
2881
3200
2881
2432
2880
2456
2840
2880
2817
3714
2840
2883
2456
2432
2456
3200
3200
2432
2434
2432
2432
2456
2457
2457
2840
2856
2456
2840
2862
2432
2460
2844
2460
2844
2844
2460
2460
2460
2460
2460
2460
2844
2846
2432
2844
2460
2844
2844
2844
2844
2460
2462
2462
2432
2434
2432
2880
2880
2816
2433
2844
2435
2434
2816
2433
2462
2819
2844
2844
2844
2460
2460
2844
2844
2460
2460
2816
2432
2846
2432
2432
2432
2435
2844
2844
2880
2816
2816
2816
2816
2816
2816
2433
386
2433
2433
2462
2846
2816
640
2432
2688
2463
2817
2432
2435
2435
2463
2460
2460
2432
2432
385
2846
2844
2844
2816
832
2433
2847
2847
2844
2624
3200
2524
2556
2524
2556
2556
2524
509
2556
2556
2524
2556
2524
2524
2557
2557
2556
2556
476
2556
2556
2524
2557
2556
2556
2556
476
2556
2556
2556
2556
2556
2524
2556
2524
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
2556
2557
2524
2557
2524
509
2524
2556
2556
2556
476
509
2556
476
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
476
2524
2556
2556
2556
476
2556
2556
476
2556
2556
2557
2557
2524
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
476
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
509
2556
476
2556
476
2556
476
2556
2556
476
2556
2556
476
509
2556
2556
2556
2556
2556
2524
2556
2557
2557
2556
2556
2556
476
2556
509
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
476
2556
2556
476
2556
2556
2556
2556
2556
2557
2556
2557
2556
476
2556
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2557
2556
2556
2557
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2557
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
476
2524
2524
2524
2556
2556
2524
2557
2557
2556
2556
2556
2556
2556
2556
2525
2556
2556
2556
509
2557
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
3069
3068
3069
3068
3068
3068
3068
3068
3069
3068
3068
3068
3068
2557
2557
2556
2524
2556
2556
2556
2556
476
2524
2524
2556
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
3068
3068
2556
2556
3068
3068
2556
2556
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
3068
2556
3069
3069
3069
2557
2556
509
2556
509
2556
2557
2556
2556
509
2556
3068
2556
2556
2556
2556
3068
3068
4092
2556
2556
2556
3068
3068
2556
2556
2556
2556
3068
3036
3036
2556
3068
2556
2556
2556
2557
2556
2556
3068
2556
2556
2556
2556
3036
4060
2524
2524
2556
2556
2556
2524
3068
2558
2558
2558
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2558
2558
2556
2556
2556
2558
2558
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2558
2556
2556
2558
2526
2526
2558
2558
2558
2556
2558
2558
2557
2556
2556
2556
2556
2556
2525
2524
2556
2558
2558
2527
2556
2556
2524
2556
2524
2556
2556
2556
2558
2558
2558
2558
2556
2524
3068
2559
2559
2559
2559
2557
2557
2559
2559
2559
2559
2559
2559
2559
2557
2557
2526
2557
2559
2559
2308
2308
261
2308
2308
2308
2308
2308
2372
2324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2372
2372
2324
2308
2372
2308
2308
2180
2308
2308
261
2308
2308
2308
276
2308
2308
2308
2308
2309
2324
2180
2180
2308
2308
2308
2308
2324
2308
2308
2309
2308
2308
2308
2308
2324
2308
2308
2308
2180
276
2308
2308
2308
2308
2308
2308
2308
2308
2324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2324
2308
2308
2180
2308
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2372
2372
2308
2308
2309
2308
2308
324
2308
324
2308
2312
2308
2312
2308
2308
2308
2308
2308
2308
324
2308
2308
2308
2308
2308
2308
2308
2312
2308
2308
2308
2308
2308
2309
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
2312
2308
2308
900
2312
900
2308
2308
2308
2372
2308
2308
2308
2308
2308
900
324
2312
260
900
2309
2308
2308
2309
2309
2309
2308
2308
2308
2308
2308
2308
2309
2309
2312
2308
2312
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2180
2308
2312
260
2180
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2180
2308
2309
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2309
2312
260
2312
260
2308
2308
2312
260
2180
2180
2308
132
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2309
2308
2308
132
2312
260
132
2308
132
2312
260
2308
2180
2308
2308
2308
2308
2308
2308
2312
260
2312
2308
2308
2308
276
2308
2308
2308
2308
2308
2308
2180
2340
2308
2308
2184
2308
2184
2308
2308
2308
2309
2308
2308
132
2184
132
2308
2180
2309
2312
260
136
132
261
2308
132
2312
260
132
2312
2309
2308
2308
2308
2308
2308
2372
2372
2372
2372
2372
2372
2372
2308
2308
2372
2372
2308
2308
2308
2312
2373
2372
2312
2312
2372
2372
2372
328
2372
2372
2372
2372
2372
2372
2312
260
2312
2372
2372
2372
2312
2372
2308
2340
2340
2340
2308
2324
2324
2308
2324
2324
2324
2324
2180
2324
2324
2324
2308
2180
2308
2324
2324
2324
2308
2308
2324
2324
2324
2324
2180
2180
2180
2324
2324
2324
2180
2308
2324
2340
2312
2308
132
2308
2312
2312
2308
2308
2308
2628
2308
2308
2308
2308
2372
2372
2372
2372
328
2372
2308
2184
2180
2308
2324
2308
2372
2372
2308
2372
2308
2180
2308
2308
2312
2180
2324
2324
2196
2181
2318
2318
2318
2318
2190
2372
2372
2340
2372
2340
2372
2372
2340
2340
2340
2340
2372
2372
2308
2116
2116
2312
2312
2312
2340
2180
2308
2340
2308
2308
2312
2308
2116
2372
2116
324
2373
2312
324
2184
2184
2340
2308
2194
2180
2324
2116
324
2948
2312
2952
2372
2948
2948
2948
2180
2948
2948
2372
2952
900
2948
2948
2948
2372
2372
2372
2372
2372
2116
2372
2372
2376
2372
2372
2372
2372
2372
2372
2308
132
2180
2180
2308
2308
2308
2308
2308
2312
260
2952
2372
2372
2308
2308
2308
2308
2308
324
2308
324
2308
324
2309
2308
324
2308
2308
2308
2308
2372
2372
2308
2308
2308
324
2308
2308
2308
324
2308
2308
2308
324
2373
2308
2309
2372
2308
2308
2308
2372
2308
324
2309
2308
2308
2373
2308
324
2308
2308
2308
324
2308
324
328
2308
2308
324
2308
324
2312
260
324
328
2308
2372
2372
2309
2308
324
2312
260
324
328
2309
325
2308
2308
324
2308
324
2312
260
324
2308
276
2308
2308
2308
2308
277
2308
276
2324
2308
2308
2324
2308
2324
2948
2324
2340
2308
292
2324
2324
292
2324
2308
292
2312
2308
276
2308
292
2324
2340
2308
2308
2308
2308
2308
2308
2308
2308
2340
2180
2312
2308
132
2340
2372
2116
2376
2116
2308
68
2116
2116
2308
2308
2116
2116
2308
2372
2312
260
2116
2308
2628
2308
2308
2628
2116
2628
2632
2628
2628
2628
2632
2116
580
2308
2116
2628
2308
2692
2308
2308
2308
2308
2180
2308
2308
2340
2340
2340
2180
2308
132
292
2308
2184
132
2184
2184
132
2308
292
2308
2180
2340
2312
2308
2308
2184
2312
2180
2309
2312
328
2308
324
2312
260
2308
324
2308
68
324
2376
2312
2312
328
2308
2308
2308
2180
2320
2308
2184
2313
2340
2180
2180
2340
2180
2340
2308
2180
2180
2372
2372
2116
2372
2340
2372
2308
2309
2308
2308
132
276
2308
2180
2308
2324
2324
2324
2196
2196
2308
2308
2180
2324
2308
132
276
292
2180
276
2308
2180
2308
132
900
2312
260
132
276
2325
2308
276
148
2308
276
2308
2308
2308
2308
2308
2308
2308
2180
2180
292
2180
2184
132
2180
292
2308
2340
2312
136
2312
136
2184
2312
136
2308
2308
132
2308
2197
2180
2180
2184
132
904
900
2184
2180
2180
2180
2180
2308
2372
2180
2180
2180
2180
2180
2308
132
2308
132
2308
2180
2180
2308
2308
2308
2180
2340
2180
2180
2340
2308
132
2308
292
2180
2312
260
132
292
2308
292
2180
2180
2180
2308
136
2180
2312
260
136
132
292
2340
2340
2340
2184
2312
2180
148
2180
2180
2180
2180
2180
2308
2320
144
2312
2180
2180
2180
2308
2180
2180
2312
2308
132
2180
2312
2308
132
2180
2184
2373
2184
2372
2308
2308
2308
2308
2308
2180
2308
2308
2308
2308
2308
2372
2308
2308
2308
2340
2372
2372
2308
2308
2308
2308
2308
2308
2308
2308
2948
2308
2948
2308
2308
2308
2308
2180
133
2308
133
2308
132
2308
2308
276
2308
2308
132
2308
2308
2308
2308
2308
2180
2308
2308
132
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2309
2180
2308
2308
133
2324
2308
2308
2308
2180
2180
2308
2308
2308
2308
2308
2308
2308
276
2308
2309
2308
276
2308
2308
2180
2308
2308
2308
2308
2308
2308
2180
2308
261
2308
2308
2308
276
2308
2180
2308
2308
2308
132
2308
2308
276
2180
2308
2308
2308
261
2308
2308
2308
2180
2308
292
2308
292
2308
2308
2308
292
2308
292
2309
2180
2308
132
292
2340
2308
2308
292
2308
2308
2180
2308
292
2308
2340
2180
2340
2308
2308
132
2308
2308
132
292
2308
292
2180
2340
2308
276
2308
292
2312
260
2308
132
2308
132
292
2180
2312
260
132
292
2308
2308
132
292
2308
292
2180
2308
292
2340
2312
260
136
132
292
2308
900
292
2308
132
292
2184
2308
2308
292
2340
2308
292
2308
292
2308
132
2308
292
2308
2308
2308
2180
2308
2308
2308
2308
2308
2308
2190
2308
2308
2312
2308
292
2180
2308
292
2308
2340
2308
132
2312
260
136
132
276
292
2308
292
2308
292
2312
260
132
276
292
2308
2308
2180
2308
292
2308
292
2340
2308
2308
2308
292
2324
2308
2308
2308
2628
2312
2196
2180
2184
2184
132
2180
2308
68
2308
2197
2180
2340
2180
2340
2340
2308
132
292
2312
260
136
132
142
292
2180
2308
2308
2308
2312
2312
2308
2308
292
2308
2180
2180
2312
260
292
2180
2312
260
2312
260
2312
260
136
132
292
2308
2309
2324
2308
276
2308
2308
132
276
2308
276
2184
2312
2312
136
2312
2308
2312
2312
2324
2324
292
2312
260
2308
2308
2308
2309
133
2308
2308
2312
2340
2312
2376
2373
2312
328
2184
2308
2308
2308
2308
2309
2184
2184
2308
2308
132
2308
132
2180
2308
2180
2308
2196
2312
2308
132
2308
132
2312
136
2184
2308
2309
2308
2324
2325
2325
2312
2312
2312
277
2312
2340
2312
2312
2312
2325
2325
2340
2340
2340
2312
2340
2308
2308
2320
2308
2181
2308
2180
2308
2340
2308
2308
2184
2184
2376
2308
2320
2320
2320
276
2196
2320
2340
2308
2308
2372
2312
2188
2312
2340
2340
2324
2324
2324
2324
2324
2324
2324
2180
2324
2180
276
148
2180
2312
2312
2324
916
2190
2340
2308
2308
2308
2308
2308
2308
2308
276
2308
2308
2308
2308
2308
2308
2308
276
2324
2372
2324
2372
2308
2308
276
900
916
2308
276
2308
2308
2308
276
2308
2308
276
2308
276
148
2308
2320
260
276
2308
132
148
2308
2308
132
261
276
148
2308
261
276
277
2308
132
2324
2309
276
2308
324
2308
2308
2308
324
2308
2308
2312
260
292
2372
2308
292
2372
2308
2308
324
2308
2308
292
2308
2308
2308
2308
2308
2308
276
2308
2308
2372
2308
2308
2308
2308
324
2324
2308
2308
276
2308
2325
2340
2308
2312
2312
2308
2308
2308
2340
2308
2312
260
292
2340
2340
2312
2312
2308
292
2308
2312
2308
292
2340
2184
2312
136
2312
260
292
2184
2312
2312
292
2184
2308
2320
2308
2308
2308
2308
2308
2340
2324
2308
2308
2322
2322
2308
276
2308
2322
2322
2308
2320
274
2308
2320
2320
2196
2194
2308
2322
2180
2322
146
2308
2322
2308
2308
2308
2308
2308
2372
2308
2322
2314
2308
2308
136
132
2308
2308
276
900
901
916
2324
900
2372
580
2184
2312
2312
2184
2308
132
2308
132
2952
2628
2184
2372
2372
2180
292
2312
2312
2312
2340
2312
2312
270
292
2312
2312
270
2312
2312
277
2325
2312
2312
2324
2320
2340
2308
276
2320
2312
2308
2372
328
2312
260
325
2340
2340
2340
2309
2372
2308
2312
260
324
325
2308
2308
2312
2312
2308
2312
2184
2312
260
2308
292
2308
136
292
2324
2324
2324
2324
2312
2184
132
2180
2308
2180
2180
2312
2312
2312
260
2308
2312
2308
2312
2312
2312
2308
132
292
2312
136
2312
2312
260
136
132
292
293
2376
2376
2312
328
2313
2312
2313
2312
2319
2340
2312
2312
2372
2628
2628
2180
2308
2308
2308
2312
324
2340
2184
2180
2308
2376
2376
329
2313
2312
2312
2312
2184
2308
276
2308
2308
2372
2308
2324
2308
2308
2309
2309
2181
2308
2308
2308
2308
2308
2312
260
2340
2312
292
2308
2308
2312
2308
292
2312
260
2312
2308
2308
2308
2308
2308
2312
2308
2308
2340
2372
2340
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
2308
2309
2308
2308
2340
2308
2308
2312
2308
2308
2308
2308
261
2308
2308
292
2312
2308
292
2312
2340
2308
2308
2308
2308
2308
2340
2312
260
2308
2308
2312
2308
2312
2308
292
2308
2308
2312
260
292
2312
2340
2308
2308
2312
2308
2312
292
2312
260
292
2308
2312
2308
292
2308
292
2340
2308
292
2340
2308
2308
2308
2312
292
2312
2308
2308
2308
2312
2308
2312
260
2312
2308
2308
2312
260
2308
2312
260
132
324
292
2308
2340
2308
2184
2308
132
133
2308
2308
324
292
2312
2308
2312
2308
132
2312
2308
2308
132
292
2184
2340
2308
2308
2312
2308
2308
2372
2308
2314
2314
2376
2184
2184
2322
2312
2308
2312
292
2952
292
2312
136
292
293
2308
2340
2308
2308
2312
260
136
132
2308
132
292
2308
2308
132
2308
2308
132
292
2180
2312
136
2312
2312
2372
2372
2372
2308
2308
292
2308
2308
2312
260
2308
292
2308
2308
270
292
2312
2308
2308
2324
2308
2180
2308
2308
2308
2308
2308
2308
2322
2376
2884
3972
2312
2312
2948
2308
132
2116
2320
2116
2340
2120
2116
2193
2180
2180
2180
292
2184
2180
2180
2308
2312
2325
2312
2324
2308
2308
2308
2308
2184
2340
2180
2180
2196
2180
2320
276
2324
2324
2324
2320
276
2322
2324
2322
2340
2340
2121
2184
132
2196
2180
2340
2340
2628
2628
2312
2320
144
276
148
2308
132
276
148
2324
2320
276
292
2312
260
261
292
2180
2312
2324
2309
277
149
2312
2308
2184
2312
2312
2312
2340
2312
2308
2340
2340
2340
2180
2340
2180
2308
68
2308
2308
68
2308
2308
292
2308
2312
2308
2312
2312
2116
2116
324
2308
324
2372
2372
2340
2340
2116
72
324
2308
324
2340
2308
68
324
292
2312
260
2308
2340
2186
2372
2116
292
2372
2312
2312
2324
2196
2192
148
2120
2308
2632
2340
2340
2308
584
2308
2180
2340
2340
2308
2180
276
2196
273
145
2180
2180
2180
2180
2180
2180
148
2194
149
2196
2340
2308
2340
2120
2312
2308
292
2180
2308
2308
324
2308
292
293
2308
136
133
292
2340
2308
132
293
2180
2308
132
292
2180
2308
132
292
2308
2308
292
2180
292
2312
136
2312
260
2340
2340
2312
2324
2315
2340
2952
2340
2180
292
2340
2952
2312
2340
2308
2312
2312
2632
2312
2312
2376
2312
2308
277
2308
2194
2312
292
2308
2308
292
2308
132
292
2312
260
292
2340
2312
260
2308
292
2340
2340
2372
2340
2308
2322
2180
2308
132
2308
68
324
2308
2187
2184
2186
2187
2187
2180
2312
2308
136
132
2312
276
2948
2340
2180
2308
132
144
148
2312
260
72
328
2308
2184
2312
260
136
132
324
292
2116
72
2184
132
2116
2116
72
2196
2312
260
136
132
904
276
292
2340
2340
2372
2320
144
2312
2312
136
2312
2308
132
2314
2184
2184
2312
2308
2340
2340
2312
136
2312
276
2308
2308
136
2696
2308
292
2320
261
2312
2320
132
2192
2376
2340
2340
2308
2308
276
2184
132
292
2340
2320
144
261
276
148
2180
2324
2308
132
276
148
2324
2340
2948
292
2308
2308
2308
324
2312
260
292
2312
260
2116
2116
2116
324
328
2116
2312
260
324
2116
324
328
2324
2324
2312
2181
2340
2180
2628
2312
2340
2340
2308
2372
2372
2312
2309
2372
2320
260
68
261
276
324
292
2324
274
2312
260
136
292
2308
132
292
2308
293
2324
2340
2308
2340
2308
132
2312
2312
2340
2312
260
2180
2116
2308
324
328
2308
132
276
148
2340
2308
292
2308
68
276
2628
2308
68
276
324
2324
2632
2320
260
324
292
2372
2308
68
324
292
2320
276
324
2322
2320
2320
324
2310
326
2312
2180
2180
2184
2312
2312
2196
2192
2320
2628
2630
2180
2312
136
2340
2308
2340
2312
2308
142
292
2341
2312
270
292
2340
2312
328
2312
2312
292
2184
132
2312
260
276
292
2340
2320
2308
2312
2340
2340
2312
260
136
132
144
276
148
2184
2195
2312
2312
2312
2340
2312
2184
2312
2376
2184
2376
2192
2340
2312
292
2324
2340
2324
2180
2180
148
2312
2340
2308
132
292
2196
2340
2312
260
136
132
292
2312
136
132
292
2340
2186
2196
2312
292
2340
2196
2180
2340
2340
2340
2308
2192
138
2192
2315
2308
292
2182
2180
292
2340
2180
2948
2116
2312
2372
2312
584
2312
2318
292
2312
260
292
2309
273
2184
142
2340
2184
132
142
2184
2696
2312
2312
260
292
2952
2376
2632
585
2633
2696
2340
2692
2196
2340
2308
904
292
2308
136
132
292
2180
2340
2184
132
2184
2308
136
132
324
292
2180
292
2340
2340
2312
260
136
132
72
328
2184
2184
2184
2312
136
2184
2180
2340
2184
2180
2180
2196
2184
2192
148
2184
2192
2180
148
2192
2373
2180
2180
2308
132
2340
2308
2376
2312
2180
2340
2340
2308
2120
2308
2308
2308
2308
292
2180
2180
2180
2184
2312
2312
2312
2340
2340
2184
2340
2308
2324
2308
2340
2312
2184
2196
2312
260
136
132
292
2340
2340
2340
2340
2308
2308
2340
2192
2192
2120
2376
2184
2192
2376
2196
2184
2184
2376
2312
136
2376
2184
2120
328
2312
328
2180
2180
2120
328
2184
132
2312
328
2184
132
2180
133
148
2180
2180
2180
2180
2184
2184
2376
2184
2184
2120
2312
328
2184
2312
2308
2121
2317
2845
2847
2845
2845
2846
2847
2846
2846
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2178
2306
2306
2306
2306
2306
2306
2306
2306
2178
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2328
2328
2328
2328
2328
2370
2370
2370
2370
2370
2370
2370
2306
2304
2304
2176
2176
2328
2328
2328
2200
2328
2328
2306
2304
2328
2370
2306
2306
2306
2306
2306
898
2306
2306
2178
2306
2306
2178
2306
2306
130
2328
2306
2368
2368
2306
2306
2337
2328
2328
2328
2328
2370
2328
2338
2338
2328
2328
2178
2176
2200
2306
130
2306
2306
2328
152
2178
2304
2368
2344
2370
2370
2306
322
2306
322
2306
322
2370
2306
322
2306
2306
2306
2306
2306
130
2306
2306
2328
2328
2344
2304
2304
2304
2304
2306
2178
2328
2328
2329
2344
2344
2344
2688
2688
2178
2178
2200
2328
2328
2370
2306
2306
2306
2344
2344
2337
2946
2178
898
2946
2350
2337
2306
2178
2178
2178
2178
2306
130
2178
2306
2200
2200
2178
2178
2200
2350
2306
2306
2306
2306
130
2178
2306
2306
2178
2306
2306
130
2306
2306
2306
2306
2306
130
2306
130
2306
2306
2178
2306
2306
2306
2200
2328
2200
2328
2200
2200
2200
2328
2328
2200
2200
2200
2200
2328
2200
2200
2200
2176
2178
2200
2200
2178
2178
2178
2328
2200
2200
2178
2178
2344
2176
2304
2178
2178
2328
2368
2176
2328
2200
2202
2306
2306
2345
2306
2306
2328
2328
2200
2344
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2200
2328
2328
2328
2304
2304
2304
2304
2304
2176
2178
2304
128
2176
2304
2176
2328
2328
2328
2328
2328
2328
2328
2328
152
2328
2200
2328
2328
2177
2328
2328
2328
2328
2178
2328
2328
2328
2200
2328
152
2344
2176
2336
2328
2328
2328
2328
2304
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2200
2200
2328
2328
2328
2328
2200
2344
2304
2344
2328
2328
2328
2200
2328
920
2344
2344
2338
2338
2328
2328
2328
2338
2328
2337
2337
2337
2350
2328
2305
2328
2328
2200
2328
2328
2200
2304
2304
128
2344
2328
2328
920
2328
2328
2304
2328
2328
2344
2328
2328
2328
2338
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2344
2368
2328
2328
2328
2328
2344
2328
2306
2305
2306
2305
2306
2305
2305
2305
2305
2177
2306
2304
2305
2304
2305
2328
2304
2305
258
2176
2304
128
2176
2328
2328
2305
2306
2305
2328
2306
2304
2304
2304
2306
2306
2306
2304
258
2304
2176
258
2306
2306
2328
2328
2328
2200
2328
2328
2306
2304
2306
2304
2304
257
258
2304
2304
2304
2304
2304
258
2304
258
2304
257
2304
2304
258
2304
257
2304
2304
2304
2304
2304
2368
2304
2304
2304
2304
2304
2304
2304
2304
2304
2370
2305
2304
2304
2304
2304
257
258
2304
2304
258
2304
2305
2304
2306
2304
2305
2304
290
2338
2304
2304
2304
2304
2304
2304
2306
2305
258
2304
2304
2336
2336
2304
290
2306
2304
290
2304
2306
2304
2304
2306
2336
2304
2304
2304
2304
2336
2304
258
290
2304
258
2304
2304
258
290
2370
2337
2176
2304
129
130
290
2337
2304
290
2304
2338
2304
2304
2304
2304
290
2338
2304
2304
2306
2304
2304
2304
257
258
2304
2304
128
320
257
258
129
130
290
2304
289
2304
128
2304
2176
2304
128
2304
2304
128
258
130
2304
128
288
2304
2304
2304
2304
2304
2178
2306
2304
2306
2304
2306
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2307
2307
2307
2307
2307
2307
2304
2200
2338
2338
2305
2305
258
2338
2306
2344
2344
302
2344
2304
2305
129
2368
2368
2305
2305
2304
2304
2304
128
2304
128
258
130
290
2304
2305
2304
128
290
2176
257
258
129
2306
130
2304
2176
2305
2306
2344
2344
2344
2344
2344
2344
2344
2344
2179
2305
2368
2368
2338
2338
2304
257
258
2304
2304
2304
2306
2305
2176
2305
2306
2368
2306
2338
2328
2947
2328
2344
2328
2328
2304
2344
2328
2337
2328
2328
2200
2200
2200
2328
2344
2344
2328
2328
2328
2328
2328
2328
2344
2344
2344
2344
2344
2328
2344
2344
2344
2344
2344
2344
2334
2332
2332
2332
2304
2332
2332
2332
2332
2334
926
2304
2304
2972
2332
2332
2332
2332
2332
2332
156
2332
2332
2332
2332
2332
2332
2332
2332
2332
2332
2204
2332
2332
2332
2204
2204
2332
2332
2332
2204
2332
2332
156
2332
2332
156
2332
2332
2332
2332
2332
156
2332
2332
2306
2332
2332
2334
2206
2334
2368
2368
2368
2306
2306
2306
2332
2332
2307
2334
2206
2305
2305
2332
2332
2332
2332
2332
2332
2337
2332
2304
2304
2332
2332
2304
2304
2304
2304
2304
2304
2304
2304
2304
2332
2304
2304
2304
2304
2304
2334
2334
2371
2177
2178
290
2177
2333
2204
2204
2946
2304
2332
2332
2332
2332
2332
2332
2332
2332
2332
2332
2304
2304
2307
2304
2304
2304
2304
2304
2307
2304
2204
2332
2204
2332
2332
2332
2332
2304
2304
2304
2304
320
2368
2368
2304
2304
2332
2334
2304
2304
2332
2334
3712
2328
2328
2328
2328
2328
2338
2344
2304
2304
2328
2328
2344
2178
2328
2304
2304
2306
2328
2328
2344
2344
2344
2200
2200
2328
2328
2328
2200
2328
2307
2624
2344
2336
2328
2328
2328
152
2336
2304
2304
2328
152
2328
2304
290
2328
2344
2176
130
2688
2328
2328
2328
2328
2328
2328
2344
2304
2344
2328
2200
2328
2328
2328
2328
2328
2328
2328
2350
2328
2200
2200
2328
152
2328
152
2968
2328
2200
2200
2200
2200
2328
2336
2328
2305
2344
2304
288
2176
130
2336
2176
2178
2336
2344
2344
2328
2328
2344
2344
2344
2344
2328
2328
2328
2200
2200
2200
2200
920
2200
2176
2328
2338
2176
2344
2328
152
2304
2328
2200
2200
2344
2176
2200
2307
2968
2200
2344
2344
2328
2328
152
2179
2344
2344
2328
2328
2328
2328
2344
2344
2344
2344
2344
2304
2328
152
281
153
2200
153
2200
2304
2304
2328
2328
2344
2336
2336
2328
2328
2344
2328
2328
2328
2328
2944
2200
2328
152
2344
2328
2338
2328
2344
2344
2176
2344
2344
2344
2344
2344
2344
2344
2328
2344
2344
2344
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2330
2338
2344
2304
2344
2328
2328
2336
2344
2344
2344
2328
2176
2328
152
2176
2178
2200
2328
2200
2200
2328
2200
2200
2328
2328
152
2200
2344
2344
2344
2344
2344
2946
2328
2200
2200
2200
2200
2328
2200
2344
2328
2338
2626
2688
2112
2625
2344
2177
2177
2338
2337
2344
2178
2178
898
2176
130
2178
290
2178
2200
2368
2177
289
2344
2344
2344
2304
290
2176
2304
289
2304
128
321
2179
2179
2328
2345
2944
2305
2177
2177
2304
257
2200
2176
2176
2176
130
2176
2176
2176
2176
130
2176
2176
2176
2176
130
2176
2176
2177
2200
2200
2200
2200
2176
2176
2179
2304
2176
2200
2344
2344
2344
2304
2328
2328
2328
2328
2328
2344
2328
2305
2328
2306
2328
2328
2328
2328
2176
2306
2369
2114
2369
2369
2305
2328
2304
257
321
290
2328
2344
2176
2176
2176
2176
2178
2178
2176
2336
2176
2176
2176
130
2177
2176
2176
130
2177
2176
2368
2176
2176
2176
129
2304
128
258
129
130
2176
2176
2176
2176
2304
128
2305
2200
2200
2345
2200
2200
2200
2344
2371
2371
2306
2306
2179
2304
3648
2177
2371
2307
2307
2307
2179
2305
2307
2350
3712
3712
3712
2840
2200
2344
302
2344
2344
2344
2344
2200
2344
2344
2344
2344
2328
2344
2200
2329
2344
2344
2344
2344
2344
2344
2328
2344
2344
2344
2328
2344
2328
2344
2344
2344
2200
920
2344
2344
2328
2344
2344
2344
2350
2328
2344
2344
2344
2344
2200
2328
2344
2200
2344
2344
2328
2344
2344
2344
2344
2345
2344
2344
2328
2344
2328
2972
2334
2332
2350
2350
2350
2329
153
2329
153
2564
2564
2564
2564
2564
2564
2564
2564
2564
2565
2564
2580
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2580
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2568
2564
2564
2564
2564
2564
2564
2568
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2568
2564
2564
2564
2564
2564
2564
2565
2564
2564
2564
2564
2564
2564
2564
2564
2568
516
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2245
2052
2052
2056
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2980
2564
2580
2580
2580
2580
2580
2580
2580
2580
2580
2564
2568
2564
2564
2564
2564
2056
2564
2568
2568
2568
516
2564
2980
2564
2564
2068
2068
2244
2248
2580
2564
2564
2564
2564
2244
2248
2244
2564
2568
2564
2564
2580
2068
2244
2248
2564
517
2564
2564
2244
3780
3780
3780
2574
2564
2052
2052
2564
2580
2568
2596
2052
2564
2564
2564
2564
2052
2564
2052
2564
2244
2244
2244
2244
2244
2244
2244
2244
2245
2245
2244
2244
2244
2244
2244
2980
2244
2244
2248
2244
2244
2244
2248
2244
2244
2244
2052
2052
2052
2052
2052
2052
2056
2052
2056
4
2056
2052
2056
2056
2052
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2248
2244
2244
2248
2244
2244
2244
2244
2248
2244
2244
2244
2244
2244
2245
2244
2244
2244
2244
2568
2244
2244
2244
2244
2244
2244
2244
2248
2244
200
2244
2052
2056
2212
2212
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2564
2244
2244
2244
2244
3780
2245
2244
2244
2244
2244
2244
200
2244
2244
2248
2244
2244
2244
2244
2244
2244
2244
2244
2248
2248
2212
2980
2212
2212
2244
2248
2244
2244
2244
2244
2244
2244
2244
2248
2248
2248
2212
2212
2212
2212
2244
2212
2212
2057
2596
2596
2596
2244
2244
2244
2244
2244
2596
2244
2244
2244
200
2212
2244
2244
2564
2244
2244
2244
2244
2244
2244
2244
197
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2052
2212
2212
2244
2244
2244
2244
2052
2244
2052
3748
2244
2574
2564
2244
197
2244
2244
2244
2596
2052
2564
2212
2068
2068
2052
2244
2052
2056
4
2056
2056
4
2056
2244
2244
2244
2244
2564
2564
2052
5
2052
2052
2052
516
2052
2564
2052
516
2564
2564
2052
2564
2564
2564
2244
197
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2052
516
2052
2052
5
2052
5
2564
2052
516
2052
2052
516
2052
2052
516
2052
516
2052
516
2052
2052
2052
2052
2052
2052
2052
2052
2565
2052
2052
20
2052
2564
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
516
2564
2052
2052
516
532
2052
2052
2052
2052
516
2052
2052
2052
2052
2068
2052
2052
2052
5
516
2052
2052
2052
2052
2052
2052
516
2052
2052
516
2052
2052
2052
516
2564
2564
2596
2052
2564
2052
2596
2596
2052
2052
2052
2564
2052
2596
2084
2084
2052
516
548
2596
2052
2052
2052
2052
516
2052
2052
2052
2052
2052
2052
2052
2052
36
2052
2052
548
2052
2052
548
2052
2052
36
2052
36
2052
516
548
2056
4
2596
2052
2052
516
548
2052
2056
520
548
2052
2056
548
2056
2056
2052
2052
516
548
2564
2052
2056
2052
517
2052
2564
2052
2062
2056
516
2052
516
2052
516
548
2052
2052
2052
2053
2052
2052
5
2084
2056
4
520
516
20
548
2052
2052
2056
4
516
20
548
2052
2052
2052
2564
2052
516
20
548
2056
4
548
2052
2052
516
2052
548
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2052
2052
2052
2565
2244
2244
2244
2244
2244
2568
2056
2564
2564
2564
2244
2244
2596
2596
2596
2564
2568
516
2564
2212
2212
932
2212
2212
2212
2068
2244
2056
2052
2244
2564
2052
2052
2056
2565
2052
548
2056
36
2056
4
2056
4
520
516
548
2052
2056
4
516
2056
516
2212
2212
2212
2212
2052
516
20
2052
516
2052
516
20
2052
516
2056
520
2056
2056
520
2056
520
2052
2056
2564
2084
2244
2056
2068
2052
2057
2565
2568
2568
2568
2244
2248
2244
2244
2244
2244
2248
2244
3784
2056
2056
2052
516
2564
2056
2564
2564
2056
2580
2064
20
2244
2244
2212
2212
2212
2980
2212
2212
2564
2564
2564
2564
532
2564
2564
2564
2564
532
2244
2244
2212
2564
2564
548
2564
2564
2564
2564
2564
2564
2564
2564
3076
2980
2052
2052
2212
2244
2244
2564
2568
516
2568
2568
2580
2212
2212
2244
2056
2576
2244
2564
2564
2058
2058
2058
2564
2564
2564
2564
2568
2564
2212
2212
2056
2564
2568
2574
2568
2568
516
2564
2568
2596
2212
2212
2212
3076
2568
2568
2568
2568
2980
2568
2212
2244
200
2212
2980
2580
2596
2564
2596
2568
2568
516
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2568
2248
2244
2248
2248
2248
2248
2244
2248
2056
2066
2980
2564
2564
2568
516
521
2568
2568
516
2212
2056
2596
3620
2212
2568
2244
2212
2212
932
2980
2056
2596
3604
2568
2568
516
2052
2564
2244
2568
2244
2248
2212
2248
2244
2212
2980
2248
2244
2244
2244
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2244
2248
3012
3012
3012
3012
3012
3012
3012
3012
3012
3012
3012
3012
3016
2500
2500
2500
2500
2500
456
2500
2052
2052
2056
2052
2500
453
2500
2500
2500
2500
2500
2500
2500
2500
2500
2056
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2504
2500
2500
2500
2504
2504
2500
2500
2504
2500
2501
2500
2500
456
2500
2500
2500
2500
3012
2504
2500
2500
2564
2053
2596
2052
2596
2500
456
453
2504
2500
2500
2500
2500
3012
2052
2504
2500
2500
2500
2500
453
2500
4036
3012
3016
2500
2504
3012
3012
3012
2052
2052
2068
2068
2068
2052
2500
2500
2500
2504
2500
2504
2500
2052
3012
2596
3012
3012
2500
2500
2500
2500
2500
2500
2500
2052
2052
2052
3012
3012
2052
2052
2052
2052
2500
2068
2500
2500
3012
2052
2052
2052
2052
2052
3588
2500
2568
2501
3016
3013
3012
2500
2504
3012
2500
2500
2504
3016
2504
2504
2501
2052
2052
2052
2052
20
2052
2052
2052
2052
2052
2052
2052
2052
2052
2500
2500
2500
2500
2500
3012
2500
2500
2500
3012
2500
456
2500
2504
2500
2500
2500
2500
3016
2504
2504
2052
2052
2052
2052
20
2068
2052
20
2052
2500
2052
2500
2500
2052
2052
2052
2052
2052
3784
2062
2068
2244
2244
2248
2052
2052
2052
2568
2596
2244
2244
2980
2056
2212
2244
2212
2212
2244
2244
2244
2248
2244
2212
2248
2596
2212
2052
2052
2564
2564
2596
2244
2244
2244
2245
2244
2248
2596
2052
2052
2244
2212
2212
2056
2248
2244
2244
2244
2244
200
2244
2596
2244
2244
2244
2084
2244
2056
4
2244
2244
2244
2058
2052
548
2244
2056
520
2212
2244
2244
200
2244
200
2244
200
2244
2244
2212
2068
2244
2244
2248
2244
2244
2212
2244
2244
2212
2244
2244
2980
2244
2244
2248
2248
2248
2248
2248
2248
201
2596
2596
2056
36
2084
2084
2212
2212
2212
2212
2244
2980
2212
2244
2212
2212
2212
2212
2244
200
2244
2052
2244
200
2244
2212
2212
2212
2212
2084
2212
2059
2244
2052
2596
2212
2244
2248
2052
2248
2596
2248
2244
197
2244
2056
520
516
2248
2248
2248
2212
2248
2248
2056
2212
2244
2245
2244
2212
2244
197
2244
2248
2244
2248
3080
8
2248
2248
2248
2244
200
2244
200
2248
2244
2244
2244
2244
2244
2244
2244
2244
2244
200
2052
2244
2244
2248
2244
200
2248
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2052
2568
2596
2212
2569
2212
2568
2568
2580
2568
2568
2248
2068
2052
2212
2212
2212
2212
2212
2212
2068
2056
2596
2244
2056
2056
4
5
20
2212
2052
2056
2248
2056
2056
2056
520
2052
2052
2056
520
2056
2056
2056
2056
520
2248
2244
2564
2564
2596
2058
2596
2064
2064
10
2244
200
2244
2248
2244
200
2244
200
2244
2248
2212
2212
2212
2084
2248
2248
2245
2244
2244
2244
200
2244
2248
2244
2052
2244
2244
2244
2244
3108
2244
2212
2052
2244
2212
2212
2212
2056
520
2248
2248
2248
2212
2056
2248
2212
2248
2244
2212
2248
2244
2244
2244
2596
2980
2244
2248
2248
201
2068
2244
2568
2244
2244
2244
2244
2596
2056
2576
2244
2056
2248
2212
2212
2056
2056
2056
2056
2056
520
2056
2056
2056
520
2056
2056
4
9
2056
4
2056
4
520
516
2057
2057
2056
2056
520
2056
2056
2056
520
2568
2057
2056
2056
2056
520
2068
2056
2568
2056
2056
4
520
516
2056
36
2052
2052
20
2056
2064
2056
2568
2056
2056
520
2056
520
2056
2248
2248
2248
2244
2248
2248
2248
2244
2245
2084
2212
2056
2056
520
2056
2056
2056
2056
520
2244
2244
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
520
2056
2056
2248
2248
2248
2056
2056
2056
2056
2056
2244
2062
526
2569
2212
2980
2212
2980
2212
2980
2244
2212
2212
2212
2212
2248
2212
2244
2212
2212
2248
2212
2212
2212
2244
2212
2212
2212
2980
2212
2212
2212
2212
2212
2980
2212
2244
2980
2212
2244
2212
2980
2212
2212
2212
2212
2212
2248
2212
2212
2244
2212
2212
2212
2980
2500
2500
2070
2445
2351
2351
2351
2351
2351
2333
2335
2333
2333
2333
2333
2351
2351
2351
2351
2335
2335
2335
2339
2191
2319
2189
2189
2319
2319
2319
2317
2191
2319
2702
2319
2191
2063
2255
2255
2061
4068
3052
2528
2337
2337
2340
420
300
2476
2340
2468
428
2660
2348
2556
2532
2540
2540
2468
2476
2668
2476
2348
2556
498
2532
492
2492
2468
300
2340
2348
2348
2340
2364
2348
2346
2340
2468
2340
420
2468
2532
2532
2468
2340
420
2468
2084
2108
2623
2477
2592
2593
2593
2596
556
2604
2604
2604
2596
2604
2604
2620
2620
2620
2604
2596
2596
2596
2596
2596
2596
2596
2600
2605
2572
2434
2455
2434
2308
420
2306
2306
2306
2578
2578
2596
2564
2562
2308
268
2626
2306
2306
2588
2564
524
2588
2564
524
2560
2596
2560
2050
2434
2498
2498
2434
2306
2050
2432
2567
2594
2434
2562
2477
2911
2623
2614
2604
2572
2464
2466
2566
2308
2325
2629
2581
2372
2284
2276
2412
2404
2412
2428
2412
2418
2404
2404
364
3044
2412
3048
3044
2428
2994
2284
2276
2300
242
2276
3004
2300
2980
2404
2276
3044
2404
2276
2980
940
2980
2980
2404
3048
2276
2276
2423
2559
2559
2558
2558
2942
510
2528
2528
2546
2540
2532
492
2532
2556
2532
2540
2532
492
2532
2532
492
2540
2536
2532
492
2556
2540
2546
2540
2556
2556
2540
2556
2532
492
2556
2532
492
2540
2540
2532
492
2924
492
2540
2540
2556
498
2540
2532
2536
2924
2476
2940
508
2540
2924
2556
2556
2476
2476
2532
2532
2532
2532
2536
2532
2916
484
2468
2916
484
2532
2532
2536
2536
2486
2486
2380
2380
2396
2396
2372
2380
2396
2884
844
2898
860
2884
2892
2908
2884
2258
2418
2372
2242
322
2370
2514
2514
2498
2434
2434
2303
2368
2284
2464
2432
480
2540
2476
2466
2530
2404
2272
2276
236
2948
2948
2948
2242
322
226
2242
2242
2242
2242
226
2370
2434
2466
2434
2434
2404
2514
2268
2372
2924
2898
2946
2920
2240
2498
2498
2432
2498
2530
2530
2413
2370
2882
2924
2381
2285
2431
2422
2550
2550
2498
2498
2497
2498
2432
2369
2220
2212
2176
2178
2560
2180
2308
2178
2306
2308
2076
2348
2188
2308
2212
2176
2176
2306
2306
2306
2306
2304
2304
2596
2332
2604
2572
548
556
2308
2348
2060
2348
2052
12
2316
2316
2210
2306
2308
2212
2367
2336
2305
2304
2364
306
2340
300
2354
2596
292
300
2322
2308
268
2354
2354
2364
306
2316
300
2140
274
2316
2332
2316
2308
2322
2340
2340
2308
2312
2223
2306
2334
2322
2316
2354
2316
2092
2316
2060
2324
2322
2327
2327
2327
2306
2306
2176
2306
2178
2178
2178
2306
130
2178
2348
2322
2306
2340
2176
2176
2178
2340
2338
2220
2336
2348
2348
2340
2060
268
2306
2066
2367
2208
2337
2177
2180
140
164
172
2188
2216
2188
2180
140
164
2180
140
164
172
2180
140
164
172
2220
2220
2188
2180
2212
2212
2212
2212
2178
2306
2177
2050
2055
2176
2188
2180
2306
2304
2304
2180
268
2308
132
2188
2180
140
2178
2178
2306
2338
2340
2332
2060
268
292
300
2066
2236
2188
2188
2236
2322
2322
2349
2055
279
2199
2306
2191
2060
36
44
2060
292
2180
36
2340
2180
36
164
2052
516
132
2180
2180
2176
2176
2316
2180
2178
2306
2178
2178
2050
130
2178
2178
2178
2332
2048
2180
268
2060
268
2348
2316
2060
524
2060
140
300
2188
2564
2208
2060
140
2052
12
2066
2180
2178
2178
2052
2066
2178
2178
2050
2098
2178
2210
2306
2180
2309
2623
2176
2306
2306
2306
2306
2354
2348
2311
279
2327
2239
2334
2318
2560
256
2564
524
2180
2322
2316
548
2572
300
2588
2572
2188
2060
516
260
268
2572
2568
2316
2076
540
284
2308
292
2572
2572
2312
2188
2564
2236
2220
2052
2060
524
268
2348
2364
2316
2076
540
2564
268
2364
2316
2348
2316
2236
2364
2188
2572
2316
2348
2332
2322
2322
2564
2564
2564
2308
2564
260
132
2180
292
2308
292
2180
2070
2566
2566
2189
2310
2359
2567
2311
2327
2583
2562
2562
2306
2178
2178
2178
2562
2177
2562
2340
2196
146
2191
2220
2178
2177
2176
160
2176
2177
2048
128
2176
2180
140
2188
2180
140
2230
2311
2178
2178
2210
2178
2178
2178
2306
130
2178
2178
162
2178
2178
2562
2322
2354
2310
2327
2327
3650
2180
2223
2191
2358
2182
2182
2054
22
262
2210
2338
2308
68
2180
2052
2054
2178
2349
2079
2582
2310
2566
2182
2326
2230
2198
2198
2564
2564
2326
2566
2308
2326
2564
2308
2400
2400
2400
2401
2400
2404
2412
2428
370
2412
2428
2404
2412
2412
2412
2428
2412
2428
2404
2428
2412
2412
2404
2412
2404
364
2412
2404
364
2404
2404
2404
2404
2404
2404
2391
2370
2370
2370
2052
12
2076
2076
2052
2052
2052
2052
2052
2052
2052
2052
12
2060
2060
2060
2060
2052
2066
2400
2400
2370
2370
354
2370
354
2402
2402
2412
2412
2404
2066
2412
2404
2242
2370
2370
2370
2370
2401
2370
2434
2066
2258
2260
2247
2048
512
2050
2082
2368
2052
2052
2052
2156
2156
2156
2172
2148
108
2132
2148
2316
2308
2188
2188
2316
140
2194
2180
2199
2327
2148
2148
2335
2308
2332
2332
2320
2304
2304
2220
2156
2220
2188
2332
2176
2176
2178
2306
2308
2199
2338
2180
2178
2312
2317
2317
2204
2322
2188
2180
2322
2178
2177
2180
140
2188
2178
2188
2322
2316
2308
2316
2348
2188
2332
2177
2348
2304
2194
2308
2308
2308
2198
2326
2114
2334
2118
2175
191
2156
2162
2172
2162
2148
2157
2322
2194
2180
2207
2239
2175
2175
2238
2206
2206
2144
2144
2144
2177
97
2144
2145
2209
2176
160
2208
2208
2144
160
2144
2208
2180
140
2148
108
2162
2148
108
300
2188
2152
296
2172
2156
2180
140
100
108
172
2188
100
108
2194
2220
2180
2180
140
172
2188
2172
316
2172
2116
84
2172
156
2116
84
148
2156
2188
172
2204
2188
108
172
2156
2188
100
2148
2188
108
2156
2204
2188
2156
2156
2188
2156
2188
164
2188
2180
2204
188
2188
2188
2188
2188
2180
140
2180
140
172
2194
2180
140
2180
2188
164
2180
2212
2180
2212
2212
2212
2198
2189
2231
2199
2114
2178
2114
2222
2188
2188
2188
2182
2178
2178
2178
2162
2194
2327
2180
2180
2176
2178
2176
2180
2156
2156
2146
2316
140
2178
2178
2178
2178
2172
2220
2167
2119
3745
2176
2317
2182
2304
2210
2304
128
2306
130
2175
159
319
2239
2157
2189
109
2157
2182
2182
2182
2180
2114
2436
2476
2476
2572
2572
2828
2572
2308
2588
2060
516
2564
2076
2050
2562
2079
2591
2578
2572
2582
2562
2572
2564
2316
2574
542
2566
2572
2575
2052
2052
2060
2052
2052
2052
2048
2054
2050
3084
2063
2060
2060
2063
31
2564
2048
2573
2564
2572
2078
2078
2572
2564
2076
540
2060
516
2066
2068
2063
2060
2076
2052
12
2078
2564
2052
2052
2066
2052
2050
2050
2052
2052
12
2054
2591
2560
2050
514
2048
2049
2066
2050
2566
2575
2052
2052
2054
2847
2823
2820
3061
2360
2356
2488
2356
2484
2548
2484
2485
2484
2488
2360
308
2676
2676
2548
2488
2356
2356
2356
2360
2360
2484
2484
2484
2356
436
2552
2552
2488
2552
2360
2836
2836
2101
2612
2616
2616
2612
2612
2612
2616
2616
2612
2616
2612
2616
2612
2616
564
2612
2612
2616
564
2612
2616
2612
2612
2612
2616
2616
2616
2616
2612
2612
2612
2612
2580
2616
2616
3004
3068
3068
3004
2486
2364
2492
2486
2492
2556
2364
2492
438
2364
2492
2492
2396
2684
508
2492
2492
2492
2364
2492
2492
2364
2556
2492
2556
2492
2540
2556
502
2332
2556
2332
348
2550
2554
2364
444
2492
2492
2364
444
2684
2364
444
2684
2684
508
2364
2492
2364
2684
2364
444
2556
2652
2348
2364
2486
2540
2556
2556
502
2554
2492
2364
444
2358
2556
2556
502
2556
2476
2476
2476
2348
428
2396
2684
2364
2364
2364
2492
2364
2358
2550
2556
2364
2358
2364
2348
2364
2364
444
310
2362
2348
2358
438
2108
2108
2108
2108
2108
2620
2620
2620
2614
2588
2620
2620
2620
2620
2614
2620
2588
2620
2620
2604
2614
2620
2620
2620
2620
2620
2620
2614
2620
2620
566
2614
2620
2614
2620
566
2620
2620
2620
566
2604
2620
2620
566
2620
2604
2614
2620
2614
2620
2620
2620
2620
2620
2620
2620
2620
2620
2604
2620
566
2620
2620
2620
2620
2620
566
2614
2620
2620
2620
2588
2614
2614
2620
2620
2620
2614
2614
2324
2580
2612
2678
2316
2390
2588
2588
572
2604
2572
2588
2588
2588
2492
2108
54
2620
2484
2516
2516
2452
2104
3062
2486
2454
2518
2358
2454
2326
2326
2358
2620
2582
2582
2620
566
2582
2582
2348
2476
2488
2324
2068
2068
2584
532
2616
2580
2580
2060
2548
2612
2620
2580
2580
2580
2580
2652
2582
2582
2588
2588
2588
2588
2572
2572
2604
2620
2584
2552
2580
2550
2326
2614
2060
2316
2580
2060
2604
2588
2092
2582
2604
2614
2614
2621
2316
2575
4072
3026
2052
2308
2436
2436
2564
2560
2596
2056
2052
2472
2052
2596
2600
2562
2564
2472
2472
2472
2600
2308
388
3012
2436
2564
2436
2304
384
4068
4068
2660
2340
2468
2660
484
2532
2436
420
2436
400
2308
2468
2338
2084
2052
2084
2596
2596
2596
2596
2564
2340
2596
2600
2596
2568
2568
2568
2568
2308
324
2308
2436
2436
2372
2884
2564
2436
2340
2312
3012
2308
2337
292
420
2499
2312
392
296
424
2312
2312
392
296
424
2440
296
424
2472
2440
420
2436
420
2344
2344
2344
2344
2440
2312
2088
2568
2568
552
2056
2564
2052
2052
2436
2340
2468
2564
2056
2056
2568
2564
3716
2564
2344
2312
2472
2440
2312
260
2440
2440
2056
2564
2056
2632
2306
2464
2340
420
2340
2436
2436
2312
296
2340
420
2312
392
2306
264
290
2312
2312
2568
2568
2436
2056
2056
2564
2564
2568
2568
2568
552
2568
2052
2432
2564
2568
2594
2562
2304
2432
2440
2308
2824
2824
2088
2568
2596
2436
420
2436
2052
2564
2088
2564
2626
612
2562
2468
2660
4034
3970
2372
2628
2434
2628
2368
321
2440
424
2436
2468
2436
2500
2304
2496
452
2368
2304
320
325
2434
2434
2436
2432
2436
2436
2536
2498
2368
2532
2306
2308
2434
2344
2312
2432
258
260
388
2306
2306
2304
264
392
296
2304
260
386
388
292
2050
2052
2600
2560
2561
2568
2562
2376
2472
2440
2312
2308
2056
2056
2056
40
2056
2056
4
2568
2568
2564
2568
2568
2568
2596
2568
2568
2568
2568
2568
552
2568
516
2600
2568
2568
552
2563
2568
2564
2340
2568
2568
2568
2568
2596
3720
3716
2600
2083
2308
2308
2312
2312
2596
2568
2304
2052
2564
2596
2596
2568
2568
2568
2306
2308
2306
2996
2356
436
2356
436
2484
2356
2484
2484
2548
2676
2484
2676
2356
2484
2356
436
2548
2484
2484
2356
436
438
2486
2484
2484
2356
2356
436
2676
2356
2356
2100
2100
2100
2612
2612
2612
2612
2612
2612
2612
2612
2612
2614
2304
2496
2304
384
2560
2560
2560
2560
2580
2100
2102
2100
2100
2304
2432
2432
2432
2432
2432
2435
2068
2068
2100
2100
2068
2580
2612
2612
2612
2580
564
2580
564
2560
2582
2582
2484
2484
2580
2328
2580
2560
2605
2560
544
2392
2497
2978
2049
2082
2560
2436
2500
2440
2500
2500
2568
2564
2352
2436
2312
2500
2308
2440
2576
2308
452
2628
2564
2500
2500
2309
2312
2568
2440
2568
2568
2312
2312
2568
2436
2312
392
2608
2312
2440
2628
2436
2568
4040
2308
388
2056
2058
3016
2564
2564
2568
2312
2568
3016
2052
2608
2353
2352
432
2576
2321
2576
2576
2576
2576
2576
2500
2472
2480
2545
2609
2672
2480
2544
2481
2096
2608
2608
2609
2504
3016
2440
2480
2672
2440
432
424
2440
432
433
393
2632
2696
2312
392
2544
484
497
2320
2544
2320
2545
2440
424
2440
432
424
2352
432
433
2440
432
2480
2480
433
2440
2440
2440
424
2312
392
424
265
393
2480
2672
2660
2672
2312
392
304
292
2312
432
2344
265
2344
2312
392
296
2312
392
2096
2088
2097
2057
2088
2056
2088
2096
2096
40
2096
2568
2568
2568
2568
2568
2576
2568
2545
2928
2576
560
2436
2436
2544
2096
2608
2825
3720
2568
2568
2568
2308
2632
2568
2672
3760
2628
2569
2056
2088
2056
4
3760
3720
2312
2570
2312
2569
2572
2054
2054
2636
2444
428
2572
2573
2570
554
2432
2432
2562
2562
2498
2626
2306
386
2434
2306
2434
2562
2562
2562
2498
2048
2496
2562
2306
2626
2562
2498
2304
2946
2434
2432
2432
2304
2304
2816
2816
2048
2944
2049
2305
2816
2051
2562
2817
3008
3008
3015
2434
2434
2498
2562
2562
2434
2624
2560
3010
2432
2304
384
2304
2432
2626
450
2818
2368
2304
2560
2560
2560
2560
2560
2304
2304
2304
2304
2434
2882
2304
2432
2304
2432
2304
2306
2305
2305
2305
2560
2434
2562
2304
2304
2304
2562
2560
514
2562
2560
2560
2307
2951
2823
2562
3584
3584
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2311
2311
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2311
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2311
2311
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2564
2564
2564
2564
2564
2564
2564
2564
2820
2564
2564
2564
2567
2052
516
2564
2564
2564
2564
2564
2052
2052
2564
2564
2564
2052
516
2052
2564
2564
2564
2564
2052
516
2052
516
2564
2052
516
2564
2564
2564
2052
2052
2564
2820
2567
2564
2564
2820
2564
2052
2564
2564
2564
2564
2564
2564
2820
2564
2564
2308
2308
2820
2564
772
2564
2564
2564
2308
2052
516
2052
2564
2564
2052
2564
2564
2564
2564
2052
516
2564
2564
2052
516
2564
2052
2564
2052
2052
516
2564
2052
516
2052
2564
2564
2052
2564
2564
2564
2053
517
2564
2564
2564
2564
2564
2052
516
2564
2564
2564
2052
516
2052
516
2052
2564
2564
2564
2564
2564
2564
2052
516
2564
2564
2564
2567
3076
2052
2564
2052
2564
2820
2052
516
2052
516
2052
2052
2308
2820
2820
2052
516
2820
2564
2564
2564
2564
2564
2564
2820
2564
2564
2564
2564
2820
3076
2564
2564
2564
2564
2564
2564
2820
2306
2308
2306
2306
2304
2304
2306
2304
2304
2306
2306
2306
2304
2306
2306
2304
2304
2306
2306
2306
2305
2307
2306
2306
2304
2306
2306
2304
2306
2304
2306
2306
2304
2306
2304
2306
2306
2306
2306
2304
258
2304
2305
2306
2306
2304
2306
2306
2306
2304
2304
2306
2306
2306
2306
2305
2306
2304
2304
2306
260
2304
2304
257
2306
2306
2306
2306
2308
2308
2306
2307
2308
2305
2306
2306
2306
2306
2306
2305
2305
2305
2308
2308
2311
2820
2820
2820
2310
2310
2311
2311
2307
2311
2311
2311
2311
2311
2816
2566
2311
2311
2311
2311
2304
2304
2311
2311
2311
2311
2311
2311
2304
2304
2304
2304
2304
2307
2307
2420
2424
372
2421
2292
372
2420
2424
2420
2420
2388
2388
2420
2424
3064
2420
2420
3064
2420
2292
2424
2424
2424
2424
2420
3064
2424
2292
2388
2392
2388
2296
2388
2548
2548
2488
2548
2548
2549
2932
2552
500
2552
2516
2548
2552
2548
2548
2549
2900
2484
2484
2552
2548
2548
2548
2516
2548
2932
2549
885
2548
2548
2932
2552
884
2516
2936
500
2552
2548
2484
2516
2548
2552
2936
884
2936
2548
2548
2548
2552
2516
2548
2548
2552
2552
2548
2932
2548
2548
2932
2516
2548
2552
2488
2936
2488
2552
2428
2428
2300
2428
246
2300
380
2428
2428
2428
2428
2412
2396
2396
2422
2428
2426
2428
2428
2396
2428
2396
2428
2413
2294
2412
2300
2428
2428
2422
2428
2428
2396
2428
2428
374
2428
2428
2428
2428
2428
3052
2428
2422
2422
2422
2422
3066
3068
2426
2428
1020
2428
1020
2422
2422
2428
3068
2428
2428
2412
2422
2428
2284
2300
2300
3004
2284
3004
2294
2300
2294
2396
2422
2422
2422
2422
2300
3004
2396
2285
2300
246
2998
2298
2300
2294
2938
2554
2554
2556
2556
502
2556
2556
2556
2550
2938
506
2554
2540
2556
2540
2556
2556
2934
2556
2556
2556
2550
2934
2556
2940
2940
886
2492
2940
2540
2556
502
2492
2556
2556
2556
2556
2556
2940
2556
2934
2554
2556
2556
2492
2550
2554
2940
2554
2556
2556
2940
2556
2940
2556
2556
2934
2540
2550
2554
2540
2940
886
2540
2556
2556
2556
2540
2550
2492
2486
2934
2492
438
2556
2556
2556
2556
2554
2940
2550
2550
886
2556
2556
2554
2556
2940
508
2492
2540
2940
886
2492
2940
2492
2924
492
2940
2940
2492
2556
2940
508
2556
2556
2556
2556
2924
492
2550
2540
2556
2550
2550
2518
2550
2550
2550
2550
2940
2550
2486
2476
2556
2556
2476
2556
2476
2550
2556
2556
2554
2556
2940
508
2492
2476
2492
2556
2492
2938
2924
2940
502
886
2476
2492
2938
2940
508
2492
2540
2940
502
886
2492
2541
2938
2550
886
2550
886
2550
886
2940
2550
2392
2388
2388
2392
2388
2388
2900
2932
2932
2900
2900
2932
2932
2932
2284
2394
2396
2284
2284
2396
2396
2390
2380
2396
2908
2908
2908
2908
2908
2924
2934
2924
2908
2908
2908
2924
492
2908
2444
2476
2476
2444
2296
2260
340
2388
2420
2516
2516
2516
2516
2488
2516
2516
2900
2552
2488
2428
2262
2262
342
2262
2422
2422
2518
2518
2518
2518
2486
2486
2492
438
2518
2518
2518
2492
438
2550
2518
2444
2540
2936
2456
2296
2284
2284
2420
2422
2428
2396
2428
2940
2548
2548
2396
2396
2396
2396
2380
2908
2940
2444
2488
2424
2516
2550
2388
2392
340
2548
2388
2940
2486
2294
2294
2540
2486
2262
342
2518
2454
2493
2415
2543
2543
2543
2479
2324
2132
2220
2332
2220
2140
2140
2348
2348
2316
2220
2136
2324
2620
2326
2332
2060
2316
2060
2316
2236
2316
2316
2584
532
2580
2060
2332
2324
2324
2332
2332
2330
2348
2332
2220
2220
2348
2332
316
2060
2060
2324
2068
2132
2332
2604
2604
2328
2616
2616
2612
2232
2620
2614
2332
2604
2620
566
2620
2614
2620
2132
2136
280
276
2132
2328
2332
2332
2332
2332
92
2316
2332
92
2588
284
2326
2332
2332
278
2332
2328
2324
2104
2188
2332
2332
2316
2364
2364
2348
2364
2604
2132
2324
2360
308
2356
2360
308
2324
2356
2324
2360
308
2324
2360
308
2324
2356
2360
2328
2360
2360
2324
2324
2324
2132
2356
2356
2356
2324
2356
2356
2324
308
2580
276
2356
2356
2356
2324
2328
2360
2360
2324
2360
2360
2360
2328
2328
312
2328
276
2360
2360
2360
2330
2364
2332
2358
2332
2364
310
2332
2332
316
310
2332
2316
2364
2364
2332
2332
316
2076
284
2060
268
300
2358
2326
2572
268
2358
2326
2332
2365
2332
316
2332
2060
268
300
2076
284
572
278
316
310
2332
92
278
2316
2362
2330
2364
2332
316
310
2332
278
2364
2332
2349
2332
316
2332
92
2328
276
308
2324
2360
2328
2356
2324
2325
2324
2324
2324
2328
276
2328
2324
2324
2324
2588
2326
2316
2332
2348
2326
2326
2348
2326
2588
284
278
316
2220
300
2316
2332
572
316
2326
2188
2188
172
300
2326
2220
2356
2360
2328
276
312
2358
2326
316
310
2364
310
2364
2360
2220
2232
2316
2188
2060
2316
2328
2324
2124
2068
276
2356
2324
2324
2324
2364
310
2364
2076
2332
2332
2332
2348
2364
2332
2356
2324
2356
2356
2324
2132
2324
2316
2332
2076
284
2332
2316
2076
2332
2364
2076
2332
2358
2070
2358
2364
2364
2360
308
2188
2332
2188
2188
300
2316
2316
2188
2188
2188
2220
2076
284
2188
172
2188
2188
172
2220
2188
2332
278
2060
2332
2188
2220
300
2060
2360
2068
2316
2060
2324
2360
2316
2316
2364
2332
2316
2364
2324
308
2580
276
2616
2324
2328
276
2316
2061
2316
2316
2356
2360
2364
2200
2328
2060
2188
172
2317
2188
2232
2188
2316
300
2188
2188
2188
2236
2236
2328
2068
2072
2072
2572
2332
2076
2074
2072
2072
20
2228
2068
2068
2072
56
152
2068
276
2068
2068
2324
2324
2196
2068
2072
2188
2070
2076
284
2236
2070
2220
300
2060
2326
2076
2230
2076
140
284
2060
156
188
2588
2060
2332
278
2236
2070
2326
2076
2070
278
2198
2326
2070
278
2616
276
2068
532
280
276
2324
2580
2584
2068
2068
2232
2204
2060
2236
2188
2188
156
2204
2220
2076
540
2188
2188
2188
2188
2188
2316
2188
2316
140
2580
2326
2060
2070
2197
2200
2200
184
2092
2108
188
2572
2588
572
2188
2228
2232
2230
2230
2358
2140
2232
180
2196
2324
148
180
2228
2200
2072
536
2200
2068
532
308
2228
2612
2068
2196
2360
2072
2068
2204
2316
2198
2204
188
2060
2076
316
2236
2060
28
540
316
2316
140
2060
140
2060
524
2316
2060
2060
268
140
172
300
2060
2316
2108
2188
150
2198
182
2364
2188
2076
188
2572
140
300
2076
540
572
316
310
2060
44
140
172
2108
156
150
2572
268
140
172
2188
2316
2316
140
2220
2348
2100
180
2068
2068
2076
2070
2060
28
60
188
2324
2332
2072
2201
2316
2228
2236
2204
2068
308
2188
2204
2572
2068
564
308
2100
148
180
2232
2060
2068
2228
2204
2220
2333
2060
2580
2356
2364
2582
2582
2582
2236
2324
308
2324
2356
2356
2612
2580
2072
2076
2358
2316
2140
2134
2358
2364
2364
2076
2076
2358
2070
310
2358
3612
2332
3612
2324
2328
276
2328
276
2324
2196
2196
2584
532
280
276
2196
2072
20
532
276
564
2196
180
2068
2580
308
2580
2324
2324
312
2232
2072
20
276
2328
312
2324
308
2360
308
2324
2232
2612
2360
2232
2616
2356
2068
536
532
280
312
2072
536
280
2072
2068
2072
2356
2360
2072
536
2328
2324
2328
2616
2228
2612
2324
2228
2068
532
276
2612
308
2324
2580
276
2196
180
2196
2068
564
308
2612
2612
2356
2356
2580
2580
2068
2580
2581
2068
2068
2324
2068
276
2196
2068
276
2324
2324
2068
2324
2068
2200
2072
536
280
2328
2584
2068
532
2068
532
276
2324
2324
2200
2584
2328
2072
20
536
532
568
280
276
2232
2360
2616
280
276
312
2324
2232
2072
2580
2616
2328
2324
2588
2316
2188
2572
2316
300
2188
2348
2076
2076
540
534
284
278
2332
278
2572
2588
284
2572
556
2362
2188
2582
284
2188
2572
268
140
556
300
2572
2316
2316
2572
268
2332
2076
540
284
2060
188
2620
278
316
2220
2358
2572
2076
2572
2076
2076
2204
188
2076
2076
268
540
284
572
316
310
2076
188
2572
268
556
172
300
2076
540
284
572
2316
300
2188
2188
2582
2070
2572
268
572
316
2316
172
2572
2572
2332
2188
156
2076
524
268
540
284
572
316
2076
188
2060
524
268
140
172
300
2108
156
2604
2076
540
284
316
2076
156
188
2572
556
300
2572
268
540
572
316
2588
572
566
316
2236
2316
140
172
300
2620
316
2220
2188
2572
2572
2316
2572
140
556
2572
140
278
2188
2188
2572
268
140
556
172
300
2572
268
2572
2316
2572
268
310
2188
2316
300
2220
2316
140
2572
268
2316
300
2316
2588
284
316
2316
2364
2316
2364
2188
188
2316
540
284
572
316
2316
300
2326
2326
2070
2204
2076
540
2364
2358
2364
2332
572
2358
2188
2588
2588
284
2572
268
2076
540
284
572
316
2572
268
140
2236
2588
316
2316
2076
524
2188
2076
284
2076
2060
524
2076
524
22
268
540
534
284
572
278
2188
2188
156
188
150
2070
2316
140
300
2332
316
2220
2332
2316
2317
2076
540
284
572
278
316
2188
188
2582
278
2316
140
300
2620
2588
572
566
2236
2076
540
534
284
572
2316
300
2332
566
2188
2316
2076
2076
540
284
2332
2316
2580
2614
2620
2614
2572
2572
2196
2200
184
2188
2060
140
2188
2188
2332
2076
2332
2196
2228
2348
2188
2188
2316
140
300
2188
284
2188
188
2188
2060
2188
2188
172
2188
188
182
2220
2188
2230
2584
2360
2588
284
2348
2572
2572
2076
284
2316
2588
2076
2108
140
156
188
2060
524
268
300
2076
540
2060
524
268
140
300
2236
2316
300
2332
316
2348
2364
2572
268
556
300
2316
540
140
284
572
316
2220
2236
2316
2620
2365
2580
2324
2324
277
2584
2072
20
536
532
280
2232
2324
2328
276
312
2324
2188
2605
2060
524
2188
2316
556
2072
2316
2348
2324
2070
2316
2060
2332
2076
2076
284
2332
2362
2234
2328
2316
2348
2060
2316
2316
2333
2348
2316
2092
140
172
2358
2358
2358
2358
2333
317
2220
2188
2358
2358
2102
2358
2102
150
182
2198
182
2358
2230
2070
534
2198
2316
2358
2230
2070
310
2230
2060
524
140
556
2188
2188
2614
2589
2358
2384
2258
2373
2536
2536
2536
2514
2536
2468
2536
2536
2536
2514
2514
2436
2468
2436
2920
2468
2242
3010
2372
2885
2469
2498
2437
2498
2440
2882
2882
2473
2440
2888
2884
2368
2372
2372
2372
2436
2500
2472
420
2404
2244
2373
2536
2466
2536
2468
2472
2384
2244
2372
2500
2500
2512
452
2512
2436
2498
2436
2884
450
452
2434
2436
2500
2500
2896
452
2436
2474
2472
2276
2276
356
2372
356
2244
356
2276
2404
2404
2372
2372
3044
2404
2404
996
2404
2404
2404
2372
2372
2372
2372
2372
2276
2244
228
2244
2980
2948
2532
2512
452
2532
2532
2532
2500
2532
2532
2500
2500
2500
2436
2532
2500
2532
2500
2916
2468
2436
2532
2496
452
868
484
2436
420
2500
2512
836
452
2436
2496
2500
2500
2512
452
2916
2468
2512
2500
2512
2244
324
356
2372
2372
2372
2244
2372
2500
2500
2504
2500
484
2432
388
2884
2500
484
2468
2884
2884
2532
2884
2500
2440
2433
392
388
424
418
420
2404
2404
2244
2532
2532
2500
868
484
2500
2916
2276
2372
2372
228
2916
2884
2884
868
484
2884
2512
452
2532
2532
2500
2532
2373
2436
2276
2372
2944
2404
2372
2372
2436
2884
452
2440
2432
392
2468
2440
388
424
418
420
2436
420
2440
2500
2532
2468
2532
2440
2436
2432
388
420
2436
2472
2528
2472
2440
2432
452
2432
2440
2440
2440
2440
420
2472
2404
2369
2532
2532
2532
2532
2500
868
484
2468
2372
2404
2404
2240
3012
3012
3012
2404
2372
2372
2372
2368
2372
2276
2496
2496
2432
2434
2532
2496
2468
2500
2432
388
2916
2898
2276
2532
2532
2532
2532
2372
2916
2880
836
2880
2916
2500
2440
2436
2372
356
2500
484
2496
452
2436
420
2436
2436
2512
2436
420
2372
2372
2436
2372
2500
2472
2532
2440
2436
2436
2472
2372
2440
2884
2884
2468
2432
2504
2408
2536
2440
2536
2440
2434
2440
2536
2536
2498
482
2408
3048
3008
2370
2536
2536
2244
2240
320
2434
2532
2498
2497
2376
2368
2368
2376
2248
232
2240
2370
2472
2440
424
2472
2498
2884
2496
452
2536
2496
452
2880
2882
2368
322
324
2372
2408
2952
2368
2536
2440
2440
2440
2496
2436
2440
2440
2440
424
2240
196
324
3012
2500
2500
2536
2440
2440
2440
2914
868
2436
2468
2280
2372
360
1000
2376
2368
2368
321
2376
2276
2500
2436
456
2440
2434
388
2434
2432
392
388
420
2888
872
2472
2536
2528
392
488
2432
448
386
450
482
868
484
2432
392
2432
386
2432
392
388
424
2433
2376
2376
2400
2376
2529
2496
2497
2440
2432
2468
2408
2440
2368
2368
2496
2436
2404
2434
2532
2504
2884
2472
2464
424
2434
2882
868
2376
2376
2376
2409
2408
2440
2440
2432
2404
2244
2404
3008
2372
2496
2496
2880
2916
2496
2498
2432
2372
2244
324
2372
2372
2240
2408
2240
320
194
324
2980
2280
2980
2404
2402
2280
2242
322
354
2946
2280
233
2276
2408
2242
322
2402
2404
2404
2240
2376
2402
3008
964
2980
2368
324
2978
2404
3008
2368
2368
3010
964
356
2402
356
3042
996
2368
324
2369
324
2368
324
2368
321
324
2368
2368
2368
2368
2368
324
2372
2244
2248
232
2240
193
196
2244
226
228
2276
2276
2496
2500
2532
2472
2500
2440
450
2536
2496
450
2532
2498
484
2496
450
452
2496
450
452
2880
448
452
2496
2432
2440
2496
452
2440
420
2536
2436
2500
2496
2496
2496
452
2500
482
2472
2504
488
2532
2498
2496
2504
2496
450
2504
488
2496
449
452
482
484
2434
388
2498
452
482
2496
2440
488
2496
449
452
2440
388
424
420
2440
2440
2496
388
482
484
2440
388
452
2440
2440
2440
2434
392
388
2440
2434
392
2440
388
418
420
2498
2504
2498
482
484
2436
418
2500
482
2468
2436
420
2436
2436
420
2436
2498
2532
2498
2440
2436
2440
2529
2882
2880
452
2504
488
2500
2536
2496
452
482
2504
2496
2496
386
836
2496
488
2496
450
452
2496
2504
488
2880
448
386
392
388
836
450
449
452
482
484
2434
2880
2432
388
420
2496
2433
2496
2440
2496
2436
420
2434
2500
2496
388
450
452
482
484
2880
2434
392
388
424
420
2440
2498
484
2440
2500
2436
2504
2500
2440
450
452
482
484
2466
2434
2440
2440
2529
2529
2536
2529
2497
2372
2916
2408
2536
2376
2440
2440
2498
2408
2440
2440
488
2436
2440
2440
2920
456
488
2440
2440
388
2432
2532
2436
420
2532
2496
452
2440
488
489
2532
2472
2468
2496
449
482
2432
386
417
420
2432
386
392
388
420
2496
2436
452
484
2436
2532
2496
392
388
450
482
484
2432
386
392
388
418
420
2434
388
2434
2537
2473
2537
2537
2372
2368
324
2372
2368
324
2884
2436
2500
2496
2496
456
2880
448
450
449
452
2496
450
452
482
484
2440
388
2500
2500
2530
2436
2436
2436
2436
2500
2500
2432
2914
2532
2500
2496
450
452
2500
2498
2882
2372
2836
2844
2056
2600
2564
2180
2308
2052
2304
2050
2308
2056
2112
2307
2176
2176
2184
2056
2216
2180
2180
2306
2600
2308
2344
2308
2180
2560
2306
2184
2184
2216
162
2308
2308
2052
260
2308
2304
272
2308
261
2309
2309
2308
2304
2305
2304
257
2306
2309
2212
2306
2305
2216
2176
2304
2184
2340
2312
2304
260
2308
2312
2304
264
2304
2308
2305
2308
2308
132
2308
2308
2308
2308
2308
2308
292
2184
2308
2309
2308
2212
2313
2308
2308
261
2308
261
2309
2312
2312
2088
2344
2056
2056
2308
2312
2564
2340
2308
2564
2212
2340
2180
164
2052
2052
2308
2308
2308
2184
2568
2600
168
2180
2176
2308
2312
260
2312
2052
2052
68
2308
2308
2308
2564
68
2116
2308
2564
2052
132
2052
2308
2308
292
2308
2308
2308
292
2308
2308
2308
296
292
2304
2308
2308
2344
292
2178
2308
2308
2340
2308
2308
2088
2305
2180
2176
2178
132
2056
2184
2312
2184
2340
2177
2180
2177
2180
2308
164
292
2308
2052
2304
2180
2192
2176
2048
128
2180
2052
2180
2180
2180
2052
260
2308
132
2180
2181
2052
2178
132
162
290
2178
2178
260
132
164
2184
2180
2308
2180
2052
2180
2180
2052
2176
2176
264
2216
2052
260
2312
2180
2180
2180
168
164
2180
2180
2180
2180
2178
2178
2050
4
260
132
162
2180
2178
132
2178
132
2178
132
2180
2052
132
2052
260
132
2180
2180
2184
2184
2056
2049
2308
132
164
2308
2180
2052
2346
2184
3624
2312
2184
2568
2308
3592
2312
2308
296
2308
2304
264
2312
2312
2304
260
2312
2304
2307
2308
2304
2568
2308
2176
2184
2312
2312
2216
2056
264
2184
2312
2304
520
2304
264
2304
520
258
264
552
296
2568
2312
2304
2304
264
2304
264
260
2312
2344
2306
2340
2306
2050
2212
2308
2052
2308
2308
2308
2180
2186
170
2216
2216
2218
2186
2184
132
2179
2184
2184
2184
2056
2320
3586
2568
2176
2180
2056
4
136
2304
128
136
2181
2176
136
2340
2056
2052
2340
2216
2312
136
2178
2184
2176
130
136
2112
2176
258
129
130
260
136
132
168
162
164
292
2048
1
128
2056
2184
2184
2049
2180
2056
2192
2568
264
136
2056
520
264
136
2184
2184
2568
1544
2048
256
2056
516
264
260
136
168
292
2344
2052
2052
2304
8
264
2048
128
8
136
2184
2184
2056
136
2568
2568
516
2184
36
2056
520
2216
2184
2307
2184
2344
2568
2344
2208
2304
2304
2308
2184
2208
2216
2312
2216
2308
2309
2308
2305
2308
2180
2312
2340
2340
2052
260
2308
292
2308
2308
2306
260
132
2306
2568
2304
272
260
2304
2308
2304
272
260
2320
260
2052
2320
2308
2308
132
2304
4
272
260
2308
261
2308
2212
2596
2338
292
2184
2564
260
548
2596
2308
2312
260
2308
2312
260
2304
264
2308
2116
2116
2052
260
68
2052
260
68
2308
68
2116
2312
260
2308
2052
260
2052
2308
2312
2320
2306
260
2344
2181
2308
164
292
2180
2564
2312
2304
168
296
2308
296
292
2308
2308
2308
2308
2309
2308
2304
260
2052
516
260
548
292
2052
260
2308
2308
261
2052
516
260
2308
132
552
548
164
292
2304
2304
2304
260
132
296
2308
132
292
2184
2056
260
132
2308
2052
260
36
164
2308
132
168
164
2180
2212
2308
2180
2312
2216
2180
2180
2184
2344
2216
2312
2312
2184
2308
2308
2308
2308
2308
2308
2308
2308
132
2176
136
168
2184
2216
2308
292
2052
260
2308
2308
2308
2052
2308
2308
2308
2056
2320
2052
292
2308
2340
2308
2308
292
2052
2308
2308
292
2308
2308
2308
2304
2304
2304
2308
2336
2304
2308
2180
2052
2180
2056
2304
260
2178
2308
2308
2052
2304
2084
2312
2052
264
260
132
2340
2308
292
2312
2344
2184
2178
2312
2176
2568
264
288
2306
2312
136
2180
2344
2120
2344
2600
2312
2216
2184
2056
520
552
296
2056
2048
272
2056
264
136
132
168
296
2184
2304
2306
2056
2304
128
264
130
260
168
292
2176
2312
2056
264
2176
8
136
132
168
2056
136
132
2048
128
136
2048
2048
128
2184
2176
2056
2568
2304
296
2176
136
292
2304
264
2056
2312
2056
2056
136
2304
264
2177
2180
2184
2180
2308
2052
2308
2056
2052
132
2176
2180
2344
2180
2180
2184
132
164
2192
2180
2176
136
2052
132
2184
2052
260
132
164
2052
132
2176
132
2176
132
2180
2180
2180
2176
136
168
2180
2344
2568
2180
2304
144
2184
132
2312
260
132
168
2308
2312
260
2596
2176
132
2176
2048
2346
2340
2052
292
2176
2056
2312
2312
2084
2568
516
2304
2312
2052
2312
2312
2304
264
2306
2212
2312
2312
2568
264
296
2053
549
293
2304
2184
2180
2344
292
2304
8
264
168
2050
264
2306
2312
2056
168
2180
2312
260
296
2304
264
2312
2600
2304
2048
8
2049
2051
2056
520
2210
2212
2192
2176
2184
2560
2184
168
2052
2184
2178
132
2178
132
2178
2212
2184
2178
136
2176
2176
2184
2212
2052
2176
130
136
132
168
164
292
2180
2180
2056
129
136
132
168
292
293
2340
2176
264
136
2177
260
132
2176
129
136
2180
2184
2056
264
2184
2184
2179
2179
2179
2179
2212
2056
4
264
168
2048
128
264
2180
2180
2308
2184
2184
2176
2176
8
136
2176
2180
2178
2177
2309
2180
2180
2180
2180
164
2212
2306
2304
2344
2212
2212
2308
2568
2048
2180
2340
2178
2180
2180
2210
164
2178
162
2180
164
2216
2344
2600
2312
2344
2340
2184
2212
2306
132
2308
2568
2212
2344
2216
2052
2052
2052
2180
2180
2180
2596
2180
2312
2340
2338
2560
2340
2192
2176
2056
2312
2056
136
2176
2312
2180
2056
264
136
2184
2305
264
2312
2184
168
2568
2056
136
2056
2568
2312
2312
2052
2180
2184
2312
2056
136
137
2184
2312
2312
2184
2184
2180
2178
2050
2184
2184
2180
2180
2179
2179
2116
2179
2179
2052
2308
2564
2179
2307
2367
2063
2305
3008
2944
2944
960
2944
3008
2496
3011
3843
2420
2292
2420
3060
2420
2292
372
2420
2420
2420
2420
2420
3060
3060
3060
2420
2420
3060
2420
1012
2420
3060
2420
2422
2548
2548
2548
2548
2548
2550
2548
2548
2548
502
2548
2548
2484
2548
2548
2548
2548
2548
884
2548
2548
502
2548
2484
2548
2548
2548
2548
2548
2548
884
2932
2932
2548
2932
2932
2548
2548
2550
2548
2932
2548
2548
2548
2548
2548
2548
2548
2932
2550
2550
2368
2496
2496
2496
2496
2388
2388
2388
2388
2388
2900
2900
2550
2552
2552
2488
2488
2368
2368
2496
2432
2497
2497
2548
2552
2369
2900
2932
2274
2292
2292
2292
2996
2530
2530
2466
2548
2548
2484
2530
506
2548
2484
2496
2548
2392
2392
2402
2420
2467
2499
2371
2368
2880
2388
2497
2978
2466
2368
2499
2068
276
2232
2177
2324
2100
2580
2326
2304
2304
2228
2328
2328
2304
160
2324
278
2326
2356
2324
2324
278
566
308
310
2324
278
2324
278
308
2580
276
278
2326
2326
310
2134
278
2324
2324
308
2580
276
308
2356
2356
2068
2358
2358
2304
2304
2176
2360
301
2349
2360
2328
2356
2228
2304
2304
2307
2208
2208
2304
128
160
2072
2076
2324
148
2196
2176
2304
2304
2132
2316
2324
308
2316
2336
2048
512
128
544
160
288
2208
2612
2196
180
182
2580
2580
2306
2211
2068
2228
182
2230
2230
2196
2582
310
2196
180
150
182
2230
2070
310
2176
2179
2100
276
180
2188
2304
2050
2580
2582
2612
2580
534
2230
2196
180
2324
308
2612
2196
180
2580
308
2580
534
308
2196
180
2614
310
2612
2324
2324
2324
2068
276
2324
278
2324
278
2324
2324
2324
2068
2326
2326
2048
2560
2176
2560
2176
2176
2176
2048
2560
2176
2176
2176
2179
2563
2179
2176
2179
2104
2188
2176
2176
2228
2196
180
2196
2304
2048
2048
2228
2228
2176
2200
2072
2198
182
2196
2304
2328
2328
2304
2051
2178
2068
22
276
278
2582
278
2306
2074
2330
2048
2560
2176
2563
2304
3016
2372
2244
2372
2372
2372
328
2372
2244
2244
2244
2244
2504
2504
2504
2500
2504
2504
2504
2500
2500
2500
2500
2500
2884
452
456
2500
2504
2884
2888
2500
2436
2372
2884
2884
2416
2416
2416
3056
2544
2480
2440
432
2544
2480
2480
2544
2480
2372
2244
324
2376
2500
2504
2500
2500
2884
452
2436
2500
2437
2372
2884
2472
2372
2500
2372
2884
2472
2372
2372
2244
2436
389
2500
2436
2472
2472
2472
2440
2372
2500
2372
2928
2504
2500
2372
2244
2500
2500
2500
2500
2884
2372
2244
200
2500
2440
388
2440
2244
2500
2501
2500
453
2440
2440
2545
2440
388
424
2500
2500
2500
2440
2501
2437
2472
2440
2468
2468
422
2248
2888
2888
2468
2372
2980
2980
2468
2436
2888
2547
2372
2248
2440
2888
456
2504
2436
2249
2505
2441
2440
2248
328
2248
2952
2884
2504
2376
2372
2884
840
2440
2500
2248
2504
2474
2372
2372
968
3012
2244
2244
2500
2504
2500
2500
456
2888
2884
452
456
2440
2384
2952
2440
2376
2500
2440
2436
2545
2544
2289
2928
2417
2928
2544
2544
2544
2480
2545
2544
59
15
0
112
144
16
24
16
48
248
240
264
280
32
360
460
257
392
393
281
932
694
447
561
51
231
292
870
1
385
49
89
65
356
365
381
196
69
76
770
839
512
636
582
583
2028
1452
470
840
768
897
1701
1568
34
34
2
103
613
573
653
44
116
59
15
0
112
144
16
24
16
48
248
240
264
280
288
49
472
256
457
528
665
579
977
473
531
769
883
987
600
38
390
512
50
81
67
2
57
365
105
112
88
216
273
913
837
80
132
136
416
936
1062
791
1196
936
1740
1545
1757
12
546
800
1540
1223
1175
59
15
0
112
144
16
24
16
48
248
240
264
408
672
360
460
257
496
272
920
548
694
447
513
0
584
676
1766
1
1233
16
794
797
1053
1597
1933
1410
795
585
899
675
96
1600
116
1008
89
56
42
592
600
544
1600
0
874
771
920
1024
1560
1604
1989
1229
1423
59
15
0
112
144
16
24
16
48
248
232
264
408
288
48
472
280
840
584
536
576
976
1216
768
784
908
986
600
1852
1140
14
6
38
194
524
772
70
66
98
152
304
304
868
1084
96
758
790
656
696
744
554
1835
1377
775
1288
1280
397
673
1552
24
1027
1024
59
15
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
144
152
452
288
428
2
0
240
440
420
518
654
530
266
132
132
386
404
900
718
210
92
110
40
260
288
140
720
194
195
194
80
524
782
515
1561
1560
1546
1546
1325
489
984
731
762
59
15
0
112
144
16
24
16
88
248
240
8
24
32
248
201
257
240
144
152
452
291
431
0
0
240
441
419
516
653
145
266
139
43
387
404
132
653
205
909
600
41
776
930
646
1537
905
1032
1565
61
547
1028
262
771
1155
65
1082
899
128
128
544
160
59
15
0
112
144
16
24
16
88
248
240
8
24
32
248
201
258
240
144
408
452
291
429
0
1
496
633
451
520
759
513
776
779
22
342
868
868
796
830
962
642
258
322
66
100
116
2
578
1634
806
1416
1408
1512
652
730
228
1550
1552
1556
1032
1452
128
59
15
0
112
144
16
24
16
88
248
240
264
24
32
248
200
128
432
8
408
452
288
172
128
648
716
210
194
10
780
1820
781
654
571
654
1688
1536
7
305
353
801
1839
1048
1603
1636
1389
365
520
512
127
103
1828
1286
1071
296
976
640
704
220
960
835
704
59
15
0
112
144
16
24
16
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
514
0
8
184
420
518
782
34
116
208
456
524
588
1000
1240
728
388
808
552
355
1024
1296
600
1604
590
219
2015
1104
64
664
132
1669
1601
1548
96
1112
212
1143
549
59
15
0
112
144
16
24
16
88
248
240
264
408
32
248
200
128
420
272
24
452
288
172
140
192
8
184
416
6
112
896
596
212
710
1670
1200
1841
1432
1084
1926
1586
1712
1709
1668
1126
738
684
157
69
621
44
30
1664
1681
1684
390
896
1993
1756
49
101
104
59
15
0
112
144
16
24
16
88
248
240
264
408
416
248
200
128
392
264
280
68
288
172
169
149
209
952
1220
6
807
679
655
1553
1848
1260
829
816
880
1544
1544
2
291
295
33
682
555
771
285
801
708
717
397
1181
1624
1724
646
516
182
1665
642
147
208
59
15
0
112
144
16
24
16
88
248
232
264
24
32
248
200
280
392
8
408
452
272
448
544
688
720
216
752
536
800
832
769
1129
1542
594
536
8
11
922
669
398
392
97
815
283
24
160
289
833
779
132
529
791
54
300
14
115
520
264
18
680
12
59
15
0
112
144
16
24
16
88
248
232
264
408
32
248
200
280
456
264
24
452
272
448
512
16
16
184
232
536
896
32
96
208
320
848
344
856
120
208
448
832
16
704
456
832
768
1552
1016
1144
40
92
628
1768
44
1028
1032
1036
772
516
1901
1292
672
59
15
0
112
144
16
24
24
0
248
240
264
280
280
256
508
257
496
528
648
652
742
495
513
770
836
808
725
21
433
516
28
16
131
227
140
273
59
799
771
817
563
782
778
769
816
816
1488
1368
1024
1216
577
3
1139
1097
1039
739
193
1569
1697
848
731
59
15
0
112
144
16
24
24
0
248
240
264
408
408
384
508
258
881
272
129
397
358
366
769
1
67
7
84
20
277
853
41
60
189
497
469
401
402
87
196
404
518
543
1616
1176
1241
1728
1768
1252
1605
1553
1617
1561
1560
1561
1025
8
98
482
448
211
343
59
15
0
112
144
16
24
24
0
248
240
265
280
280
256
508
257
499
521
648
653
742
495
515
776
875
803
1233
21
496
543
12
28
800
242
266
384
0
8
521
289
177
411
834
579
1863
695
679
580
376
581
1709
88
440
515
520
656
532
1546
1546
1224
268
59
15
0
112
144
16
24
24
0
248
232
264
280
792
256
508
280
452
532
776
140
742
480
516
788
576
805
613
32
312
268
142
279
219
732
534
22
900
17
112
593
336
340
848
859
623
972
262
132
462
353
64
849
85
86
134
5
833
608
1808
144
80
59
15
0
112
144
16
24
24
8
248
240
8
24
24
4
500
258
368
272
128
440
996
494
256
256
320
848
840
73
11
200
157
477
340
843
874
9
27
163
88
67
42
120
520
284
3
34
266
838
458
392
1160
992
999
928
132
552
1772
612
588
1094
1284
59
15
0
112
144
16
24
24
8
248
240
8
24
24
196
500
256
240
144
392
484
420
432
2
2
388
437
676
558
158
143
700
623
568
900
128
1825
2033
817
870
1144
1600
1645
581
76
4
768
582
215
387
911
1752
256
132
69
160
48
553
216
220
991
287
59
15
0
112
144
16
24
24
8
248
240
8
280
280
196
500
256
360
776
648
228
420
432
264
789
945
184
164
46
34
555
527
1552
1240
708
404
917
657
659
656
776
1117
1761
737
1760
1778
1030
1411
1030
3
1027
1043
1369
1345
1411
88
848
856
536
13
768
319
59
15
0
112
144
16
24
24
8
248
240
8
280
280
389
501
256
1009
784
641
723
726
752
1539
1025
899
675
658
542
1554
1688
42
81
425
424
720
594
826
160
20
87
256
452
522
1818
1154
170
170
42
709
524
793
447
938
552
937
873
1573
1089
1064
1384
1385
59
15
0
112
144
16
24
24
8
248
240
8
280
792
772
500
258
368
784
768
648
228
494
256
768
576
680
1716
36
54
416
412
148
742
1594
12
524
30
796
918
710
544
1856
1024
1536
1
1336
268
314
896
1057
117
1632
96
104
352
99
111
576
80
8
428
59
15
0
112
144
16
24
24
8
248
240
8
408
408
388
500
258
240
400
384
600
612
750
1024
512
384
656
648
548
1846
1074
624
540
524
1556
1164
256
418
494
898
780
898
174
154
788
572
0
196
594
642
1570
424
162
170
426
10
1592
232
1206
418
438
390
59
15
0
112
144
16
24
24
8
248
240
264
280
792
260
500
258
496
528
776
136
740
494
512
768
580
800
724
82
454
274
286
290
166
398
514
16
795
1082
98
116
500
560
1649
1864
170
520
772
550
673
688
1554
1328
770
1028
525
321
451
28
566
776
7
59
15
0
112
144
16
24
24
8
248
240
264
408
24
196
500
256
496
272
0
484
420
432
514
0
0
188
164
46
430
34
454
366
956
388
288
140
450
340
784
48
352
368
8
344
364
774
0
40
940
674
4
676
416
1178
813
526
1026
1604
14
1562
825
59
15
0
112
144
16
24
24
8
248
240
264
408
24
196
500
258
496
272
0
484
420
446
512
512
0
188
164
50
270
450
198
366
236
417
562
48
807
566
176
271
865
512
817
744
681
353
785
304
273
904
140
12
1602
1370
1098
716
1644
1249
1676
1630
2026
59
15
0
112
144
16
24
24
8
248
240
264
408
24
196
501
256
496
272
0
484
423
432
512
512
1
186
171
567
632
456
235
365
1005
897
515
4
831
568
1709
1068
1408
1
771
643
1664
1856
1084
98
864
928
688
88
456
68
576
279
111
15
133
262
814
59
15
0
112
144
16
24
24
8
248
240
264
408
408
388
500
128
432
272
128
596
724
1136
514
256
64
908
548
1838
1150
514
1670
1678
1276
514
256
394
962
596
1840
226
135
132
280
376
28
818
49
403
568
98
740
780
513
804
872
1069
1314
1122
1059
71
648
59
15
0
112
144
16
24
24
8
248
240
264
408
408
388
500
258
880
264
384
392
356
366
768
48
128
4
84
68
518
888
76
60
444
444
994
547
1846
1028
1732
1888
1292
417
560
640
1736
1550
1090
1043
19
499
135
5
404
437
281
292
828
517
173
337
849
59
15
0
112
144
16
24
24
8
248
240
264
408
664
260
500
258
880
272
896
600
740
1262
768
128
640
648
1672
1828
1030
768
580
278
526
24
476
500
238
254
390
136
200
8
0
788
560
1666
710
1546
1896
1356
644
1668
48
1958
1586
1906
1090
760
1698
1222
88
59
15
0
112
144
16
24
24
8
248
240
264
408
409
260
500
258
496
272
131
568
740
750
512
256
127
871
580
580
518
128
1807
1416
643
1688
1721
185
1631
1623
1104
692
167
1703
1664
728
208
28
184
680
183
260
770
1763
384
768
1216
48
5
557
31
1564
1848
59
15
0
112
144
16
24
24
8
248
232
8
24
24
260
500
280
324
272
256
952
740
480
280
416
448
848
920
32
4
166
4
360
564
1670
1084
38
8
340
678
702
352
22
518
800
1316
516
6
498
784
828
1853
109
160
320
260
547
545
1571
172
128
392
59
15
0
112
144
16
24
24
8
248
232
8
24
20
132
500
280
328
264
396
476
466
352
256
688
424
192
588
576
1620
1108
40
1824
776
600
1564
1676
16
1602
116
920
736
388
998
1726
36
164
182
54
178
32
8
227
260
900
654
320
987
1937
1523
790
640
59
15
0
112
144
16
24
24
8
248
232
8
280
280
260
500
280
968
776
640
648
740
736
1536
1040
897
644
696
544
1568
1825
3
60
376
492
516
3
774
1079
32
40
744
3
390
488
58
1536
1280
27
450
630
724
1558
1798
1295
283
952
561
1541
1680
21
428
59
15
0
112
144
16
24
24
8
248
232
264
280
280
388
500
152
388
548
644
724
212
96
264
792
920
1188
148
400
272
832
16
792
152
80
340
837
808
1152
1536
12
412
583
581
517
1542
1798
1408
923
657
493
556
284
336
299
5
68
643
145
502
273
936
59
15
0
112
144
16
24
24
8
248
232
264
408
408
260
500
280
840
264
384
568
740
480
768
144
128
464
584
64
1056
800
768
616
396
60
1924
576
0
724
630
1682
1744
384
13
430
430
646
664
220
215
740
756
560
1698
1666
1555
1559
788
772
1690
1160
1037
59
15
0
112
144
16
24
24
8
248
232
264
408
408
388
500
280
836
276
264
344
356
352
772
148
192
192
136
64
268
780
142
98
20
398
460
364
290
58
362
774
48
274
786
850
800
801
54
524
364
324
256
257
898
641
712
1752
1152
1161
133
0
902
59
15
0
112
144
16
24
24
24
248
240
8
24
8
9
489
258
368
272
177
395
1002
493
256
257
355
867
883
16
28
193
131
388
260
867
850
22
22
267
134
64
0
23
592
720
80
343
324
876
716
944
1072
1908
720
972
1140
1302
898
526
4
1026
1560
59
15
0
112
144
16
24
24
24
248
240
8
24
8
292
484
256
368
272
368
952
716
208
256
384
480
768
904
141
1
144
0
368
536
1587
246
176
17
376
716
607
1602
34
522
1704
1645
771
986
768
1956
1964
1690
186
42
114
90
600
196
710
2
98
770
59
15
0
112
144
16
24
24
24
248
240
8
24
8
393
489
258
1009
1552
113
971
618
749
1537
1537
227
1955
946
560
1722
1024
1537
1217
257
35
902
927
194
486
1188
1976
1124
101
1040
695
678
536
924
1028
1654
144
768
612
356
192
556
77
769
323
2
80
706
59
15
0
112
144
16
24
24
24
248
240
8
24
24
36
484
256
240
272
0
296
972
721
2
129
258
945
882
783
65
361
325
617
549
165
389
141
389
949
744
1678
28
800
706
546
512
597
1553
1823
545
866
518
342
910
32
17
53
441
168
644
1734
10
59
15
0
112
144
16
24
24
24
248
240
8
24
24
164
484
256
240
272
128
456
408
720
0
256
192
424
256
780
0
680
28
276
320
524
796
788
13
652
128
502
280
32
39
933
757
182
80
88
83
324
849
72
15
0
199
967
860
324
98
112
383
59
15
0
112
144
16
24
24
24
248
240
8
24
24
164
484
257
328
272
128
456
840
511
272
384
320
880
881
19
6
128
136
424
299
803
3
36
76
126
175
129
464
82
164
53
161
269
289
305
325
163
431
481
432
502
31
0
280
264
8
68
836
59
15
0
112
144
16
24
24
24
248
240
8
24
24
164
484
258
329
264
393
456
412
478
273
145
411
417
517
513
77
112
625
88
582
638
195
386
898
400
913
665
1912
258
770
96
546
674
1058
1642
1482
880
1230
287
1346
1062
6
104
571
713
1720
675
2
59
15
0
112
144
16
24
24
24
248
240
8
24
24
292
484
256
200
264
384
932
420
208
18
178
384
860
108
782
590
350
314
364
836
1138
128
1170
1922
512
514
650
1160
1692
1212
182
1078
774
776
580
1892
68
738
386
150
192
568
824
1292
20
96
196
494
59
15
0
112
144
16
24
24
24
248
240
8
24
24
420
484
256
328
272
384
968
408
464
272
384
384
880
0
12
20
144
16
360
892
780
4
18
54
214
342
66
2
1178
658
338
474
26
946
1970
918
1206
674
674
1674
1610
114
1296
300
641
1586
1138
1666
59
15
0
112
144
16
24
24
24
248
240
8
24
72
164
484
256
200
144
240
408
408
432
16
0
216
704
512
588
864
1096
1176
1816
1412
966
1098
1562
1876
1684
1556
6
910
522
34
24
516
566
304
32
92
7
52
564
1542
1088
1424
561
817
1796
900
884
1808
59
15
0
112
144
16
24
24
24
248
240
8
24
36
36
484
256
328
520
284
308
980
464
272
936
712
452
854
16
116
598
526
66
1124
774
140
782
834
1934
1810
572
1537
1797
1428
1041
8
24
567
37
1321
1417
398
403
21
1
825
262
4
780
1048
1118
1424
59
15
0
112
144
16
24
24
24
248
240
8
24
36
164
484
256
200
264
412
484
404
464
18
180
420
420
598
526
222
348
156
116
260
320
160
0
64
0
184
128
0
3
55
236
224
144
480
551
108
455
512
372
264
847
635
896
988
532
1842
1479
268
59
15
0
112
144
16
24
24
24
248
240
8
24
36
164
484
258
200
264
172
484
412
734
16
336
376
836
614
770
19
496
392
600
836
1132
1289
1159
168
392
344
837
869
644
1255
1060
80
371
67
36
890
832
1024
591
81
787
528
88
1482
379
333
864
1020
59
15
0
112
144
16
24
24
24
248
240
8
24
280
292
484
256
368
272
896
664
420
432
256
256
832
904
72
32
120
196
325
12
398
28
20
22
199
77
141
464
596
310
405
773
517
724
560
644
741
1537
788
936
940
574
1607
1741
44
97
115
385
665
59
15
0
112
144
16
24
24
24
248
240
8
24
280
292
484
258
368
272
896
660
436
446
256
256
832
908
76
34
118
192
324
14
394
26
2
4
206
78
142
274
602
72
320
772
512
648
715
608
970
842
890
1352
1409
1219
294
1286
1070
1128
1283
1315
64
59
15
0
112
144
16
24
24
24
248
240
8
24
280
420
484
256
368
264
896
712
412
464
256
400
833
936
5
13
0
184
283
57
427
11
9
24
527
800
169
260
532
551
1799
1303
784
824
674
952
1664
1800
137
25
813
1135
1258
13
652
36
298
546
1800
59
15
0
112
144
16
24
24
24
248
240
8
24
280
420
484
257
368
272
896
408
408
511
256
257
888
72
0
19
18
194
396
865
769
15
11
24
284
382
98
22
140
265
904
1828
804
998
902
1664
1734
1592
232
1024
560
1684
1685
1259
1824
1376
48
547
113
59
15
0
112
144
16
24
24
24
248
240
8
24
276
292
484
256
360
264
908
668
436
496
264
408
836
896
64
16
50
152
280
512
1676
1036
14
4
518
654
666
708
550
536
1794
1410
1154
450
722
1571
1834
1898
1426
84
524
653
184
107
10
296
998
533
38
59
15
0
112
144
16
24
24
24
248
240
8
24
276
420
484
256
328
264
908
412
404
496
272
296
872
64
0
16
20
212
400
892
780
12
12
12
276
326
96
4
4
2
912
580
928
964
776
778
2008
964
590
8
596
614
1775
130
6
6
394
4
689
59
15
0
112
144
16
24
24
24
248
240
8
24
276
420
484
258
328
264
908
412
402
510
272
336
856
64
12
18
6
240
456
892
1284
4
2
2
552
524
1122
1354
1354
650
1910
854
1854
1282
708
580
1649
217
515
520
136
384
685
1616
152
388
1408
1296
567
59
15
0
112
144
16
24
24
24
248
240
8
24
200
164
484
256
200
144
496
280
408
208
16
0
472
448
512
1804
532
528
664
24
580
1606
132
978
978
660
1684
1542
1928
106
108
284
772
822
326
850
1072
64
112
52
1072
248
28
28
1036
516
1680
384
64
59
15
0
112
144
16
24
24
24
248
240
8
24
200
164
484
257
200
144
496
280
408
223
16
0
472
448
512
1795
531
528
664
24
637
1567
140
1479
976
656
1667
1738
1987
1120
92
285
639
1734
4
424
8
160
130
658
706
1638
118
196
358
778
264
272
88
59
15
0
112
144
16
24
24
24
248
240
8
24
292
292
484
256
328
264
924
660
724
497
273
368
840
768
648
15
15
232
304
128
0
3
0
11
192
60
200
71
7
8
492
396
320
903
516
13
1021
625
256
787
899
1096
2032
1414
48
283
1
652
732
59
15
0
112
144
16
24
24
24
248
240
8
24
292
420
484
256
360
264
940
740
404
496
264
408
888
836
86
16
48
152
256
596
1620
1126
18
4
556
716
644
644
712
1722
1834
1410
1282
264
640
652
530
1858
1050
264
640
268
397
36
268
327
64
12
135
59
15
0
112
144
16
24
24
24
248
240
8
280
24
40
488
256
368
784
512
800
960
476
256
768
960
600
376
12
12
544
48
180
168
428
772
790
50
862
4
328
304
308
52
854
16
640
192
196
408
608
14
1112
712
60
164
396
614
1891
872
1900
1324
59
15
0
112
144
16
24
24
24
248
240
8
280
24
296
488
256
368
785
1
929
705
509
257
771
127
863
399
23
11
323
908
1216
128
672
720
272
541
1213
54
286
278
534
1544
1832
320
740
404
438
960
1200
1656
1032
580
1552
1074
798
82
209
1222
750
1566
59
15
0
112
144
16
24
24
24
248
240
8
280
24
292
484
256
368
776
512
933
420
464
256
784
960
1243
232
14
2
568
556
1071
71
212
24
792
794
1315
256
529
769
1923
1307
1285
271
276
768
1538
1553
1232
320
544
512
677
184
127
383
95
815
855
1717
59
15
0
112
144
16
24
24
24
248
240
8
280
24
420
484
320
328
776
512
968
600
336
272
848
1088
1264
384
76
32
624
1984
1128
252
524
524
1570
1644
396
76
834
530
1586
1084
1634
1812
918
454
870
832
76
192
17
128
17
219
730
733
1777
1976
1453
48
59
15
0
112
144
16
24
24
24
248
240
8
280
776
292
484
256
968
784
816
184
728
752
1552
1024
600
768
1152
652
1537
1680
152
24
1281
1418
911
657
745
520
1819
1309
21
21
725
721
1543
1536
29
916
672
306
922
654
776
384
833
609
545
50
1026
1218
1478
59
15
0
112
144
16
24
24
24
248
240
8
280
280
164
484
256
368
784
640
200
408
464
256
768
896
168
256
268
0
520
540
1848
1064
268
780
780
796
1120
104
648
392
320
808
1004
32
96
204
220
80
96
421
513
282
264
140
132
171
183
413
730
0
59
15
0
112
144
16
24
24
24
248
240
8
280
280
420
484
256
360
776
640
712
408
464
264
792
956
708
0
12
4
344
4
136
192
460
402
306
88
832
1284
12
286
562
624
846
1866
4
758
418
544
550
1698
1762
1274
168
427
422
910
24
12
168
1033
59
15
0
112
144
16
24
24
24
248
240
8
280
792
292
484
256
368
784
776
164
420
432
256
768
580
821
100
96
57
429
414
31
437
0
79
138
9
393
401
400
59
122
8
266
5
258
898
710
738
646
256
320
546
1062
776
769
527
1760
1585
2018
22
59
15
0
112
144
16
24
24
24
248
240
8
280
276
292
484
256
968
776
652
668
724
720
1552
1032
920
640
720
592
1556
1686
14
26
300
332
620
286
770
1058
32
44
644
198
178
482
566
1586
1392
132
652
136
180
524
1826
100
776
644
66
1000
552
808
392
59
15
0
112
144
16
24
24
24
248
240
8
280
788
292
484
256
360
776
780
156
436
496
264
792
580
768
64
16
48
408
408
32
480
12
4
516
0
412
402
510
514
1804
513
266
6
662
534
1744
15
153
275
784
984
1540
1549
1889
545
547
752
1136
1025
59
15
0
112
144
16
24
24
24
248
240
8
280
292
292
484
256
968
776
668
660
712
752
1552
1072
904
640
640
544
1696
1712
48
0
284
468
576
0
768
24
44
172
384
4
260
524
138
488
264
908
668
1548
1934
1490
370
784
536
1664
1220
1124
1314
1024
712
59
15
0
112
144
16
24
24
24
248
240
8
280
804
292
484
256
328
776
796
148
724
497
272
816
776
768
1160
15
0
560
624
0
768
3
6
904
960
2016
1168
1559
1155
1984
1220
1028
518
1567
1217
1729
1699
1186
166
117
893
96
608
34
36
1077
801
1409
1280
59
15
0
112
144
16
24
24
24
248
240
8
280
804
804
484
256
360
776
796
660
212
496
264
772
594
641
1677
14
50
390
398
129
643
1536
1044
534
4
269
865
531
280
1296
565
561
369
881
26
798
151
396
734
710
404
768
769
131
384
393
35
112
513
59
15
0
112
144
16
24
24
24
248
240
8
152
24
164
484
322
328
328
0
456
840
350
272
272
320
880
848
85
79
816
184
425
562
859
834
771
776
1187
421
5
59
480
548
799
152
141
16
138
138
24
291
104
396
452
224
268
411
418
690
49
32
59
15
0
112
144
16
24
24
24
248
240
8
152
148
404
484
257
328
328
908
740
424
223
272
273
792
600
64
1539
1042
882
304
720
1752
1747
1995
1408
1280
1121
578
519
1557
9
528
641
1085
1661
213
704
162
259
1023
517
1812
1414
788
796
748
180
640
160
1139
59
15
0
112
144
16
24
24
24
248
240
8
152
164
420
484
256
328
328
924
740
404
208
274
276
805
804
1110
1550
1038
892
583
621
897
706
832
1424
401
449
109
68
333
280
413
1047
916
528
118
238
523
1802
1162
184
1156
256
992
1570
1570
226
1716
128
1664
59
15
0
112
144
16
24
24
24
248
240
8
408
280
420
484
256
328
840
512
404
404
464
274
786
896
76
12
14
14
542
570
1868
1100
2
0
978
962
1120
716
242
1751
2028
1148
1351
324
532
1553
1171
1940
1041
2
618
523
1825
48
103
113
1240
1497
1373
656
59
15
0
112
144
16
24
24
24
248
240
8
408
276
420
484
256
328
840
524
412
404
496
272
792
900
64
0
16
20
536
568
1856
1100
12
10
897
962
1146
76
1036
1742
1985
1145
1483
64
772
705
1605
1901
1074
3
984
1147
1059
64
32
44
556
1807
1048
5
59
15
0
112
144
16
24
24
24
248
240
8
408
408
420
484
256
240
392
384
584
604
720
1024
528
256
388
900
534
1792
1080
568
1596
1052
502
558
282
404
902
1666
178
130
128
162
694
742
710
238
558
730
1729
1048
0
1844
1920
904
1793
1886
104
1576
63
7
59
15
0
112
144
16
24
24
24
248
240
8
408
408
420
484
257
240
400
384
408
600
735
1025
512
128
16
385
547
1837
1120
113
369
291
494
520
785
178
658
710
731
758
1552
1808
1299
794
528
640
1541
149
54
1232
343
256
952
1700
44
720
348
1308
437
701
59
15
0
112
144
16
24
24
24
248
240
8
408
408
420
484
258
240
400
384
408
600
766
1024
512
128
16
384
517
1830
1152
64
368
265
283
537
565
181
696
187
654
656
437
933
808
655
1667
398
72
285
32
690
644
80
897
523
779
1169
184
42
256
264
59
15
0
112
144
16
24
24
24
248
240
8
408
404
400
484
256
232
392
396
593
682
1232
8
516
132
647
513
1792
132
966
642
1539
452
520
1796
1293
780
529
195
454
551
23
1253
117
196
200
289
20
741
405
821
80
320
883
964
356
269
0
834
799
1053
59
15
0
112
144
16
24
24
24
248
240
8
408
404
420
484
256
200
392
396
412
596
720
1040
536
132
0
384
528
1824
1144
120
736
140
268
516
788
132
908
652
1676
386
282
826
802
800
1082
106
234
306
36
352
998
34
74
74
16
150
6
414
1074
1066
59
15
0
112
144
16
24
24
24
248
240
8
408
404
420
484
258
232
392
396
412
596
750
1034
532
260
0
592
514
1842
1072
556
801
988
502
539
262
306
295
173
45
673
128
332
781
929
985
546
23
627
401
77
12
392
512
800
624
1923
0
112
92
336
59
15
0
112
144
16
24
24
24
248
240
8
408
409
420
484
256
200
400
387
584
600
752
1040
513
255
391
384
524
1825
1027
91
48
7
460
559
803
244
157
32
176
443
304
807
228
10
448
432
7
272
304
417
421
172
447
516
1549
1196
7
115
19
275
59
15
0
112
144
16
24
24
24
248
240
8
281
792
37
485
257
358
787
769
19
987
511
269
769
768
930
1249
128
96
513
266
82
592
639
797
820
144
746
744
269
260
341
84
981
528
345
856
832
864
583
469
17
256
184
228
666
692
689
641
16
776
59
15
0
112
144
16
24
24
24
248
240
264
24
8
8
488
256
496
16
688
288
993
732
514
1794
1376
273
947
652
1038
1539
1028
1507
259
311
900
721
949
241
89
860
40
47
273
800
51
275
838
1024
12
256
386
384
937
747
762
907
779
1032
792
560
8
59
15
0
112
144
16
24
24
24
248
240
264
24
8
9
489
258
496
16
689
395
1002
749
512
1793
1379
355
883
784
604
1601
1027
1412
256
98
18
790
790
347
318
913
896
567
32
1392
1424
5
33
429
557
1632
1040
728
72
110
118
839
2016
144
1840
1124
1
59
15
0
112
144
16
24
24
24
248
240
264
24
24
40
488
256
456
16
0
288
960
732
529
642
576
952
888
780
1031
1413
1290
1434
1060
1190
1027
1281
520
606
706
582
973
589
13
217
120
129
389
256
72
238
32
101
77
206
587
577
986
1050
3
72
776
59
15
0
112
144
16
24
24
24
248
240
264
24
24
37
485
257
496
16
0
531
987
767
512
640
512
1807
1505
768
1082
384
704
1743
1789
241
1041
129
680
671
181
640
1670
391
939
663
149
309
100
60
336
292
101
16
8
492
132
21
276
726
128
712
24
59
15
0
112
144
16
24
24
24
248
240
264
24
24
164
484
256
456
16
384
456
408
432
528
640
704
1904
512
76
352
832
1040
1576
188
140
204
284
860
1110
1622
258
452
480
292
822
626
538
1840
1086
258
322
130
354
262
918
184
3
6
44
162
400
512
59
15
0
112
144
16
24
24
24
248
240
264
24
24
164
484
290
392
8
384
456
840
462
560
656
704
368
880
5
655
720
576
560
528
859
1098
522
1562
1564
348
327
779
778
520
712
1640
1483
336
80
40
488
456
355
326
94
838
216
140
31
275
816
820
59
15
0
112
144
16
24
24
24
248
240
264
24
24
292
484
290
392
8
776
936
428
430
554
692
1712
352
104
105
522
704
1680
152
408
779
1001
815
1248
1696
65
367
296
265
877
513
515
1734
195
520
21
180
390
390
0
1732
3
1243
80
82
1002
1096
224
59
15
0
112
144
16
24
24
24
248
240
264
24
36
40
488
256
488
8
284
288
966
506
520
656
648
1820
1414
38
552
424
552
1572
1121
1508
294
8
464
541
831
136
64
517
449
331
322
867
0
455
204
398
62
424
452
871
55
272
817
675
2
8
28
59
15
0
112
144
16
24
24
24
248
240
264
24
36
164
484
256
456
8
44
484
404
464
529
661
629
980
598
526
527
415
279
853
836
576
321
9
8
352
88
144
205
37
321
358
102
7
135
419
393
444
52
157
240
224
4
356
845
65
262
257
386
59
15
0
112
144
16
24
24
24
248
240
264
24
36
292
484
256
456
8
796
916
724
721
528
1840
776
384
648
591
608
1584
112
193
129
387
390
904
1697
1827
1282
3
3
512
579
35
1587
116
1112
897
1217
2017
1120
578
2000
896
1956
1242
258
1329
203
40
1196
59
15
0
112
144
16
24
24
24
248
240
264
24
280
420
484
256
496
16
896
712
664
720
512
1792
832
424
512
268
512
1608
28
148
168
12
396
908
1692
1948
785
392
460
576
600
96
7
128
1048
920
624
1688
1779
1690
1560
256
1044
1140
135
1038
1674
128
1548
59
15
0
112
144
16
24
24
24
248
240
264
24
292
420
484
256
456
8
940
740
668
720
528
1800
888
836
614
526
546
1558
86
852
68
360
308
870
1782
240
408
144
128
688
648
652
1664
528
256
800
416
48
36
416
48
848
96
896
684
366
362
864
1472
59
15
0
112
144
16
24
24
24
248
240
264
280
8
8
488
256
496
528
48
800
992
732
512
768
96
808
360
780
540
258
768
792
136
220
212
20
308
60
120
132
4
240
400
915
960
788
980
1613
1553
1619
1079
1220
578
1667
1051
1027
1292
1328
5
653
752
59
15
0
112
144
16
24
24
24
248
240
264
280
8
9
494
258
496
528
49
811
997
734
512
768
99
803
864
776
1049
512
775
772
805
109
1422
459
271
6
708
1580
1577
105
224
34
736
744
170
2
27
554
948
918
46
1676
1548
1802
1282
610
1668
1712
1568
59
15
0
112
144
16
24
24
24
248
240
264
280
8
9
489
257
496
529
49
811
1002
474
513
771
98
803
883
6
504
258
771
772
576
1632
19
6
292
4
896
718
1668
1216
136
8
353
109
608
256
270
271
479
343
576
88
333
773
608
721
1025
16
411
59
15
0
112
144
16
24
24
24
248
240
264
280
8
9
489
258
497
528
49
811
1002
493
513
769
99
803
882
16
506
256
769
769
577
1731
6
7
290
6
900
640
1768
1549
1160
7
326
8
604
88
1987
128
448
325
360
208
535
514
130
708
1574
1153
995
59
15
0
112
144
16
24
24
24
248
240
264
280
8
292
484
256
496
528
561
949
724
464
512
769
1123
1351
1413
16
578
515
1539
1852
1308
80
837
421
933
125
325
118
342
151
548
1588
1720
1920
832
541
709
1748
129
1605
69
1125
1136
1586
1727
1079
571
863
808
59
15
0
112
144
16
24
24
24
248
240
264
280
24
40
488
256
496
528
0
800
960
732
512
768
64
824
888
780
524
514
796
792
456
108
12
484
316
32
184
1160
64
240
224
30
832
1888
768
780
924
534
1702
1568
116
12
793
582
1666
1702
1582
1834
623
59
15
0
112
144
16
24
24
24
248
240
264
280
24
296
488
288
392
520
9
929
417
429
553
878
43
879
239
55
423
317
869
881
96
128
152
64
293
4
13
61
102
38
164
944
6
5
268
934
936
1832
860
597
928
832
518
1592
4
71
839
1061
661
59
15
0
112
144
16
24
24
24
248
240
264
280
24
292
488
288
392
520
8
936
416
428
552
868
44
864
236
44
298
298
872
876
108
964
558
106
296
8
0
540
257
64
712
8
992
484
483
832
903
712
1756
70
275
347
14
654
520
53
49
16
816
59
15
0
112
144
16
24
24
24
248
240
264
280
24
292
484
256
456
520
0
932
420
464
528
820
60
876
228
14
418
318
802
864
66
106
180
22
294
32
54
772
0
0
192
4
22
568
0
768
896
1016
536
1808
536
264
364
380
548
1676
96
224
508
59
15
0
112
144
16
24
24
24
248
240
264
280
24
292
484
290
392
520
0
932
420
430
554
868
60
876
236
170
420
288
868
864
108
42
32
108
292
0
2
898
536
24
152
0
5
270
392
4
484
548
263
908
718
610
490
970
523
1755
712
728
27
59
15
0
112
144
16
24
24
24
248
240
264
280
24
420
484
258
456
520
520
968
588
734
528
816
816
1264
392
521
267
304
64
928
240
155
130
198
120
260
258
7
283
418
434
442
389
717
720
296
106
520
561
683
671
529
2002
856
705
641
656
1748
1109
59
15
0
112
144
16
24
24
24
248
240
264
280
20
292
484
256
456
520
524
940
732
497
530
825
1064
1376
1408
7
641
569
1569
1888
1280
67
772
269
653
64
720
87
279
132
646
143
345
799
860
85
596
224
1056
795
67
64
946
656
1856
776
872
872
525
59
15
0
112
144
16
24
24
24
248
240
264
280
20
292
484
290
424
520
12
940
428
430
522
808
40
864
224
34
482
312
810
864
108
206
284
6
294
34
22
22
144
52
324
12
769
1506
206
400
696
516
813
1890
49
780
784
808
1259
1640
1768
1206
1290
59
15
0
112
144
16
24
24
24
248
240
264
280
264
264
488
256
496
528
688
672
736
748
512
768
856
788
816
812
556
298
22
22
4
46
396
2
19
26
56
98
224
420
525
260
163
170
416
416
387
419
352
936
428
296
55
60
53
532
21
326
839
59
15
0
112
144
16
24
24
24
248
240
264
280
264
265
489
258
496
528
689
651
746
493
512
769
867
611
371
80
543
513
3
452
4
852
837
616
1899
235
290
818
60
901
544
1836
1512
298
40
611
111
589
2
138
24
669
513
640
1
1860
772
897
783
59
15
0
112
144
16
24
24
24
248
240
264
280
264
292
484
256
496
528
688
697
732
464
512
768
856
771
644
86
450
554
20
63
263
4
552
399
8
107
192
387
1008
753
1605
613
375
728
636
799
535
336
674
1538
780
1120
68
17
1
561
369
1356
18
59
15
0
112
144
16
24
24
24
248
240
264
280
776
292
484
256
456
528
816
184
424
464
528
896
600
768
96
0
280
320
24
280
448
960
532
52
52
24
188
36
494
570
66
210
450
452
534
22
114
846
862
600
836
520
1792
769
881
835
1090
208
536
59
15
0
112
144
16
24
24
24
248
240
264
280
776
777
489
258
497
528
817
523
234
1261
513
769
611
739
1779
1680
698
512
257
385
516
355
262
443
130
262
391
16
296
305
816
551
164
958
720
192
351
132
722
1648
4
64
343
21
597
525
44
911
287
59
15
0
112
144
16
24
24
24
248
240
264
280
36
40
488
288
420
520
540
800
966
462
524
808
776
1180
390
51
560
305
112
868
225
433
589
77
973
524
1599
135
260
296
867
611
1539
1680
227
168
410
920
728
478
904
1100
269
258
22
18
4
390
708
59
15
0
112
144
16
24
24
24
248
240
264
280
36
420
484
256
392
392
556
996
402
432
560
560
504
360
97
32
512
1072
80
16
23
896
1008
1992
64
0
455
795
536
1560
1728
28
959
1776
1027
536
20
566
1939
1687
1728
9
4
294
97
737
16
763
3
59
15
0
112
144
16
24
24
24
248
240
264
280
280
40
488
256
484
528
640
544
960
508
524
768
832
568
376
76
352
256
8
408
84
22
64
76
16
216
349
262
39
356
96
246
467
25
17
944
288
789
657
384
326
879
47
615
1123
1083
10
960
8
59
15
0
112
144
16
24
24
24
248
240
264
280
280
36
484
256
456
528
640
1192
968
496
528
768
832
1840
1152
32
256
256
32
540
770
48
112
124
60
670
62
1570
1058
526
516
902
674
1600
1338
1398
1304
1442
1452
1038
1794
129
715
1754
1208
1152
540
785
1105
59
15
0
112
144
16
24
24
24
248
240
264
280
280
37
485
256
881
528
641
1171
982
464
771
769
835
1934
1235
154
1090
0
66
598
604
112
1818
930
994
762
178
1682
1746
278
22
670
642
1684
660
214
1744
616
56
576
326
850
535
384
3
822
38
108
233
59
15
0
112
144
16
24
24
24
248
240
264
280
280
292
488
288
420
520
640
664
416
428
524
784
896
648
76
108
560
544
2
276
60
416
960
556
46
1322
490
362
768
644
5
1894
890
1354
880
526
1695
1712
320
1091
0
659
729
219
128
657
493
285
8
59
15
0
112
144
16
24
24
24
248
240
264
280
280
292
484
256
496
528
640
676
724
752
513
770
834
828
900
526
495
269
30
26
116
388
65
5
40
776
1440
160
399
577
451
803
1903
111
747
397
641
1760
1588
1840
1036
88
536
592
555
1
225
1153
901
59
15
0
112
144
16
24
24
24
248
240
264
280
280
292
484
258
488
520
640
664
716
750
522
772
860
785
610
580
612
512
8
7
357
344
272
292
58
35
193
356
864
844
913
157
448
466
513
554
15
1291
410
562
992
1044
1589
1536
17
1473
1024
1575
1078
59
15
0
112
144
16
24
24
24
248
240
264
280
280
292
484
290
424
520
640
664
712
718
522
912
733
273
352
261
322
328
11
15
209
187
129
5
5
901
640
9
32
38
36
790
791
1028
1216
66
614
1944
1176
786
928
547
1830
1894
1792
4
68
483
550
59
15
0
112
144
16
24
24
24
248
240
264
280
280
420
484
256
496
528
640
712
408
720
512
768
888
1448
0
524
512
520
12
1288
388
972
908
1548
12
1552
24
4
260
512
1672
1612
32
120
237
206
650
176
88
212
387
256
770
2032
1544
1616
1731
495
892
59
15
0
112
144
16
24
24
24
248
240
264
280
280
420
484
258
456
528
640
712
412
478
528
768
888
1220
2
1
294
258
88
829
197
1041
569
104
1012
539
1539
1855
824
1192
1664
689
1557
64
194
904
748
419
1222
1791
193
99
34
27
523
520
840
323
64
59
15
0
112
144
16
24
24
24
248
240
264
280
280
421
484
256
496
529
1793
403
405
721
513
1731
1538
270
136
526
515
1763
1266
1558
1798
882
536
800
818
178
128
240
1488
350
50
512
1120
1974
1078
6
6
496
962
1670
1940
1268
1492
676
782
518
616
2
770
59
15
0
112
144
16
24
24
24
248
240
264
280
792
292
484
256
392
520
776
164
420
432
560
816
560
824
104
32
384
544
352
328
432
32
132
424
136
340
768
904
732
724
1582
1162
1216
1038
1030
788
1730
1674
1858
1990
1027
24
572
38
44
33
385
49
864
59
15
0
112
144
16
24
24
24
248
240
264
280
792
292
484
258
497
528
772
164
424
494
513
769
634
825
97
21
477
272
268
257
438
230
131
3
143
574
770
770
48
0
0
994
522
34
790
1086
1615
2033
1520
16
537
561
1601
1757
1552
2
1297
1344
1213
59
15
0
112
144
16
24
24
24
248
240
264
280
792
292
484
290
392
520
776
168
425
430
554
932
560
817
107
41
328
352
96
291
435
904
523
27
927
67
193
37
484
516
769
796
656
460
269
121
268
274
1
141
214
102
136
172
704
899
396
256
258
59
15
0
112
144
16
24
24
24
248
240
264
280
152
420
484
322
841
328
352
840
328
350
785
9
190
306
208
85
341
853
84
198
16
155
411
385
492
892
837
325
161
180
39
3
275
0
67
835
456
448
212
483
882
816
63
28
50
800
272
528
12
59
15
0
112
144
16
24
24
24
248
240
264
280
408
408
484
289
392
392
384
256
425
463
529
16
29
254
51
3
468
80
43
97
141
1
293
797
6
96
226
417
924
792
792
1184
330
768
1572
544
512
584
652
1728
1738
232
368
496
264
768
526
1596
1536
59
15
0
112
144
16
24
24
24
248
240
264
280
408
420
488
128
432
400
384
328
288
126
514
0
0
196
22
790
950
642
6
126
382
850
150
656
146
1786
962
786
80
594
1610
1626
348
1092
838
1118
1730
214
208
768
4
753
1691
1842
22
368
856
1471
560
59
15
0
112
144
16
24
24
24
248
240
264
280
408
420
484
256
392
392
384
404
402
432
560
56
28
22
14
32
256
24
4
37
38
54
370
780
28
39
32
336
928
940
936
1059
63
904
768
296
11
731
576
2017
1025
1302
1167
641
279
1424
1484
1053
649
59
15
0
112
144
16
24
24
24
248
240
264
280
408
420
484
129
432
401
384
409
600
127
257
3
65
19
641
131
285
1
384
497
784
25
520
0
400
376
872
8
1016
486
719
473
536
776
1253
133
645
173
1185
512
547
1270
1047
16
1840
1279
447
867
784
59
15
0
112
144
16
24
24
24
248
240
264
280
408
420
484
130
432
400
384
408
600
126
256
0
64
16
640
133
231
0
384
496
776
27
666
210
408
376
888
15
906
410
562
466
324
775
1218
66
1220
278
52
507
570
32
1568
100
5
513
642
1594
1568
59
15
0
112
144
16
24
24
24
248
240
264
280
408
420
484
290
392
392
384
404
404
462
560
16
0
12
12
2
270
96
384
396
10
26
530
818
434
270
14
530
1810
1468
1316
374
772
914
1826
1856
1032
322
339
600
1596
112
340
341
881
1027
548
1862
327
59
15
0
112
144
16
24
24
24
248
240
264
280
408
420
485
289
392
392
384
404
407
463
560
48
29
22
3
0
269
8
11
17
1
15
516
771
143
256
881
840
1792
787
784
823
1008
560
1544
152
31
60
576
672
560
1681
1559
960
689
257
256
963
150
59
15
0
112
144
16
24
24
24
248
240
264
280
292
292
484
256
456
520
668
660
724
464
528
824
868
1152
344
16
608
600
24
768
32
784
900
276
16
272
272
792
44
28
20
661
464
24
44
772
912
951
373
785
42
265
334
275
33
353
773
905
673
59
15
0
112
144
16
24
24
24
248
240
264
280
292
292
484
290
424
520
668
660
724
718
522
786
932
1156
342
578
450
522
24
796
34
442
58
392
8
264
284
438
896
744
140
388
452
577
822
16
80
24
162
463
329
835
1448
392
349
21
4
609
1028
59
15
0
112
144
16
24
24
24
248
240
264
280
404
292
484
256
392
392
396
540
434
432
560
16
152
384
76
32
512
8
72
28
132
584
872
244
104
12
336
852
836
70
1028
520
972
962
614
1750
1728
960
852
1156
1158
548
38
256
380
772
1060
101
64
59
15
0
112
144
16
24
24
24
248
240
264
280
404
420
484
290
392
392
396
412
404
462
554
36
4
2
0
2
386
16
28
62
63
30
268
926
82
33
33
512
896
946
924
1025
1686
1894
1526
1364
0
609
1770
1602
1802
1368
256
321
545
1
8
86
40
59
15
0
112
144
16
24
24
24
248
240
264
280
804
292
484
256
456
520
796
148
724
753
528
816
520
768
648
271
768
560
560
1600
128
3
263
392
384
544
1864
1511
549
768
1024
452
566
39
485
769
1885
189
701
29
309
28
630
1571
1379
227
640
97
776
59
15
0
112
144
16
24
24
24
248
240
264
280
804
804
484
256
456
520
796
788
212
464
528
792
548
516
1718
48
408
536
280
408
722
1550
1696
672
136
256
397
516
205
457
136
301
171
421
133
1601
1592
1083
106
616
1577
1710
1707
1670
34
1574
1928
1192
1640
59
15
0
112
144
16
24
24
24
248
240
264
280
804
293
484
256
496
528
796
151
717
465
512
769
522
771
1153
13
256
299
301
285
1309
1032
540
22
824
525
1601
1414
311
528
816
736
1709
1624
224
518
272
939
1163
131
640
644
136
711
621
129
409
732
696
59
15
0
112
144
16
24
24
24
248
240
264
280
420
420
484
256
392
392
412
420
306
432
560
16
8
24
97
32
256
8
4
38
431
384
496
984
605
1597
1009
755
536
1556
603
1603
463
768
1090
1564
259
524
1600
193
541
661
1547
19
694
688
1776
407
976
59
15
0
112
144
16
24
24
24
248
240
264
280
420
420
484
290
392
392
412
420
300
430
554
548
148
72
104
36
676
672
162
384
418
418
936
556
1894
255
190
575
812
980
1044
1557
1024
1505
1057
1024
1234
595
199
1804
1804
1405
717
13
248
515
132
22
82
59
15
0
112
144
16
24
24
24
248
240
264
280
805
293
484
290
392
520
795
147
712
462
554
1012
615
772
647
52
260
320
27
259
152
472
361
134
13
76
111
112
68
116
5
205
160
34
42
12
86
208
232
46
40
36
116
70
144
417
39
104
64
59
15
0
112
144
16
24
24
24
248
240
264
408
24
40
488
256
456
264
8
288
960
476
530
46
44
348
884
86
582
86
464
448
964
790
1174
144
422
302
770
97
514
174
162
384
604
817
1233
1744
88
240
280
513
624
1544
1592
135
207
387
461
713
712
59
15
0
112
144
16
24
24
24
248
240
264
408
24
164
484
256
496
272
0
456
408
720
512
0
0
168
256
780
512
0
452
342
772
268
396
210
494
382
855
4
788
1188
150
404
529
768
1208
1848
164
549
357
378
554
1696
1832
1475
552
1568
1034
746
8
59
15
0
112
144
16
24
24
24
248
240
264
408
36
36
484
258
488
264
28
308
980
494
522
4
36
320
854
2
674
0
450
448
869
796
534
86
486
288
839
109
224
244
128
480
525
813
12
132
438
407
309
310
497
241
157
1
237
12
196
518
1123
59
15
0
112
144
16
24
24
24
248
240
264
408
280
292
484
256
456
264
512
660
724
752
530
562
1024
652
354
782
910
1086
1850
332
126
370
0
898
642
1600
237
512
127
332
12
653
649
1724
129
1793
1028
645
1740
220
182
1570
945
1171
1985
1569
164
514
368
59
15
0
112
144
16
24
24
24
248
240
264
408
408
36
484
256
840
584
640
1064
968
496
785
776
796
1968
1152
32
1039
12
72
588
640
176
1911
1011
1008
500
312
804
1567
256
19
18
641
529
539
191
1888
832
569
355
1091
1856
1171
128
920
716
1668
703
652
59
15
0
112
144
16
24
24
24
248
240
264
408
408
164
484
256
496
272
256
72
408
464
512
512
1728
936
512
268
512
648
1564
20
424
652
652
524
796
1820
164
8
392
512
1560
1024
912
1024
282
442
810
938
204
236
686
1891
1126
238
1152
1236
549
573
1696
59
15
0
112
144
16
24
24
24
248
240
264
408
408
164
484
257
456
264
392
72
408
479
528
304
816
800
513
3
646
176
320
344
259
3
771
36
308
150
271
833
800
114
628
70
357
365
337
105
1061
52
389
128
132
653
1738
130
435
14
651
1666
1664
59
15
0
112
144
16
24
24
24
248
240
264
408
408
164
484
258
488
264
384
72
412
446
522
274
768
900
516
34
738
170
346
188
220
574
826
2
134
0
132
418
290
98
100
46
88
156
204
40
0
20
38
346
832
582
266
618
772
896
920
901
1250
59
15
0
112
144
16
24
24
24
248
240
264
408
408
292
484
256
456
264
256
548
420
464
530
18
192
492
100
14
414
30
58
314
796
626
272
834
578
898
868
260
384
1018
636
856
1056
1392
262
526
260
70
768
1076
54
1028
0
274
867
790
14
1575
108
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
256
496
264
256
280
408
464
512
16
192
136
0
12
256
56
24
20
4
6
522
794
1156
140
12
534
1806
778
1666
1250
1570
1810
1794
128
706
730
714
532
580
1955
194
300
516
1632
1144
65
576
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
128
392
264
128
584
600
112
272
344
92
836
384
140
256
376
868
888
0
780
524
396
396
256
104
524
260
320
73
156
660
648
444
1254
967
1040
1536
1156
196
1681
513
1727
1592
1860
134
1711
427
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
320
840
264
256
328
344
336
784
80
192
196
134
76
352
881
57
70
6
392
650
267
263
45
356
774
772
513
1796
772
900
992
769
1167
1027
3
291
319
63
792
568
96
1648
1268
704
1095
208
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
257
496
272
384
408
408
447
513
2
128
16
0
35
421
36
40
40
0
63
280
913
568
60
516
879
902
896
676
4
1896
875
770
1128
602
1789
1697
387
2
810
138
553
522
194
134
536
284
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
258
496
272
256
280
292
446
512
0
192
136
152
36
422
0
28
12
409
36
436
948
574
66
687
728
708
1670
704
636
1857
1411
536
1748
6
266
517
1540
200
580
1732
136
457
981
629
581
876
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
129
432
273
128
409
408
127
513
259
65
19
1
787
857
513
1664
1073
1608
1569
96
1136
1496
1016
1592
1600
96
1955
512
72
68
344
708
710
495
52
88
0
100
518
525
1601
1137
538
476
981
1541
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
130
424
264
384
404
596
110
266
296
768
12
652
130
200
248
380
844
780
26
80
256
320
320
68
98
456
480
144
280
89
74
135
148
36
538
947
197
257
179
324
853
1357
1336
1518
305
512
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
484
290
392
264
384
404
404
462
560
72
128
12
12
2
398
56
0
12
12
28
146
226
120
76
12
96
452
353
275
258
74
248
898
711
609
576
550
584
1893
781
1053
792
842
973
1729
195
793
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
485
256
456
264
384
404
407
464
528
24
157
22
3
11
408
24
3
17
1
16
272
928
575
32
49
27
927
959
71
579
1624
1617
1992
1088
848
593
961
547
883
1879
87
4
800
192
577
76
536
59
15
0
112
144
16
24
24
24
248
240
264
408
408
420
485
289
392
264
128
404
407
463
560
72
92
22
3
0
397
57
72
5
1
15
260
864
32
3
6
8
896
1009
877
1150
1602
1542
1984
1396
1095
516
1566
1538
1506
1386
1339
195
736
168
353
340
77
59
15
0
112
144
16
24
24
24
248
240
264
408
408
421
484
256
456
273
129
403
405
433
529
515
66
14
8
46
355
771
139
342
86
50
568
608
1940
176
184
536
1808
902
1574
1598
1094
1731
1686
246
532
662
48
1601
1603
1986
200
280
788
1109
208
0
518
59
15
0
112
144
16
24
24
24
248
240
264
408
408
421
484
128
432
272
256
275
405
113
512
128
192
79
8
785
949
385
258
399
335
800
45
41
13
157
272
792
59
801
850
1818
538
290
800
1184
640
1553
1
538
322
788
990
538
1592
74
250
1256
102
59
15
0
112
144
16
24
24
24
248
240
264
408
408
421
485
256
456
272
384
403
599
496
528
0
128
15
388
15
288
0
0
15
259
776
670
1712
1032
31
828
785
565
1764
1590
183
1971
1152
732
728
384
901
1740
1760
130
64
111
7
131
527
545
32
387
59
15
0
112
144
16
24
24
24
248
240
264
408
664
296
488
128
432
272
896
544
1888
1132
512
320
632
696
1080
1836
1068
172
396
768
968
716
140
192
196
256
82
18
96
392
88
349
877
863
832
560
392
667
1666
1162
1450
1064
748
527
1754
1538
1098
834
90
59
15
0
112
144
16
24
24
24
248
240
264
408
664
292
484
256
496
272
900
584
732
464
512
0
636
577
1666
70
258
38
782
927
1025
1571
194
966
844
857
849
593
832
1841
1141
869
100
196
464
24
797
5
1540
24
24
945
523
538
1715
1777
1696
1823
563
59
15
0
112
144
16
24
24
24
248
240
264
408
664
292
484
128
392
272
896
552
1896
1136
272
320
576
688
1072
1792
1376
712
392
796
924
756
64
12
4
284
306
4
18
414
220
242
230
480
844
130
80
66
258
270
282
76
112
444
436
244
352
792
805
59
15
0
112
144
16
24
24
24
248
240
264
408
404
292
484
256
456
264
396
540
434
432
528
16
152
256
76
32
416
40
8
556
868
302
290
812
520
1900
1316
1302
464
988
624
1752
1560
1284
38
544
271
576
512
16
57
569
111
138
448
992
163
295
32
59
15
0
112
144
16
24
24
24
248
240
264
408
404
420
484
256
456
264
268
284
404
496
528
24
196
128
0
16
384
24
57
1
12
10
260
918
579
1594
525
270
914
926
577
1611
352
712
1740
1265
1221
1104
1571
80
576
1637
1565
1930
1030
651
1606
587
226
59
15
0
112
144
16
24
24
24
248
240
264
408
404
420
484
128
392
264
268
412
404
112
272
280
836
0
0
784
512
408
628
832
1100
1548
1156
716
716
544
652
1676
1986
202
394
426
426
676
156
658
166
50
50
674
160
420
546
724
724
1691
72
1116
860
59
15
0
112
144
16
24
24
24
248
240
264
408
404
420
484
258
456
264
396
412
402
510
528
48
184
0
12
18
390
48
36
13
4
2
130
134
46
103
117
197
450
324
240
405
289
437
384
424
63
629
536
676
304
53
789
913
896
664
32
1670
1550
59
15
0
112
144
16
24
24
24
248
240
264
408
404
420
484
130
424
264
396
412
594
110
266
308
772
1
652
132
292
240
633
847
776
16
534
263
913
514
70
104
789
265
301
861
89
929
515
131
177
416
449
832
896
220
236
216
14
28
536
1567
1091
59
15
0
112
144
16
24
24
24
248
240
264
408
676
292
488
256
488
264
924
612
416
442
520
16
264
328
64
78
586
104
232
236
356
342
774
128
202
266
340
854
790
68
398
462
256
769
616
961
136
132
53
513
709
21
1542
194
497
1000
751
1789
1564
59
15
0
112
144
16
24
24
24
248
240
264
408
676
292
488
128
392
264
924
612
1888
1132
552
340
596
656
1024
1946
1034
138
392
817
945
757
118
242
244
279
270
15
12
1540
64
209
130
736
993
1737
92
1041
25
953
1085
1668
32
1335
567
1797
1989
1141
1600
59
15
0
112
144
16
24
24
24
248
240
264
408
676
292
488
288
420
264
924
612
416
428
524
112
264
152
64
108
304
96
626
76
904
524
192
780
974
522
810
1448
1216
1860
1126
746
1546
1808
1052
546
838
66
616
544
516
22
1543
1164
1422
386
644
1710
1713
59
15
0
112
144
16
24
24
24
248
240
264
408
676
292
484
256
456
264
924
532
724
753
529
560
264
256
392
271
783
1128
104
1536
1024
3
256
779
136
1632
768
7
519
520
1664
1565
478
783
772
909
1729
24
193
113
3
392
716
1561
1731
1998
1096
208
185
59
15
0
112
144
16
24
24
24
248
240
264
408
420
424
488
256
484
264
412
416
294
492
524
8
136
28
70
16
272
16
48
36
721
752
494
972
1116
1628
1935
909
516
1616
1618
1634
1763
241
188
532
532
4
269
517
1569
385
424
1020
1669
1
416
166
1056
59
15
0
112
144
16
24
24
24
248
240
264
408
420
292
484
256
456
264
412
532
724
720
528
1048
164
260
310
816
1048
1816
24
536
228
590
960
528
1792
1408
408
900
300
160
688
120
1296
264
72
106
554
1828
1248
140
934
982
962
1570
276
266
310
34
570
59
15
0
112
144
16
24
24
24
248
240
264
408
420
420
488
256
456
264
412
420
288
438
530
14
146
24
64
38
454
22
14
16
436
422
388
912
514
266
410
677
648
1708
652
708
712
921
609
1712
40
44
334
1033
1176
1188
1576
32
545
1893
784
1560
1048
59
15
0
112
144
16
24
24
24
248
240
264
408
420
420
484
256
456
264
284
276
596
752
528
560
1544
1280
392
526
928
688
1712
1536
1281
389
326
0
704
160
291
303
76
6
294
134
39
317
965
760
480
324
221
461
312
547
520
392
49
129
714
1034
397
59
15
0
112
144
16
24
24
24
248
240
264
408
660
292
484
130
392
264
908
556
1900
1134
298
272
600
608
1056
1826
1288
520
424
428
940
685
104
224
232
108
290
279
16
1680
88
25
157
129
726
1744
16
1107
578
290
810
1590
22
983
859
666
1762
1762
1568
59
15
0
112
144
16
24
24
24
248
240
264
408
409
421
485
258
457
273
131
402
407
465
529
2
126
14
4
12
405
18
89
225
1
11
144
144
240
192
196
392
478
240
144
280
284
533
621
1100
1088
521
134
1015
835
1800
1867
1403
765
1637
72
523
50
59
15
0
112
144
16
24
24
24
248
240
264
408
665
292
484
256
456
272
899
584
728
496
528
0
639
583
1664
12
1152
16
823
944
1031
1548
1804
1298
847
847
960
1040
56
1572
205
360
43
800
49
1105
707
198
456
536
1579
1890
1422
770
514
710
1572
38
1654
59
15
0
112
144
16
24
24
24
248
240
264
281
8
9
494
258
497
531
49
811
997
444
513
771
96
801
352
100
541
257
771
768
144
403
530
18
306
26
114
102
498
282
402
910
994
902
654
74
852
1412
1100
1121
816
1024
1536
1592
1863
1389
14
767
1038
59
15
0
112
144
16
24
24
24
248
240
264
281
265
292
484
256
457
531
690
697
716
720
531
771
859
768
904
654
675
521
44
44
111
99
305
440
50
57
32
60
96
98
193
16
24
196
259
2
80
192
16
473
483
562
560
768
825
1011
654
1706
1062
59
15
0
112
144
16
24
24
24
248
240
264
409
408
420
484
258
457
275
392
408
408
478
529
3
135
0
0
5
389
17
8
12
17
27
283
904
519
277
280
411
908
899
674
684
672
707
1779
1272
568
56
378
898
1697
1539
130
1558
262
548
609
248
688
59
15
0
112
144
16
24
24
24
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
1328
264
924
898
640
1568
1568
112
712
1164
672
688
720
720
592
1816
184
88
264
592
529
1738
1553
1026
244
384
475
581
737
181
322
672
175
664
1729
1544
1584
304
59
15
0
112
144
16
24
24
24
248
232
8
280
36
40
488
296
904
776
540
800
960
704
1568
1104
1032
1308
386
640
1664
1664
1796
1300
436
164
556
76
14
348
436
784
952
132
22
176
16
208
0
184
676
334
8
96
624
856
520
4
1025
544
1824
1288
1028
59
15
0
112
144
16
24
24
24
248
232
8
280
37
40
488
296
904
776
539
800
960
704
1568
1104
1039
1311
384
640
1664
1664
1799
1296
439
160
544
64
15
351
432
784
952
141
31
176
39
224
1
187
10
411
176
136
427
950
963
736
68
913
1752
1539
1152
59
15
0
112
144
16
24
24
24
248
232
8
152
292
40
488
296
904
904
796
288
960
704
1552
1072
1032
28
642
641
1568
1824
1392
328
396
417
688
56
96
400
792
595
623
52
1568
1636
144
727
704
193
1673
1580
80
1631
55
144
1704
680
640
523
8
1091
1684
59
15
0
112
144
16
24
24
24
248
232
264
24
24
40
488
296
424
8
256
288
960
448
512
688
640
472
888
0
320
848
1112
1240
1096
864
64
568
888
772
900
524
1560
1852
548
108
260
130
1034
10
26
34
1380
641
1740
198
1542
1802
1832
551
1709
130
1536
59
15
0
112
144
16
24
24
24
248
232
264
24
24
292
484
296
392
8
776
932
424
416
544
688
1712
344
96
96
512
704
1600
136
428
768
992
288
516
1644
76
636
578
134
1038
858
858
2002
786
1671
1676
462
370
4
172
673
628
80
1360
880
64
13
38
59
15
0
112
144
16
24
24
24
248
232
264
24
36
40
488
296
392
8
28
288
960
704
544
688
520
924
898
640
512
704
368
1480
1164
674
170
1688
24
1552
792
100
1660
1676
1688
1760
228
1688
1568
608
838
78
76
1124
28
260
517
1600
1888
770
584
1616
7
59
15
0
112
144
16
24
24
24
248
232
264
24
36
164
484
296
392
8
44
484
412
416
544
720
632
964
614
557
256
384
272
856
836
517
4
13
25
304
264
99
98
66
110
224
233
463
778
138
180
406
274
278
258
120
160
724
400
587
154
818
792
59
15
0
112
144
16
24
24
24
248
232
264
280
24
40
488
296
392
400
512
800
960
704
544
1024
384
568
376
768
512
1800
1296
728
200
224
4
1052
548
244
4
652
716
1722
314
1378
1514
770
772
1550
162
1700
812
1036
808
545
1712
1184
32
816
166
241
752
59
15
0
112
144
16
24
24
24
248
232
264
280
24
296
488
296
392
520
8
928
416
416
544
876
44
876
224
32
552
300
873
873
108
838
860
60
303
3
0
273
280
8
675
8
875
226
448
899
659
99
1712
104
1416
1030
652
700
1676
41
1583
1923
1047
59
15
0
112
144
16
24
24
24
248
232
264
280
24
296
484
296
392
520
8
928
440
416
560
876
44
876
196
44
418
294
864
880
120
844
302
107
544
0
0
256
196
577
803
0
8
232
300
399
536
61
252
504
492
811
810
74
834
832
520
1547
1250
59
15
0
112
144
16
24
24
24
248
232
264
280
24
200
488
296
392
520
8
480
416
416
544
876
108
748
160
48
392
300
800
928
428
676
184
108
480
44
40
528
596
518
572
1828
784
384
388
452
960
1664
96
250
1276
124
528
512
1612
1806
1796
772
870
59
15
0
112
144
16
24
24
24
248
232
264
280
24
292
488
296
388
404
520
936
416
448
536
12
385
362
236
4
276
82
599
81
80
856
540
821
965
620
1904
848
832
851
1203
779
519
321
322
79
777
32
0
133
133
461
269
321
319
904
384
590
209
59
15
0
112
144
16
24
24
24
248
232
264
280
24
292
484
296
392
520
8
936
424
416
544
876
44
864
224
32
424
300
864
876
68
200
152
108
288
8
48
20
20
44
300
10
968
836
88
194
450
354
890
322
36
238
396
410
580
212
1220
804
672
59
15
0
112
144
16
24
24
24
248
232
264
280
20
292
488
296
392
520
12
940
417
448
528
816
104
864
207
0
289
288
808
801
115
210
210
56
314
3
3
3
16
24
453
1021
769
768
785
528
825
771
68
533
568
1065
787
830
1314
386
307
819
129
59
15
0
112
144
16
24
24
24
248
232
264
280
36
40
488
296
392
520
44
800
960
448
528
848
120
828
386
0
544
608
808
772
212
704
608
272
280
124
68
526
306
500
780
908
916
388
204
10
362
258
4
112
70
0
460
140
384
886
822
1814
1668
59
15
0
112
144
16
24
24
24
248
232
264
280
792
296
488
296
392
520
768
160
720
448
544
1004
604
820
640
52
260
332
4
273
128
494
554
44
2
103
93
70
326
272
28
353
113
216
450
102
4
931
360
785
793
1088
353
867
35
578
518
1840
1313
59
15
0
112
144
16
24
24
24
248
232
264
280
792
292
484
296
392
520
776
168
424
416
528
816
560
816
96
32
480
288
352
320
440
904
272
0
176
296
780
100
228
0
40
556
364
866
1028
128
570
1852
516
334
768
1248
1966
1684
116
193
718
546
726
59
15
0
112
144
16
24
24
24
248
232
264
280
276
400
484
296
424
549
653
721
426
417
513
771
902
711
1
33
307
259
2
128
196
453
321
112
969
839
136
0
322
552
808
72
76
9
389
461
543
16
824
772
834
175
432
6
272
472
460
84
1110
59
15
0
112
144
16
24
24
24
248
232
264
280
408
408
488
296
392
392
384
256
416
416
544
12
0
248
56
56
392
12
28
116
144
16
312
812
76
224
224
389
897
770
913
1245
273
791
1539
1029
129
643
706
1694
1728
1540
261
257
129
545
694
226
516
59
15
0
112
144
16
24
24
24
248
232
264
280
408
292
488
296
392
400
384
536
416
448
528
0
128
392
76
0
272
88
656
120
140
524
372
856
916
692
1654
1472
464
944
534
772
1030
1799
28
284
262
48
764
625
993
228
117
928
963
391
385
546
515
59
15
0
112
144
16
24
24
24
248
232
264
280
408
292
484
296
392
392
384
536
440
416
560
12
156
400
64
44
290
106
72
12
130
70
326
798
154
64
244
390
902
992
776
1048
668
1716
1536
1116
1110
832
896
1816
1248
1976
1200
0
1
549
680
4
416
59
15
0
112
144
16
24
24
24
248
232
264
280
804
808
488
296
392
520
796
800
192
704
544
1712
520
540
1668
1152
512
1728
241
392
720
256
840
584
1691
40
416
28
212
398
927
711
640
1868
1092
518
17
305
628
1581
1794
1284
749
345
129
640
1
64
103
59
15
0
112
144
16
24
24
24
248
232
264
280
420
424
488
296
392
392
412
416
304
416
544
560
8
76
98
32
288
449
240
728
668
640
672
1539
792
772
776
888
836
1671
159
124
1220
64
65
523
1688
1712
1712
384
1443
691
667
218
1667
129
1587
1073
820
59
15
0
112
144
16
24
24
24
248
232
264
280
421
424
488
296
392
392
411
416
304
416
560
49
39
31
96
32
256
3
731
712
456
448
480
935
980
843
602
637
518
1583
1067
1360
320
257
721
1749
1676
1025
4
1280
1120
514
258
272
66
1761
1968
1275
1
59
15
0
112
144
16
24
24
24
248
232
264
408
408
164
484
296
392
264
389
72
408
417
545
337
771
896
518
47
643
130
259
191
732
593
772
33
164
44
384
271
259
92
726
471
415
352
112
951
692
148
32
547
792
784
536
1088
390
960
1024
96
964
59
15
0
112
144
16
24
24
24
248
232
264
408
676
296
488
296
392
264
924
608
416
416
544
112
264
412
64
96
272
64
368
776
648
512
224
896
680
1672
684
712
217
1816
568
1784
140
138
139
1544
388
1108
1604
198
753
1783
184
716
585
541
1845
1556
130
59
15
0
112
144
16
24
24
24
248
232
264
408
676
292
488
296
392
264
924
612
416
416
560
624
264
408
64
64
512
640
112
784
824
544
864
784
1824
1472
336
272
800
880
1104
1096
1288
276
8
36
516
708
238
170
64
60
508
156
6
1062
34
42
960
59
15
0
112
144
16
24
24
24
248
241
8
24
24
292
488
259
201
272
256
936
416
215
16
131
448
872
108
779
582
324
262
332
876
1131
131
272
397
473
584
779
600
29
133
42
387
259
135
192
248
484
268
108
68
931
648
1664
132
176
386
816
660
59
15
0
112
144
16
24
24
24
248
241
8
25
264
169
489
259
369
275
945
363
842
475
256
385
864
33
371
4
14
128
256
768
1
97
4
13
512
257
355
358
359
723
1835
555
1782
598
708
1552
1552
80
1490
346
1026
1626
1051
1571
1313
328
842
616
869
59
15
0
112
144
16
24
24
24
248
241
264
280
8
9
494
259
497
528
561
811
997
485
512
771
1123
1315
1376
54
535
516
1536
1793
1315
450
272
965
1124
96
416
128
1396
885
837
64
1760
1559
1591
13
606
1536
1668
719
532
5
320
617
139
411
675
1720
1903
59
15
0
112
144
16
24
24
24
248
241
264
281
8
9
494
259
497
531
49
811
997
437
512
769
96
801
352
98
531
512
768
768
144
657
720
539
1570
23
117
354
273
949
1048
1837
1517
193
209
286
928
672
337
84
21
154
286
32
131
403
914
616
195
59
15
0
112
144
16
24
24
24
248
241
264
281
8
9
489
259
497
531
49
811
1002
475
512
769
96
801
371
4
718
536
768
768
129
673
516
705
1536
17
99
358
358
1007
1123
1827
1507
203
274
536
856
576
212
88
840
1125
547
17
155
401
539
1856
1024
59
15
0
112
144
16
24
24
24
248
241
264
281
264
265
489
259
497
531
689
683
746
475
512
769
864
1185
307
4
526
528
0
768
1
993
900
261
8
257
355
854
39
3
3
387
502
118
20
944
992
432
370
794
66
266
287
181
562
364
776
936
673
59
15
0
112
144
16
24
24
136
248
240
8
24
280
452
372
256
368
272
896
760
456
368
256
256
888
868
64
28
146
216
396
140
386
70
6
18
262
804
102
258
514
778
770
792
818
1530
666
792
828
1199
1236
1094
1024
1032
104
801
801
1901
1054
688
104
59
15
0
112
144
16
24
24
52
248
232
264
408
712
220
465
152
392
272
944
644
711
96
256
256
596
54
259
259
580
408
476
13
49
1
640
692
1654
775
535
273
946
763
537
113
464
392
908
660
1744
134
1798
1034
321
269
528
1554
1561
945
129
23
140
59
15
0
112
144
16
24
40
0
248
240
264
24
56
324
508
290
422
14
274
953
676
430
515
676
652
1729
900
36
289
853
772
1733
6
295
575
257
2
643
1736
232
232
436
900
640
726
528
88
129
289
307
955
1773
1584
59
194
194
17
536
134
1927
1350
59
15
0
112
144
16
24
40
0
248
240
264
280
56
324
508
290
420
398
578
948
676
430
514
550
438
290
388
36
292
482
98
104
776
1432
600
24
918
558
1640
1612
144
1040
853
516
1558
1554
1612
1744
459
920
1048
8
50
86
71
527
608
192
212
213
193
59
15
0
112
144
16
24
40
192
248
240
264
280
440
452
316
257
880
528
704
600
456
367
768
896
760
392
0
19
370
256
12
98
137
15
154
158
478
894
49
435
474
992
512
292
5
897
522
810
864
560
1841
1213
1012
1042
24
9
563
774
1428
993
8
59
15
0
112
144
16
24
40
80
248
240
264
280
824
676
428
257
496
528
784
920
200
511
513
769
545
256
289
19
273
261
130
129
355
771
864
32
944
920
570
265
357
5
840
112
475
624
836
776
568
32
7
7
260
144
459
55
7
28
177
96
83
59
15
0
112
144
16
24
40
80
248
240
264
280
824
676
428
258
496
528
784
920
200
446
512
896
544
256
288
37
479
320
0
129
337
795
778
7
16
155
298
310
347
64
96
311
827
482
800
932
999
1000
768
72
584
280
1032
1038
1096
875
1061
76
1776
59
15
0
112
144
16
24
40
80
248
240
264
280
440
420
428
290
424
392
400
420
420
430
522
40
32
28
36
50
256
88
60
12
25
33
367
840
288
224
15
275
922
834
1360
289
547
904
897
573
1569
3
1051
1343
1260
1260
1036
1540
1588
1812
1936
1040
1656
59
15
0
112
144
16
24
40
80
248
240
264
408
441
420
428
258
496
272
323
280
420
446
512
0
255
231
4
36
486
0
15
8
99
56
284
913
543
7
8
908
904
907
616
632
1600
1989
1078
1383
355
68
1110
1732
2028
1073
60
513
1941
1096
44
142
2
59
15
0
112
144
16
24
40
80
248
232
264
280
824
676
428
296
424
520
784
920
200
400
512
944
544
256
288
96
304
336
160
128
336
825
840
85
68
104
296
283
345
75
61
132
462
207
192
385
784
212
388
17
63
256
352
99
419
447
672
720
1876
59
15
0
112
144
16
24
40
80
248
232
264
280
440
420
428
296
392
400
400
280
424
400
544
0
152
224
0
0
412
112
88
152
188
286
268
145
597
853
706
197
448
351
851
843
1073
601
284
97
352
324
780
33
115
70
256
785
19
348
66
18
390
59
15
0
112
144
16
24
40
80
248
232
264
280
440
420
428
302
388
392
712
676
164
422
528
48
688
536
24
60
262
72
792
904
208
452
468
836
776
744
1536
220
596
848
1094
1134
748
1708
1796
1072
1606
1092
96
514
28
790
1078
663
204
844
208
257
432
59
15
0
112
144
16
24
40
80
248
232
264
408
440
420
428
296
392
264
144
420
420
416
544
108
96
28
20
46
314
58
76
12
140
450
324
838
56
352
882
890
376
880
771
904
909
546
128
512
195
20
259
577
1616
351
79
231
160
160
671
1581
1924
59
15
0
112
144
16
24
20
8
248
240
264
408
29
196
500
256
488
264
11
480
424
432
520
529
7
191
160
32
289
819
182
368
356
257
547
582
1763
142
706
596
982
902
1696
1592
1800
778
538
2
614
558
54
4
284
26
288
464
963
168
296
418
400
59
15
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
496
272
792
29
167
767
513
1
369
771
794
784
548
5
266
283
11
646
706
208
408
476
1008
704
196
1712
164
421
550
551
643
1727
1671
175
697
1185
32
829
624
580
1861
1821
70
788
342
59
15
0
112
144
16
24
272
0
248
240
264
408
928
292
509
129
432
272
792
29
167
127
257
321
529
771
794
16
372
197
458
635
11
6
802
16
152
412
16
960
620
8
610
1619
855
855
853
1026
1131
1637
356
96
877
609
1605
1568
1539
1921
1156
136
666
59
15
0
112
144
16
24
136
136
248
240
264
408
452
340
372
320
840
264
364
356
300
304
776
116
244
4
134
198
290
874
8
492
260
0
196
334
264
904
280
256
360
264
775
8
16
52
244
504
771
769
32
236
196
264
271
352
369
474
604
448
291
59
15
0
112
144
16
24
136
140
248
240
264
408
452
342
368
320
840
264
364
358
295
304
776
72
245
149
193
205
457
888
35
102
31
21
132
260
271
67
64
256
271
197
10
412
593
960
1984
1264
752
432
416
801
1537
1594
1039
1039
1903
1135
765
189
117
59
15
0
112
144
16
24
280
16
248
240
265
408
920
288
492
257
499
265
776
29
166
767
515
520
555
771
785
789
576
479
396
284
48
258
902
0
0
17
70
130
70
326
576
100
708
258
134
452
204
622
1916
513
256
131
4
832
520
75
8
85
1
59
15
0
112
144
16
24
280
24
248
240
264
408
904
296
484
257
456
272
816
48
180
767
529
256
344
772
790
771
644
128
152
301
13
817
771
54
759
571
99
631
48
376
849
912
660
1536
2
132
96
271
21
682
98
1217
577
1863
852
577
20
897
960
59
15
0
112
144
16
24
280
24
248
240
264
408
904
292
484
256
496
272
816
56
168
720
512
0
352
768
784
768
384
32
256
496
8
792
168
144
656
760
984
536
296
1288
1308
1432
1108
128
688
1536
1540
1792
1420
33
546
612
646
128
66
359
769
826
310
59
15
0
112
144
16
24
280
24
248
240
264
408
920
296
488
256
496
272
768
32
160
749
512
0
376
824
792
795
749
13
269
261
4
655
664
161
422
451
1016
739
67
1864
1048
664
562
538
0
1574
1286
1380
1356
1004
1768
1738
1792
352
866
32
519
595
1536
59
15
0
112
144
16
24
280
24
248
240
264
408
920
292
488
256
496
272
768
24
160
445
513
0
512
784
144
215
283
64
817
625
1649
215
336
843
826
970
1098
1614
334
832
64
603
586
530
562
1584
832
1132
194
226
276
22
350
1438
1118
1026
224
10
672
59
15
0
112
144
16
24
280
24
248
240
264
408
920
292
488
128
432
272
768
24
160
122
256
128
512
776
144
21
276
85
900
588
1832
139
477
325
781
908
593
1839
1160
217
258
768
155
514
262
72
72
267
298
426
138
448
326
870
892
319
640
199
130
59
15
0
112
144
16
24
280
24
248
240
264
408
920
292
484
256
392
264
776
36
164
432
560
112
560
824
164
160
256
96
960
584
1848
1216
1536
1856
848
792
516
588
1762
1572
120
1484
124
452
142
650
692
570
264
1336
772
768
656
641
642
1634
736
0
792
59
15
0
112
144
16
24
280
24
248
240
264
408
920
292
484
128
392
264
768
20
180
112
272
368
512
780
786
14
162
432
504
524
30
3
936
642
134
646
54
113
343
940
676
1667
132
1229
960
784
20
673
177
1841
799
1105
851
1195
1955
1060
10
904
43
59
15
0
112
144
16
24
280
24
248
240
264
408
920
292
484
258
392
264
776
40
164
446
560
112
560
816
180
164
390
98
962
578
1612
204
258
784
862
798
1082
1650
348
880
1138
1232
530
546
544
1544
1827
1090
194
300
280
500
539
787
156
140
134
194
403
59
15
0
112
144
16
24
280
24
248
240
264
408
920
292
484
130
392
264
768
20
180
126
272
624
512
780
148
2
262
946
1022
524
1820
1281
770
768
38
384
538
27
545
608
882
118
66
65
45
96
51
395
24
65
40
178
166
436
325
77
30
211
913
59
15
0
112
144
16
24
280
24
248
240
264
408
920
292
484
290
392
264
768
24
164
718
528
592
540
784
792
772
854
1122
1002
522
24
1160
1068
1280
430
438
0
1896
1001
557
36
768
667
1786
139
210
17
640
521
1536
109
259
768
1020
783
1160
1640
1608
1538
59
15
0
112
144
16
24
280
24
248
240
264
408
920
293
484
256
456
273
769
19
165
721
529
515
514
782
792
782
867
1099
970
534
54
818
1080
1304
433
241
56
288
896
1152
0
12
6
403
951
703
181
170
436
800
772
580
1621
1092
1490
1502
259
418
660
59
15
0
112
144
16
24
280
24
248
240
264
408
920
293
485
257
496
272
768
19
182
767
512
512
512
783
787
768
735
640
576
271
28
641
649
1544
1696
159
51
408
404
568
685
1695
28
385
128
488
354
450
995
1760
113
49
29
790
1048
16
7
422
271
59
15
0
112
144
16
24
280
24
248
240
264
408
916
292
484
256
488
264
780
28
180
752
520
4
324
770
784
784
306
6
258
270
24
780
14
790
662
1844
1011
632
1541
1172
657
1585
97
641
1555
345
905
556
1580
111
712
1600
129
232
616
898
1818
1408
896
59
15
0
112
144
16
24
280
24
248
240
264
408
916
292
484
128
392
264
780
28
180
112
272
168
536
768
144
16
276
86
902
538
1820
140
460
334
826
970
512
1796
132
390
290
288
195
578
576
228
60
797
829
520
450
618
744
1537
17
432
129
668
1692
59
15
0
112
144
16
24
280
24
248
240
264
408
916
292
484
290
420
264
780
28
164
718
514
356
516
769
792
772
920
184
440
575
48
608
624
1568
1232
387
22
448
384
512
640
559
130
466
178
442
432
703
90
58
12
47
32
431
10
0
112
705
588
59
15
0
112
144
16
24
280
24
248
240
264
408
932
292
484
128
392
264
796
20
178
112
272
184
548
768
785
0
340
88
952
512
23
5
650
256
768
945
43
21
400
576
480
291
259
1096
982
960
96
231
532
1845
897
1085
1296
1103
1766
1564
128
1498
1090
59
15
0
112
144
16
24
280
24
248
240
264
408
932
292
484
257
456
264
796
20
178
767
529
569
520
772
785
773
644
693
624
514
11
775
699
1664
1668
1701
1933
1185
176
635
714
198
1126
1276
1249
560
256
1315
1368
786
530
400
568
1548
1294
468
20
135
396
59
15
0
112
144
16
24
280
24
248
240
264
408
932
292
484
258
456
264
796
20
180
766
528
304
520
768
790
770
646
178
432
513
21
570
770
128
1216
483
42
689
48
1600
1927
517
1550
992
1028
1594
77
197
1036
30
1906
1041
41
1635
753
40
736
129
211
59
15
0
112
144
16
24
280
24
248
240
264
408
932
292
484
129
432
272
796
20
178
127
257
321
522
768
785
5
276
197
749
636
39
6
483
288
822
788
17
66
224
198
534
626
1610
1100
199
260
944
686
546
880
378
882
1576
516
1560
1536
1158
646
1670
59
15
0
112
144
16
24
280
24
248
240
264
408
932
293
485
258
457
264
796
23
183
753
529
560
521
771
784
780
289
819
946
1182
19
258
28
258
322
838
72
144
410
156
194
194
326
262
850
784
948
641
132
256
942
1250
1042
1207
1159
192
564
1848
1185
59
15
0
112
144
16
24
280
24
248
240
264
408
932
293
485
130
393
264
796
23
183
113
273
368
521
771
784
12
289
435
498
286
19
2
796
642
130
134
8
16
282
922
162
178
454
582
946
841
299
362
258
832
860
1073
1353
1088
614
1584
1080
781
1040
59
15
0
112
144
16
24
280
24
248
240
264
408
933
292
488
256
488
264
795
29
161
762
520
516
551
768
797
788
586
458
923
1179
8
256
388
4
269
776
104
128
261
901
645
262
355
1147
779
267
27
536
1784
1740
996
12
24
531
720
560
3
1793
10
59
15
0
112
144
16
24
280
24
248
240
264
408
921
292
488
128
432
273
771
25
160
122
256
131
515
784
151
21
340
71
900
543
1820
1028
653
273
779
952
545
360
1344
1162
322
305
175
163
626
590
58
808
808
772
785
787
1818
1488
220
252
1036
1032
1040
59
15
0
112
144
16
24
280
24
248
240
264
409
920
293
485
257
486
275
769
19
182
511
525
1
448
802
786
256
352
1
522
274
25
187
558
788
912
689
1913
844
529
288
24
818
1104
211
1030
266
6
582
596
86
594
322
962
962
976
2002
1486
320
682
59
15
0
112
144
16
24
280
24
248
240
264
409
933
293
484
258
497
275
794
19
184
750
513
3
331
772
785
777
717
25
280
257
13
516
642
193
424
448
916
661
193
1728
39
396
524
542
710
1733
1773
1677
288
374
112
596
1558
55
181
85
35
960
984
59
15
0
112
144
16
24
280
24
248
232
264
280
920
292
488
296
392
400
896
24
160
416
544
0
256
912
144
324
264
8
520
540
1564
1724
376
792
920
924
1682
66
0
416
256
265
589
1652
88
204
89
371
162
705
544
1604
47
131
3
832
460
26
3
59
15
0
112
144
16
24
280
24
248
232
264
408
920
296
488
296
392
264
768
32
160
416
544
108
348
820
184
288
416
44
258
274
306
802
300
830
766
1890
1410
12
196
454
514
1536
1025
1528
376
60
436
573
877
158
16
512
648
289
361
777
1037
1104
680
59
15
0
112
144
16
24
280
24
248
232
264
408
920
292
488
296
392
264
768
24
160
416
560
108
348
804
156
196
388
38
258
296
300
354
316
190
446
424
192
556
704
34
32
290
810
941
389
142
527
452
288
49
3
768
901
449
712
17
993
1027
6
59
15
0
112
144
16
24
280
24
248
232
264
408
920
292
484
296
392
264
776
36
168
416
544
112
560
824
160
160
384
64
960
584
1612
192
264
780
868
792
1100
1644
380
892
1148
1460
1158
1220
512
1538
1858
1280
564
880
358
110
564
103
4
0
1602
8
992
59
15
0
112
144
16
24
280
24
248
232
264
408
916
292
488
296
392
264
780
28
161
417
560
112
536
769
795
579
320
66
977
539
42
993
517
1805
1425
403
35
368
212
536
543
177
1152
707
66
272
418
720
1591
292
0
420
517
640
512
137
960
621
1021
59
15
0
112
144
16
24
280
24
248
232
264
408
916
292
484
296
392
264
780
28
164
416
544
112
568
768
792
576
320
64
964
270
42
996
516
1796
1422
134
66
370
250
540
534
2
794
474
262
256
393
780
560
113
705
1661
561
544
470
1121
1136
1544
8
59
15
0
112
144
16
24
280
24
248
232
264
408
933
292
488
296
392
264
795
29
160
416
561
113
535
768
799
577
323
66
982
263
36
992
515
1794
1446
156
81
352
232
513
1588
117
1301
417
153
275
890
621
1636
154
86
355
778
408
5
64
1489
256
881
59
15
0
112
144
16
24
280
24
248
232
264
408
921
296
488
296
392
264
771
32
160
416
560
112
575
831
184
168
384
64
967
576
1603
200
264
776
895
799
1064
1632
369
886
119
609
960
576
536
1549
901
1069
13
109
270
27
285
1152
1184
41
105
45
384
59
15
0
112
144
16
24
280
24
248
241
264
409
920
292
488
131
433
275
769
24
161
111
256
129
512
776
155
26
286
64
896
527
1822
2
466
338
786
990
562
1914
1442
708
584
699
174
1184
12
1096
1040
1037
1952
1537
87
835
871
871
749
224
32
832
352
59
15
0
112
144
16
24
280
280
248
240
8
280
904
649
228
257
368
785
945
651
217
223
257
771
866
611
1672
1161
172
385
130
132
558
936
1064
1632
1828
901
460
332
464
572
546
6
54
133
132
134
262
822
1844
1284
548
4
84
576
1027
1284
1092
1036
1208
59
15
0
112
144
16
24
280
280
248
240
8
280
916
676
228
320
328
776
908
668
148
337
272
848
856
576
1632
15
661
617
616
237
1121
1763
1937
897
712
1547
1803
1099
72
260
132
718
524
776
29
1605
1549
1164
384
519
528
1712
1254
1956
1229
417
434
728
1865
59
15
0
112
144
16
24
280
280
248
240
8
280
932
676
228
320
328
776
924
692
152
336
264
868
868
580
1632
12
324
358
2
130
710
1738
1700
1678
1018
778
514
522
130
706
50
80
1028
796
162
274
924
1671
1700
168
1980
1190
1688
1081
961
68
1764
673
1677
59
15
0
112
144
16
24
280
280
248
240
264
280
920
676
228
290
420
398
898
660
148
1230
514
550
310
546
1538
1794
924
1106
32
688
523
22
296
1280
32
992
545
1824
1894
1344
304
896
963
1057
105
1394
1296
128
295
904
61
517
77
1
543
15
344
893
133
59
15
0
112
144
16
24
280
280
248
240
264
280
916
676
228
290
420
392
908
668
146
1230
514
548
1028
512
1548
1796
824
1080
1912
1025
520
16
48
896
720
471
341
40
108
248
128
135
5
36
372
192
174
15
397
457
393
304
133
417
405
132
525
480
39
59
15
0
112
144
16
24
280
280
248
240
264
408
920
676
228
256
496
272
768
664
152
1233
514
512
384
520
1536
1807
897
1056
48
760
512
7
269
1424
88
972
638
1927
1805
1289
409
922
901
1057
13
776
1290
5
273
1083
33
3
4
0
529
1825
364
1
1
59
15
0
112
144
16
24
280
280
248
240
264
408
920
676
228
257
496
272
768
664
152
1279
512
512
384
528
1536
1811
915
1024
48
752
520
15
269
1424
122
969
634
1927
1797
1293
401
945
901
1045
21
768
1289
26
293
1069
1
10
14
8
536
1834
430
392
1
59
15
0
112
144
16
24
280
280
248
240
264
408
920
676
228
258
840
264
768
660
146
1278
784
176
384
524
1550
1810
1286
816
56
396
589
18
1538
134
390
742
327
72
636
836
128
156
529
1699
928
816
1792
1464
941
640
66
352
1072
1080
1067
653
165
1574
1568
59
15
0
112
144
16
24
280
280
248
240
264
408
920
677
228
256
456
273
769
659
149
1265
529
515
514
526
1544
1822
771
787
779
790
1166
18
56
160
260
304
912
16
176
390
23
351
143
399
231
507
5
648
0
352
568
784
1816
778
26
425
933
1031
1639
59
15
0
112
144
16
24
280
280
248
240
264
408
920
677
229
256
456
272
768
659
147
1264
528
512
512
527
1548
1823
768
768
784
783
659
16
52
176
284
271
412
145
180
386
14
323
275
272
279
437
4
653
1801
841
83
148
757
1685
1537
204
1504
279
928
59
15
0
112
144
16
24
280
280
248
240
264
408
916
676
228
256
496
272
780
668
148
1233
514
1154
518
512
1536
1807
769
1955
1222
448
576
3
4
529
642
134
454
39
103
108
196
648
512
197
548
824
888
776
455
709
1602
870
518
802
35
533
548
322
472
59
15
0
112
144
16
24
280
280
248
240
264
409
920
676
228
258
457
275
776
664
152
1246
529
1155
519
512
1536
1797
773
1937
1160
460
593
27
27
520
775
149
408
59
12
3
2
540
1184
163
163
136
280
920
954
706
545
339
786
886
342
340
321
520
1696
59
15
0
112
144
16
24
152
24
248
240
264
280
456
137
484
257
880
529
753
11
345
383
769
899
738
227
136
201
268
257
3
132
526
360
232
176
401
777
908
538
58
0
263
333
341
874
96
52
391
389
141
192
280
258
993
645
1672
664
179
283
801
59
15
0
112
144
16
24
152
24
248
240
264
408
456
152
488
128
432
272
176
0
288
109
257
320
96
208
208
43
175
416
896
608
768
535
212
405
272
336
856
991
659
724
213
81
89
7
12
369
531
302
231
283
3
64
448
2
16
400
552
744
928
59
15
0
112
144
16
24
152
24
248
240
264
408
456
137
484
257
880
273
177
11
345
383
769
3
98
227
136
201
268
833
898
580
78
360
200
288
20
469
532
773
13
576
20
182
118
263
1
909
733
1942
1152
152
12
333
865
1140
774
1104
32
480
993
59
15
0
112
144
16
24
152
88
248
240
264
408
456
164
420
258
496
272
368
24
600
766
512
512
1760
960
849
773
1174
1024
1536
49
1035
570
777
909
1168
1915
1526
219
16
73
787
695
131
0
524
353
545
48
177
409
435
548
1538
611
832
64
96
967
1052
59
15
0
112
144
16
24
152
152
248
240
264
408
456
328
360
320
848
272
368
352
288
316
769
32
224
136
196
214
455
849
810
108
29
29
317
325
76
84
199
131
419
272
849
845
89
88
856
518
710
614
99
864
1866
770
800
931
1664
1177
1683
255
64
59
15
0
112
144
16
24
200
192
248
240
264
408
504
196
316
258
881
272
420
36
168
318
769
129
186
172
1
341
533
773
140
676
399
939
935
544
1647
1917
1121
1632
1256
682
682
32
1831
1029
1586
10
40
160
672
160
680
686
554
418
912
705
183
436
552
59
15
0
112
144
16
48
40
0
248
240
264
360
56
324
508
290
420
432
516
924
676
430
514
2
506
266
770
74
532
22
310
6
514
450
864
224
728
256
868
228
96
0
848
536
451
66
16
464
344
921
95
803
880
792
1816
819
331
776
27
728
1536
59
15
0
112
144
16
80
0
128
248
232
8
240
136
472
381
280
324
352
240
392
331
352
260
256
96
528
327
15
840
880
944
912
543
1808
1451
8
24
8
719
519
1552
16
16
16
311
372
785
780
14
270
919
467
340
69
773
900
917
112
81
27
570
59
15
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
260
352
194
27
291
113
218
394
146
468
780
528
772
770
796
540
1606
1030
1158
1268
1232
576
1716
59
15
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
534
532
577
217
284
310
118
472
639
1589
1249
165
918
720
385
769
833
1037
1280
290
59
15
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
448
528
1608
860
1121
48
0
544
1712
73
1163
160
929
689
1585
1843
1286
275
794
706
1698
166
54
1436
392
830
1058
1674
1666
1218
66
338
832
1148
66
1794
24
140
316
640
59
15
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
200
428
0
140
460
352
0
520
12
18
128
10
906
964
708
708
448
998
1542
2
650
1730
198
1702
1668
12
270
514
1538
1570
520
1668
1664
1538
770
230
398
192
192
1686
148
1780
248
415
64
59
15
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
268
268
796
964
454
966
718
1602
578
570
34
1056
800
572
418
1074
1574
1856
576
88
72
748
516
566
56
92
1432
896
992
1570
1794
1878
1808
528
1104
59
15
0
112
144
16
280
24
24
248
240
264
920
292
420
484
256
456
776
28
148
154
720
528
1560
932
128
97
783
664
1688
24
1537
1647
1898
769
657
1665
1243
58
570
160
180
1266
403
515
294
906
1666
1620
84
196
192
1762
694
538
8
1048
575
1713
160
386
59
15
0
112
144
16
280
24
24
248
232
264
920
292
408
488
296
392
776
28
128
416
416
560
1648
968
140
226
32
640
1664
48
1540
1244
722
1670
1702
1702
1070
554
772
1538
1746
210
506
778
512
748
604
826
8
96
15
472
392
554
1832
1344
5
229
4
294
59
15
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
370
542
822
950
384
12
406
919
592
84
85
20
773
1281
269
96
977
978
1559
1815
1157
1210
803
529
1704
1672
136
760
528
976
519
55
899
59
15
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
480
50
50
82
82
282
140
130
514
276
260
686
376
332
782
648
1816
1316
517
1888
1281
654
1050
1560
35
1075
1571
36
1504
1028
551
1633
576
59
15
0
112
144
24
8
0
0
248
232
268
260
264
268
508
280
460
556
640
644
756
480
514
776
840
796
628
45
430
298
40
0
216
195
256
27
88
32
116
147
251
138
385
12
70
227
1
56
129
5
629
833
365
53
264
968
894
823
148
1024
900
59
15
0
112
144
24
8
0
0
248
232
268
388
392
268
508
280
844
300
384
516
756
1248
770
136
152
732
628
1838
1070
810
778
896
412
514
384
394
26
258
10
730
192
4
0
140
460
622
32
12
32
84
416
724
534
722
224
426
916
788
564
400
384
59
15
0
112
144
24
8
0
8
248
232
268
260
400
413
501
152
396
412
400
139
219
96
258
4
14
787
1164
1161
1241
1048
1025
1537
1543
1796
1796
1924
1537
1539
1536
0
5
141
222
126
591
772
132
426
360
288
304
576
1756
1781
565
693
646
1539
1137
147
402
59
15
0
112
144
24
8
8
0
248
232
268
260
404
402
508
152
396
412
402
142
210
96
258
2
18
786
1170
1152
1222
1070
1070
1542
1590
1798
1798
1932
1584
1600
1624
48
0
152
223
51
595
791
183
443
369
448
321
540
1793
1409
544
548
540
1558
556
64
705
59
15
0
112
144
24
8
8
0
248
232
268
388
404
402
508
152
396
284
146
142
210
96
258
132
76
164
136
384
638
66
320
288
112
280
795
27
704
224
32
848
839
780
913
656
648
1672
303
259
68
646
1676
1630
183
1212
673
644
677
37
1809
1347
704
59
15
0
112
144
24
8
8
0
248
232
268
388
660
210
508
280
460
300
908
718
1682
736
514
264
288
36
612
256
1070
170
180
20
344
92
854
78
736
4
466
338
836
868
846
338
849
426
564
384
64
208
273
145
640
176
1168
40
109
24
696
103
1860
59
15
0
112
144
24
8
8
16
248
232
268
324
56
360
492
296
428
428
544
928
676
417
520
0
478
273
922
31
720
32
293
69
341
341
855
128
747
167
144
202
64
88
791
421
397
137
414
304
272
85
48
644
205
205
737
1227
1418
827
66
642
1552
59
15
0
112
144
24
8
24
24
248
232
268
260
24
40
488
296
428
556
32
816
960
704
516
772
94
816
432
640
540
540
802
774
194
150
510
482
314
34
112
166
2
26
194
26
800
770
906
554
0
541
1672
771
1199
872
552
1801
1799
277
829
53
180
59
15
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
181
133
192
192
511
888
49
34
0
66
287
263
768
1080
109
612
1789
440
544
773
1162
1827
1975
135
417
548
692
685
640
1648
12
284
458
194
410
51
994
59
15
0
112
144
24
24
8
8
248
232
268
392
260
276
500
280
460
256
532
676
740
737
514
540
1076
1336
1336
815
953
1032
1808
1808
1280
35
5
784
688
96
488
47
984
525
4
56
300
167
423
472
20
48
134
163
33
256
324
108
509
205
461
509
133
59
15
0
112
144
24
24
24
0
248
232
12
20
20
130
508
280
332
268
2
478
466
352
258
290
50
1010
610
320
6
878
98
870
902
22
1894
844
834
834
608
1568
1664
56
1272
24
896
640
160
48
771
450
256
16
144
80
263
219
96
276
808
552
447
59
15
0
112
144
24
24
24
0
248
232
268
404
20
130
508
280
460
268
12
478
466
464
514
544
0
162
162
48
542
476
252
381
380
326
838
32
800
519
389
276
770
0
806
307
161
68
266
803
1250
161
680
649
272
365
608
1249
311
304
32
711
1115
59
15
0
112
144
24
24
24
8
248
232
12
264
264
260
500
280
973
769
650
665
740
736
1539
1054
913
649
728
576
1763
1683
4
22
403
407
515
545
643
144
80
20
428
480
688
1905
1140
595
579
23
693
1034
331
1363
1345
600
1697
1833
141
512
925
117
768
59
15
0
112
144
24
24
24
8
248
232
268
292
804
644
501
280
460
572
788
904
215
480
514
768
512
256
291
22
276
282
506
241
355
931
720
37
228
513
515
532
525
1029
1221
1517
316
934
964
960
1679
1865
1281
345
67
80
530
612
609
10
922
862
734
59
15
0
112
144
24
24
24
24
248
232
268
392
392
168
488
296
428
256
400
80
400
416
520
364
812
910
526
46
750
180
288
134
450
578
802
0
176
53
68
76
314
118
662
7
317
36
172
33
673
653
677
260
422
999
941
804
1712
1185
1824
1305
1057
59
15
0
112
144
24
24
24
24
248
232
268
392
392
420
484
296
396
256
272
308
292
416
548
108
220
236
236
46
426
36
0
68
18
386
418
994
512
824
972
814
538
792
104
820
886
1218
1026
1048
1324
1028
174
558
866
806
800
900
710
448
8
34
486
59
15
0
112
144
24
24
24
24
248
232
268
392
408
424
488
296
396
257
320
288
288
416
548
111
224
224
224
33
426
43
39
32
8
411
445
173
160
660
380
655
8
73
622
1923
547
1635
643
712
1664
1616
209
604
56
1608
1793
1064
1797
90
6
534
0
59
15
0
112
144
24
24
24
24
248
232
268
276
404
404
484
296
396
396
396
594
424
417
562
48
128
460
0
63
417
0
112
72
197
301
133
128
160
17
75
67
323
361
312
283
307
380
848
836
359
527
449
459
838
838
1352
1072
213
48
288
16
1104
59
15
0
112
144
24
24
24
24
248
232
269
392
408
424
488
296
395
256
320
288
288
417
551
127
224
224
160
51
395
68
13
33
32
39
436
773
520
0
4
559
867
1508
262
257
789
1850
828
1793
1124
556
682
1713
144
1204
838
6
744
1632
1892
1284
20
59
15
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
260
390
398
932
1558
18
22
22
0
576
540
1668
1878
790
278
944
752
688
112
408
176
924
656
1672
128
1648
1544
1123
130
1074
1566
1554
977
2007
1138
59
15
0
112
144
24
24
280
24
248
232
268
392
920
292
488
296
428
256
768
24
160
704
520
620
544
792
796
772
536
472
456
284
22
308
884
84
49
192
13
160
192
472
527
17
571
365
896
529
227
521
1801
536
776
923
659
1616
512
16
291
2
28
59
15
0
112
144
24
24
280
24
248
232
268
408
920
292
488
296
396
288
768
24
160
704
548
332
320
776
796
772
646
138
152
508
28
564
774
142
712
576
1860
1104
52
1796
1414
898
1596
1542
136
1752
64
1032
1112
118
582
1616
48
1048
872
419
288
126
24
59
15
0
112
144
24
24
280
24
248
232
268
404
916
292
488
296
429
268
778
24
160
704
515
608
514
776
796
772
287
479
476
520
16
776
27
49
176
433
48
261
387
981
325
4
128
763
706
104
216
28
372
790
790
214
1038
35
425
996
538
1536
1828
59
15
0
112
144
24
24
280
24
248
232
268
404
932
292
488
296
396
268
794
26
160
704
548
610
546
770
792
770
902
1102
986
538
8
1291
1291
1306
394
394
88
1597
1572
1048
2
772
512
1537
536
806
282
640
655
1553
264
513
1546
1240
861
1076
1556
82
837
59
15
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
384
548
108
124
200
192
136
476
72
64
112
4
268
332
768
60
12
393
456
586
794
1442
1504
911
281
934
522
1562
1080
611
33
564
646
654
576
29
1536
353
756
144
59
15
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
608
481
420
426
520
788
1142
159
1213
522
650
514
1601
225
1925
672
260
924
737
1699
1716
186
51
435
53
676
183
132
340
324
949
676
10
216
8
392
780
13
96
392
418
396
258
59
15
0
112
144
48
0
0
0
248
224
272
256
329
409
509
286
450
513
699
671
695
740
516
785
859
772
784
785
789
533
52
3
6
4
20
311
52
50
0
3
26
154
402
528
16
564
824
1482
394
458
584
1804
804
1914
1290
74
600
602
472
1089
1123
59
15
0
112
144
48
0
0
0
248
228
16
256
816
280
508
284
962
768
784
140
748
740
1542
1063
796
782
1170
660
1540
1713
116
5
790
784
920
671
547
624
272
15
136
3
568
515
708
522
896
1023
487
488
452
453
320
368
16
535
20
132
1
874
352
59
15
0
112
144
48
0
0
0
248
228
272
0
72
24
508
284
450
0
696
280
1004
740
518
1808
1368
520
1704
644
548
1574
1080
1080
704
248
424
540
818
66
80
216
0
456
332
820
64
320
320
784
8
320
336
896
704
864
12
156
220
24
660
1101
1534
59
15
0
112
144
48
0
0
0
248
228
272
256
32
24
508
284
450
512
540
796
1004
484
518
784
1070
1322
1448
40
514
534
1558
1846
1344
354
310
1010
1136
22
306
326
323
838
912
18
1688
48
641
548
532
1678
1764
75
929
355
1011
640
88
49
280
19
536
59
15
0
112
144
48
0
0
8
248
240
272
384
728
220
500
256
448
256
908
652
1692
497
533
6
270
4
642
7
583
12
278
0
652
1
448
133
392
265
912
655
211
4
262
519
655
655
72
523
198
896
644
576
1863
1520
640
1822
552
1647
1056
1072
1080
59
15
0
112
144
48
0
0
8
248
228
16
0
8
28
500
284
192
0
312
876
1004
482
10
802
950
1718
676
2
810
820
566
1718
128
1884
1092
0
996
704
1646
1032
304
256
360
16
516
450
498
368
984
520
636
69
1548
844
516
260
836
1079
1605
72
152
59
15
0
112
144
48
0
0
8
248
228
16
0
328
156
500
284
322
256
952
300
876
354
278
336
858
26
328
74
194
230
366
782
34
102
54
2
320
356
280
417
163
178
384
259
835
1117
68
264
405
565
628
1845
1397
1237
264
900
557
1548
76
513
705
59
15
0
112
144
48
0
0
8
248
228
272
0
24
28
500
284
448
0
12
524
1004
738
522
658
526
1804
1506
802
1066
388
726
1744
1788
194
1062
176
692
662
160
572
1666
422
898
652
132
462
276
52
760
570
104
64
224
0
400
900
1592
12
96
216
408
59
15
0
112
144
48
0
0
8
248
228
272
256
280
284
500
284
450
512
652
650
748
738
534
784
846
910
720
540
322
262
86
148
38
498
18
34
1008
88
192
80
206
542
816
848
1112
856
836
768
839
592
784
896
1084
1505
289
480
0
57
934
1159
67
59
15
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
529
525
541
1813
1813
981
781
781
793
1041
4
84
66
19
273
789
180
503
448
236
164
37
292
394
314
10
576
540
1820
1280
322
768
896
968
1536
1847
1477
1032
59
15
0
112
144
48
0
256
256
248
224
272
384
912
665
253
926
386
257
778
667
183
1636
4
609
525
541
1557
1557
69
733
765
665
529
512
48
306
803
1537
1670
1719
1717
1668
1728
1252
696
208
204
509
896
1671
143
1920
1544
0
11
11
664
1631
208
0
11
59
15
0
112
144
48
0
128
8
248
240
272
384
472
156
500
256
448
256
396
12
340
432
533
518
1678
1796
1156
518
519
652
1558
1024
1544
1289
1417
775
776
778
8
7
782
0
5
5
773
135
402
430
10
0
259
256
410
592
416
256
914
689
313
922
2
59
15
0
112
144
48
256
128
8
248
240
272
896
328
156
500
256
448
768
56
44
604
240
536
1564
876
236
900
646
1538
1702
66
1588
1908
772
516
646
1678
1168
0
304
88
408
408
396
512
1824
1792
1328
240
0
196
594
544
1572
132
1188
684
1692
1682
174
842
59
15
0
112
144
48
8
128
0
248
228
16
248
452
589
508
924
898
936
796
967
621
1636
1030
1047
1030
1043
1041
1040
1553
1553
1536
1549
1805
1469
614
110
79
196
416
848
40
132
96
249
224
32
832
80
23
261
266
770
1536
1584
1047
661
724
1749
1744
1260
1247
59
15
0
112
144
48
16
0
0
248
228
16
8
8
152
508
284
322
262
142
456
876
356
262
402
324
872
856
73
9
136
136
490
259
811
867
624
392
91
61
173
76
907
744
399
528
1
41
264
28
7
279
304
801
643
32
240
224
224
283
905
107
59
15
0
112
144
48
16
0
0
248
228
16
8
72
200
508
284
322
262
366
872
876
356
262
418
486
872
776
24
178
178
18
294
294
262
774
12
12
196
0
308
20
0
264
344
0
488
980
582
174
482
564
820
1290
346
320
860
482
516
1797
1030
1048
59
15
0
112
144
48
16
0
0
248
228
16
264
8
408
508
284
322
774
600
968
364
356
262
802
1008
624
216
24
4
564
48
78
64
976
528
1560
28
822
791
784
592
1536
40
1412
453
849
944
1208
1976
1528
195
77
13
516
1152
80
23
789
481
500
768
59
15
0
112
144
48
16
0
0
248
228
16
264
776
24
508
284
322
774
776
8
1004
484
262
802
784
944
1268
144
4
564
624
94
1174
1232
792
920
988
1558
1811
528
320
1288
1188
1220
529
17
187
1721
696
777
215
876
1736
1728
137
11
1826
1282
688
1664
144
59
15
0
112
144
48
16
0
0
248
228
272
264
0
24
508
284
450
518
62
812
1004
740
518
802
50
800
876
772
612
572
822
830
800
112
24
392
272
16
263
400
64
192
224
65
153
256
384
64
64
259
311
820
806
832
864
743
173
941
524
1216
1120
59
15
0
112
144
48
16
0
0
248
228
272
392
712
280
508
284
450
262
910
520
748
1252
518
274
582
616
1624
1808
1236
136
644
740
640
524
530
0
1408
952
1596
1590
1030
514
1794
1140
708
516
770
330
586
1018
58
74
522
1640
1220
364
714
514
868
760
642
59
15
0
112
144
48
16
0
0
248
228
272
392
712
280
508
156
386
262
910
520
748
1124
518
98
582
616
1624
1944
1028
108
777
947
640
336
272
37
773
785
185
8
260
299
918
727
1637
225
518
787
1155
392
712
1665
1868
797
1664
172
40
556
12
102
710
59
15
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
134
398
396
1004
738
14
34
390
320
880
770
82
594
642
340
366
110
268
796
900
152
192
68
192
216
600
1712
1152
76
30
19
898
644
641
42
1645
1673
1795
568
1759
1581
1593
1635
1544
59
15
0
112
144
48
16
0
8
248
228
16
8
8
284
500
284
194
262
398
908
748
738
14
162
388
832
882
578
18
354
520
364
92
52
214
518
1542
600
776
780
772
980
1556
54
304
112
752
726
1714
1720
1828
901
661
85
538
0
8
361
270
1039
1409
59
15
0
112
144
48
16
0
8
248
228
16
8
8
156
500
284
194
134
392
460
476
482
6
18
400
184
164
524
1620
1044
688
688
696
1664
1664
1624
1500
1472
1168
1680
1664
177
290
557
545
608
209
763
61
9
455
273
83
267
840
1089
708
212
97
441
827
59
15
0
112
144
48
16
0
8
248
228
16
8
136
220
500
284
194
134
504
972
716
226
14
34
432
818
516
524
594
594
816
1388
260
160
329
785
791
1836
1260
814
1167
399
28
514
644
129
1665
152
1809
1137
193
711
1719
1703
1540
1636
203
908
696
1720
35
59
15
0
112
144
48
16
0
8
248
228
16
264
264
412
500
284
962
774
654
716
732
738
1542
1058
932
688
674
522
1698
1714
56
108
316
388
678
650
678
36
64
106
610
452
689
1571
1584
1542
1546
8
557
556
292
621
1550
8
1305
961
45
44
100
769
1417
59
15
0
112
144
48
16
0
8
248
228
16
264
776
28
500
284
322
774
776
12
1004
482
270
802
784
948
1264
146
50
564
624
88
1168
1238
774
904
980
1556
1812
534
372
1286
1154
712
524
22
167
1712
664
140
68
785
1729
1736
128
1792
1056
1391
763
1674
130
59
15
0
112
144
48
16
0
8
248
228
16
264
776
284
500
284
322
774
782
138
748
482
270
866
530
818
624
2
18
482
474
92
198
494
396
518
10
272
372
4
0
994
74
136
136
200
524
1562
1284
326
234
424
969
1578
1858
4
548
552
1547
1581
174
59
15
0
112
144
48
16
0
8
248
228
16
392
392
668
500
284
194
390
270
908
1244
482
14
546
550
560
1570
10
1554
986
994
1012
1692
1540
1542
26
1066
8
546
682
74
42
1322
488
683
11
1538
82
856
936
1061
685
1577
1609
1992
778
1441
1062
1060
932
206
59
15
0
112
144
48
16
0
8
248
228
16
392
712
220
500
284
194
390
910
652
1692
482
6
530
1670
1024
648
12
1762
1554
1794
1966
136
0
724
726
660
213
581
1105
874
868
533
1749
212
340
837
1348
359
804
1844
1300
582
844
1
131
532
84
1090
611
1786
59
15
0
112
144
48
16
0
8
248
228
272
8
8
28
500
284
450
6
14
522
1004
738
518
658
516
1798
1520
788
628
396
648
1752
1778
226
0
40
644
588
718
514
784
976
952
896
1669
1188
1056
1040
1304
1341
1127
1380
1386
1320
1288
1035
1282
1091
80
712
1016
59
15
0
112
144
48
16
0
8
248
228
272
8
8
156
500
156
386
6
398
460
476
98
270
386
390
432
673
652
210
148
21
249
573
517
2
584
17
689
833
843
1992
1480
737
1939
1330
1298
1089
1101
1121
1123
1570
1218
720
724
411
771
642
128
16
156
178
59
15
0
112
144
48
16
0
8
248
228
272
8
264
284
500
284
450
6
910
652
748
738
518
1810
842
816
626
530
532
1556
86
862
82
470
400
728
1784
225
404
150
38
432
640
655
1699
528
516
548
564
1671
132
341
1020
996
930
1627
1795
1072
10
8
97
59
15
0
112
144
48
16
0
8
248
228
272
264
8
28
500
284
450
518
526
10
1004
738
526
1682
1062
70
2032
770
1106
1728
1604
192
1756
238
1038
1024
544
608
1624
0
1060
830
274
532
52
126
1476
832
1536
1180
28
1030
768
704
1024
896
0
1972
902
1096
1408
59
15
0
112
144
48
16
0
8
248
228
272
264
264
284
500
284
450
518
654
650
748
482
542
802
838
582
368
68
516
284
2
416
51
856
856
88
8
224
305
818
66
80
256
232
489
293
33
76
232
168
411
522
930
54
70
142
271
843
1058
1362
1114
59
15
0
112
144
48
16
0
8
248
228
272
264
264
156
500
156
386
390
654
204
476
98
262
2
646
192
144
396
532
24
818
54
630
130
384
528
820
36
816
62
258
474
282
24
256
2
640
188
111
10
154
37
386
448
49
96
193
17
401
432
955
59
15
0
112
144
48
16
0
8
248
228
272
264
264
412
500
156
386
518
654
716
220
98
278
770
902
704
136
138
258
856
20
436
166
134
348
863
848
1368
568
516
560
1665
1135
1120
1024
1480
1004
1789
1858
1410
1458
689
2
595
17
2
800
1
5
669
1741
59
15
0
112
144
48
16
0
8
248
228
272
264
776
28
500
284
834
518
782
12
1004
482
782
802
1318
1456
1266
146
1074
58
1122
1268
660
214
1798
910
1994
1096
84
1814
1648
274
1106
848
18
1746
206
138
1524
86
1742
1758
66
1792
1282
658
1666
34
40
1248
1282
59
15
0
112
144
48
16
0
8
248
228
272
264
776
284
500
284
450
518
776
140
748
482
534
914
528
818
624
2
322
354
48
364
204
766
514
6
14
42
104
258
394
34
24
24
144
445
516
772
1183
136
456
457
984
518
1585
1266
416
651
1545
1057
1149
59
15
0
112
144
48
16
0
8
248
228
272
264
776
796
500
284
450
518
782
524
236
1250
526
786
580
704
1776
1666
402
258
392
428
566
750
12
70
870
1074
468
262
816
1698
1602
1770
130
114
530
522
812
1196
1568
1062
966
1032
24
307
63
419
834
1990
16
59
15
0
112
144
48
16
0
8
248
228
272
264
392
412
500
156
386
390
398
138
218
98
262
2
4
772
1166
1162
1250
1026
1032
1538
1536
1792
1819
1946
1550
1606
1568
48
41
144
177
225
575
816
59
392
272
272
464
528
791
967
512
524
660
1744
1600
104
712
59
15
0
112
144
48
16
0
8
248
228
272
392
8
28
500
284
450
262
14
394
1004
738
542
18
6
262
880
780
516
0
482
448
1010
114
208
208
492
304
828
812
2
138
202
224
268
40
300
876
6
0
72
32
160
32
2
1047
908
1152
236
100
14
59
15
0
112
144
48
16
0
8
248
228
272
392
8
156
500
284
450
262
8
460
476
354
518
18
16
180
164
140
468
76
112
344
952
512
0
775
620
964
768
944
1024
1795
546
816
1218
1056
785
695
115
92
790
1168
155
14
32
436
788
784
53
114
94
59
15
0
112
144
48
16
0
8
248
228
272
392
8
156
500
156
386
262
14
460
476
98
526
258
38
176
674
650
1746
144
1779
1270
1980
1030
1542
80
1753
1544
1665
1941
1025
1645
1065
936
160
84
246
757
488
937
559
1674
1708
4
132
6
466
1138
1624
48
1140
59
15
0
112
144
48
16
0
8
248
228
272
392
264
284
500
284
450
262
526
650
748
738
526
530
1028
1284
1392
268
850
770
1800
1844
1524
360
260
70
582
98
360
256
828
996
706
2026
1594
122
138
4
513
1560
144
4
39
4
655
728
1632
1656
1609
1585
1929
59
15
0
112
144
48
16
0
8
248
228
272
392
712
220
500
284
450
262
910
650
1690
482
518
18
260
4
654
10
482
10
264
898
640
0
220
156
406
926
656
32
432
224
20
800
648
1760
1264
68
836
1822
518
1078
786
1054
1628
1582
48
1330
262
438
512
59
15
0
112
144
48
16
0
8
248
228
272
392
712
220
500
156
384
262
910
652
716
98
268
230
275
0
258
266
328
97
113
20
20
4
128
129
206
131
83
76
208
401
77
92
16
451
358
751
399
556
100
708
648
1537
1040
433
49
1824
772
1600
2015
59
15
0
112
144
48
16
0
136
248
228
272
392
712
476
372
284
450
262
910
1164
460
610
526
530
644
1536
2
522
658
642
520
1580
1858
1284
524
1601
1543
1080
44
44
1207
749
764
1018
226
1952
673
65
1601
1025
1688
1676
415
1039
1580
1342
1088
0
81
1201
693
59
15
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
506
354
102
550
694
62
26
154
386
416
130
2
2
74
26
32
92
124
124
98
2
152
412
392
544
300
6
408
384
432
932
642
59
15
0
112
144
48
16
256
264
248
228
272
392
904
668
244
284
450
262
782
652
220
1250
518
530
390
560
1568
1804
916
1044
4
764
574
4
0
792
68
1000
960
24
32
176
440
928
512
1536
1024
1512
748
12
384
640
704
2024
1036
706
186
32
360
92
508
59
15
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
194
390
398
12
604
226
6
530
262
768
904
652
1812
1300
516
268
8
768
1024
1624
1092
134
6
258
772
1130
244
260
0
452
964
757
210
216
0
867
803
573
1584
1032
1434
1523
737
565
1100
59
15
0
112
144
48
16
128
8
248
228
272
392
456
156
500
284
834
262
392
12
348
354
774
34
144
168
136
396
596
984
112
80
144
384
384
528
406
530
280
344
520
732
246
214
464
416
1000
621
29
70
30
0
561
515
3
32
352
361
939
1011
1756
59
15
0
112
144
48
16
128
8
248
228
272
392
456
156
500
156
386
262
398
12
604
98
518
258
772
768
904
394
994
260
264
28
6
70
1098
88
778
920
964
996
1958
968
1067
104
116
576
1632
4
965
583
960
400
528
1884
65
2
386
34
964
622
815
59
15
0
112
144
48
16
128
136
248
228
272
392
456
348
372
284
834
262
142
396
332
354
774
146
68
0
2
140
308
780
904
12
148
80
208
296
98
244
245
116
242
193
45
96
7
1
129
281
399
557
45
44
185
467
548
868
97
141
484
386
934
59
15
0
112
144
48
16
16
136
248
228
272
392
424
460
372
284
834
262
174
394
460
610
782
34
102
38
16
284
370
858
834
224
134
242
66
268
124
71
68
344
543
384
896
913
899
792
1009
603
768
1055
1178
1273
687
515
1568
1855
1322
544
40
8
1155
59
15
0
112
144
48
16
136
8
248
240
272
392
460
148
500
258
450
262
396
12
594
222
534
262
776
770
914
674
1664
128
270
354
52
828
688
182
146
248
482
294
6
70
142
88
156
4
184
96
106
2
274
704
47
24
76
732
1692
1648
1219
1058
1058
59
15
0
112
144
48
48
0
0
248
228
272
288
128
392
508
284
832
320
352
884
374
354
778
18
198
270
142
30
322
838
102
212
4
192
400
402
352
355
100
230
174
388
64
321
257
4
100
128
128
129
194
999
1101
30
127
543
589
1580
1676
40
129
59
15
0
112
144
48
48
0
0
248
228
272
304
768
256
508
284
450
534
790
134
766
484
518
946
562
818
634
24
322
338
10
330
194
486
514
28
8
52
98
2
388
36
6
34
170
362
776
788
580
364
494
774
920
552
677
678
1840
1504
267
136
227
59
15
0
112
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
271
524
68
14
26
429
437
929
57
96
224
441
353
556
868
101
641
677
549
676
1045
1542
1902
847
903
1180
1894
1080
36
272
0
809
552
715
136
1836
59
15
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
832
768
834
1046
1303
771
1113
50
1214
1250
1504
752
720
644
1814
862
1024
32
273
267
521
161
943
32
227
179
432
255
59
15
0
112
144
48
48
48
48
248
224
272
304
816
840
460
286
386
544
768
804
166
710
554
802
1158
30
286
258
322
538
1538
26
1298
562
546
698
652
1564
1812
532
788
862
816
640
152
0
264
162
14
144
176
56
292
950
1010
772
768
472
453
861
70
59
15
0
112
144
48
48
48
48
248
240
16
144
80
144
472
320
320
344
148
224
400
404
532
534
278
836
804
526
290
502
246
368
278
438
62
34
768
515
1764
536
896
552
768
577
1793
260
1398
327
871
961
1034
1562
1305
401
92
93
797
1053
16
798
770
59
15
0
112
144
48
48
48
48
248
240
16
144
272
400
472
320
320
344
788
405
594
344
276
276
854
87
721
82
196
236
381
961
1133
72
120
2
323
551
516
34
655
219
385
896
833
2001
1456
648
1672
1667
1096
1136
1048
1144
773
1164
1886
1384
716
136
155
59
15
0
112
144
48
48
48
48
248
240
16
144
144
400
472
320
320
348
212
448
328
344
276
270
100
580
340
100
196
230
96
920
280
780
52
6
390
776
224
516
789
1076
768
1285
69
598
279
853
928
1797
1461
500
237
497
0
567
127
308
1026
516
1713
59
15
0
112
144
48
48
48
48
248
240
272
304
816
840
460
258
385
544
769
805
166
206
545
769
1155
31
284
772
965
533
1537
28
145
53
289
945
1026
1599
332
528
650
95
568
616
625
1541
901
640
1547
0
1569
112
146
256
525
92
1571
1793
131
150
150
59
15
0
112
144
48
48
48
48
248
240
272
305
816
840
460
258
385
547
769
804
166
446
545
771
1152
31
269
100
269
513
1555
28
132
437
433
432
754
1657
1272
736
166
640
657
536
391
900
550
1594
1122
1476
85
85
269
526
1816
1290
310
102
256
128
530
59
15
0
112
144
48
48
48
48
248
240
272
305
817
840
460
258
385
547
770
809
166
446
545
771
1155
24
284
36
429
545
1584
31
1288
408
433
392
712
1676
1796
896
71
624
520
620
12
322
359
807
292
888
232
169
105
100
192
516
1830
1031
51
259
31
59
15
0
112
144
48
48
48
48
248
228
272
304
816
584
472
284
449
546
770
1104
708
454
535
897
515
1892
126
86
357
365
193
611
1844
4
133
5
84
593
537
600
209
8
348
918
950
1687
1607
1541
1704
1672
1032
588
624
757
676
1742
1762
192
132
644
645
59
15
0
112
144
48
48
48
48
248
228
272
304
816
840
460
284
386
544
769
805
166
452
557
800
1155
31
284
0
291
532
1557
29
1313
493
481
499
898
1547
1852
928
34
566
560
529
209
327
323
769
399
640
1648
1592
72
96
252
740
584
8
16
1219
541
59
15
0
112
144
48
48
48
48
248
241
272
49
48
144
472
259
385
35
257
448
841
367
544
641
640
1904
859
70
646
400
1200
1587
118
1346
1026
102
1958
550
1574
1294
792
1120
1632
154
666
368
706
960
584
76
137
79
90
77
104
44
175
33
384
265
75
59
15
0
112
144
48
48
48
97
248
224
272
305
81
195
220
286
386
547
66
219
279
420
548
805
115
596
468
532
1701
1169
1328
1314
694
1666
1728
1550
1560
1561
1156
956
512
518
166
82
860
182
438
550
1638
72
450
772
148
128
722
1674
1666
1736
1544
1132
780
59
15
0
112
144
48
48
48
97
248
224
273
304
81
195
220
158
387
545
67
374
87
68
261
912
113
395
584
576
451
803
1328
441
911
664
672
1696
1585
11
1290
10
282
932
688
1720
1802
778
8
272
272
77
69
280
424
930
855
903
55
192
104
99
549
59
15
0
112
144
48
48
49
48
248
240
273
305
819
841
460
257
387
546
771
816
167
431
547
771
1156
37
268
40
424
544
1572
101
1301
400
406
279
951
1724
1910
848
21
469
528
659
4
262
406
614
367
880
1776
180
16
132
448
517
641
1677
1038
195
78
59
15
0
112
144
48
48
49
48
248
240
273
305
819
841
461
257
387
546
771
808
173
430
547
899
516
46
264
80
344
320
212
84
132
449
832
72
91
93
341
837
324
77
71
328
835
839
76
910
898
902
972
880
865
512
20
1185
1168
1100
0
209
1048
59
15
0
112
144
48
40
0
8
248
228
16
56
0
28
500
284
322
294
174
396
1004
482
270
386
326
864
888
12
50
154
146
450
262
864
836
22
68
70
208
64
12
41
693
372
606
272
536
943
675
290
1314
499
976
839
1456
1185
1569
513
1028
1151
1303
59
15
0
112
144
48
40
0
8
248
228
16
56
128
220
500
284
194
38
494
908
1692
482
14
770
966
1696
1704
12
1892
780
546
1698
1062
1952
1200
56
1144
763
400
192
64
1120
1024
67
67
256
512
584
956
447
540
175
392
924
796
1539
1027
320
882
282
34
59
15
0
112
144
48
40
0
8
248
228
272
56
256
412
500
284
450
38
942
396
732
738
518
1794
838
224
682
522
546
1538
66
66
522
427
426
874
1762
1910
748
157
16
561
649
53
5
1109
1030
960
592
1856
1908
853
808
895
944
568
92
322
320
322
264
59
15
0
112
144
48
40
0
8
248
228
272
56
64
28
500
284
450
38
46
12
1004
738
534
642
1094
1632
1976
786
1090
858
1794
1602
1734
6
1308
284
564
198
128
964
1024
0
536
1844
262
300
351
80
544
1600
1561
1233
331
795
784
1953
83
198
208
256
320
59
15
0
112
144
48
40
0
8
248
228
272
312
256
284
500
284
450
550
686
652
748
738
526
770
838
608
376
258
466
276
34
450
6
102
12
8
56
193
480
34
96
166
423
367
835
835
1123
130
433
561
924
512
1540
236
1705
1729
1107
146
535
1645
1548
59
15
0
112
144
48
40
0
8
248
228
272
312
64
220
500
284
450
550
558
396
412
482
518
770
1094
224
1192
10
610
514
1666
194
1830
934
950
378
978
1734
1728
2
66
34
514
610
38
238
1698
930
436
910
1666
1808
540
353
104
818
738
48
51
521
1822
59
15
0
112
144
48
40
16
0
248
240
273
313
264
328
508
289
387
530
673
685
678
431
547
866
832
934
692
49
256
313
15
70
35
6
183
100
104
896
785
1008
713
11
568
1708
1068
1198
792
1032
1984
1928
1985
1205
6
978
576
527
91
35
56
1416
220
59
15
0
112
144
48
40
16
128
248
228
272
312
392
456
380
284
834
550
736
652
1228
356
774
642
704
550
1840
24
708
644
128
452
1056
1536
1328
568
1836
1100
1600
1024
16
1024
1064
552
1568
1764
152
1288
536
256
172
322
564
1796
529
1792
236
270
26
24
399
59
15
0
112
144
48
40
16
8
248
240
16
56
72
204
500
256
320
272
144
392
844
368
280
328
352
864
836
77
128
248
192
324
350
839
5
12
77
262
814
57
257
288
983
721
1748
933
721
337
938
692
1684
21
5
517
532
578
530
1750
1730
706
367
59
15
0
112
144
48
40
16
8
248
240
16
312
776
716
500
256
320
784
784
932
1172
496
277
865
781
141
788
22
7
483
639
1671
1037
1804
1025
512
648
568
512
1664
1223
1423
973
590
463
385
962
0
196
332
65
101
621
962
66
65
518
545
768
1024
1537
59
15
0
112
144
48
40
16
8
248
228
16
312
776
588
500
284
322
784
784
968
716
482
278
816
608
96
40
44
2
550
640
1728
24
216
396
834
902
1158
1884
1348
680
1580
770
928
1080
56
576
1860
20
48
822
166
34
618
1634
70
550
1580
1158
1862
1414
59
15
0
112
144
48
40
16
8
248
228
285
312
72
716
500
284
839
544
548
1896
588
1890
771
911
1096
1600
88
1092
33
257
899
1152
2008
1108
23
1584
72
524
665
285
1027
1690
56
908
300
10
746
746
66
458
232
34
866
770
2
132
4
110
802
514
1666
59
15
0
112
144
48
40
16
24
248
240
272
312
264
428
484
256
448
528
672
740
588
720
536
776
832
780
900
518
818
632
68
14
124
98
308
260
52
838
872
42
104
132
406
774
838
18
256
72
268
324
624
1784
250
122
952
440
683
683
1546
1026
778
59
15
0
112
144
48
40
16
24
248
240
272
312
328
44
484
256
448
528
656
536
984
464
536
784
864
960
608
68
356
286
34
112
272
60
4
38
36
96
134
430
588
482
323
102
438
390
392
393
385
544
928
564
165
37
30
531
611
403
137
353
9
59
15
0
112
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
868
368
21
777
506
860
852
6
999
787
53
836
540
964
577
1
36
636
192
96
63
529
963
466
348
832
259
356
353
121
328
262
183
407
388
918
26
195
33
88
0
59
15
0
112
144
48
40
16
48
248
240
16
56
8
220
470
256
192
16
192
452
870
368
20
776
504
860
854
6
968
776
52
838
534
978
594
80
84
629
452
100
36
1206
1430
423
405
916
1028
1570
1316
773
613
548
1765
1697
1896
241
208
642
1606
47
568
59
15
0
112
144
48
40
16
48
248
240
16
56
136
220
468
256
192
144
496
900
716
240
20
32
416
812
548
518
586
596
806
1390
268
2
322
770
772
1844
1200
906
715
392
16
552
780
162
1201
1275
1962
1108
24
1612
1793
785
1032
768
1057
1650
7
240
1008
59
15
0
112
144
48
40
16
48
248
240
16
56
72
220
468
256
320
272
144
388
844
368
276
336
352
892
836
6
138
244
134
462
284
770
770
2
114
134
200
98
74
98
114
50
74
282
354
870
874
778
522
756
158
770
1412
1228
1049
960
1058
1544
1544
59
15
0
112
144
48
40
16
48
248
240
272
312
72
220
468
256
448
528
544
388
404
496
536
776
1088
236
1196
14
578
516
1668
206
1834
898
936
426
964
1734
1742
58
104
100
512
556
36
160
1664
808
608
728
1624
1852
630
272
1024
1300
564
512
68
192
896
59
15
0
112
144
48
40
16
48
248
240
272
312
328
220
468
256
448
528
656
1156
660
496
532
776
860
1820
1052
14
458
520
44
546
514
66
194
400
50
502
498
1010
756
758
174
451
514
266
264
780
516
13
961
104
40
40
232
193
1865
1310
1055
56
364
59
15
0
112
144
48
40
16
48
248
240
272
312
840
604
468
256
448
528
816
900
716
496
536
804
544
284
36
6
512
572
612
142
394
930
934
654
1698
1642
378
314
322
784
764
514
1542
192
140
111
40
352
260
899
1064
33
170
160
40
433
500
1075
1393
59
15
0
112
144
48
40
16
136
248
228
272
312
392
460
372
284
834
528
720
136
460
354
774
944
736
160
40
28
340
86
0
192
408
260
128
12
12
130
28
380
321
2
0
248
316
402
23
65
64
496
448
268
1
333
304
952
573
522
7
205
405
59
15
0
112
144
48
40
16
176
248
240
16
56
328
476
340
256
320
272
912
644
460
368
276
288
864
876
36
6
202
212
326
174
428
2
34
2
196
20
16
306
828
274
144
88
252
452
320
140
224
632
520
664
386
26
920
916
928
896
1093
1658
778
59
15
0
112
144
48
40
16
176
248
240
16
56
328
476
342
256
320
272
912
645
461
368
277
293
866
891
71
5
197
214
337
149
404
20
37
12
204
22
87
321
16
4
68
80
360
444
1013
890
636
502
768
1792
768
8
900
708
1734
1544
176
1505
1080
59
15
0
112
144
48
40
16
176
248
240
16
312
72
476
340
256
960
784
560
901
716
628
1556
1040
1056
1259
648
512
1736
1688
1810
1463
431
416
656
576
13
333
296
12
544
1697
1723
163
327
849
954
1707
86
1692
1664
692
517
1761
1539
1126
70
310
1464
1185
65
59
15
0
112
144
48
40
16
176
248
240
272
312
72
476
340
256
832
528
48
900
460
368
788
800
32
876
132
6
458
340
278
878
108
1004
546
2
306
196
16
512
876
34
618
40
747
440
808
268
926
280
909
1038
1544
1581
1
5
609
2033
1073
531
1551
59
15
0
112
144
48
40
16
176
248
240
272
824
72
476
340
256
832
840
72
900
404
624
792
1048
1496
280
28
518
608
1936
1200
96
4
388
470
580
72
72
1004
388
420
721
20
360
780
28
758
543
211
448
872
8
513
737
136
1027
836
838
1135
1007
39
59
15
0
112
144
48
40
96
96
248
224
16
56
104
76
220
286
194
144
388
309
148
486
18
50
510
455
581
836
452
529
789
533
641
556
61
285
877
1092
548
821
98
1378
578
951
20
1574
1592
1827
562
1168
1729
1572
102
10
32
800
641
131
196
104
24
59
15
0
112
144
48
40
96
96
248
224
272
312
360
76
348
286
834
528
644
565
916
486
786
818
958
967
581
68
580
20
20
85
65
108
317
180
102
101
148
149
418
260
4
69
740
930
704
480
49
563
1795
1280
768
1088
1569
1570
1793
1867
128
1152
707
59
15
0
112
144
48
40
80
216
248
241
272
312
200
236
200
323
832
328
336
328
272
287
799
24
864
864
353
355
865
1000
1216
0
1283
1411
448
35
563
513
1543
516
1029
1412
1056
96
718
275
988
582
1636
1070
1370
28
240
388
609
612
902
210
1090
183
27
59
15
0
112
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
17
0
3
10
34
42
42
4
7
30
62
2
64
114
122
58
352
266
416
294
6
262
958
738
406
470
515
1016
768
772
22
112
321
365
376
8
256
14
59
15
0
112
144
48
40
160
80
248
240
272
312
488
300
428
130
384
400
384
424
300
110
160
16
0
16
25
33
39
40
32
40
27
26
162
33
97
237
143
394
458
152
156
410
314
426
418
0
392
737
397
513
56
168
535
827
1123
276
70
647
901
59
15
0
112
144
48
40
160
80
248
240
272
312
488
300
428
290
384
400
392
424
300
462
538
18
4
16
37
129
386
2
10
24
59
126
193
193
582
584
1643
707
404
789
794
973
1645
377
1217
1729
1128
1080
576
1543
1052
516
837
1024
100
610
481
352
326
59
15
0
112
144
48
40
160
80
248
240
272
312
488
301
429
129
384
400
385
403
307
111
160
16
3
3
12
32
43
40
39
37
29
61
20
32
39
45
44
96
129
64
228
165
417
93
246
140
204
199
412
5
384
552
392
515
1586
1970
1188
960
584
59
15
0
112
144
48
80
0
0
248
228
16
112
80
217
509
285
193
162
65
147
410
483
15
1
129
166
434
12
224
20
277
826
433
435
694
278
912
816
96
512
514
512
1568
1040
1448
416
435
447
798
782
1092
32
167
173
512
4
448
64
103
621
1021
59
15
0
112
144
48
80
0
8
248
228
272
624
264
156
500
156
384
928
680
140
476
98
522
1570
684
172
1186
650
1706
1844
188
1644
1902
811
1570
1536
1856
1040
1
65
745
680
64
224
535
55
4
42
1802
216
239
24
1283
564
1589
1604
1287
839
1896
544
1559
59
15
0
112
144
48
80
0
8
248
228
272
368
136
156
500
156
386
416
168
268
476
98
262
528
794
1258
160
396
546
918
1070
1582
34
168
300
866
1760
1043
1562
280
538
346
640
737
512
515
1542
1158
1040
273
632
260
384
900
1805
1425
728
92
193
269
17
59
15
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
485
524
799
7
48
26
410
515
273
880
1201
881
265
920
92
493
516
800
234
899
896
708
468
1
1805
1052
7
44
528
174
59
15
0
112
144
48
80
32
48
248
240
272
368
272
344
472
256
384
416
705
721
656
436
546
1
643
530
537
6
270
17
819
754
1784
236
548
773
785
946
1038
1800
1480
801
1064
844
932
551
16
271
792
168
45
153
8
263
11
280
307
770
944
384
16
59
15
0
112
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
782
140
220
226
518
1554
550
1536
1160
1676
1698
1698
162
1154
712
1728
1684
1542
1916
1533
397
133
170
1
53
5
17
769
593
241
54
4
454
333
173
665
386
259
984
708
70
273
116
59
15
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
834
774
142
140
204
610
782
1058
806
1280
516
780
594
1746
226
1026
1024
1280
1420
1116
1604
2028
775
772
844
1376
1072
7
33
164
492
609
993
19
1628
1557
82
155
27
1611
1639
1584
96
113
192
59
15
0
112
144
48
72
0
8
248
228
16
120
8
220
500
284
194
166
96
200
412
482
14
2
64
272
776
524
1572
1040
544
432
1016
760
1760
1872
1464
488
780
514
526
12
264
296
365
270
147
192
240
152
275
177
649
715
728
608
527
64
801
360
780
59
15
0
112
144
48
72
0
8
248
228
16
120
136
220
500
284
194
166
416
904
668
226
14
2
448
818
520
524
530
528
800
1322
308
4
260
912
830
1854
1188
934
700
438
38
515
792
162
131
1220
1988
513
3
770
1137
1809
1045
45
32
864
737
1728
1948
59
15
0
112
144
48
72
0
8
248
228
16
120
72
156
500
284
194
166
256
776
876
482
6
2
768
872
872
20
852
540
1904
1366
302
258
336
648
1764
1894
70
598
592
1600
665
17
534
1136
722
1744
27
15
492
394
794
525
1767
132
353
609
1032
9
664
59
15
0
112
144
48
72
0
8
248
228
16
120
72
220
500
284
194
166
0
136
412
354
14
2
0
368
776
268
786
34
16
816
1016
4
260
774
1166
1970
1388
1292
1292
530
648
1762
1578
1194
1058
1050
1424
1148
196
164
844
586
712
970
88
1539
264
394
376
59
15
0
112
144
48
104
64
64
248
228
272
440
640
172
444
284
450
294
942
684
716
228
518
514
582
0
280
272
865
770
1154
2
8
4
327
324
834
6
142
202
507
227
36
322
340
932
725
44
384
385
312
788
785
1154
555
8
472
610
591
1025
400
59
15
0
112
144
48
104
64
64
248
228
272
440
644
172
444
284
448
294
918
708
1740
738
524
6
268
16
520
284
1312
33
280
908
512
24
1304
385
400
896
744
44
1792
1295
280
768
616
1760
1664
775
387
320
696
552
37
259
1089
1216
1041
24
67
242
976
59
15
0
112
144
48
104
64
136
248
228
272
440
128
412
372
284
834
294
110
396
412
610
774
130
966
544
106
290
290
770
1058
162
10
364
202
490
882
1238
1530
436
18
284
258
562
778
0
12
736
372
420
38
1910
1458
806
522
1544
1788
1665
4
454
1026
59
15
0
112
144
48
104
64
168
248
228
272
440
640
348
340
284
450
294
942
524
684
674
542
2
582
608
1784
1154
338
116
802
450
518
870
12
776
776
193
480
290
864
790
263
95
67
3
611
98
129
488
872
1000
788
44
41
102
326
515
1107
83
44
59
15
0
112
144
48
104
16
24
248
240
16
440
8
172
484
256
320
840
40
420
404
464
280
792
24
152
268
14
16
528
816
768
776
769
403
992
528
56
808
1051
1306
1466
480
16
257
527
1571
1638
1038
546
643
1547
572
352
736
20
565
1812
117
213
69
59
15
0
112
144
48
104
16
24
248
240
16
440
264
428
484
256
320
840
548
676
1180
432
280
792
924
668
1810
70
16
520
524
0
1036
1922
1254
936
680
1548
1538
1276
98
806
784
536
108
2044
12
98
214
210
146
704
752
2
787
792
799
892
780
1037
1949
59
15
0
112
144
48
104
16
24
248
241
272
440
264
428
488
259
448
272
560
680
656
735
543
1168
1057
1152
1217
1027
1025
1944
1699
1921
1411
899
800
611
144
112
274
1
83
100
243
404
194
400
952
804
803
516
645
1682
1042
540
512
1075
820
1648
1898
1034
28
59
15
0
112
144
48
104
16
48
248
240
16
184
8
220
468
256
320
328
164
388
404
496
280
280
284
372
308
14
2
200
237
196
390
770
24
24
35
48
260
300
848
64
189
231
440
360
332
352
331
322
847
520
132
166
567
395
800
944
184
1837
913
59
15
0
112
144
48
104
16
48
248
240
16
184
8
220
469
256
320
328
164
388
407
496
280
280
284
370
283
15
0
200
237
198
465
833
44
25
35
49
141
280
837
1024
62
224
162
370
570
516
229
1477
321
770
930
1072
1634
1798
845
853
609
1799
1158
59
15
0
112
144
48
104
16
48
248
240
16
184
8
220
470
256
320
328
164
388
406
496
280
280
284
380
310
15
0
200
140
160
388
769
27
24
8
92
370
347
848
768
773
916
404
277
603
80
280
392
146
723
1088
70
240
260
796
561
1851
252
140
59
15
0
112
144
48
104
16
48
248
240
16
440
8
220
468
256
192
400
48
388
404
500
20
520
44
620
748
520
1544
964
470
914
900
902
1537
24
108
268
368
89
701
1752
232
104
76
529
531
515
580
1536
1553
1547
1443
1328
305
368
739
627
1880
1043
256
59
15
0
112
144
48
104
16
48
248
240
272
440
8
220
468
256
448
272
48
388
404
500
532
8
28
150
408
520
712
4
118
214
448
448
624
56
1260
1234
1438
1024
544
8
1800
1932
1824
1844
1126
252
1720
740
78
138
144
216
1664
408
901
1538
1802
1600
1592
59
15
0
112
144
48
104
16
48
248
241
17
184
8
220
470
259
322
329
168
388
406
497
283
280
280
376
237
13
0
202
138
160
3
130
27
27
8
84
15
182
484
576
7
32
1
354
834
768
52
440
387
961
896
1207
1436
420
376
832
519
1581
1074
59
15
0
112
144
48
104
16
176
248
240
272
440
264
476
340
256
832
584
548
644
404
370
792
792
924
596
90
10
480
8
12
388
33
2
184
792
8
200
475
633
840
1796
1528
1517
715
293
816
1540
1600
1027
1034
1088
1094
732
192
387
998
782
770
1137
1552
59
15
0
112
144
48
104
192
192
248
228
272
440
384
172
188
156
384
294
174
44
76
98
268
326
70
192
408
924
416
417
962
610
1638
768
24
513
577
578
1536
352
1296
399
391
772
608
1568
1248
143
400
531
432
704
464
31
143
456
88
128
24
463
624
59
15
0
112
144
48
104
192
192
248
228
272
440
384
300
316
284
834
294
174
428
460
484
774
130
70
0
24
16
308
792
898
514
8
4
276
288
122
972
590
778
904
452
901
576
68
274
434
162
519
384
56
108
152
281
389
31
376
44
102
513
24
59
15
0
112
144
48
104
192
192
248
228
272
440
388
292
188
156
386
298
186
428
44
100
166
150
70
0
176
56
132
384
384
3
192
320
464
384
128
705
1731
448
544
688
688
1667
1542
135
1700
688
513
1671
1547
1704
1200
48
1651
1246
496
252
355
1079
1027
59
15
0
112
144
48
104
192
192
248
228
272
440
388
300
316
284
832
294
374
324
332
354
780
134
204
0
200
201
352
785
152
442
299
7
301
289
288
178
161
5
485
333
129
659
657
245
436
392
10
794
264
269
268
257
881
841
7
24
4
230
590
59
15
0
112
144
48
104
192
136
248
228
272
440
388
284
372
284
834
586
204
484
332
354
790
790
104
8
8
204
322
352
422
232
4
4
260
768
514
578
354
258
898
774
398
399
68
231
934
1028
1284
1093
961
1097
1536
1957
1032
737
549
1540
1536
1604
262
59
15
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
834
294
366
780
28
450
774
130
198
288
818
58
354
770
130
194
450
323
932
358
292
902
516
133
5
4
133
132
421
677
676
322
163
99
227
56
505
0
92
80
272
438
262
812
44
59
15
0
112
144
48
104
192
200
248
228
272
440
388
156
308
284
834
586
204
100
332
354
774
790
120
264
136
412
610
16
427
738
2
392
412
80
209
152
398
442
276
901
1169
232
49
36
512
519
1559
132
386
268
964
1013
1688
1801
249
312
952
1179
1200
59
15
0
112
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
200
132
404
368
280
280
176
696
172
333
65
840
32
804
520
515
1847
820
794
826
744
1719
1632
161
881
71
912
643
667
1760
0
298
269
109
268
265
921
1725
312
352
104
12
260
59
15
0
112
144
48
104
80
48
248
240
16
440
648
156
468
256
320
840
936
644
1684
1264
280
792
808
1080
1132
1870
2
528
580
966
514
516
772
1376
502
118
110
312
488
100
822
902
0
74
218
834
538
58
810
1066
1604
1350
334
262
514
744
1704
1890
1344
59
15
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
496
280
280
113
87
364
295
0
840
931
150
387
448
780
1304
31
771
752
642
580
1571
23
564
49
828
901
1731
1568
1091
132
310
39
544
199
388
384
274
12
674
1674
59
15
0
112
144
48
104
80
176
248
240
16
184
136
412
340
256
320
328
932
644
332
368
280
537
797
828
1060
1606
1634
1043
343
320
904
652
676
1861
1509
1517
0
0
472
1
5
516
917
1044
110
255
7
20
54
736
230
213
129
189
344
967
1564
85
156
59
15
0
112
144
48
104
80
176
248
240
16
184
136
412
340
320
320
328
936
644
340
304
280
280
792
824
1068
14
194
240
336
272
901
1
120
8
324
850
91
447
720
480
392
789
933
644
15
288
521
1571
550
55
1024
1216
731
1731
243
1680
1595
1896
1320
59
15
0
112
144
48
104
80
176
248
240
16
184
136
412
342
320
320
328
936
644
342
304
280
280
792
824
45
14
160
136
484
320
291
0
68
86
212
80
287
895
632
112
88
848
587
712
643
1056
1576
1928
771
1327
1288
908
1160
725
215
1100
881
4
1287
59
15
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
34
608
192
76
354
849
789
1058
114
142
462
337
83
832
33
630
260
397
81
323
334
842
469
257
781
641
696
142
136
156
534
558
792
185
1025
784
800
978
59
15
0
112
144
48
104
208
48
248
240
16
440
392
540
468
256
192
400
304
900
580
496
20
520
556
556
652
206
1546
968
956
866
866
1666
1746
16
274
38
34
694
670
158
1694
963
898
674
292
929
545
365
1
868
568
301
412
545
1904
1110
175
41
772
59
15
0
112
144
48
104
208
48
248
240
272
440
392
540
468
256
448
272
432
900
588
496
536
520
1692
1084
132
198
354
772
1564
1570
106
66
330
554
674
694
546
566
398
970
1098
242
530
722
736
1668
1670
194
1350
324
256
856
1040
1548
1873
771
1408
308
896
59
15
0
112
144
48
104
208
136
248
228
272
440
392
268
372
284
834
294
304
488
332
354
782
130
224
0
8
236
370
784
816
446
314
20
260
288
54
182
134
2
900
582
902
900
918
752
1760
452
576
8
264
521
1536
135
14
14
7
143
539
1663
1914
59
15
0
112
144
48
104
208
176
248
224
272
440
392
284
342
286
452
272
433
389
294
194
528
49
155
26
121
116
1013
21
50
10
384
404
773
213
532
18
398
290
886
82
291
352
1011
500
310
844
1344
257
291
3
32
563
1052
785
848
953
897
771
1985
59
15
0
112
144
48
104
208
176
248
240
16
440
392
284
340
256
192
400
432
388
588
624
1048
520
284
60
644
710
2018
1028
540
1826
810
802
1098
298
290
574
34
518
846
200
36
308
4
117
113
1595
192
448
984
1217
1537
1552
1626
1544
1588
1567
1539
1556
1157
59
15
0
112
144
48
104
208
176
248
240
272
440
392
284
340
256
448
272
176
388
588
176
536
520
76
28
324
70
866
772
140
10
826
834
842
618
1730
1094
2018
1202
1164
964
530
898
1722
1698
1184
32
108
364
60
668
0
34
50
0
0
256
963
99
35
59
15
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
300
396
610
1878
1286
174
680
672
604
532
80
324
294
928
516
256
32
376
856
812
394
8
28
676
1664
1028
1288
1180
152
952
1920
1740
1536
1792
1283
59
15
0
112
144
48
360
336
176
248
224
272
952
392
284
342
286
452
784
176
132
198
194
528
1584
790
150
662
690
1718
1686
86
1622
1830
956
1696
1716
1716
1156
0
97
1171
647
132
436
1030
1997
1120
96
1670
72
924
709
864
1028
1642
1579
1816
531
1591
53
661
59
15
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
648
684
1548
1828
1300
276
404
708
1572
80
86
854
790
933
724
1542
101
210
144
69
12
716
725
148
109
837
898
643
1555
1778
1538
1812
513
672
1688
146
90
536
59
15
0
112
144
80
0
0
128
248
232
136
80
216
472
380
280
8
32
177
392
460
352
64
32
227
424
8
12
28
30
479
415
440
40
416
358
945
673
516
800
993
565
773
1445
1201
1075
1027
1415
1079
1557
1537
1553
1921
1356
680
1216
145
241
381
570
86
59
15
0
112
144
80
0
0
136
248
232
136
8
8
476
372
280
260
500
504
1004
716
608
580
532
512
1672
648
1032
780
908
1102
1586
48
1380
368
104
898
530
1810
1338
288
41
269
174
650
6
780
943
714
169
665
129
133
65
522
712
1733
141
197
173
401
59
15
0
112
144
80
0
128
128
248
232
136
136
456
332
380
280
260
772
644
332
362
352
584
824
824
1060
1606
1615
1024
320
321
856
1100
1121
1463
1408
1411
68
834
815
680
48
647
647
1668
5
99
0
680
264
520
27
944
995
948
306
393
152
347
322
1033
59
15
0
112
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
340
68
324
344
824
952
556
28
786
608
256
288
232
8
844
928
208
152
648
784
880
584
1672
1068
772
1032
256
944
516
348
852
1857
128
92
174
170
136
555
1576
173
70
70
59
15
0
112
144
80
0
64
216
248
232
136
8
232
252
152
280
260
4
196
332
64
192
468
116
212
458
26
16
524
908
630
385
500
519
1806
1292
1041
653
541
569
1664
1792
1039
131
448
561
1584
10
337
344
419
438
775
1763
177
116
792
1112
1149
704
640
59
15
0
112
144
80
0
16
16
248
240
136
256
184
424
492
290
266
512
280
424
301
430
299
992
600
1848
1219
33
33
295
140
537
703
192
2017
544
112
399
387
787
1552
448
32
680
168
544
706
130
12
988
388
958
642
1536
1676
1580
108
1126
306
512
284
59
15
0
112
144
80
0
16
16
248
232
136
256
184
424
492
296
264
512
280
424
300
416
288
992
600
1848
1220
44
44
292
142
536
696
196
1984
1244
118
599
384
792
1536
1672
1025
1361
256
520
528
792
291
854
939
1035
552
0
1599
35
272
1360
1151
32
1647
59
15
0
112
144
80
0
16
176
248
240
136
264
184
476
340
256
272
536
292
396
460
626
578
900
600
1796
258
260
812
1164
424
537
321
64
352
803
231
167
167
421
482
483
289
48
276
212
16
533
1536
930
706
82
918
1782
1662
33
513
1059
1684
1544
1026
59
15
0
112
144
80
0
16
176
248
240
136
264
440
476
340
256
264
516
660
652
716
626
594
988
860
770
512
260
782
1210
98
58
384
2
258
772
14
130
160
398
399
456
320
364
160
435
9
201
64
364
279
181
440
681
286
278
867
1
581
512
516
59
15
0
112
144
80
0
16
176
248
232
136
136
440
476
340
280
260
792
784
652
716
608
628
848
1037
774
770
776
908
1216
1671
164
14
8
0
768
667
1558
0
772
768
520
43
995
520
1802
1284
1038
127
369
83
258
772
1412
497
645
320
64
274
96
127
59
15
0
112
144
80
0
16
88
248
232
136
8
56
248
200
280
260
4
148
466
274
448
360
108
236
718
455
540
21
933
1192
1921
1073
433
5
1558
1552
1783
1943
132
1656
1544
906
154
68
525
1608
584
460
1424
120
448
194
458
1288
1036
80
792
5
330
632
59
15
0
112
144
80
0
136
208
248
232
136
136
476
360
300
296
264
424
396
448
360
288
448
556
36
44
0
128
140
428
56
36
14
18
58
180
208
529
772
580
878
930
782
839
844
1144
1504
1308
1073
1073
1043
1440
1324
1132
769
896
1032
1614
1128
512
255
59
15
0
112
144
80
0
136
88
248
240
136
136
476
180
420
130
168
424
396
28
178
62
10
132
164
420
2
2
482
224
108
76
156
412
412
14
56
0
96
96
264
4
678
32
64
0
480
784
825
127
568
808
912
785
563
98
1409
776
264
1067
1163
59
15
0
112
144
80
128
128
128
248
232
136
392
328
328
380
280
516
260
388
590
620
224
900
568
1826
1158
960
28
1540
1248
558
802
1078
1648
1552
1810
214
262
418
550
38
646
756
195
232
196
16
347
728
561
6
0
176
689
1637
1741
252
1226
584
1807
1839
59
15
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
668
668
689
641
664
652
537
513
515
275
316
358
495
555
1578
8
6
60
33
288
809
1839
98
49
3
455
548
528
824
1505
256
976
963
1032
72
76
835
868
612
1588
112
108
59
15
0
112
144
80
128
128
136
248
240
136
392
344
348
372
256
305
261
398
138
664
688
131
191
644
1538
770
258
147
764
1713
1568
0
4
781
775
1676
1538
1538
12
525
512
1682
242
178
764
1863
909
732
1752
132
408
57
257
352
864
628
1552
1921
1251
102
59
15
0
112
144
80
128
128
136
248
240
136
392
344
348
373
258
264
260
340
598
151
177
144
220
220
438
5
5
4
122
96
273
821
517
5
36
524
839
1283
160
546
628
1829
817
1889
1125
545
1715
1798
462
1131
644
224
1939
1074
1602
1320
99
528
1698
530
59
15
0
112
144
80
128
128
136
248
232
136
392
344
348
372
280
260
260
398
138
172
224
132
642
646
1542
1040
24
28
926
658
1538
1562
272
513
1829
532
529
313
557
515
1719
5
13
16
56
648
1756
1660
1797
524
528
928
896
547
32
8
1292
1472
1369
383
59
15
0
112
144
80
128
128
136
248
232
136
392
344
349
372
280
261
261
398
651
685
736
659
643
644
517
272
280
515
305
307
482
42
43
490
40
0
64
204
56
426
936
555
105
109
527
963
837
581
600
1594
1898
1320
1368
345
336
770
773
1413
1479
16
59
15
0
112
144
80
128
128
88
248
232
136
392
232
188
420
296
136
169
41
76
300
417
49
75
490
393
392
291
867
563
827
568
427
475
345
328
772
964
5
4
8
155
115
217
468
8
7
4
388
16
88
320
66
386
962
1994
595
791
789
902
1704
59
15
0
112
144
80
128
128
88
248
232
136
392
236
188
424
296
168
168
44
36
176
384
0
16
468
500
262
160
128
584
396
8
340
342
850
860
396
0
340
4
360
282
2
940
1241
56
704
194
1019
576
1539
16
1616
69
1549
581
1557
1558
1572
75
1755
59
15
0
112
144
80
128
128
88
248
232
136
392
236
188
420
296
168
168
44
100
188
416
0
16
472
56
0
134
128
144
392
384
612
358
111
168
405
384
540
653
205
104
139
261
365
583
1795
1795
800
544
98
386
568
56
189
1057
1073
1793
659
2
1864
59
15
0
112
144
80
128
64
96
248
232
136
392
616
108
220
152
260
280
920
28
84
80
212
464
768
776
580
38
2
144
256
368
120
68
108
232
196
40
408
856
200
395
258
420
398
258
1
699
442
552
516
524
1665
659
2
294
770
1224
1625
313
1057
59
15
0
112
144
80
128
64
96
248
232
136
388
168
472
220
152
4
284
18
270
26
544
740
1764
1030
530
6
776
792
1816
2042
1034
2
770
514
516
6
18
64
892
988
136
1798
1806
1816
984
608
1543
1603
16
562
224
896
595
88
31
60
879
110
15
15
59
15
0
112
144
80
128
64
208
248
232
136
384
616
248
152
280
264
256
916
84
80
192
192
352
796
924
1040
16
0
192
268
164
742
560
824
1324
606
28
660
134
1670
1830
1190
416
896
644
1536
28
274
310
312
808
1040
56
1560
1568
1346
584
928
48
516
59
15
0
112
144
80
128
64
208
248
232
136
392
616
248
152
280
260
260
920
84
68
196
200
376
816
916
1076
20
0
192
268
268
964
614
80
136
140
160
108
68
70
832
1356
97
50
368
852
854
1870
111
353
768
772
628
1728
1605
1421
984
604
652
560
59
15
0
112
144
80
128
64
208
248
232
136
388
616
248
152
280
260
284
912
84
68
192
424
392
778
922
1050
16
168
1
334
259
774
584
840
899
557
25
193
195
484
319
952
1041
121
72
97
147
3
896
161
64
274
48
576
1764
1571
1155
963
538
1820
59
15
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
132
280
924
22
87
64
84
337
805
933
1105
41
77
847
791
275
775
1025
1616
2002
1296
1328
56
636
624
867
1382
1298
385
963
454
454
262
76
257
51
35
16
116
853
1461
945
704
241
408
59
15
0
112
144
80
128
64
216
248
232
136
384
616
252
152
280
264
256
916
76
64
192
192
477
797
906
1050
26
56
139
259
257
934
514
44
111
193
108
104
156
176
161
341
853
365
268
76
449
771
896
6
673
50
823
1395
275
780
1100
192
1681
1864
59
15
0
112
144
80
128
64
216
248
241
136
385
618
252
152
259
265
259
917
84
64
223
240
353
808
923
1055
3
3
320
280
268
992
552
513
389
333
876
108
38
268
460
460
589
961
17
88
200
136
546
562
1687
1056
872
1796
822
931
720
321
948
1720
59
15
0
112
144
80
128
8
152
248
240
136
392
604
472
984
576
272
280
908
592
1616
592
576
592
808
1164
704
144
24
440
516
1800
152
178
16
385
477
516
1606
1126
740
387
423
544
738
355
1288
1057
1853
1249
529
17
725
541
534
556
1248
10
797
676
20
59
15
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
296
168
200
232
428
417
257
16
784
561
137
151
55
36
768
931
690
643
192
45
800
871
99
436
646
1732
1966
1323
417
36
292
805
1069
1568
160
1154
962
295
997
44
622
1930
1025
197
577
59
15
0
112
144
80
128
16
216
248
240
136
392
312
504
200
288
292
260
462
584
40
140
140
172
166
391
0
40
40
108
89
193
248
56
16
49
3
91
26
198
2
35
99
136
2
130
108
301
197
245
145
344
176
449
193
296
288
552
288
257
27
59
15
0
112
144
80
128
384
128
248
232
136
392
396
76
380
280
260
260
262
394
600
208
212
500
534
6
392
580
4
136
466
18
402
384
24
260
270
138
472
151
180
504
452
70
8
21
533
16
280
844
513
289
995
495
673
258
447
481
947
40
680
59
15
0
112
144
80
128
192
192
248
232
136
392
200
204
316
280
260
245
56
76
300
352
324
23
896
392
452
278
818
907
843
40
596
500
548
53
68
40
550
36
261
85
822
999
481
224
499
787
776
392
12
1041
273
864
6
128
720
1620
230
772
778
59
15
0
112
144
80
128
80
208
248
232
136
392
184
432
152
280
260
260
20
322
80
336
344
312
52
382
64
320
352
768
20
674
46
642
384
360
780
910
658
1648
624
1628
589
77
908
528
262
567
391
83
577
202
59
13
200
392
964
592
209
232
227
59
15
0
112
144
80
128
80
208
248
232
136
392
184
432
152
152
260
260
18
608
36
36
228
316
30
954
396
428
348
194
2
866
96
68
512
636
710
1702
38
788
790
850
1025
1569
100
357
365
380
897
1035
1554
1561
1860
1089
21
724
554
88
664
1854
98
59
15
0
112
144
80
128
80
88
248
240
136
392
184
184
424
288
168
168
20
401
392
397
9
14
450
271
161
179
167
157
404
309
365
145
153
160
388
481
5
4
909
653
261
314
891
516
770
774
17
729
585
547
832
260
412
929
897
1036
28
1564
1208
59
15
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
68
246
228
288
24
668
20
5
8
194
14
922
640
3
17
276
788
843
776
27
285
924
796
1105
1349
261
264
931
515
1767
1223
224
1040
948
248
689
560
1
1768
439
800
59
15
0
112
144
80
128
80
216
248
240
136
392
184
440
152
256
264
260
20
340
66
204
228
316
28
370
94
18
16
236
2
490
354
258
48
578
684
418
390
806
550
1902
1356
1092
1796
1088
640
1656
1856
1120
1264
1680
1035
566
566
131
545
609
19
307
282
59
15
0
112
144
80
128
80
216
248
232
136
392
184
440
152
280
260
260
20
336
64
192
216
184
52
368
80
24
8
0
468
464
208
264
312
932
652
0
8
240
400
920
708
1056
1124
1056
532
272
296
800
820
1808
1354
356
70
110
106
608
837
424
52
59
15
0
112
144
80
128
80
216
248
232
136
392
184
440
152
152
260
260
20
324
65
65
200
312
24
376
95
79
132
192
0
480
195
192
257
136
393
430
95
31
444
294
231
61
37
673
673
301
100
741
17
805
804
1184
1793
1305
588
1929
796
816
1026
59
15
0
112
144
80
128
136
128
248
232
136
392
348
338
380
280
260
261
397
398
402
608
196
247
263
4
4
384
8
75
248
3
4
142
207
63
47
120
128
452
353
233
32
64
16
471
367
41
782
575
15
903
580
837
860
832
104
1920
963
1080
1057
59
15
0
112
144
80
128
136
136
248
240
136
392
348
340
372
256
296
260
396
396
404
432
392
476
260
4
0
14
34
108
100
22
38
37
50
26
84
68
84
85
49
256
864
48
24
105
269
948
960
0
448
455
979
784
1296
1304
1336
543
1676
589
1549
59
15
0
112
144
80
128
136
136
248
240
136
392
348
340
372
290
552
168
396
396
402
430
906
644
164
4
2
2
546
512
218
506
394
386
998
1014
1718
38
34
258
882
562
642
1722
42
610
626
678
24
520
512
1824
1291
770
1862
1296
272
23
781
242
1074
59
15
0
112
144
80
128
136
136
248
232
136
392
348
340
372
280
264
261
396
396
404
608
128
227
136
0
0
384
32
111
119
0
0
128
184
31
32
183
132
456
253
391
414
384
336
472
91
634
130
648
552
545
651
1666
2
788
867
1011
694
1590
2
59
15
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
520
168
396
576
168
416
928
684
328
300
0
544
300
300
42
424
776
1000
556
1636
1390
352
624
612
1004
1058
1570
278
1344
268
68
526
1122
610
1842
446
60
996
796
257
161
256
448
864
616
59
15
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
136
168
396
28
308
112
16
8
168
160
384
0
98
150
246
444
44
44
174
71
204
416
384
548
118
65
149
172
32
296
68
37
97
195
456
348
902
23
13
81
267
256
797
929
1025
59
15
0
112
144
80
128
136
88
248
240
136
392
348
180
420
130
168
168
396
28
306
126
10
4
148
164
386
2
418
256
930
682
42
26
412
374
894
954
562
132
144
468
516
6
130
224
1230
722
472
24
792
792
1814
796
1040
1440
800
520
1571
104
770
59
15
0
112
144
80
128
416
400
760
240
136
392
496
280
952
640
176
280
288
340
528
52
130
326
238
138
388
38
814
38
6
98
258
786
811
16
272
216
472
861
81
1
143
359
883
777
876
832
920
696
288
288
72
75
536
816
1079
1671
789
1478
711
59
15
0
112
144
80
64
128
64
248
232
136
464
328
172
444
280
264
288
324
534
596
464
320
156
412
438
880
598
17
10
129
22
279
452
29
453
577
9
513
48
551
433
897
589
2021
1118
1560
44
1389
269
578
904
1035
138
1824
1318
160
262
58
224
568
59
15
0
112
144
80
64
128
64
248
232
136
464
328
172
445
280
4
288
580
22
343
336
68
832
902
222
465
331
808
880
797
812
541
448
256
320
359
69
161
294
39
199
327
781
797
52
16
4
196
269
352
40
611
131
449
232
186
747
690
352
1480
59
15
0
112
144
80
64
160
208
248
232
136
484
856
920
152
280
260
348
784
536
136
200
504
264
780
548
1824
1312
576
224
520
656
1076
1080
1064
1040
1320
1440
1512
1280
20
516
1814
1554
1332
1150
268
788
790
14
546
774
256
220
596
1696
56
515
1542
64
848
59
15
0
112
144
80
8
0
128
248
232
136
140
200
472
380
280
520
428
896
652
460
608
960
584
1580
1188
0
522
522
360
820
816
324
774
774
154
74
16
596
724
612
1896
114
194
458
140
262
1062
1826
1316
652
4
516
1700
684
72
1096
1216
1784
1784
228
59
15
0
112
144
80
8
0
136
248
232
136
140
164
476
372
280
520
428
284
402
408
608
896
1176
320
588
560
524
544
1672
172
388
838
874
1004
732
1660
132
326
322
264
256
520
612
516
140
270
354
176
400
728
392
1216
188
16
264
424
48
1888
1128
4
59
15
0
112
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
732
404
608
896
1176
1576
800
32
256
564
1680
1072
56
1644
1260
748
704
360
0
552
812
1292
257
4
480
812
777
352
311
885
594
268
559
1633
1219
193
728
648
667
593
641
16
59
15
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
820
1080
0
284
260
204
332
836
86
978
608
200
456
352
292
902
448
96
144
28
194
2
134
512
292
998
62
67
324
364
110
774
59
15
0
112
144
80
8
16
176
248
240
136
140
40
476
340
256
520
428
960
964
460
624
978
1164
1548
1026
4
518
526
1548
1026
1546
266
258
256
992
636
580
515
770
656
752
400
1072
1601
1161
671
690
113
1545
527
783
408
88
1
1682
390
392
1307
1408
1044
59
15
0
112
144
80
8
136
208
248
232
136
140
468
360
300
296
264
428
396
448
360
288
448
552
40
40
8
128
140
430
58
40
8
4
54
182
150
2
12
34
118
214
384
496
48
62
355
868
732
22
390
283
953
899
1026
640
148
17
896
576
1632
59
15
0
112
144
80
32
16
216
248
232
136
144
408
504
200
280
264
416
720
400
16
320
576
544
776
1120
1288
264
904
920
536
1840
1336
1176
1432
24
432
544
37
581
582
838
86
146
27
59
60
1588
340
332
325
333
513
1555
1587
1315
689
644
1548
1536
1540
59
15
0
112
144
80
32
96
96
248
232
136
72
120
77
220
152
136
40
392
283
77
161
32
428
428
463
320
793
925
742
112
259
27
336
769
792
1040
1243
777
136
483
19
771
785
1424
791
1468
932
544
32
884
68
1123
1112
1089
581
630
1627
1987
868
775
59
15
0
112
144
80
192
192
192
248
232
136
228
132
292
316
280
260
828
604
220
236
225
488
840
896
0
64
31
256
305
0
476
113
227
482
298
792
173
287
835
771
416
524
778
778
544
872
39
444
548
38
1006
610
1732
244
404
49
369
88
858
1548
59
15
0
112
144
80
192
192
192
248
232
136
228
144
300
316
280
264
860
596
206
204
209
320
772
904
2
0
7
333
346
272
269
0
193
385
272
796
519
813
1505
786
574
739
481
613
1637
1269
794
668
0
147
660
645
8
128
180
692
1574
1606
2000
1111
59
15
0
112
144
80
192
192
192
248
232
136
228
152
300
316
280
260
828
594
198
210
208
452
804
902
1026
12
72
280
280
76
1000
56
546
458
274
900
582
339
862
452
611
312
429
729
19
128
401
77
137
11
216
65
13
774
1132
6
646
266
780
1852
59
15
0
112
144
80
192
192
196
248
232
136
228
132
302
312
280
260
860
604
214
207
464
344
776
896
4
1
135
128
288
160
360
603
120
72
73
24
56
143
171
104
204
244
277
951
676
17
260
148
422
930
643
548
693
610
578
1546
512
192
419
808
59
15
0
112
144
80
192
192
196
248
232
136
228
196
302
312
280
8
92
28
150
407
592
64
5
1
145
177
384
48
59
142
399
327
367
239
519
371
384
448
328
8
896
416
691
142
11
7
783
25
752
136
205
457
836
37
608
56
264
256
833
52
59
15
0
112
144
80
192
192
196
248
232
136
356
196
142
184
280
260
572
28
54
111
224
424
932
0
4
1
73
264
280
928
50
383
369
930
725
538
293
941
389
772
776
737
145
54
84
337
368
49
33
18
82
70
47
783
95
468
610
48
1
864
59
15
0
112
144
80
192
352
176
248
232
136
208
472
280
344
280
260
800
656
144
148
448
324
832
776
172
550
176
54
432
280
317
1005
416
966
544
112
283
163
4
260
384
64
327
76
49
113
16
779
655
263
324
4
480
787
569
513
192
248
960
838
59
15
0
112
144
80
192
193
193
250
234
136
208
203
295
317
302
298
802
583
197
300
168
640
833
1413
1085
1605
101
829
1069
1541
2028
1072
66
1731
1987
1027
108
76
33
1136
528
696
177
1651
1679
1857
1440
687
1536
1576
1184
1580
1808
15
527
168
1920
13
5
782
59
15
0
112
144
80
192
193
197
248
232
136
228
155
303
312
280
260
860
595
196
207
208
456
777
907
1027
0
4
289
267
266
777
11
10
468
502
118
56
280
312
1000
298
770
1026
642
352
931
230
564
1900
1396
544
543
771
1152
1568
96
0
285
380
513
59
15
0
112
144
80
96
32
96
248
232
136
456
273
210
220
152
260
302
163
293
922
576
216
453
109
104
264
792
1056
1555
1842
547
439
399
927
631
1547
128
704
673
545
192
624
963
130
416
416
130
402
272
776
626
22
771
1267
178
434
49
745
1537
1589
59
15
0
112
144
80
96
192
192
248
232
136
456
376
140
188
152
132
132
398
44
108
96
4
2
166
176
2
24
242
158
242
118
242
392
389
278
210
18
264
264
265
524
12
416
432
423
721
664
228
444
36
173
653
521
216
1248
16
695
1639
424
136
59
15
0
112
144
80
96
192
192
248
232
136
456
376
200
188
280
264
297
393
521
44
225
417
171
170
426
9
279
263
787
699
298
936
674
1840
1328
536
1040
1335
574
1639
1542
11
1293
1284
0
529
560
561
1800
1288
258
268
391
652
262
822
436
408
419
391
59
15
0
112
144
80
96
192
192
248
232
136
456
376
200
188
152
4
132
392
8
44
96
392
600
273
881
520
540
800
897
655
1759
1264
904
792
819
22
640
1679
16
17
67
358
270
784
896
195
195
195
360
777
65
568
612
612
413
301
1004
1068
60
770
59
15
0
112
144
80
96
192
192
248
232
136
456
376
204
188
280
264
297
393
10
41
225
129
155
282
941
521
283
27
403
515
288
422
676
516
800
960
601
1827
49
280
318
894
88
576
456
359
197
448
327
320
168
68
588
624
1617
1040
4
6
772
782
59
15
0
112
144
80
96
192
192
248
232
136
456
376
204
188
152
260
132
398
10
40
96
196
52
198
198
8
24
280
456
380
64
195
292
896
664
280
541
513
1601
832
840
0
739
758
1655
339
340
258
879
259
512
1632
413
533
213
252
641
512
580
452
59
15
0
112
144
80
96
96
64
248
232
136
164
56
140
444
920
520
444
548
332
716
1632
960
580
948
518
1632
1880
28
92
348
178
702
592
1984
68
34
10
514
1670
128
556
1068
610
998
1970
1900
1486
296
812
834
1634
56
0
103
272
132
646
1678
1946
1859
59
15
0
112
144
80
96
96
192
248
232
136
456
456
396
316
280
260
302
552
556
716
208
708
582
1000
680
520
8
808
877
614
550
1670
34
1384
267
280
416
1076
1590
1900
1015
1031
520
1736
1040
65
129
676
517
1776
1673
223
252
152
88
1018
755
531
131
32
59
15
0
112
144
80
96
96
96
248
232
136
164
100
70
220
152
132
444
28
30
88
64
100
164
384
2
35
56
132
172
128
189
61
65
228
108
246
439
451
380
198
2
148
257
256
257
256
353
104
491
303
108
14
143
15
957
1184
945
5
196
16
59
15
0
112
144
80
96
96
96
248
232
136
456
72
72
220
152
132
132
88
344
76
144
20
52
48
288
296
780
914
532
16
448
456
616
652
732
592
984
664
664
696
160
327
352
784
1072
1056
1805
1027
2
736
1032
776
523
522
3
1636
1949
132
15
282
59
15
0
112
144
80
96
96
96
248
232
136
456
72
76
220
152
4
132
88
28
148
144
498
632
48
712
388
214
262
768
524
1924
1208
1956
1216
1536
1178
1240
1808
1048
512
1726
1978
1392
520
297
273
182
38
32
96
203
2
205
698
1666
1536
23
30
376
784
59
15
0
112
144
80
96
96
96
248
232
136
456
608
72
220
152
260
302
898
540
76
144
212
454
782
152
40
268
20
309
272
771
954
640
16
799
1825
1249
112
568
672
1699
1580
1825
1417
1039
135
743
1719
36
125
730
729
912
648
536
67
64
8
269
518
59
15
0
112
144
80
96
96
97
248
232
136
160
145
147
412
280
260
446
211
147
407
400
660
550
1797
37
268
620
520
541
1557
272
1458
947
739
395
643
1591
1332
288
308
36
413
592
257
536
1159
397
596
330
0
81
851
1301
388
449
1005
619
881
1352
273
59
15
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
460
12
25
122
58
106
40
160
271
145
198
2
64
81
115
209
364
236
184
17
131
272
193
11
11
1
390
478
312
825
1968
1389
749
169
201
515
1568
1576
1120
750
59
15
0
112
144
80
96
48
48
248
232
136
164
280
284
460
280
132
444
484
422
418
448
40
292
20
2
166
136
144
664
24
28
34
518
544
1588
1030
258
540
1810
994
2022
2046
134
1544
1668
198
1040
12
544
1546
706
1908
1518
314
172
194
416
50
2
1312
59
15
0
112
144
80
96
176
80
248
240
136
448
232
136
428
257
136
129
13
78
204
239
41
35
23
76
16
51
129
305
165
165
77
73
109
204
205
220
128
387
455
321
70
71
108
290
576
396
280
337
577
644
916
29
42
866
1345
1289
1381
869
1089
59
15
0
112
144
80
96
176
80
248
232
136
456
232
136
428
296
132
132
4
302
298
400
52
116
20
230
198
258
840
68
216
210
258
360
376
828
864
6
508
278
264
264
76
102
800
4
198
208
68
897
1152
72
20
52
444
783
1805
1038
10
56
802
59
15
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
264
128
12
76
288
348
338
32
12
396
396
402
70
66
26
396
384
532
902
1220
236
1016
749
729
1089
1571
1060
1814
769
1026
1794
1090
721
756
117
565
570
314
312
650
11
0
144
1860
327
59
15
0
112
144
80
96
176
88
248
240
136
448
232
140
424
288
168
128
12
76
288
412
4
96
12
396
396
274
816
96
236
388
128
458
552
812
1228
1692
1926
1062
688
530
594
1620
1105
1140
1392
726
1750
1232
855
389
74
66
1284
845
333
513
904
540
1916
59
15
0
112
144
80
96
176
88
248
240
136
448
232
140
421
128
8
128
12
150
151
48
498
288
13
29
17
471
276
64
283
310
803
872
97
113
341
834
808
674
34
1036
710
980
69
684
1580
1876
860
1302
1350
1046
560
0
328
1361
1104
1240
799
1840
1904
59
15
0
112
144
80
96
176
88
248
240
136
448
232
140
421
130
136
128
12
150
151
113
16
32
13
29
17
53
84
82
27
51
7
21
82
20
37
33
240
144
240
5
3
257
449
899
950
1014
768
909
713
1657
1035
1028
1040
1238
716
1758
1586
1537
1551
59
15
0
112
144
80
96
176
88
248
240
136
456
232
140
424
288
164
132
4
76
288
396
12
28
20
392
396
260
808
520
264
384
404
368
340
266
424
428
412
81
82
769
1106
100
0
159
657
1753
1753
192
2016
1811
1540
1829
1024
1664
1664
1187
1031
1328
1268
59
15
0
112
144
80
96
176
88
248
240
136
456
232
140
420
128
136
132
4
22
148
80
18
28
20
118
80
46
430
300
8
108
110
130
416
416
523
737
1570
1640
712
219
393
733
1989
1544
272
285
1072
535
1136
212
522
1739
1741
964
2013
5
32
493
568
59
15
0
112
144
80
96
176
88
248
240
136
456
232
140
421
130
136
132
4
22
151
81
16
28
20
118
85
37
436
154
18
180
181
133
421
65
271
448
199
229
421
1
170
165
61
4
141
385
696
360
480
437
260
566
564
564
514
550
544
1660
1473
59
15
0
112
144
80
96
176
88
248
240
136
456
236
140
424
288
164
132
6
296
160
396
12
28
470
359
44
169
137
137
393
145
16
199
127
259
387
70
367
312
32
440
128
386
592
198
536
813
21
306
315
98
992
515
3
513
533
828
768
993
1
59
15
0
112
144
80
96
176
88
248
232
136
456
232
140
424
296
260
132
4
76
288
400
596
52
20
388
396
268
268
4
520
392
584
704
1560
1020
992
480
960
544
1648
224
1032
64
512
480
1056
1536
1488
280
568
16
1536
512
328
1388
1121
608
1608
208
1916
59
15
0
112
144
80
96
176
88
248
232
136
456
236
140
424
296
260
132
6
108
160
400
596
52
22
80
8
204
268
8
12
118
80
336
376
768
132
196
462
986
1992
844
770
956
642
1536
1578
42
109
124
636
1728
1252
1605
273
65
704
518
823
7
525
59
15
0
112
144
80
48
104
192
248
232
136
28
440
384
316
280
516
12
896
728
717
737
904
744
1884
1441
1027
1087
1056
1200
1032
1691
1155
932
933
1825
1394
647
17
59
188
548
549
45
45
64
209
400
450
622
897
666
362
710
22
404
372
784
545
1587
666
59
15
0
112
144
80
48
104
96
248
232
136
284
184
68
220
280
264
524
256
284
292
416
416
996
556
1570
512
672
556
556
1256
1076
4
876
1004
548
1809
1026
176
440
300
418
519
828
160
384
488
556
97
307
784
704
24
392
43
329
269
172
220
132
207
59
15
0
112
144
80
48
104
80
248
232
136
284
184
136
428
296
264
524
128
224
424
400
480
1000
748
732
132
128
28
532
536
1664
1212
1028
1868
1416
420
566
804
1952
1704
1552
1329
484
288
96
128
673
39
60
0
32
113
83
998
19
16
65
35
518
1830
59
15
0
112
144
80
48
104
80
248
232
136
156
184
136
428
296
260
780
257
932
680
400
312
872
55
821
801
1088
64
385
995
529
57
773
1
515
291
64
0
274
322
803
484
805
149
413
474
92
214
1252
776
747
417
928
564
1794
1072
186
1068
1067
1026
59
15
0
112
144
80
48
104
208
248
232
136
28
184
392
300
296
520
12
384
416
420
400
960
744
1772
1884
588
32
560
536
600
1536
132
192
978
720
392
924
692
1846
1334
800
104
260
260
22
1552
1216
280
316
140
658
1702
446
358
550
610
1772
1762
224
1572
59
15
0
112
144
80
48
104
208
248
232
136
284
184
392
300
296
520
524
256
420
424
288
992
996
604
1844
1088
96
300
28
392
544
1912
72
204
4
48
64
576
800
140
924
598
352
964
1557
1578
1809
769
678
1694
1791
17
1
7
52
608
513
1557
5
4
59
15
0
112
144
80
40
80
208
248
232
136
76
200
232
152
280
264
44
65
74
69
197
192
73
151
209
257
27
48
435
291
900
709
44
30
802
580
773
1168
1163
1164
1952
1084
1132
1694
1555
1681
1752
1984
1056
609
8
736
657
88
324
327
48
432
736
1584
59
15
0
112
144
80
40
80
208
248
232
136
76
200
252
152
280
4
44
64
68
64
210
114
324
140
354
256
6
390
456
264
828
482
6
902
518
458
344
76
834
870
480
104
8
104
324
2
162
1046
6
90
408
268
817
1872
834
1674
904
456
603
1651
59
15
0
112
144
80
40
80
216
248
232
136
76
200
236
152
280
260
44
64
72
64
192
196
68
140
464
256
28
60
444
262
838
458
26
786
658
114
962
34
870
798
898
646
1542
1000
544
80
344
34
1024
390
128
1160
1355
650
1728
228
1762
1592
1583
1050
59
15
0
112
144
80
40
104
96
248
232
136
76
116
64
220
152
136
44
396
272
86
160
32
420
420
422
550
768
906
716
108
292
304
512
778
792
1048
1176
96
510
268
28
786
770
524
662
128
24
532
54
68
389
704
707
1553
36
117
133
717
1537
1912
59
15
0
112
144
80
40
104
96
248
232
136
76
116
68
220
152
136
44
396
274
274
160
32
420
420
420
454
576
908
732
88
216
4
470
268
776
17
17
440
300
33
529
279
423
896
258
575
865
146
313
769
5
709
549
100
528
500
964
614
997
33
59
15
0
112
144
80
40
108
96
248
232
136
76
220
64
220
152
8
44
292
44
292
32
384
200
472
192
448
528
816
1832
1424
52
260
992
544
1560
1032
1436
1176
1586
1042
780
804
324
512
1542
1806
122
92
628
513
517
258
962
1088
704
479
391
196
226
150
59
15
0
112
144
80
40
108
96
248
232
136
76
220
448
412
152
136
44
292
812
548
32
32
425
473
960
704
224
432
435
263
824
516
1580
136
167
572
615
1256
1260
1648
71
903
520
1828
1796
1046
819
1792
1417
1168
57
397
393
47
812
1054
51
371
70
48
59
15
0
112
144
80
40
108
96
248
232
136
76
220
448
412
920
520
44
292
812
548
1568
928
712
504
960
704
1762
106
8
80
1556
516
558
1562
186
904
1740
500
470
908
650
1832
1704
140
1570
515
416
80
648
1608
1260
161
20
268
775
44
292
1071
1675
423
59
15
0
112
144
80
40
108
108
248
232
136
76
220
68
208
152
8
44
100
20
278
128
416
36
84
208
466
598
146
444
418
422
798
914
88
218
14
322
864
1046
1296
1154
945
572
528
1634
1537
1539
1441
259
899
1731
193
160
336
321
0
648
1664
1667
1576
59
15
0
112
144
80
80
0
8
248
240
136
104
8
157
500
128
136
48
216
395
469
113
786
384
900
679
160
653
1540
66
1290
795
655
1688
1712
52
1549
93
0
800
1216
1992
1027
116
54
567
813
48
191
1187
1536
1792
837
1728
1167
556
513
1716
181
666
626
59
15
0
112
144
80
80
0
136
248
232
136
104
136
476
372
280
4
48
184
396
460
608
1928
928
932
872
552
520
1586
94
1148
520
650
1224
1749
1815
1216
240
262
780
643
10
427
136
389
264
153
251
168
264
587
69
109
866
558
1704
396
448
466
844
713
59
15
0
112
144
80
80
40
80
248
240
136
476
276
160
428
290
168
140
204
260
438
398
10
26
64
48
178
179
160
148
140
236
141
109
271
544
320
352
567
547
424
940
512
1825
931
904
1259
1568
1227
571
22
1087
808
1060
1807
193
3
808
34
610
752
59
15
0
112
144
80
80
40
84
248
240
136
476
276
166
424
128
136
140
164
262
423
60
100
122
120
97
185
464
4
53
4
15
143
143
195
579
45
97
736
376
776
785
565
1581
1888
530
1762
1036
796
772
808
75
771
772
160
55
65
642
193
35
544
59
15
0
112
144
80
80
40
84
248
232
136
476
276
166
424
296
136
140
164
262
423
416
32
104
120
97
185
184
168
148
326
15
143
423
549
262
830
625
865
832
836
612
868
837
1153
386
289
289
301
121
536
196
1088
610
278
6
640
1720
1859
1123
230
59
15
0
112
144
80
80
160
64
248
232
136
476
324
136
444
280
8
140
156
16
214
208
64
184
100
454
630
55
272
144
88
772
800
1029
1429
1045
566
1912
704
1669
1749
1984
1100
1568
45
1031
158
208
11
583
1957
1458
122
138
130
132
785
97
2
1264
776
59
15
0
112
144
80
80
160
64
248
232
136
476
324
136
444
152
136
140
156
16
342
80
0
56
100
198
438
103
112
80
52
132
160
41
269
13
158
498
192
461
353
240
708
652
16
279
286
259
819
771
519
589
618
104
424
308
200
449
961
33
1795
59
15
0
112
144
80
80
160
208
248
240
136
488
840
920
920
256
264
304
784
528
1104
88
712
640
1536
544
864
288
544
512
1568
40
104
1536
1216
992
1249
1661
1656
1640
652
576
771
1055
0
1546
296
608
375
860
45
609
520
0
35
275
324
868
1020
924
1087
59
15
0
112
144
80
80
136
128
248
232
136
476
340
328
380
280
520
140
140
450
594
208
896
648
1728
12
412
44
1596
132
704
196
1760
1728
1536
100
578
74
528
640
688
184
300
44
874
768
1176
1688
172
32
812
864
884
1198
1674
12
786
824
2
518
642
59
15
0
112
144
80
80
136
8
248
232
136
476
340
148
500
152
132
140
394
538
596
96
8
4
198
386
464
384
434
148
212
164
40
26
30
74
372
278
838
462
451
454
128
450
832
8
569
640
1028
646
256
775
1077
562
1862
1024
0
269
829
785
565
59
15
0
112
144
80
80
136
8
248
232
136
476
341
149
500
152
132
150
407
535
597
96
8
13
265
400
432
384
420
291
486
591
31
223
23
387
435
896
32
96
196
256
48
305
843
1091
209
221
54
352
272
897
728
527
392
448
449
282
45
452
263
59
15
0
112
144
80
80
136
24
248
232
136
476
340
88
488
296
136
140
396
290
810
426
32
104
232
44
262
166
162
148
144
401
529
81
220
256
353
867
866
1126
1139
1371
337
770
578
1542
1568
1924
1413
261
642
706
198
744
620
240
1080
161
131
434
534
59
15
0
112
144
80
80
136
216
248
240
136
476
340
216
152
128
136
140
140
34
102
54
50
122
104
170
322
900
518
46
34
614
524
776
896
576
1548
1793
1384
1288
1040
136
664
761
1726
1240
1036
388
280
403
193
395
648
440
1522
279
816
17
130
70
1606
59
15
0
112
144
80
80
136
216
248
232
136
476
340
216
152
152
136
140
140
34
96
64
64
104
104
300
320
276
948
552
16
720
408
492
780
900
1032
1877
549
1568
1128
296
896
707
6
896
912
136
76
35
2
134
112
1272
1032
27
195
116
636
1560
1224
59
15
0
112
144
80
80
136
216
248
241
136
477
342
216
200
259
137
139
393
32
48
151
48
17
280
915
23
71
715
520
776
780
788
1212
1904
1384
824
812
1028
546
1670
1670
198
18
920
124
756
368
796
78
320
320
840
0
104
704
1676
464
104
120
1028
59
15
0
112
144
80
80
152
8
248
232
136
476
344
132
500
920
1028
140
384
540
1620
1633
1800
104
620
738
1728
1743
1032
1632
1320
812
1540
131
450
40
24
708
752
1665
2
452
326
348
288
575
513
1731
4
392
394
411
429
353
3
528
12
1
24
0
1
59
15
0
112
144
80
80
152
8
248
232
136
476
344
68
500
152
136
140
384
316
804
96
0
104
236
34
256
32
56
104
292
1004
512
28
788
782
1002
776
328
28
780
1158
1218
1098
1402
448
836
1953
1228
1992
1028
52
518
1607
133
514
386
88
564
1605
1537
59
15
0
112
144
80
80
152
24
248
232
136
476
344
152
488
296
136
140
385
0
288
416
32
101
183
176
408
184
168
43
98
99
116
88
420
431
555
0
1
512
520
67
868
513
1537
1794
1010
1151
1603
228
796
781
249
909
1080
67
1126
6
753
117
774
59
15
0
112
144
80
80
152
24
248
232
136
476
344
152
484
296
136
140
128
8
152
416
16
56
428
640
128
173
228
548
744
1672
1241
1275
792
796
964
1766
1543
1811
1367
512
536
532
597
28
340
84
272
129
315
803
1777
498
795
915
595
652
652
129
1185
59
15
0
112
144
80
80
200
192
248
232
136
476
212
200
316
280
8
140
12
66
328
352
64
136
0
396
400
576
92
260
128
388
270
898
108
508
258
262
494
560
826
658
338
834
628
598
578
2
532
267
440
432
536
1823
1024
1
1557
1056
384
545
762
59
15
0
112
144
80
80
200
216
248
232
136
476
212
152
144
280
8
140
4
98
86
194
65
136
24
412
276
172
385
260
140
385
496
263
821
294
79
367
353
35
561
32
908
736
156
961
768
63
359
311
81
1552
71
92
648
712
649
1673
115
1337
640
59
15
0
112
144
80
80
200
216
248
232
136
476
212
152
144
152
136
140
4
98
86
66
96
8
24
412
276
46
34
242
268
384
496
516
520
346
410
412
724
552
672
706
1811
1024
672
708
512
325
1053
1439
1116
520
1680
171
1903
1288
352
257
929
1683
1625
59
15
0
112
144
80
80
200
216
248
241
136
477
214
152
152
131
137
139
9
96
80
87
80
25
24
403
279
215
203
248
256
404
500
596
576
1544
408
396
708
534
710
1734
166
34
674
690
536
530
1698
1718
1726
1122
432
394
674
48
768
1816
160
51
750
59
15
0
112
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
80
192
381
65
898
642
80
601
475
543
1793
1315
1064
1627
659
1684
1552
1585
1213
653
269
933
717
708
238
96
163
144
4
516
1606
14
138
141
5
451
904
2024
96
59
15
0
112
144
80
160
128
24
248
232
136
328
200
316
488
296
296
552
40
204
304
416
256
912
688
136
332
768
96
272
160
232
648
1752
960
608
80
792
824
1932
26
216
16
840
528
1572
1894
66
34
826
992
556
37
516
1580
1863
1452
44
55
373
196
59
15
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
360
780
28
416
416
912
560
360
8
520
2
512
736
136
44
644
78
968
596
1588
1046
1332
1126
1448
1448
1052
918
1840
1572
1638
1638
1028
404
6
40
44
0
352
276
50
226
454
118
59
15
0
112
144
80
160
64
168
248
232
136
328
76
348
340
280
264
553
172
396
412
353
353
939
728
136
160
139
131
531
647
160
1720
683
273
948
700
1589
1605
295
0
1621
562
516
644
202
1767
1672
8
56
352
1408
1088
627
20
144
655
1800
840
1309
1281
59
15
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
884
68
68
214
210
212
366
314
332
806
8
300
262
230
256
788
6
448
308
36
278
386
897
194
234
8
664
568
545
1697
218
59
15
0
112
144
80
160
64
216
248
232
136
328
77
252
152
280
264
552
107
77
64
192
288
912
87
80
223
16
192
256
887
1111
580
194
208
209
367
844
833
597
17
99
270
371
88
88
31
913
827
588
0
930
1014
836
529
1041
4
769
1283
1288
1032
59
15
0
112
144
80
160
32
80
248
232
136
400
185
173
428
296
136
160
11
394
493
416
32
33
47
299
16
8
224
179
123
460
257
7
23
535
276
915
720
40
792
1816
547
784
773
128
1679
1610
40
268
519
1550
1679
1066
1578
1538
1024
650
192
2042
96
59
15
0
112
144
80
160
32
80
248
232
136
328
120
172
428
296
264
552
136
140
420
416
426
938
714
680
1668
150
38
550
550
1704
1698
180
1860
838
864
1126
94
1858
1030
80
462
834
80
534
210
1110
1574
56
306
866
352
818
528
16
580
134
128
524
448
59
15
0
112
144
80
160
32
80
248
232
136
328
184
168
428
296
264
552
520
713
492
417
417
940
972
683
9
23
23
620
32
171
168
418
480
839
160
171
43
66
351
856
72
75
109
256
853
579
792
1416
920
890
968
1120
1248
1056
269
329
515
1744
1024
59
15
0
112
144
80
160
32
80
248
232
136
328
184
424
428
296
264
552
8
200
236
416
416
940
684
172
4
12
26
602
624
192
1048
964
898
907
896
1552
1872
848
513
581
1101
1248
544
305
51
71
812
574
97
1555
1795
924
821
480
36
1638
132
141
1028
59
15
0
112
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
524
668
740
416
912
912
792
804
768
1088
1024
96
8
152
285
881
849
848
952
784
3
198
103
220
280
320
127
195
704
6
96
372
263
812
1953
1156
1571
772
787
603
1672
1547
1251
59
15
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
68
216
136
0
36
64
12
36
96
4
92
4
14
188
32
108
106
60
68
232
168
44
14
16
80
208
352
1
13
6
64
192
384
35
119
752
1764
1760
1696
1959
1036
59
15
0
112
144
80
160
80
208
248
232
136
400
152
432
152
280
8
160
16
160
72
328
64
156
36
64
8
296
108
266
48
0
524
692
52
742
560
620
1868
1372
1044
918
902
680
1832
1448
1024
354
370
18
1096
296
140
454
910
712
1739
202
1800
21
276
59
15
0
112
144
80
160
80
208
248
232
136
400
152
432
152
152
4
160
16
160
80
80
472
576
32
64
0
64
672
912
592
1536
1536
1568
1792
1376
1040
1040
1160
1104
1408
1488
1488
1368
1348
680
392
152
60
524
1020
68
74
8
1004
418
34
260
113
728
1656
59
15
0
112
144
80
160
80
208
248
232
136
400
152
432
152
281
4
160
16
160
81
339
89
64
32
65
3
323
96
208
593
3
515
644
133
549
1938
531
1860
903
740
1764
1764
181
1211
296
368
533
532
1686
1184
166
288
244
405
308
262
76
518
70
519
59
15
0
112
144
80
160
80
208
248
232
136
400
152
432
152
153
132
160
16
160
81
83
89
64
32
64
3
67
192
207
224
0
7
36
69
76
14
224
399
483
164
53
229
304
543
380
97
547
326
844
1537
515
776
768
514
1730
1754
3
256
1124
1029
59
15
0
112
144
80
160
80
208
248
232
136
400
152
432
153
152
132
160
16
161
83
81
88
65
33
67
3
64
35
43
227
259
4
133
4
280
404
464
22
388
293
1017
387
650
650
705
503
817
186
646
516
513
152
1068
776
1041
965
1613
238
1863
579
59
15
0
112
144
80
160
80
208
248
232
136
400
152
432
153
153
132
160
16
161
83
82
89
65
33
67
3
67
192
206
227
3
4
32
102
22
140
208
150
94
122
232
264
18
10
168
162
394
424
12
3
282
410
736
128
472
283
922
386
792
560
59
15
0
112
144
80
160
80
208
248
232
136
400
153
432
152
152
4
161
19
161
38
34
484
303
35
64
44
430
408
291
568
515
22
436
388
541
662
464
280
920
696
673
641
93
192
331
803
655
643
162
694
23
332
9
340
81
859
448
390
4
162
59
15
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
52
0
32
0
92
12
8
114
86
40
108
4
134
454
580
144
412
258
244
464
960
608
867
486
288
816
1536
528
1571
6
38
560
1672
232
1223
59
15
0
112
144
80
160
80
216
248
240
136
400
153
440
152
256
296
161
19
148
64
240
137
3
35
87
48
0
99
3
92
12
13
177
103
292
181
257
132
332
270
995
292
768
600
672
384
812
129
512
848
1088
1096
1124
805
1121
624
608
964
838
615
59
15
0
112
144
80
160
80
216
248
232
136
400
152
440
152
280
264
160
16
144
64
192
128
32
36
92
52
56
120
56
60
12
8
1
37
133
102
100
70
15
155
507
524
264
153
129
456
464
977
519
269
926
663
653
1552
520
129
273
256
932
1677
59
15
0
112
144
80
160
80
216
248
232
136
400
152
441
152
280
264
160
16
147
64
192
288
32
32
87
55
32
192
32
48
15
8
175
392
656
160
111
71
320
864
928
545
543
280
971
992
547
115
270
263
800
544
551
1556
91
128
472
408
196
739
59
15
0
112
144
80
160
176
80
248
232
136
400
216
136
428
296
136
160
40
40
172
416
32
32
472
16
68
236
160
164
404
448
380
196
38
174
394
386
10
74
194
160
142
130
198
78
26
32
244
392
145
153
144
152
282
561
1813
1141
90
355
771
59
15
0
112
144
80
160
176
88
248
240
136
400
216
140
424
288
168
160
40
44
160
396
4
0
472
460
300
132
152
516
398
538
456
368
884
1008
452
1006
34
20
388
528
22
1106
856
512
516
724
1734
1806
560
87
919
1013
1540
4
101
77
516
109
1277
59
15
0
112
144
80
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
261
263
136
0
91
122
192
448
327
128
172
164
447
130
170
26
122
252
384
0
95
142
200
264
168
384
384
256
787
498
258
536
59
15
0
112
144
80
136
128
128
248
232
136
396
328
332
380
280
8
172
384
580
1900
352
64
584
588
578
1604
270
16
944
1016
908
1676
1540
1798
776
268
40
512
512
130
2
154
672
716
396
909
1674
442
314
296
209
599
593
116
484
512
771
786
857
1940
59
15
0
112
144
80
136
128
192
248
232
136
396
228
204
188
280
260
172
44
4
104
224
136
40
464
16
16
24
32
48
416
400
336
40
12
36
440
132
24
4
778
848
980
1942
756
749
1765
450
616
1644
0
771
1683
128
184
653
1709
1
544
1586
152
59
15
0
112
144
80
136
128
88
248
232
136
396
228
188
420
296
136
172
44
36
172
416
16
20
481
432
296
136
136
524
447
512
544
368
840
924
467
983
576
0
592
521
75
1104
17
69
936
875
1990
1926
984
836
792
575
1058
2
42
154
560
1042
1426
59
15
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
260
172
44
6
111
224
136
40
464
17
17
13
17
480
416
407
7
4
260
768
50
391
196
589
909
973
93
573
1543
768
832
1122
883
1043
1552
3
328
844
76
584
1610
1770
1772
124
340
59
15
0
112
144
80
136
64
208
248
232
136
396
612
248
152
280
260
262
924
80
80
192
196
438
816
904
1048
24
92
278
358
262
962
580
678
726
400
48
126
66
326
900
1190
1936
1028
48
4
515
824
1124
1982
34
1568
1825
570
824
648
652
1760
1699
52
59
15
0
112
144
80
136
64
104
248
232
136
396
164
476
212
280
132
172
26
274
26
384
36
68
454
522
10
536
1868
1148
642
898
554
1544
1760
1896
1386
1290
1242
1048
1020
36
38
643
694
728
448
932
6
109
161
131
8
284
324
1125
717
384
562
514
60
59
15
0
112
144
80
136
64
216
248
232
136
396
612
252
145
280
261
262
924
82
79
193
211
473
816
900
517
25
49
288
283
259
115
561
788
839
212
24
421
461
268
506
98
752
400
148
145
193
910
1066
36
1926
622
518
1540
1664
1168
1630
82
976
1667
59
15
0
112
144
80
136
16
176
248
240
136
396
296
476
916
896
520
172
448
580
788
1076
676
652
268
386
524
1792
168
140
66
268
412
590
1618
1234
538
528
800
1156
676
190
966
784
804
1816
1200
160
272
55
40
520
576
64
8
1
130
496
448
1240
1240
59
15
0
112
144
80
136
192
192
248
232
136
396
196
164
188
152
8
172
92
98
26
96
448
584
0
412
630
152
796
900
512
1736
897
614
1792
792
1152
718
275
313
563
8
776
141
29
272
161
107
142
275
27
227
64
17
368
781
401
944
569
51
659
59
15
0
112
144
80
136
192
192
248
232
136
396
196
204
188
280
260
246
60
36
40
224
132
22
384
16
208
280
36
38
422
416
448
496
280
925
724
197
5
296
264
259
389
69
212
213
245
63
792
1153
25
26
154
386
771
1792
1465
1072
99
570
1600
59
15
0
112
144
80
136
192
192
248
232
136
396
196
204
188
152
132
172
92
68
44
80
84
68
4
112
198
6
2
220
22
86
85
216
300
218
228
180
181
256
128
200
192
0
201
506
256
772
652
431
271
257
275
526
794
1075
1265
701
1265
736
539
59
15
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
296
172
198
39
928
416
256
20
789
721
1773
104
49
10
775
647
1541
10
195
501
773
912
1032
1544
1804
776
858
858
907
1098
200
131
1178
2
4
646
196
1823
818
502
896
644
1601
1777
274
59
15
0
112
144
80
136
136
128
248
232
136
396
334
338
380
280
260
262
390
398
584
608
196
246
258
0
643
640
8
77
252
5
769
770
2040
1083
41
97
769
781
1149
591
72
1613
1902
1334
1526
48
515
1568
1704
1666
1186
418
810
992
948
252
172
332
8
59
15
0
112
144
80
136
136
136
248
240
136
396
340
340
372
290
294
262
396
396
588
174
131
182
144
0
384
1
73
105
87
0
128
191
167
36
8
232
252
255
312
99
496
400
257
275
199
0
776
544
515
483
16
784
776
967
615
100
883
782
263
59
15
0
112
144
80
136
136
136
248
232
136
396
340
340
372
280
516
172
396
140
460
609
964
1092
1608
1536
1152
391
525
1900
1136
728
1601
259
385
580
270
274
347
515
768
1155
128
260
901
676
527
1796
1295
540
273
314
352
544
27
48
543
1585
1115
704
8
59
15
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
96
72
136
408
4
0
28
52
390
322
240
32
12
276
950
406
48
136
268
924
914
66
1002
632
332
844
258
892
1028
3
646
1604
1348
96
624
1089
561
536
1616
59
15
0
112
144
80
136
144
16
248
232
136
396
232
296
492
296
264
172
64
364
300
416
304
40
12
210
264
172
64
16
152
324
468
16
8
472
328
824
680
432
260
388
324
840
768
32
44
396
450
576
512
1569
1069
178
186
544
753
739
511
449
194
59
15
0
112
144
80
136
144
24
248
240
136
396
232
300
484
128
136
172
64
210
148
112
18
12
12
46
34
38
14
76
40
97
28
322
256
800
583
367
264
944
736
992
961
704
483
784
912
1032
11
0
64
320
276
808
63
135
132
261
45
194
455
59
15
0
112
144
80
136
144
24
248
232
136
396
232
300
488
296
168
172
64
360
288
416
0
4
12
208
256
796
830
42
260
902
722
470
326
806
898
852
936
23
84
64
96
544
544
1697
37
60
198
454
484
1199
1898
1058
850
770
520
1691
538
170
906
59
15
0
112
144
80
136
144
24
248
232
136
396
232
300
484
296
264
172
64
216
152
416
288
36
12
42
6
204
68
28
68
98
115
128
393
474
620
65
589
749
397
521
896
631
1879
1284
516
1742
1088
21
512
789
20
768
774
42
512
276
917
656
38
59
15
0
112
144
80
136
144
80
248
232
136
396
232
168
428
296
136
172
64
108
172
416
32
40
12
82
0
204
156
24
24
68
484
388
640
384
848
728
952
568
904
1100
1356
1122
1280
832
1040
1604
1572
1726
1202
130
1216
620
226
226
640
156
1700
158
206
59
15
0
112
144
80
136
144
88
248
232
136
396
232
172
424
296
264
172
64
100
176
416
304
36
12
98
0
145
69
29
4
84
208
223
31
439
565
373
237
13
8
400
912
705
130
995
512
775
775
540
192
1536
346
834
800
755
1712
1636
190
28
48
59
15
0
112
144
80
136
144
88
248
232
136
396
232
172
420
296
136
172
64
104
172
416
48
40
12
80
8
200
160
168
8
69
534
854
812
316
568
675
1832
1500
832
64
896
911
1647
1672
220
320
256
99
545
596
645
8
256
359
352
33
688
1552
1752
59
15
0
112
144
80
136
144
88
248
232
136
396
232
172
421
296
136
172
64
100
183
416
48
72
28
84
3
163
160
48
8
128
227
193
397
416
432
384
987
285
796
607
97
288
879
104
833
906
152
192
271
923
1048
0
256
82
446
268
832
1146
1344
59
15
0
112
144
80
136
168
80
248
232
136
396
248
136
428
296
136
172
32
80
216
416
32
36
476
32
1
173
161
170
392
392
515
847
647
189
396
282
347
893
1088
608
356
196
197
320
858
66
35
19
531
347
337
321
21
85
992
560
1844
1351
789
59
15
0
112
144
80
136
140
136
248
232
136
396
333
337
372
280
260
262
391
463
296
224
136
237
313
32
195
32
17
99
230
63
64
192
3
3
307
768
554
352
100
276
944
1020
972
647
270
860
862
342
3
3
112
336
290
1376
1393
857
859
346
836
59
15
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
136
172
70
103
160
416
32
37
21
81
11
232
168
171
22
87
16
408
665
159
131
176
310
912
904
579
1752
1763
1700
1700
1158
655
651
648
1700
1692
1648
5
4
276
148
86
22
759
3
59
15
0
112
144
80
136
152
88
248
232
136
397
238
168
424
296
169
171
41
40
160
401
11
27
472
483
271
131
179
132
391
12
340
332
817
573
384
0
132
6
336
876
1229
1889
67
36
438
386
550
514
267
311
884
632
455
360
200
200
920
896
17
59
15
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
136
172
36
396
420
416
48
72
472
256
0
576
1728
560
656
184
516
972
1540
296
960
712
1736
1260
1788
1588
4
280
1112
1796
1096
0
902
1809
1844
1204
144
148
293
13
605
1796
192
284
455
59
15
0
112
144
80
208
192
192
248
232
136
232
136
136
316
280
260
820
548
52
220
208
580
802
1466
386
898
778
914
558
1626
52
262
518
516
646
648
1536
196
384
387
386
267
536
728
752
145
136
45
751
416
672
559
524
504
824
108
417
423
435
352
59
15
0
112
144
80
208
192
192
248
232
136
232
136
168
188
280
260
816
560
40
76
224
132
800
1440
1032
1608
76
690
1584
1618
2004
1140
116
1812
1920
1678
106
268
76
708
646
182
550
1744
1664
784
820
1768
194
398
666
28
408
512
1538
176
672
1746
240
244
59
15
0
112
144
80
208
192
192
248
232
136
232
136
296
316
280
260
820
600
196
204
224
452
802
896
1048
8
76
274
286
272
976
32
36
468
470
110
98
456
589
972
562
896
544
692
27
888
972
1072
64
896
1041
1607
32
584
88
1049
1011
1082
45
1040
59
15
0
112
144
80
208
192
192
248
232
136
232
136
173
188
280
260
816
552
43
85
209
132
800
1457
1031
1600
77
661
1585
1631
1742
1151
120
1809
1929
1674
178
256
64
707
641
0
705
1594
1870
776
800
1555
162
474
529
71
848
628
1874
1438
544
932
176
173
59
15
0
112
144
80
208
192
192
248
232
136
252
133
301
316
280
260
854
599
199
205
480
296
781
905
16
656
151
129
515
262
271
913
696
1720
1667
131
1024
12
656
640
744
168
1803
984
1361
1
272
768
1068
108
1379
63
284
520
812
16
568
132
1475
1280
59
15
0
112
144
80
208
192
192
248
232
136
444
132
296
316
280
260
214
82
196
204
224
136
13
398
48
72
76
97
19
400
406
304
136
155
147
407
148
98
362
271
265
412
80
325
260
181
517
257
397
580
484
285
913
132
141
401
652
1586
1174
183
59
15
0
112
144
80
208
192
192
248
232
136
444
132
301
316
280
260
214
82
199
205
224
136
13
396
17
17
36
33
35
389
469
597
1557
42
43
424
433
562
1562
192
1229
991
704
672
1697
1907
1414
768
809
1065
1570
1
272
320
102
800
709
1657
1651
94
59
15
0
112
144
80
208
192
192
248
232
136
444
134
300
316
280
260
214
118
199
200
224
136
13
404
17
69
76
97
19
409
413
564
306
287
147
400
257
276
388
488
256
803
512
151
52
64
64
568
764
159
55
176
388
910
714
1600
88
195
476
790
59
15
0
112
144
80
208
192
192
248
232
136
444
133
296
316
280
260
214
119
197
204
224
136
13
401
17
4
44
33
35
438
433
697
363
987
963
739
420
550
546
1672
1064
800
580
408
545
871
918
79
11
47
303
296
96
897
1032
89
688
163
80
572
59
15
0
112
144
80
208
192
192
248
232
136
444
133
301
316
280
4
214
87
327
357
352
104
269
393
288
352
799
897
739
394
154
410
472
536
531
1179
1674
1026
138
392
256
792
664
1730
242
112
124
292
391
594
604
16
8
200
139
202
450
974
240
400
59
15
0
112
144
80
208
192
200
248
232
136
232
136
157
180
280
260
816
561
1675
1709
353
328
800
707
1683
1648
22
272
282
675
673
131
738
1545
1819
1053
192
8
336
377
776
1928
227
255
144
408
599
199
620
64
22
400
407
48
339
780
1178
640
15
167
59
15
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
395
408
608
128
31
17
16
12
392
45
37
37
33
43
299
995
547
1639
660
410
913
884
577
1568
354
352
768
547
668
642
1602
258
372
349
269
44
545
515
808
1287
263
49
59
15
0
112
144
80
208
136
136
248
240
136
232
268
340
372
290
292
824
748
396
402
430
386
772
804
36
36
2
50
376
568
1560
1032
1052
1073
515
714
512
816
1865
1863
1409
986
602
1602
99
195
772
140
393
605
2005
73
99
530
14
0
577
593
1536
2032
59
15
0
112
144
80
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
648
140
36
366
234
256
900
436
468
278
38
112
28
20
8
612
580
4
196
284
896
920
280
4
450
842
872
296
0
952
705
1740
1096
1282
256
59
15
0
112
144
80
208
208
176
248
240
136
220
220
284
340
256
8
396
546
130
402
370
82
806
886
1138
138
194
70
838
610
1554
218
1666
260
768
908
738
1666
1662
0
1280
280
56
556
180
67
1280
440
944
736
128
1537
868
892
98
548
686
1711
301
301
59
15
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
460
320
168
288
912
184
40
24
16
352
256
784
1040
4
100
706
228
408
908
1196
1644
1902
714
532
518
562
546
1714
18
304
1532
1366
434
834
964
1542
1554
1345
280
538
312
124
1052
59
15
0
112
144
80
208
200
192
248
232
136
220
212
200
316
280
8
76
12
2
146
208
64
8
0
9
108
12
412
4
0
71
240
496
392
412
578
231
447
384
544
272
308
357
876
568
896
68
86
147
407
773
1094
1358
1118
1105
201
312
824
803
626
59
15
0
112
144
80
208
200
192
248
232
136
220
340
328
316
280
260
844
396
384
421
465
324
772
4
54
23
15
88
344
856
49
1
4
37
257
353
287
259
131
440
900
706
1734
1252
240
766
1784
640
1670
1542
6
1690
1540
6
518
196
704
1642
760
1760
59
15
0
112
144
80
208
200
152
248
240
136
220
213
280
360
288
292
806
583
608
298
172
396
782
833
899
1156
64
609
373
373
0
768
1
961
515
34
1014
528
280
1459
499
18
770
646
684
1631
1312
289
769
901
1
643
1547
288
292
381
321
832
964
528
59
15
0
112
144
80
208
200
152
248
232
136
220
84
280
356
296
520
396
908
1762
408
160
944
1160
1536
1564
144
1680
1552
1840
1088
744
1672
1168
720
528
280
312
248
388
908
724
1544
0
144
20
4
140
640
1665
206
454
60
70
518
655
717
1698
680
692
1794
59
15
0
112
144
80
208
200
152
248
232
136
220
212
280
360
296
264
844
516
610
298
170
288
776
792
924
1158
70
322
500
16
0
772
2
386
544
864
0
284
284
402
998
544
788
942
650
266
866
582
1550
6
774
34
746
562
1168
1667
1160
472
858
962
59
15
0
112
144
80
208
200
152
248
232
136
220
212
280
356
296
520
396
12
224
152
416
944
136
448
590
18
145
528
817
192
261
588
1649
2001
1043
1561
1227
397
717
704
2010
1104
721
568
673
1668
13
271
352
512
1688
1603
1986
1226
74
616
620
583
82
26
59
15
0
112
144
80
208
200
200
248
232
136
220
86
78
88
280
264
844
342
258
136
458
320
776
149
500
261
388
404
260
803
33
57
138
26
56
483
496
18
1
42
488
299
43
418
512
292
848
709
516
520
530
700
1704
1113
1496
1066
1282
280
944
1543
59
15
0
112
144
80
208
200
216
248
240
136
220
212
152
152
128
136
396
12
34
102
102
114
182
434
530
3
36
6
166
150
388
5
85
88
192
193
177
181
245
497
346
157
669
404
530
414
256
513
1843
1140
1732
1250
138
706
1569
1857
1113
1553
109
808
59
15
0
112
144
80
208
200
216
248
232
136
220
212
152
152
280
4
76
10
32
96
192
88
4
6
16
24
312
904
548
44
30
272
912
820
1254
1186
290
938
866
534
1670
1078
190
938
564
742
646
528
128
1352
320
276
48
286
896
1840
816
1124
0
196
59
15
0
112
144
80
208
200
216
248
232
136
220
212
152
152
152
4
76
10
32
96
64
472
4
6
528
24
568
648
744
1548
1822
522
1809
914
825
1576
1705
64
1313
389
1
737
651
557
557
325
322
608
49
1200
1186
643
648
734
538
1800
1466
396
425
553
59
15
0
112
144
80
208
216
216
248
240
136
220
216
212
144
128
136
396
0
12
32
56
36
166
428
2
28
36
13
230
176
164
700
1712
375
452
910
664
1600
1742
131
1843
768
521
1560
1677
1697
1061
164
1199
1251
227
191
321
355
584
604
64
1732
12
321
59
15
0
112
144
80
208
216
216
248
240
136
220
216
212
148
130
10
76
0
12
36
62
422
18
26
2
20
34
416
426
658
562
58
60
960
706
514
794
1090
1616
2014
771
1123
1044
987
1104
1731
225
561
821
497
709
581
768
4
28
1792
1115
24
504
774
59
15
0
112
144
80
208
216
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
28
2
512
708
164
676
572
1580
1796
910
650
1672
704
744
640
204
140
1160
256
276
308
900
1536
1538
2
1564
1308
532
720
1742
12
1560
1544
0
416
59
15
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
1923
1039
1665
1680
1186
1634
1635
244
756
240
483
570
648
1755
22
66
6
142
440
269
704
26
66
68
37
33
685
1681
240
216
601
616
59
15
0
112
144
80
104
192
192
248
232
136
460
369
200
188
152
132
134
399
9
45
96
8
109
209
129
13
29
33
99
143
97
208
97
38
3
244
28
16
402
24
136
475
326
258
947
690
240
393
384
380
853
771
0
739
1
19
273
256
257
837
59
15
0
112
144
80
104
96
64
248
232
136
460
616
136
444
152
264
300
896
588
844
1104
320
328
796
530
1568
1868
1292
644
648
388
740
132
0
92
532
2
176
183
16
424
336
145
752
155
334
848
544
535
933
725
1554
1606
1024
1415
1157
1293
1412
1137
1534
59
15
0
112
144
80
104
96
96
248
232
136
460
578
70
220
280
260
300
926
563
792
1425
466
324
773
577
1645
1805
17
184
387
455
577
608
1927
72
45
36
172
400
290
930
42
72
123
15
195
579
824
140
66
160
904
905
543
1592
1068
784
1830
1156
1176
59
15
0
112
144
80
104
96
96
248
232
136
460
578
86
220
152
260
300
926
19
264
145
210
452
773
897
653
269
785
280
259
71
1
512
527
8
285
900
908
560
1618
2
1290
264
27
735
1651
1667
1800
772
2
624
576
737
13
264
396
1008
990
1540
1772
59
15
0
112
144
80
104
96
96
248
232
136
460
580
72
220
152
260
300
922
48
86
80
340
324
774
839
1078
871
852
216
284
369
784
909
785
33
162
167
247
4
4
256
769
21
64
101
12
12
18
46
63
36
98
128
92
86
84
17
69
70
104
59
15
0
112
144
80
104
96
96
248
232
136
460
580
84
220
280
264
300
924
532
778
1440
288
292
772
736
1537
1816
1308
1436
412
694
703
168
32
520
516
676
225
11
104
8
16
312
31
336
64
337
272
689
3
135
0
1008
2016
1379
118
340
556
1704
1536
59
15
0
112
144
80
104
96
96
248
232
136
460
580
76
221
280
260
300
924
562
1687
400
452
324
772
148
725
219
24
120
280
784
643
128
193
449
192
396
131
278
526
540
52
810
811
43
400
808
1048
1604
1261
1512
422
320
768
1248
1923
1031
33
524
1024
59
15
0
112
144
80
104
96
96
248
232
136
460
580
76
221
152
260
300
924
50
87
64
324
324
772
836
1077
891
856
216
280
368
787
896
768
49
160
172
227
14
0
256
776
10
75
91
26
24
28
53
157
1
136
3
22
567
899
284
406
12
160
59
15
0
112
144
80
104
96
96
248
232
136
460
452
452
412
152
4
300
556
540
556
1057
424
424
944
896
1216
2031
160
32
864
1136
896
579
1574
1072
1552
1536
33
71
710
132
1632
1537
1555
286
554
178
1082
171
43
539
1578
1248
1928
1257
13
268
424
941
1263
59
15
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
264
300
352
288
424
416
400
456
348
128
144
32
0
48
136
24
52
448
496
432
112
144
1
385
541
648
1073
1218
1475
962
998
512
1795
1821
1797
1027
614
126
538
24
157
960
88
1561
256
59
15
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
132
134
12
0
305
417
53
118
464
454
399
271
839
580
822
514
513
548
728
515
776
936
737
355
802
1264
24
314
29
33
529
912
128
433
385
935
869
609
1536
1163
1234
1049
1072
1025
1512
59
15
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
400
448
456
1004
684
44
32
48
56
568
544
180
160
418
420
900
662
1538
294
446
314
876
774
614
1622
128
198
272
52
116
848
854
1938
1089
4
0
566
84
8
833
59
15
0
112
144
80
104
168
84
248
232
136
460
238
138
424
296
296
300
6
66
232
202
266
264
21
660
6
14
111
248
899
897
648
1560
1553
1537
1653
1024
772
522
1565
1540
1568
1840
27
89
593
104
96
236
898
1264
759
1991
72
204
318
290
900
1552
1681
59
15
0
112
144
80
104
44
80
248
232
136
460
284
160
428
296
132
134
162
268
420
416
20
54
126
112
176
178
130
38
32
6
130
102
310
486
566
866
864
6
386
264
808
808
1344
4
860
470
550
19
1339
458
346
176
704
13
1553
83
350
280
284
59
15
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
1628
268
544
624
2016
546
682
514
34
650
1540
334
378
258
794
900
772
1606
14
866
1038
192
59
15
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
36
224
128
424
984
704
160
80
42
306
582
538
192
1
261
390
902
998
1576
363
783
1804
768
64
580
1637
1653
1541
12
1502
323
513
3
648
1665
1249
125
1280
34
378
246
59
15
0
112
144
80
104
108
96
248
232
136
460
92
64
220
152
4
134
82
330
72
64
868
630
46
322
352
864
1796
902
512
1688
640
540
1788
158
142
720
472
1276
1668
1542
1920
1076
118
514
600
514
78
1744
64
1518
650
1718
1716
1268
770
1926
1024
753
128
59
15
0
112
144
80
104
108
109
249
232
136
460
92
71
207
152
132
134
82
339
64
67
72
109
44
345
95
336
336
547
945
649
137
646
1904
1284
864
801
755
1716
1574
1662
194
192
1
643
564
560
518
64
195
401
393
640
692
1685
1029
568
278
519
460
59
15
0
112
144
80
104
204
192
248
232
136
460
380
192
188
152
132
300
394
522
40
80
68
196
166
390
0
8
40
104
108
240
190
58
48
40
40
13
4
448
576
48
16
51
625
793
792
512
1728
1615
1856
1505
1296
256
941
1071
1718
1664
1152
49
107
59
15
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
841
1817
1457
690
321
351
583
1740
4
5
1153
1622
1044
565
1653
1798
1794
522
1819
1024
648
88
602
26
1308
412
452
128
321
848
1296
384
97
1
35
59
15
0
112
144
80
176
96
96
248
232
136
412
580
144
412
280
264
268
924
672
1710
416
288
360
784
22
662
87
80
209
256
917
1152
13
16
19
193
523
645
1093
1102
656
704
1849
1416
1413
972
846
888
1560
1592
1088
68
128
161
709
536
316
390
15
63
59
15
0
112
144
80
176
96
96
248
232
136
412
580
86
220
152
264
268
924
22
295
64
192
488
804
769
657
567
572
580
354
7
15
792
768
1332
293
805
776
603
56
1315
259
419
239
1000
544
1583
33
812
792
1034
160
676
165
701
522
1754
1100
522
199
59
15
0
112
144
80
176
40
80
248
232
136
412
184
420
428
296
264
268
0
140
164
400
464
632
44
642
708
14
10
392
8
908
986
706
514
282
818
882
322
2
394
426
980
86
222
258
4
60
288
834
64
72
72
376
235
267
407
38
288
492
299
59
15
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
260
268
384
18
210
224
232
232
300
934
71
0
1
64
196
305
773
1036
9
12
28
143
467
787
136
396
408
387
280
352
273
384
395
411
547
434
96
259
15
8
277
112
912
711
12
59
15
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
298
266
394
10
204
158
390
454
310
930
592
50
176
32
160
296
264
534
583
38
127
79
231
163
453
512
5
17
64
76
296
486
36
28
85
849
643
274
770
538
1778
2034
1043
538
574
59
15
0
112
144
80
176
432
432
248
240
136
412
434
274
86
578
264
269
270
323
854
862
144
683
745
169
328
352
20
789
312
170
555
166
419
545
32
802
940
417
173
408
536
569
264
21
820
1154
391
402
432
905
1045
1588
128
10
74
578
1762
1575
1888
59
15
0
112
144
80
176
432
432
760
240
136
412
464
272
920
640
8
268
592
596
528
568
232
428
972
916
976
784
1824
1068
804
16
82
114
578
778
1428
902
142
142
286
14
72
244
260
900
464
353
167
96
117
20
54
581
16
48
11
133
180
389
245
59
15
0
112
144
80
176
432
432
760
240
136
412
433
272
920
64
264
268
271
320
528
792
1188
166
323
163
672
560
548
614
557
57
957
429
414
470
453
453
772
72
4
68
69
21
360
96
240
389
385
488
288
768
816
667
415
565
640
1664
1184
1111
1092
59
15
0
112
144
80
88
96
96
248
240
136
472
448
452
860
577
8
136
536
541
794
1119
657
1625
1997
963
1137
1585
1
565
1778
26
928
513
1616
1296
904
961
31
0
544
256
407
86
652
527
736
144
1631
946
512
122
992
1137
1679
282
434
1194
1288
1356
1070
59
15
0
112
144
80
88
24
24
248
232
136
493
264
296
488
296
264
347
144
400
416
416
304
263
15
16
56
32
64
247
4
5
16
25
2
47
439
0
106
363
845
829
928
660
757
984
856
321
862
897
1024
1328
1282
1336
104
12
656
1588
1652
1040
384
59
15
0
112
144
80
88
160
64
248
240
136
472
320
144
444
129
144
144
152
20
174
95
65
98
112
196
70
1
85
212
18
158
390
13
33
97
217
213
420
421
573
357
145
19
774
561
689
673
609
545
1897
940
654
286
262
642
1590
275
0
2
18
59
15
0
112
144
80
88
160
96
248
240
136
472
320
80
220
129
264
328
600
340
78
95
209
273
906
69
38
37
1
221
261
897
1028
5
4
352
370
258
771
2
770
959
435
402
476
338
934
888
200
35
8
108
34
566
1584
136
443
440
396
930
550
59
15
0
112
144
80
88
168
80
248
240
136
472
324
36
428
290
136
136
156
260
872
398
16
52
100
84
432
181
134
586
42
12
774
791
796
832
582
1632
2036
1521
1123
572
836
835
834
1303
1280
16
96
99
104
365
111
416
131
11
79
152
408
784
775
59
15
0
112
144
80
88
168
88
248
240
136
472
324
148
420
289
136
137
412
20
170
415
49
115
201
192
65
129
148
545
304
640
135
387
931
936
704
1663
582
1600
1636
1151
780
542
402
912
978
1880
81
197
118
66
92
88
855
1104
856
584
88
833
1109
59
15
0
112
144
80
88
168
88
248
232
136
472
324
148
420
296
136
136
156
20
168
416
48
112
100
196
288
188
164
128
28
130
198
330
784
644
270
206
258
266
266
792
1060
1124
496
540
1804
392
538
824
804
1696
1536
259
395
66
280
1088
1232
1563
264
59
15
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
177
147
158
263
876
110
1
3
115
80
436
37
701
33
32
321
768
952
642
4
336
928
945
792
1085
1029
1159
775
1099
1115
1243
1219
904
792
1745
1165
1536
1209
419
48
684
516
538
912
136
59
15
0
112
144
80
88
152
8
248
240
136
472
344
132
500
130
176
144
384
536
596
110
0
0
256
392
708
706
667
8
773
588
550
1726
1713
1057
1931
1005
1085
1636
269
896
1264
112
997
545
1641
183
272
0
24
141
545
642
518
388
214
203
413
500
562
59
15
0
112
144
80
88
152
8
248
240
136
472
344
132
500
898
560
144
384
532
596
1646
768
640
256
396
716
1730
6
34
4
654
568
732
1748
1560
778
918
503
640
528
240
388
401
185
575
256
129
26
271
592
320
72
811
45
421
431
64
80
768
856
59
15
0
112
144
80
88
152
8
248
240
136
472
344
68
500
128
176
144
384
292
804
112
2
0
192
44
428
46
110
258
902
974
620
1889
816
908
930
1236
528
1679
64
864
584
1688
255
513
1546
136
152
520
1813
1493
789
898
244
440
547
99
320
320
880
59
15
0
112
144
80
88
152
8
248
240
136
472
344
68
500
130
176
144
384
296
804
110
0
0
192
40
280
36
102
256
900
972
532
24
812
940
942
1228
732
513
802
416
544
1576
40
43
353
224
224
560
1584
35
517
96
768
784
777
783
1800
1133
1776
59
15
0
112
144
80
88
152
8
248
240
136
472
340
132
500
130
168
136
396
540
596
110
10
72
168
384
464
450
482
184
170
160
44
46
14
6
230
162
22
438
434
416
16
12
1
418
706
150
22
403
953
866
898
32
324
609
808
1060
770
992
522
59
15
0
112
144
80
88
152
8
248
240
136
472
340
132
500
290
164
142
140
540
594
430
2
102
768
896
714
274
786
610
1910
1302
294
6
538
666
1714
1680
212
1446
936
900
662
208
520
1536
50
1280
404
134
434
257
30
1598
10
1028
104
185
45
562
98
59
15
0
112
144
80
88
152
8
248
240
136
472
345
68
500
130
176
144
387
312
804
110
0
64
255
39
260
36
38
96
271
904
515
24
796
785
1023
783
784
536
776
779
1448
1168
17
145
263
807
1123
1280
324
844
62
304
956
1277
157
1162
36
774
274
59
15
0
112
144
80
88
152
8
248
232
136
472
344
68
500
152
132
144
388
308
804
96
8
96
252
36
268
32
40
108
300
908
518
46
792
796
994
820
801
80
771
778
1453
1152
31
288
769
808
1121
1293
349
138
2
404
944
1272
129
1
144
410
56
59
15
0
112
144
80
88
152
24
248
240
136
472
336
152
488
320
72
136
148
0
288
348
18
46
98
177
402
390
966
534
1588
1633
1636
1862
1094
608
1573
1069
1542
1564
1620
1108
581
832
112
118
80
308
341
325
936
1028
1652
1668
407
903
528
646
1676
1618
219
59
15
0
112
144
80
88
152
24
248
240
136
472
344
152
484
129
136
136
136
0
153
111
40
104
108
220
83
35
11
88
41
130
395
33
112
640
11
253
389
717
585
1907
652
704
709
1684
644
1697
39
320
904
1536
164
698
1578
1558
528
584
1643
353
562
59
15
0
112
144
80
88
152
24
248
240
136
472
344
152
484
289
136
136
400
512
585
207
49
80
224
305
883
1139
1932
1104
64
227
291
932
691
1810
183
135
261
285
0
512
561
153
453
364
1005
512
1552
1872
1296
305
562
739
1592
1276
1044
1426
408
777
1030
59
15
0
112
144
80
88
152
24
248
232
136
472
336
152
488
296
136
136
148
0
288
416
32
108
98
176
400
280
808
44
46
96
208
536
552
813
877
774
784
1936
552
291
35
720
534
1702
134
151
17
387
404
720
1780
1565
13
384
754
528
648
193
0
59
15
0
112
144
80
88
152
24
248
232
136
472
344
152
488
296
136
136
136
0
288
416
32
108
108
140
408
280
904
1068
34
114
266
520
600
1629
30
1283
930
896
705
1731
1761
1929
736
544
673
643
512
33
435
211
153
35
371
976
161
0
536
30
272
59
15
0
112
144
80
88
152
24
248
232
136
472
344
152
484
296
136
136
136
0
152
416
48
108
108
220
82
166
162
38
48
132
390
326
806
710
704
740
644
256
768
768
774
840
876
1024
1088
64
4
69
77
798
962
964
846
999
965
265
32
42
310
59
15
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
304
144
144
408
456
624
128
0
416
32
32
412
50
8
412
476
284
262
166
144
412
420
36
502
338
134
458
344
800
516
68
0
264
266
522
380
1144
762
760
740
708
192
1792
326
775
59
15
0
112
144
80
88
152
136
248
240
136
472
344
324
372
290
164
136
136
392
420
430
2
18
432
48
24
36
936
554
416
724
516
1880
1328
66
488
906
730
1746
1542
62
44
310
14
522
514
546
0
994
930
746
442
1226
1862
1996
590
520
193
1673
545
59
15
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
144
144
384
548
676
48
64
0
192
300
780
1246
1554
1046
198
206
260
930
1236
1942
1238
150
224
314
800
544
432
240
22
274
344
192
160
16
708
1672
280
36
164
652
1694
1540
136
24
164
59
15
0
112
144
80
88
152
200
248
240
136
472
344
196
308
256
560
144
384
552
200
305
896
640
256
296
81
159
280
264
0
568
803
1254
227
224
480
1020
543
1827
0
20
276
534
995
520
1537
243
409
925
1025
35
676
728
728
1667
1786
96
514
400
688
59
15
0
112
144
80
88
152
200
248
240
136
472
344
196
308
289
10
145
402
569
200
159
69
65
245
385
65
51
49
357
232
177
133
513
896
656
16
34
42
866
835
867
97
513
527
1822
1280
352
288
946
910
1680
1623
64
1187
34
566
670
624
728
1623
59
15
0
112
144
80
88
152
216
248
240
136
472
344
200
200
256
136
136
392
32
48
252
50
48
172
156
514
262
390
546
362
708
1782
390
386
906
666
1602
1554
96
1290
282
536
572
740
1568
1322
296
392
480
384
448
302
844
282
186
184
140
13
136
258
59
15
0
112
144
80
88
152
216
248
240
136
472
344
200
200
128
136
144
384
32
49
61
100
64
192
192
3
199
21
4
68
2
199
461
972
560
85
229
301
525
1609
557
614
1734
1735
1540
1924
193
272
918
656
1685
1268
1750
240
393
156
117
281
82
542
59
15
0
112
144
80
88
152
216
248
240
136
472
344
200
200
321
273
144
129
32
49
283
322
33
771
577
195
467
347
16
769
928
114
857
324
68
849
1360
345
856
67
855
844
1900
122
73
93
596
579
1728
1537
1313
1093
645
928
568
127
31
1557
1282
1311
59
15
0
112
144
80
88
152
216
248
241
136
472
344
200
200
131
177
144
129
32
817
1079
0
643
707
705
1731
1942
1271
1940
772
768
1601
1642
136
704
12
1
648
668
566
158
178
411
408
413
540
1729
100
117
131
666
704
723
1538
1
112
776
600
522
538
59
15
0
112
144
80
88
152
216
248
241
136
473
344
200
200
131
137
147
385
544
49
63
48
65
192
448
3
326
199
128
128
131
166
422
120
380
381
374
86
36
54
384
256
276
84
532
288
622
736
196
69
932
646
1590
900
14
391
805
692
560
376
59
15
0
112
144
80
88
152
180
248
232
136
184
392
349
337
280
520
720
712
387
582
608
993
768
773
1079
386
386
514
116
267
794
186
10
450
42
50
30
306
32
164
220
82
66
464
407
916
912
540
308
912
529
530
1120
874
512
784
945
1269
1988
69
59
15
0
112
144
80
88
152
204
249
232
136
472
345
198
367
297
261
334
147
53
321
289
309
260
13
136
414
449
832
884
966
578
274
308
256
303
40
140
666
482
102
222
1006
808
552
66
834
576
1602
1090
1050
1069
1388
535
1596
1816
1489
785
800
609
553
59
15
0
112
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
834
515
771
611
996
548
21
5
324
452
68
227
8
346
194
162
454
256
46
422
170
234
258
118
342
800
106
2
178
50
272
320
82
96
226
386
496
414
924
59
15
0
112
144
80
88
216
192
248
240
136
472
217
129
317
257
304
145
3
122
202
255
129
3
3
75
2
52
124
1
1
120
136
0
3
148
134
255
239
3
213
483
292
376
296
936
936
674
419
544
680
1539
1027
945
0
385
728
1759
1665
96
1632
59
15
0
112
144
80
88
216
192
248
240
137
473
216
128
188
129
179
146
1
109
38
63
3
3
448
70
132
117
112
128
390
390
326
18
6
239
394
384
10
248
258
384
650
160
204
118
250
384
908
588
536
349
834
530
284
584
1544
139
792
930
192
59
15
0
112
144
80
88
216
200
248
240
136
472
216
132
180
129
176
145
0
121
72
127
1
3
1
403
257
51
569
65
512
753
528
513
1808
516
1831
1016
1008
512
1592
45
1322
303
0
280
857
1850
1313
497
500
69
3
549
9
833
1027
784
1026
1624
1761
59
15
0
112
144
80
88
216
200
248
240
136
472
216
132
308
256
16
144
0
120
200
305
64
128
0
72
1
223
48
64
0
120
67
326
390
544
8
124
639
899
642
966
620
1644
1827
808
768
1057
305
793
795
387
242
752
176
49
194
624
1584
512
1696
59
15
0
112
144
80
88
216
200
248
240
136
472
216
132
308
257
304
136
0
120
200
239
128
16
0
72
1
83
102
56
88
184
35
67
131
128
132
388
287
129
400
209
211
505
355
101
881
1072
48
152
282
837
836
1992
0
80
209
272
531
1553
1696
59
15
0
112
144
80
88
216
200
248
232
136
472
216
132
180
152
136
144
16
120
72
96
0
0
24
384
256
60
52
24
536
760
516
518
516
804
1828
996
964
518
776
792
1544
204
50
22
326
168
640
1732
1996
834
82
82
672
684
68
4
33
1192
1539
59
15
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
516
36
120
968
576
12
1016
716
1545
1842
776
1100
1888
802
519
1761
224
900
705
493
21
825
808
39
191
147
195
273
50
806
1100
136
520
20
152
265
904
746
2019
1059
1137
562
59
15
0
112
144
80
88
216
216
248
240
136
472
208
208
152
128
16
144
20
4
32
48
448
576
12
428
930
914
848
836
526
746
1770
1194
562
574
630
1750
1810
1538
194
196
388
560
8
156
772
0
195
455
32
96
48
800
1157
520
239
544
1552
1808
1287
59
15
0
112
144
80
88
216
216
248
240
136
472
208
208
148
128
144
144
20
4
38
48
64
64
28
116
22
32
56
44
238
164
20
86
22
6
326
64
0
140
144
386
946
382
120
204
334
890
857
49
3
602
461
864
1345
1309
1460
1344
641
1565
1589
59
15
0
112
144
80
88
216
216
248
240
136
472
208
208
148
130
136
144
20
20
38
110
106
66
460
484
518
6
546
514
660
536
948
528
1848
1336
1376
1520
1040
16
560
1831
1312
1320
1508
8
520
543
7
516
522
264
836
919
20
33
21
1572
2
667
1555
59
15
0
112
144
80
88
216
216
248
240
136
472
208
208
153
128
144
144
20
4
35
113
65
1
13
474
195
8
21
18
143
417
105
527
8
264
396
508
49
881
10
922
424
720
708
1541
100
1480
232
640
516
1699
175
1544
108
572
390
1187
1849
1027
152
59
15
0
112
144
80
88
216
216
248
240
136
472
216
136
168
128
144
144
0
97
33
92
64
64
0
67
143
140
26
32
0
167
413
369
273
776
776
751
429
412
612
832
786
951
1205
129
401
277
93
85
677
164
33
99
34
951
645
1801
30
82
706
59
15
0
112
144
80
88
216
216
248
240
136
472
216
212
144
128
136
136
32
4
33
116
80
56
508
508
543
13
17
26
837
512
963
1025
1057
1633
2009
1008
1051
1565
1596
1658
1750
134
562
520
163
353
322
578
74
200
2004
148
412
85
836
1606
1602
1544
1202
59
15
0
112
144
80
88
216
216
248
240
136
472
216
212
148
128
8
136
0
4
36
48
432
312
0
476
964
910
712
364
268
876
828
1028
838
522
200
448
532
1600
66
0
132
532
500
558
1574
272
776
792
292
262
848
624
852
600
56
1284
278
390
547
59
15
0
112
144
80
88
216
216
248
240
136
472
216
212
148
130
176
144
0
4
36
62
0
0
0
476
540
34
118
578
262
430
994
572
804
1840
667
1910
860
512
1536
1632
65
1056
97
724
724
716
1887
1024
32
3
0
394
43
443
480
247
5
261
197
59
15
0
112
144
80
88
216
216
248
240
136
472
216
212
149
128
136
136
0
4
39
112
80
56
28
118
27
15
16
24
4
101
497
257
13
8
285
423
903
445
4
770
907
402
768
40
775
772
388
227
1270
982
1024
113
216
625
1552
1041
768
1123
81
59
15
0
112
144
80
88
216
216
248
240
136
472
212
208
152
128
8
136
12
0
32
48
424
304
1000
732
20
32
416
352
872
516
0
1122
1002
520
532
700
1664
1862
902
954
522
778
1068
102
294
300
17
311
816
17
196
273
789
4
276
385
472
861
340
59
15
0
112
144
80
88
216
216
248
240
136
472
212
212
144
128
8
136
12
148
32
56
424
304
24
4
384
200
416
356
4
24
973
649
704
524
988
592
2019
774
1089
1421
1100
526
1731
227
1060
1293
1285
257
569
1537
1156
517
834
74
1259
652
262
900
1728
59
15
0
112
144
80
88
216
216
248
240
136
472
212
212
148
128
8
136
12
4
36
48
400
304
24
484
973
910
722
220
516
1752
1667
1024
908
650
1752
1746
1767
1671
8
0
520
517
149
20
1005
209
400
257
779
235
256
524
1760
547
526
1784
1274
1546
1044
59
15
0
112
144
80
88
216
216
248
240
136
472
212
212
148
130
8
136
12
4
36
46
432
304
24
484
966
898
711
200
516
1752
1668
1036
905
641
1693
1744
1768
1672
9
0
632
525
144
16
535
181
372
362
899
1752
471
853
804
389
557
681
23
1461
1
59
15
0
112
144
80
88
216
216
248
240
136
472
212
209
152
128
136
136
12
15
32
48
40
16
24
99
199
200
160
8
8
191
385
192
196
310
294
471
501
1
5
173
428
417
549
748
14
111
297
45
425
515
0
1272
1000
1057
610
754
17
1808
800
59
15
0
112
144
80
88
216
216
248
240
136
472
212
213
149
128
8
136
12
7
39
48
432
304
24
467
968
907
712
201
521
1743
1667
1032
920
659
1743
1755
1784
1723
12
12
516
520
203
0
1009
1024
521
1553
1832
204
259
374
775
1935
208
1736
216
507
8
59
15
0
112
144
80
88
216
216
248
240
137
473
209
208
153
129
147
146
15
145
35
127
67
3
4
4
385
525
24
512
514
1016
964
974
527
1793
1313
1533
1080
1156
1188
1200
1727
1247
967
516
1590
1042
736
128
152
17
581
778
320
160
131
708
596
1552
1133
59
15
0
112
144
80
88
216
216
248
232
136
472
208
208
144
152
136
149
20
4
36
32
97
3
8
104
204
194
67
227
151
176
360
204
1
193
76
348
817
536
731
152
349
789
772
836
1095
547
1706
1645
513
1128
1402
284
648
1553
101
1508
1230
192
258
59
15
0
112
144
80
88
216
216
248
232
136
472
208
212
144
152
132
148
20
6
32
32
40
12
20
118
192
194
180
8
24
162
430
170
170
178
390
478
434
0
31
34
164
435
518
496
17
24
928
1153
384
33
1537
792
1997
1921
1152
1728
1537
84
1770
59
15
0
112
144
80
88
216
216
248
232
136
472
216
212
144
152
136
144
0
5
33
96
64
0
448
475
543
0
48
0
864
567
1012
517
1584
1648
2008
1007
1047
20
726
613
838
71
1345
16
524
452
556
1849
1117
205
770
496
386
582
337
1088
608
232
182
59
15
0
112
144
80
88
216
216
248
232
136
472
212
212
144
152
8
136
12
4
32
32
416
304
24
484
974
898
704
192
516
1752
1665
1036
896
646
1678
1746
1771
1677
4
22
630
540
145
16
515
689
436
353
897
223
412
756
365
557
545
1698
1185
932
4
59
15
0
112
144
80
88
216
217
248
240
136
472
216
211
144
128
144
145
1
7
39
112
64
3
2
475
536
15
24
7
35
884
998
512
1552
1559
1584
1971
1154
1190
1056
1136
1095
1504
1456
1154
1794
1398
639
711
132
546
513
561
9
264
96
293
465
504
1016
59
15
0
112
144
80
88
216
217
248
240
136
472
217
211
144
128
145
145
3
134
39
52
67
2
3
3
452
32
51
3
4
0
996
748
528
1552
1609
1632
2038
790
598
1616
1192
1633
1757
214
16
790
900
35
86
532
1558
626
65
931
515
374
192
392
1177
59
15
0
112
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
1
7
32
113
64
3
3
507
543
8
31
4
32
436
996
512
791
787
816
1005
829
710
1552
284
1168
1223
1223
528
1206
1582
1794
956
564
21
900
1216
140
96
388
52
773
928
40
59
15
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
121
104
907
851
1292
262
516
1154
1983
1057
1363
340
308
773
1668
1925
1056
52
272
517
724
101
206
207
1487
1095
724
1738
1672
59
15
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
48
144
15
7
36
56
384
576
7
432
931
912
888
909
543
1775
1720
1192
1064
675
682
704
712
1672
1229
191
10
278
386
33
259
66
98
160
108
177
243
458
66
132
52
261
273
793
904
59
15
0
112
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
32
65
1
7
112
195
192
131
2
38
110
216
196
227
162
54
122
394
538
16
2
50
426
930
898
708
1550
556
428
812
546
544
514
360
504
1472
332
320
3
55
59
15
0
112
144
80
168
32
80
248
232
136
332
104
172
428
296
265
556
128
132
428
416
427
936
716
674
1706
296
43
551
548
1700
1726
56
1835
937
416
696
33
1541
1189
168
163
663
159
647
416
1216
1948
1028
100
864
353
840
603
849
1106
1350
76
270
271
59
15
0
112
144
80
168
40
80
248
232
136
332
180
160
428
296
296
556
12
657
410
400
256
936
672
1611
65
1120
112
600
608
523
173
1952
896
784
960
239
1976
1261
140
218
601
1543
1542
304
96
270
593
539
194
200
264
420
933
929
1961
1708
1544
1820
1311
59
15
0
112
144
80
168
40
80
248
232
136
332
180
164
428
296
520
556
524
652
740
416
928
936
784
768
792
1088
1052
56
0
48
48
888
940
960
992
993
800
620
2
1
154
1027
1220
1070
1198
1441
785
2045
519
1548
1892
1293
536
1774
192
1048
568
353
2
59
15
0
112
144
80
168
80
208
248
240
136
332
72
252
152
256
296
556
64
68
64
216
392
908
652
354
352
0
160
524
528
60
1794
1122
742
1894
908
1762
1652
1862
1030
1574
56
634
522
642
146
530
1554
2
226
644
1742
216
536
824
1486
800
932
1582
1888
59
15
0
112
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
72
200
288
932
76
124
212
8
204
284
836
64
84
196
196
136
472
384
52
80
22
272
520
24
444
596
22
734
978
86
514
268
2
1891
1344
1367
1286
680
1716
1697
1588
59
15
0
112
144
80
168
80
208
248
232
136
332
72
220
152
280
264
556
64
260
608
320
352
968
668
1794
1376
272
408
560
520
1036
1890
1522
1306
418
1004
964
612
54
526
798
1042
20
468
20
40
64
896
8
16
312
512
824
835
1859
1056
928
656
816
311
59
15
0
112
144
80
168
80
208
248
232
136
332
72
252
152
280
264
556
64
68
64
322
608
968
668
354
352
798
924
626
530
74
1826
1526
776
666
1747
1670
1554
1554
48
130
641
564
668
605
784
12
321
483
675
545
550
775
959
561
568
1709
1556
1632
104
59
15
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
557
65
130
544
288
289
915
655
513
2016
1217
419
643
644
1548
1744
1537
163
644
717
713
201
482
550
775
1036
1548
1814
180
134
520
1912
1032
16
1555
1116
854
614
746
140
1227
481
1412
400
59
15
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
260
556
64
71
71
320
376
936
666
355
865
796
145
512
525
41
776
885
84
976
747
1899
1291
584
1548
1190
518
1084
1032
1189
517
264
1000
936
930
672
0
144
242
22
124
399
0
368
729
59
15
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
296
556
160
160
420
400
256
936
748
684
1708
288
112
600
536
1696
1708
32
1808
784
904
684
164
1592
1152
224
1200
168
208
532
340
336
672
424
768
852
598
1728
1042
28
354
550
654
710
1646
59
15
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
260
556
330
346
594
832
594
964
550
1890
1346
866
790
1192
1260
562
1586
130
162
528
776
204
770
830
110
480
0
1832
1308
148
640
671
688
1720
4
0
271
257
896
1548
124
1792
771
516
257
59
15
0
112
144
80
216
128
128
248
240
136
216
256
344
381
257
304
400
760
392
411
447
384
512
816
1056
47
1
27
480
528
1816
7
13
16
128
496
536
1559
1045
5
452
470
278
855
261
388
996
621
636
533
1589
1861
356
838
529
641
1688
56
364
1036
59
15
0
112
144
80
216
128
128
248
232
136
440
256
344
381
280
260
212
468
336
171
224
136
12
137
1
23
23
32
40
203
475
474
536
24
28
335
840
521
1007
514
769
947
871
872
1056
80
321
867
1056
1154
672
164
28
436
789
609
147
1802
1164
900
59
15
0
112
144
80
216
192
192
248
240
136
248
128
296
316
258
17
80
89
196
205
318
65
1
51
9
15
193
45
32
49
112
137
76
73
2
106
168
424
168
448
228
178
428
424
8
284
34
33
440
519
752
516
22
401
789
853
594
588
541
725
59
15
0
112
144
80
216
192
192
248
232
136
248
128
296
316
280
8
80
88
196
204
352
64
0
48
8
12
332
74
0
112
112
136
392
2
234
186
136
433
410
29
100
68
240
387
645
705
728
1667
1551
1341
776
514
523
1818
1080
1841
1248
650
1548
1050
59
15
0
112
144
80
216
192
192
248
232
136
440
128
152
188
280
260
228
52
100
76
224
136
24
404
8
12
76
32
0
408
704
232
304
24
368
856
956
36
448
256
964
916
790
1346
258
62
638
524
77
1134
106
52
771
744
1667
1728
416
928
769
929
59
15
0
112
144
80
216
192
192
248
232
136
440
128
296
316
280
264
208
88
196
204
224
128
0
392
8
12
44
81
24
440
440
484
352
7
344
856
196
24
320
3
930
896
104
576
334
867
787
1284
1348
1101
141
1741
617
1796
1095
591
691
1671
321
1122
59
15
0
112
144
80
216
192
192
248
232
136
440
128
300
316
280
260
212
84
326
202
224
136
12
905
589
46
24
32
40
843
771
0
521
24
541
1831
556
1803
1286
518
1795
1818
19
1032
0
1030
1292
522
1792
1028
12
658
657
8
3
386
1158
1486
1009
11
59
15
0
112
144
80
216
136
88
248
240
136
216
260
180
420
128
136
392
476
20
180
48
48
176
136
448
360
0
448
225
113
65
0
252
385
3
514
538
521
62
559
35
882
1502
976
604
1841
1024
1585
1844
142
450
534
966
1108
678
1570
8
107
368
86
59
15
0
112
144
80
216
193
192
248
240
136
249
131
296
316
258
17
83
94
199
204
318
65
3
50
16
20
197
37
33
50
22
80
80
658
516
108
137
678
692
1877
1493
613
1774
1954
977
1559
1591
132
712
516
16
1176
520
633
513
323
850
1204
112
740
59
15
0
112
144
80
216
152
152
248
240
136
440
264
329
356
321
80
209
241
395
409
319
1
3
34
35
8
201
76
321
803
900
942
680
264
476
850
835
1236
726
528
548
804
36
565
60
226
282
308
917
1045
1546
266
74
148
727
727
1536
1546
98
32
59
15
0
112
144
80
216
152
152
248
240
136
440
264
329
361
66
80
208
241
395
586
93
256
1
35
35
435
80
476
321
803
900
772
780
676
406
598
843
1042
663
533
598
528
592
776
153
25
496
503
976
1536
1544
1152
197
10
514
760
12
350
410
1024
59
15
0
112
144
80
216
152
152
248
240
137
217
264
329
361
321
531
402
433
395
586
602
963
611
96
34
434
466
540
544
65
707
131
2
688
1672
1792
1296
660
1552
1696
1584
8
281
319
959
741
1712
1713
139
219
128
17
160
131
723
212
21
4
778
626
59
15
0
112
144
80
216
152
152
248
240
137
441
264
329
356
321
83
210
241
395
409
319
3
3
32
2
136
201
72
32
17
51
111
296
336
522
40
616
812
1007
384
965
602
1848
780
832
56
555
561
528
466
348
272
256
352
500
198
66
262
256
672
59
15
0
112
144
80
216
200
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
579
1876
1116
213
201
280
192
548
1891
1088
594
343
101
614
544
310
406
148
4
932
928
166
32
120
504
785
513
1538
1088
582
515
1607
1027
516
322
898
993
1589
59
15
0
112
144
80
216
200
196
248
232
136
236
133
202
312
280
260
822
631
1
584
480
456
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
210
256
0
144
656
512
993
253
31
799
799
287
508
524
1728
1680
272
0
163
488
512
519
135
437
952
59
15
0
112
144
80
216
216
136
248
240
136
216
216
260
372
256
304
400
544
292
292
176
384
512
952
556
332
94
178
388
332
138
136
98
266
282
76
78
82
94
434
384
48
68
100
369
787
1840
1008
632
840
905
1697
1538
0
280
772
527
1695
1244
1542
59
15
0
112
144
80
216
216
136
248
240
136
216
216
260
372
257
304
400
528
344
328
703
384
512
928
544
1825
1075
54
384
320
320
579
707
195
196
64
240
135
389
516
580
556
56
63
261
453
325
941
742
263
421
160
2
307
280
49
405
69
4
188
59
15
0
112
144
80
216
216
136
248
240
136
216
216
260
372
321
16
400
528
344
328
351
64
800
928
544
1825
883
22
784
320
65
579
67
867
850
210
467
259
100
196
0
116
85
197
365
317
241
45
85
4
4
228
262
391
419
364
84
84
360
816
59
15
0
112
144
80
216
216
136
248
240
136
216
216
260
372
290
292
398
514
148
148
430
386
550
878
1122
66
226
50
482
560
1864
123
150
406
272
304
560
1537
1153
756
150
640
640
739
258
1283
288
772
582
583
35
1204
501
364
712
1737
2016
1812
1333
581
59
15
0
112
144
80
216
216
136
248
232
136
216
344
260
372
280
520
400
400
632
584
608
896
1152
280
768
768
992
564
1560
152
1272
68
142
138
656
1680
1844
836
790
846
522
722
22
50
70
354
768
929
1975
1694
1842
1356
237
61
1124
32
544
1576
33
389
59
15
0
112
144
80
216
216
152
248
232
136
216
216
264
360
296
265
841
521
289
289
417
299
778
794
538
290
818
174
522
522
138
218
466
794
906
650
1754
194
196
366
74
546
714
1754
0
258
786
1050
154
532
656
1779
1790
1762
230
768
271
13
666
536
59
15
0
112
144
80
216
216
200
248
240
136
216
216
132
180
128
136
392
8
36
36
48
100
176
432
536
44
110
10
104
148
388
562
34
106
170
66
220
405
22
50
130
290
84
163
168
140
478
450
0
257
35
136
416
552
672
641
322
383
352
880
59
15
0
112
144
80
216
216
216
248
240
136
216
80
208
152
128
176
400
916
516
32
112
768
576
1564
1268
532
522
1896
716
1742
1700
102
1665
1722
26
653
160
569
1549
745
1537
97
61
357
179
324
389
557
5
545
34
275
274
298
834
1810
528
736
352
838
59
15
0
112
144
80
216
216
216
248
240
136
216
208
208
144
128
136
392
21
21
37
104
104
312
419
534
7
5
521
725
287
419
512
1544
1809
898
1218
1668
1153
656
1756
192
929
547
1668
1198
942
732
18
225
643
370
370
256
836
1089
561
48
284
854
64
59
15
0
112
144
80
216
216
216
248
240
136
216
208
208
152
128
136
392
21
20
34
102
114
176
419
533
5
6
6
168
175
392
517
776
401
421
261
359
424
288
222
596
532
570
547
96
940
1232
279
928
1080
4
1580
1536
1153
1159
976
16
1593
609
631
59
15
0
112
144
80
216
216
216
248
240
136
216
208
208
148
130
138
392
20
20
38
62
102
186
418
20
6
38
32
172
174
162
514
1592
1311
448
272
836
1014
1584
1793
1456
372
856
528
1677
129
320
321
272
660
1159
1588
132
194
608
1034
1307
1079
756
1668
59
15
0
112
144
80
216
216
216
248
240
136
216
208
212
149
130
145
400
20
6
39
113
65
129
461
29
21
12
25
264
334
870
3
3
392
968
1997
866
872
888
970
1730
1618
92
1094
6
698
1668
1183
1576
1328
416
678
688
553
194
256
780
1092
884
1537
59
15
0
112
144
80
216
216
216
248
240
136
216
336
88
200
128
136
392
405
1
32
44
36
174
163
431
16
10
212
214
85
117
133
141
456
324
21
0
88
128
448
320
107
251
112
112
336
335
847
8
5
157
900
655
520
779
1120
1600
1896
811
1259
59
15
0
112
144
80
216
216
216
248
240
136
216
88
88
200
288
264
840
320
256
32
140
274
784
128
192
321
362
205
482
768
136
139
221
601
600
368
276
783
792
801
390
263
39
203
339
344
56
232
24
272
340
352
769
1416
648
661
693
134
704
1540
59
15
0
112
144
80
216
216
216
248
240
136
216
88
212
148
128
136
392
320
4
36
48
48
312
320
124
792
912
264
492
396
876
864
844
4
422
594
320
320
258
340
86
398
24
76
622
602
674
898
914
626
965
854
1090
1114
1140
1112
857
1112
792
914
59
15
0
112
144
80
216
216
216
248
240
136
216
84
208
152
128
8
392
908
512
32
112
1008
664
1560
1244
532
520
1796
566
1670
1698
96
1668
1798
14
1034
106
570
1588
20
1796
1096
202
458
128
76
581
234
1220
708
32
50
307
192
512
268
334
75
485
307
59
15
0
112
144
80
216
216
216
248
240
136
216
84
212
148
128
8
392
908
516
36
112
1008
656
1560
612
38
1550
1800
560
1680
216
1732
1540
774
0
1024
1616
1108
214
384
788
1060
614
478
1046
39
60
868
870
1910
1492
1
544
1588
68
532
1041
1241
854
1954
59
15
0
112
144
80
216
216
216
248
240
136
216
84
212
148
130
8
72
908
532
36
110
880
528
1816
1412
1030
1538
1863
752
1672
1848
1476
1100
1737
15
1040
80
120
648
713
1017
1048
0
40
96
7
275
448
26
56
32
55
284
61
517
1090
94
199
967
1120
59
15
0
112
144
80
216
216
216
248
240
136
216
216
208
153
129
144
400
36
6
35
127
65
130
444
565
29
13
340
260
364
583
611
1601
929
721
471
897
648
668
413
397
42
525
560
1649
100
262
304
888
970
1066
1580
356
226
576
803
1002
1032
525
1
59
15
0
112
144
80
216
216
216
248
240
136
216
216
212
144
128
136
392
256
4
33
116
80
168
220
118
31
13
337
277
773
581
229
129
929
678
1022
835
1027
1549
1884
952
1033
72
576
532
520
16
1106
70
527
251
273
917
726
339
1284
356
320
342
164
59
15
0
112
144
80
216
216
216
248
240
136
216
216
212
148
128
136
392
256
4
34
112
80
184
220
118
30
15
20
280
772
581
228
129
801
992
1014
855
1029
1549
1852
1405
269
69
596
1093
1572
1574
98
1283
275
896
564
48
584
1912
536
783
428
31
304
59
15
0
112
144
80
216
216
216
248
240
136
216
216
212
148
130
136
392
0
4
36
46
112
144
448
380
196
194
71
104
129
90
88
193
9
64
163
45
44
15
111
39
784
536
107
609
672
1600
1943
1004
1068
1804
928
1666
1696
64
1192
640
279
1205
184
59
15
0
112
144
80
216
216
216
248
240
136
216
216
212
149
129
136
392
16
5
39
63
49
313
417
539
26
544
516
789
698
398
518
1854
1282
1408
896
65
450
608
816
1346
132
462
602
342
286
58
8
45
46
418
232
10
16
57
616
552
776
1106
1029
59
15
0
112
144
80
216
216
216
248
240
136
216
344
88
200
128
136
392
384
0
32
60
50
176
188
436
46
6
198
226
70
68
198
386
458
138
18
24
82
42
296
16
412
919
1204
6
430
970
520
1553
1809
181
914
776
616
1571
1031
1572
1344
519
592
59
15
0
112
144
80
216
216
216
248
240
136
216
344
344
328
320
520
400
384
320
289
317
932
576
0
256
771
775
528
256
64
320
327
268
415
144
656
728
1999
1307
280
804
993
632
1607
1132
1329
432
36
780
567
899
68
134
934
518
34
364
832
1137
1218
59
15
0
112
144
80
216
216
216
248
240
136
216
212
208
144
128
8
72
12
17
37
114
464
25
4
7
7
532
788
731
537
35
528
1837
861
1089
416
554
1835
1892
160
1463
277
330
548
545
1792
1090
64
976
680
1773
125
133
1024
545
512
1553
1538
250
512
59
15
0
112
144
80
216
216
216
248
240
136
216
212
208
152
128
136
392
12
0
32
48
40
176
424
12
20
32
160
352
232
136
208
212
448
784
280
792
512
344
832
872
12
276
822
1204
1560
1284
1388
1292
534
768
1032
1352
1132
1136
1041
1286
560
816
968
59
15
0
112
144
80
216
216
216
248
240
136
216
212
212
144
128
8
72
12
20
32
48
400
528
24
516
0
544
864
1008
529
1845
550
1890
832
768
579
543
36
634
384
0
135
205
41
64
205
143
79
173
460
374
215
64
340
341
257
16
68
334
856
59
15
0
112
144
80
216
216
216
248
240
136
216
212
212
144
129
137
392
12
4
32
51
18
177
424
8
16
35
98
232
232
141
204
99
50
398
298
810
520
987
531
984
1220
846
874
1378
324
855
1844
1088
72
1091
370
80
520
529
89
1753
264
1024
996
59
15
0
112
144
80
216
216
216
248
240
136
216
212
212
148
256
264
840
524
20
36
240
496
784
792
1028
6
270
264
368
16
824
132
896
646
256
768
528
312
832
770
15
400
416
657
49
261
349
349
81
171
151
695
635
609
224
6
516
792
768
1068
59
15
0
112
144
80
216
216
216
248
240
136
216
212
212
148
128
8
72
12
20
36
48
432
16
24
4
6
910
712
392
520
312
804
1986
1414
1224
437
725
1688
1729
1537
1057
35
518
736
667
211
480
480
898
666
1554
1668
5
289
307
796
588
636
1540
1728
59
15
0
112
144
80
216
216
216
248
240
136
216
212
212
148
258
264
840
524
20
36
238
496
784
792
1028
6
258
262
368
16
820
132
908
658
274
898
542
306
840
856
28
660
662
662
32
300
256
848
850
24
1818
1818
1148
98
742
1760
1538
0
964
2
59
15
0
112
144
80
216
216
216
248
240
136
216
212
212
148
129
8
72
12
20
34
127
496
528
24
4
1
521
774
944
528
1625
1599
1811
770
769
129
755
515
776
257
256
257
275
500
519
516
1553
529
569
619
1192
424
687
29
826
697
1804
0
688
161
59
15
0
112
144
80
216
216
216
248
240
136
216
212
212
148
130
8
72
12
20
36
46
432
16
24
4
6
898
711
496
528
824
804
1996
841
584
256
784
648
1736
201
78
99
294
390
646
1543
1793
920
707
132
140
513
13
24
825
1060
1956
1749
148
50
59
15
0
112
144
80
216
216
216
248
240
136
248
216
212
148
128
16
80
0
4
34
112
450
512
1
573
30
527
798
964
547
1839
521
1793
784
656
673
573
44
521
266
411
157
182
18
0
172
172
648
713
481
301
488
432
936
1064
37
137
427
672
1568
59
15
0
112
144
80
216
216
216
248
240
136
248
216
212
149
128
16
80
0
4
39
112
448
512
1
570
27
527
792
968
523
1837
525
1856
840
800
639
632
41
618
363
55
199
3
8
40
160
420
820
976
608
1
448
264
257
327
257
0
992
760
515
59
15
0
112
144
80
216
216
216
248
240
136
217
216
208
153
128
145
403
65
6
35
113
67
131
384
620
29
8
18
281
163
342
358
2
10
976
576
536
67
72
578
2018
962
1032
92
594
1602
1761
3
1428
118
966
2001
1601
1761
1077
28
948
1557
128
64
59
15
0
112
144
80
216
216
216
248
240
136
249
216
208
144
128
17
83
1
6
36
120
451
515
0
44
24
520
799
961
547
1558
1551
1795
787
669
1168
1064
517
784
268
392
897
660
264
555
1537
141
0
276
2
567
796
1871
493
348
788
821
515
608
612
59
15
0
112
144
80
216
216
216
248
240
136
249
216
208
153
256
273
851
513
6
35
241
451
771
768
44
541
272
274
257
3
278
918
406
497
344
792
184
118
208
196
68
320
820
34
162
56
260
512
268
334
334
6
442
928
652
1702
1120
512
876
1416
59
15
0
112
144
80
216
216
216
248
240
136
249
216
208
153
128
17
83
1
6
35
113
451
515
0
44
541
528
818
964
515
790
1814
918
785
791
688
1592
1659
224
12
142
142
584
716
1676
1896
768
769
448
298
162
2
274
279
187
210
99
246
156
277
59
15
0
112
144
80
216
216
216
248
240
137
249
216
208
152
257
275
850
513
6
34
251
451
771
768
1068
1564
1301
533
260
380
844
525
1809
308
562
59
179
135
647
533
16
64
332
65
272
304
820
1204
695
548
1746
495
355
835
971
963
1676
140
140
289
59
15
0
112
144
80
216
216
216
248
232
136
216
208
208
144
152
136
392
21
21
37
96
96
304
419
22
7
0
0
448
287
803
1024
1550
1160
908
671
524
1665
1668
1984
1420
923
1155
1736
203
208
16
11
536
641
1731
1579
1752
471
403
136
648
76
772
23
59
15
0
112
144
80
216
216
216
248
232
136
216
208
212
144
152
136
400
20
6
32
32
96
128
460
374
192
192
64
97
141
22
310
192
0
67
95
28
272
14
744
39
444
481
781
2
929
263
1015
540
800
40
865
0
532
928
1032
1308
1214
15
431
59
15
0
112
144
80
216
216
216
248
232
136
216
336
89
200
297
137
393
398
3
33
139
42
138
5
397
320
209
474
370
0
138
91
120
844
1100
383
334
172
418
822
1863
1281
1280
592
604
1729
1537
4
909
69
672
1691
1232
1795
136
450
592
855
835
70
59
15
0
112
144
80
216
216
216
248
232
136
216
216
212
144
152
136
400
576
5
33
96
96
256
896
763
1567
0
512
864
784
55
740
133
1824
801
850
863
579
36
562
315
173
45
188
0
929
1200
1800
1482
771
833
856
1952
1170
1202
1140
636
576
1601
1037
59
15
0
112
144
80
216
216
216
248
232
136
216
212
212
144
152
8
72
12
20
32
32
480
524
4
4
0
898
838
870
564
1556
1677
1998
1062
1350
264
776
963
1216
2018
1058
6
110
379
319
60
24
112
208
453
257
320
352
256
324
853
600
863
1423
508
59
15
0
112
144
80
216
216
216
248
232
136
216
217
209
144
152
136
400
83
7
36
96
96
128
415
117
25
24
4
98
183
149
192
18
57
69
141
397
573
353
288
690
391
389
960
590
1857
1363
324
536
1615
585
556
1578
1223
720
1728
196
460
992
132
59
15
0
112
144
80
216
216
216
248
232
136
237
136
136
168
296
264
827
288
816
656
192
448
839
31
768
768
128
256
263
808
555
0
257
2
207
367
184
136
171
429
221
208
16
208
724
760
1674
1242
851
587
1798
800
1578
1794
1280
644
1667
192
1157
1055
59
15
0
112
144
80
216
216
216
248
241
136
216
344
344
328
323
520
400
384
320
288
319
935
576
0
256
768
775
528
263
4
320
320
303
415
144
672
672
1904
1375
273
284
833
609
1586
1583
1261
1505
1136
711
717
173
261
524
1680
1187
52
133
180
1
644
59
15
0
112
144
80
216
216
216
248
241
136
217
344
344
328
323
529
403
385
256
545
575
896
1153
1024
1155
1091
1030
1215
1536
1667
1796
1920
1926
2028
1072
71
7
192
106
52
726
16
1608
1756
1749
1736
136
643
1714
1649
1744
1552
40
1979
664
1665
64
144
512
583
59
15
0
112
144
80
216
216
180
248
240
136
216
344
285
337
258
305
400
385
451
326
177
385
513
3
3
67
36
173
389
1
385
448
452
101
237
165
461
361
295
68
326
17
6
337
106
774
140
236
1000
812
768
833
784
1104
1540
1228
540
98
742
767
59
15
0
112
144
80
216
216
180
248
240
136
217
344
285
337
258
305
403
385
451
326
177
385
515
0
2
66
36
173
393
5
385
449
453
101
241
166
464
170
141
68
334
8
13
17
152
259
264
234
58
13
17
565
550
614
1092
1777
1673
1822
788
976
59
15
0
112
144
80
216
216
217
248
241
136
249
216
211
153
131
17
83
1
7
32
113
448
513
0
570
543
520
784
960
528
1817
900
896
785
824
633
634
380
103
36
48
195
5
132
386
994
944
886
216
236
236
524
522
534
64
1029
1604
1920
524
353
59
15
0
112
144
80
216
344
136
248
240
136
216
472
260
372
256
296
392
640
164
164
176
648
528
768
668
532
1902
800
560
568
557
1564
1602
206
1474
465
395
653
612
1892
1040
49
179
432
304
288
432
1053
33
3
86
27
137
711
31
177
136
449
336
902
59
15
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
12
386
604
220
194
78
74
202
154
162
140
404
460
242
274
188
96
128
8
16
404
16
6
114
16
12
521
1808
1083
66
194
526
1799
59
15
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
308
96
52
379
92
784
794
903
909
640
81
272
339
273
1
640
655
710
715
600
861
262
59
15
0
112
144
65
128
132
132
248
241
131
396
334
330
376
323
278
279
396
454
360
315
195
196
272
49
33
197
21
5
236
28
31
4
99
20
85
80
3
50
354
306
246
112
91
338
936
746
258
14
386
918
790
790
100
52
688
1639
1216
1096
408
59
15
0
112
144
65
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
387
388
292
881
577
5
181
37
196
460
318
4
291
0
70
37
162
435
482
294
60
20
96
21
0
228
20
396
454
614
126
71
163
387
385
964
12
80
336
59
15
0
112
144
65
192
196
196
248
241
131
204
206
298
312
259
534
407
516
206
200
475
963
612
1729
1089
1025
261
517
357
877
1804
1311
705
963
68
12
609
114
124
321
835
1060
1582
1792
1984
860
514
675
1700
1686
80
268
1140
1108
1060
396
652
1550
860
832
59
15
0
112
144
65
192
196
196
248
241
131
204
302
170
312
259
278
407
708
46
200
219
451
548
801
1185
1921
773
581
485
557
1564
1151
1
643
516
332
769
962
236
129
3
164
318
192
576
580
530
754
178
54
384
268
844
946
714
2
434
158
456
28
59
15
0
112
144
65
192
196
196
248
241
131
428
302
170
184
131
278
215
236
46
72
91
195
4
17
129
129
5
133
453
45
124
127
1
387
388
460
609
130
252
385
386
36
278
352
256
768
260
885
537
67
832
840
100
638
625
218
1789
572
870
1078
59
15
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
566
284
392
392
600
625
898
515
262
6
394
388
564
388
128
0
134
0
716
205
1054
654
324
524
1720
3
1984
1088
32
1562
1779
127
1603
1536
40
1700
685
1568
1032
577
733
1734
439
183
437
59
15
0
112
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
837
897
75
10
13
253
452
516
1678
1035
24
32
540
710
584
716
17
1592
1800
768
1030
1732
1741
1745
1760
128
773
641
647
527
640
664
11
131
392
712
625
59
15
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
165
437
501
794
146
918
1094
85
261
360
782
1296
792
84
1734
1600
521
1029
560
1744
1680
918
46
1890
114
724
59
15
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
8
124
776
772
908
512
1889
82
241
2
1028
142
587
773
1441
956
1668
388
385
264
18
663
1543
231
143
211
34
408
760
59
15
0
112
144
336
88
152
664
760
1776
1672
216
852
1940
944
1664
1672
136
1612
1540
16
1072
48
560
552
1736
2032
1428
384
456
616
1868
76
108
772
822
910
556
1888
64
12
92
6
48
538
826
8
128
4
18
514
322
1338
1346
532
524
1868
734
1554
554
552
59
15
0
112
144
336
88
152
664
760
1776
1672
216
852
1937
944
1664
1704
136
1612
1551
16
1208
136
688
552
1699
1935
1296
272
368
520
1759
112
17
821
1413
944
903
1542
32
48
603
88
31
514
704
1670
1894
1922
1506
762
98
242
572
638
1090
1030
0
364
780
544
59
15
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
250
10
284
310
262
398
266
384
436
466
820
900
512
522
1026
396
256
610
748
530
1820
156
94
403
136
140
1196
1952
1188
513
59
15
0
112
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
81
66
37
1
65
237
141
33
25
31
156
132
288
311
469
500
481
248
480
322
128
268
270
66
258
261
4
517
0
796
1169
729
957
925
656
1704
1809
1333
1048
1026
59
15
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
428
416
304
488
288
936
160
104
232
0
0
272
800
48
8
208
260
136
324
324
984
384
284
340
678
188
52
174
556
596
1044
208
400
258
256
546
1864
112
54
246
503
988
1160
1932
59
15
0
112
144
88
8
8
208
248
232
140
132
440
488
300
302
554
428
417
305
485
294
898
144
83
243
7
12
268
781
653
4
220
263
132
385
9
536
370
216
320
839
839
1060
100
103
264
456
576
1767
184
43
423
560
640
552
1576
1067
929
916
756
59
15
0
112
144
88
8
136
208
248
232
140
132
468
360
300
296
268
428
652
449
360
288
420
552
800
87
5
129
162
432
570
771
1
1
69
228
261
373
384
140
230
103
221
150
167
285
380
548
304
16
80
320
104
928
524
33
544
839
1943
789
578
59
15
0
112
144
88
24
24
24
248
232
140
264
168
424
488
296
268
512
272
416
288
416
296
1004
604
1848
1224
32
20
312
128
528
1712
196
270
200
108
268
908
796
134
199
40
416
780
36
790
769
483
800
872
880
1044
53
112
1314
820
0
996
531
967
59
15
0
112
144
88
24
24
24
248
232
140
136
408
408
484
296
269
769
768
640
168
417
291
854
512
801
104
91
2
386
386
114
380
1039
986
258
10
666
666
1738
898
208
542
798
530
1810
52
1972
1219
272
1092
1110
1552
1168
1
1183
2032
976
1099
216
1215
59
15
0
112
144
88
24
24
24
248
232
141
136
164
420
488
296
267
768
280
456
288
448
295
895
48
624
192
0
7
324
773
1121
72
336
271
139
256
904
664
384
463
332
769
536
27
159
151
67
280
859
15
769
256
320
368
355
312
845
129
197
301
59
15
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
14
174
426
2
64
124
258
320
394
2
394
410
476
192
644
756
630
606
594
1046
791
316
788
976
592
1809
273
171
520
0
279
517
1568
192
59
15
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
172
44
416
288
936
416
8
912
728
352
784
32
848
832
512
520
612
836
1024
64
1024
396
404
284
898
198
1766
286
1308
34
682
1570
1636
236
1696
746
1707
1558
56
4
524
290
1185
1664
1699
59
15
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
172
44
416
416
424
400
4
388
446
162
164
0
216
764
98
64
538
754
654
1546
44
1792
1474
834
818
1678
16
1560
1667
1155
34
562
1546
1226
1003
233
432
433
689
361
1453
776
38
32
896
59
15
0
112
144
88
40
108
89
248
232
140
68
220
143
424
296
140
44
162
163
419
416
40
713
217
193
292
308
820
907
267
350
326
355
291
51
12
145
145
144
192
0
99
140
396
22
87
83
100
244
384
460
116
48
135
412
798
594
848
527
216
59
15
0
112
144
88
40
108
217
248
232
140
68
220
399
169
296
12
44
162
419
33
320
68
36
228
445
429
557
92
24
472
387
36
676
132
273
945
699
675
1700
116
278
774
771
1028
1621
21
324
836
0
774
644
1740
132
773
778
1156
132
712
625
1810
59
15
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
269
319
384
512
977
705
579
322
267
352
355
826
1054
238
136
196
151
542
834
66
50
34
24
874
568
1634
1044
524
524
1862
706
714
360
776
904
1730
122
26
4
188
385
733
1586
1696
0
59
15
0
112
144
88
136
128
24
248
232
140
388
228
316
484
296
140
172
68
228
300
417
36
36
16
54
134
167
157
540
278
165
376
65
385
900
740
325
805
557
769
1315
819
51
276
874
1231
1881
176
417
227
416
560
512
1568
168
520
651
416
431
994
59
15
0
112
144
88
136
64
96
248
232
140
388
162
474
220
152
13
172
30
270
24
544
739
165
449
320
15
776
795
152
413
256
513
768
583
1927
1096
252
450
320
992
1088
195
1092
24
192
608
776
80
656
240
276
784
636
1544
1308
287
412
768
814
1056
59
15
0
112
144
88
136
64
208
248
232
140
388
612
248
152
281
269
281
924
81
81
195
194
390
768
911
547
19
90
258
326
70
96
608
113
508
322
800
992
314
8
907
276
336
38
172
44
879
195
6
6
951
916
1665
120
1472
292
797
592
1627
80
59
15
0
112
144
88
136
132
88
248
232
140
388
230
184
420
296
172
172
70
103
184
417
2
17
17
97
8
139
129
145
15
159
215
216
952
557
76
456
976
1553
1809
944
644
1664
1678
1740
1564
4
28
967
709
512
74
875
1835
1115
33
704
1636
325
0
59
15
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
140
172
64
204
300
416
36
16
8
44
136
172
162
0
64
96
240
689
730
386
706
449
866
1927
773
1076
769
577
1605
1581
109
1484
333
197
653
717
1561
1025
66
114
538
1610
234
394
128
59
15
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
140
172
64
76
300
416
36
16
8
396
392
156
212
0
0
416
272
16
640
696
392
976
528
784
768
864
1056
1640
1000
1032
0
480
864
1032
16
1296
64
228
76
572
8
1492
280
444
524
59
15
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
172
172
65
101
161
400
8
40
11
107
15
128
176
49
115
81
216
221
433
451
355
64
209
256
784
262
260
575
648
448
864
116
182
696
690
128
1540
814
782
866
790
1986
1542
110
114
59
15
0
112
144
88
136
144
88
248
232
140
388
232
172
420
296
140
172
64
100
188
416
50
72
24
92
4
165
165
48
8
128
504
195
67
224
176
384
464
27
960
577
35
417
689
695
1559
1280
16
768
770
606
1604
1900
248
776
257
157
565
1
642
59
15
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
172
172
32
398
428
400
4
68
502
278
0
128
216
632
804
576
512
654
266
768
792
896
640
708
582
1536
1288
268
4
398
454
522
1594
12
393
78
34
362
818
756
839
1969
1080
560
544
59
15
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
264
264
547
916
645
116
213
234
491
343
20
690
183
1
149
129
24
273
216
12
109
28
214
484
224
392
32
12
208
151
16
628
406
4
388
59
15
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
524
428
416
424
288
936
684
40
28
16
224
304
144
176
129
5
68
64
96
64
599
519
756
696
268
540
2015
876
893
929
562
1576
1867
259
256
284
385
1152
1187
1585
7
264
59
15
0
112
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
352
32
936
416
292
290
344
832
848
32
20
206
200
292
308
6
902
646
6
194
196
510
258
770
1032
1160
2
554
98
778
790
910
1154
2012
1052
1568
49
73
923
600
1760
1048
33
59
15
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
480
288
424
416
420
424
600
0
144
28
34
48
386
20
54
14
22
400
318
802
518
518
532
982
534
774
1186
1316
1361
1520
1520
1028
1808
1064
685
1198
1032
1064
684
336
345
840
1003
59
15
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
68
212
224
418
290
24
412
20
70
6
238
8
384
24
100
208
276
182
384
16
416
720
472
344
177
48
593
896
528
273
7
7
907
832
408
27
795
560
1904
575
1560
1295
59
15
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
482
291
419
416
424
457
601
1
148
52
53
11
459
30
55
21
404
50
148
209
0
12
396
1
453
972
577
192
993
2042
635
819
831
1059
1843
1553
1
768
1096
552
680
688
1606
59
15
0
112
144
88
88
168
64
248
232
140
468
324
132
444
280
12
140
154
26
210
208
66
178
98
226
180
55
278
150
54
66
64
1
400
27
24
284
320
321
864
2016
513
768
675
641
1696
1697
51
1435
959
1269
1712
1186
1955
1044
84
597
513
837
69
59
15
0
112
144
88
88
168
80
248
232
140
472
836
72
428
296
140
288
820
64
680
416
36
332
866
784
1048
156
1684
648
1724
1250
546
758
1668
132
1748
1556
134
422
680
168
664
728
724
144
438
6
330
842
1032
1760
180
176
134
782
776
1100
1548
68
276
59
15
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
900
452
264
0
530
530
818
0
192
269
910
654
16
1848
169
87
260
388
142
1682
1793
139
727
1604
512
1736
1537
59
15
0
112
144
88
88
168
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
160
64
172
170
544
44
620
12
842
838
970
538
1816
556
1838
611
514
1158
522
32
545
105
360
784
136
88
35
39
323
583
1871
51
45
108
640
1604
59
15
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
386
542
594
96
2
98
178
434
450
448
486
182
98
150
6
134
6
10
314
98
52
116
144
462
330
10
392
290
236
132
384
4
391
198
328
80
256
128
641
96
71
96
816
59
15
0
112
144
88
88
152
0
248
232
140
468
340
130
508
920
524
140
322
30
594
1632
770
80
1586
1778
978
1984
78
1740
1566
918
30
1630
1622
1112
242
402
960
1024
16
48
132
20
222
638
526
6
216
12
258
768
370
194
496
998
828
800
148
16
222
59
15
0
112
144
88
88
152
24
248
232
140
468
336
152
484
296
140
140
384
512
584
416
36
100
238
312
440
284
796
604
66
195
18
12
512
392
92
65
96
290
890
192
448
331
323
834
982
80
196
15
400
985
539
822
20
731
543
560
688
32
1569
59
15
0
112
144
88
88
152
24
248
232
140
468
340
148
484
296
140
140
146
18
296
416
36
100
868
614
384
284
796
600
1880
836
622
538
512
640
1680
152
132
448
384
412
588
1728
1560
32
56
136
452
577
218
16
180
52
38
351
113
1632
1996
1164
6
59
15
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
1167
1052
1048
1465
161
640
656
1537
1984
1041
22
775
781
716
214
487
13
532
532
165
141
204
341
788
948
1892
1281
513
273
337
337
1064
1263
1025
59
15
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
1704
156
49
560
552
1696
1712
129
1859
928
392
672
549
1623
1054
31
108
416
299
266
450
1096
1728
33
111
246
194
658
752
28
18
2
24
796
1055
59
15
0
112
144
88
168
32
80
248
232
140
324
104
172
428
296
268
556
128
132
436
416
424
936
712
682
1684
142
48
560
548
1702
1698
162
1862
904
924
1205
58
1898
1026
2
262
775
64
522
490
1034
1536
65
451
964
450
586
584
233
672
33
5
396
536
59
15
0
112
144
88
168
32
80
248
232
140
324
104
428
429
296
268
556
128
644
423
416
424
936
712
1706
155
27
48
560
552
677
141
520
462
960
904
67
115
499
369
826
634
1599
1169
256
260
517
513
645
261
481
509
492
473
341
52
420
14
40
11
59
15
0
112
144
88
168
40
80
248
232
140
324
180
420
428
302
298
556
12
140
164
422
386
912
672
288
424
44
12
270
282
76
752
464
624
192
232
360
800
16
256
336
80
336
280
12
220
92
908
668
132
936
932
962
770
522
728
1552
1044
1180
1084
59
15
0
112
144
88
168
80
208
248
232
140
324
72
240
152
280
268
556
320
64
68
324
354
936
552
104
892
796
174
522
490
40
780
450
66
898
154
282
888
141
274
316
164
518
256
99
8
24
280
324
301
1005
967
520
1792
1440
423
432
2
699
1664
59
15
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
400
418
932
741
673
1704
128
45
612
563
1675
1724
136
1883
925
929
688
145
1712
1031
8
285
144
192
737
483
134
1536
516
769
771
1026
1574
1556
262
518
518
1794
1062
610
59
15
0
112
144
88
168
108
89
248
232
140
324
92
143
425
296
268
556
162
163
417
384
420
932
740
701
1709
157
60
600
600
1731
1700
132
1860
897
913
1051
3
1892
1028
6
262
867
20
565
373
1044
1556
112
358
788
436
644
680
236
386
209
200
716
641
59
15
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
416
936
936
729
1681
156
56
308
54
391
711
215
459
323
845
81
25
16
64
336
840
838
1
397
385
411
326
82
260
910
266
283
386
46
248
8
10
80
1
176
59
15
0
112
144
88
52
8
24
248
232
140
28
4
152
488
296
268
10
296
480
432
416
292
102
496
442
168
36
38
54
678
678
1672
1162
429
420
936
896
1584
1715
177
340
838
622
747
705
576
515
312
292
5
0
552
708
533
777
769
1210
943
263
447
59
15
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
398
312
72
129
35
419
416
490
522
771
922
749
117
273
369
269
283
824
0
320
74
40
136
210
434
512
260
327
616
716
524
240
654
1739
1611
1368
1472
1102
1547
1229
712
1624
1562
59
15
0
112
144
88
196
192
192
248
232
140
444
132
293
317
280
268
228
34
355
367
352
322
24
924
533
340
789
849
80
833
595
727
468
324
776
801
995
32
113
5
129
66
646
1667
32
104
15
393
643
704
1740
1692
390
964
769
909
1048
113
246
1536
59
15
0
112
144
88
152
24
24
248
232
140
392
264
392
488
296
300
256
208
272
176
416
264
364
108
96
88
88
88
216
64
193
276
208
4
20
438
567
405
289
362
268
909
901
757
149
196
152
899
1267
528
128
1156
693
1589
1652
85
1813
1851
874
1994
59
15
0
112
144
88
152
52
104
248
232
140
392
604
196
212
152
268
256
900
84
278
128
194
476
788
920
740
6
14
136
256
112
56
452
288
327
320
844
0
88
0
457
453
845
768
76
12
559
7
520
512
1700
1546
1827
512
779
768
597
21
821
31
59
15
0
112
144
88
152
152
152
248
232
140
392
328
328
360
296
268
256
336
592
160
192
196
236
220
436
0
0
28
68
0
284
818
6
30
58
352
868
772
1426
1466
874
936
906
522
1610
1035
552
771
1126
1271
564
533
53
53
576
513
145
389
788
1040
59
15
0
112
144
88
152
200
208
248
232
140
344
196
296
300
296
268
544
36
192
232
160
424
972
116
80
24
32
304
264
848
84
16
192
448
344
320
296
352
376
856
348
852
852
288
392
836
86
596
322
1280
1294
262
774
1088
218
1559
1158
515
290
886
59
15
0
112
144
88
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
195
214
215
421
40
27
19
99
96
276
852
13
12
0
257
803
817
1474
1096
650
904
960
544
1649
1872
1348
1344
1120
1252
544
0
74
640
700
572
4
4
45
28
59
15
0
112
144
88
152
408
408
248
232
140
392
408
408
100
296
269
256
256
0
152
160
163
493
320
896
656
272
323
280
139
545
568
1180
1247
735
1132
1452
476
778
899
1056
1793
1793
1281
369
341
951
756
120
443
86
3
16
24
8
270
386
0
227
32
59
15
0
112
144
88
152
408
408
248
232
140
398
400
408
100
296
268
262
263
0
152
160
165
469
337
909
664
285
263
259
183
516
554
1179
1266
704
104
885
836
772
838
1110
214
1736
265
333
116
848
20
1552
203
293
921
560
1560
1628
65
64
273
708
1600
59
15
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
1810
442
954
482
806
778
1802
258
1286
90
1024
524
514
1562
1026
642
1736
508
504
684
282
330
694
128
128
672
12
59
15
0
112
144
88
216
152
88
248
232
140
228
264
168
424
296
269
828
736
16
144
400
467
832
806
1186
1953
1378
15
351
340
776
1049
1597
109
200
16
16
533
533
530
23
533
326
919
275
256
832
1808
572
821
48
187
504
560
35
258
778
768
580
448
59
15
0
112
144
88
216
152
152
248
232
140
216
264
329
361
297
301
801
737
395
202
202
258
790
823
1075
1715
1078
158
402
320
928
640
832
1120
1160
192
23
55
307
259
871
659
221
24
32
1
109
33
136
480
282
188
172
28
118
95
65
320
904
523
59
15
0
112
144
88
216
200
208
248
232
140
228
132
296
300
296
268
858
600
192
168
416
420
774
896
28
692
160
52
374
263
264
896
257
966
526
49
517
5
31
604
596
69
1589
64
42
419
728
1553
1585
52
1076
1020
896
1223
15
12
1284
906
552
1548
59
15
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
24
160
208
128
476
369
896
920
920
548
414
399
529
16
256
924
614
5
385
0
1
10
149
117
284
790
522
789
1961
914
706
59
15
0
112
144
88
216
204
196
248
232
140
228
134
162
312
280
269
828
614
46
328
353
323
837
913
644
1669
321
846
632
541
21
697
132
653
653
712
1545
289
120
262
262
131
715
1597
100
357
512
776
904
656
692
1862
1360
283
187
683
1685
16
1846
1458
59
15
0
112
144
88
180
72
216
248
232
140
412
132
430
296
296
300
164
16
194
200
448
260
20
38
118
23
14
124
12
25
20
21
208
336
40
107
8
137
398
463
323
771
779
458
388
704
28
273
812
136
256
800
112
256
278
262
62
352
816
192
59
15
0
112
144
88
172
132
200
248
232
140
326
194
216
88
280
269
557
558
776
394
448
323
931
992
516
14
12
607
540
63
376
0
768
929
931
32
4
801
804
893
634
1742
1272
1944
1164
1207
129
533
533
1733
1668
1250
316
453
449
128
520
62
208
784
59
15
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
898
967
1572
1548
1540
1024
4
5
131
4
69
896
136
1
128
128
195
397
916
1091
456
1000
804
789
1560
643
663
1620
1094
543
1777
154
24
1080
59
15
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
423
567
1547
31
1297
408
424
288
944
1685
1821
897
32
544
551
708
32
368
336
864
423
899
1664
1568
64
64
175
1152
707
224
128
256
15
59
15
0
112
144
49
49
49
33
250
224
275
306
818
839
477
284
391
547
770
812
164
708
545
785
1152
24
280
258
390
518
1551
31
1303
565
676
640
652
1552
1812
533
917
784
792
668
145
80
344
16
8
141
207
96
352
16
896
939
930
411
384
160
816
59
15
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
303
431
392
393
299
169
385
544
40
171
43
8
594
474
106
96
236
427
962
582
1606
528
410
264
768
899
1056
166
422
364
876
28
566
228
160
40
256
769
1077
1601
296
55
383
367
675
59
15
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
175
175
8
649
683
425
1
16
32
811
875
72
1769
527
537
1832
612
1679
1688
441
940
1704
42
616
128
203
3
739
1707
42
96
1608
2028
800
548
563
544
1556
598
22
1110
416
674
1538
310
59
15
0
112
144
81
160
32
80
248
232
139
328
184
428
428
302
271
559
8
140
164
422
417
929
681
296
408
17
21
597
616
49
390
455
631
853
772
1922
1276
65
292
804
836
1104
532
14
226
289
21
817
58
516
264
392
11
559
1809
1304
192
704
493
59
15
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
271
160
17
160
101
194
131
46
32
64
24
24
124
50
54
0
52
5
136
140
164
108
238
511
448
904
896
520
384
401
515
792
1024
1232
1217
1167
920
1088
1536
1192
523
790
1051
1880
1027
59
15
0
112
144
81
160
81
208
248
232
139
401
155
433
153
153
143
160
17
160
37
34
35
46
32
64
56
32
108
105
116
5
24
33
45
45
130
177
152
67
202
166
440
288
256
634
362
194
450
456
520
917
515
50
516
14
298
331
386
2
1568
59
15
0
112
144
81
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
174
32
64
0
256
90
69
104
1
0
452
365
153
207
365
268
942
727
15
289
400
456
889
801
32
420
256
2
262
270
290
130
455
5
518
18
266
770
59
15
0
112
144
81
160
81
208
249
232
139
401
155
433
155
153
271
160
17
160
81
80
194
46
32
64
0
64
170
425
52
0
1
129
269
401
723
243
387
391
799
1823
769
0
700
652
1592
1544
24
787
795
769
1782
1266
1665
128
24
640
580
772
113
59
15
0
112
72
0
0
0
0
248
120
0
0
0
128
508
516
372
68
165
460
894
1020
516
258
351
845
877
544
640
129
1609
1729
1093
676
166
1583
1711
672
1840
16
1544
1689
432
447
32
688
1672
719
79
320
320
849
208
455
960
1595
64
324
96
31
23
59
15
0
112
72
0
0
0
0
248
120
0
0
0
192
508
516
372
68
200
492
446
956
516
260
884
854
614
1536
1024
152
648
668
644
1766
1544
256
1408
408
152
656
708
544
1876
8
784
772
396
654
202
388
1256
92
66
518
18
1202
544
516
958
386
232
59
15
0
112
72
0
0
0
0
248
120
0
0
64
100
509
516
372
68
237
494
951
957
516
258
367
809
1569
1025
672
129
1669
1732
1693
1789
174
1622
1766
691
544
66
904
1570
258
304
1085
1541
259
132
140
1581
645
664
1570
67
164
693
385
264
772
672
84
59
15
0
112
72
0
0
0
0
248
120
0
128
0
0
508
516
376
836
588
76
1022
1018
512
776
940
1060
1974
1158
512
1556
8
920
740
1712
162
1218
1956
1232
16
672
524
1800
1260
142
14
302
364
112
820
52
384
450
464
768
772
914
694
148
558
638
258
59
15
0
112
72
0
0
0
0
248
120
0
128
0
128
508
516
376
324
36
460
894
1018
512
1796
348
844
877
518
576
522
322
320
323
336
340
102
230
240
219
623
520
968
1092
85
21
773
948
1204
1844
1077
1640
1887
529
769
530
71
577
834
20
1
97
59
15
0
112
72
0
0
0
0
248
120
0
128
0
4
508
516
376
324
548
718
1018
1018
512
1796
1372
846
1386
1290
264
554
578
194
1346
1106
64
139
427
682
1626
856
312
77
249
428
524
296
266
41
814
545
257
99
491
809
773
980
533
1850
425
296
32
59
15
0
112
72
0
0
0
0
248
120
0
128
0
12
508
516
372
324
13
414
1010
1020
516
1794
1071
745
1758
1024
528
513
773
1093
1664
1716
160
175
359
228
746
551
527
255
568
99
656
384
524
1856
1927
1040
1572
120
632
639
64
1344
1036
14
1410
263
63
59
15
0
112
72
0
0
0
0
248
120
0
128
0
132
508
516
376
324
36
462
890
1018
512
1796
348
846
874
514
680
554
322
322
322
378
264
390
198
198
198
296
304
835
770
640
4
206
202
269
134
550
712
144
8
209
89
432
206
112
4
141
784
59
15
0
112
72
0
0
0
0
248
120
0
128
0
196
508
516
372
324
36
494
826
956
516
1804
348
854
870
544
96
520
320
420
388
524
1600
288
224
56
56
226
566
1554
260
468
516
1814
1330
778
522
1706
1724
1670
1798
1206
480
475
720
532
52
304
270
59
15
0
112
72
0
0
0
0
248
120
0
128
256
392
508
517
376
836
652
732
630
1015
512
776
1100
1332
1429
1041
667
1560
1864
1304
1283
1318
352
577
248
77
859
834
70
562
145
35
138
203
456
536
81
18
70
64
17
183
181
258
186
60
241
280
549
59
15
0
112
72
0
0
0
0
248
120
0
128
128
196
508
516
372
836
900
974
826
1020
516
780
796
1110
1134
512
608
1544
1216
628
704
238
160
512
993
217
157
4
266
770
323
783
1063
53
373
852
37
541
576
196
1669
884
837
1069
957
1697
1632
292
266
59
15
0
112
72
0
0
0
0
248
120
0
128
64
168
508
532
340
324
168
348
854
980
516
1812
1108
534
1686
1040
1064
1192
1448
1260
1764
1990
1024
1568
1388
546
520
88
210
614
822
78
378
4
13
1
491
818
770
928
1159
87
660
256
20
597
1589
1208
1873
59
15
0
112
72
0
0
0
0
248
120
0
128
4
8
508
516
372
324
46
436
1014
1012
516
1796
342
864
820
528
528
536
292
1166
704
192
464
448
184
644
646
1552
32
64
792
888
780
540
1554
1536
1644
78
1314
488
584
2
958
54
1554
10
138
13
473
59
15
0
112
72
0
0
0
0
248
120
0
128
4
12
508
516
372
836
590
204
1012
1012
516
772
942
1096
1880
1040
533
1557
1026
771
720
1748
215
595
784
145
34
822
515
976
1611
1886
1106
601
369
1115
1536
208
454
1360
640
1664
514
1586
1602
1100
0
1240
451
59
15
0
112
72
0
0
0
0
248
120
0
128
4
388
508
516
376
324
558
970
634
1018
512
1796
1366
1350
1498
1034
552
554
581
1732
1632
1066
256
139
425
173
140
460
344
205
360
848
112
0
273
81
336
771
783
1359
799
911
676
1722
1273
1136
448
321
309
59
15
0
112
72
0
0
0
0
248
120
0
128
4
140
508
516
372
324
14
460
884
1012
516
1800
1038
712
1752
528
144
528
677
1190
1824
36
1796
1172
471
436
694
1692
1236
410
139
11
584
609
140
673
1541
1028
900
655
147
355
859
2034
1411
1416
204
512
776
59
15
0
112
72
0
0
0
0
248
120
0
192
128
0
508
516
376
196
276
310
1022
1018
512
4
508
286
818
1158
1024
10
642
194
530
1808
1332
486
966
710
1734
1542
12
312
258
800
1024
1668
1669
1617
726
582
646
675
161
189
372
1364
1092
97
1888
246
19
59
15
0
112
72
0
0
0
0
248
120
0
192
192
1
509
516
372
708
896
515
1023
1016
516
1548
1281
1319
1340
1319
1056
1064
1387
1130
1142
600
512
904
875
930
546
34
10
251
63
163
164
38
100
197
453
788
801
836
581
349
705
1541
524
518
643
688
1599
59
15
0
112
72
0
0
0
0
248
120
0
192
160
84
508
516
372
196
237
302
938
1020
516
2
367
297
810
256
256
1
389
325
840
1397
1151
719
455
452
578
1602
1920
1136
64
587
512
1665
0
271
10
776
864
1567
1551
1821
1850
1002
720
724
0
52
561
59
15
0
112
72
0
0
0
0
248
120
0
192
292
20
508
516
372
708
494
298
1002
1004
516
1556
1238
518
586
1168
1072
1080
804
292
768
1792
1792
1408
408
552
1260
512
0
264
268
1024
920
749
1536
1564
1596
1825
1169
147
665
702
594
535
791
243
256
256
1164
59
15
0
112
72
0
0
0
0
248
120
0
132
0
0
508
516
372
838
580
358
1022
1020
516
773
936
1242
1691
520
512
1539
1
524
681
425
203
731
1757
1132
103
8
264
908
600
450
1090
514
528
532
786
10
538
442
1010
918
1166
1794
1286
18
258
98
770
59
15
0
112
72
0
0
0
0
248
120
0
132
6
0
508
516
372
326
38
432
1022
1020
516
1798
1074
734
1682
1040
512
524
780
1104
1744
1730
238
162
352
236
706
540
660
204
312
104
268
474
612
1542
130
10
748
514
512
994
1932
1426
928
854
1047
1070
1048
59
15
0
112
72
0
0
0
0
248
120
0
132
262
32
508
516
372
326
806
624
990
1020
516
1798
850
862
1202
1160
1024
1164
76
1136
520
944
958
546
96
876
114
70
6
364
96
836
68
22
2
40
266
826
74
868
796
822
900
708
22
320
360
272
387
59
15
0
112
72
0
0
0
0
248
120
0
132
134
6
508
516
372
326
230
294
1016
1020
516
1798
1126
1376
1330
256
16
596
644
1676
1546
1398
1346
260
392
82
488
547
810
394
388
909
1168
155
570
1578
1024
519
1549
101
770
786
256
1029
1541
1905
1524
532
1576
59
15
0
112
72
0
0
0
0
248
120
0
168
80
216
508
532
340
340
144
244
406
980
516
1796
308
790
646
1552
1128
520
280
1188
646
1742
1728
224
176
696
740
672
78
842
1028
964
580
1600
20
256
354
778
794
528
1834
257
442
246
154
216
581
513
1897
59
15
0
112
72
0
0
0
0
248
120
0
193
209
394
508
516
376
195
122
781
628
1020
512
519
574
1912
844
1024
552
1707
1026
1542
256
1284
260
515
774
1040
1598
1306
272
259
258
418
694
256
544
547
874
1392
176
176
27
29
622
1638
1032
256
449
264
937
59
15
0
112
72
0
0
0
0
248
120
0
140
8
0
508
516
376
332
17
402
1022
1018
512
1794
1055
1425
1459
262
16
517
709
1669
1825
1113
705
489
486
28
308
397
44
108
285
881
531
258
492
288
230
262
256
442
168
84
341
848
1565
1037
1446
34
259
59
15
0
112
72
0
0
0
0
248
120
0
140
12
196
508
516
376
332
524
482
826
956
513
1794
1352
380
868
544
739
545
1616
1184
416
256
333
397
680
288
305
1297
343
774
559
41
1547
1746
1118
642
736
224
1675
715
842
90
578
1606
1768
392
1064
550
864
59
15
0
112
72
0
0
0
0
248
120
0
196
288
0
508
516
372
710
482
294
1022
1020
516
1542
1246
530
598
528
64
770
800
304
1298
1044
1814
1078
112
606
1732
1112
664
796
32
1078
600
1874
74
1538
1564
1794
768
1348
582
1558
530
50
292
1496
125
244
268
59
15
0
112
72
0
0
0
0
248
120
0
196
294
6
508
516
372
198
486
294
1016
1020
516
6
690
128
294
288
32
44
1292
574
66
194
514
770
1792
624
1816
1315
868
547
1600
96
1248
257
405
897
711
2020
1122
211
151
0
10
1089
261
277
28
1
4
59
15
0
112
72
0
0
0
0
248
120
0
204
150
0
508
516
376
205
285
288
1022
1018
512
3
499
284
804
1286
352
3
641
193
529
1542
13
397
960
708
1764
1716
1797
1408
512
651
1117
1565
118
342
1039
1290
1304
1122
520
1536
768
522
1562
1466
419
424
448
59
15
0
112
72
0
0
0
0
248
120
0
204
205
197
509
516
376
717
1607
195
443
952
512
1539
1986
8
1576
1573
685
675
598
1766
1082
872
160
42
299
416
428
936
672
1716
176
98
168
36
404
518
160
14
174
426
133
182
224
2022
931
776
641
216
542
59
15
0
112
72
0
0
0
0
248
120
4
4
0
0
508
516
380
514
1538
102
1022
1020
514
1606
1542
242
1946
528
516
740
736
2044
1270
406
80
8
400
24
144
516
390
582
476
228
96
72
152
656
680
40
256
304
264
844
614
2008
248
168
428
936
661
59
15
0
112
72
0
0
0
0
248
120
4
4
4
4
508
516
380
514
1546
74
1018
1018
514
1606
1558
228
1972
548
518
738
704
2019
1248
408
68
12
384
33
131
532
280
520
460
913
643
115
208
736
708
1559
1043
1072
305
900
566
539
1640
1359
168
813
685
59
15
0
112
72
0
0
0
0
248
120
4
4
4
12
508
516
380
514
1546
90
1010
1020
514
1606
1558
236
1964
544
524
740
704
2021
1248
392
76
0
384
37
134
528
272
512
460
839
1148
94
224
760
708
1731
1595
64
580
917
538
643
552
1595
1352
785
785
59
15
0
112
72
0
0
0
0
248
120
4
4
4
132
508
516
380
66
170
458
890
1020
514
262
854
838
874
544
644
130
320
864
1092
672
162
1580
160
688
920
28
1694
1692
1758
1906
1142
1606
1762
96
772
4
1798
1034
42
8
368
512
512
362
8
1541
1552
59
15
0
112
72
0
0
0
0
248
120
4
4
4
196
508
516
380
66
202
490
826
1020
514
262
886
870
870
1024
538
194
1152
640
512
1763
6
1542
1792
1088
192
577
1600
1542
558
800
128
899
676
186
368
570
802
791
567
180
1536
10
264
13
748
1696
1584
59
15
0
112
72
0
0
0
0
248
120
4
4
6
6
508
516
380
66
166
422
1016
1020
514
262
338
866
818
512
572
132
1860
1414
292
438
134
1536
1640
544
1187
1060
560
1664
416
449
275
977
1120
1638
112
291
291
352
770
518
1792
199
196
19
498
6
768
59
15
0
112
72
0
0
0
0
248
120
4
4
6
198
508
516
380
66
198
486
824
1018
514
262
882
864
874
1026
564
132
1156
640
524
1596
66
1568
1864
1100
236
716
1554
1591
560
840
96
772
524
1
285
564
576
952
384
199
1709
1
400
24
33
619
1761
59
15
0
112
72
0
0
0
0
248
120
4
12
10
4
508
516
380
516
782
786
1018
1018
514
1602
778
1162
1258
1162
522
746
354
870
626
626
146
2
50
130
162
406
2
2
114
122
74
80
988
625
988
654
10
552
1836
1029
854
772
1058
1792
1808
2007
80
59
15
0
112
72
0
0
0
0
248
120
4
12
10
260
508
516
380
516
782
914
762
1018
514
1602
850
842
874
1034
10
746
324
358
104
996
34
518
0
322
774
544
268
769
3
518
259
418
502
63
17
928
673
1585
1072
905
513
352
952
1201
1841
313
45
59
15
0
112
72
0
0
0
0
248
120
4
12
10
132
508
516
380
68
206
466
890
1018
514
256
882
842
842
514
130
128
390
838
1024
700
1708
23
326
358
878
88
672
1697
1696
356
272
338
834
943
157
153
218
858
24
517
1669
1665
1797
1284
848
1369
644
59
15
0
112
72
0
0
0
0
248
120
4
12
12
12
508
516
380
772
788
788
1010
1018
514
1664
1208
680
748
1026
1046
960
1664
176
292
1468
1188
14
530
632
524
1604
512
20
1288
408
748
1676
0
1540
1792
1440
424
512
1576
1052
529
865
117
378
554
256
799
59
15
0
112
72
0
0
0
0
248
120
4
12
12
140
508
516
380
68
196
460
882
1018
514
260
886
832
868
546
138
136
388
838
1052
684
1710
40
328
364
865
68
676
1702
1688
344
347
339
832
932
130
134
167
132
133
540
1537
160
177
51
116
874
575
59
15
0
112
72
0
0
0
0
248
120
4
12
26
132
508
516
380
68
174
450
890
1018
514
258
850
842
842
522
138
138
324
838
1106
698
1706
42
160
452
876
10
554
1642
224
260
326
360
810
778
768
1506
550
38
134
298
288
299
391
56
256
198
352
59
15
0
112
72
0
0
0
0
248
120
4
132
0
4
508
516
374
834
580
206
1018
1020
518
774
936
1092
1902
1024
561
1538
2
770
708
1764
129
1153
1928
1192
40
790
549
1946
1243
255
127
291
453
80
812
72
256
392
392
374
775
899
751
547
1827
1362
312
59
15
0
112
72
0
0
0
0
248
120
4
132
0
132
508
516
374
322
4
462
890
1020
518
1798
328
868
876
512
689
512
323
324
328
366
257
256
225
113
208
261
333
784
810
26
30
215
203
455
341
918
1234
388
0
128
48
28
644
752
4
270
863
59
15
0
112
72
0
0
0
0
248
120
4
132
128
196
508
516
374
834
898
974
826
956
518
778
778
1108
1134
1056
545
1578
368
880
836
1357
1
545
1635
64
88
1475
360
826
825
819
1932
1551
47
196
272
257
121
715
33
0
608
561
709
640
1005
1581
1901
59
15
0
112
72
0
0
0
0
248
120
4
132
8
12
508
520
364
332
20
406
1012
1008
514
1792
1048
1436
1456
278
22
592
720
1664
1869
1108
336
272
432
9
171
385
273
151
407
947
686
64
118
90
537
272
11
654
546
1841
912
263
768
624
1584
1713
134
59
15
0
112
72
0
0
0
0
248
120
4
132
4
4
508
516
380
322
10
74
1018
1020
514
1798
1046
1188
1972
1152
570
514
704
1603
1760
1718
134
398
480
193
194
550
672
180
77
777
517
450
576
1795
1025
1280
135
576
768
513
512
1792
1314
471
272
513
1664
59
15
0
112
72
0
0
0
0
248
120
4
132
4
132
508
516
380
322
42
458
890
1020
514
1798
342
836
878
512
684
546
320
323
324
366
264
396
192
193
193
324
353
845
781
81
2
134
207
273
67
871
101
266
24
220
65
288
304
1008
280
928
792
59
15
0
112
72
0
0
0
0
248
120
4
132
4
388
508
516
380
834
522
970
634
1018
514
774
1046
1382
874
1034
586
1602
1728
1216
196
1518
290
532
752
656
184
1544
12
288
422
688
1688
1752
4
148
182
679
516
642
216
2012
993
813
385
437
906
1026
71
59
15
0
112
72
0
0
0
0
248
120
4
132
6
4
508
516
380
322
6
328
1018
956
514
1798
1026
678
1714
1184
556
548
876
1113
1752
1692
132
400
376
137
731
576
592
240
32
103
258
405
661
1664
1728
415
426
296
544
768
128
15
170
714
1072
1024
1600
59
15
0
112
72
0
0
0
0
248
120
4
132
6
6
508
516
380
322
38
422
1016
1018
514
1798
1074
866
818
514
516
514
770
390
456
372
344
156
262
1088
1414
1032
576
88
580
2022
582
1990
1088
80
1624
1604
128
646
558
168
1580
568
1792
2
464
561
1581
59
15
0
112
72
0
0
0
0
248
120
4
132
6
198
508
516
380
834
582
486
824
1018
514
782
962
608
874
514
660
1556
36
16
332
284
386
704
1750
22
87
212
532
688
566
536
1713
1767
1696
422
486
432
261
920
1669
29
88
0
37
416
154
752
1664
59
15
0
112
72
0
0
0
0
248
120
4
132
12
12
508
520
364
332
140
402
1010
1008
516
1792
1088
364
876
583
580
576
1852
1476
1312
313
258
258
570
120
704
583
612
840
1082
74
72
11
38
544
1846
118
576
359
738
962
550
1828
1317
709
1562
1282
1472
59
15
0
112
72
0
0
0
0
248
120
4
132
260
4
508
516
380
322
810
586
1018
1018
514
1798
854
838
1202
1154
1210
1154
64
544
532
1772
1542
1030
96
48
483
675
372
772
78
232
903
644
35
32
1000
1249
1831
1463
192
490
776
543
1728
1536
4
1109
1365
59
15
0
112
72
0
0
0
0
248
120
4
132
132
8
508
516
374
322
234
308
1014
1012
518
1798
1134
1376
1332
272
4
512
640
1667
1666
1216
744
496
448
129
640
512
4
0
568
771
772
526
1546
4
974
1103
7
396
652
1730
2020
1957
17
213
128
728
96
59
15
0
112
72
0
0
0
0
248
120
4
132
134
6
508
516
380
322
230
294
1016
1020
514
1798
1122
1378
1330
256
100
514
650
1674
1546
1270
268
396
476
84
492
801
355
1288
264
856
576
77
625
1610
1346
356
292
39
775
556
1604
356
792
779
777
993
1048
59
15
0
112
72
0
0
0
0
248
120
4
132
388
392
508
516
374
322
842
600
630
1012
518
1798
1454
808
1429
1040
4
532
512
237
1025
864
120
584
391
757
1712
177
293
801
387
689
672
134
702
131
163
688
571
44
292
332
96
291
436
133
188
388
898
59
15
0
112
72
0
0
0
0
248
120
4
132
196
196
508
516
380
322
202
170
442
954
514
1798
1142
102
550
1538
514
594
1664
128
1920
2044
254
386
896
640
1728
536
1536
248
256
256
72
508
1
512
128
136
476
604
1599
896
960
104
172
648
1539
2
1376
59
15
0
112
72
0
0
0
0
248
120
4
140
10
4
508
516
380
324
14
274
1018
1018
514
1794
1034
650
1770
522
554
554
674
1170
1906
250
394
386
490
426
692
1572
3
130
90
70
576
555
545
300
409
385
797
685
1677
1645
1932
1024
869
1088
1414
560
244
59
15
0
112
72
0
0
0
0
248
120
4
140
10
132
508
516
380
324
14
466
890
1018
514
1794
1028
712
1738
518
514
522
784
1136
1668
193
457
457
360
232
764
1551
13
140
214
100
262
867
769
260
532
517
469
797
21
545
1587
771
305
866
880
1024
561
59
15
0
112
72
0
0
0
0
248
120
4
140
12
4
508
516
380
324
4
322
1018
954
514
1792
1048
700
1714
1186
1036
1216
1984
1096
1740
1670
1680
1672
1160
156
754
145
141
440
1000
44
30
33
131
115
17
818
5
541
689
48
996
1541
1593
1827
965
1088
1863
59
15
0
112
72
0
0
0
0
248
120
4
140
12
12
508
516
380
324
4
84
1010
1018
514
1792
1048
1192
1964
1058
566
512
704
1600
1752
1932
130
70
480
196
229
34
548
1058
390
782
543
1729
408
492
420
880
597
1669
52
152
152
528
565
641
1617
80
512
59
15
0
112
72
0
0
0
0
248
120
4
140
12
140
508
516
380
324
12
460
882
1018
514
1796
1030
704
1748
514
526
520
788
1142
1688
60
436
451
360
236
738
1946
128
129
209
104
524
516
620
239
527
527
932
944
1558
1537
1904
776
1305
512
517
13
544
59
15
0
112
72
0
0
0
0
248
120
4
140
12
396
508
516
380
324
548
980
626
1018
514
1792
1368
1352
1452
1026
550
544
576
1600
1816
1404
258
262
416
192
228
164
148
980
852
772
78
74
260
512
120
260
909
1164
448
960
104
40
3
516
646
1546
980
59
15
0
112
72
0
0
0
0
248
120
4
140
26
20
508
516
380
324
558
418
1002
1018
514
1794
1362
362
810
578
548
550
1606
1162
714
266
384
388
706
154
50
84
287
26
641
218
28
128
225
32
769
57
336
343
321
896
1676
80
128
133
756
1556
1599
59
15
0
112
72
0
0
0
0
248
120
4
140
26
132
508
516
380
324
46
450
890
1018
514
1794
338
842
842
514
514
522
324
294
354
354
378
490
224
338
812
1310
526
810
808
523
520
1536
112
1220
1152
1237
1015
1788
1632
1632
779
585
10
512
524
32
439
59
15
0
112
72
0
0
0
0
248
120
4
140
266
132
508
516
380
324
654
322
890
1018
514
1794
1290
42
730
514
42
554
610
1110
1410
962
1546
258
434
372
772
644
708
1638
1874
0
374
84
40
540
140
384
331
3
832
776
1792
180
85
1
835
740
1568
59
15
0
112
72
0
0
0
0
248
120
4
140
266
388
508
516
380
324
654
722
634
1018
514
1794
1290
1418
1226
1034
554
554
610
1574
1322
1514
266
258
434
226
562
562
362
770
850
794
908
674
1574
62
234
90
16
540
1188
1796
256
908
783
642
816
1031
524
59
15
0
112
72
0
0
0
0
248
120
4
140
268
140
508
516
380
324
644
340
882
1018
514
1792
1304
40
716
514
1174
1152
1216
1088
1412
1500
1298
526
944
928
828
1828
1100
20
340
66
94
540
582
448
1512
1016
854
720
449
1111
1552
512
1029
1085
565
1746
1050
59
15
0
112
72
0
0
0
0
248
120
4
140
140
204
508
516
374
836
900
964
820
1012
518
776
792
1104
1128
528
708
1542
198
988
708
224
428
1220
2016
1064
40
0
652
1676
1054
206
568
876
780
1796
1921
128
15
392
744
1570
87
525
1025
768
657
653
1697
59
15
0
112
72
0
0
0
0
248
120
4
140
76
204
508
520
364
324
164
420
820
1009
514
1808
1112
344
840
523
513
560
1824
1440
1329
443
141
392
576
64
707
515
560
325
452
70
103
228
35
24
548
781
1065
71
128
28
908
518
1638
1152
1658
1754
2034
59
15
0
112
72
0
0
0
0
248
120
4
140
394
260
508
516
380
324
846
530
762
1018
514
1792
1476
788
1202
1092
278
528
568
120
536
824
196
134
436
976
1088
64
1812
180
305
337
850
1048
1677
1666
1231
397
521
944
763
1729
197
161
433
288
5
664
514
59
15
0
112
72
0
0
0
0
248
120
4
140
282
52
508
516
380
324
814
610
970
1018
514
1794
850
850
1202
1154
1058
1162
68
1134
522
810
866
550
96
876
114
26
2
450
70
856
76
194
30
194
274
818
90
28
212
480
506
286
50
768
864
512
258
59
15
0
112
72
0
0
0
0
248
120
4
196
0
0
508
516
380
706
0
294
1022
1020
514
1542
1024
870
884
1024
1058
930
886
342
552
1706
1164
12
52
560
1040
658
576
8
736
416
902
1180
1596
1900
1404
364
829
776
578
32
1316
1441
1031
96
98
24
776
59
15
0
112
72
0
0
0
0
248
120
4
196
4
4
508
516
380
706
522
330
1018
1018
514
1542
1014
550
1718
1042
530
708
128
0
992
996
132
16
1792
1824
1024
3
1060
558
1666
97
962
1095
1607
196
1964
97
141
141
680
192
1736
1553
125
218
570
1794
1114
59
15
0
112
72
0
0
0
0
248
120
4
196
320
132
508
516
374
706
452
270
890
1020
518
1550
1224
612
618
512
81
848
803
274
785
1037
1857
1024
33
1312
353
967
652
896
1090
1536
56
572
6
324
397
576
92
262
44
64
3
64
60
1853
544
573
1
59
15
0
112
72
0
0
0
0
248
120
4
196
160
84
508
516
374
194
228
302
938
1020
518
6
360
292
822
256
305
0
387
324
844
1388
1121
608
449
449
580
1605
1933
1056
146
658
518
1667
3
292
229
803
646
1552
1553
1843
1586
1474
772
1053
29
48
1072
59
15
0
112
72
0
0
0
0
248
120
4
196
132
8
508
517
378
204
284
308
1014
951
513
0
496
280
804
1189
1029
4
640
192
528
1811
1205
437
965
708
1738
1551
277
149
645
660
533
725
1557
1844
882
596
310
310
117
209
192
915
24
0
964
1
68
59
15
0
112
72
0
0
0
0
248
120
4
196
132
388
508
516
380
194
266
842
634
1020
514
6
502
804
820
1040
66
66
640
1539
1248
1254
142
786
896
1665
1538
1286
288
782
592
1697
5
276
416
436
420
641
1743
1599
1888
1128
44
173
654
200
1707
1832
1420
59
15
0
112
72
0
0
0
0
248
120
4
196
196
4
508
516
380
706
202
10
1018
1018
514
1542
1142
1126
1842
1298
348
836
896
1792
1676
1678
0
16
144
16
104
112
1014
112
80
217
213
466
261
770
1126
723
23
433
313
889
513
769
429
780
257
512
749
59
15
0
112
72
0
0
0
0
248
120
4
196
196
68
508
516
380
706
202
554
954
1018
514
1542
1142
1830
1318
1034
1026
898
896
1152
1600
1138
730
34
64
320
543
412
72
28
192
112
255
243
384
452
72
24
143
12
161
40
81
258
263
35
128
398
35
59
15
0
112
72
0
0
0
0
248
120
4
196
198
70
508
516
380
706
198
550
952
1018
514
1542
1138
1824
1322
1298
1028
1092
1412
1152
1612
1280
1304
1296
1416
666
538
0
524
524
932
118
242
0
260
20
336
342
14
216
408
60
758
213
960
833
519
54
932
59
15
0
112
72
0
0
0
0
248
120
4
196
198
198
508
516
380
706
198
294
824
1018
514
1542
1090
1346
874
1026
1058
930
850
1370
666
1756
1055
14
42
362
18
560
321
0
564
22
450
520
49
1904
1361
128
984
472
609
1664
1618
80
1361
67
513
753
1675
59
15
0
112
72
0
0
0
0
248
120
4
196
292
20
508
516
380
194
490
298
1002
1020
514
518
854
518
314
256
36
420
320
864
72
223
322
0
32
432
304
369
344
64
337
144
72
259
401
19
441
304
312
639
136
897
640
320
775
903
1123
1600
0
59
15
0
112
72
0
0
0
0
248
120
4
196
166
84
508
516
380
194
230
296
938
1020
514
14
354
294
826
256
68
20
384
324
840
1400
1348
128
448
448
591
1615
1616
1024
640
128
543
1744
215
464
72
728
1791
1591
1584
144
388
884
791
916
1
577
581
59
15
0
112
72
0
0
0
0
248
120
4
196
166
70
508
516
380
194
230
294
952
956
514
6
610
256
806
1184
1156
4
908
592
1682
1726
1210
432
1496
1503
1139
603
576
192
1545
1635
1088
337
731
1624
1745
547
535
276
1040
833
99
387
1032
1557
1588
706
1536
59
15
0
112
72
0
0
0
0
248
120
4
196
294
6
508
520
364
194
486
294
1016
1009
514
6
434
288
292
269
65
19
676
192
3
241
278
913
979
406
453
360
204
284
305
24
5
533
117
197
205
464
984
1776
154
1043
3
132
516
1670
100
1796
1136
59
15
0
112
72
0
0
0
0
248
120
4
196
294
6
508
516
380
194
486
294
1016
1016
514
6
850
512
292
294
38
34
834
960
72
1560
1284
1420
1441
675
1556
1560
1624
1604
1901
1089
755
176
1632
104
235
138
26
129
665
648
135
58
386
384
788
800
903
59
15
0
112
72
0
0
0
0
248
120
4
196
422
326
508
516
380
706
742
550
696
954
514
1542
1458
1440
1190
1092
1254
1026
1282
1024
514
769
781
828
781
965
3
17
21
489
97
225
496
568
125
229
281
782
79
8
200
397
481
548
56
122
16
179
258
59
15
0
112
72
0
0
0
0
248
120
4
141
12
8
508
516
374
327
141
401
1014
1012
518
1797
1093
357
868
528
596
597
816
1472
1320
480
275
259
299
127
719
543
1059
769
1424
896
640
368
792
1200
1649
35
263
517
578
833
512
1537
252
157
449
321
128
59
15
0
112
72
0
0
0
0
248
120
4
141
12
12
508
516
374
839
589
204
1012
1012
518
773
933
1088
1872
1040
513
1557
5
781
733
1754
223
1239
1796
294
33
801
517
1936
515
568
1084
317
313
102
296
424
274
769
1793
1436
487
20
17
593
603
1155
1154
59
15
0
112
72
0
0
0
0
248
120
4
141
12
140
508
516
374
327
133
452
884
1012
517
1797
1089
328
856
512
675
566
1836
1421
1325
380
259
258
578
66
722
576
619
131
384
66
98
134
426
48
305
963
1057
99
74
912
640
1664
1744
1060
1564
1823
570
59
15
0
112
72
0
0
0
0
248
120
4
141
268
4
508
516
380
327
776
578
1018
1020
514
1795
1415
876
619
544
556
513
529
80
171
427
392
283
440
1023
16
32
81
15
835
598
1734
1536
1536
1896
1388
736
1554
18
1042
1468
1420
1113
1113
1816
1498
474
114
59
15
0
112
72
0
0
0
0
248
120
4
141
140
204
508
516
374
839
901
964
820
1012
517
773
789
1104
1128
528
531
1558
272
951
709
225
147
722
1562
90
88
3
579
867
528
738
192
216
832
1280
737
1667
1631
1552
1872
1861
96
568
172
660
560
571
1728
59
15
0
112
72
0
0
0
0
248
120
4
141
204
140
508
516
374
327
197
276
884
1012
517
1797
1141
1392
1312
1024
1219
515
649
1678
1667
1921
1091
1
460
136
680
40
331
8
669
790
880
1000
1580
1551
1432
1304
1059
1064
648
1027
1608
1553
1938
1093
68
991
199
59
15
0
112
72
0
0
0
0
248
120
4
204
10
132
508
516
380
708
14
450
890
1018
514
1538
1034
1690
1754
514
42
1066
1890
1142
706
66
1546
1666
690
434
434
898
708
454
482
194
6
280
8
604
1620
1548
1220
358
784
436
920
706
1536
284
1524
1302
1280
59
15
0
112
72
0
0
0
0
248
120
4
204
10
388
508
516
380
708
14
978
634
1018
514
1536
1028
1828
1426
1042
1166
1024
1524
1240
1416
1260
929
1907
1530
816
768
824
45
545
544
192
24
201
483
902
408
799
839
867
99
34
162
518
116
320
44
129
0
59
15
0
112
72
0
0
0
0
248
120
4
204
12
12
508
516
374
708
12
204
1012
1012
518
1536
1032
1152
1872
1040
1025
799
944
1696
1708
1708
1199
74
213
197
749
690
163
138
424
816
519
513
1929
1674
338
834
890
972
1137
58
9
1410
22
40
876
12
1544
59
15
0
112
72
0
0
0
0
248
120
4
204
12
396
508
516
380
708
4
980
626
1018
514
1536
1048
1832
940
1058
1174
1024
960
1216
232
1036
1346
598
480
288
68
869
1060
52
132
228
526
799
1805
80
120
68
877
521
1537
1676
1160
1673
1899
743
701
193
259
59
15
0
112
72
0
0
0
0
248
120
4
204
204
204
508
516
380
708
1612
204
434
954
514
1540
1990
0
1572
1570
682
680
596
1590
1080
876
172
39
292
44
418
938
672
1697
289
936
714
168
428
687
46
950
526
712
24
33
18
322
234
136
136
27
385
59
15
0
112
72
0
0
0
0
248
120
4
205
12
12
508
516
374
711
8
204
1012
1012
517
1537
1035
1152
1872
1040
1027
1055
944
1696
1714
1713
1267
713
473
192
737
673
3
304
156
49
515
578
2017
163
6
326
882
834
1024
1578
1032
475
840
857
846
1118
87
59
15
0
112
72
0
0
0
0
248
120
4
205
12
392
508
516
374
711
13
977
630
1012
518
1541
1029
1829
1428
1040
1220
1045
1008
1248
1416
1176
920
659
491
256
888
784
1
399
16
217
12
256
323
390
711
720
273
448
591
518
932
536
539
563
915
1058
1330
59
15
0
112
72
0
0
0
0
248
120
4
205
13
392
508
516
380
711
7
976
630
1020
514
1539
1048
1833
937
1056
1164
1025
963
1220
236
1057
1363
707
481
291
66
846
1026
65
85
201
512
820
1840
160
92
16
936
566
1550
1566
1180
543
1923
1219
646
128
320
59
15
0
112
72
0
0
0
0
248
120
4
205
332
140
508
516
374
711
453
292
884
1012
517
1541
577
584
584
544
3
1046
44
269
781
1052
1571
1634
98
1666
330
840
1051
51
76
1788
132
710
586
64
1593
1160
24
324
906
1666
1680
2017
1032
1536
1553
1057
680
59
15
0
112
72
0
0
0
0
248
184
0
0
0
192
508
196
24
36
358
486
446
60
385
261
957
676
180
400
567
71
867
1417
162
39
385
576
1616
1548
40
453
445
289
801
531
1562
1314
556
556
1254
499
19
308
1204
1203
1792
1296
656
665
896
897
566
59
15
0
112
72
0
0
0
0
248
184
0
4
198
196
508
196
20
70
486
296
442
56
388
294
946
422
548
679
544
364
844
64
257
867
1226
394
256
860
113
336
826
48
0
392
391
913
411
387
570
271
7
13
73
29
196
709
577
741
420
781
1121
59
15
0
112
72
0
0
0
0
248
184
0
192
192
204
508
196
20
196
118
158
434
60
388
332
62
50
154
384
512
264
545
906
1218
214
752
736
767
625
1881
1107
1798
518
415
389
533
84
722
464
101
53
320
76
33
157
149
24
562
1691
1094
230
548
59
15
0
112
72
0
0
0
0
248
184
0
204
196
196
508
196
24
205
194
170
442
60
384
323
129
36
148
400
542
259
256
867
627
139
707
737
239
436
920
1265
1945
544
1824
160
264
512
516
438
1059
1537
242
444
412
140
716
632
877
268
0
770
928
59
15
0
112
72
0
0
0
0
248
184
4
4
64
192
508
196
28
66
224
422
446
60
386
294
224
422
566
640
548
354
358
806
930
1202
400
652
1602
704
542
1570
198
526
668
16
948
536
1794
1522
264
8
412
484
570
364
71
70
320
168
1
160
385
59
15
0
112
72
0
0
0
0
248
184
4
4
4
268
508
196
28
258
266
922
754
58
898
454
470
942
730
194
1558
2
608
530
578
1554
1682
156
368
348
836
1120
166
184
162
474
280
928
166
1958
1710
258
64
521
1574
1670
688
54
1056
945
1717
130
346
59
15
0
112
72
0
0
0
0
248
184
4
4
198
198
508
196
28
66
486
294
440
58
386
294
946
418
562
642
516
354
836
70
328
884
984
716
264
824
70
328
256
4
6
279
309
902
768
892
893
241
213
100
372
109
71
71
597
389
389
385
898
59
15
0
112
72
0
0
0
0
248
184
4
12
12
268
508
196
28
260
268
914
754
58
898
448
456
908
732
194
1542
16
640
520
608
1596
1668
134
264
412
604
676
672
162
138
394
392
408
256
926
1678
274
26
2
212
630
562
34
10
44
104
781
1038
59
15
0
112
72
0
0
0
0
248
184
4
12
266
388
508
196
28
260
910
402
634
58
386
450
914
146
722
194
522
10
778
794
1178
58
906
516
1548
28
1026
1042
1330
384
648
16
1820
788
788
936
12
156
674
256
280
320
338
89
950
512
1568
1265
1141
59
15
0
112
72
0
0
0
0
248
184
4
132
192
196
508
196
28
322
192
206
442
58
386
806
624
790
558
674
514
1636
963
614
787
816
1250
1952
1
64
321
23
916
1024
1553
80
0
104
368
945
561
560
136
476
392
780
79
328
1000
1677
256
872
811
59
15
0
112
72
0
0
0
0
248
184
4
132
132
196
508
196
28
386
330
202
442
60
386
422
470
38
182
384
514
50
128
160
160
307
398
580
1792
592
512
1697
160
384
576
96
993
1747
193
179
312
36
163
531
1744
1690
1551
1756
1219
2020
1043
50
1412
59
15
0
112
72
0
0
0
0
248
184
4
140
394
388
508
196
28
388
398
594
634
58
898
706
266
906
586
194
1554
522
514
518
578
66
1730
290
482
450
994
1698
1634
74
362
2
614
610
534
62
1614
1970
786
522
354
784
528
788
66
1036
156
656
464
59
15
0
112
72
0
0
0
0
248
184
4
196
192
192
508
196
28
194
192
166
446
60
386
326
160
38
172
416
556
260
582
870
312
188
416
432
676
320
79
192
264
32
424
32
89
45
241
24
156
158
15
263
324
84
196
230
481
897
729
209
27
59
15
0
112
72
0
0
0
0
248
184
4
196
198
196
508
196
28
194
198
168
442
60
386
326
162
38
164
416
553
260
580
837
1089
225
273
432
680
609
1921
193
227
16
392
575
611
1570
34
419
388
455
284
897
737
1684
52
379
115
336
276
342
22
59
15
0
112
72
0
0
0
0
248
184
4
196
198
198
508
196
28
194
198
166
440
58
386
326
130
34
306
386
514
258
260
878
874
628
598
398
1288
432
312
896
1028
4
1558
624
200
48
872
120
1624
212
1841
1154
1666
1620
1616
216
525
653
1670
1674
144
59
15
0
112
72
0
0
0
0
248
184
4
141
140
204
508
196
22
391
325
212
436
52
390
433
449
40
168
416
545
61
317
877
621
300
271
7
352
258
262
448
387
961
721
465
849
571
58
557
556
604
530
409
72
809
361
269
465
16
816
776
133
59
15
0
112
72
0
0
0
0
248
184
4
204
202
196
508
196
28
196
142
130
442
58
386
322
266
810
602
458
522
266
386
870
832
1210
1186
642
18
306
118
534
902
514
1842
1846
1842
1104
86
466
618
18
522
1856
1028
728
146
10
42
110
490
360
100
59
15
0
112
72
0
0
0
0
248
184
4
204
204
204
509
197
26
200
140
146
439
55
385
322
260
36
145
400
516
272
384
98
207
227
435
743
1575
1843
1145
152
144
540
960
544
600
1095
1109
2006
1110
6
654
340
836
1700
1828
48
534
32
732
1045
557
59
15
0
112
72
0
0
0
128
248
120
0
132
134
458
380
4
244
390
902
718
216
120
260
773
770
552
554
522
384
963
624
246
242
496
268
799
703
1676
140
256
210
529
561
560
1636
230
19
769
475
258
769
809
1417
776
52
250
512
282
315
367
99
59
15
0
112
72
0
0
0
128
248
120
4
132
132
460
380
4
252
386
906
730
218
122
258
774
822
562
562
514
700
1668
1152
1228
194
470
784
1808
1920
1240
280
338
358
552
96
312
241
134
642
642
1698
1556
1571
1069
810
522
1604
132
515
1800
1408
452
960
59
15
0
112
72
0
0
0
128
248
120
4
140
140
460
380
8
236
388
904
712
216
112
260
772
848
552
648
516
488
780
1294
274
270
322
576
1734
1554
52
582
174
672
710
534
1712
1136
72
868
518
380
286
288
1056
1440
976
88
64
796
928
904
520
1552
59
15
0
112
72
0
0
0
128
248
184
0
128
128
448
380
196
24
324
224
436
446
58
384
804
612
558
294
774
672
1642
986
714
546
594
534
1798
14
42
386
386
992
1040
1556
16
52
36
343
864
520
540
1584
520
553
332
93
278
22
306
1319
392
32
59
15
0
112
72
0
0
0
128
248
184
0
128
192
452
380
196
20
324
948
718
442
60
388
812
828
774
1070
1568
672
1640
576
1129
704
713
128
1792
128
1479
77
77
110
520
1792
1287
397
529
404
997
1536
15
141
156
740
1602
1714
1687
1877
817
817
564
538
59
15
0
112
72
0
0
0
128
248
184
0
48
176
448
380
196
24
488
488
388
446
58
384
384
280
572
550
1542
640
553
520
644
645
1536
269
785
536
262
263
525
1557
181
244
245
129
393
601
990
1108
134
431
300
472
352
321
104
513
129
144
28
802
59
15
0
112
72
0
0
0
128
248
184
0
12
138
472
380
196
24
140
462
474
458
56
65
226
422
162
50
900
527
33
675
690
672
1584
73
581
1889
1297
797
1568
49
323
612
1893
12
522
1699
1846
1347
546
879
1089
724
86
1616
16
281
276
885
2002
1046
59
15
0
112
72
0
0
0
128
248
184
0
204
204
452
380
196
24
205
204
418
442
60
768
323
904
556
36
832
888
67
775
944
1072
1536
7
3
525
61
608
625
75
897
712
88
475
259
51
400
439
45
738
240
25
387
276
324
796
0
512
384
521
59
15
0
112
72
0
0
0
128
248
184
4
4
198
454
380
196
28
130
486
806
440
58
66
358
882
866
50
146
514
802
1410
262
776
866
886
790
1798
1152
198
70
516
612
1088
294
294
384
384
326
782
322
224
160
32
388
552
1592
32
646
62
270
500
59
15
0
112
72
0
0
0
128
248
184
4
132
128
448
380
196
28
322
226
422
446
60
386
806
614
548
52
128
690
1634
1120
1475
1062
1143
1604
1804
1824
1329
640
1569
1587
1548
30
33
112
592
96
96
1009
1725
1824
512
192
128
384
163
515
0
320
672
384
59
15
0
112
72
0
0
0
128
248
184
4
132
134
454
380
196
28
322
230
422
440
58
386
814
610
610
562
1674
642
1620
1120
778
906
1714
142
1664
1728
228
180
674
1746
1246
594
524
138
426
522
260
896
524
1806
282
874
0
0
128
516
1570
1386
864
0
59
15
0
112
72
0
0
0
128
248
184
4
132
198
454
380
196
28
322
358
806
440
58
770
806
1890
866
50
842
876
610
1634
138
906
562
0
900
716
1720
52
164
535
580
0
654
514
232
417
433
132
269
428
912
655
547
882
523
1912
1092
333
844
1041
59
15
0
112
72
0
0
0
128
248
184
4
36
192
448
380
196
28
482
448
422
446
60
386
390
128
166
54
160
684
36
70
550
732
670
1536
64
1858
992
920
800
1700
38
1590
160
1078
30
548
1568
1116
192
1243
275
528
688
268
412
785
321
580
963
106
59
15
0
112
72
0
0
0
128
248
184
4
140
140
460
380
196
22
388
900
708
436
52
70
864
856
824
1128
800
516
1814
720
1040
1328
320
764
1764
110
1000
520
40
524
524
1572
162
178
52
630
844
896
769
257
898
934
800
134
23
515
770
1090
550
1698
59
15
0
112
72
0
0
0
128
248
184
4
140
154
468
380
196
28
324
238
418
426
58
770
802
618
618
554
834
874
618
1122
1414
1408
1034
1050
1026
1458
1202
1590
1910
1348
1410
1298
642
514
48
56
652
524
198
478
16
0
64
200
1698
178
182
0
112
208
59
15
0
112
72
0
0
0
128
248
184
4
196
192
448
380
196
28
194
192
422
446
60
386
326
896
550
44
928
674
258
774
870
1080
1644
12
604
580
608
623
544
96
392
408
480
441
141
128
1712
648
140
47
810
749
1753
408
24
1891
1322
512
1538
112
59
15
0
112
72
0
0
0
128
248
184
4
196
198
454
380
196
28
194
198
422
440
58
770
326
898
546
42
842
874
66
772
870
1082
1544
11
26
536
216
620
632
77
908
704
364
452
260
129
384
442
552
176
152
127
184
177
160
160
64
275
258
66
59
15
0
112
72
0
0
0
128
248
184
4
164
128
448
380
196
28
226
192
422
446
60
770
902
1152
166
310
768
866
514
1798
1094
1386
362
74
972
1124
96
878
784
914
632
768
64
212
212
22
264
876
1932
156
12
128
128
104
544
1580
1028
118
98
102
59
15
0
112
72
0
0
0
128
248
184
4
164
134
454
380
196
28
226
198
422
440
60
386
902
898
546
50
928
676
1570
1090
1222
1064
1325
524
1676
1569
1569
1645
1721
1122
632
59
24
61
37
781
5
3
3
74
13
481
1017
1120
108
104
817
969
782
783
59
15
0
112
72
0
0
0
128
248
184
4
172
172
460
380
196
22
228
244
388
436
52
390
904
920
528
80
128
676
1574
1160
1228
1028
1024
1580
1700
1702
1592
1636
1569
1614
1756
194
147
52
71
204
368
796
1649
1569
1603
1619
1568
160
131
640
1664
1568
1548
108
59
15
0
112
72
0
0
0
128
248
184
4
172
154
468
380
196
28
228
206
418
426
58
770
898
1162
170
42
834
866
522
1794
1094
1768
1546
42
938
1058
98
614
870
58
282
586
106
36
384
646
1670
1634
1836
1184
944
644
640
658
528
795
1408
956
1188
1724
59
15
0
112
72
0
0
0
128
248
184
4
172
410
468
380
196
28
228
462
418
426
58
386
898
650
42
42
130
674
1578
642
198
1130
650
1642
1834
170
1570
1874
870
1846
1242
1690
1058
42
0
640
642
66
20
52
8
82
60
568
160
32
112
707
26
960
59
15
0
112
72
0
0
0
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
66
320
928
548
38
160
522
768
796
956
1062
1838
866
816
1276
36
790
690
312
1184
1444
428
258
4
166
678
1068
42
74
264
848
792
1984
46
10
208
490
560
1624
59
15
0
112
72
0
0
0
128
248
184
4
204
202
452
380
196
28
196
142
402
442
58
386
322
266
586
554
1546
650
266
386
906
1000
1546
266
522
1554
540
112
630
1550
26
546
16
219
643
674
658
1626
1864
2021
784
899
1730
162
1696
169
213
1052
560
1569
59
15
0
112
72
0
0
0
64
248
184
4
4
64
228
444
932
524
66
736
366
748
1580
674
54
1888
534
1560
1928
172
1954
1718
118
1232
1184
1568
1228
34
0
1024
775
21
154
409
496
987
985
2029
1265
209
21
789
1104
1095
1044
1109
1749
1546
1552
1844
1490
274
59
15
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
608
514
1802
1162
968
1580
300
286
606
270
392
708
1572
1830
1059
128
135
640
716
201
729
241
113
785
652
7
399
524
516
1890
777
3
256
59
15
0
112
72
0
0
0
8
248
120
0
128
4
28
500
532
340
324
558
442
1004
996
516
1844
1366
358
816
576
600
600
596
1156
1222
272
16
0
472
280
824
180
404
592
720
192
512
1812
1204
436
948
640
1728
1548
132
1158
1061
168
1030
1630
1986
1156
965
59
15
0
112
72
0
0
0
8
248
120
0
40
72
220
500
532
340
596
686
428
812
996
516
1604
1350
320
864
512
536
760
1660
342
302
364
272
0
516
532
768
1432
1216
1
922
452
534
1584
1840
1463
1453
194
764
1046
38
7
517
896
1040
1812
192
109
61
59
15
0
112
72
0
0
0
8
248
120
0
168
280
28
500
532
340
340
782
522
1004
996
516
1796
1414
934
1248
512
632
520
524
16
1342
496
272
16
388
694
1586
6
192
28
444
757
532
246
214
398
418
903
1253
1920
1796
768
572
1777
1553
1040
12
95
424
59
15
0
112
72
0
0
0
8
248
120
4
38
0
28
500
532
342
86
144
318
1004
996
518
322
350
786
944
512
540
252
1904
784
276
424
136
1536
1540
96
1344
1088
560
1668
644
14
1296
720
1048
1628
276
822
822
306
950
694
1540
52
16
144
150
4
1120
59
15
0
112
72
0
0
0
8
248
120
4
172
12
28
500
532
342
338
168
424
1004
996
518
1798
272
338
848
576
20
532
310
1390
844
606
1684
1240
216
1216
208
722
528
818
64
1904
791
1044
200
1548
1599
1678
199
987
576
1624
83
192
65
16
104
1128
79
59
15
0
112
72
0
0
0
8
248
120
4
204
204
92
500
532
342
708
904
552
940
996
518
1552
1296
1384
1312
1296
1170
1054
1584
1608
1120
516
526
787
1206
114
960
125
13
269
793
128
404
923
1062
643
672
1647
1251
1665
1091
1432
1018
1586
1176
1664
1922
1034
146
59
15
0
112
72
0
0
0
8
248
120
4
166
6
28
500
532
342
342
166
440
1004
996
517
1796
1092
1380
1328
256
23
533
724
1668
1740
1257
739
497
500
6
646
519
3
48
265
872
772
513
1736
203
216
264
24
973
718
1672
156
464
16
291
32
774
584
59
15
0
112
72
0
0
0
8
248
120
4
166
26
28
500
532
342
342
174
424
1004
996
518
1794
1090
338
832
576
28
636
888
1460
1334
606
1618
256
290
2
844
64
726
1552
1854
947
562
1598
1186
929
139
77
705
1556
276
801
1584
120
120
715
1607
141
718
59
15
0
112
72
0
0
0
8
248
120
4
166
282
28
500
532
342
342
686
136
1004
996
517
1796
1312
626
1632
576
615
548
588
76
526
386
3
131
420
933
1269
212
469
329
160
323
787
20
209
81
593
532
368
355
270
782
798
791
1176
1668
1272
768
1289
59
15
0
112
72
0
0
0
8
248
120
4
205
204
156
500
516
374
711
589
244
436
1012
517
1553
965
1040
1536
1536
1163
703
309
1338
1083
761
1715
1
16
512
840
448
195
512
49
994
624
1592
44
814
968
1988
912
1048
1544
1325
518
1098
96
564
608
291
624
59
15
0
112
72
0
0
0
4
248
120
4
140
396
270
504
520
364
324
844
534
759
1008
516
1812
965
785
1201
1088
269
536
51
126
543
831
196
192
91
450
608
64
1809
129
426
438
902
520
1676
1692
180
35
800
1070
954
680
584
962
1571
1828
96
168
520
59
15
0
112
72
0
0
128
128
248
120
0
196
448
320
380
516
372
710
708
422
318
1004
516
1558
903
1068
44
552
544
697
281
817
48
867
775
7
7
164
438
907
737
1664
1160
713
196
32
800
562
398
964
1089
1728
1568
97
109
64
911
1032
1681
155
31
59
15
0
112
72
0
0
128
128
248
120
4
140
460
332
380
516
444
388
460
458
602
954
1154
260
614
514
522
514
1546
136
402
890
778
770
644
1632
363
363
96
4
400
624
621
1813
797
856
219
223
327
195
192
66
15
112
89
1
29
385
896
967
256
59
15
0
112
72
0
0
128
128
248
120
4
196
448
320
380
516
380
706
704
422
318
956
514
1542
1408
38
44
512
698
674
1654
310
440
908
834
258
818
528
528
816
548
1550
1218
224
1030
1286
1164
1217
674
80
1894
780
904
655
417
803
1670
55
388
145
113
59
15
0
112
72
0
0
128
128
248
120
4
196
452
324
380
516
380
194
394
394
314
954
514
518
1782
1062
54
514
666
1698
1664
1792
1504
1524
902
1158
192
32
0
520
568
896
134
1736
12
92
148
16
1540
1669
141
164
340
656
1558
71
229
1717
1685
1542
2006
59
15
0
112
72
0
0
128
128
248
120
4
196
452
328
380
8
44
418
394
408
604
1968
900
902
718
552
520
1548
18
1174
640
710
530
1572
1796
1302
22
50
304
792
280
308
112
536
272
592
1536
1556
1968
1248
648
1632
1772
140
1216
1288
1293
701
686
1828
1441
59
15
0
112
72
0
0
128
128
248
120
4
196
454
326
380
516
380
194
710
422
312
954
514
518
1922
1058
50
514
676
1698
1640
1642
42
1460
920
1178
319
44
620
1984
1216
907
33
417
256
280
816
51
440
733
250
650
516
679
655
0
640
1562
520
731
232
59
15
0
112
72
0
0
128
128
248
120
4
196
460
332
380
520
364
716
1740
457
600
944
516
1536
1728
7
264
524
642
704
640
1667
195
452
398
258
258
327
773
1665
5
4
17
141
285
144
204
717
749
333
564
54
199
262
850
514
1559
672
352
354
808
59
15
0
112
72
0
0
128
128
248
120
4
396
460
332
380
520
428
900
712
712
600
944
1156
1556
688
554
520
524
1556
1076
166
325
504
424
644
524
196
133
8
138
418
288
1008
1223
455
268
14
106
306
819
512
197
5
113
197
453
127
68
608
2038
881
59
15
0
112
72
0
0
128
128
248
120
4
204
460
332
380
520
364
708
1740
458
600
944
516
1540
1734
2
264
520
664
696
644
1676
200
452
384
128
504
392
522
1672
1536
832
1104
1
454
327
896
72
1656
1035
541
21
277
852
1134
879
264
541
180
690
582
59
15
0
112
72
0
0
128
128
248
120
4
204
460
332
380
516
380
196
396
458
602
986
514
4
774
514
522
546
618
104
1505
460
402
990
1682
1536
1857
781
1048
628
516
512
129
186
911
657
376
260
897
1789
52
36
161
137
719
639
204
128
180
374
787
59
15
0
112
72
0
0
128
128
248
120
4
205
461
322
380
516
380
711
647
417
316
1020
514
1539
768
1124
100
544
556
673
371
850
57
896
674
3
89
208
281
957
677
133
165
64
200
8
642
1671
189
145
680
936
923
688
1712
1677
1860
1332
1031
855
1104
59
15
0
112
72
0
0
128
64
248
184
4
17
469
613
444
932
556
303
1023
975
621
1688
642
547
864
544
1024
1095
109
353
291
418
938
1152
0
1551
97
192
31
906
10
1560
40
27
732
1640
1611
1626
56
1600
1877
1792
1632
140
144
1233
651
538
154
812
1806
59
15
0
112
72
0
0
64
64
248
120
4
196
230
166
444
516
380
194
614
230
408
986
514
518
2002
1026
1554
1538
570
1666
1602
1606
1128
706
230
1060
614
672
134
390
804
965
292
614
1926
192
448
5
2
578
576
1808
139
197
64
330
896
1264
529
8
264
59
15
0
112
72
0
0
64
192
248
120
4
196
230
422
956
516
380
706
1638
1766
1688
730
514
1542
2002
1026
1554
2
346
834
578
614
104
706
166
310
454
1120
1286
1414
786
1714
1584
1862
870
1280
396
541
533
564
64
1344
280
177
465
518
820
1158
119
1123
1030
59
15
0
112
72
0
0
64
96
248
120
0
64
228
104
220
20
212
452
366
20
86
212
258
786
470
608
530
264
362
794
50
526
450
384
450
838
866
1074
48
36
195
323
258
770
0
48
1
69
224
146
256
288
163
166
31
49
512
368
343
934
1048
59
15
0
112
72
0
0
64
96
248
120
0
192
228
104
220
20
212
196
110
20
86
212
260
20
54
96
20
80
216
24
12
6
320
224
96
64
260
324
948
518
512
320
732
498
816
1016
1024
521
1566
1166
1184
36
1386
269
797
1796
1318
778
1573
33
683
59
15
0
112
72
0
0
8
128
248
184
4
12
220
456
380
196
22
146
488
384
468
52
70
198
464
632
520
1676
1041
0
879
776
544
1677
1675
152
2009
1128
1216
715
746
675
1746
1732
1055
143
411
568
264
808
98
224
172
289
40
365
798
0
161
560
1713
59
15
0
112
72
0
0
8
128
248
184
4
172
156
456
380
200
12
228
204
448
466
48
386
324
902
525
14
140
702
260
772
773
1024
1040
1570
1192
1160
155
795
923
1722
1896
1376
811
1033
72
746
544
32
143
936
169
682
149
1695
1847
583
296
1004
641
1600
59
15
0
112
72
0
0
8
8
248
120
0
168
28
20
500
532
340
340
22
404
996
996
516
1796
1078
720
1704
1064
552
520
796
1174
1792
1952
144
80
344
148
694
16
768
1152
657
85
580
2020
132
22
939
1071
1645
1605
1572
1070
337
949
1060
529
20
132
661
59
15
0
112
72
0
0
8
8
248
120
4
140
28
20
500
516
374
324
40
428
996
1012
518
1792
336
864
816
520
44
558
288
1152
704
608
1604
257
236
650
644
269
574
1551
360
864
260
15
729
673
611
320
88
849
937
793
1560
1656
1940
1155
19
512
704
59
15
0
112
72
0
0
8
8
248
120
4
140
156
20
500
516
374
324
236
300
996
1012
518
1800
1128
1376
1328
264
76
518
648
1692
1536
1248
260
401
466
82
492
804
382
1311
305
856
580
64
622
1601
1501
336
280
320
773
565
1537
65
772
1132
743
1087
1060
59
15
0
112
72
0
0
8
8
248
120
4
204
412
404
500
516
374
708
1780
1812
1204
1012
518
1544
1848
1120
1552
1032
548
646
518
796
64
128
276
20
256
552
876
1124
158
146
766
502
368
832
110
794
930
128
143
568
389
962
272
128
545
1664
155
33
85
59
15
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
1794
1194
988
514
1538
1842
1138
1554
1024
652
646
516
796
68
144
376
49
275
568
1896
160
168
3
266
490
618
1546
212
511
426
426
648
683
640
523
2
248
680
549
349
525
762
59
15
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
486
278
768
520
1664
192
225
224
262
392
896
960
199
301
50
130
16
96
527
589
64
286
62
446
511
59
15
0
112
72
0
0
16
176
248
184
4
180
184
476
344
200
12
236
201
396
416
40
72
320
263
296
300
800
560
385
387
579
328
360
289
483
515
644
205
205
207
299
420
311
52
8
2
136
163
72
89
0
28
275
56
12
87
243
266
907
603
59
15
0
112
72
0
0
32
96
248
184
4
212
116
208
412
196
12
428
556
354
718
28
418
416
1000
524
1554
1184
1178
32
816
1072
1028
1792
1290
536
1570
1858
1494
726
14
12
667
1667
38
36
0
456
329
908
612
1891
1514
139
389
768
337
16
792
89
840
59
15
0
112
72
0
0
4
8
248
120
0
196
302
20
500
516
372
198
494
288
1000
1016
516
6
694
174
296
256
4
20
1288
512
66
882
636
836
1792
515
1850
1868
644
572
1536
35
630
120
0
392
648
1763
106
74
458
266
272
915
574
824
648
139
682
59
15
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
576
520
664
1596
103
355
307
903
901
1158
1747
193
256
788
5
780
653
653
1745
621
924
1041
2
256
12
270
264
907
1152
1295
904
512
262
266
523
59
15
0
112
72
0
0
24
24
248
120
4
204
444
408
484
516
374
708
1768
1792
1188
996
518
1536
1840
1140
1560
1048
540
662
526
796
64
136
264
36
288
560
880
626
144
180
406
462
358
134
160
438
262
384
66
98
128
262
364
262
140
33
51
516
568
59
15
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
1412
1077
60
545
552
1067
1299
1340
38
959
771
771
785
816
436
960
544
32
16
278
279
22
710
1574
46
170
360
842
816
580
1900
1514
810
354
588
1144
1092
59
15
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
1660
1910
1064
736
1536
1792
1156
132
386
478
250
136
924
88
252
17
3
528
348
928
1188
743
1
778
514
1564
1074
1291
617
1932
1096
59
15
0
112
72
0
64
32
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
258
6
6
18
50
48
180
148
208
216
176
128
194
96
126
112
280
952
899
516
6
3
648
1537
1055
1223
1028
1537
1889
2019
1702
1616
1984
1135
753
672
50
158
442
59
15
0
112
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
154
282
802
288
452
256
96
354
780
144
706
758
558
794
1456
775
1155
283
384
524
1792
157
696
537
3
424
524
1801
1152
4
0
434
412
515
256
24
465
469
629
651
131
59
15
0
112
72
0
4
0
128
248
184
4
142
200
460
380
200
12
326
359
840
364
49
770
821
1889
1281
68
839
865
617
1647
1121
1107
355
260
909
729
516
785
416
483
36
14
472
520
1799
1284
900
548
97
545
547
2
10
202
559
1821
654
1862
472
228
59
15
0
112
72
0
4
4
0
248
120
4
142
10
136
508
516
374
326
6
456
884
1012
518
1794
322
866
864
1036
1218
538
314
402
550
1658
1100
10
178
130
418
524
792
130
179
474
282
376
266
787
1205
388
195
360
171
525
584
634
1792
1029
5
832
1002
59
15
0
112
72
0
4
4
0
248
120
4
142
10
136
508
517
381
326
550
456
884
1015
515
1796
1364
321
864
523
696
515
1604
1229
326
367
263
280
740
167
312
1324
288
808
648
200
1578
1824
1260
649
645
161
1670
546
806
99
775
1759
1693
444
1185
1857
1505
59
15
0
112
72
0
4
4
0
248
120
4
142
266
8
508
516
374
838
774
584
1012
1012
518
786
834
866
608
524
514
1594
314
66
166
442
426
650
1602
1492
20
12
14
674
1188
320
704
519
256
784
1808
30
50
59
650
1690
1558
1750
1044
21
827
1000
547
59
15
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
290
4
540
640
1664
1548
1470
482
480
454
80
56
272
276
0
518
910
1048
1536
1572
868
1510
1082
1578
1560
1580
172
1580
1966
1064
3
34
1000
1056
59
15
0
112
72
0
24
24
24
248
184
4
60
24
292
484
196
22
50
256
920
440
60
390
262
896
896
64
964
564
64
838
1384
1388
1084
644
1062
1602
1636
1052
1444
1468
1506
1082
1578
370
776
512
770
922
522
586
240
8
5
2
52
356
832
1124
3
1
59
15
0
112
72
512
0
512
512
760
1720
1796
516
1798
928
1020
1732
1564
34
614
368
94
604
578
518
98
182
434
272
18
723
1768
201
136
128
20
933
1165
1925
1214
703
743
1735
1797
1080
36
768
785
1540
1540
176
176
1
5
737
738
698
1891
563
523
755
132
59
15
0
112
72
512
512
0
512
760
1720
1796
1292
1050
1796
1020
1732
1564
1860
1134
706
250
570
642
34
362
122
74
194
2
1898
1890
1814
1026
10
698
1706
66
1250
1458
1202
1874
1818
66
1028
14
522
650
562
1878
1456
660
900
270
450
34
14
1130
328
32
236
226
59
15
0
112
72
512
512
0
512
760
1720
1796
908
1162
1796
1020
1732
1564
132
782
594
250
570
642
706
10
202
74
202
10
522
1538
196
194
314
930
898
778
1688
76
300
782
1026
534
712
632
1728
1780
2036
242
166
338
272
792
1024
1544
196
136
160
512
256
48
59
15
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
484
310
998
513
769
793
88
581
516
549
1597
100
355
435
505
793
648
1756
194
512
1792
1169
384
904
600
1984
1539
1544
24
68
332
18
693
31
792
1132
204
269
905
618
392
488
59
15
0
112
72
64
0
0
0
248
120
128
128
256
0
508
516
120
196
454
294
1022
1020
1025
1285
541
612
620
544
1671
1671
1219
836
772
974
529
48
864
197
1
137
197
32
314
516
1120
814
1443
918
661
1560
1344
844
1884
1186
564
1712
1658
204
584
520
227
59
15
0
112
72
64
0
0
0
248
120
128
128
256
132
508
4
116
196
452
366
890
2044
516
268
284
598
614
1568
160
680
704
905
1156
1678
1664
0
384
1031
1552
1120
188
674
1728
1735
766
440
172
432
256
911
58
160
1706
640
204
637
602
1690
1538
52
260
59
15
0
112
72
64
0
0
0
248
120
128
128
132
140
508
4
116
260
270
332
884
2036
516
900
750
712
1752
1536
0
1496
770
646
1680
1240
1560
1041
253
4
781
777
128
419
495
197
277
4
641
559
329
84
257
137
442
506
557
777
604
21
224
290
296
59
15
0
112
72
64
0
0
0
248
120
128
128
68
132
508
516
120
196
46
330
890
1018
1024
1284
1462
814
810
546
1672
1706
1798
1152
672
674
680
11
259
790
174
154
152
141
156
17
608
1100
592
633
576
268
994
947
903
897
912
520
1724
1188
28
124
112
59
15
0
112
72
64
0
0
0
248
120
128
128
68
168
508
532
84
196
46
340
854
980
1028
1300
1462
800
948
528
1704
1704
1804
1094
704
224
640
16
260
1012
54
1552
1048
156
1660
84
676
1716
884
1094
1586
68
1301
517
260
438
534
80
1475
323
20
276
132
59
15
0
112
72
64
0
0
0
248
120
132
4
12
12
508
520
108
12
652
340
1012
1008
1028
1569
1925
1205
1701
518
1538
1151
739
1779
1203
440
684
269
424
264
32
129
147
1
378
835
839
80
80
336
593
720
1028
1455
1184
1456
920
944
2008
1624
1592
1824
1188
59
15
0
112
72
64
0
0
0
248
120
132
4
160
436
508
548
300
2
224
494
298
940
514
326
368
854
590
544
740
164
1830
870
774
910
914
1552
1660
64
99
0
8
520
522
29
1857
834
790
387
411
777
663
309
425
193
1261
1064
417
144
5
512
1572
59
15
0
112
72
64
0
0
0
248
120
132
132
256
24
508
4
124
194
448
316
1004
2028
514
774
512
186
680
1568
44
1442
934
702
1578
1578
1828
1060
100
176
682
642
64
476
80
32
554
360
808
1748
1686
514
1838
524
328
584
685
180
1686
8
200
1104
275
59
15
0
112
72
64
0
0
0
248
120
132
132
260
4
508
516
124
194
458
298
1018
1020
1026
1286
534
614
614
544
1674
1666
1216
832
768
931
550
51
944
192
0
161
320
97
355
770
1105
91
33
544
640
1776
905
155
1600
2024
768
1816
24
1692
1590
1670
224
59
15
0
112
72
64
0
0
0
248
120
132
132
68
132
508
516
124
194
42
330
890
1020
1026
1286
1462
812
812
544
1676
1668
1792
1157
688
696
676
16
272
773
150
128
144
136
156
23
700
678
336
352
329
267
931
424
11
330
315
502
816
105
995
552
1549
59
15
0
112
72
64
0
0
0
248
120
132
132
68
172
508
516
124
194
42
346
850
1020
1026
1286
1462
806
814
512
1668
1700
1792
1152
688
691
650
8
256
784
160
129
224
140
128
240
592
659
284
310
286
370
849
279
55
564
708
464
849
78
8
776
1464
59
15
0
112
72
64
0
0
0
248
120
132
132
262
6
508
516
124
194
454
294
1016
1018
1026
1294
1282
610
618
514
1556
1748
1748
1110
1292
1500
1090
0
88
336
851
648
786
0
241
144
51
2
14
280
441
104
15
30
56
136
273
48
262
34
2
506
781
59
15
0
112
72
64
0
0
0
248
120
132
132
196
196
508
4
124
258
586
330
826
2042
514
902
950
548
1708
1538
18
1490
1152
707
744
764
1666
1030
768
65
5
260
276
261
909
1673
1039
201
226
227
148
644
1046
1228
96
17
99
772
944
707
50
98
1
59
15
0
112
72
64
0
0
0
248
120
132
132
198
198
508
516
124
194
294
294
440
954
2
262
210
480
562
1538
794
674
578
512
650
1716
6
6
806
838
782
1554
1620
1936
1201
1
244
668
672
96
1773
1025
947
547
310
1330
1159
191
417
960
514
1540
829
59
15
0
112
72
64
0
0
0
248
120
132
140
266
132
508
4
124
196
462
338
890
2042
514
770
530
138
682
1538
50
1418
964
1126
1584
1756
1538
1026
96
868
526
904
228
390
192
322
228
433
925
36
422
462
12
15
257
432
642
16
392
529
436
16
49
59
15
0
112
72
64
0
0
0
248
120
132
140
268
140
508
516
124
196
452
324
882
1018
1026
1280
1304
1096
620
546
1670
1664
1728
1920
1096
684
676
46
712
0
368
280
400
180
388
960
1592
108
780
804
1128
812
558
182
866
562
1842
1412
690
1570
266
898
1044
59
15
0
112
72
64
0
0
0
248
184
128
256
128
200
508
196
276
450
580
988
732
60
260
302
794
634
522
640
208
210
386
298
490
8
10
70
270
234
618
840
555
99
742
40
794
568
653
220
1856
708
1668
640
1729
1680
1558
22
1044
449
1217
1217
1033
59
15
0
112
72
64
0
0
0
248
184
128
128
384
408
508
196
148
164
424
316
438
52
4
908
596
342
22
896
696
1800
904
540
2004
854
550
1600
208
96
1232
48
896
544
1600
1984
1544
12
40
160
640
176
568
124
1217
450
580
236
460
774
959
385
898
59
15
0
112
72
64
0
0
0
248
184
128
128
192
192
508
196
152
164
140
140
446
58
0
904
652
708
566
678
640
1812
1288
1304
1458
944
694
1538
1604
1110
598
23
388
568
684
220
244
1941
177
144
384
904
1672
1697
1549
209
20
360
548
591
715
678
1743
59
15
0
112
72
64
0
0
0
248
184
128
128
136
216
508
196
280
264
284
948
422
60
256
192
348
820
54
640
134
34
358
274
898
1214
34
276
470
478
538
786
1152
1196
168
552
736
524
544
800
215
976
536
800
1715
63
1839
1303
324
278
551
1632
1697
59
15
0
112
72
64
0
0
0
248
184
128
272
144
192
508
196
276
496
316
932
446
60
132
128
142
268
38
416
32
32
70
96
33
111
136
172
38
48
237
178
434
186
189
416
389
257
450
0
65
261
389
515
512
1840
1073
757
265
386
543
1656
1681
59
15
0
112
72
64
0
0
0
248
184
128
288
128
392
508
196
276
484
268
860
630
60
132
140
140
420
406
192
0
40
64
24
20
566
704
32
64
240
273
932
820
288
416
416
435
924
534
1551
37
618
567
1543
1252
513
1553
1588
581
1752
1688
127
1053
59
15
0
112
72
64
0
0
0
248
184
128
140
148
192
508
196
280
268
284
930
446
58
256
194
344
828
36
646
176
37
336
320
832
1156
65
1161
680
584
600
536
143
1805
809
781
868
1008
1671
1537
337
21
53
33
551
541
180
1842
18
42
426
325
849
59
15
0
112
72
64
0
0
0
248
184
128
140
204
204
508
196
276
278
292
916
436
52
260
198
343
784
32
672
168
44
345
335
832
1209
41
1193
679
576
600
539
143
1871
835
783
976
992
1668
1536
344
120
76
9
556
559
171
385
821
896
428
75
872
59
15
0
112
72
64
0
0
0
248
184
128
152
152
152
508
197
149
116
114
244
438
55
7
5
21
132
133
389
688
372
1013
756
117
618
551
517
1672
652
6
1920
1472
960
1256
168
1608
1627
1560
28
790
107
525
203
522
842
269
401
912
394
475
624
1585
59
15
0
112
72
64
0
0
0
248
184
132
128
128
396
509
197
282
257
268
862
631
55
257
233
493
877
921
160
132
53
272
345
514
1547
1123
20
500
274
696
744
724
215
1752
1856
1096
512
264
904
1546
1584
1540
1024
100
566
646
716
202
241
189
1310
754
59
15
0
112
72
64
0
0
0
248
184
132
4
198
198
508
196
156
2
198
166
440
58
2
454
354
224
298
418
644
644
68
80
204
160
564
880
104
1082
570
0
964
1024
1604
2006
786
538
1826
1888
1132
14
330
66
516
612
12
6
1698
1882
1032
1768
1752
59
15
0
112
72
64
0
0
0
248
184
132
260
128
192
508
196
284
450
290
950
446
60
258
582
614
306
100
384
258
900
704
42
40
42
106
848
608
204
1101
523
779
1290
712
1548
1799
776
780
1804
1160
749
515
258
384
577
581
113
1658
1538
132
195
195
59
15
0
112
72
64
0
0
0
248
184
132
132
132
388
508
196
284
194
266
842
378
58
258
70
374
870
106
970
578
66
416
768
818
566
270
34
1840
1534
268
128
672
692
1712
1686
1040
640
704
1731
1730
1766
16
40
928
1671
3
258
832
64
992
655
1728
59
15
0
112
72
64
0
0
0
248
184
132
132
196
196
508
196
284
258
298
170
442
58
258
230
502
122
586
458
578
50
512
1866
1346
266
282
514
1536
1548
1052
1458
1430
438
1008
570
794
274
562
1072
579
462
518
1542
1186
896
49
48
52
816
952
1264
1553
59
15
0
112
72
64
0
0
0
248
184
132
132
198
196
508
196
284
258
326
296
442
58
130
454
354
230
548
710
2
514
68
37
801
909
89
1885
680
705
833
564
1574
1617
70
321
1375
1052
540
36
60
1628
1622
867
8
8
18
579
560
128
416
34
6
59
15
0
112
72
64
0
0
0
248
184
132
68
128
216
508
932
940
546
256
956
684
1708
1026
1222
528
826
552
1568
1836
1314
230
302
492
554
40
44
354
272
208
130
24
28
292
352
22
690
648
256
916
662
918
926
816
1024
908
649
1124
1060
1057
1376
332
59
15
0
112
72
64
0
0
0
248
184
132
268
154
212
508
196
284
452
302
930
682
58
258
578
178
314
298
194
1186
906
74
74
194
522
1834
1490
982
574
290
978
1626
1546
18
160
680
1674
1562
50
514
0
518
866
524
1804
284
775
1830
1342
312
0
512
59
15
0
112
72
64
0
0
0
248
184
132
140
138
196
508
196
284
260
206
210
442
58
258
194
106
10
170
394
170
42
706
516
1640
1642
1578
1066
938
1000
1579
1099
1739
2034
1434
1304
1069
940
73
0
68
512
785
16
516
514
35
175
33
1872
1368
28
60
59
15
0
112
72
64
0
0
0
248
184
132
140
140
204
508
200
269
260
204
210
434
48
259
213
101
36
174
392
171
40
453
532
65
613
1581
1167
424
940
574
1831
1952
1698
178
1688
672
545
609
129
706
1666
150
215
1693
1660
13
141
137
1669
1701
548
1894
59
15
0
112
72
64
0
0
0
248
184
132
140
202
388
508
196
284
260
334
786
378
58
258
194
362
778
74
970
586
42
194
262
880
1210
514
1026
1218
180
406
518
988
770
934
1184
180
400
72
100
372
894
26
192
128
96
0
74
320
348
64
336
368
59
15
0
112
72
64
0
0
0
248
184
132
140
202
196
508
196
284
260
142
146
442
58
130
194
74
778
586
458
10
10
386
838
874
618
1698
562
842
1282
402
170
674
290
882
1858
1082
530
540
18
22
538
538
2
520
4
482
1002
450
898
776
2
492
59
15
0
112
72
64
0
0
0
248
184
132
140
204
204
508
196
278
196
68
148
436
52
262
72
408
280
168
448
580
70
648
80
64
268
538
580
1604
32
692
390
966
642
728
28
870
638
1670
524
1736
200
452
916
1152
433
1060
1548
1048
776
572
133
1218
59
15
0
112
72
64
0
0
0
248
184
132
76
202
216
508
200
268
36
142
154
410
48
260
24
196
162
130
388
612
112
240
193
65
256
312
257
289
275
771
483
255
255
195
451
884
52
28
17
20
148
283
778
10
76
321
129
368
376
354
1120
987
59
15
0
112
72
64
0
0
0
248
184
132
148
144
152
508
196
150
116
116
246
438
52
6
0
8
132
134
384
81
23
16
216
380
284
781
10
170
504
456
352
833
849
838
838
544
524
271
103
120
704
707
614
115
64
815
1080
1
64
33
567
848
59
15
0
112
72
64
0
0
0
248
184
132
292
128
192
508
196
278
482
260
950
446
60
134
142
136
308
38
384
33
40
66
72
60
100
165
192
66
199
228
136
193
261
5
389
545
304
911
715
2
775
945
561
1579
1320
385
808
892
1109
1050
1543
12
59
15
0
112
72
64
0
0
0
248
184
132
300
154
212
508
196
284
484
270
930
682
58
258
130
138
314
298
194
170
10
386
74
226
522
666
178
420
414
606
850
838
1186
288
420
288
868
514
826
56
170
64
304
424
44
262
334
10
168
172
676
642
59
15
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
4
392
476
476
124
516
388
404
438
562
1536
960
472
584
604
582
1608
48
0
384
372
884
1602
1792
132
22
22
648
652
518
774
1038
282
784
306
420
516
364
488
779
154
180
408
242
59
15
0
112
72
64
0
0
128
248
120
128
128
128
456
380
4
116
196
204
476
348
116
516
258
794
538
306
772
912
705
1766
754
1220
1184
526
799
604
284
784
795
1083
49
99
104
68
69
936
128
168
33
17
243
272
271
203
66
100
387
411
394
552
59
15
0
112
72
64
0
0
128
248
120
128
132
132
456
380
4
116
198
202
472
348
116
516
262
782
552
264
776
928
418
962
866
1266
1200
548
14
1098
100
544
896
1052
1542
1862
832
576
88
844
637
192
454
96
564
822
55
197
132
148
430
270
1
817
59
15
0
112
72
64
0
0
128
248
120
128
132
134
458
380
4
116
198
198
462
344
120
516
262
770
584
298
778
928
428
940
654
1226
1264
20
6
368
256
868
802
834
772
48
80
88
104
258
106
48
630
68
197
157
445
935
694
8
1343
163
387
536
59
15
0
112
72
64
0
0
128
248
120
128
140
138
472
380
4
120
204
206
474
330
120
513
258
790
1570
306
772
911
705
1731
1730
224
304
9
797
577
545
1571
1570
1969
1203
116
453
320
224
1185
1155
1059
178
131
68
808
385
192
192
1649
1801
792
51
768
59
15
0
112
72
64
0
0
128
248
120
128
140
141
460
380
4
120
205
199
456
344
124
512
259
770
259
264
768
904
387
1014
120
628
637
561
51
1146
1290
1058
1444
1030
1571
1574
1640
1676
1922
1906
1032
10
1578
80
92
49
880
76
604
643
6
23
51
522
59
15
0
112
72
64
0
0
128
248
120
132
132
132
456
380
8
108
194
202
472
348
112
516
262
814
1576
264
780
916
662
1728
1734
250
265
512
646
710
546
1568
1577
1024
341
72
456
328
205
2046
1514
976
587
11
89
588
2
138
514
1028
1096
1384
744
1568
59
15
0
112
72
64
0
0
128
248
120
132
132
132
460
380
4
124
194
202
474
346
120
514
262
790
554
338
768
925
388
960
714
514
616
521
128
1232
556
236
440
721
1728
1677
714
1561
6
385
536
250
401
721
1777
1669
644
133
33
141
525
189
386
6
59
15
0
112
72
64
0
0
128
248
120
132
140
128
456
380
8
108
196
192
476
348
112
516
264
0
296
264
780
916
720
216
728
1912
1120
512
784
176
1664
1576
1932
1024
92
1554
1688
708
104
108
94
1630
210
278
852
1605
1665
1714
64
1556
208
587
623
844
59
15
0
112
72
64
0
0
128
248
120
132
140
128
456
380
4
124
196
192
476
348
124
514
256
768
1576
264
770
914
656
1738
1752
248
1037
524
647
718
556
1832
1507
261
385
72
448
39
31
24
909
976
579
193
512
1795
568
108
1030
1120
1664
1664
96
194
59
15
0
112
72
64
0
0
128
248
120
132
140
132
461
381
8
109
196
194
463
347
112
515
261
769
529
296
779
906
712
1754
767
207
1160
8
794
666
160
1584
1799
1008
521
11
154
704
0
48
371
283
896
911
736
1568
1632
1028
373
596
596
576
612
2046
59
15
0
112
72
64
0
0
128
248
120
132
140
138
472
380
4
124
196
206
474
330
122
514
256
772
544
306
774
906
704
1764
736
1250
1201
520
792
618
289
805
929
1075
107
107
65
135
3
777
8
36
56
105
16
268
280
35
70
8
352
786
694
950
59
15
0
112
72
64
0
0
128
248
120
132
140
140
460
380
8
108
196
200
456
344
112
516
260
784
554
264
772
916
724
1750
677
1266
1026
522
778
636
277
852
980
1046
38
96
67
83
44
804
97
621
893
516
515
528
287
1477
769
1117
1280
1009
739
1649
59
15
0
112
72
64
0
0
128
248
120
132
140
204
460
380
8
108
260
904
648
472
112
516
900
784
770
1032
1548
1604
1492
1366
14
780
644
648
1804
1388
258
256
128
400
48
352
348
342
334
90
216
600
136
641
228
1014
624
1600
225
1715
152
1544
513
1548
59
15
0
112
72
64
0
0
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
15
296
264
768
932
641
353
867
248
520
537
799
112
464
80
970
1035
27
294
304
776
569
1797
77
657
321
869
531
1818
1861
1420
188
676
706
1062
112
4
59
15
0
112
72
64
0
0
128
248
184
128
256
192
452
380
196
280
452
628
814
442
58
128
292
828
518
38
770
584
362
322
372
4
264
392
646
263
808
944
651
411
131
1
452
528
547
1260
1689
1216
195
511
287
791
644
1590
36
1468
32
520
384
913
59
15
0
112
72
64
0
0
128
248
184
128
128
128
448
380
196
280
196
166
438
446
58
256
69
102
178
42
138
384
71
196
44
41
97
101
53
166
196
37
29
549
929
700
256
963
515
1865
833
780
1181
1665
641
1740
237
12
534
690
295
1053
1620
2020
59
15
0
112
72
64
0
0
128
248
184
128
128
128
456
380
196
280
200
204
476
476
52
256
64
12
154
50
132
438
66
6
166
422
32
34
28
326
230
432
435
30
24
560
36
876
513
976
519
1824
548
836
853
1105
684
1725
29
346
1371
1355
335
519
59
15
0
112
72
64
0
0
128
248
184
128
128
192
456
380
196
276
272
136
412
476
60
196
192
76
172
8
128
256
0
394
578
42
74
122
268
782
775
530
1540
1639
756
517
769
152
776
953
289
1445
1210
1715
1026
337
1051
1320
512
716
513
673
1843
1027
59
15
0
112
72
64
0
0
128
248
184
128
128
196
460
380
196
276
260
910
652
436
52
132
428
814
776
1112
1808
1208
616
353
3
968
524
1538
1281
543
1850
369
249
525
17
6
514
256
1172
530
18
10
273
171
642
708
710
322
928
336
938
1194
1674
58
59
15
0
112
72
64
0
0
128
248
184
128
128
200
456
380
196
280
264
924
660
438
60
128
448
796
796
1062
1792
1160
514
266
0
657
518
1542
1294
543
1808
407
500
512
12
17
533
277
1207
688
24
29
273
208
682
648
128
139
931
1248
769
627
182
183
59
15
0
112
72
64
0
0
128
248
184
128
260
128
456
380
196
276
454
576
732
220
60
260
294
800
1146
136
128
400
482
558
1818
172
140
140
141
724
1536
1832
1248
768
775
1613
1728
232
184
1376
515
1729
1092
1540
1742
1036
71
1256
421
4
141
1808
1107
1551
59
15
0
112
72
64
0
0
128
248
184
128
136
196
460
380
196
276
276
902
652
434
60
132
452
782
776
1116
1536
1152
534
258
323
944
744
772
1285
524
33
52
48
369
263
13
53
54
15
3
54
388
117
64
104
8
75
678
888
60
133
99
744
1872
59
15
0
112
72
64
0
0
128
248
184
128
144
152
472
380
196
148
112
248
424
460
60
4
0
280
136
8
128
208
192
497
272
944
672
540
268
447
432
272
313
781
514
531
15
64
203
106
193
393
64
48
55
411
312
10
966
543
784
944
323
326
59
15
0
112
72
64
0
0
128
248
184
128
280
152
472
380
196
276
500
304
420
406
52
260
132
148
150
134
128
392
24
408
524
118
150
16
0
400
964
100
96
30
274
304
892
836
1094
196
768
1824
1486
76
770
579
1892
1590
1654
1424
372
193
705
668
59
15
0
112
72
64
0
0
128
248
184
128
140
128
456
380
196
280
268
256
476
476
60
193
194
225
178
50
130
275
1
65
97
19
60
101
37
37
69
330
261
133
356
308
422
984
488
376
804
652
424
778
0
4
280
772
70
358
894
1466
208
452
59
15
0
112
72
64
0
0
128
248
184
128
140
132
456
380
196
280
204
252
436
438
52
256
66
52
128
52
144
390
69
34
182
388
64
52
53
49
233
435
388
524
15
29
837
833
529
712
587
1665
1953
1217
1509
305
267
925
1272
1933
1053
41
817
1040
59
15
0
112
72
64
0
0
128
248
184
128
140
148
448
380
196
280
268
284
418
446
60
129
194
344
316
164
160
131
1
336
832
64
576
185
189
696
784
856
1372
687
1671
1831
1280
1128
1133
1027
1408
1064
1369
1424
1419
1482
827
1258
548
23
535
779
128
952
59
15
0
112
72
64
0
0
128
248
184
128
140
204
460
380
196
280
268
908
658
434
60
129
450
772
780
1060
1792
1155
529
258
352
1008
512
1541
1285
516
48
48
112
519
6
7
53
48
0
575
66
96
120
561
633
1871
1034
98
822
1804
897
1675
1930
200
59
15
0
112
72
64
0
0
128
248
184
132
4
128
448
380
196
156
2
386
422
446
60
2
38
390
242
182
128
36
356
880
124
546
182
400
896
944
8
936
642
1602
1554
1128
1328
264
797
1169
1740
1732
1120
113
787
518
663
128
448
3
707
387
416
190
59
15
0
112
72
64
0
0
128
248
184
132
260
212
472
380
196
278
450
636
690
406
52
262
302
824
780
1124
136
498
210
322
104
896
80
84
6
340
69
621
428
1052
6
277
5
917
645
1684
565
1013
532
818
774
592
195
451
979
528
258
170
130
0
59
15
0
112
72
64
0
0
128
248
184
132
136
192
456
380
196
278
272
132
412
476
60
134
455
76
168
9
129
305
257
897
64
47
79
79
463
796
798
1043
1537
1648
1680
1217
9
668
1664
1634
1638
1924
136
384
652
98
102
152
528
1152
908
60
22
86
59
15
0
112
72
64
0
0
128
248
184
132
132
128
448
380
196
284
194
162
434
446
60
258
70
102
234
182
128
388
68
192
12
65
150
112
48
112
216
89
34
2
200
408
804
787
793
771
934
644
1548
1219
1120
1265
1252
709
1736
1707
1867
1096
523
132
59
15
0
112
72
64
0
0
128
248
184
132
132
192
448
380
196
284
258
898
646
446
60
130
422
774
786
1082
1568
1196
1636
1264
60
822
702
1664
1552
1840
1416
272
128
739
168
272
304
320
348
321
131
34
278
54
374
879
1027
704
1667
22
644
645
1712
1187
59
15
0
112
72
64
0
0
128
248
184
132
132
132
456
380
196
278
194
284
436
438
52
262
78
248
304
36
136
386
72
162
128
40
96
90
48
316
255
392
64
85
20
215
131
291
384
651
365
353
112
540
540
527
568
653
544
1922
785
816
1014
1776
59
15
0
112
72
64
0
0
128
248
184
132
132
134
454
380
196
284
194
198
422
440
58
258
70
786
610
178
130
386
66
850
842
1066
692
62
62
890
1362
1350
320
514
1552
1570
1826
1090
86
518
608
522
796
286
306
272
432
510
520
1540
20
944
654
146
59
15
0
112
72
64
0
0
128
248
184
132
132
134
458
380
196
284
194
198
430
472
60
194
70
34
178
18
128
260
772
552
170
436
694
118
1008
750
218
1728
1668
1060
1824
518
1672
1688
562
1944
1180
34
560
262
390
116
8
28
98
130
276
336
608
386
59
15
0
112
72
64
0
0
128
248
184
132
132
196
456
380
200
268
268
906
408
476
48
260
512
778
24
8
140
482
960
614
864
242
72
28
786
614
1568
1574
1568
1672
1804
514
1152
642
192
1720
1540
76
1424
394
900
686
188
676
589
334
274
116
272
256
59
15
0
112
72
64
0
0
128
248
184
132
133
204
460
380
196
278
279
909
716
434
60
134
449
769
804
1060
1536
1153
541
257
354
1009
765
1793
1283
516
52
40
11
555
299
39
100
69
221
396
0
488
96
131
419
416
58
475
799
880
656
161
641
129
59
15
0
112
72
64
0
0
128
248
184
132
140
138
468
380
196
156
260
206
434
426
58
2
548
100
612
50
898
1218
2024
1072
1592
72
1612
1542
1672
1994
1040
16
1560
1556
150
14
322
34
578
596
852
0
180
421
895
1002
612
1856
1368
433
280
264
256
560
59
15
0
112
72
64
0
0
128
248
184
132
140
140
460
380
200
268
260
266
456
472
48
132
212
337
168
8
140
84
24
219
16
24
4
260
258
939
655
48
984
952
572
785
769
1223
2000
1024
964
519
0
1064
1068
1980
54
51
63
1848
1516
673
902
1057
59
15
0
112
72
64
0
0
128
248
184
132
140
202
452
380
196
284
260
910
642
442
58
130
450
778
794
1114
1546
1162
522
258
362
930
762
770
1284
260
92
28
68
356
256
384
1000
48
48
67
6
616
116
992
512
731
514
1574
38
1536
16
983
990
1618
59
15
0
112
72
64
0
0
128
248
184
132
140
204
452
380
196
284
260
904
706
442
58
130
448
784
814
1066
1860
1124
519
268
358
1011
512
1544
1497
537
61
33
164
559
119
71
80
54
67
264
96
105
77
13
72
1023
1084
548
512
1536
1712
1921
1920
1040
59
15
0
112
72
64
0
0
128
248
184
132
140
204
460
380
196
284
260
904
652
436
52
130
450
784
768
1104
1800
1164
540
264
0
936
512
1544
1280
519
1728
1236
196
524
28
35
1011
1692
140
388
42
91
433
689
644
176
433
193
901
900
54
870
1607
1539
59
15
0
112
72
64
0
0
128
248
184
132
140
154
468
380
196
284
196
174
418
426
58
258
64
100
180
37
132
396
64
196
45
33
114
115
51
119
207
303
257
768
929
400
68
144
496
768
769
67
1079
615
287
309
514
1763
1708
408
496
405
401
757
59
15
0
112
72
64
0
0
128
248
184
132
148
150
454
380
200
140
172
190
418
440
48
4
64
100
164
166
150
34
32
56
136
384
136
394
264
308
240
384
660
132
198
482
320
862
796
12
653
60
128
294
320
834
899
497
116
70
128
180
53
117
59
15
0
112
72
64
0
0
128
248
184
132
292
294
454
380
196
284
482
422
422
440
60
130
134
34
180
166
160
172
34
50
8
168
172
138
148
182
6
492
418
392
930
660
308
965
621
524
1629
1168
1048
785
945
545
1573
1549
1460
263
270
130
1058
1026
59
15
0
112
72
64
0
0
128
248
184
132
292
294
474
380
196
284
482
422
430
408
56
130
134
34
50
130
130
70
114
52
78
122
128
387
646
200
128
72
216
261
776
71
608
304
592
465
853
868
1460
292
906
675
1543
1220
1044
1413
309
285
573
1597
59
15
0
112
72
64
0
0
8
248
184
132
128
200
220
500
196
284
928
156
156
404
50
258
778
154
680
136
396
598
790
770
1178
386
1184
292
772
524
694
242
1724
572
261
386
208
1692
1664
400
183
128
703
1762
418
36
1667
706
1786
1560
3
400
707
131
59
15
0
112
72
64
0
0
8
248
184
132
140
204
220
500
196
278
260
904
152
412
52
262
352
816
164
128
384
596
342
270
828
64
256
392
652
128
456
400
737
285
534
246
134
15
143
223
1052
180
176
21
0
544
1873
1345
710
389
522
1914
1612
1564
59
15
0
112
72
64
0
0
8
248
184
132
141
204
220
500
196
278
263
325
628
404
52
261
245
725
944
544
384
587
59
784
1050
195
225
403
516
1677
1857
88
0
227
263
900
1160
1752
1044
84
364
532
784
136
220
452
970
963
543
1553
1106
25
609
1085
59
15
0
112
72
64
0
0
8
248
184
132
150
152
412
501
197
150
118
240
406
439
55
4
2
286
146
17
128
465
192
497
256
897
646
12
30
447
447
261
266
69
557
512
16
84
212
456
1000
905
72
1857
1025
129
564
566
1571
1699
906
1279
1949
1165
59
15
0
112
72
64
0
0
96
248
184
132
292
102
242
220
196
156
482
326
350
90
28
2
262
258
818
64
64
218
450
324
302
830
1094
614
874
1864
1360
336
848
836
846
1552
1072
1336
328
80
136
718
512
520
296
32
4
661
436
1045
1832
1036
518
1887
59
15
0
112
72
64
0
0
136
248
184
132
150
146
476
372
196
278
374
366
890
460
52
133
388
576
768
16
128
295
141
460
374
982
111
99
225
288
89
540
1861
1100
72
198
38
928
1585
290
34
818
898
1728
1730
1569
1889
995
694
1542
1674
193
157
1
59
15
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
1794
1028
771
776
780
898
234
138
770
774
0
92
596
580
4
130
390
1004
480
131
64
332
73
113
65
1083
1087
59
15
0
112
72
64
0
1
128
248
184
128
132
131
465
380
196
276
198
163
440
431
60
260
77
97
183
180
129
400
71
199
40
416
559
35
51
160
931
932
904
72
1000
687
1888
1056
1392
1310
1426
660
1556
1665
1045
1094
1030
1122
740
232
367
892
950
1000
59
15
0
112
72
64
0
128
128
248
120
132
148
454
326
380
520
172
172
398
418
312
944
642
130
130
180
54
534
566
231
766
736
448
992
644
1805
1304
799
1024
1537
803
1025
1155
1168
912
739
99
624
850
665
132
168
33
307
18
88
194
722
227
520
32
59
15
0
112
72
64
0
128
128
248
184
128
128
448
328
380
196
276
272
396
412
348
60
132
448
590
170
10
0
288
256
390
70
202
408
412
508
262
771
1152
135
400
612
1654
513
1545
169
556
668
1668
165
1677
1916
1532
929
1642
1603
1120
119
128
518
529
59
15
0
112
72
64
0
128
128
248
184
128
136
448
328
380
196
276
276
392
412
348
52
132
196
132
8
8
4
133
21
8
32
48
17
131
11
65
224
177
387
451
140
188
419
163
435
388
13
113
440
32
292
301
780
1116
672
386
557
556
610
1704
59
15
0
112
72
64
0
128
128
248
184
128
136
452
328
380
196
276
276
394
408
348
52
132
196
133
10
8
4
133
22
7
0
24
25
259
264
521
15
56
393
926
662
910
576
112
1011
773
897
1096
367
104
1928
1256
1025
1154
193
544
1720
1800
1024
1920
59
15
0
112
72
64
0
128
128
248
184
128
136
456
332
380
196
276
276
398
396
344
56
132
194
134
0
10
2
80
1
2
6
4
54
352
499
265
9
257
381
949
693
176
14
912
505
787
896
128
330
854
210
609
522
1592
1028
835
96
257
292
613
59
15
0
112
72
64
0
128
128
248
184
128
140
460
332
380
196
280
269
396
394
346
58
128
195
136
2
10
2
128
3
7
28
4
3
88
13
76
248
152
33
237
313
968
730
211
279
471
460
800
804
1105
1349
612
581
1548
1036
1039
1304
1037
728
1731
59
15
0
112
72
64
0
128
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
264
8
8
1
145
1
227
4
6
15
267
287
368
97
269
785
937
664
458
322
860
990
849
771
114
120
524
516
100
66
337
384
976
832
1960
1304
176
59
15
0
112
72
64
0
128
128
248
184
132
132
452
328
380
196
278
258
394
408
348
52
134
202
154
24
8
8
130
10
10
40
40
32
85
106
314
232
168
76
203
449
469
208
216
8
363
768
557
14
0
784
823
951
696
248
1902
1896
1287
400
515
59
15
0
112
72
64
0
128
128
248
184
132
132
460
332
380
200
268
268
396
202
600
1072
258
514
648
650
1544
1796
1446
935
904
645
1728
1536
301
173
13
137
640
202
635
1843
1009
772
513
89
285
257
68
1108
1046
110
231
181
53
930
908
482
192
132
5
59
15
0
112
72
64
0
128
128
248
184
132
140
460
332
380
196
284
260
392
392
344
60
130
450
592
168
8
0
292
262
392
72
204
384
412
500
278
780
620
140
154
220
68
513
625
98
802
664
288
815
1005
1964
1420
776
1042
1315
817
1132
1064
1259
523
59
15
0
112
72
64
0
128
128
248
184
132
140
460
332
380
200
268
260
392
392
344
48
260
212
144
2
10
10
386
44
14
14
398
390
654
26
4
0
386
256
912
1032
1856
557
972
574
542
1808
1208
41
1473
1005
512
1567
16
171
1154
69
100
1025
1792
59
15
0
112
72
64
0
128
128
248
184
132
141
461
332
380
196
284
263
391
392
344
60
130
195
128
3
8
0
185
1
7
16
408
414
275
35
140
253
408
281
525
593
339
374
866
515
738
965
224
392
810
776
1210
1080
1596
180
282
627
534
791
1028
59
15
0
112
72
64
0
128
192
248
120
128
132
453
205
316
4
116
198
391
79
360
108
516
261
165
392
587
16
976
387
262
135
392
524
801
59
2
64
134
452
308
22
918
710
68
576
108
1
345
848
1061
1904
728
735
467
978
1029
538
16
279
256
59
15
0
112
72
64
0
128
192
248
120
132
148
452
204
316
8
140
172
396
76
364
113
68
129
128
384
576
7
536
847
672
128
384
515
994
806
1046
1152
1216
455
366
352
772
645
780
591
90
834
122
129
258
459
90
1592
1416
1057
9
108
714
1538
1890
59
15
0
112
72
64
0
128
192
248
184
132
148
452
204
316
164
140
172
396
76
364
44
34
64
128
384
584
32
268
0
257
128
401
538
745
293
913
281
187
429
425
554
266
26
89
184
33
466
50
10
208
128
8
256
129
107
224
236
4
470
322
59
15
0
112
72
64
0
64
192
248
184
132
148
230
240
316
164
140
172
150
304
398
44
34
418
404
534
562
648
522
426
288
849
808
744
362
491
456
265
0
427
11
37
13
57
40
150
396
32
49
68
400
323
840
858
592
859
924
574
879
1124
615
59
15
0
112
72
64
0
64
96
248
184
132
148
230
96
220
196
140
172
78
16
94
28
34
66
4
14
18
416
522
10
512
513
776
960
994
546
1832
1289
1432
1262
1059
67
600
1609
1241
699
749
257
541
817
135
17
0
69
284
796
1814
28
24
56
227
59
15
0
112
72
64
0
64
96
248
184
132
292
224
96
220
196
268
482
290
18
94
28
354
294
102
10
22
416
396
420
944
684
289
966
608
736
544
552
525
1730
967
512
320
344
507
904
12
140
141
28
143
615
1536
120
32
88
259
913
1684
1909
1042
59
15
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
276
36
76
92
68
28
132
12
140
218
282
66
228
454
320
906
450
378
296
820
278
806
46
266
768
930
196
528
788
16
519
526
776
720
520
1548
1841
1040
15
32
804
1142
87
2016
8
59
15
0
112
72
64
0
64
208
248
184
132
68
224
248
152
196
140
34
66
92
68
28
34
38
38
440
284
898
550
34
624
982
1234
793
947
58
1824
852
1816
1089
578
1626
1742
138
1121
349
290
742
32
96
561
295
268
582
198
154
397
281
987
1136
80
59
15
0
112
72
64
0
8
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
136
116
70
390
538
8
20
276
268
768
938
42
258
906
386
942
602
816
756
910
158
594
384
32
2
1314
1328
400
0
824
635
1603
1280
6
59
15
0
112
72
64
0
8
8
248
184
132
140
156
148
500
196
278
196
244
244
436
52
262
72
824
1024
128
392
612
70
840
1900
66
580
280
540
1732
1732
1614
1482
248
392
920
1666
134
32
24
176
256
605
580
2030
1544
20
212
475
88
84
642
10
1506
59
15
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
189
86
515
650
1563
1539
224
1036
769
939
1796
1116
1603
1858
774
784
1025
872
168
160
70
302
906
58
538
1228
10
276
59
15
0
112
72
64
0
8
152
248
184
128
140
156
472
356
196
280
204
172
416
408
60
257
66
100
230
129
130
407
65
194
4
85
149
21
52
116
232
55
49
26
54
33
261
933
556
96
273
796
950
775
264
78
962
771
1408
1080
1351
388
852
581
59
15
0
112
72
64
0
4
12
248
184
128
4
110
218
496
196
148
6
470
398
408
56
4
38
444
514
642
642
652
354
867
1016
514
770
772
590
1729
789
69
262
8
468
581
109
316
36
77
232
139
32
147
404
134
102
247
414
370
849
788
84
272
59
15
0
112
72
64
0
4
132
248
120
128
132
142
458
376
4
116
198
206
462
344
120
516
261
790
544
290
778
920
707
1736
714
194
1266
4
775
663
140
1596
1839
936
513
9
136
721
33
45
353
1039
1421
908
710
1539
1620
1622
1492
644
565
1184
1197
1088
59
15
0
112
72
64
0
48
152
248
120
132
268
122
500
984
516
156
452
366
930
770
882
66
770
594
530
1242
12
270
778
932
1196
1826
304
132
210
592
696
556
1568
36
364
886
272
424
680
682
1834
788
86
772
1168
485
55
256
1428
1201
1689
27
130
562
59
15
0
112
72
64
0
132
132
248
184
128
132
462
330
376
196
276
262
398
395
344
56
132
205
140
9
17
4
148
7
1
9
12
2
82
99
268
17
0
28
241
161
435
308
784
1463
483
192
401
386
526
1870
1344
1115
522
636
600
1632
119
784
1064
59
15
0
112
72
64
0
132
141
248
184
128
140
462
335
368
196
280
269
397
393
347
56
128
195
134
3
16
2
94
3
3
8
25
3
209
281
33
28
53
128
496
504
9
29
52
496
468
533
722
5
532
966
519
1023
529
41
1900
1512
1017
1032
1028
59
15
0
112
72
64
0
68
108
248
184
128
260
238
474
336
196
276
454
622
654
152
24
324
294
822
768
1154
194
442
428
530
58
770
128
166
160
396
18
274
260
1142
70
104
132
652
656
1788
572
326
618
768
910
1738
192
1792
1320
834
598
576
1536
1104
59
15
0
112
72
64
0
68
108
248
184
132
76
238
474
336
196
284
36
166
394
408
562
194
2
226
386
6
390
94
734
238
746
416
576
803
896
512
1944
1032
264
817
1043
1526
1123
1635
231
1251
1011
1224
1537
1124
532
1948
529
531
512
259
355
211
276
416
59
15
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
559
559
1583
15
1007
424
448
984
1752
1752
1664
7
256
781
578
577
239
32
112
283
385
65
1542
1798
1840
1008
768
59
15
0
112
72
64
128
0
0
248
184
128
384
256
408
508
197
149
420
426
316
182
55
7
141
85
84
85
193
400
272
37
84
69
86
151
461
84
136
450
472
280
516
1677
577
833
560
736
1584
1856
262
1487
1000
512
1536
1204
1542
1120
22
48
1028
1326
59
15
0
112
72
64
128
0
0
248
184
128
384
260
396
508
196
276
420
718
588
628
52
260
268
782
648
728
192
136
264
386
519
1544
1816
1072
688
189
481
576
13
1286
1318
587
331
259
20
820
52
49
49
496
886
812
68
45
1
385
258
260
112
3
59
15
0
112
72
64
128
0
0
248
184
128
388
260
396
508
196
276
422
714
588
628
52
260
269
782
656
728
192
128
267
384
524
1546
1820
1076
691
131
392
512
18
1282
1315
129
141
452
45
893
221
381
364
322
871
871
65
201
265
257
864
0
56
33
59
15
0
112
72
64
128
0
0
248
184
132
396
266
388
508
196
284
420
718
578
634
58
258
258
778
666
730
194
266
266
386
522
1538
1852
1252
1798
1298
412
606
80
512
1636
1560
1296
290
103
256
168
720
22
323
1425
496
276
904
1741
1773
1584
547
130
264
59
15
0
112
72
64
128
0
0
248
184
132
396
266
324
508
196
284
420
718
722
698
58
258
258
786
530
530
194
138
426
404
734
1754
1852
1190
422
160
682
674
0
1426
1186
1846
790
822
1918
1294
526
528
80
534
1024
1104
1028
398
82
20
772
1120
736
416
59
15
0
112
72
64
128
0
0
248
184
132
396
268
396
508
196
284
420
716
588
626
60
258
256
776
576
740
160
1156
256
384
576
1556
1837
1980
702
1714
705
554
583
5
133
1236
385
1245
1669
1797
1861
517
45
525
573
1
192
34
498
994
754
1890
1891
1764
59
15
0
112
72
64
128
0
0
248
184
132
396
268
396
508
200
268
420
716
594
626
48
260
276
774
650
714
200
136
172
386
522
1538
1816
1100
204
172
394
514
24
1328
1024
688
130
259
88
860
849
346
573
1581
1903
1524
711
1637
1049
643
600
1568
1035
641
59
15
0
112
72
64
128
0
0
248
184
132
396
268
332
508
196
284
420
420
724
690
58
258
256
184
520
540
194
214
448
96
864
968
156
274
782
1872
864
528
1556
1156
1748
1620
6
982
542
516
1672
1224
1536
180
38
432
448
906
172
924
184
36
94
526
59
15
0
112
72
64
128
0
0
248
184
132
396
138
196
508
196
284
420
14
402
442
60
258
256
402
274
178
384
308
256
166
90
220
95
66
454
118
46
32
417
552
555
1928
516
1005
929
800
960
1791
64
1409
1157
1072
1024
535
1552
1027
647
716
572
47
59
15
0
112
72
64
128
0
0
248
184
132
396
138
216
508
200
268
420
14
410
410
48
260
280
420
290
18
644
148
368
817
65
288
816
8
648
271
959
1189
418
48
848
3
513
644
704
1736
576
63
768
385
266
527
263
1039
1243
192
28
401
1
776
59
15
0
112
72
64
128
0
0
248
184
132
396
140
396
508
196
156
420
12
276
372
52
2
128
392
528
432
928
698
256
192
288
464
536
517
159
1248
224
32
496
539
1818
1807
800
768
400
391
515
0
50
240
48
639
576
67
470
422
902
687
303
128
59
15
0
112
72
64
128
0
128
248
184
128
400
272
472
380
196
280
424
432
632
204
52
256
256
100
260
102
132
398
424
1004
636
1694
1160
162
419
602
588
1602
1859
66
209
272
784
537
537
824
113
355
355
481
483
559
800
900
516
1576
1030
712
1586
122
59
15
0
112
72
64
128
0
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
258
402
82
178
130
466
284
780
1294
1426
1466
1026
192
512
1540
1548
1546
1946
1216
1744
1688
128
64
78
24
632
568
1856
104
165
35
194
388
24
808
171
34
384
59
15
0
112
72
64
128
0
128
248
184
132
396
140
460
380
196
284
420
12
138
218
58
258
260
390
66
394
386
506
264
772
780
914
542
530
704
520
520
24
436
516
672
688
688
1712
208
216
479
456
288
864
1920
192
3
130
64
528
1072
512
1735
622
59
15
0
112
72
64
128
0
8
248
184
132
388
140
220
500
196
278
418
26
410
410
50
262
270
410
266
162
386
306
272
800
108
364
124
98
448
352
944
128
64
524
512
132
520
1584
0
964
982
215
1684
1736
1772
1902
574
1585
1787
1664
180
5
20
1157
59
15
0
112
72
64
128
128
128
248
184
128
384
328
332
380
196
280
420
412
588
178
58
256
264
172
388
22
386
448
372
104
120
162
386
0
386
68
198
134
70
14
270
780
28
52
20
212
336
784
816
1048
52
370
859
856
344
896
704
897
929
515
59
15
0
112
72
64
128
128
128
248
184
132
388
326
330
380
196
284
418
390
334
344
56
258
262
34
82
178
2
390
242
52
14
26
440
643
70
456
256
776
904
813
100
549
32
816
1456
1073
784
964
534
1616
1616
1219
1
115
857
1133
1584
311
432
417
59
15
0
112
72
64
128
128
128
248
184
132
396
330
324
380
196
284
420
398
578
186
58
258
258
138
410
26
402
386
458
66
38
162
738
170
650
1668
1074
1242
794
682
1674
1536
1626
1882
1474
794
1210
1568
182
51
590
74
578
536
739
1697
288
608
394
392
59
15
0
112
72
64
128
128
128
248
184
132
404
332
332
380
200
268
428
394
456
344
48
132
161
170
40
8
8
152
63
433
432
428
428
262
263
421
512
584
577
533
661
309
1013
568
803
483
259
53
692
640
1599
1601
224
52
932
417
650
661
1605
141
59
15
0
112
72
64
128
128
128
248
184
132
401
333
332
380
200
268
431
399
456
344
48
130
163
64
43
8
9
77
61
47
424
424
427
354
6
104
715
184
676
574
514
610
1858
708
1557
325
360
842
1666
50
1140
150
1297
546
650
1578
1064
44
1292
64
59
15
0
112
72
64
128
128
192
248
184
132
404
324
356
316
164
140
428
396
732
748
44
34
320
576
544
512
136
540
768
896
960
512
1792
1408
856
836
32
208
528
344
344
368
336
808
296
248
228
290
260
8
184
4
653
142
184
1000
585
1013
903
577
59
15
0
112
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1690
1026
544
544
1724
1700
1670
1746
208
220
708
1728
132
72
584
90
856
848
596
1552
406
806
1802
1346
316
436
246
1732
518
1914
8
516
770
1112
208
1128
736
1032
524
1616
59
15
0
112
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
350
204
44
66
192
460
354
32
160
50
128
132
20
0
278
470
472
204
508
446
438
438
16
18
306
546
256
354
866
106
271
924
71
76
524
776
997
929
913
1108
1540
1270
59
15
0
112
72
64
128
64
192
248
184
132
404
168
428
188
164
268
428
18
310
36
28
226
160
460
548
40
384
908
640
132
400
560
1912
1292
398
138
168
412
548
868
1030
1024
252
164
424
300
397
518
112
1680
145
65
243
248
252
1777
135
3
35
3
59
15
0
112
72
64
128
64
96
248
184
132
404
168
472
348
196
140
428
18
270
410
60
34
160
396
514
262
896
12
64
196
300
386
260
772
110
378
204
10
8
468
374
962
552
906
264
168
172
60
389
579
64
372
376
384
641
0
63
104
128
572
59
15
0
112
72
64
128
16
48
248
184
132
402
314
304
472
200
269
430
431
704
720
1040
195
161
177
527
576
2016
63
32
97
992
904
1056
1551
23
528
1816
1048
1019
639
609
1860
1804
1999
15
1
269
129
514
243
993
1061
100
100
996
1725
29
0
1201
61
59
15
0
112
72
64
128
384
0
248
184
132
388
384
4
508
196
284
418
512
718
634
60
258
262
928
694
310
272
276
260
310
22
20
84
196
488
892
1008
984
660
308
580
578
1062
1024
784
536
1592
769
1923
1062
96
96
577
287
1090
738
66
38
435
139
59
15
0
112
72
64
128
384
0
248
184
132
388
388
12
508
196
284
418
522
730
626
60
258
262
918
694
282
256
220
194
288
34
2
112
76
140
224
60
892
78
354
264
792
668
1668
36
994
440
906
640
1560
16
268
38
550
514
1042
1538
1546
52
256
59
15
0
112
72
64
128
384
0
248
184
132
396
394
4
508
196
284
420
526
706
634
58
258
258
906
682
602
522
362
714
642
562
1666
1722
130
1602
770
1018
1140
86
1734
1726
170
52
768
4
642
128
170
32
256
376
1393
725
1644
1583
650
676
1603
598
1351
59
15
0
112
72
64
128
384
0
248
184
132
396
396
12
508
196
284
420
532
722
626
58
258
256
920
684
284
258
278
256
288
40
0
188
228
486
880
1020
1020
740
64
580
268
46
1026
772
1028
1944
1224
1728
1740
80
608
624
1848
1024
644
6
1472
360
776
59
15
0
112
72
64
128
384
0
248
184
132
397
397
8
508
196
284
423
679
720
630
52
258
259
824
521
297
264
268
369
355
356
104
105
224
455
833
841
768
90
128
135
292
301
362
821
116
134
198
164
304
192
461
1124
68
96
544
80
537
1672
1032
59
15
0
112
72
64
128
384
128
248
184
132
388
384
64
380
196
156
418
256
390
318
58
2
134
192
38
122
10
226
162
70
198
110
106
202
130
290
288
790
272
258
258
330
320
882
122
730
444
396
391
302
782
1088
4
112
1
208
260
822
738
406
59
15
0
112
72
64
128
384
128
248
184
132
396
394
68
380
196
284
420
526
402
314
58
258
258
914
74
106
10
394
458
586
774
176
436
389
645
717
529
1591
1684
1173
916
644
653
660
240
1863
1125
533
1714
1680
200
536
324
357
656
119
1856
1376
524
32
59
15
0
112
72
64
128
384
384
248
184
132
384
384
328
124
200
140
416
268
348
860
48
4
204
204
108
361
780
100
72
0
280
419
416
416
16
32
752
539
547
1568
928
512
1873
983
1044
1591
68
624
1779
158
903
528
1848
296
519
1755
24
50
672
515
59
15
0
112
72
64
128
384
384
248
184
132
396
396
332
124
200
141
420
268
330
858
48
3
197
197
194
331
776
1131
136
645
512
197
517
933
719
1928
896
1094
2012
596
42
562
0
924
760
281
64
322
218
90
49
197
157
405
141
5
289
819
515
261
59
15
0
112
72
64
128
384
384
248
184
132
404
390
262
124
200
140
428
270
354
888
48
2
194
194
216
283
790
70
70
78
520
225
417
403
1206
1652
2005
1105
1551
1536
1552
1553
1681
1689
1030
735
752
736
721
163
168
360
588
577
595
1794
174
16
368
336
59
15
0
112
72
64
128
192
192
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
258
322
66
354
768
904
666
506
378
790
894
10
774
4
140
417
424
904
547
256
384
13
6
115
137
645
272
23
560
48
48
258
30
31
59
15
0
112
72
64
128
192
192
248
184
132
388
204
164
188
164
172
418
44
98
26
28
2
134
440
60
100
96
108
196
227
196
64
0
72
208
209
1
272
528
824
804
519
846
879
1012
792
797
1027
1362
512
802
96
11
554
1194
2
60
276
787
466
59
15
0
112
72
64
128
192
192
248
184
132
396
204
204
188
164
140
420
36
68
44
44
98
144
440
40
160
32
28
96
224
144
480
996
260
174
256
80
8
796
92
342
774
560
632
1804
786
4
388
869
1133
1894
462
368
896
581
708
652
1538
102
24
59
15
0
112
72
64
128
192
192
248
184
132
404
212
152
188
164
172
428
60
689
666
1708
1666
256
464
775
801
1696
1724
32
1825
1139
537
648
708
557
609
883
464
326
391
719
523
803
1043
1306
772
580
392
312
992
528
24
418
6
82
367
227
51
843
963
59
15
0
112
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
468
452
192
252
452
780
12
636
20
46
296
268
844
864
192
706
495
288
544
104
124
781
581
711
1040
112
64
359
643
1544
1808
165
562
903
1576
1031
59
15
0
112
72
64
128
196
192
248
184
132
396
206
292
188
164
140
420
38
352
40
26
66
148
468
566
70
6
42
104
136
396
560
610
234
168
108
196
294
394
276
198
272
276
213
2
2
66
598
470
83
912
546
1890
1012
560
817
791
644
1750
152
59
15
0
112
72
64
128
200
192
248
184
132
396
220
200
188
164
140
420
40
0
36
44
98
144
464
24
24
40
12
96
144
144
0
56
8
104
96
96
312
356
224
108
108
4
460
556
98
10
80
728
908
900
38
634
522
1792
1312
1336
1380
1346
970
59
15
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
301
431
27
288
102
498
386
642
712
539
2
513
49
897
1158
1152
1032
1545
29
1557
1562
1758
2040
1032
24
1565
1568
115
34
434
14
546
552
866
12
132
3
886
1360
1244
1756
1749
1537
1570
1890
59
15
0
112
72
64
64
0
0
248
120
132
164
288
308
508
548
300
610
450
494
426
940
514
1542
1162
1044
38
544
556
1058
1858
1504
1474
1418
472
988
705
99
518
774
806
1046
279
17
98
100
104
929
197
932
36
3
166
285
260
786
946
514
708
485
432
59
15
0
112
72
64
64
0
0
248
120
132
164
292
308
508
548
300
98
458
426
426
940
514
518
654
42
42
288
36
388
384
452
466
320
840
112
64
104
40
344
858
840
1304
728
472
268
523
634
1034
1152
536
584
1611
1474
1474
1090
18
1569
1575
1658
1090
59
15
0
112
72
64
64
0
0
248
120
132
164
294
308
508
548
300
98
454
424
426
940
514
518
642
38
42
288
52
388
388
452
456
348
836
96
67
99
47
336
848
834
35
432
441
271
280
317
285
911
664
248
640
1675
1219
0
776
1
1552
1672
1740
59
15
0
112
72
64
64
0
0
248
184
132
164
32
192
508
196
156
98
34
390
446
60
2
6
230
386
438
416
428
932
944
668
434
58
0
832
1136
776
1032
1708
1070
1568
1568
112
728
736
932
1702
1616
1880
1284
46
362
52
4
173
253
6
514
770
872
59
15
0
112
72
64
64
0
0
248
184
132
172
140
204
508
196
150
100
116
148
436
52
6
8
24
64
208
400
388
6
8
92
84
168
60
4
69
228
448
260
902
722
451
355
768
616
772
780
1165
1233
865
788
1130
5
513
1548
1028
205
1253
225
655
59
15
0
112
72
64
64
0
0
248
184
132
166
144
152
508
196
278
214
240
182
438
52
262
68
46
2
132
384
258
67
32
48
124
220
108
125
351
104
128
336
832
1879
720
132
721
1672
1681
1555
3
680
1676
1713
1715
1238
1764
75
566
1655
1
258
134
59
15
0
112
72
64
64
0
0
248
184
132
166
144
408
508
196
278
214
240
438
438
52
262
68
46
130
132
128
130
67
32
176
60
316
316
317
351
360
64
448
192
199
384
388
337
797
49
51
178
184
136
714
30
659
146
74
628
1670
210
384
450
59
15
0
112
72
64
64
0
8
248
184
132
164
140
220
500
196
278
354
378
298
410
50
134
398
410
394
258
386
50
144
32
44
76
130
226
448
480
432
384
28
118
0
128
32
304
8
449
255
128
224
288
808
163
34
258
368
328
796
799
106
130
59
15
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
518
642
36
36
288
52
386
388
456
468
342
838
106
136
199
40
348
836
846
1384
549
614
260
536
576
1093
1153
828
353
1297
441
903
1028
204
1582
1825
307
371
59
15
0
112
72
64
64
128
0
248
184
132
460
330
68
508
196
284
388
398
594
826
58
130
160
18
274
266
4
22
48
6
252
130
0
4
6
262
344
172
0
260
268
912
464
64
840
780
1804
950
118
855
837
608
1604
116
1360
1109
5
960
604
1752
59
15
0
112
72
64
64
128
0
248
184
132
460
332
44
508
196
156
388
264
274
852
52
2
200
208
22
432
0
746
143
4
182
439
948
677
417
1057
109
525
1728
1039
1251
1952
560
1794
1930
1704
1688
1025
161
691
617
243
14
796
68
99
264
1169
1648
256
59
15
0
112
72
64
64
128
0
248
184
132
460
332
76
508
196
156
388
396
338
818
58
2
324
262
10
522
2
742
392
258
810
834
2
708
195
550
602
194
34
992
417
896
550
126
962
576
97
1024
474
80
800
768
1057
1649
157
348
768
856
977
1114
59
15
0
112
72
64
64
128
0
248
184
132
460
332
76
508
200
268
388
388
596
820
49
130
176
24
280
264
15
33
48
0
241
65
3
21
0
0
915
530
350
168
326
839
2023
1011
518
518
642
1744
1640
48
56
384
768
1802
1158
1699
1670
14
519
1036
59
15
0
112
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
182
176
698
680
1568
1700
164
1702
1582
1194
1160
724
616
700
1568
1862
1328
258
516
580
1550
2
20
470
1028
390
710
1538
1562
1656
1912
850
672
732
104
1256
1664
4
59
15
0
112
72
64
64
64
8
248
184
128
172
172
156
500
196
276
214
232
136
412
52
260
70
16
82
128
448
584
76
350
554
44
130
384
548
1905
1280
146
218
210
494
591
1645
1034
388
580
277
517
961
224
388
919
613
964
1028
1557
1560
409
596
1620
59
15
0
112
72
64
64
64
8
248
184
132
172
172
156
500
196
278
210
232
140
412
50
262
70
16
80
128
452
356
64
50
34
62
130
64
32
60
2
150
430
32
452
332
110
482
452
46
394
396
557
898
520
672
128
280
595
632
875
554
2
678
59
15
0
112
72
64
64
64
96
248
120
132
164
160
180
412
516
140
98
320
366
874
1004
98
6
384
278
782
1024
772
514
406
758
742
1778
242
220
434
944
514
1544
1608
90
26
272
348
838
518
774
132
448
74
54
386
514
640
1670
1926
1059
680
168
454
59
15
0
112
72
64
64
64
96
248
184
128
160
160
97
221
196
148
98
97
19
95
24
4
14
17
227
140
199
16
4
13
385
285
376
356
364
39
964
558
263
401
530
539
1987
992
0
788
645
753
1617
275
352
800
644
565
533
1552
65
4
910
55
59
15
0
112
72
64
64
64
96
248
184
132
160
160
96
220
196
284
353
354
18
94
28
130
399
337
83
86
208
276
149
197
33
265
205
464
339
916
724
493
180
662
23
531
604
2
1091
777
352
1008
979
1772
1921
1220
45
1056
528
644
1059
1719
204
2028
59
15
0
112
72
64
64
64
96
248
184
132
164
166
96
220
196
284
354
358
16
94
28
130
390
338
86
82
208
276
132
204
50
152
212
464
344
88
216
272
336
784
528
96
80
148
468
784
784
128
64
780
530
274
308
312
1148
2046
1038
522
8
512
59
15
0
112
72
64
64
64
136
248
184
132
164
172
412
372
196
150
98
314
394
410
50
6
12
438
178
130
194
356
1011
848
12
750
546
64
769
346
2
800
908
1056
1905
1369
1337
320
388
918
657
794
1102
339
666
29
13
269
293
452
1
217
1026
0
59
15
0
112
72
64
64
64
104
248
184
132
172
172
476
852
196
278
210
106
776
796
52
582
70
838
1888
512
768
1076
84
1744
1550
74
80
980
1094
1630
1746
1728
1808
1470
910
546
1634
2
30
1683
1187
40
584
881
2009
1133
65
449
544
1569
21
965
1072
132
59
15
0
112
72
64
64
192
128
248
184
128
448
192
256
380
196
280
392
4
493
318
60
129
161
486
567
12
32
131
95
333
289
259
76
249
129
388
193
112
113
227
162
166
60
412
522
64
66
2
502
256
897
32
3
81
857
601
863
957
1053
120
59
15
0
112
72
64
64
192
128
248
184
128
448
192
264
380
196
280
388
12
476
348
60
129
168
492
556
18
66
151
53
306
304
4
92
17
1
480
384
936
1184
77
592
727
693
536
1664
151
1860
1390
796
912
1664
1575
1539
1600
192
18
688
567
160
1699
59
15
0
112
72
64
64
192
128
248
184
128
448
192
264
380
197
280
388
12
476
604
55
128
168
492
556
786
19
67
88
328
304
772
789
1204
679
440
448
356
275
811
936
1196
285
38
195
209
83
770
0
777
1
29
408
536
256
775
885
1049
778
832
59
15
0
112
72
64
64
192
128
248
184
128
448
192
260
380
196
276
388
13
494
314
60
132
162
495
569
38
32
128
97
325
548
560
73
223
79
391
967
581
1858
1360
552
768
776
512
608
544
260
1365
1414
387
81
456
1036
1655
796
17
432
724
1946
1123
59
15
0
112
72
64
64
192
128
248
184
128
460
192
256
380
196
280
396
0
484
318
60
129
162
480
568
45
32
143
97
288
401
539
77
225
145
464
137
411
96
201
226
146
58
270
159
208
152
33
17
147
80
130
154
410
992
1268
69
132
416
550
59
15
0
112
72
64
64
192
128
248
184
128
460
204
260
380
196
280
396
12
482
314
60
193
162
484
572
36
16
263
33
290
288
544
1888
1829
532
420
439
388
586
711
13
209
202
180
405
389
717
1741
705
544
68
6
645
512
430
1411
2
948
788
928
59
15
0
112
72
64
64
192
128
248
184
132
452
192
256
380
196
284
386
2
486
318
60
130
166
486
562
44
32
108
100
144
412
568
1804
544
0
112
211
514
530
62
258
800
771
1987
548
3
266
480
583
1605
133
1
716
717
397
573
1668
1984
973
900
59
15
0
112
72
64
64
192
128
248
184
132
452
192
260
380
196
284
386
0
494
314
60
130
166
416
566
12
32
132
100
355
374
263
404
244
144
401
272
89
849
104
289
175
216
88
772
934
1199
10
774
584
860
580
552
1074
770
834
1346
1104
336
834
59
15
0
112
72
64
64
192
128
248
184
132
452
196
260
380
196
284
386
10
490
314
58
130
166
438
570
266
18
66
82
192
298
394
898
634
66
128
204
50
372
372
116
775
908
926
640
144
280
849
789
1133
574
736
192
391
615
992
192
130
0
191
59
15
0
112
72
64
64
192
128
248
184
132
460
202
260
380
196
284
388
14
482
314
58
130
162
420
564
21
995
1130
106
208
438
513
1536
1802
10
136
139
317
768
785
1848
232
85
328
322
186
180
690
1
384
130
2
866
260
561
1665
1025
455
878
224
59
15
0
112
72
64
64
192
128
248
184
132
460
204
260
380
196
284
388
4
482
314
60
130
164
438
572
36
32
106
104
193
419
40
64
70
128
129
162
167
52
102
224
129
197
76
225
141
288
317
399
399
285
820
797
405
530
16
112
833
582
65
59
15
0
112
72
64
64
192
128
248
184
132
460
204
268
380
196
278
388
12
484
308
52
134
168
488
560
16
32
132
102
328
352
12
642
252
156
388
285
918
1006
474
580
261
497
516
4
128
640
611
615
637
4
1294
575
285
392
944
140
1796
1137
517
59
15
0
112
72
64
64
192
128
248
184
132
461
192
256
380
196
278
391
0
484
318
60
134
161
495
568
45
32
97
109
296
288
43
77
69
3
450
552
776
1072
625
514
898
902
518
1874
1408
1392
1409
1284
1152
1228
0
546
546
534
528
1112
15
19
211
59
15
0
112
72
64
64
192
128
248
184
132
461
204
256
380
196
156
391
5
481
318
60
2
163
417
573
36
32
36
97
181
436
536
1792
528
71
237
141
485
549
40
1215
1220
589
273
266
32
855
851
1360
326
320
835
1418
1484
1344
342
851
614
1548
1688
59
15
0
112
72
64
64
192
128
248
184
132
461
204
260
380
196
284
391
8
482
314
60
130
163
423
572
36
16
68
49
177
432
40
96
120
7
229
137
170
138
20
279
724
229
404
567
256
987
1603
656
1556
1002
620
1645
1753
88
1354
256
528
640
654
59
15
0
112
72
64
64
192
128
248
184
132
461
204
268
380
196
278
391
5
484
308
52
133
165
481
568
16
32
131
54
300
301
269
385
227
162
450
354
234
235
99
67
256
386
38
8
408
384
417
163
179
566
644
23
576
1120
1137
1480
1009
1051
959
59
15
0
112
72
64
64
192
192
248
120
132
452
196
292
316
4
188
386
10
458
364
124
130
390
438
548
16
64
620
388
64
323
534
1855
1284
640
384
577
480
545
1843
1088
92
671
656
672
544
322
378
779
539
272
424
133
140
429
897
4
69
139
461
59
15
0
112
72
64
64
192
192
248
120
132
452
198
292
316
4
156
386
6
456
364
124
578
390
450
550
16
896
900
388
556
738
1050
1538
56
144
728
600
1884
1116
52
1280
296
848
576
256
0
768
784
1408
152
248
496
1008
481
581
789
128
256
552
3
59
15
0
112
72
64
64
192
192
248
184
132
452
192
132
188
164
140
396
2
110
58
28
66
224
444
84
166
0
34
64
612
768
834
978
1686
1656
1866
1348
1110
558
1568
1712
1686
1874
1116
18
542
34
100
6
336
284
800
32
44
46
170
266
392
64
32
59
15
0
112
72
64
64
192
192
248
184
132
461
201
200
188
164
140
391
15
312
44
44
34
179
464
611
72
40
73
225
263
288
112
512
391
719
492
540
785
947
391
900
577
1733
556
294
12
583
396
512
1
225
390
568
16
205
34
1842
1209
435
4
59
15
0
112
72
64
64
96
96
248
184
132
164
96
80
220
196
156
98
16
54
142
26
2
6
240
278
434
10
218
242
214
422
430
34
356
132
306
784
523
1000
520
256
332
832
1473
1113
1200
640
1676
1677
1585
1882
1358
56
908
583
743
53
57
259
842
59
15
0
112
72
64
64
96
96
248
184
132
460
106
84
220
196
140
388
78
338
266
26
34
308
402
522
746
522
522
744
268
262
944
876
810
1000
564
1588
566
50
4
208
448
516
68
72
220
86
47
124
120
64
192
4
65
3
0
60
132
252
63
59
15
0
112
72
64
64
193
129
248
184
132
452
195
263
380
196
284
386
3
493
313
61
194
166
481
565
12
32
264
36
301
301
261
412
464
144
405
433
226
227
200
96
283
286
784
24
13
148
151
227
262
784
1081
99
91
256
352
529
555
171
136
59
15
0
112
72
64
8
8
8
248
184
128
156
148
148
500
196
148
118
244
244
436
52
4
6
279
0
136
392
648
204
497
219
176
273
560
393
731
48
9
779
993
115
587
651
650
1896
1312
1298
1297
516
1712
1580
1567
1034
1136
1242
858
563
513
354
608
59
15
0
112
72
64
32
96
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
472
0
3
69
268
800
176
184
547
376
995
805
788
950
903
735
1692
1156
548
77
1133
512
704
1568
162
1670
1730
234
171
646
718
1732
396
18
256
962
1562
59
15
0
112
72
64
32
96
96
248
184
128
304
120
72
220
196
280
488
44
72
76
28
128
128
668
561
2
225
165
804
778
1159
1233
721
579
1812
533
1829
1317
397
977
1627
470
1095
53
260
526
529
1632
1473
40
1640
8
396
640
288
647
1581
96
712
388
59
15
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
149
740
230
118
599
711
197
1876
1108
276
789
660
1701
1589
1717
181
1685
1122
768
728
666
642
1634
960
237
168
593
729
26
278
550
1034
59
15
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
435
464
450
980
1728
192
273
786
602
592
608
88
1361
273
337
844
768
1809
1315
170
237
198
231
563
1027
1291
24
56
12
456
772
276
20
967
320
59
15
0
112
72
64
192
0
8
248
184
132
205
12
220
500
196
284
71
229
300
410
50
258
35
97
128
386
388
588
2013
621
125
516
0
643
1733
196
4
1908
641
1669
1669
1668
1716
1684
38
1350
838
103
188
1622
82
536
66
608
105
521
908
480
220
579
59
15
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
514
990
1040
1568
1890
786
818
1104
530
1618
1758
194
22
1302
318
578
358
798
1650
1588
0
1062
162
164
128
648
246
1620
192
72
91
259
771
1027
59
15
0
112
72
64
192
128
0
248
120
132
204
256
280
508
516
124
68
864
636
620
1004
1026
1536
1888
776
1064
576
1858
1024
652
212
1304
276
566
88
476
1500
1104
21
1062
48
1572
1636
774
1143
1564
22
1544
1576
33
657
739
128
1538
528
799
355
96
24
1054
59
15
0
112
72
64
192
128
0
248
184
128
192
256
280
508
196
276
324
872
380
182
52
260
332
820
22
22
0
136
392
584
876
964
366
240
480
464
576
56
192
70
832
520
256
24
796
774
838
812
112
877
781
805
1316
1297
289
811
262
819
1057
1053
59
15
0
112
72
64
192
128
0
248
184
128
192
256
280
508
197
277
324
874
380
182
55
263
333
821
20
21
1
176
144
401
884
965
362
207
199
284
292
34
192
96
64
339
536
961
791
784
272
856
936
1263
106
310
112
856
516
1556
34
34
418
550
59
15
0
112
72
64
192
128
0
248
184
132
196
276
280
508
196
150
130
444
434
182
52
6
110
376
524
772
0
466
338
834
1010
1024
1280
1420
396
866
524
1548
1676
1612
1420
1050
728
528
32
100
292
930
672
96
60
120
232
170
55
60
390
192
392
269
59
15
0
112
72
64
192
128
128
248
184
132
196
256
320
380
196
284
322
864
294
446
60
258
326
848
38
822
896
732
324
358
774
550
110
512
512
1714
1248
150
304
438
402
678
1536
36
60
194
576
742
512
540
12
344
834
514
383
280
836
934
910
1002
59
15
0
112
72
64
192
128
128
248
184
132
196
262
324
380
196
284
322
870
296
314
58
258
326
850
70
850
962
706
322
354
850
600
47
558
566
1718
562
144
1
416
416
800
332
64
193
408
291
547
1587
1867
361
620
574
708
1764
52
325
1324
804
816
59
15
0
112
72
64
192
64
192
248
120
132
708
550
422
956
548
1708
1922
966
582
1688
668
1666
1606
82
2
754
128
1180
658
522
266
572
1854
1290
260
534
1552
1552
1828
1122
1506
1058
527
32
568
812
138
708
533
1845
276
522
1802
1280
285
789
1537
1285
1286
1048
59
15
0
112
72
64
192
64
192
248
120
132
204
42
244
188
4
124
68
206
274
138
442
2
0
68
208
234
260
412
7
36
126
2
352
304
817
625
365
380
832
128
543
647
644
388
774
66
863
401
117
109
304
820
1213
13
1472
0
205
284
801
1073
59
15
0
112
72
64
192
64
192
248
120
132
717
556
428
956
516
1718
1927
965
580
1618
636
1670
1601
65
4
652
256
545
685
557
1797
516
13
17
387
560
258
11
1035
1035
715
495
60
40
776
904
1512
296
848
512
815
1391
1403
367
259
559
803
1841
1348
17
59
15
0
112
72
64
192
64
192
248
184
132
204
42
244
188
164
140
132
206
274
138
26
66
80
68
212
242
450
82
48
56
120
8
156
412
8
24
128
432
264
128
134
592
504
448
320
321
773
910
712
540
260
67
583
588
644
1750
82
915
908
397
59
15
0
112
72
64
192
64
96
248
120
128
192
36
96
220
20
84
68
206
18
94
204
514
34
118
734
626
816
1842
1084
1570
1824
1288
768
1540
1664
1260
704
1744
216
732
244
154
285
308
564
644
1580
97
9
129
410
636
1730
1539
275
920
288
384
924
1217
59
15
0
112
72
64
192
64
96
248
120
128
196
38
96
220
20
148
134
198
16
94
204
130
150
402
446
434
304
52
244
236
176
8
512
1024
1280
1031
647
432
952
1896
1840
1595
1320
1047
1540
1568
224
55
311
544
1040
536
1806
263
260
13
768
353
197
513
59
15
0
112
72
64
192
64
96
248
120
132
196
36
96
220
4
156
66
202
18
94
220
66
6
118
94
114
272
786
514
96
552
904
992
914
946
1200
1814
867
551
1027
1055
768
523
385
421
940
733
53
117
224
85
26
256
20
192
64
8
488
238
418
59
15
0
112
72
64
192
64
96
248
184
132
196
36
96
220
196
140
130
202
18
94
28
34
110
90
94
210
192
12
20
0
209
16
64
192
0
0
397
974
623
32
96
864
967
1732
516
526
1568
1792
655
1667
196
448
972
1776
127
572
1553
0
556
612
59
15
0
112
72
64
192
64
208
248
120
128
192
32
248
152
4
120
72
200
284
36
428
0
0
120
236
300
770
506
258
132
264
264
386
218
74
330
820
752
573
804
902
530
304
816
1227
280
4
648
664
256
803
71
80
400
183
55
327
348
1119
656
59
15
0
112
72
64
192
64
208
248
120
132
192
32
248
152
8
140
128
194
284
36
424
164
332
862
1660
284
768
660
644
1697
1704
160
392
924
696
1727
1200
1680
160
256
80
835
854
208
664
1536
1712
1147
67
512
804
504
749
1591
1036
737
35
17
515
482
59
15
0
112
72
64
192
64
208
248
120
132
192
32
248
152
4
140
128
196
284
36
428
290
330
842
634
28
642
198
462
838
862
1088
1364
386
0
256
560
622
834
812
928
710
494
324
80
284
14
11
214
128
34
448
772
801
803
548
172
647
1726
1087
59
15
0
112
72
64
192
64
208
248
120
132
196
32
248
152
8
108
76
201
284
36
424
520
0
71
232
44
768
896
513
1667
1698
392
776
834
1091
963
1011
142
1626
637
965
36
56
568
524
401
83
451
111
399
131
329
401
664
536
944
1980
560
142
520
59
15
0
112
72
64
192
64
208
248
120
132
204
32
248
152
8
108
68
192
284
36
424
520
16
128
232
300
769
896
32
368
88
157
387
400
944
720
209
267
170
163
48
9
659
171
299
848
497
435
259
132
204
449
1
0
545
357
133
268
988
8
59
15
0
112
72
64
192
64
208
248
120
132
204
32
248
152
4
124
68
192
284
36
428
514
0
64
360
556
770
902
560
816
920
924
516
836
102
296
396
524
612
1653
1636
102
230
228
466
579
69
1812
1280
24
12
445
37
712
254
246
560
803
777
910
59
15
0
112
72
64
192
64
208
248
120
132
204
44
248
152
8
140
68
204
272
36
424
296
20
134
136
280
768
358
258
900
262
328
344
189
218
258
4
198
206
3
129
153
24
180
112
109
256
385
451
354
48
261
490
384
65
65
0
823
644
534
59
15
0
112
72
64
192
64
208
248
184
132
192
32
248
152
196
140
128
204
284
68
28
34
106
90
216
124
194
294
22
6
618
768
1132
706
0
512
1832
879
1834
1292
736
1568
1872
177
1160
24
152
660
682
1835
1457
386
388
400
261
45
0
52
8
272
59
15
0
112
72
64
192
64
208
248
184
132
196
32
248
152
196
140
130
194
284
68
28
34
102
74
248
188
130
38
18
514
88
8
108
994
516
1798
566
1778
1538
1802
648
1664
88
988
726
662
112
1072
1720
176
128
528
1646
1024
720
704
228
394
898
956
59
15
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
238
302
408
56
260
38
182
128
386
386
588
108
328
122
258
0
644
128
390
202
496
4
780
31
277
2
546
116
792
27
273
33
1010
1040
1538
75
141
168
864
1888
1027
49
80
59
15
0
112
72
64
192
4
12
248
184
132
204
14
218
496
196
284
68
230
298
408
50
258
34
98
130
390
390
590
106
182
102
128
0
643
136
273
25
319
480
801
21
533
528
768
1800
1315
47
796
784
1208
1576
1040
1437
261
781
1440
1032
584
203
216
59
15
0
112
72
64
192
192
128
248
120
128
192
192
264
380
516
184
128
88
220
348
948
640
198
60
54
274
532
518
198
384
973
966
976
857
1844
1136
1557
1088
585
105
520
678
1653
1728
134
1604
468
277
5
264
780
1576
1624
470
6
263
200
208
648
597
59
15
0
112
72
64
192
192
128
248
120
128
192
192
260
380
516
116
68
4
142
314
956
4
12
28
118
238
288
800
40
448
457
832
205
416
448
960
583
869
5
526
1
2
903
1093
877
1036
4
1045
1549
1309
400
928
1209
1969
1702
1845
21
533
518
710
59
15
0
112
72
64
192
192
128
248
120
128
192
192
280
380
4
120
68
8
252
150
116
0
4
244
310
22
448
622
138
388
396
516
782
786
66
386
296
792
512
264
899
696
376
272
408
152
153
91
528
96
136
257
403
454
483
136
553
515
1571
1074
59
15
0
112
72
64
192
192
128
248
120
128
192
192
280
380
5
116
68
8
252
150
119
5
4
244
310
22
449
577
76
397
393
516
781
781
5
898
587
920
1153
1280
1282
1408
905
1035
1562
1536
1537
1295
270
780
1040
8
26
286
400
80
855
7
1539
1683
59
15
0
112
72
64
192
192
128
248
120
128
196
205
282
380
4
116
70
15
241
146
124
4
5
245
309
16
448
592
67
394
392
15
796
816
27
922
646
658
1665
1168
823
838
768
1052
1537
1881
19
50
518
904
645
117
738
1102
688
73
75
99
320
274
59
15
0
112
72
64
192
192
128
248
120
132
196
192
280
380
4
124
66
0
316
300
108
2
6
240
442
424
928
172
418
390
654
426
298
808
676
260
912
11
66
362
42
8
542
785
696
301
973
776
789
525
16
528
1668
1126
1281
1027
71
468
950
1584
59
15
0
112
72
64
192
192
128
248
120
132
196
196
260
380
4
124
66
10
138
314
122
2
6
22
166
346
962
1108
132
448
832
804
1596
1600
96
1728
1728
547
1764
1070
1602
1600
768
71
583
388
52
48
464
1359
388
229
429
710
1887
1359
3
88
584
536
59
15
0
112
72
64
192
192
128
248
120
132
196
196
260
380
516
124
66
10
138
314
956
2
6
22
270
234
288
812
1156
448
996
1264
224
420
560
704
1635
1830
40
520
464
336
851
1094
1606
1392
264
24
343
843
32
46
968
16
151
320
259
20
388
384
59
15
0
112
72
64
192
192
128
248
120
132
196
196
280
380
4
124
66
10
312
300
108
2
6
246
488
424
928
172
130
384
774
620
556
804
220
736
1570
769
897
1080
1548
1806
1939
17
81
912
609
65
513
1680
176
304
82
66
278
222
542
791
323
195
59
15
0
112
72
64
192
192
128
248
120
132
196
204
268
380
516
118
66
12
140
308
948
6
6
24
272
336
272
818
1122
98
992
2032
1265
517
778
1170
1958
1538
1539
1151
516
770
642
732
213
269
261
320
137
408
529
1540
1536
915
79
95
417
936
1745
218
59
15
0
112
72
64
192
192
128
248
120
132
204
192
280
380
4
124
68
0
316
300
108
2
0
0
488
424
928
1154
0
796
948
696
556
1678
63
1980
1240
945
645
1669
1745
1745
1664
7
54
635
399
140
718
755
18
512
112
257
260
524
1890
1794
1184
432
59
15
0
112
72
64
192
192
128
248
120
132
204
192
280
380
516
124
68
0
316
300
1004
1026
1024
1024
744
168
672
1698
1568
1820
1460
696
1708
1710
151
412
436
100
516
741
1665
81
276
405
758
407
311
533
1769
1539
520
265
56
452
357
865
11
6
898
593
59
15
0
112
72
64
192
192
128
248
120
132
204
202
260
380
516
124
68
14
210
314
954
2
0
4
140
138
292
804
39
504
840
896
192
456
457
987
856
576
140
140
7
10
330
538
1549
10
451
458
154
192
545
1809
1465
10
24
376
961
512
353
10
59
15
0
112
72
64
192
192
128
248
120
132
204
204
260
380
516
124
68
12
226
314
954
2
0
8
316
164
294
774
1216
480
1000
1248
196
432
563
688
1596
1820
20
158
449
346
846
1090
1604
166
261
21
352
796
80
577
773
1040
148
452
356
865
523
1910
59
15
0
112
72
64
192
192
128
248
120
132
204
204
280
380
4
124
68
4
177
154
124
2
0
24
111
97
448
345
192
448
451
477
784
593
536
640
647
648
1729
1066
1516
815
815
559
1536
1664
1224
138
32
432
684
329
284
118
159
194
161
0
1564
1750
59
15
0
112
72
64
192
192
128
248
120
132
204
204
268
380
516
124
68
12
210
306
954
2
4
6
138
138
290
866
520
274
394
322
322
330
168
683
714
450
580
204
24
285
406
60
288
54
751
385
260
929
555
1899
1345
49
540
602
688
1664
1616
12
59
15
0
112
72
64
192
192
128
248
120
132
205
192
280
380
516
124
71
0
316
300
1004
1026
3
15
744
680
672
1692
49
1633
1891
1464
900
1668
1667
1728
1680
1808
25
1154
707
70
1764
36
728
1725
33
1346
1122
778
392
11
26
1826
785
953
1080
1051
2
514
59
15
0
112
72
64
192
192
128
248
120
132
205
204
264
380
516
118
71
13
209
310
948
5
21
5
77
137
272
771
1211
792
676
322
352
497
528
770
920
1152
1955
546
417
9
262
782
1123
161
129
1581
669
212
621
96
1540
1725
133
708
1729
1578
1579
1462
59
15
0
112
72
64
192
192
128
248
184
128
192
128
280
380
196
276
68
104
252
150
52
132
36
52
22
86
16
144
472
584
108
68
198
336
832
896
40
72
248
412
960
520
936
140
258
676
1540
724
85
1581
1710
1618
1746
160
1567
1603
68
516
689
1664
59
15
0
112
72
64
192
192
128
248
184
128
192
128
280
380
197
276
68
104
252
150
55
133
36
52
22
86
17
145
468
77
105
68
133
241
402
386
42
312
393
924
724
258
806
966
682
1704
1173
1137
1106
32
682
1666
1602
1863
1809
1344
730
512
516
5
59
15
0
112
72
64
192
192
128
248
184
128
192
192
256
380
196
276
68
8
236
318
60
196
36
20
86
166
32
256
408
520
124
324
846
504
384
896
612
968
832
36
544
268
346
368
264
796
1052
70
1646
1056
240
8
777
1129
1612
1774
128
1808
795
995
59
15
0
112
72
64
192
192
128
248
184
128
192
192
264
380
196
280
72
85
221
310
60
193
33
43
43
140
32
267
803
563
692
353
717
497
785
816
967
540
1620
1106
1362
347
92
200
576
1825
1322
1284
1443
96
259
583
4
992
545
788
955
905
3
208
59
15
0
112
72
64
192
192
128
248
184
128
192
192
260
380
196
152
132
134
142
314
60
1
69
102
118
238
32
39
39
44
52
128
405
277
0
87
20
246
405
64
128
168
496
452
389
384
0
80
848
537
523
571
1656
632
1905
723
595
692
1573
324
59
15
0
112
72
64
192
192
128
248
184
128
192
196
268
380
196
276
324
270
140
306
60
260
332
270
8
218
32
416
294
769
70
226
424
424
453
333
889
1208
442
10
267
15
584
528
644
660
533
1905
837
781
284
388
709
1773
116
512
1544
216
579
1091
59
15
0
112
72
64
192
192
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
37
53
21
80
16
152
483
39
101
85
192
232
395
457
564
69
192
525
751
552
649
600
576
1958
826
1283
264
784
1674
1820
110
1288
360
641
645
0
1990
1122
59
15
0
112
72
64
192
192
128
248
184
128
196
205
282
380
196
276
70
15
241
146
52
132
37
245
309
16
16
592
731
203
392
258
992
2008
899
1156
1719
188
687
1622
31
775
656
160
1571
1568
1577
97
60
224
544
687
676
813
257
946
898
959
1248
1079
59
15
0
112
72
64
192
192
128
248
184
128
204
204
260
380
196
280
333
268
354
314
58
256
323
264
316
292
36
416
291
775
848
848
902
710
461
524
636
244
1045
1172
1157
1157
977
1681
1671
1693
1557
1652
1050
526
674
673
641
676
864
257
26
704
640
691
59
15
0
112
72
64
192
192
128
248
184
132
196
192
256
380
196
156
130
2
230
318
60
2
70
6
306
282
16
52
36
0
508
502
86
0
0
320
952
272
772
558
162
948
792
0
584
640
200
1898
1032
1408
392
640
1716
1572
823
1148
68
896
1244
60
59
15
0
112
72
64
192
192
128
248
184
132
196
192
260
380
196
150
130
2
142
314
60
6
74
10
116
238
32
33
42
2
112
324
845
513
1
512
104
984
771
936
514
1827
623
1935
1183
1079
116
628
124
1272
1664
1152
468
260
38
774
1030
163
145
242
59
15
0
112
72
64
192
192
128
248
184
132
196
196
260
380
196
284
66
10
234
314
60
258
38
22
86
138
16
436
100
128
184
386
384
388
0
256
238
474
269
4
0
248
77
268
289
771
48
120
59
397
293
353
885
1124
783
640
433
218
398
899
59
15
0
112
72
64
192
192
128
248
184
132
196
148
280
380
196
278
66
124
242
150
52
134
38
56
12
36
32
305
992
547
116
0
15
461
904
1169
545
672
403
961
1648
1794
130
449
579
1736
1757
1132
1542
1152
386
831
520
516
213
198
1230
1084
490
514
59
15
0
112
72
64
192
192
128
248
184
132
204
202
260
380
196
284
324
142
210
314
58
258
322
10
10
138
34
386
394
898
532
322
834
1914
618
594
632
764
1732
1646
10
394
424
8
840
588
1644
1642
40
874
800
256
288
0
16
1590
34
128
336
0
59
15
0
112
72
64
192
192
128
248
184
132
204
204
260
380
196
284
324
264
354
314
60
258
322
272
310
402
16
708
134
776
797
774
816
952
740
1581
281
52
36
8
812
647
165
852
788
774
534
51
65
260
293
500
1012
109
829
517
226
548
5
257
59
15
0
112
72
64
192
192
128
248
184
132
204
204
268
380
196
278
324
132
212
308
52
262
328
24
24
136
16
388
294
904
560
320
396
412
452
582
224
724
646
608
362
290
66
522
374
336
70
198
778
1012
531
6
898
580
1604
1120
1505
0
792
394
59
15
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
106
36
62
474
0
5
213
132
182
390
384
519
327
100
148
436
437
757
744
225
37
181
133
533
517
156
388
418
946
906
954
1827
1097
33
865
1121
1138
1048
972
1047
1599
1541
1282
59
15
0
112
72
64
192
192
192
248
120
128
192
128
292
316
4
148
68
100
238
172
92
68
8
220
22
48
0
208
144
200
233
11
24
332
96
136
219
450
266
938
352
44
399
538
314
890
56
937
947
930
512
274
768
1097
3
1162
686
150
488
817
59
15
0
112
72
64
192
192
192
248
120
128
192
128
292
316
516
120
68
118
238
474
1020
0
5
61
4
270
512
870
7
3
497
960
977
1091
1537
1
1020
783
639
1656
1048
1789
2041
1264
512
519
320
712
65
768
32
160
144
8
59
319
655
136
424
17
59
15
0
112
72
64
192
192
192
248
120
128
192
128
292
317
4
120
68
102
238
175
93
1
5
221
20
49
1
25
390
323
233
13
36
264
912
448
620
865
821
944
944
112
344
284
262
335
320
832
72
204
241
340
301
40
308
278
7
325
833
98
59
15
0
112
72
64
192
192
192
248
120
128
192
192
160
188
4
120
68
0
36
30
474
0
8
4
238
246
390
384
344
180
356
290
434
262
10
284
820
737
512
368
776
536
256
783
1200
176
1168
728
668
515
582
128
1904
1033
8
267
1003
1672
1553
1835
59
15
0
112
72
64
192
192
192
248
120
128
192
192
160
188
5
116
68
8
36
30
503
5
4
244
230
246
405
401
532
392
260
276
853
597
421
449
482
597
789
788
5
1
65
521
567
52
326
14
393
989
585
1795
184
384
964
877
833
513
1867
1424
59
15
0
112
72
64
192
192
192
248
120
128
192
192
296
316
4
120
68
12
156
204
108
1
8
12
114
4
402
375
213
489
476
496
396
273
513
709
132
550
551
559
640
664
548
1708
417
392
283
280
316
807
119
119
8
128
234
515
1824
0
113
64
59
15
0
112
72
64
192
192
192
248
120
128
192
192
296
316
5
181
132
10
156
150
119
135
261
469
116
53
37
96
768
653
668
533
274
582
1999
788
1328
930
672
1650
1744
99
1080
188
168
660
672
1921
1168
386
896
642
1600
97
48
706
736
566
1564
1743
59
15
0
112
72
64
192
192
192
248
120
128
192
192
289
317
516
180
130
257
323
351
952
644
334
513
323
316
519
608
100
997
609
829
1144
708
1805
1303
540
1566
1927
1152
1032
1250
1251
736
248
99
996
830
540
28
129
1
33
109
0
32
620
386
911
796
59
15
0
112
72
64
192
192
192
248
120
128
192
192
292
316
4
152
68
6
174
154
124
64
5
29
182
14
32
38
135
291
328
0
177
163
401
464
461
525
205
216
392
399
4
472
115
624
1584
116
1013
560
1546
973
1933
6
1543
583
1541
49
1568
1740
59
15
0
112
72
64
192
192
192
248
120
128
192
192
292
316
516
116
68
6
206
300
1004
4
20
6
150
144
288
816
568
121
248
252
198
448
0
199
384
256
16
256
868
895
223
224
64
865
851
27
81
5
261
867
355
820
917
944
496
786
132
141
59
15
0
112
72
64
192
192
192
248
120
128
192
192
292
189
4
120
72
12
206
47
472
0
0
13
77
401
387
424
296
171
451
911
568
360
38
351
833
784
866
40
873
517
589
609
34
361
811
418
933
652
1740
185
140
227
8
260
897
1678
211
26
59
15
0
112
72
64
192
192
192
248
120
128
192
192
292
317
4
148
66
6
206
175
93
68
14
247
148
37
1
32
4
209
85
85
245
185
467
383
49
272
139
129
386
397
525
736
66
188
184
136
640
642
19
154
66
112
768
1036
1820
1102
60
7
59
15
0
112
72
64
192
192
192
248
120
128
192
192
292
317
516
152
68
134
174
431
989
65
5
285
692
181
257
793
518
803
1297
433
568
264
16
816
1820
1313
384
576
48
273
520
28
256
256
0
1795
1540
1542
310
512
1664
1671
1031
1036
1652
1622
1750
1263
59
15
0
112
72
64
192
192
192
248
120
128
192
192
300
316
4
184
132
12
158
146
124
129
265
492
630
54
32
99
783
580
788
1024
1565
1605
1920
929
557
1853
1189
625
1760
144
240
530
274
307
395
563
1841
1221
138
4
176
384
8
831
1028
1024
1247
213
59
15
0
112
72
64
192
192
192
248
120
128
192
320
292
317
4
148
132
397
462
623
109
68
234
271
9
401
17
320
209
225
5
269
141
670
22
515
936
672
322
776
649
1537
1301
548
548
326
774
1044
1908
98
34
6
520
728
616
833
1
258
902
680
59
15
0
112
72
64
192
192
192
248
120
128
192
320
292
317
516
180
132
397
430
439
957
644
66
239
57
33
545
672
161
133
420
421
941
685
1838
166
435
528
834
870
1080
1635
1376
1422
1086
1058
1090
1050
44
1588
1600
1930
1418
756
128
1153
24
4
256
80
59
15
0
112
72
64
192
192
192
248
120
128
192
132
292
316
4
120
68
110
234
172
89
1
5
214
6
48
7
23
391
324
228
21
21
272
920
455
108
849
793
912
938
112
848
855
595
855
1089
832
1092
88
1096
108
892
81
770
1060
1713
385
1409
260
59
15
0
112
72
64
192
192
192
248
120
128
192
132
292
316
516
148
68
110
234
428
988
68
12
214
6
176
256
768
1096
201
210
202
250
256
896
135
140
2
90
346
264
271
275
508
566
806
704
855
1116
177
833
833
1109
1109
1763
148
1588
11
852
1064
59
15
0
112
72
64
192
192
192
248
120
128
192
288
288
316
4
148
132
453
333
158
124
68
98
135
15
9
32
0
97
185
8
456
347
15
143
175
39
423
416
48
505
248
32
392
255
160
640
1
395
394
80
520
768
691
561
19
32
772
1366
695
59
15
0
112
72
64
192
192
192
248
120
128
192
288
288
316
516
148
132
453
333
350
988
68
98
135
15
137
544
800
97
121
8
8
987
527
1551
1071
1575
1543
2016
1392
1049
560
1568
1608
1531
1360
1344
337
91
137
328
340
4
139
225
240
153
354
865
83
59
15
0
112
72
64
192
192
192
248
120
128
192
288
296
316
4
152
132
424
316
460
108
64
68
244
278
818
804
558
682
148
212
278
0
321
896
648
88
212
5
177
8
262
4
148
455
364
121
395
392
408
411
514
550
1698
1839
1320
299
874
608
1674
59
15
0
112
72
64
192
192
192
248
120
128
192
196
160
188
4
312
68
14
36
30
508
385
5
22
224
242
400
55
7
132
198
148
416
33
384
75
216
241
257
393
257
48
752
799
577
275
114
563
816
1348
845
1169
2025
972
542
1854
7
516
1174
50
59
15
0
112
72
64
192
192
192
248
120
128
192
196
292
188
4
116
68
14
202
44
476
4
2
22
142
400
384
448
97
98
224
486
58
300
775
580
352
770
480
520
259
387
384
1006
20
539
397
793
1027
310
832
1137
56
550
1728
248
1152
781
0
1297
59
15
0
112
72
64
192
192
192
248
120
128
192
196
292
316
4
148
132
14
170
172
89
68
212
470
102
48
7
192
248
156
404
277
181
326
136
292
165
97
264
796
582
230
7
31
240
392
920
32
897
296
329
825
266
329
893
79
452
832
101
105
59
15
0
112
72
64
192
192
192
248
120
128
192
196
300
188
4
116
68
14
172
36
476
4
12
14
184
440
384
384
552
97
235
448
616
264
321
639
874
781
777
65
211
446
258
824
1256
1410
147
275
218
514
514
1140
156
496
48
824
1025
1474
2
86
59
15
0
112
72
64
192
192
192
248
120
128
192
196
300
316
4
120
68
14
154
204
92
1
5
246
174
0
384
7
135
388
130
22
384
387
384
391
64
480
433
743
15
392
408
561
49
920
120
137
24
476
530
1556
1280
1060
33
165
454
855
1840
1334
59
15
0
112
72
64
192
192
192
248
120
128
192
196
293
316
4
120
68
14
167
301
108
1
5
22
97
209
48
355
107
452
461
397
909
650
265
899
658
512
1586
560
625
512
648
640
1772
231
334
446
399
263
599
1603
1552
772
32
32
436
896
163
322
59
15
0
112
72
64
192
192
192
248
120
128
192
196
293
317
4
120
68
14
159
175
93
0
8
13
113
64
0
24
52
99
182
55
5
10
0
195
227
160
180
20
0
511
896
513
67
65
401
1013
1718
640
0
0
675
1702
1708
0
1960
1204
1876
1866
59
15
0
112
72
64
192
192
192
248
120
128
192
196
301
317
517
152
132
270
335
587
1019
1088
1608
1549
1161
904
576
1797
1141
739
1926
1155
410
520
4
258
51
392
218
242
10
256
12
172
44
28
418
386
26
376
65
450
780
38
44
492
367
769
880
49
59
15
0
112
72
64
192
192
192
248
120
128
192
152
296
316
4
152
72
124
196
204
92
64
0
220
28
2
386
328
66
202
992
772
774
264
605
606
1872
1112
793
141
473
833
1877
1872
83
1603
104
602
594
66
727
1756
1735
1924
1158
1954
52
35
792
96
59
15
0
112
72
64
192
192
192
248
120
128
192
324
300
316
4
148
132
398
460
332
124
68
164
182
16
0
64
320
344
844
502
390
384
384
384
836
20
48
256
256
260
334
786
30
182
158
142
206
286
306
448
194
386
722
240
144
631
92
620
804
59
15
0
112
72
64
192
192
192
248
120
128
192
324
300
316
20
148
132
398
460
340
84
68
164
174
8
88
64
328
328
66
451
456
408
420
432
317
769
4
524
521
552
1611
1259
11
791
263
993
1547
1549
1440
296
136
761
761
16
346
283
333
356
520
59
15
0
112
72
64
192
192
192
248
120
128
192
324
301
316
4
152
132
398
463
333
124
65
197
278
5
1
64
331
203
228
37
396
398
650
0
147
386
386
384
906
16
284
312
522
710
1030
975
584
464
945
1185
1953
1197
1
737
527
1679
1245
532
24
59
15
0
112
72
64
192
192
192
248
120
128
192
289
288
316
516
180
132
419
292
414
956
644
194
243
279
780
528
144
193
13
216
261
397
142
31
247
155
280
768
768
649
200
16
769
785
547
518
646
1542
1916
1356
414
134
324
961
560
1570
44
562
130
59
15
0
112
72
64
192
192
192
248
120
128
192
292
172
188
4
148
132
430
58
76
476
580
98
246
406
592
768
768
97
290
304
262
784
832
815
713
400
404
283
378
95
173
160
10
227
224
453
5
213
245
701
543
568
1841
864
770
1798
768
904
1539
59
15
0
112
72
64
192
192
192
248
120
128
192
292
300
316
4
152
132
430
314
332
89
577
133
246
294
848
899
979
326
84
196
261
13
44
153
125
597
133
37
40
780
772
912
258
855
592
1936
784
1167
209
728
698
1760
0
1283
428
529
539
522
1730
59
15
0
112
72
64
192
192
192
248
120
128
192
292
301
316
4
152
132
462
335
205
92
65
229
141
9
49
384
327
359
99
7
725
690
258
384
576
1000
1968
784
610
4
390
526
1543
13
132
200
388
268
769
1669
1805
932
552
549
589
705
16
368
336
59
15
0
112
72
64
192
192
192
248
120
128
193
145
170
188
4
120
67
122
77
84
508
0
7
62
280
908
640
488
523
258
998
768
773
1169
1155
646
1776
1265
1051
1050
1299
563
884
785
1808
1818
1304
32
292
109
65
83
259
282
829
36
782
1009
1593
8
59
15
0
112
72
64
192
192
192
248
120
128
193
145
298
316
4
120
67
122
205
212
124
0
7
62
24
12
384
360
779
2
486
256
773
273
899
6
1008
497
795
154
531
819
1268
145
1040
778
536
288
548
621
1793
627
195
1178
1053
292
614
433
217
1560
59
15
0
112
72
64
192
192
192
248
120
128
196
128
128
188
4
308
70
114
38
62
444
388
13
62
130
180
416
96
7
64
232
136
412
6
403
475
208
192
280
404
625
277
53
580
212
148
407
500
792
786
26
58
131
35
256
12
33
36
101
992
59
15
0
112
72
64
192
192
192
248
120
128
196
192
160
188
4
116
70
2
38
30
476
4
6
30
210
244
384
384
546
96
360
168
428
262
326
96
982
256
164
164
164
864
854
192
28
696
696
1598
50
0
808
944
896
1541
68
48
551
549
1232
1243
59
15
0
112
72
64
192
192
192
248
120
128
196
192
292
317
4
148
70
128
302
303
109
68
13
272
365
309
33
560
71
653
709
611
968
962
530
1796
1457
930
531
28
433
572
828
48
496
20
23
23
320
1350
1281
714
8
0
561
1573
1269
373
26
26
59
15
0
112
72
64
192
192
192
248
120
128
196
134
134
188
4
116
70
102
38
56
476
4
6
50
162
178
384
384
532
10
194
146
438
446
594
577
481
230
292
0
268
353
195
66
259
0
232
65
49
386
548
100
212
3
54
668
1749
1059
115
3
59
15
0
112
72
64
192
192
192
248
120
128
196
134
138
188
4
116
70
102
46
88
444
516
6
50
146
146
784
832
514
1546
1754
1612
1806
1458
438
814
1002
1072
1540
1620
22
70
216
448
36
112
560
48
34
24
260
64
276
772
1180
117
724
1668
1002
874
59
15
0
112
72
64
192
192
192
248
120
128
196
133
293
316
4
116
70
103
231
301
108
4
13
221
0
228
40
352
523
322
378
835
775
1839
1323
738
1898
776
524
1608
1640
11
1048
120
704
711
231
1008
1540
15
15
71
208
279
236
8
1056
48
63
120
59
15
0
112
72
64
192
192
192
248
120
128
196
198
292
316
4
148
134
134
296
300
108
68
102
98
230
304
48
32
108
28
80
222
2
528
264
485
806
790
808
992
744
1899
1416
512
512
528
831
1039
1551
128
128
287
39
740
737
693
784
575
56
963
59
15
0
112
72
64
192
192
192
248
120
128
196
198
166
188
4
116
70
6
38
24
508
4
6
2
226
242
400
416
258
170
362
306
406
286
22
374
818
738
546
352
772
546
282
794
1162
144
1240
728
650
706
586
136
1880
1028
6
322
882
1616
1572
796
59
15
0
112
72
64
192
192
192
248
120
128
196
197
293
316
4
148
70
7
199
301
108
68
13
29
128
196
36
32
11
34
250
195
65
111
491
482
466
912
920
922
904
523
522
1696
1024
1073
1031
944
696
1576
1896
1515
758
84
36
614
615
15
35
6
59
15
0
112
72
64
192
192
192
248
120
128
196
197
293
316
516
116
70
7
167
301
1004
4
13
5
96
228
292
800
43
178
474
339
195
427
299
482
386
468
516
524
200
586
618
520
552
1034
74
778
408
920
1276
1894
228
770
8
264
768
549
1824
1530
59
15
0
112
72
64
192
192
192
248
120
128
196
197
301
316
516
180
134
7
335
328
1004
644
261
5
392
395
544
560
3
6
391
392
732
721
1627
66
704
230
548
516
566
1718
1910
722
1728
540
1556
1162
0
28
528
344
848
961
13
8
4
36
32
127
59
15
0
112
72
64
192
192
192
248
120
128
196
204
292
316
4
148
134
12
322
364
120
68
86
23
396
400
902
1024
124
241
384
392
523
1670
1158
1159
695
135
707
1603
256
901
896
520
1600
1665
1540
133
14
463
570
796
406
900
12
96
106
256
1293
22
59
15
0
112
72
64
192
192
192
248
120
128
196
204
300
316
4
116
134
12
204
204
92
4
70
23
288
0
384
0
236
457
485
256
769
641
706
391
545
762
515
903
1165
269
797
532
344
333
780
9
281
401
176
1
401
388
658
134
591
703
655
4
59
15
0
112
72
64
192
192
192
248
120
128
196
204
300
316
516
116
70
12
332
588
1020
4
6
23
384
896
576
960
1036
785
909
768
577
1633
1058
943
841
555
675
599
933
61
33
153
184
45
268
909
716
132
160
32
137
256
4
721
208
32
371
780
59
15
0
112
72
64
192
192
192
248
120
128
196
204
300
316
532
148
134
268
332
594
980
1092
1622
1559
1152
908
592
1800
1132
753
1924
1156
397
516
324
279
51
403
207
177
186
283
8
256
36
693
160
265
899
666
29
788
538
1594
1644
520
641
1709
993
514
59
15
0
112
72
64
192
192
192
248
120
128
196
332
292
316
4
180
134
396
450
620
120
132
198
279
12
400
6
96
204
201
0
264
139
582
262
7
387
455
323
899
640
517
776
520
705
513
517
1541
1158
1039
1184
1376
1036
1032
924
1680
1910
1584
1855
1295
59
15
0
112
72
64
192
192
192
248
120
128
196
332
300
316
4
148
134
396
460
338
92
68
214
279
0
12
64
352
380
209
12
392
389
388
386
551
643
387
395
581
517
717
1096
100
292
320
770
1203
1799
65
229
129
266
828
632
1928
1095
31
532
344
59
15
0
112
72
64
192
192
192
248
120
128
196
205
293
189
4
116
70
15
163
55
501
4
13
13
184
416
404
400
19
99
747
747
141
206
210
737
1896
800
560
516
524
1537
1561
139
135
483
993
1733
1781
1714
1633
80
264
523
179
160
144
10
486
508
59
15
0
112
72
64
192
192
192
248
120
128
196
205
293
317
4
148
134
143
163
183
117
68
77
109
56
32
4
32
115
195
231
189
134
30
2
65
64
256
324
628
380
193
385
483
259
899
547
97
776
561
356
277
353
13
800
946
63
100
224
508
59
15
0
112
72
64
192
192
192
248
120
128
196
205
293
317
516
180
134
143
163
439
949
644
1605
1773
1720
288
292
544
675
643
675
55
326
686
162
385
720
1728
1554
1044
148
369
537
515
241
1937
1332
1045
917
513
1832
1042
27
599
855
305
560
801
228
212
59
15
0
112
72
64
192
192
192
248
120
128
196
205
301
316
4
180
134
143
203
200
108
132
133
429
8
3
400
624
899
578
454
536
796
789
811
906
578
354
770
788
66
90
138
202
356
20
492
1009
785
133
320
102
231
7
336
88
574
19
1
1016
59
15
0
112
72
64
192
192
192
248
120
128
196
301
172
188
4
116
70
463
45
100
508
516
5
661
657
592
768
928
547
1894
876
781
797
784
1163
1234
402
98
10
16
791
1035
202
258
850
782
514
512
216
221
369
889
1116
912
1777
96
265
408
515
132
59
15
0
112
72
64
192
192
192
248
120
128
196
333
293
317
4
148
134
399
419
311
125
68
101
237
56
96
32
32
99
131
403
401
453
285
10
97
752
532
663
695
561
689
1806
1382
1288
1304
1308
897
1650
1857
1040
528
513
184
548
24
282
27
3
1873
59
15
0
112
72
64
192
192
192
248
120
128
200
196
301
316
4
148
148
6
303
333
92
68
130
462
465
257
896
544
385
292
13
225
282
191
735
733
21
52
20
84
516
293
117
533
257
543
1584
528
768
901
641
1546
1554
272
276
134
686
656
689
1633
59
15
0
112
72
64
192
192
192
248
120
128
200
332
300
316
20
148
148
396
460
338
84
66
130
202
0
12
80
348
342
806
728
393
398
394
401
768
813
41
269
320
609
621
581
1960
1250
183
469
280
858
1112
20
1092
128
176
403
899
24
568
32
78
59
15
0
112
72
64
192
192
192
248
120
128
204
192
164
189
4
120
76
0
46
55
445
1
2
1
229
225
385
461
609
97
355
291
436
388
517
589
964
2020
549
29
262
578
1603
1543
132
12
1224
732
960
0
1538
1800
1991
896
1084
1890
1041
213
611
6
59
15
0
112
72
64
192
192
192
248
120
128
204
192
292
189
4
120
76
0
174
47
445
1
2
1
101
709
705
729
705
1633
1635
1919
773
904
1046
2006
1636
1692
144
16
811
585
13
77
589
1730
594
152
129
384
322
136
350
336
216
256
449
517
545
333
59
15
0
112
72
64
192
192
192
248
120
128
204
192
292
317
4
152
140
128
302
311
125
65
194
97
229
417
33
9
705
833
579
579
860
624
1874
1366
852
1360
1305
527
1683
1753
91
1112
792
56
640
264
769
1603
224
1920
1255
5
0
129
130
1698
183
37
59
15
0
112
72
64
192
192
192
248
120
128
204
192
292
317
5
152
76
0
174
183
119
64
2
1
101
97
8
25
1
1
99
67
231
260
796
802
753
120
136
454
808
1180
944
1051
1678
1666
1540
1672
69
1365
1106
658
530
522
1571
1891
772
324
528
534
59
15
0
112
72
64
192
192
192
248
120
128
204
192
292
317
516
120
76
128
302
311
1021
1
2
257
229
161
289
813
1025
993
611
803
569
520
581
1013
913
528
844
1000
682
73
98
19
315
43
139
137
32
128
16
17
776
8
478
368
984
864
801
19
59
15
0
112
72
64
192
192
192
248
120
128
204
324
300
316
4
148
150
386
460
332
124
68
134
270
16
0
64
320
834
514
10
8
396
396
814
1002
1076
1027
966
580
870
1070
1056
897
993
888
1106
1728
1052
49
67
351
532
1088
600
65
51
124
213
848
59
15
0
112
72
64
192
192
192
248
120
128
204
202
292
316
4
152
140
270
146
474
122
64
898
518
10
522
1666
568
1925
1219
1090
1538
1858
72
1745
1682
1164
520
742
1912
1137
197
5
463
355
45
257
282
206
200
88
24
217
197
137
9
43
98
80
145
59
15
0
112
72
64
192
192
192
248
120
128
204
204
296
316
4
120
140
12
144
460
92
0
66
4
270
258
897
5
229
226
482
452
769
899
1219
73
782
520
269
596
564
1068
1848
1517
89
409
413
966
726
1682
128
394
129
552
292
868
784
49
120
872
59
15
0
112
72
64
192
192
192
248
120
128
204
204
164
189
4
120
76
8
34
55
445
0
2
17
221
225
417
420
389
449
355
171
384
290
50
179
436
280
177
291
849
65
35
48
0
544
296
837
769
961
1940
1332
152
392
21
685
1645
1548
240
216
59
15
0
112
72
64
192
192
192
248
120
128
204
204
292
189
4
120
76
12
162
47
477
1
2
8
188
433
385
397
100
112
224
455
48
368
784
48
384
391
387
512
352
848
920
319
512
579
706
256
16
7
767
448
544
0
1012
1023
608
3
480
15
59
15
0
112
72
64
192
192
192
248
120
128
204
204
292
317
4
120
76
12
162
183
125
1
2
8
188
33
1
197
129
464
336
179
128
344
186
443
479
287
919
668
149
260
260
64
528
576
631
245
464
823
933
1014
152
1793
1296
283
69
540
1632
1539
59
15
0
112
72
64
192
192
192
248
120
128
204
204
292
317
516
120
76
12
194
303
1005
1
2
4
68
145
289
805
516
792
632
415
320
416
48
824
1004
739
390
528
912
520
360
11
2
274
306
184
676
711
1018
1258
90
904
1164
387
1034
1808
1036
808
59
15
0
112
72
64
192
192
192
248
120
128
204
204
300
316
4
120
140
8
200
204
92
1
66
17
132
0
384
7
225
193
325
257
768
643
708
269
397
386
840
903
647
516
566
544
590
550
4
485
444
822
836
992
1536
116
49
532
305
161
695
1715
59
15
0
112
72
64
192
192
192
248
120
128
204
332
300
316
4
152
140
388
452
332
122
64
226
258
8
0
66
7
222
238
8
384
389
257
320
516
437
384
395
515
707
1571
1185
34
143
465
608
1760
1696
100
100
93
321
835
531
539
31
85
728
530
59
15
0
112
72
64
192
192
192
248
120
128
204
332
300
316
516
148
150
396
460
594
988
68
70
199
0
652
576
800
116
81
868
772
773
1540
1540
1567
1923
1251
543
529
650
155
1752
1824
212
148
400
921
715
10
555
1069
230
306
297
232
421
280
264
202
59
15
0
112
72
64
192
192
192
248
120
128
204
300
300
188
4
184
140
456
312
36
732
129
258
336
328
16
896
671
1665
384
385
864
849
795
573
96
65
321
339
851
88
154
2
162
122
81
339
66
25
207
30
288
416
384
529
353
1008
799
640
176
59
15
0
112
72
64
192
192
192
248
120
128
204
205
300
316
4
120
77
7
200
204
92
0
3
2
131
0
384
520
35
118
760
520
773
906
587
1754
1866
1498
1288
404
141
715
570
1538
1026
354
258
296
456
346
322
322
262
80
139
10
212
449
836
94
59
15
0
112
72
64
192
192
192
248
120
128
204
205
301
316
4
120
77
7
199
293
108
1
3
2
144
144
35
227
178
118
246
250
448
320
2
38
416
266
282
258
2
324
398
714
708
582
942
714
1818
896
514
450
576
580
1565
56
1218
67
512
387
59
15
0
112
72
64
192
192
192
248
120
128
204
205
301
316
516
120
77
7
199
293
1004
1
3
2
144
144
291
803
1074
123
246
254
192
448
770
1204
1344
329
799
512
353
821
784
784
1408
464
339
303
15
196
512
552
1096
845
80
881
504
312
920
571
59
15
0
112
72
64
192
192
192
248
120
128
204
301
293
317
516
152
141
455
323
347
984
65
99
130
8
136
550
830
98
118
6
6
978
512
1538
1050
1592
1604
2030
1530
1034
512
1543
1296
1456
1296
1042
320
429
841
389
372
338
280
825
1071
1152
1245
1029
1352
59
15
0
112
72
64
192
192
192
248
120
128
204
297
288
316
516
148
150
719
577
606
984
1092
1606
1829
773
908
583
1808
1140
533
5
1
386
530
390
475
776
1825
1376
236
224
113
355
566
1727
191
543
17
256
640
737
704
704
705
1728
1640
528
287
1055
796
59
15
0
112
72
64
192
192
192
248
120
132
192
64
288
316
548
140
64
896
716
414
924
674
538
1810
542
1206
512
514
1676
1604
55
1332
438
900
1152
0
1809
1317
320
305
784
15
543
23
827
783
582
267
1305
280
160
208
706
240
1552
770
937
911
650
1716
59
15
0
112
72
64
192
192
192
248
120
132
192
192
296
316
4
140
128
12
156
204
108
98
74
26
280
2
402
2
122
530
656
286
402
764
548
1859
1368
515
1795
952
648
1697
1669
61
1092
99
1072
1159
391
952
1592
96
748
695
96
111
224
136
780
768
59
15
0
112
72
64
192
192
192
248
120
132
192
288
288
316
516
182
128
708
150
414
956
646
1607
1948
574
370
528
545
609
609
357
4
965
541
6
1596
1544
1633
1489
165
52
1590
48
66
1554
22
987
1536
44
38
555
678
544
1646
42
1552
1809
944
1206
1970
59
15
0
112
72
64
192
192
192
248
120
132
192
288
296
316
4
140
128
416
316
460
108
98
218
242
286
818
802
516
374
20
342
278
2
640
657
149
404
404
944
752
241
251
131
264
524
656
657
539
156
519
644
782
163
395
643
1856
836
1061
1905
1141
59
15
0
112
72
64
192
192
192
248
120
132
193
197
293
316
548
140
143
15
199
301
924
66
67
0
64
196
260
916
81
3
162
193
227
275
395
737
736
321
291
304
785
53
768
512
708
623
840
1484
1398
132
270
410
562
1594
1100
98
14
218
410
640
59
15
0
112
72
64
192
192
192
248
120
132
193
293
293
316
548
140
143
719
295
301
940
674
1603
1856
1088
196
676
684
513
547
1730
1
1699
419
391
465
384
721
1763
96
4
13
8
408
1
35
54
12
2
527
771
1041
8
40
524
1808
792
1824
1047
55
59
15
0
112
72
64
192
192
192
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
180
416
418
34
6
198
264
412
164
156
18
480
496
272
648
524
396
960
606
607
1093
1440
1216
1614
987
529
1813
1813
1540
1061
33
96
529
16
8
59
15
0
112
72
64
192
192
192
248
120
132
196
128
164
188
4
316
66
96
110
108
444
386
6
48
278
920
640
154
2
582
998
784
822
1126
1902
866
864
1344
18
916
532
68
1344
1360
348
348
196
68
1332
564
302
1386
616
776
1816
534
1542
1830
0
354
59
15
0
112
72
64
192
192
192
248
120
132
196
128
292
316
4
124
66
96
238
172
92
2
6
48
22
48
0
28
4
259
486
527
24
8
528
945
752
969
1056
1568
1897
1487
1432
1080
1539
1079
691
1651
1035
640
719
1000
449
273
176
28
71
259
1024
1504
59
15
0
112
72
64
192
192
192
248
120
132
196
64
292
316
516
182
898
900
686
346
956
646
1798
1128
562
526
512
689
1056
1859
166
4
284
801
896
545
560
56
392
473
321
322
352
975
739
367
95
596
1104
606
268
521
1664
1665
1845
310
240
192
647
700
59
15
0
112
72
64
192
192
192
248
120
132
196
192
160
188
4
124
66
0
38
30
508
2
6
16
358
246
400
402
514
454
966
604
722
386
635
482
800
872
1032
28
309
12
352
22
819
1
517
774
655
1739
545
352
775
768
640
1728
128
438
252
542
59
15
0
112
72
64
192
192
192
248
120
132
196
192
288
316
548
140
130
130
166
414
924
674
1606
1738
1714
1654
256
524
514
1698
1202
1554
242
384
396
721
297
227
908
150
158
727
21
1809
1333
660
1665
1685
225
1561
1558
1046
519
1652
152
1744
1544
138
152
1202
59
15
0
112
72
64
192
192
192
248
120
132
196
192
164
188
36
300
130
128
46
44
428
386
166
416
438
952
864
316
100
614
566
1584
1030
196
768
804
928
1568
1572
312
1120
20
1152
1216
24
516
1646
618
1920
1160
476
316
100
2
656
1682
154
136
160
1
59
15
0
112
72
64
192
192
192
248
120
132
196
192
292
188
36
140
130
128
174
44
428
162
166
432
54
432
416
652
194
230
422
416
264
904
12
18
128
32
560
520
924
660
256
928
928
436
356
4
518
1744
1108
78
10
2
500
886
894
326
878
2042
59
15
0
112
72
64
192
192
192
248
120
132
196
192
292
316
4
140
140
2
302
300
108
98
96
460
468
424
40
12
608
772
528
528
1728
512
1832
1516
944
1200
1592
104
1844
1904
0
672
676
1700
1190
162
674
1068
30
588
326
1102
154
396
406
816
52
772
59
15
0
112
72
64
192
192
192
248
120
132
196
192
292
316
516
156
130
0
302
300
988
66
102
480
438
440
640
780
98
806
566
688
696
1028
1612
1986
1056
512
768
1896
1132
121
1920
6
1598
1068
260
39
701
646
1590
816
258
451
833
768
252
405
1204
885
59
15
0
112
72
64
192
192
192
248
120
132
196
192
292
316
548
140
130
128
174
428
940
674
310
928
694
184
288
300
36
1718
694
688
518
100
656
1746
384
160
1572
40
1634
1670
192
1583
1560
1576
1660
1604
1600
1165
527
792
68
1556
16
277
1418
1155
1528
1036
59
15
0
112
72
64
192
192
192
248
120
132
196
320
292
316
548
140
130
384
430
428
940
674
294
176
54
56
544
588
68
1126
486
432
904
520
1840
1860
768
1024
800
992
592
52
224
992
576
8
8
44
392
4
141
29
792
924
720
2004
599
855
816
706
59
15
0
112
72
64
192
192
192
248
120
132
196
132
164
188
4
124
66
106
106
90
508
2
6
214
282
906
768
684
548
320
746
1706
1248
1092
384
672
1644
1544
1880
1282
288
698
538
688
7
126
324
622
910
1728
1555
242
288
108
612
517
525
1934
1474
0
59
15
0
112
72
64
192
192
192
248
120
132
196
132
292
316
4
124
66
106
234
172
92
2
6
214
4
48
0
12
260
320
355
790
919
964
992
480
481
864
1393
1371
304
28
63
524
1544
1120
8
618
899
1683
1648
320
332
1226
637
1672
1666
1626
1740
1582
59
15
0
112
72
64
192
192
192
248
120
132
196
288
160
188
4
124
130
448
38
30
444
2
70
128
678
524
712
706
738
1718
1910
888
962
906
522
1714
1552
144
28
4
70
618
416
934
2019
946
804
612
224
11
65
35
528
1144
588
749
384
192
231
904
59
15
0
112
72
64
192
192
192
248
120
132
196
288
288
316
4
156
130
416
294
414
92
578
70
624
102
780
1416
898
626
1942
1030
1624
1602
10
842
612
976
1104
564
1572
1222
96
256
80
280
8
386
1087
176
48
104
232
493
985
68
0
184
136
515
1542
59
15
0
112
72
64
192
192
192
248
120
132
196
288
288
316
516
188
898
704
198
414
1020
642
1798
544
518
620
288
562
1028
419
422
344
156
708
992
241
96
15
80
784
1089
1793
1024
764
396
785
1975
1203
140
1295
520
1548
1678
16
251
1034
11
992
577
1550
59
15
0
112
72
64
192
192
192
248
120
132
196
288
292
316
4
150
130
452
334
154
124
70
78
328
260
12
32
33
168
386
264
936
236
161
384
386
422
566
820
1255
385
419
563
624
528
531
532
81
345
349
960
1681
147
28
310
68
682
547
1763
50
59
15
0
112
72
64
192
192
192
248
120
132
196
134
134
188
4
124
66
102
38
56
442
2
6
50
160
178
418
418
514
2
192
138
428
430
310
310
486
238
180
36
65
65
192
20
32
40
15
89
155
419
390
550
99
165
785
704
6
996
577
712
59
15
0
112
72
64
192
192
192
248
120
132
196
134
138
316
4
124
66
102
46
216
92
2
6
50
146
914
896
516
18
514
746
1868
1390
1402
1036
1802
1012
1552
1604
1092
1240
714
224
1248
536
312
546
3
111
554
4
1600
29
1
324
904
744
1544
1803
1055
59
15
0
112
72
64
192
192
192
248
120
132
196
134
164
188
4
124
66
102
104
108
444
2
6
210
262
560
645
708
548
324
869
1561
923
773
648
712
1753
1745
200
24
144
268
911
543
1540
0
135
7
259
401
225
512
263
516
769
797
572
1014
1547
1539
59
15
0
112
72
64
192
192
192
248
120
132
196
134
292
316
4
124
66
102
232
172
92
2
6
210
6
48
0
4
388
324
228
284
53
258
896
451
99
231
305
932
900
99
817
548
140
280
348
881
1128
134
251
355
199
7
901
658
912
524
0
504
59
15
0
112
72
64
192
192
192
248
120
132
196
134
166
188
4
124
66
102
102
24
506
2
6
210
256
242
402
404
516
324
448
298
788
596
616
744
684
142
520
776
896
544
1716
130
1607
584
124
194
710
1694
1537
449
100
118
518
620
45
192
1858
534
59
15
0
112
72
64
192
192
192
248
120
132
196
196
296
316
4
124
66
10
152
204
92
2
6
22
168
4
388
2
178
448
326
160
388
396
404
384
386
74
138
136
24
288
307
798
520
812
364
236
99
630
582
816
48
32
43
906
912
20
2016
16
59
15
0
112
72
64
192
192
192
248
120
132
196
196
164
188
4
124
66
138
42
90
1018
514
6
278
870
522
1802
1306
322
960
960
754
1686
1538
4
1191
550
556
544
260
800
1969
704
407
320
28
62
241
384
104
59
8
69
197
112
280
399
481
203
242
59
15
0
112
72
64
192
192
192
248
120
132
196
196
164
188
36
172
130
10
42
44
412
258
214
470
358
944
384
346
370
272
276
790
108
550
131
240
280
280
897
1165
161
663
260
210
631
580
78
1416
21
21
901
1059
1676
1794
906
1112
838
1824
1264
12
59
15
0
112
72
64
192
192
192
248
120
132
196
196
292
188
4
124
66
10
202
44
476
2
6
22
134
400
384
452
612
448
384
414
570
578
512
384
542
754
1760
575
256
4
749
556
1536
129
161
44
1015
877
1028
1601
1570
65
867
1345
1296
1151
85
64
59
15
0
112
72
64
192
192
192
248
120
132
196
196
292
316
4
124
66
10
170
410
90
2
6
22
102
266
906
522
322
448
448
1010
794
674
692
679
646
1708
1188
702
96
433
640
1591
1596
4
1581
161
304
1000
672
560
1639
1856
1480
520
48
1153
387
654
59
15
0
112
72
64
192
192
192
248
120
132
196
196
292
316
548
140
130
10
202
300
924
66
70
14
138
144
256
836
100
0
228
224
250
450
320
352
723
606
22
534
128
544
1555
987
80
2004
1110
1620
1783
148
1559
1680
920
1137
1691
1859
1032
20
272
7
59
15
0
112
72
64
192
192
192
248
120
132
196
196
300
316
4
124
130
138
154
460
92
2
134
438
46
256
896
532
452
384
452
782
794
664
728
528
1096
1088
576
656
148
1552
1924
1824
1028
152
1928
1536
124
56
1020
248
1657
193
106
0
72
512
1543
71
59
15
0
112
72
64
192
192
192
248
120
132
196
324
292
316
4
140
140
394
458
620
108
98
66
202
10
400
8
10
138
132
451
288
135
101
230
128
385
69
325
341
364
253
273
395
520
223
193
2
132
278
278
370
56
416
256
320
874
104
10
642
59
15
0
112
72
64
192
192
192
248
120
132
196
324
292
316
548
140
130
394
458
346
922
66
70
206
6
90
530
914
98
128
416
424
980
598
1838
1120
736
552
800
804
512
86
770
956
1058
102
112
116
248
284
782
35
32
12
200
384
4
417
1051
56
59
15
0
112
72
64
192
192
192
248
120
132
196
324
300
316
4
156
130
394
460
332
124
66
134
214
16
0
64
332
322
800
751
384
384
388
396
784
825
1065
265
270
268
269
281
943
224
141
144
147
227
171
266
1114
76
73
441
680
514
1856
280
194
59
15
0
112
72
64
192
192
192
248
120
132
196
198
164
188
4
156
66
134
40
44
860
578
14
258
486
560
1792
852
1044
660
690
1708
1726
162
1280
344
856
1720
1024
1932
1026
112
736
512
972
196
224
48
580
846
106
528
592
332
892
838
1542
1290
138
330
59
15
0
112
72
64
192
192
192
248
120
132
196
198
164
188
36
172
130
6
40
44
412
258
222
450
358
944
384
204
372
272
340
796
94
68
64
224
144
616
832
136
680
544
0
964
588
1536
1952
961
517
1806
1162
716
80
3
135
588
908
16
1878
7
59
15
0
112
72
64
192
192
192
248
120
132
196
198
292
188
4
124
66
6
200
44
476
2
6
242
294
400
384
388
258
386
386
410
568
632
60
401
388
22
454
320
204
263
39
188
160
51
102
339
528
677
669
1633
1792
1841
1011
852
904
1538
1584
1168
59
15
0
112
72
64
192
192
192
248
120
132
196
198
292
188
36
300
130
134
168
44
428
386
294
98
102
432
416
98
482
50
34
692
276
22
542
154
538
1864
532
1734
1764
1252
1638
1704
8
1433
1171
1924
1056
1699
1802
1291
906
97
64
579
56
13
411
312
59
15
0
112
72
64
192
192
192
248
120
132
196
198
292
316
4
140
130
6
296
300
108
98
150
466
486
304
32
2
242
154
34
236
14
638
332
270
26
24
528
964
656
1860
1092
512
1792
1304
796
1040
824
1028
1708
1700
134
1294
272
184
744
252
678
1538
59
15
0
112
72
64
192
192
192
248
120
132
196
198
292
316
516
124
66
6
168
428
988
2
6
2
102
304
256
986
1090
100
101
1005
569
550
1034
1128
1633
1941
901
1037
1806
1424
513
1703
189
1153
640
332
1
939
660
701
164
165
1693
598
163
672
128
102
59
15
0
112
72
64
192
192
192
248
120
132
196
198
292
316
548
140
130
6
168
428
940
674
310
18
102
176
296
300
36
12
610
748
1544
1616
1232
504
968
920
1738
1666
1684
128
1552
520
539
570
232
708
1768
416
167
323
784
260
32
48
1727
556
525
1560
59
15
0
112
72
64
192
192
192
248
120
132
196
198
166
188
8
108
66
6
38
24
496
516
14
2
354
242
406
788
517
1548
986
616
704
1544
575
709
480
967
1040
1624
225
353
96
3
915
580
1539
1599
5
738
1585
1
1027
36
52
1600
1929
4
1568
51
59
15
0
112
72
64
192
192
192
248
120
132
196
198
166
188
4
124
66
6
38
24
508
2
6
2
224
242
400
420
4
28
208
156
405
284
824
824
498
247
279
259
321
65
205
1
265
248
124
111
103
231
181
2
385
40
256
264
16
0
384
392
59
15
0
112
72
64
192
192
192
248
120
132
196
198
294
316
548
140
130
518
166
408
922
674
1654
2002
1120
1650
258
524
530
1618
1600
1116
216
388
388
593
27
26
128
152
136
475
73
73
252
96
33
43
133
53
193
3
227
275
928
328
350
209
265
852
59
15
0
112
72
64
192
192
192
248
120
132
196
326
292
316
4
188
130
390
456
620
124
130
198
274
6
400
0
106
194
194
2
314
130
582
262
790
906
474
244
902
646
1760
522
26
1056
1332
272
602
250
1681
1591
1602
1280
170
160
513
564
632
776
69
59
15
0
112
72
64
192
192
192
248
120
132
196
292
292
316
4
156
130
458
330
346
90
66
70
342
260
868
98
194
450
864
739
568
796
1052
1692
1680
1041
905
520
704
1728
1622
1841
186
110
478
604
469
5
677
137
1
384
23
471
325
873
1077
954
1745
59
15
0
112
72
64
192
192
192
248
120
132
196
292
292
316
516
156
130
714
586
602
986
1090
1606
1846
774
978
594
1810
1138
528
0
44
286
518
398
416
768
1832
1312
176
228
54
402
596
816
192
400
472
264
266
24
820
176
16
48
484
776
776
260
848
59
15
0
112
72
64
192
192
192
248
120
132
196
292
292
316
548
172
130
458
330
346
922
642
70
302
266
850
530
530
130
704
538
546
756
1046
1846
1328
954
1068
864
932
676
294
1198
1320
424
172
8
168
672
551
40
96
241
177
801
553
1824
32
3
6
59
15
0
112
72
64
192
192
192
248
120
132
196
292
300
316
4
156
130
426
314
330
90
66
102
246
294
850
900
548
100
64
194
258
16
440
552
336
74
220
31
136
176
128
261
180
97
198
224
168
171
45
29
20
152
56
399
472
265
961
720
1736
59
15
0
112
72
64
192
192
192
248
120
132
196
204
300
316
8
108
76
12
204
332
113
4
0
0
128
256
71
232
0
0
384
641
67
546
320
804
966
899
547
1586
642
1670
1222
529
113
625
380
709
1604
237
1837
292
141
69
838
593
1600
1556
1126
22
59
15
0
112
72
64
192
192
192
248
120
132
196
204
300
316
520
108
76
12
332
588
1009
1028
0
0
384
896
583
1640
0
1280
896
768
643
707
1760
1920
704
528
567
52
547
32
432
248
63
1847
1472
202
136
20
647
1668
341
69
110
266
795
1811
128
1704
59
15
0
112
72
64
192
192
192
248
120
132
196
204
300
316
548
140
140
524
588
210
922
1090
1600
1984
832
1036
1634
1942
1104
1600
64
840
620
1570
134
720
984
92
204
540
756
158
266
1306
1090
722
384
932
1536
1639
822
1318
1080
1256
688
689
224
1040
539
1802
59
15
0
112
72
64
192
192
192
248
120
132
196
332
292
316
4
140
140
396
450
620
108
98
64
200
12
400
32
4
128
144
496
264
912
601
222
367
808
552
908
1163
1229
1473
879
872
1068
1835
1064
1610
1024
1
713
715
107
586
987
458
644
22
16
48
59
15
0
112
72
64
192
192
192
248
120
132
196
332
300
316
8
140
140
396
460
332
113
68
192
256
0
0
71
328
192
192
32
0
387
386
544
560
912
576
967
590
1002
1042
1328
1280
1423
922
1080
1674
1682
1564
1039
170
546
1250
3
8
483
378
440
802
59
15
0
112
72
64
192
192
192
248
120
132
196
332
300
316
548
140
140
396
460
332
924
66
64
192
0
128
512
924
1152
1600
1728
1792
1440
296
520
1568
1128
1136
1393
1405
1054
562
828
328
267
143
964
1092
1554
1072
871
1300
533
532
520
896
131
1635
20
785
59
15
0
112
72
64
192
192
192
248
120
132
196
300
172
188
8
108
76
460
52
100
1008
516
0
648
664
544
1798
1284
1024
1905
776
668
1750
1763
1272
767
248
136
645
641
153
19
1803
1536
259
287
817
1728
1761
208
207
345
344
640
578
81
1668
1581
1713
1041
59
15
0
112
72
64
192
192
192
248
120
132
196
300
300
316
8
140
140
460
300
484
113
68
64
320
288
816
775
552
672
704
480
288
371
459
896
769
577
1602
1575
1061
0
3
391
901
1165
1989
33
124
76
4
781
129
972
1100
114
514
1540
1549
1316
260
59
15
0
112
72
64
192
192
192
248
120
132
196
294
166
188
4
124
130
454
38
24
442
2
70
130
672
522
706
716
738
1698
1904
780
960
900
516
1740
1566
122
64
4
67
576
484
802
1818
834
835
327
220
28
1
337
389
200
56
424
427
168
40
559
59
15
0
112
72
64
192
192
192
248
120
132
196
294
294
316
4
124
66
454
294
408
90
2
518
802
1090
778
906
524
1810
778
1930
1268
152
672
1668
140
1228
592
80
600
580
2016
1216
207
1120
1280
856
1088
2
19
1822
880
728
957
229
1781
1787
64
20
27
59
15
0
112
72
64
192
192
192
248
120
132
196
294
294
316
516
188
130
454
326
344
956
642
134
338
258
882
512
668
226
514
266
316
446
778
1796
1414
276
784
146
66
578
1090
1331
286
790
1076
816
932
573
112
512
535
784
263
429
142
355
785
8
1563
59
15
0
112
72
64
192
192
192
248
120
132
196
294
294
316
548
140
898
710
230
408
922
674
1910
562
532
614
258
514
1042
418
8
328
216
415
910
198
230
432
96
609
512
1728
194
38
52
899
916
1706
1538
1728
1569
1331
567
644
518
128
1601
1808
1028
256
59
15
0
112
72
64
192
192
192
248
120
132
708
294
934
956
516
1724
1922
1222
1574
1048
698
1666
1606
1666
1218
1802
162
612
162
170
90
600
860
1336
140
188
12
392
344
67
88
712
480
419
391
79
803
576
56
11
257
836
776
907
1032
743
128
327
7
768
59
15
0
112
72
64
192
192
192
248
120
132
204
192
296
316
4
140
132
128
156
204
108
98
114
96
114
2
402
12
92
31
30
255
398
384
640
193
256
385
640
131
530
727
749
388
902
584
1752
637
1573
1084
518
654
664
328
777
929
432
644
177
48
59
15
0
112
72
64
192
192
192
248
120
132
204
192
164
189
8
108
68
0
46
55
432
4
20
0
229
225
399
472
280
190
359
291
432
384
68
357
801
737
529
48
129
135
271
793
656
17
1851
526
456
264
128
210
1681
18
198
202
91
931
1697
12
59
15
0
112
72
64
192
192
192
248
120
132
204
192
292
317
4
118
68
0
206
303
109
5
0
0
133
197
33
225
129
448
839
223
456
332
30
479
847
120
515
8
524
784
1280
815
1144
1
772
534
1846
192
832
1259
1421
989
1200
1648
1220
552
768
434
59
15
0
112
72
64
192
192
192
248
120
132
204
192
292
317
517
122
68
0
174
311
951
1
16
0
101
225
264
920
1087
127
103
195
231
261
896
96
136
384
264
324
288
318
226
401
397
581
141
236
556
801
1031
387
71
81
905
521
1900
1280
128
60
59
15
0
112
72
64
192
192
192
248
120
132
204
140
172
188
4
124
68
100
100
76
474
514
4
214
261
896
642
1667
1064
1348
1509
769
645
1741
1735
1732
1719
1084
678
599
640
0
419
931
8
40
266
960
1632
32
872
34
628
628
598
22
1566
1578
1892
1284
59
15
0
112
72
64
192
192
192
248
120
132
204
140
300
316
516
156
68
100
356
338
986
66
0
344
792
140
546
806
0
672
992
104
940
514
1622
1880
1360
1288
264
844
1138
34
1890
1146
88
856
836
6
642
262
256
720
216
260
876
633
1663
1088
0
120
59
15
0
112
72
64
192
192
192
248
120
132
204
196
293
316
4
124
68
2
167
173
108
2
4
1
97
68
16
250
136
475
179
123
223
321
128
429
28
308
260
837
593
137
389
257
402
852
788
22
202
70
396
328
600
1624
193
897
529
208
720
608
59
15
0
112
72
64
192
192
192
248
120
132
204
196
293
317
14
108
68
2
199
303
105
0
24
1
129
200
40
235
171
463
415
991
463
328
12
409
257
880
0
515
520
644
340
311
933
696
272
770
616
10
316
5
513
513
506
246
400
16
513
482
59
15
0
112
72
64
192
192
192
248
120
132
204
324
301
316
8
140
132
386
463
333
113
66
200
257
17
1
69
12
204
255
63
400
640
256
840
537
385
397
897
601
1743
1063
623
32
768
1178
646
1760
40
23
1536
1585
2
838
582
512
1648
1627
2045
1473
59
15
0
112
72
64
192
192
192
248
120
132
204
324
301
316
516
156
132
386
463
584
1020
66
64
193
17
643
576
772
112
127
895
772
770
1542
1542
1549
1924
1205
513
514
644
133
1741
1664
200
452
392
917
708
244
564
536
24
297
37
573
385
520
6
1223
59
15
0
112
72
64
192
192
192
248
120
132
204
76
300
316
4
156
68
908
716
466
122
578
1536
1800
512
524
1666
1558
1536
1536
0
8
796
626
614
64
728
1848
796
482
514
1844
381
24
141
237
228
520
1537
1184
675
291
801
942
673
320
1034
540
1780
1032
59
15
0
112
72
64
192
192
192
248
120
132
204
76
300
316
516
156
68
904
712
202
986
1090
1544
1808
514
646
1538
1796
1039
516
14
147
766
1536
257
257
837
1933
1497
989
513
3
480
583
1632
1060
292
806
755
654
666
184
296
32
432
952
522
202
1544
96
59
15
0
112
72
64
192
192
192
248
120
132
204
202
292
316
4
124
132
14
146
474
90
2
66
10
266
266
842
522
746
354
806
1794
1450
418
938
554
1698
1538
1146
1212
44
468
578
758
692
784
384
256
28
401
1155
1038
1722
236
548
535
1793
944
706
1672
59
15
0
112
72
64
192
192
192
248
120
132
204
202
292
316
516
188
132
14
146
474
1018
642
258
18
274
266
518
558
10
4
508
448
897
705
1729
64
763
671
513
608
625
1594
1901
864
769
593
306
908
24
320
0
200
156
666
1728
1736
493
828
796
929
59
15
0
112
72
64
192
192
192
248
120
132
204
202
292
316
548
140
132
14
146
410
922
674
344
452
276
562
258
260
15
560
632
1624
1206
1280
385
995
896
1552
1797
1341
609
626
634
522
539
35
5
437
281
9
45
1821
1796
837
197
16
512
1665
81
452
59
15
0
112
72
64
192
192
192
248
120
132
204
298
292
316
4
156
132
718
450
474
122
578
1634
1930
1028
1550
1670
1570
1642
1634
1504
1024
512
580
518
6
256
384
288
736
512
1792
1795
1796
1088
376
504
520
1
513
1764
189
1540
568
3
98
246
691
1592
0
59
15
0
112
72
64
192
192
192
248
120
132
204
298
372
316
4
156
132
462
274
394
122
66
200
324
356
818
772
524
207
336
344
328
344
328
321
861
592
833
1360
1312
383
371
786
1155
1569
1792
1351
132
753
540
1040
0
127
3
772
262
779
67
222
508
59
15
0
112
72
64
192
192
192
248
120
132
204
204
296
316
4
124
132
12
144
460
90
2
68
6
270
514
1670
514
1768
1748
1672
1604
1926
136
1960
1672
1696
1696
1168
1947
1144
172
160
128
417
179
306
1186
1580
1600
99
291
546
522
520
774
23
1445
433
1004
59
15
0
112
72
64
192
192
192
248
120
132
204
204
164
189
5
314
136
12
34
55
439
385
578
964
364
225
400
276
960
608
82
75
867
531
567
567
51
1425
780
784
924
800
1824
1856
710
527
27
29
534
62
106
100
1568
8
512
1572
1830
1794
1686
1670
59
15
0
112
72
64
192
192
192
248
120
132
204
204
292
316
4
124
68
4
194
300
108
2
0
24
140
144
32
356
128
449
386
237
420
664
45
425
277
105
561
1673
683
682
330
841
928
1697
106
330
522
520
539
1698
1548
1550
762
504
397
665
252
172
59
15
0
112
72
64
192
192
192
248
120
132
204
204
292
317
4
150
132
140
162
183
117
69
104
104
60
97
17
17
465
328
201
151
208
272
914
403
539
579
323
868
867
84
328
893
1152
1729
515
871
64
328
789
1088
224
36
284
976
483
811
108
143
59
15
0
112
72
64
192
192
192
248
120
132
204
204
292
317
5
122
72
12
162
183
119
1
2
8
180
97
16
212
208
488
226
91
339
339
23
407
43
13
388
400
348
784
640
688
1666
266
75
534
902
1134
2042
137
1737
995
304
868
588
1537
1165
92
59
15
0
112
72
64
192
192
192
248
120
132
204
204
300
188
36
140
132
132
164
36
428
162
304
792
824
872
416
668
672
1536
1248
560
32
908
558
1538
1728
193
1541
314
109
636
384
899
1743
1553
41
321
212
133
29
604
721
1848
547
675
443
419
544
8
59
15
0
112
72
64
192
192
192
248
120
132
204
204
300
316
8
140
132
8
146
210
112
68
212
464
278
14
392
4
244
310
246
2
390
386
396
396
4
174
416
400
20
128
472
320
134
280
888
64
42
52
134
547
324
788
69
98
38
865
545
596
59
15
0
112
72
64
192
192
192
248
120
132
204
204
300
316
4
124
132
4
196
204
92
2
64
24
136
0
384
2
224
448
320
1
777
654
711
388
386
515
1807
909
1153
261
517
709
1564
196
1069
1
704
610
1659
2041
1248
426
1379
868
1068
4
133
533
59
15
0
112
72
64
192
192
192
248
120
132
204
204
300
316
520
108
132
12
204
338
944
4
100
6
128
266
520
920
248
500
918
774
960
592
1540
1684
1540
1040
1200
1180
1084
136
714
1744
1680
1800
1096
224
422
15
248
260
392
72
645
389
81
125
260
426
59
15
0
112
72
64
192
192
192
248
120
132
204
204
300
316
516
124
68
12
332
594
986
1026
1024
1544
1408
908
578
1766
1568
1632
1856
392
580
644
142
184
652
590
138
8
172
164
438
518
1542
362
338
344
336
852
592
1632
259
496
324
844
588
960
513
1571
59
15
0
112
72
64
192
192
192
248
120
132
204
204
300
316
20
86
68
8
146
210
84
6
32
240
278
12
400
20
214
406
502
256
398
730
732
1776
412
16
772
928
546
1934
3
1635
1651
113
1114
1137
1649
1025
644
128
1969
769
520
108
1485
1409
1160
333
59
15
0
112
72
64
192
192
192
248
120
132
204
204
300
316
548
140
132
8
332
332
924
98
144
16
384
384
512
908
224
16
384
384
448
584
1592
1248
384
392
40
284
820
312
556
1804
888
524
540
1537
2
564
112
434
896
1679
1665
1602
70
278
16
595
59
15
0
112
72
64
192
192
192
248
120
132
204
154
148
188
4
124
68
110
98
42
474
2
2
210
266
938
388
708
550
326
870
784
48
896
644
708
1744
1102
1498
1116
28
280
604
1618
1552
1746
1026
32
418
924
160
370
729
71
998
516
1550
1555
81
793
59
15
0
112
72
64
192
192
192
248
120
132
204
330
292
316
4
156
132
398
450
346
90
66
226
266
26
90
98
194
234
226
50
418
2
34
134
6
394
410
12
44
436
388
644
14
16
432
992
695
1716
656
14
272
816
643
1538
112
6
932
790
567
59
15
0
112
72
64
192
192
192
248
120
132
204
332
300
316
8
140
132
388
452
332
113
68
241
280
8
0
71
8
223
224
0
384
395
258
326
134
432
408
399
518
448
276
145
21
327
354
98
250
61
501
570
42
824
364
521
707
1664
546
868
1288
59
15
0
112
72
64
192
192
192
248
120
132
204
332
300
316
4
156
132
388
452
332
124
66
192
280
8
0
64
322
192
352
0
384
388
398
575
840
1120
705
266
397
985
563
1824
1051
541
1593
1066
456
521
271
456
929
802
1315
42
232
171
280
16
284
59
15
0
112
72
64
192
192
192
248
120
132
204
332
300
316
516
156
132
392
460
594
986
1090
1600
208
0
396
578
1798
1136
80
1760
268
540
530
38
16
1156
110
1562
530
1826
1836
1902
550
710
10
538
24
544
20
384
448
260
7
28
514
1654
70
99
1
59
15
0
112
72
64
192
192
192
248
120
132
204
332
300
316
20
150
146
392
460
340
84
70
198
272
1
80
80
212
212
237
57
424
657
42
45
129
392
392
930
5
265
107
136
11
795
905
549
100
882
974
1548
40
104
123
865
528
1728
114
1475
838
59
15
0
112
72
64
192
192
192
248
120
132
204
332
300
316
548
140
132
392
456
584
924
66
80
208
2
388
256
916
1136
1628
1749
274
32
668
662
1559
1623
81
80
794
909
721
148
932
1940
851
857
66
114
322
82
338
296
370
1370
286
90
92
0
321
59
15
0
112
72
64
192
192
192
248
120
132
204
300
292
316
4
156
132
460
322
346
90
66
192
296
260
868
99
206
192
193
194
312
785
1041
21
49
5
204
527
975
1052
1560
1599
1612
1913
1376
1249
512
1570
1314
1514
1288
1132
110
566
287
384
176
388
269
59
15
0
112
72
64
192
192
192
248
120
132
204
300
300
316
4
156
132
452
324
338
90
66
192
152
8
140
66
198
192
96
0
8
396
34
70
328
352
4
964
756
644
772
581
622
2026
820
1080
1288
961
1097
1548
352
1056
1344
191
943
516
1578
1290
596
59
15
0
112
72
64
192
192
192
248
120
132
205
192
296
316
4
124
71
0
156
204
92
2
3
26
168
4
388
12
145
450
326
170
384
384
387
450
322
66
130
130
3
194
258
774
4
69
229
675
112
276
805
1189
1637
1824
1079
412
469
596
1622
1728
59
15
0
112
72
64
192
192
192
248
120
132
205
76
300
316
516
156
71
904
716
460
988
1090
1539
1802
512
512
512
1673
1089
578
2
2
1536
1543
270
386
769
1667
1536
15
1562
282
416
660
653
221
1050
544
1647
554
294
1328
1505
829
101
0
35
1558
606
1026
59
15
0
112
72
64
192
192
192
248
120
132
205
204
300
316
4
124
135
8
332
332
92
2
99
7
384
384
896
524
241
433
387
260
512
708
195
416
304
560
745
622
1571
1251
260
384
312
836
797
784
228
4
205
300
102
194
710
1091
231
101
37
60
59
15
0
112
72
64
192
192
192
248
120
132
205
204
300
316
516
156
135
264
332
588
1020
1090
1635
1543
1152
896
576
1804
1121
753
1923
1152
384
516
15
280
48
392
205
206
27
291
0
264
56
36
173
441
300
680
68
20
66
576
513
1126
646
44
622
1855
59
15
0
112
72
64
192
192
192
248
120
132
205
204
300
316
20
86
71
5
292
468
84
5
21
21
468
520
784
1043
555
793
953
993
545
1811
1281
1420
1217
1174
515
531
56
909
652
524
204
304
78
232
140
192
75
202
122
196
104
43
331
370
786
1112
59
15
0
112
72
64
192
192
192
248
120
132
205
204
300
316
548
140
135
264
330
328
922
674
627
1543
644
640
517
524
1553
1905
384
1152
1225
1029
1029
1056
1570
1414
911
1735
1581
1405
93
93
21
576
580
869
353
582
20
454
449
1088
1546
8
529
936
700
1664
59
15
0
112
72
64
192
192
192
248
120
132
205
332
300
316
8
140
135
389
452
332
112
66
243
257
4
0
69
13
221
237
5
385
647
259
323
132
404
401
906
577
1984
577
611
38
784
1104
1137
144
656
722
1550
1888
1185
160
49
307
953
697
515
129
59
15
0
112
72
64
192
192
192
248
120
132
205
332
300
316
4
156
135
392
460
332
124
66
227
263
0
0
64
516
737
241
3
388
384
1016
907
24
432
400
274
892
559
1583
1152
512
553
360
171
641
281
1305
539
49
13
605
8
512
46
96
358
899
59
15
0
112
72
64
192
192
192
248
120
132
205
332
300
316
548
140
135
392
460
332
924
674
371
263
0
0
512
524
17
369
3
36
960
836
1927
1168
32
624
1993
1230
1099
863
1088
1536
1912
1796
1037
176
184
512
732
108
262
102
135
326
382
964
1637
1780
59
15
0
112
72
64
192
192
192
248
120
132
205
300
300
316
4
150
135
453
324
338
92
70
225
129
4
140
64
321
365
109
9
4
397
401
387
64
366
267
971
523
515
1667
644
704
1768
1016
568
1600
258
898
1542
70
3
1151
1601
64
740
1572
1917
1797
59
15
0
112
72
64
192
192
192
248
120
132
205
205
300
316
4
124
135
7
200
202
88
2
131
448
579
4
384
517
449
799
800
544
1696
1673
734
1788
1084
544
867
975
45
1441
771
7
71
93
1093
1389
104
816
608
621
1816
1088
3
577
197
980
1746
2007
59
15
0
112
72
64
192
192
192
248
120
132
205
205
300
316
516
156
135
263
328
588
1020
1090
1635
1536
1155
896
576
1801
1121
743
1920
1160
648
519
7
268
60
285
447
423
4
261
205
320
50
48
899
664
228
196
6
582
1608
44
440
643
440
930
1990
12
59
15
0
112
72
64
192
192
192
248
120
132
205
333
300
316
4
156
135
391
456
330
120
66
227
256
3
4
64
5
225
231
48
400
385
265
398
268
394
392
328
527
653
529
561
49
564
759
644
525
348
70
963
659
563
256
96
1012
832
672
1548
8
59
15
0
112
72
64
192
192
192
248
120
132
205
333
300
316
548
140
135
391
456
586
920
98
115
224
3
388
256
901
1169
159
384
304
33
585
526
1100
874
296
576
847
1421
1441
449
193
388
559
1796
1133
300
14
51
435
515
352
352
652
732
1680
1152
184
59
15
0
112
72
64
192
192
192
248
184
132
192
128
152
188
164
140
64
108
124
76
28
66
10
218
276
50
2
74
378
210
482
522
826
1482
962
546
834
850
594
1874
1154
964
540
542
522
610
532
16
56
386
386
194
456
528
52
54
68
892
632
400
59
15
0
112
72
64
192
192
192
248
184
132
192
192
160
188
164
140
128
6
38
30
28
34
108
998
995
1014
512
10
536
1809
1041
1072
956
514
1792
1793
1990
1167
13
56
544
593
253
4
4
576
392
425
1199
1916
1794
970
395
715
1755
514
552
236
13
653
59
15
0
112
72
64
192
192
192
248
184
132
192
192
292
188
164
140
128
134
174
44
44
34
108
102
108
472
608
66
24
17
568
779
779
573
1544
1537
1792
809
736
704
656
577
793
314
412
6
286
318
559
1588
132
484
372
164
417
993
1781
144
0
260
59
15
0
112
72
64
192
192
192
248
184
132
192
192
292
316
164
140
128
134
174
172
44
34
108
102
108
88
480
2
24
17
56
11
651
749
520
1
0
553
1897
1424
1072
513
1560
1850
1834
1794
1462
502
728
691
567
2
18
6
1024
286
516
536
1827
1794
59
15
0
112
72
64
192
192
192
248
184
132
192
288
160
188
164
140
128
448
36
30
28
34
90
146
462
14
8
2
12
260
150
212
262
10
256
896
596
821
1088
576
898
904
984
539
1887
1364
586
335
110
111
608
65
69
213
592
849
519
96
432
50
59
15
0
112
72
64
192
192
192
248
184
132
192
288
296
316
164
140
128
416
316
460
44
66
90
242
286
818
930
52
54
150
214
278
258
928
516
372
80
328
856
64
135
678
326
832
840
872
1101
610
32
326
844
1070
1315
1441
706
514
625
533
533
1568
59
15
0
112
72
64
192
192
192
248
184
132
193
197
293
188
164
140
143
15
199
45
44
34
387
0
128
68
16
156
385
451
322
161
186
483
483
289
16
89
861
797
581
589
792
1112
1752
1222
849
788
1110
1748
1744
1813
84
68
984
1105
80
203
589
148
59
15
0
112
72
64
192
192
192
248
184
132
193
293
162
188
164
140
143
463
36
28
28
66
99
128
449
9
8
44
33
118
148
132
45
97
51
42
289
780
598
110
483
418
928
850
932
34
920
514
806
518
7
364
870
868
1092
640
1737
201
25
515
59
15
0
112
72
64
192
192
192
248
184
132
196
192
160
188
164
140
66
2
38
30
26
34
6
10
210
244
6
2
130
130
426
936
552
128
450
250
500
888
844
1116
1500
1084
1280
1296
16
640
1728
1736
1659
1600
1412
1128
576
64
3
262
590
868
830
1856
59
15
0
112
72
64
192
192
192
248
184
132
196
192
152
188
164
140
130
128
60
44
44
34
438
432
442
40
96
140
418
38
46
428
554
872
740
52
32
296
290
810
1034
1224
430
942
684
331
774
648
5
1728
728
11
256
133
65
1600
8
1825
1199
8
59
15
0
112
72
64
192
192
192
248
184
132
196
192
164
188
164
140
130
128
46
44
44
34
438
416
438
56
96
172
418
54
54
432
392
424
428
34
384
128
32
160
668
740
128
118
542
668
1612
1044
54
310
996
912
1842
1890
18
520
824
1031
1060
44
59
15
0
112
72
64
192
192
192
248
184
132
196
192
164
316
164
140
130
128
46
236
44
98
438
416
438
280
416
300
802
54
118
240
408
264
1004
34
0
0
0
224
572
804
0
54
126
262
902
548
358
1078
868
1012
902
584
130
1696
952
772
1024
1220
59
15
0
112
72
64
192
192
192
248
184
132
196
192
292
316
164
268
290
260
302
172
44
194
198
200
228
40
32
348
4
35
40
464
536
772
528
945
917
769
784
824
1064
1159
1271
1024
776
8
768
899
2008
1105
16
1593
1182
95
1167
652
231
1755
901
161
59
15
0
112
72
64
192
192
192
248
184
132
196
160
160
188
164
140
140
162
22
30
28
66
96
124
498
10
0
546
39
548
644
694
542
1842
561
1811
956
897
577
1745
81
1233
401
91
323
588
2004
1109
213
208
88
157
605
22
86
20
272
768
904
16
59
15
0
112
72
64
192
192
192
248
184
132
196
288
160
188
164
140
130
448
38
30
28
66
102
288
454
524
96
76
36
454
294
311
364
96
288
900
640
201
1
53
900
770
768
13
765
532
805
1381
32
343
887
836
854
1830
161
173
172
561
0
1024
59
15
0
112
72
64
192
192
192
248
184
132
196
134
138
188
164
140
66
102
46
88
28
66
14
210
146
146
0
68
212
208
124
220
118
118
224
46
32
0
388
516
384
918
550
48
952
952
732
1684
1155
1220
1996
1252
1032
1256
1539
1153
1156
1676
1088
576
59
15
0
112
72
64
192
192
192
248
184
132
196
134
292
316
164
140
66
102
232
172
44
66
14
210
6
48
32
84
212
212
229
28
14
258
352
88
321
75
256
908
464
584
863
82
834
834
100
468
343
66
834
338
874
8
27
122
344
156
140
440
59
15
0
112
72
64
192
192
192
248
184
132
196
196
152
188
164
140
130
138
56
44
44
34
438
438
472
40
96
162
418
64
11
426
300
430
418
0
497
272
16
421
542
496
305
401
283
281
384
68
1
394
9
208
441
779
517
565
944
672
256
353
59
15
0
112
72
64
192
192
192
248
184
132
196
196
164
188
164
140
130
10
42
44
44
34
438
470
358
48
288
292
868
512
577
533
940
674
816
944
573
372
258
814
1058
1186
135
213
193
466
852
1457
445
13
77
532
616
1033
333
865
608
1992
840
1969
59
15
0
112
72
64
192
192
192
248
184
132
196
196
172
188
164
140
130
138
44
36
44
34
438
438
464
344
32
292
420
32
270
266
524
956
744
48
356
224
754
576
784
192
540
580
788
856
1564
1596
1356
1380
1269
1296
1154
1066
1122
1602
1091
1361
773
939
59
15
0
112
72
64
192
192
192
248
184
132
196
196
292
316
164
140
130
10
156
172
44
34
390
470
624
64
464
260
388
304
795
58
652
153
408
479
369
768
900
687
33
163
41
353
67
929
52
353
208
272
17
600
477
532
80
211
258
920
664
148
59
15
0
112
72
64
192
192
192
248
184
132
196
196
300
316
164
140
130
10
300
292
44
98
102
462
464
440
928
556
2
640
542
528
552
748
12
1888
1524
773
773
770
1716
1718
1847
127
1
1
738
644
609
777
44
97
752
120
1055
1073
1553
1536
1880
1048
59
15
0
112
72
64
192
192
192
248
184
132
196
198
164
188
164
140
130
6
40
44
44
34
398
450
358
48
48
580
756
132
594
540
512
1880
1352
1112
1368
376
732
1748
1736
1132
1280
1424
1028
704
208
264
876
654
732
592
16
64
88
33
176
144
52
384
59
15
0
112
72
64
192
192
192
248
184
132
196
198
292
188
164
172
130
134
168
44
44
2
126
98
102
432
176
308
564
12
546
694
642
1668
1536
518
1792
916
856
1628
1588
54
1342
408
48
640
536
788
1426
386
482
624
464
577
321
874
1060
512
385
1155
59
15
0
112
72
64
192
192
192
248
184
132
196
198
292
316
164
140
130
6
296
300
44
98
438
466
486
432
928
556
802
514
530
622
544
360
876
1002
738
388
268
26
28
66
18
120
8
0
4
38
866
776
652
0
532
820
1976
1215
936
1068
1820
828
59
15
0
112
72
64
192
192
192
248
184
132
196
198
166
188
164
140
130
6
38
24
26
34
438
466
354
242
2
2
418
514
586
1130
564
414
986
1018
562
1798
1152
130
1706
554
514
514
662
134
1734
192
212
468
484
912
1682
134
1544
272
150
624
524
193
59
15
0
112
72
64
192
192
192
248
184
132
196
292
292
316
164
140
130
426
316
492
44
98
102
246
272
800
800
36
4
272
219
282
12
788
776
990
593
128
50
290
4
421
989
65
929
661
64
215
39
268
774
815
1071
1133
16
241
112
564
816
800
59
15
0
112
72
64
192
192
192
248
184
132
196
292
204
188
164
140
130
426
12
44
44
98
102
246
496
560
32
4
2
144
283
256
48
632
764
432
497
393
904
900
902
198
401
562
522
74
637
1556
1029
653
741
197
721
721
389
1297
565
1812
1436
800
59
15
0
112
72
64
192
192
192
248
184
132
196
292
300
316
164
140
130
426
314
460
44
98
102
246
276
816
928
548
4
272
355
278
263
308
120
990
385
704
1537
547
772
837
5
673
1728
96
1313
371
115
536
1544
1810
1506
288
672
689
1920
19
35
768
59
15
0
112
72
64
192
192
192
248
184
132
196
204
292
188
164
140
76
12
194
44
28
66
0
8
140
400
0
68
208
74
240
392
386
628
214
334
362
882
286
348
366
832
262
898
6
192
196
262
194
528
897
95
48
177
48
376
333
316
24
147
59
15
0
112
72
64
192
192
192
248
184
132
196
204
292
316
164
140
140
140
194
236
44
98
384
712
12
16
416
548
688
1680
1216
264
786
788
966
1736
1664
120
1677
780
62
518
608
564
1595
0
1874
1104
84
678
179
39
620
360
1088
1352
145
648
289
689
59
15
0
112
72
64
192
192
192
248
184
132
196
204
204
188
164
140
140
140
4
44
44
34
98
864
888
992
544
36
540
1880
1360
1032
452
532
1792
1894
1792
1464
312
28
514
614
230
16
128
5
1018
1763
1702
1698
394
987
1729
1665
184
152
88
1741
1536
1777
59
15
0
112
72
64
192
192
192
248
184
132
196
300
172
188
164
140
140
460
52
100
44
98
96
136
408
544
32
26
0
112
264
412
20
85
80
152
952
649
768
631
85
832
1880
771
1025
723
1105
1984
1644
231
1120
433
944
667
647
1539
1291
280
432
36
59
15
0
112
72
64
192
192
192
248
184
132
196
300
300
188
164
140
140
460
300
36
28
66
98
128
144
16
0
36
38
120
730
602
316
572
804
822
1798
1422
514
1538
794
674
1712
1698
138
642
258
386
736
140
716
700
44
342
184
60
264
584
480
546
59
15
0
112
72
64
192
192
192
248
184
132
196
294
166
188
164
268
66
454
38
24
26
226
54
674
674
522
258
908
914
922
826
1274
640
1732
1092
1070
1026
1284
287
706
1734
1762
1548
1024
1
1032
667
26
440
908
209
2008
1216
228
165
36
679
1720
1664
188
59
15
0
112
72
64
192
192
192
248
184
132
204
172
172
188
164
140
132
164
52
36
44
98
116
118
464
544
32
10
520
516
822
896
532
1653
1800
1284
780
658
734
719
688
1664
136
412
65
1
279
272
824
232
427
8
208
96
520
665
559
131
424
32
59
15
0
112
72
64
192
192
192
248
184
132
204
298
164
188
164
140
132
462
50
44
44
34
82
138
458
16
48
66
10
258
132
142
514
318
774
902
264
772
1012
438
786
768
6
708
632
32
524
574
1586
1185
945
1562
1226
960
644
321
1501
1137
1411
1408
59
15
0
112
72
64
192
192
192
248
184
132
204
298
292
188
164
140
132
462
306
44
24
66
114
132
204
16
6
38
30
176
392
396
310
48
3
406
432
4
81
272
769
1008
290
446
431
269
413
420
194
16
1
513
649
1560
1156
8
257
953
680
1547
59
15
0
112
72
64
192
192
192
248
184
132
204
300
300
188
164
140
132
456
312
36
28
34
88
144
200
16
0
2
15
260
804
608
292
293
321
897
921
920
1180
671
675
1680
1256
1056
1288
419
936
1675
1684
1768
1032
63
547
640
161
64
854
87
1076
641
59
15
0
112
72
64
192
192
192
248
184
132
205
192
164
188
164
140
135
0
46
44
28
34
115
23
228
232
128
9
17
208
208
84
342
263
583
479
277
978
793
561
988
752
740
1585
1073
1035
1314
550
1538
1540
1813
1329
569
11
728
220
55
5
5
8
59
15
0
112
72
64
192
192
192
248
184
132
205
300
300
188
164
172
135
456
312
36
28
2
115
135
200
16
0
28
49
80
71
224
312
44
71
115
28
84
276
522
707
456
455
452
1009
965
949
1159
512
536
1615
1051
1051
1400
330
792
1664
1896
1472
1097
59
15
0
112
72
64
192
192
192
248
184
132
205
301
300
188
164
172
135
455
301
36
28
2
115
128
192
16
0
25
49
91
94
255
63
47
71
116
0
165
385
288
192
457
485
408
444
269
349
772
544
513
749
226
170
280
433
498
534
12
514
518
59
15
0
112
72
64
192
192
136
248
120
128
192
196
284
372
4
120
68
14
250
154
114
0
4
246
310
18
452
599
156
390
392
256
784
849
609
1789
134
78
480
481
515
776
144
1936
568
35
179
15
1800
1024
235
9
1060
620
1676
705
215
1744
1945
1435
59
15
0
112
72
64
192
192
136
248
120
132
196
196
284
372
4
124
66
10
250
154
114
2
6
246
306
18
450
74
132
384
396
258
788
644
160
384
152
168
392
903
48
752
696
184
40
261
346
856
781
68
960
643
177
113
523
1821
1297
575
736
33
59
15
0
112
72
64
192
192
136
248
120
132
204
204
284
372
4
118
68
4
180
148
116
6
0
24
104
96
456
73
222
464
448
448
784
647
644
398
592
600
864
1151
547
260
773
776
1025
1823
12
1
323
67
899
651
1651
1184
704
961
576
76
1136
266
59
15
0
112
72
64
192
192
136
248
120
132
204
204
284
373
517
186
136
12
242
407
951
641
1602
1032
84
529
528
556
1192
1960
1186
1803
835
835
803
1135
171
685
436
228
36
816
68
16
66
307
963
543
1597
1226
90
204
528
536
1601
321
346
882
2014
1043
59
15
0
112
72
64
192
192
136
248
184
132
196
204
284
373
196
278
66
12
242
151
53
197
44
24
92
17
17
277
68
2
116
263
896
648
108
96
352
995
774
780
1132
1068
900
1701
1186
1072
888
928
944
1703
1668
1174
176
8
1
659
131
408
78
48
59
15
0
112
72
64
192
192
136
248
184
132
204
140
284
372
196
284
292
100
244
148
52
258
512
56
8
96
16
401
960
96
112
64
320
863
816
856
1112
592
968
799
1423
80
600
832
816
631
1537
128
708
109
270
399
1181
1925
1153
391
705
517
1541
1248
59
15
0
112
72
64
192
192
136
248
184
132
204
204
284
372
196
150
146
12
244
148
52
6
70
8
80
16
16
50
34
2
160
80
340
149
266
586
230
292
990
607
641
1657
1217
1477
781
769
1053
1585
1848
1288
580
1070
1121
512
24
320
71
1480
1148
0
59
15
0
112
72
64
192
192
136
248
184
132
205
140
284
372
196
278
71
101
244
148
52
133
37
53
16
96
16
139
475
72
106
131
257
899
388
391
812
876
776
774
135
512
1088
328
843
514
808
1258
1960
155
115
250
122
634
1644
1807
1057
523
768
964
59
15
0
112
72
64
192
192
136
248
184
132
205
204
284
372
196
278
135
133
180
148
52
197
101
949
1072
96
16
267
794
784
1883
1091
1217
771
770
630
1586
72
832
867
803
752
514
1650
158
148
32
182
446
652
708
208
194
74
72
512
1728
1550
42
394
59
15
0
112
72
64
192
192
196
248
120
132
204
204
302
312
520
140
132
260
326
591
1008
1096
1648
1560
1169
897
581
1792
1120
736
1935
1155
388
519
261
256
15
392
203
170
148
0
255
631
48
696
544
75
250
916
533
785
923
1037
1610
1890
1280
268
326
832
59
15
0
112
72
64
192
192
196
248
120
132
204
332
302
312
8
140
132
388
454
335
112
72
240
280
17
1
68
0
224
224
15
387
386
262
385
258
399
409
273
525
653
525
573
525
520
652
644
528
758
497
897
777
792
1628
1748
68
1101
10
81
1216
59
15
0
112
72
64
192
192
360
248
120
132
196
300
476
596
516
1718
1154
460
520
796
1140
1669
1804
1176
902
513
1664
1143
4
258
259
293
977
979
226
128
333
856
44
105
531
1068
695
375
837
38
322
773
1281
28
304
260
904
872
1280
264
258
146
17
566
59
15
0
112
72
64
192
192
360
248
120
132
204
300
476
596
516
1718
1156
460
524
796
1138
1670
1800
1160
896
576
1668
1140
6
264
256
12
916
976
210
135
0
908
1116
52
1077
565
537
1741
1900
1088
1731
139
961
1728
1592
14
619
113
852
564
528
993
33
16
59
15
0
112
72
64
192
320
96
248
120
132
204
458
356
860
516
156
132
654
530
602
986
1090
1618
1810
914
650
546
818
636
1554
302
256
316
258
0
972
516
1550
1114
12
32
378
320
68
960
56
77
478
476
770
1440
744
1057
928
544
546
1586
1044
1283
960
59
15
0
112
72
64
192
320
96
248
184
132
204
458
356
860
196
284
324
782
530
602
26
258
322
778
778
650
98
242
138
386
68
178
188
131
162
266
920
92
208
137
76
333
791
916
1206
113
0
452
864
1137
533
517
1660
1735
1606
1806
20
2
802
1298
59
15
0
112
72
64
192
320
96
248
184
132
204
460
364
860
196
284
324
780
530
594
26
322
324
774
778
650
98
202
136
386
74
178
190
154
264
267
922
92
209
385
472
453
782
912
661
309
258
49
260
77
9
515
176
1016
588
806
896
515
1883
1280
59
15
0
112
72
64
192
160
80
248
120
132
193
237
45
428
548
172
143
159
391
440
940
642
579
1712
1592
1059
832
516
1569
1699
1570
1792
328
214
751
353
480
48
625
98
517
53
256
291
289
901
1001
425
338
198
64
959
5
13
32
178
400
796
1364
1349
59
15
0
112
72
64
192
160
80
248
120
132
196
232
296
428
548
300
908
537
280
300
972
514
800
1259
1248
136
648
732
1616
1835
1047
112
784
896
533
277
517
8
1425
256
427
18
59
583
1996
860
1111
678
1056
1648
1225
201
594
578
1870
1632
1920
8
12
172
59
15
0
112
72
64
192
160
80
248
120
132
196
236
300
428
548
140
140
76
300
300
908
66
96
32
448
320
256
796
144
192
384
256
768
520
1544
128
656
528
536
668
1684
1736
1820
956
757
410
664
192
20
306
263
97
386
136
1756
1566
1585
585
544
1543
59
15
0
112
72
64
192
160
80
248
120
132
196
230
298
428
516
124
66
70
270
312
1004
1026
1030
1058
754
146
640
1756
1554
1802
1434
660
1670
1670
132
406
432
96
572
704
1640
98
302
410
452
342
342
834
468
0
24
285
832
590
530
64
8
513
573
708
59
15
0
112
72
64
192
160
80
248
120
132
204
236
300
428
520
108
68
76
196
300
992
4
4
38
48
128
293
820
1036
25
182
444
359
452
618
107
1497
417
523
515
656
1541
1925
781
880
888
1129
1623
245
232
71
12
904
1160
1677
64
258
1
272
544
59
15
0
112
72
64
192
160
80
248
120
132
204
236
300
428
516
118
68
76
300
300
1004
1030
1024
1064
704
576
576
1617
1558
1798
1408
908
732
1751
228
400
432
246
24
667
1539
160
294
290
816
259
953
675
198
174
320
81
848
40
904
662
524
89
321
789
59
15
0
112
72
64
192
160
80
248
120
132
205
236
300
428
516
124
71
69
196
300
1004
2
3
33
8
128
288
996
29
13
13
253
228
290
451
5
20
469
277
197
133
421
288
1010
754
18
23
229
33
881
779
10
8
72
705
1554
118
340
55
240
59
15
0
112
72
64
192
160
80
248
184
132
193
229
301
428
164
140
79
79
207
173
76
66
3
192
8
0
0
84
209
195
230
47
3
35
111
65
344
845
281
369
380
844
856
824
36
452
406
850
834
776
772
132
12
273
12
8
84
308
264
287
59
15
0
112
72
64
192
160
80
248
184
132
196
236
300
428
164
268
908
588
196
172
76
322
768
896
1080
0
0
266
864
96
880
120
196
454
879
904
552
301
324
838
877
9
152
667
285
805
549
872
770
519
0
529
706
38
52
1028
6
800
752
1730
59
15
0
112
72
64
192
160
80
248
184
132
196
236
300
428
932
268
140
154
298
296
812
66
96
106
194
384
480
772
144
198
142
184
60
358
278
902
596
70
456
557
36
136
408
656
1665
1667
513
106
587
27
959
672
160
1968
1849
1037
1601
47
864
1135
59
15
0
112
72
64
192
160
80
248
184
132
196
230
298
428
164
140
130
70
270
312
44
34
438
34
432
294
0
492
418
434
432
386
42
426
292
294
6
702
174
426
488
36
880
784
2
90
280
768
800
96
12
641
451
378
66
68
942
431
217
136
59
15
0
112
72
64
192
160
80
248
184
132
204
236
300
428
164
140
132
68
196
172
76
98
116
54
5
0
0
74
8
196
261
33
194
134
0
388
455
301
448
247
272
914
707
37
172
46
346
794
421
101
37
32
268
832
1305
285
68
192
648
1708
59
15
0
112
72
64
192
160
80
248
184
132
205
236
300
428
164
140
135
72
298
296
44
34
435
39
452
320
928
740
417
433
384
256
540
540
1191
1189
57
522
762
1032
1307
1281
917
964
630
1904
1795
1293
168
4
388
549
13
568
99
7
71
55
32
0
59
15
0
112
72
64
192
136
136
248
120
132
204
284
340
372
20
150
132
436
308
420
100
134
368
376
256
776
792
548
694
128
444
260
0
280
916
644
142
132
4
180
132
262
128
704
472
376
380
518
519
904
40
144
708
900
993
1224
248
648
1564
1060
59
15
0
112
72
64
192
144
8
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
36
228
180
6
454
298
104
208
152
48
388
580
584
1162
232
396
412
962
518
1806
274
538
512
1614
626
528
1548
1042
920
1733
192
288
776
272
432
625
1728
195
59
15
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
108
132
198
279
32
416
520
808
812
305
281
768
880
880
1440
215
753
730
690
0
1304
263
261
260
774
1538
1558
119
1221
613
620
628
613
237
1637
724
452
405
389
916
1041
261
21
54
178
59
15
0
112
72
64
192
193
192
248
120
128
196
291
296
316
4
148
134
419
319
332
92
580
614
625
601
848
896
912
980
845
849
1089
18
28
292
67
333
797
20
42
58
387
69
225
292
292
69
993
901
64
195
547
627
1949
1077
897
1154
1920
1057
1637
59
15
0
112
72
64
192
193
129
248
184
132
196
195
263
380
196
156
130
131
141
313
61
2
70
97
117
236
16
56
324
325
45
133
389
256
912
709
273
866
886
620
881
859
126
448
321
835
1110
214
386
542
130
36
800
128
49
208
192
2028
1760
1539
59
15
0
112
72
64
192
196
192
248
120
128
196
206
292
316
516
116
70
14
192
296
1004
4
22
22
78
200
312
928
60
100
96
193
152
284
388
688
647
365
114
338
785
50
1011
529
257
785
785
833
1313
256
0
481
864
1208
1094
1507
1523
482
576
524
59
15
0
112
72
64
192
196
192
248
120
128
204
206
292
316
4
148
150
6
192
296
108
68
70
22
150
200
36
16
116
244
240
194
74
256
136
136
12
316
392
476
248
240
40
384
512
24
3
32
424
416
992
0
31
455
776
512
784
896
1087
992
59
15
0
112
72
64
192
196
192
248
120
132
196
206
296
316
4
140
140
14
207
200
108
98
192
449
577
1
408
516
384
279
791
533
1705
1721
749
749
1756
1204
837
981
2
1602
1544
1537
52
114
1136
1110
710
750
712
513
1805
780
1377
537
648
514
1670
227
59
15
0
112
72
64
192
196
192
248
120
132
196
206
292
316
8
108
76
14
320
360
112
4
0
4
398
584
896
1252
128
258
898
962
520
1564
1044
1694
1742
1222
1222
1096
556
610
578
1600
1040
526
306
676
310
438
494
356
216
280
68
128
4
256
80
512
59
15
0
112
72
64
192
196
192
248
120
132
198
206
292
317
517
122
77
12
192
307
955
1
1
1
140
153
273
836
1
285
836
227
226
429
428
958
1020
98
26
136
164
33
291
776
108
119
68
206
570
97
256
1
33
581
1956
544
1897
707
543
1812
59
15
0
112
72
64
192
196
192
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
4
64
4
124
70
102
116
109
76
250
130
96
0
131
129
174
186
8
464
209
365
296
192
384
426
11
463
367
64
184
171
21
565
59
15
0
112
72
64
192
196
192
248
120
132
204
142
292
316
548
300
68
102
224
296
922
514
18
52
6
198
262
234
42
16
185
384
582
106
202
264
457
848
964
1096
1144
1608
1913
864
572
1560
1576
1544
1609
172
652
704
192
113
587
792
160
0
144
35
59
15
0
112
72
64
192
196
192
248
120
132
204
206
164
188
8
108
68
134
32
40
432
516
4
258
870
360
832
840
76
1004
978
82
848
856
844
864
268
860
599
324
70
44
233
0
17
452
845
768
803
800
303
168
288
12
1249
1187
150
251
672
1676
59
15
0
112
72
64
192
196
192
248
120
132
204
206
164
188
36
172
132
6
32
40
412
258
80
20
230
232
388
324
112
212
212
324
870
556
974
1130
140
454
768
904
1092
1554
1202
1540
1622
1044
1280
1036
528
544
689
1905
1281
1293
285
706
1729
35
108
646
59
15
0
112
72
64
192
196
192
248
120
132
204
206
292
188
8
108
68
6
192
40
1008
516
8
2
294
838
832
1428
16
494
994
960
512
1802
132
486
798
512
736
1036
1554
60
868
550
18
1342
1054
560
1840
512
1536
1847
1476
342
128
96
721
233
1906
64
59
15
0
112
72
64
192
196
192
248
120
132
204
206
292
188
4
124
68
6
192
40
876
514
2
2
294
840
804
930
1034
1530
994
966
1222
1390
1130
1524
668
516
1536
1092
1864
1024
96
256
608
323
646
462
64
160
432
131
70
136
344
336
776
775
6
14
59
15
0
112
72
64
192
196
192
248
120
132
204
206
292
316
8
140
132
262
320
360
112
580
628
514
646
584
896
900
984
986
898
966
512
60
530
38
36
98
116
54
526
1762
136
778
808
904
900
1984
1647
1796
600
602
600
1628
209
97
432
227
194
1122
59
15
0
112
72
64
192
196
192
248
120
132
204
206
292
316
4
140
132
6
288
296
108
98
144
468
486
168
36
4
240
148
20
102
38
268
334
266
12
388
384
496
450
394
88
408
400
543
540
1540
806
648
648
683
547
1640
98
518
870
615
353
1120
59
15
0
112
72
64
192
196
192
248
120
132
204
206
292
316
520
108
68
6
320
296
1008
1028
8
2
390
456
576
1764
16
1550
914
678
648
1692
1666
1670
462
850
1092
1572
190
130
198
200
568
706
1766
1720
1666
1798
1318
310
802
166
1186
1026
1632
227
522
1570
59
15
0
112
72
64
192
196
192
248
120
132
204
206
292
316
516
124
68
6
192
296
1004
2
0
2
134
200
292
804
1072
630
754
358
326
364
838
870
910
514
256
272
596
66
170
440
48
880
1144
92
20
6
326
866
1868
1350
512
84
640
526
1562
1046
59
15
0
112
72
64
192
196
192
248
120
132
204
206
292
316
548
140
132
6
192
296
924
98
80
2
70
198
260
900
1104
6
164
416
232
280
918
710
407
464
22
343
277
36
181
429
477
341
293
29
785
0
0
7
384
96
774
0
3
2
514
800
59
15
0
112
72
64
192
196
192
248
120
132
204
334
296
316
4
188
132
390
455
328
124
130
194
284
17
3
68
108
198
192
39
32
65
68
273
797
845
546
114
630
1023
963
1152
961
584
1798
776
536
1539
118
135
515
454
454
592
1848
1149
704
195
32
59
15
0
112
72
64
192
196
192
248
120
132
204
334
292
316
8
140
132
390
448
360
112
68
168
194
6
72
64
324
336
782
930
422
8
412
404
998
622
34
1030
904
268
548
518
1552
1922
1190
56
736
764
630
220
1749
105
301
804
1540
1889
1095
785
401
59
15
0
112
72
64
192
196
192
248
120
132
204
334
292
316
4
140
132
390
448
360
108
98
114
226
6
72
72
4
156
156
386
422
14
98
224
160
428
36
16
478
576
97
162
416
30
306
953
513
1541
1604
773
916
913
729
1039
1596
381
29
269
144
59
15
0
112
72
64
192
196
192
248
120
132
204
334
292
316
516
188
132
390
448
360
1004
642
1602
194
6
72
548
546
683
82
420
420
934
462
41
9
1800
547
888
4
965
525
1549
29
1046
1332
1089
641
1569
17
1033
793
799
835
1122
1825
1281
898
128
200
59
15
0
112
72
64
192
196
192
248
120
132
204
302
292
316
8
172
132
454
320
360
112
132
200
290
6
198
64
100
208
206
18
32
80
262
256
6
398
576
683
1698
384
518
772
773
917
1738
178
402
520
793
1073
593
1601
97
276
309
951
117
709
576
59
15
0
112
72
64
192
196
192
248
120
132
204
302
292
316
516
156
132
454
320
360
1018
66
100
130
262
838
518
778
1128
108
514
576
739
518
520
536
1900
1472
1121
96
390
138
648
1565
1489
16
538
776
920
643
66
368
795
794
24
285
38
1702
70
518
59
15
0
112
72
64
192
196
192
248
184
132
196
206
292
188
164
140
76
14
192
40
44
34
0
1
142
456
24
68
112
143
393
451
472
632
77
237
397
417
554
522
579
66
771
624
628
632
653
27
2040
790
776
776
1729
136
1740
195
11
16
663
1680
59
15
0
112
72
64
192
196
192
248
184
132
204
206
164
188
164
140
132
6
32
40
28
66
80
20
230
232
132
68
48
244
212
324
358
300
590
330
12
454
256
264
900
722
18
786
639
792
512
652
204
1773
993
1089
704
717
1669
1541
269
1328
314
107
59
15
0
112
72
64
192
196
192
248
184
132
204
206
292
188
164
140
132
6
192
40
26
66
114
2
134
454
262
34
554
948
900
704
242
570
1834
1440
1064
864
572
1544
1584
1896
1484
28
108
1008
896
128
48
136
416
512
64
592
1696
1680
56
1020
60
529
59
15
0
112
72
64
192
196
192
248
184
132
204
206
292
316
164
140
132
6
160
168
44
34
112
482
614
104
36
276
528
798
786
38
934
642
1542
822
1478
1410
1408
698
1698
178
1394
1024
1088
1132
1068
1898
1314
694
896
988
876
514
74
1090
102
190
130
74
59
15
0
112
72
64
192
196
196
248
120
128
196
206
298
312
4
116
70
14
206
200
88
4
6
22
128
1
391
520
44
164
389
269
768
903
584
504
449
545
832
1390
388
209
543
963
1059
1636
0
1084
870
1036
1568
1078
1632
1552
561
1862
1106
682
556
32
59
15
0
112
72
64
192
196
196
248
120
128
196
206
298
312
516
116
70
14
334
584
1012
4
6
22
384
898
576
840
12
786
902
780
590
1592
1576
1964
1441
1057
197
749
680
104
1387
1384
293
610
291
769
783
11
202
296
288
308
27
8
136
136
221
204
59
15
0
112
72
64
192
196
196
248
120
128
196
206
298
312
20
84
134
14
334
328
84
4
118
22
384
386
896
1256
236
482
390
268
525
1592
8
812
545
545
663
1783
2032
1480
411
920
680
1632
69
0
783
3
280
528
1588
118
111
376
331
134
790
782
59
15
0
112
72
64
192
196
196
248
120
128
196
334
298
312
4
148
134
398
462
328
116
68
166
182
16
2
64
324
340
840
500
388
387
390
392
800
32
35
291
392
527
608
768
959
268
23
276
888
1136
95
51
544
480
352
838
15
28
385
220
385
59
15
0
112
72
64
192
196
196
248
120
128
196
334
298
312
516
148
134
398
462
584
1016
1092
102
278
0
641
583
1800
108
740
5
781
768
519
1800
1304
705
1697
256
398
516
13
1119
1027
163
292
224
68
994
552
96
54
96
256
865
966
38
26
284
432
59
15
0
112
72
64
192
196
196
248
120
128
204
206
298
312
4
120
77
13
334
328
116
0
3
22
384
385
64
352
723
450
902
1806
898
705
1539
610
1538
1568
60
560
1766
35
1344
720
1752
68
582
1824
1446
48
216
540
1826
512
4
38
1334
1478
14
0
59
15
0
112
72
64
192
196
196
248
120
128
204
206
298
312
516
152
141
269
334
584
1012
1088
1635
1542
1152
897
576
1792
1123
738
1938
1166
642
513
259
259
32
272
444
416
134
4
199
228
39
36
134
38
232
104
43
55
84
210
338
48
168
0
80
209
59
15
0
112
72
64
192
196
196
248
120
128
204
206
298
312
20
148
150
6
202
200
84
132
198
2
290
6
384
264
380
892
824
529
675
632
712
1664
1155
1025
836
822
560
1536
1691
1277
188
28
396
686
175
344
65
5
128
160
193
143
424
297
237
236
59
15
0
112
72
64
192
196
196
248
120
128
204
334
298
312
4
152
141
397
462
328
116
64
227
262
0
1
64
0
227
227
18
398
386
257
387
257
400
401
316
544
646
528
561
552
555
676
678
574
560
824
1263
675
660
1620
1636
326
1414
396
385
520
59
15
0
112
72
64
192
196
196
248
120
128
204
334
298
312
516
152
141
397
462
584
1012
64
99
262
0
641
576
768
1123
738
22
782
770
1537
1027
1282
738
1696
702
528
771
1155
64
512
420
4
5
424
166
324
74
380
113
464
626
516
181
692
1799
949
59
15
0
112
72
64
192
196
196
248
120
132
196
206
298
312
8
172
140
14
330
584
106
136
96
4
388
902
38
100
126
354
848
848
864
1088
516
404
784
1496
1088
1024
1283
728
1732
1588
1592
2020
1383
127
696
680
128
8
267
344
264
256
768
1712
1671
15
59
15
0
112
72
64
192
196
196
248
120
132
196
206
298
312
520
108
76
14
334
584
1008
1032
1024
521
384
898
578
1632
1536
1287
757
1666
640
704
38
807
253
752
8
136
203
453
877
1033
96
1932
1167
8
837
616
1036
1550
899
1031
1856
528
928
689
445
256
59
15
0
112
72
64
192
196
196
248
120
132
196
334
298
312
8
172
140
398
459
584
106
130
192
201
9
387
38
119
192
7
451
312
992
545
793
973
800
559
940
32
780
800
1056
1080
1072
908
1118
63
737
656
769
481
769
1
721
80
1539
1743
1255
271
59
15
0
112
72
64
192
196
196
248
120
132
204
206
298
312
8
108
132
6
330
328
106
8
88
2
386
390
78
194
230
230
390
256
912
572
1
323
804
550
568
360
113
833
1409
768
755
184
323
774
1814
163
179
132
543
707
1762
1568
1328
775
968
844
59
15
0
112
72
64
192
196
196
248
120
132
204
206
298
312
520
140
132
6
330
328
1002
104
120
2
386
390
558
770
70
230
390
384
464
372
257
771
772
294
56
24
217
1
385
64
873
8
35
422
422
367
367
871
1071
995
1042
568
1576
1664
1160
984
59
15
0
112
72
64
192
196
196
248
120
132
204
334
298
312
8
140
132
390
454
584
106
98
100
204
16
387
38
15
104
128
429
289
816
113
147
144
407
303
800
816
1216
912
663
228
293
16
824
804
780
582
68
5
556
12
140
173
209
611
1619
8
59
15
0
112
72
64
192
196
196
248
120
132
204
334
298
312
520
140
132
390
454
584
1002
98
100
204
16
387
294
783
104
128
429
289
48
369
275
144
407
303
32
544
1888
784
407
356
877
1001
1672
68
1292
326
576
512
1716
1670
1228
246
647
708
675
52
59
15
0
112
72
64
192
196
197
248
120
128
204
206
295
312
4
120
77
13
161
171
88
0
3
6
111
104
5
13
67
98
96
98
234
168
474
483
294
316
264
4
401
152
136
405
433
514
653
644
546
8
28
433
441
916
1236
496
146
278
6
259
59
15
0
112
72
64
192
196
197
248
120
132
204
334
295
312
8
140
132
389
449
363
112
73
184
163
6
72
64
323
337
83
450
454
392
412
392
289
778
520
522
530
512
1632
1260
1030
1294
796
1018
1754
1562
1884
1296
160
226
578
526
146
326
343
860
340
59
15
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1004
1
2
496
536
513
850
895
1025
896
960
1035
1069
1029
1045
960
608
1783
1584
1309
756
146
439
559
15
776
192
112
408
4
48
352
864
1424
512
728
717
654
1754
1032
59
15
0
112
72
64
192
200
192
248
120
132
204
156
200
188
36
300
68
104
0
36
428
386
528
560
600
600
680
604
1008
1040
1328
1344
1348
772
1030
1584
1688
1596
1324
252
886
1062
6
70
514
36
260
772
0
180
502
784
776
808
362
488
848
852
20
560
59
15
0
112
72
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
56
8
64
24
290
870
582
106
76
996
798
802
768
1094
1568
1972
1206
542
512
644
532
708
1666
162
138
330
60
356
229
556
104
160
52
560
71
772
1590
59
15
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
159
163
480
384
401
320
79
348
849
604
276
264
575
771
832
854
84
144
486
380
449
357
365
269
198
72
776
1132
270
352
624
848
59
15
0
112
72
64
192
200
200
248
120
132
204
156
148
180
20
86
68
116
52
36
468
6
48
56
128
160
392
428
566
768
748
128
432
440
260
774
942
1098
250
20
120
260
320
838
2
738
386
136
224
196
360
868
13
71
270
10
276
64
13
0
59
15
0
112
72
64
192
200
200
248
120
132
205
157
148
180
4
316
71
119
53
36
440
386
3
56
128
164
416
45
33
67
246
130
415
55
411
401
440
140
189
400
592
260
279
51
1
142
387
489
72
912
720
324
224
56
792
796
182
571
611
871
59
15
0
112
72
64
192
200
212
248
120
128
193
157
298
297
9
110
67
127
193
297
103
5
5
61
28
193
33
244
149
160
483
396
406
327
80
336
850
577
257
268
561
784
849
833
68
229
485
374
475
322
294
1094
582
1616
768
1134
522
1666
864
1818
59
15
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
868
110
764
386
262
262
327
324
865
232
388
384
265
8
15
11
16
16
237
14
16
8
11
32
103
244
59
15
0
112
72
64
192
164
84
248
120
132
204
238
298
424
520
108
68
69
198
296
992
8
8
35
56
130
290
884
538
283
283
444
356
324
229
389
645
401
512
391
37
54
388
76
497
115
801
536
817
836
622
769
768
283
790
562
617
869
112
212
59
15
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
128
290
832
0
27
16
225
237
386
454
47
31
448
256
129
133
461
585
1001
737
58
57
44
264
840
792
29
529
27
455
296
268
322
846
321
59
15
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
1000
8
25
35
457
297
290
881
523
266
909
717
1564
544
51
390
912
664
1763
39
21
1338
302
266
602
1728
1537
1809
769
1280
207
602
72
796
190
1279
1137
1440
32
364
59
15
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
152
104
120
140
412
50
0
0
340
70
210
450
80
196
461
349
70
134
136
428
431
427
40
256
103
56
163
552
1577
751
361
1000
951
871
1572
272
517
568
512
512
1664
1536
58
418
1079
59
15
0
112
72
64
96
192
128
248
184
132
180
390
262
380
200
268
364
830
354
312
48
260
544
868
4
182
22
420
992
632
840
832
704
392
792
600
1552
64
1136
1136
1544
1152
1152
1680
1832
776
1144
1664
1856
1120
68
244
900
654
98
868
14
1692
52
6
59
15
0
112
72
64
80
216
216
248
184
128
120
216
212
148
196
276
52
78
12
36
24
132
2
134
192
200
224
249
449
322
902
520
316
271
839
580
788
1451
218
483
768
785
1149
1553
8
1197
1191
1076
1192
1254
1664
1712
1808
1824
1860
1373
582
232
512
31
59
15
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
60
257
258
385
66
384
384
455
273
769
1281
896
512
515
708
517
1541
0
706
551
615
756
1686
1700
1261
237
444
432
532
338
338
326
19
135
451
1
306
322
72
176
59
15
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
152
428
384
396
332
60
1
130
129
2
128
0
327
257
769
385
640
705
451
484
789
128
768
865
1043
1207
1076
788
1076
114
886
796
1813
1173
533
565
550
70
516
784
274
275
264
280
433
59
15
0
112
72
64
136
384
128
248
184
128
412
392
76
380
196
152
428
256
408
344
60
1
130
192
32
65
257
383
257
896
705
163
258
166
444
896
577
547
642
310
374
530
706
227
1666
50
1888
968
604
1589
1721
1712
1600
48
512
645
145
1537
0
8
59
15
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
358
194
208
264
296
296
549
12
13
199
227
295
995
1
1
64
0
197
300
864
33
224
288
132
269
333
256
464
457
270
791
645
781
1073
570
621
545
777
1057
1877
1077
1289
1421
260
59
15
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
520
272
280
260
514
768
816
640
704
440
929
576
33
0
464
24
283
389
49
8
208
236
527
16
305
121
457
334
851
519
1808
1937
901
389
845
881
1368
731
30
146
1030
1096
59
15
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
965
455
387
867
375
124
68
2
552
552
1576
2
792
257
365
877
1774
1898
1509
199
439
948
644
4
257
8
20
533
533
1781
245
502
995
2008
1216
59
15
0
112
72
64
196
192
192
248
120
132
206
200
300
316
8
140
134
7
328
332
113
66
117
1
387
388
967
545
105
246
384
384
547
709
525
786
790
272
628
581
100
288
482
230
702
319
69
321
220
516
672
1
1
385
557
1004
544
381
1148
760
59
15
0
112
72
64
196
192
192
248
120
132
206
328
300
316
8
140
134
391
456
332
113
66
197
257
3
4
71
321
201
198
32
1
387
388
557
514
922
586
960
579
996
1024
1306
1284
1408
1446
1075
1678
1681
1536
1070
1123
561
1272
13
17
691
633
104
774
59
15
0
112
72
64
196
196
192
248
120
132
206
202
296
316
4
118
70
6
200
292
108
518
2
2
66
192
36
1009
282
794
674
422
966
847
193
528
958
1250
1540
1037
89
336
323
801
744
1553
296
1358
326
320
2
577
592
1697
849
1344
2
448
272
386
59
15
0
112
72
64
196
196
192
248
120
132
206
202
296
316
516
118
70
6
200
292
1004
6
2
2
130
192
292
913
538
280
388
198
326
271
225
675
706
106
324
365
109
553
396
199
256
529
897
992
311
768
1116
1377
259
27
130
698
1640
1796
1286
24
59
15
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
821
1024
1541
1280
401
227
456
544
1574
1886
1427
1122
527
424
524
684
136
722
748
170
264
492
1010
132
5
12
530
52
580
1552
1047
7
900
59
15
0
112
72
64
196
204
218
248
120
132
206
204
302
298
8
109
69
8
162
160
96
3
19
241
180
24
31
253
156
396
140
257
261
325
133
389
69
334
219
499
304
162
387
320
33
160
173
1
128
70
286
183
8
460
348
22
248
25
49
412
59
15
0
112
72
64
196
165
64
248
120
132
206
231
293
444
516
118
70
65
193
292
1012
5
4
45
13
137
291
771
604
769
769
334
353
496
19
774
803
168
748
544
804
520
25
319
316
294
559
553
16
1328
513
549
673
1709
1536
1886
1074
656
719
1689
59
15
0
112
72
64
196
165
64
248
120
132
206
231
293
445
516
118
70
65
193
293
1013
5
4
45
13
132
290
802
1036
513
257
252
225
449
851
846
675
356
910
515
308
120
89
59
524
1257
555
784
768
768
817
1835
168
267
40
865
546
1536
1763
230
59
15
0
112
72
64
196
205
217
248
120
132
206
335
303
297
8
141
133
389
448
352
96
67
179
163
7
77
78
350
348
88
456
452
396
404
384
362
779
3
531
529
518
66
353
13
797
701
324
204
177
120
272
944
50
103
749
14
704
1744
1985
0
59
15
0
112
72
16
0
0
0
248
120
8
192
336
168
508
532
336
192
476
276
854
980
512
526
812
564
630
528
22
422
320
866
772
1046
1554
4
32
354
96
778
520
1852
1340
540
68
350
215
720
256
1152
1240
1844
1045
565
0
652
640
512
983
1025
58
59
15
0
112
72
16
0
64
104
248
120
8
200
236
476
212
16
196
198
170
392
24
336
278
22
230
264
386
580
214
82
146
210
286
290
358
78
82
220
272
218
82
80
72
136
207
51
449
368
263
259
901
640
440
527
765
384
776
768
1130
964
564
59
15
0
112
72
16
0
64
104
248
120
8
200
236
476
212
20
196
198
170
392
24
324
276
22
230
264
386
592
216
92
148
230
286
304
352
72
72
192
272
215
64
88
80
72
217
25
408
340
320
836
139
434
385
273
416
822
19
867
1072
526
1560
59
15
0
112
72
16
0
16
88
248
184
8
8
56
248
200
196
4
134
210
468
336
88
92
358
942
728
384
0
72
772
786
786
1082
1922
1236
2040
1420
220
962
582
570
1704
1576
168
1068
98
258
168
426
512
1872
1028
102
86
198
252
162
1718
180
17
97
59
15
0
112
72
16
0
16
88
248
184
8
16
56
248
200
196
0
32
16
464
336
280
880
532
776
1012
389
322
844
844
836
870
111
1
314
354
52
196
325
781
248
156
416
816
91
208
67
103
270
274
67
566
66
864
770
516
901
1035
40
1792
1505
59
15
0
112
72
16
0
136
88
248
184
8
200
476
180
420
164
8
428
396
28
180
36
417
424
168
416
0
8
319
312
113
24
128
385
451
450
770
68
220
35
214
638
632
888
75
11
923
810
778
1034
1645
1540
1793
536
608
864
1153
197
1676
90
422
59
15
0
112
72
16
8
64
64
248
184
8
204
228
164
444
164
4
424
172
172
428
44
420
417
104
32
288
416
288
111
56
673
1696
288
97
563
642
1698
1696
176
51
915
755
1688
1728
1696
1575
869
776
646
128
144
47
285
369
2
28
206
207
133
460
59
15
0
112
72
16
8
64
192
248
184
8
140
228
420
316
164
8
836
952
684
428
44
865
1845
1328
1312
1064
1704
1675
1611
1552
1216
712
744
643
648
203
216
24
153
447
687
1604
12
17
115
35
512
513
1545
204
910
780
2047
1532
964
709
1793
515
1664
1536
59
15
0
112
72
16
8
64
192
248
184
8
140
228
420
956
932
516
324
952
684
1580
1068
932
572
817
608
1736
1736
64
72
279
384
528
8
572
689
99
230
224
120
484
583
3
66
70
284
396
899
24
49
57
817
552
811
859
1044
788
1984
967
579
64
59
15
0
112
72
16
8
64
192
248
184
8
204
228
420
188
164
8
424
172
428
44
28
480
416
104
288
400
384
392
4
56
288
128
48
368
16
664
544
104
488
544
864
776
828
548
1812
1476
804
1142
1494
450
522
810
2
806
514
58
226
308
1020
1250
59
15
0
112
72
16
8
64
192
248
184
8
204
228
420
316
164
8
424
172
428
428
44
480
416
104
288
32
160
392
0
56
160
33
96
113
26
669
670
35
561
75
205
769
905
1037
2000
1113
1624
1886
880
1441
1219
1944
1088
1745
3
1026
1025
755
30
674
59
15
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
356
132
268
402
1000
1016
520
56
648
716
1728
1088
512
112
1328
904
1576
1672
192
1792
1792
704
752
648
528
1748
4
70
266
48
512
204
204
486
334
874
888
204
388
4
388
800
583
70
258
59
15
0
112
72
16
8
8
8
248
120
8
12
20
148
500
516
356
644
652
458
874
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
866
790
770
948
228
44
282
356
268
256
256
440
396
448
600
540
1040
1040
1064
392
650
712
1992
1650
1620
1328
517
59
15
0
112
72
16
8
8
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1002
522
1802
328
834
874
554
546
550
344
317
358
356
321
417
165
289
804
517
285
797
813
556
428
434
240
738
578
1171
1235
1601
768
769
857
776
904
1069
109
105
1303
59
15
0
112
72
16
8
8
8
248
120
8
140
20
148
500
516
356
324
12
458
872
1004
524
1804
1060
706
1735
1060
640
528
792
1153
1857
1857
97
96
288
159
643
0
832
1088
224
911
1160
1987
200
136
652
1823
1543
1608
1564
248
524
539
728
192
8
555
1832
59
15
0
112
72
16
8
8
8
248
120
8
140
20
148
500
532
324
324
12
460
876
996
536
1848
1032
704
1728
1048
1152
1184
1968
1184
1952
1712
1720
1568
1216
136
744
48
44
12
836
124
20
196
430
98
306
922
1100
196
6
14
962
898
1152
1152
1540
1544
1320
59
15
0
112
72
16
8
8
8
248
120
8
140
276
404
500
516
356
324
652
714
618
1018
522
1802
1290
834
834
1026
578
586
1658
194
66
1506
306
274
980
628
898
1578
42
778
616
264
588
1756
108
1260
431
234
132
640
1856
1344
705
560
32
768
1056
48
575
59
15
0
112
72
16
8
8
8
248
120
8
140
404
276
500
516
356
324
844
522
746
1002
522
1802
1482
770
1202
1042
258
530
570
226
564
780
238
226
434
950
672
6
1826
156
177
276
390
758
1692
1808
1
230
28
16
584
524
513
217
454
262
934
480
527
59
15
0
112
72
16
8
8
8
248
120
8
204
20
20
500
516
356
708
12
202
1002
1002
522
1546
1034
1154
1858
1034
1034
1042
946
1698
1722
1722
1202
642
474
220
726
662
66
372
219
96
516
692
1556
1536
1
323
856
784
916
646
129
1858
1362
354
378
44
1021
59
15
0
112
72
16
8
8
8
248
120
8
204
148
148
500
516
356
708
268
332
876
1004
524
1548
530
640
1728
1056
1056
904
12
1632
1632
1952
1056
48
1584
1272
64
96
96
224
1696
292
568
1536
1536
1540
1606
158
4
902
1158
1550
1598
54
1592
834
868
76
114
59
15
0
112
72
16
8
8
8
248
120
8
204
148
148
500
532
324
708
268
332
876
996
520
1560
520
576
1728
1048
1248
1056
0
1568
1697
1712
1672
1024
128
1240
499
180
58
780
140
1948
671
1671
1572
290
578
1770
163
1184
641
145
1594
612
157
1215
396
956
676
59
15
0
112
72
16
8
8
8
248
184
8
140
404
404
500
196
4
388
396
586
618
1082
650
442
394
898
578
1986
1026
50
1906
1026
130
1154
706
66
1602
1866
66
1542
390
1030
1702
694
670
1682
224
1952
688
432
688
8
64
608
48
224
128
32
680
400
392
59
15
0
112
72
16
8
8
8
248
184
8
76
148
404
500
196
4
452
396
842
362
58
394
394
266
834
68
962
546
36
550
546
928
572
132
512
884
888
1279
156
216
448
362
384
769
65
768
596
341
768
95
335
889
968
1159
1237
853
128
236
560
1031
59
15
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
484
44
480
416
448
520
12
134
390
0
320
372
118
68
0
6
262
46
782
624
70
578
544
630
1780
390
1042
1884
1328
946
1681
144
1944
650
1802
163
609
1766
1058
2
516
59
15
0
112
72
16
8
8
24
248
120
8
12
20
180
484
516
324
68
140
474
858
986
538
266
330
866
866
1026
514
194
1914
962
578
1762
52
1588
1572
52
386
518
1672
1691
56
40
1644
68
909
141
3
1536
552
69
1557
1617
1562
666
272
1155
1234
623
224
59
15
0
112
72
16
8
8
24
248
120
8
12
20
436
484
516
324
580
652
986
602
986
538
1626
1354
1378
1474
1026
34
754
1602
1442
1026
1474
66
514
530
258
642
646
262
794
922
58
74
130
146
250
602
1586
1138
130
442
306
850
516
324
420
692
323
854
59
15
0
112
72
16
8
8
24
248
120
8
12
20
436
484
548
36
4
12
986
602
970
1034
1610
1610
2018
962
1058
1586
1138
562
1762
130
1154
514
770
278
414
830
1038
134
398
594
768
512
272
320
216
476
0
384
8
360
168
560
180
384
412
760
8
912
59
15
0
112
72
16
8
8
24
248
120
8
140
20
180
484
516
324
324
12
466
856
984
536
1848
324
868
864
1024
672
561
312
429
573
1604
66
131
129
259
403
529
1861
389
136
258
129
388
629
514
1039
513
64
263
308
496
408
396
465
397
509
48
0
59
15
0
112
72
16
8
8
24
248
120
8
140
276
52
484
516
324
324
780
602
986
988
530
1810
1426
866
610
512
586
634
1596
76
156
504
390
259
768
608
8
11
35
1
391
396
993
1667
1617
64
136
24
127
563
1712
187
255
159
464
960
515
820
1796
59
15
0
112
72
16
8
8
24
248
120
8
140
276
180
484
516
321
325
660
338
856
984
543
1879
1304
44
736
512
1171
1264
1265
1093
1430
1522
1295
519
900
792
777
1868
1133
1
320
72
114
708
577
396
1506
1014
862
658
398
1032
1560
603
18
1042
1202
1702
536
59
15
0
112
72
16
8
8
24
248
120
8
140
276
308
484
516
356
836
780
476
436
996
524
796
836
96
0
264
616
1584
304
416
0
256
400
512
1616
272
384
976
440
760
648
512
792
1048
24
656
560
260
564
1872
16
532
388
10
500
628
1621
1418
472
59
15
0
112
72
16
8
8
24
248
120
8
140
276
436
484
516
324
324
652
722
600
984
536
1848
1284
844
864
1024
32
560
1656
200
88
832
64
640
704
640
880
344
321
832
832
1728
1025
17
651
128
384
545
819
58
683
191
160
179
27
814
1516
708
200
59
15
0
112
72
16
8
8
24
248
120
8
140
148
436
484
516
356
836
916
484
296
1000
520
776
793
56
192
512
752
1552
271
272
816
832
864
1088
1543
1047
16
560
584
896
767
408
1311
1312
305
1
31
167
1056
792
803
983
539
824
1920
516
40
140
192
59
15
0
112
72
16
8
8
24
248
120
8
204
20
436
484
516
324
708
12
986
602
986
538
1594
1034
1826
866
1026
546
1130
1514
1250
180
1142
286
778
836
780
96
524
292
452
112
240
280
924
536
788
914
64
72
128
720
1552
305
768
1048
32
928
1217
1555
59
15
0
112
72
16
8
8
24
248
120
8
204
148
180
484
516
356
708
268
346
858
986
522
1554
530
290
802
514
114
1052
28
22
566
766
1742
1728
192
1540
1296
400
529
707
2
1540
1806
1419
461
280
824
1036
525
201
120
96
529
821
837
2022
2003
790
854
59
15
0
112
72
16
8
8
520
760
120
520
1676
1556
1812
1012
1028
1892
1924
1676
1738
234
1002
522
570
138
130
706
10
74
370
802
1698
386
954
1034
2
538
706
68
1660
1010
514
1818
826
1928
1048
12
36
684
310
1248
1196
1154
1536
520
98
679
644
654
576
272
59
15
0
112
72
16
8
8
80
248
184
8
76
184
232
428
932
552
168
400
912
1721
1708
640
704
1728
1713
1667
1540
6
18
641
547
630
199
612
1804
1425
475
539
788
336
264
857
177
688
1537
1575
1223
343
535
663
1616
88
1400
1304
1112
144
1553
1544
1480
195
59
15
0
112
72
16
8
8
136
248
120
8
140
148
468
372
4
196
388
908
716
204
114
280
824
776
640
640
524
384
976
624
512
0
452
280
784
648
216
1988
1230
120
520
524
1544
1565
630
1079
816
776
512
275
385
393
449
321
448
219
320
321
28
832
59
15
0
112
72
16
8
8
136
248
120
8
140
404
468
372
4
228
388
396
204
204
108
268
652
137
640
512
512
1856
1376
263
768
448
960
1568
1793
1283
1039
96
1056
736
547
67
1020
1020
2016
1040
71
1924
189
33
545
1702
191
1575
1900
1068
262
516
525
1552
59
15
0
112
72
16
8
8
208
248
184
8
204
184
488
300
164
40
424
272
400
484
44
896
384
448
524
524
776
888
66
320
364
772
1024
17
21
68
94
604
982
111
119
56
570
936
513
1601
1121
1537
1857
1448
877
1134
1036
1740
1692
1800
1
1281
1285
197
59
15
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
4
34
16
464
592
276
786
1566
10
1012
898
582
1774
1778
194
2000
629
518
646
516
1565
1165
409
24
260
449
481
289
301
65
456
237
49
227
290
918
563
35
471
1
2
266
200
512
521
59
15
0
112
72
16
8
16
88
248
184
8
20
48
248
201
196
1
34
17
465
339
281
895
533
801
1011
387
320
834
849
853
1428
120
3
578
608
0
1320
328
796
960
708
2000
1559
80
8
812
806
1087
159
255
1008
856
33
557
96
1536
256
272
27
1043
59
15
0
112
72
16
8
24
24
248
120
8
140
280
164
484
516
356
324
657
344
840
1004
524
1817
1311
32
672
552
552
555
610
1094
1456
400
209
403
442
354
784
870
779
611
203
12
416
418
113
221
24
497
275
3
401
4
227
384
32
4
168
134
386
59
15
0
112
72
16
8
24
24
248
120
8
204
24
40
488
520
324
708
992
816
960
976
536
1576
1376
1056
1456
1160
1040
1072
1344
1424
1040
1584
1192
1804
1464
264
656
656
648
552
864
480
40
12
388
528
1564
1068
260
20
244
500
554
800
354
1514
452
832
321
59
15
0
112
72
16
8
24
24
248
120
8
204
24
40
488
516
324
708
992
816
960
981
538
1586
1376
1056
1457
1163
1025
1108
1344
1444
1059
1587
1152
1884
1535
775
899
673
661
565
682
160
1
61
396
524
1732
1176
156
120
113
453
885
929
128
16
290
905
1075
59
15
0
112
72
16
8
24
24
248
120
8
204
280
40
488
520
324
196
480
304
960
976
536
40
864
544
688
1160
1060
48
832
896
548
1828
1254
416
888
772
78
540
278
183
532
717
1742
1264
132
1809
912
647
513
566
48
1547
91
312
268
472
897
1575
108
59
15
0
112
72
16
8
24
24
248
120
8
204
152
40
488
520
324
196
224
304
960
976
536
36
608
288
816
520
517
56
1568
1184
1680
753
203
1704
1612
1984
1120
147
1547
1775
552
876
326
103
517
264
402
1042
1617
1821
1373
273
418
912
609
99
1120
1508
1376
59
15
0
112
72
16
8
24
152
248
120
8
12
280
456
984
532
385
296
912
752
1664
1220
623
392
896
732
1652
1542
3
227
1024
140
652
742
641
593
1877
781
524
273
1165
701
1724
68
72
1163
1795
288
711
1557
1825
1834
536
355
1090
704
15
532
4
180
640
59
15
0
112
72
16
8
40
64
248
184
8
204
120
196
444
164
4
708
544
376
712
44
868
1928
993
528
1536
584
1552
1584
127
232
1024
48
992
528
1547
1571
1632
176
448
480
7
28
1543
4
390
518
623
299
624
804
1917
892
597
12
1632
776
112
449
337
59
15
0
112
72
16
8
80
208
248
184
8
204
232
232
172
164
8
424
320
588
140
44
416
417
545
900
1056
1444
1446
1183
991
1148
1636
1730
1649
1921
1024
1537
1037
1
25
63
135
516
768
99
111
25
200
227
420
1014
1072
12
480
904
544
308
928
54
918
59
15
0
112
72
16
8
80
88
248
184
8
204
232
108
200
196
4
196
192
36
304
280
856
340
161
418
384
448
848
25
79
577
0
290
289
803
931
924
464
355
97
579
4
261
133
134
544
1588
6
1284
520
768
960
1741
188
1828
560
608
616
1557
1701
59
15
0
112
72
16
8
80
216
248
120
8
204
232
236
200
8
196
196
193
329
272
848
280
24
383
263
320
784
177
145
403
176
129
497
795
162
142
79
76
380
630
283
954
40
385
388
908
0
64
200
717
513
1536
1016
59
107
529
983
1552
120
1667
59
15
0
112
72
16
8
80
216
248
120
8
204
232
436
912
528
324
708
1600
1730
1684
660
534
1554
1984
1038
1570
70
366
878
608
566
62
514
192
288
425
1035
1419
1416
960
1735
1573
1888
876
617
600
589
581
581
12
36
262
307
3
640
1800
1986
1394
204
977
59
15
0
112
72
16
8
80
216
248
184
8
204
232
236
200
196
4
196
64
84
272
24
412
338
32
308
848
64
776
268
320
860
856
68
852
136
200
474
320
856
604
17
170
165
60
33
130
543
769
865
421
645
261
485
292
485
37
770
626
1894
1095
59
15
0
112
72
16
8
12
8
248
120
8
12
12
16
500
516
356
516
772
780
996
952
520
1628
788
544
1264
1188
32
744
208
464
944
1192
256
264
128
128
8
920
192
248
240
624
760
1544
1560
20
32
896
792
2008
1037
1540
1556
1812
1109
1089
899
56
18
59
15
0
112
72
16
8
12
8
248
120
8
140
12
16
500
516
356
324
132
396
996
1000
522
1818
1090
352
880
516
582
562
812
1440
1328
376
268
396
304
72
872
780
1094
192
220
80
328
92
982
23
40
136
432
136
517
481
1059
628
580
104
963
710
1664
59
15
0
112
72
16
8
12
76
250
120
8
12
140
228
238
10
456
132
452
372
321
354
784
52
440
472
351
257
835
98
545
1
19
185
449
768
1025
99
3
0
272
256
768
1169
116
787
926
740
528
827
191
1920
1432
1464
1248
567
1620
1623
1616
1099
1048
59
15
0
112
72
16
8
12
76
250
120
8
140
188
228
238
10
224
388
338
338
322
352
271
794
478
342
334
256
273
784
19
48
128
237
249
456
904
79
56
69
1
564
516
1735
1096
667
1539
1955
931
1571
263
776
1820
1760
224
544
1572
115
548
167
789
59
15
0
112
72
16
8
12
76
250
120
8
204
141
228
238
10
448
196
263
373
321
354
792
26
507
305
317
260
837
3
557
13
232
128
422
960
1128
1
2
64
276
590
536
0
576
227
422
966
866
1794
1330
358
868
772
76
634
1110
1478
328
322
836
59
15
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
874
890
778
1290
1034
1474
1090
1090
1346
1284
1414
1122
1602
1890
1350
608
610
890
626
26
850
70
78
218
148
214
478
578
976
598
32
770
514
946
48
820
1028
1910
1534
1306
1286
59
15
0
112
72
16
8
264
392
248
120
8
396
916
724
116
516
420
900
1676
714
202
1770
1162
1562
1674
66
1538
1538
1794
1074
618
1858
1026
514
514
290
306
310
262
1318
1062
1654
54
770
848
594
592
625
1816
1498
208
716
749
397
678
130
5
599
7
33
684
59
15
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
356
708
1676
1034
346
954
522
1546
1802
1922
138
1538
514
658
516
2
522
1538
2
258
256
828
20
6
6
1798
784
567
1669
1556
544
676
189
733
1789
1
320
995
753
128
643
1580
164
163
264
59
15
0
112
72
16
8
136
136
248
120
8
204
468
340
372
516
324
196
396
466
584
984
536
8
776
524
512
544
576
64
1424
504
488
968
1664
1816
1876
872
1056
520
520
28
220
132
1440
432
624
1737
1737
1553
1040
0
1024
883
391
1031
1984
128
1984
551
1580
59
15
0
112
72
16
8
136
208
248
120
8
204
468
360
300
520
360
196
396
448
616
992
512
24
776
536
516
512
604
88
1440
496
1008
960
1676
1536
1856
832
0
24
524
576
624
312
376
76
394
384
732
1560
328
813
910
666
680
720
1617
259
33
672
688
59
15
0
112
72
16
8
136
88
248
120
8
204
468
180
420
516
356
708
1676
1042
360
1000
520
1560
1796
1932
128
1536
560
688
536
5
517
1552
16
0
1545
1907
87
45
28
1572
1595
67
1732
1088
584
536
531
125
1221
257
1479
1283
1283
1445
896
432
554
609
513
59
15
0
112
72
16
8
136
88
248
184
8
140
468
180
420
164
4
388
460
18
168
40
729
728
196
716
0
0
775
784
1144
1544
232
1698
1799
1295
1408
1088
81
1549
1549
1560
1164
1217
3
519
739
167
321
708
454
812
928
1728
152
124
68
589
861
582
1566
59
15
0
112
72
16
8
136
88
248
184
8
204
468
180
420
164
0
424
396
18
168
40
400
424
424
396
0
0
128
68
366
8
168
386
194
70
326
872
106
45
110
550
422
934
770
1297
273
961
608
1632
1144
1121
864
881
770
1030
1295
1293
206
138
244
59
15
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
480
272
537
77
209
155
536
593
1555
1074
567
48
1008
1123
1571
1827
260
518
1804
1804
1052
512
514
258
512
520
66
282
1042
1024
1040
406
1006
1578
1542
912
1976
1451
614
738
59
15
0
112
72
16
8
140
141
248
120
8
204
470
343
368
516
356
708
1750
465
587
984
520
1564
1949
29
256
544
289
872
1187
1634
234
416
176
8
799
58
546
1702
1714
694
1686
1794
1314
386
770
6
1604
1542
48
954
522
528
643
744
1004
238
234
552
325
59
15
0
112
72
16
16
0
0
248
120
8
156
292
0
508
520
360
328
792
256
1022
1008
512
1792
912
52
694
271
0
528
8
1308
389
5
721
657
21
566
55
1031
1421
1292
1055
1308
529
1584
1604
1544
1802
1282
1034
1035
562
522
4
28
512
545
353
755
1664
59
15
0
112
72
16
16
0
16
248
120
8
156
164
312
492
526
320
328
920
676
428
998
543
1808
784
272
69
517
577
577
92
1332
443
954
927
17
97
521
259
518
608
1572
1189
1405
650
2
402
642
672
1830
1056
131
442
386
320
70
494
298
116
380
64
59
15
0
112
72
16
16
8
0
248
120
8
156
20
16
508
520
360
328
12
356
1002
1008
518
1802
1048
688
1665
1152
661
518
772
1102
1791
1669
9
156
353
228
705
581
533
236
46
98
655
385
576
867
996
560
1596
124
256
322
130
518
1536
0
353
195
3
59
15
0
112
72
16
16
8
16
248
120
8
156
20
168
492
520
360
328
12
448
852
976
512
1808
1048
712
1754
529
602
542
786
1200
1829
33
417
355
270
160
683
1710
160
49
176
945
693
658
694
546
1824
1280
273
852
1728
1040
1600
1649
211
79
559
872
1072
59
15
0
112
72
16
16
8
16
248
120
8
156
20
168
492
516
320
328
8
448
852
980
528
1842
1050
712
1756
532
582
622
878
1130
1672
220
450
384
292
136
744
1545
28
0
227
99
275
921
520
533
53
277
480
784
176
674
322
910
513
789
789
1173
70
59
15
0
112
72
16
16
8
16
248
120
8
156
276
424
492
516
320
328
648
704
596
980
528
1842
1306
1432
1244
1044
550
574
622
1546
1314
1324
258
160
418
226
570
616
372
1376
362
776
900
672
1540
1806
318
828
2
528
564
518
256
128
914
688
60
1590
1558
59
15
0
112
72
16
16
8
24
248
120
8
156
276
24
488
520
352
328
780
610
1002
1002
524
1808
1432
948
1158
1158
560
524
532
20
1140
900
206
306
400
780
1732
54
1616
216
192
514
752
28
1542
1584
24
947
690
1890
1028
530
786
1799
531
1094
1500
1292
540
59
15
0
112
72
16
16
8
208
248
120
8
412
404
488
940
548
388
904
648
704
1640
780
594
800
902
1098
1604
100
132
256
6
902
704
1948
180
6
6
324
54
628
528
50
258
488
568
561
1625
1862
1510
758
982
1047
1601
329
1186
1024
1076
1669
1197
1645
1036
59
15
0
112
72
16
16
8
208
248
184
8
156
148
488
300
164
8
328
908
704
232
44
481
817
809
557
528
520
1867
1315
306
466
5
1548
1551
1560
1313
1089
760
1536
67
11
24
900
1166
1551
226
68
100
472
524
520
1802
10
402
906
994
6
514
640
1674
59
15
0
112
72
16
16
8
208
248
184
8
156
404
488
172
164
2
393
396
193
105
12
414
433
409
671
659
708
705
581
757
521
776
779
798
963
544
930
1035
32
16
57
67
356
784
127
32
48
112
66
356
301
264
224
161
293
933
1671
1264
135
131
59
15
0
112
72
16
16
8
208
248
184
8
156
404
488
300
164
8
392
396
192
232
44
416
432
408
664
528
392
424
96
264
512
456
269
26
24
604
478
114
115
17
18
898
645
1732
549
32
624
2009
921
1153
385
1166
1795
1874
16
1024
105
556
536
627
59
15
0
112
72
16
16
8
408
760
120
776
540
276
984
944
1028
1956
904
652
1760
534
1718
1160
64
4
726
214
516
544
160
1980
1206
48
440
444
918
1622
1686
1046
128
0
260
564
692
192
238
1642
1242
448
258
796
1572
1568
1807
384
1285
264
520
737
561
637
59
15
0
112
72
16
16
32
48
248
120
8
156
100
240
472
520
328
328
172
418
790
978
528
1808
1112
324
868
526
650
546
1904
1432
1304
364
320
66
612
16
704
708
534
962
864
96
93
54
486
296
32
68
23
268
258
6
46
778
939
967
392
128
656
59
15
0
112
72
16
16
24
24
248
120
8
156
24
8
488
520
360
328
0
432
992
992
512
1808
320
848
808
1064
1072
560
308
432
532
1684
1220
130
158
146
478
604
818
126
214
454
322
256
266
898
1040
128
256
256
2
650
720
744
224
160
899
927
672
59
15
0
112
72
16
16
24
24
248
120
8
156
280
408
488
520
328
840
768
1928
1184
944
528
768
512
1601
1629
1090
64
320
384
707
255
444
4
70
134
167
189
133
433
674
260
101
309
308
516
524
520
213
436
405
949
996
1248
1865
284
278
258
12
800
59
15
0
112
72
16
16
24
24
248
120
8
156
152
408
488
520
360
328
896
736
416
976
512
1792
768
816
1056
1024
24
1220
104
232
1216
984
28
1590
52
1716
1540
84
1750
1622
0
1608
968
12
1566
18
30
1200
416
1192
1193
72
2016
900
704
696
555
72
712
59
15
0
112
72
16
16
24
24
248
184
8
156
408
408
484
932
512
328
384
740
676
1700
1200
1160
1792
824
552
1596
1568
1840
1160
88
728
708
173
34
806
38
100
68
199
40
427
930
1080
42
43
170
426
841
847
1034
585
362
616
1545
1104
1128
361
658
1542
59
15
0
112
72
16
16
48
48
248
120
8
28
48
16
472
520
392
264
16
84
976
976
592
1872
1120
740
1928
1122
529
608
961
1130
1649
1949
209
129
299
141
513
6
550
1152
569
120
577
2
258
266
922
656
1592
0
386
468
328
284
512
144
387
440
208
59
15
0
112
72
16
16
40
80
248
184
8
28
86
164
428
164
4
292
230
391
488
44
460
460
365
865
547
420
256
0
339
271
768
96
97
26
155
193
365
321
64
84
205
192
268
140
680
1070
1606
1126
243
19
803
1979
1667
1928
1032
1700
1724
1636
52
59
15
0
112
72
16
16
40
88
248
184
8
124
214
206
200
196
4
468
326
194
136
152
444
388
390
530
38
38
146
48
258
362
32
356
206
458
358
118
958
682
304
768
321
3
776
512
576
632
77
1020
890
1014
54
1559
43
621
1
576
1732
1549
1808
59
15
0
112
72
16
16
40
88
248
184
8
124
214
206
200
200
4
468
326
194
264
144
404
388
390
562
614
22
310
56
226
298
384
688
691
0
78
76
30
418
385
691
178
96
148
404
33
675
128
66
96
736
29
820
69
513
512
1792
743
1556
54
59
15
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
444
44
428
386
256
66
514
450
608
124
512
1670
774
198
264
516
1685
1670
28
114
534
676
735
760
1592
104
736
785
1171
419
384
552
1860
1345
848
64
58
264
340
799
24
59
15
0
112
72
16
24
0
192
248
184
8
24
0
484
956
932
516
294
878
1004
1708
1068
676
166
1714
672
1706
1704
160
1820
1756
158
650
16
820
1668
128
160
418
32
276
180
194
1772
38
435
520
332
785
600
221
401
443
428
271
832
1049
2
272
1
19
59
15
0
112
72
16
24
8
8
248
120
8
152
68
212
500
532
322
332
188
356
812
996
542
1810
1104
529
1734
520
130
516
688
1271
1940
198
1934
1160
468
397
678
1724
1072
296
296
3
556
640
198
390
115
31
787
780
1794
32
33
197
772
532
532
1780
1085
59
15
0
112
72
16
24
24
24
248
120
8
24
24
420
484
548
40
12
97
968
584
968
1024
1122
1271
1969
1457
1072
1600
1637
1861
1732
1541
1044
565
75
646
39
488
12
14
34
259
960
1606
1640
1536
568
736
1698
1092
550
576
368
984
1731
1571
166
642
1544
180
59
15
0
112
72
16
24
24
24
248
120
8
24
20
292
484
516
354
524
780
940
732
980
526
1608
832
864
896
1040
2
739
320
353
0
801
29
545
1
1827
993
531
287
1311
544
1568
32
545
684
1536
1187
936
80
24
31
527
1752
224
1536
1560
1543
1328
835
59
15
0
112
72
16
24
24
24
248
120
8
120
9
153
484
548
36
102
19
455
456
972
4
5
269
921
679
1544
888
579
902
776
664
1668
81
19
834
1030
648
520
1564
14
574
772
132
6
770
769
1809
817
1543
1024
1292
17
23
181
688
538
1818
1305
28
59
15
0
112
72
16
24
24
24
248
120
8
152
36
168
488
520
328
332
156
480
400
976
528
1800
1096
586
610
1536
576
516
710
1158
970
1592
380
446
510
258
390
712
1540
262
2
250
0
644
640
573
124
65
515
906
795
1755
1729
2009
1796
1320
1069
1192
0
59
15
0
112
72
16
24
24
24
248
120
8
152
164
424
488
520
328
333
925
737
400
976
528
1843
787
815
1120
1024
576
623
97
576
802
872
704
15
45
33
17
42
18
31
597
148
469
277
772
869
853
337
850
430
831
693
724
200
1240
2
1024
640
140
59
15
0
112
72
16
24
24
24
248
120
8
152
164
424
488
516
356
844
922
480
304
1016
524
770
806
74
72
516
72
332
194
386
904
810
104
4
116
22
22
366
42
2
108
100
216
208
486
770
664
472
256
200
388
552
911
1226
476
84
565
1700
1073
59
15
0
112
72
16
24
24
24
248
120
8
152
164
424
484
516
356
844
922
480
308
996
524
770
806
74
74
520
616
1548
274
386
978
858
970
1064
1548
266
42
298
554
1000
565
578
1971
250
170
64
65
337
345
292
1157
0
49
18
865
771
572
446
993
59
15
0
112
72
16
24
24
24
248
120
8
152
164
292
484
516
354
332
924
676
440
996
526
1800
784
784
1104
1048
68
614
96
80
1232
968
856
524
110
1928
1716
68
78
34
612
1700
678
28
70
174
408
744
400
1224
1684
274
386
922
64
516
608
140
642
59
15
0
112
72
16
24
24
24
248
120
8
152
164
420
484
516
322
844
924
484
292
996
542
786
800
32
152
536
548
1580
288
364
768
784
792
680
1580
364
224
556
1024
416
552
544
32
776
768
352
208
480
928
880
624
1644
112
0
288
17
901
554
1568
59
15
0
112
72
16
24
24
24
248
120
8
152
164
421
485
516
322
844
924
487
295
952
542
786
802
35
64
551
708
1556
273
441
910
904
384
708
1549
272
50
261
1
642
647
525
29
568
772
1157
525
1737
1697
1568
788
1846
1294
716
188
188
389
1029
1024
59
15
0
112
72
16
24
24
24
248
120
8
152
292
36
484
516
324
332
668
276
986
986
538
1826
1312
1
609
582
610
570
608
1143
1499
444
388
389
424
397
784
789
85
1
78
97
352
356
320
427
428
468
272
88
600
530
545
291
362
332
904
973
833
59
15
0
112
72
16
24
24
24
248
120
8
172
296
36
484
516
324
344
784
600
968
988
530
1792
908
896
1184
1160
1036
1152
12
1036
1106
946
936
520
12
780
978
31
24
332
0
804
740
1761
35
40
364
892
952
1087
1537
1568
930
384
256
899
717
192
450
59
15
0
112
72
16
24
24
24
248
120
8
172
164
424
488
516
324
856
216
480
288
980
540
768
102
524
130
518
66
326
870
1120
102
1638
126
34
448
832
1028
1584
24
1048
896
1152
931
680
80
968
936
1952
1079
63
32
432
528
620
623
104
207
192
960
59
15
0
112
72
16
24
24
24
248
120
8
172
164
292
484
516
324
344
952
684
428
988
530
1792
800
512
1128
1024
76
576
80
472
840
956
900
552
104
1652
88
92
68
500
548
1574
34
2
104
0
69
790
150
1646
170
708
1703
1608
1768
1088
200
1920
1667
59
15
0
112
72
16
24
24
24
248
120
8
172
164
420
484
516
324
856
952
428
300
988
532
768
800
0
200
512
720
1552
80
352
816
952
416
640
1780
197
202
404
22
708
542
671
145
546
422
304
822
1777
1605
1856
577
102
804
525
545
50
466
74
1345
59
15
0
112
72
16
24
24
24
248
120
8
172
292
36
484
516
324
344
792
604
988
1020
540
1792
1408
896
576
256
512
518
1569
2
193
250
220
437
949
781
105
61
20
279
279
1
689
533
212
449
448
940
673
5
324
842
632
530
612
1038
567
352
776
59
15
0
112
72
16
24
24
24
248
120
8
153
24
8
488
520
361
331
9
352
993
1009
523
1803
1048
699
1699
1058
563
516
775
1092
1752
1731
164
173
352
224
736
524
580
237
526
72
529
442
560
1556
2024
1057
1635
141
256
776
1216
1550
1240
120
287
368
864
59
15
0
112
72
16
24
24
24
248
184
8
44
168
136
488
200
8
488
480
240
432
49
384
400
157
1
513
739
545
41
75
374
855
771
904
525
46
291
832
512
223
472
88
956
898
704
1640
104
256
832
608
655
668
1688
1725
1152
896
35
177
688
131
59
15
0
112
72
16
24
24
24
248
184
8
44
168
392
488
196
4
56
480
496
432
56
392
960
974
512
512
1680
528
1536
1165
735
592
1568
193
1553
1851
26
19
656
1995
1258
166
774
1040
788
1095
286
2
258
390
904
2040
242
216
386
256
4
612
1542
1042
59
15
0
112
72
16
24
24
24
248
184
8
44
164
424
488
200
8
488
492
416
400
48
384
400
568
648
520
928
544
40
1000
544
872
1128
1244
1044
1336
288
292
784
900
972
786
782
1034
520
28
4
66
258
898
538
18
52
193
98
70
232
20
308
475
59
15
0
112
72
16
24
24
24
248
184
8
44
164
420
488
200
8
488
492
489
288
48
384
400
152
259
288
800
544
41
73
79
195
292
438
27
47
107
104
227
166
465
25
40
331
280
8
269
801
547
896
708
528
1752
1752
1218
1526
924
1246
1760
1664
59
15
0
112
72
16
24
24
24
248
184
8
172
168
168
488
200
8
232
208
208
400
48
384
320
256
784
544
416
544
256
384
864
768
1152
1216
688
48
304
264
800
900
557
138
657
120
196
78
247
113
897
649
589
1926
801
781
893
525
1581
1705
93
881
59
15
0
112
72
16
24
24
24
248
184
8
172
168
424
488
200
8
232
208
464
400
48
384
320
896
528
32
928
544
256
768
904
1024
1576
1200
688
300
28
776
597
1984
36
46
12
256
163
736
710
1062
96
648
219
351
284
452
558
1896
715
217
192
24
59
15
0
112
72
16
24
24
24
248
184
8
172
164
420
484
196
0
232
236
428
412
92
81
328
328
256
256
768
15
400
504
288
128
257
771
898
648
140
1
515
323
67
772
6
1871
1299
180
112
516
1604
1637
1288
1387
1102
967
1987
227
1799
176
976
785
59
15
0
112
72
16
24
24
152
248
184
8
172
168
456
360
200
8
232
208
384
416
48
768
320
256
304
560
784
888
72
384
584
908
1032
76
36
136
413
589
2033
122
44
96
787
643
591
1537
1040
1630
2003
769
896
1028
80
1603
1729
192
66
870
114
614
59
15
0
112
72
16
24
24
216
248
120
8
152
148
496
200
8
392
396
908
704
32
928
1712
296
808
556
704
1544
1552
176
1200
176
136
732
520
1820
1280
832
880
832
320
274
48
388
264
268
68
102
96
344
344
268
404
838
576
724
704
1540
1684
1220
1110
59
15
0
112
72
16
24
24
180
248
120
8
152
164
476
338
18
450
332
922
386
454
102
782
274
806
14
258
768
872
140
274
768
28
288
54
48
8
384
408
948
1014
799
912
408
152
92
324
69
325
100
70
396
338
839
5
449
861
512
326
881
769
59
15
0
112
72
16
24
40
80
248
184
8
24
184
416
428
932
516
268
456
460
364
812
972
610
746
610
256
328
0
28
406
406
48
144
120
72
1
52
133
192
472
336
67
357
121
582
844
590
591
968
565
1796
1349
781
545
555
680
1576
1574
240
234
59
15
0
112
72
16
24
20
8
248
120
8
24
28
292
500
516
356
524
778
936
712
1018
522
1602
838
866
898
1046
2
738
322
356
5
803
6
524
4
1864
865
528
264
1281
515
1551
33
736
656
1536
528
1424
124
64
32
512
48
1393
475
82
20
872
1840
59
15
0
112
72
16
48
24
24
248
120
8
188
246
392
484
516
324
340
902
672
440
984
536
1796
773
806
1030
1024
401
633
67
72
768
768
1283
2
38
431
544
0
1313
291
742
384
924
513
1651
59
120
383
792
88
947
20
135
388
256
968
1027
1547
232
59
15
0
112
72
16
48
48
48
248
120
8
220
336
144
472
520
320
712
464
256
840
968
540
1554
1184
560
632
560
68
782
802
482
772
1024
1596
1126
96
1386
362
770
518
902
22
1586
76
610
194
454
512
1544
26
268
18
34
500
526
10
1808
532
513
792
59
15
0
112
72
16
48
48
48
248
120
8
220
336
144
472
516
321
712
464
256
840
973
543
1584
1184
560
633
571
66
874
768
328
779
1043
1883
1098
230
1206
1279
769
640
704
65
1537
1829
1189
161
453
576
1760
548
808
12
78
264
552
399
568
1544
1088
1526
59
15
0
112
72
16
48
48
48
248
120
8
220
336
144
472
521
321
712
464
256
848
979
535
1552
1184
560
624
567
84
843
800
352
768
1055
1863
1088
24
1213
1256
783
656
711
232
1808
784
631
159
432
531
1744
260
386
0
80
343
603
92
277
384
545
704
59
15
0
112
72
16
48
40
16
248
120
8
220
56
72
492
520
328
712
0
328
936
976
528
1536
1024
384
768
1280
1104
1024
896
160
1536
1600
1160
960
456
752
1552
728
668
200
1592
1128
616
396
1260
1920
1744
280
1037
44
874
1066
138
72
1091
16
774
1954
178
59
15
0
112
72
16
48
40
16
248
120
8
220
56
328
492
520
360
200
0
912
676
977
513
513
513
1804
780
1039
27
447
735
1548
312
1283
8
8
384
515
1648
1267
459
390
974
600
840
395
1281
528
868
840
1144
1612
1248
99
1091
1030
1062
1026
556
796
1928
59
15
0
112
72
16
48
40
16
248
120
8
220
56
328
492
516
320
200
0
912
676
980
528
520
512
1804
780
1036
14
400
896
1548
268
1410
4
14
256
524
1609
1306
320
258
900
654
719
265
752
526
904
640
713
1
96
355
263
144
79
253
62
446
28
59
15
0
112
72
16
48
104
80
248
184
8
92
184
136
428
164
8
456
384
930
680
76
481
384
256
797
522
530
543
48
520
539
641
9
1541
291
1464
1007
704
1537
1600
1632
1856
263
271
512
448
992
136
268
352
239
64
49
573
1594
96
56
392
571
911
59
15
0
112
72
16
48
104
208
248
120
8
92
184
392
172
8
200
456
384
456
40
464
272
784
512
640
640
576
80
792
952
512
256
768
1160
1640
68
212
134
338
796
1080
28
100
38
190
346
848
4
136
450
288
512
399
296
480
422
640
1536
1249
161
59
15
0
112
72
16
48
104
208
248
120
8
92
184
392
300
548
384
456
384
488
424
972
624
1808
512
576
512
1032
581
609
136
904
792
1849
1059
22
84
69
24
531
830
35
1138
62
1008
535
35
1540
1824
512
1923
922
1052
1540
36
117
709
256
1092
1137
82
59
15
0
112
72
16
48
104
208
248
120
8
348
440
392
940
1572
384
968
640
672
1700
1684
144
1554
796
540
1564
1164
1678
1038
26
2
1298
946
132
448
1098
1658
1610
194
608
590
586
608
609
201
448
278
900
576
321
784
1539
187
696
396
209
728
710
108
1543
59
15
0
112
72
16
48
104
208
248
184
8
92
184
392
172
164
8
456
384
488
40
652
416
384
256
576
640
1704
104
256
512
640
516
1582
26
376
716
588
1006
1078
1550
1602
1538
1348
358
802
512
112
564
1592
273
680
183
160
272
16
513
37
129
172
172
59
15
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
360
712
1676
1056
304
1008
512
1536
1816
1944
128
1600
536
708
526
10
536
1572
20
22
1558
1934
2
18
28
1598
1634
98
1584
1074
514
546
930
130
1046
20
1286
1342
1514
1332
1524
483
798
784
1458
59
15
0
112
72
16
48
152
24
248
184
8
188
502
136
488
196
4
228
390
32
304
56
424
924
758
407
128
16
512
1544
873
1033
1544
1048
1560
1584
59
1507
1074
1554
1556
1556
1815
1492
641
513
34
514
131
198
1132
260
66
257
961
1986
960
296
929
640
1728
59
15
0
112
72
16
40
40
64
248
184
8
212
88
196
444
164
4
418
544
376
712
44
420
430
1008
528
1536
1224
576
580
854
1104
772
804
256
984
1116
1604
46
188
548
558
794
568
1792
192
472
452
526
2
794
680
1672
512
740
16
274
386
174
416
556
59
15
0
112
72
16
40
160
80
248
184
8
212
488
300
428
164
36
418
640
408
312
44
388
430
938
50
0
0
624
82
840
834
1026
2
962
1094
1616
92
892
604
2030
1990
1056
42
1154
144
708
513
171
186
1407
264
520
491
552
1552
1797
865
1036
367
559
59
15
0
112
72
16
40
160
80
248
184
8
212
488
300
428
932
516
418
384
424
296
812
716
206
426
36
16
464
512
1540
228
160
424
128
440
536
1848
4
76
124
492
452
612
1016
1032
18
514
2
520
320
193
541
1852
1142
1768
64
63
583
864
1988
1222
59
15
0
112
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
812
576
588
1554
1246
1490
320
264
268
790
1847
1286
608
624
528
541
529
48
68
264
868
779
790
1559
1845
838
326
147
163
640
204
156
128
45
128
708
1736
1761
423
213
59
15
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
288
497
287
24
125
340
322
514
102
3
920
788
1808
1090
102
1952
1440
516
1735
1733
66
1766
1542
1030
627
85
852
1602
1728
4
49
53
281
144
592
584
125
565
640
76
400
59
15
0
112
72
16
160
176
208
248
120
8
464
984
904
940
548
392
928
1700
1064
1068
844
608
1676
1756
1732
1186
36
46
730
648
24
289
34
674
642
1690
1554
1551
1825
945
902
1736
196
133
725
101
362
525
1544
181
429
960
1560
152
522
611
1603
1564
560
224
59
15
0
112
72
16
264
776
664
248
120
776
908
788
948
724
1556
1924
772
1044
1204
132
712
616
360
1368
1328
440
512
256
1312
1036
588
384
432
552
1633
1005
560
1564
1040
640
691
191
128
514
774
1094
1063
1861
77
257
263
496
789
549
1604
1448
238
252
117
21
59
15
0
112
72
16
136
80
216
248
120
8
460
616
364
328
520
392
936
960
548
1824
928
576
1664
1180
1186
1185
33
257
837
794
1837
1057
67
1650
79
249
57
739
1
1577
44
108
129
428
876
1597
25
1544
104
523
1536
1156
129
1248
104
1867
1803
1816
319
1439
59
15
0
112
72
16
176
168
336
248
120
520
476
952
648
172
520
1896
712
1536
544
744
1744
1536
0
540
284
264
768
944
1672
12
0
1536
516
36
40
524
1600
1648
120
120
1016
1260
172
988
76
68
832
1800
1088
1344
580
1556
1936
1736
28
796
1112
720
749
644
59
15
0
112
72
16
176
168
336
248
120
520
476
952
648
172
516
1856
712
1536
528
696
1752
1552
8
512
268
256
768
708
1668
4
12
256
266
314
58
524
201
416
870
886
838
944
871
1760
1589
1202
1200
1029
517
666
650
1697
1805
1445
32
100
112
65
102
276
59
15
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
196
214
20
84
78
220
276
6
8
2
38
16
192
260
934
956
354
486
440
312
316
369
61
676
677
517
646
1735
1157
641
261
820
692
1617
1633
1077
629
364
140
654
545
296
306
7
1
59
15
0
112
72
16
88
24
24
248
120
8
248
264
164
484
516
324
726
466
280
408
988
540
1542
1166
1152
768
1288
1056
1028
1828
1332
1104
1576
1852
1380
728
52
900
532
86
210
84
24
221
214
102
214
320
96
67
128
144
208
388
0
323
351
80
16
824
59
15
0
112
72
16
88
88
152
248
184
8
244
464
336
216
196
516
354
404
388
544
824
2020
558
1800
1064
416
524
1540
196
518
794
1308
652
668
1746
34
288
32
224
548
708
534
1744
80
928
420
389
356
294
48
772
174
63
61
148
36
382
70
197
385
59
15
0
112
72
16
25
16
48
248
120
9
155
288
48
472
520
323
846
799
576
976
977
535
787
1424
468
625
515
550
1564
1585
48
132
454
454
614
72
1826
110
12
26
432
50
662
662
168
42
539
794
928
868
1734
1538
1793
768
1036
1052
568
760
1537
263
59
15
0
112
72
192
128
0
0
248
184
388
268
138
388
508
196
412
420
14
274
378
58
514
130
146
466
434
930
938
682
276
14
282
282
10
708
16
18
658
18
978
640
1622
14
908
652
1764
536
1715
1730
1984
832
600
464
525
258
22
206
42
84
135
59
15
0
112
72
192
128
128
0
248
184
388
260
332
588
508
200
396
460
588
905
600
48
516
0
256
263
392
12
898
704
512
1539
1283
1284
1422
642
1538
1543
1541
1537
1541
1092
721
205
29
0
108
1005
45
13
25
198
247
438
946
515
721
304
288
418
770
59
15
0
112
72
192
128
128
64
248
184
388
276
224
180
444
164
428
428
34
46
170
44
130
130
218
50
150
32
100
126
266
388
466
282
274
770
490
256
10
458
520
771
150
150
22
166
440
301
809
792
656
212
485
33
486
15
776
136
1665
429
269
59
15
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
1036
527
143
1472
768
960
769
267
528
1807
1168
57
123
534
526
512
776
411
979
578
138
1050
1656
1096
1164
401
105
1808
59
15
0
112
72
192
128
384
128
248
184
388
268
396
76
380
196
412
420
524
394
602
58
514
132
646
194
402
2
954
680
1540
12
282
890
842
896
516
40
552
812
35
648
180
176
304
816
841
1099
1632
84
276
962
83
594
1706
1930
1445
821
805
1059
518
59
15
0
112
72
192
128
192
192
248
184
388
260
196
204
188
164
396
418
42
44
44
44
162
166
214
48
40
32
332
68
272
398
528
24
904
1232
880
260
910
586
2016
1928
1164
188
1158
1152
1216
624
24
36
1542
1814
1166
412
1036
1592
1540
512
768
176
1666
59
15
0
112
72
192
64
192
192
248
184
388
548
420
932
956
932
780
994
586
1610
1050
1050
1090
1094
1038
1078
1490
1490
1372
644
896
928
852
534
832
80
272
96
32
0
70
304
768
864
928
900
957
669
125
454
1030
1134
1135
771
1056
1796
1796
844
1289
120
715
59
15
0
112
72
192
192
128
4
248
184
388
332
268
302
504
200
396
388
724
726
599
48
520
560
568
545
369
7
928
864
480
495
15
808
840
521
1640
15
864
823
272
916
1076
1911
1310
0
128
141
712
714
130
40
770
772
1728
6
124
388
644
684
1704
59
15
0
112
72
192
192
192
0
248
184
388
332
320
520
508
196
412
388
384
988
604
60
514
32
0
552
552
32
772
736
1914
1524
728
1868
1508
934
1054
1666
1074
1042
1172
1158
936
684
386
902
786
516
38
16
248
4
12
56
60
28
144
208
24
242
2
59
15
0
112
72
192
192
192
0
248
184
388
333
320
520
508
196
412
391
512
988
604
60
514
35
687
1192
296
32
804
737
1697
1843
184
552
777
919
704
544
1600
1473
267
843
63
384
256
112
147
460
336
97
65
106
103
13
141
384
536
93
197
229
896
59
15
0
112
72
192
192
192
128
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
74
138
34
994
266
770
628
322
834
834
210
530
632
700
1670
1222
110
522
488
264
772
801
280
728
152
208
537
27
1051
1075
643
719
1747
11
1800
1056
59
15
0
112
72
192
192
192
192
248
184
388
140
138
140
188
164
396
4
78
120
104
44
290
434
722
355
8
992
804
614
524
545
627
1934
1162
1076
949
541
1553
1592
1667
1224
203
192
659
663
748
132
69
302
546
384
1218
1700
1572
420
920
1152
1569
1185
424
59
15
0
112
72
192
192
192
192
248
184
388
140
138
164
188
164
428
4
78
82
90
28
130
432
420
204
210
208
210
176
8
72
8
288
262
271
504
392
492
876
235
741
549
1
376
776
75
776
469
4
260
362
779
619
0
135
404
500
613
245
1249
59
15
0
112
72
192
192
192
192
248
184
388
140
204
172
188
164
396
4
20
36
36
44
290
432
56
56
40
288
810
1824
960
544
288
929
1717
1720
128
1152
704
1731
1735
1221
1716
1188
0
647
525
516
136
394
34
911
397
513
778
140
404
885
133
716
1552
59
15
0
112
72
192
192
192
192
248
184
388
140
204
204
188
164
396
4
8
8
40
44
162
434
16
40
232
208
196
230
136
208
464
256
284
324
110
256
412
372
342
296
36
460
282
260
6
784
912
648
320
834
834
870
48
176
1152
1165
1241
1124
28
59
15
0
112
72
192
192
192
192
248
184
388
196
192
164
188
164
428
34
2
46
44
44
258
390
458
212
40
104
492
258
2
80
16
400
912
473
27
446
480
784
769
19
130
433
315
866
515
811
770
32
448
256
453
85
1
103
832
48
184
284
0
59
15
0
112
72
192
192
192
192
248
184
388
196
196
152
188
164
428
34
10
56
44
44
130
390
462
360
40
96
236
132
0
326
530
140
328
208
0
196
488
104
810
546
938
938
852
774
790
950
1198
1046
1058
1252
84
772
544
1664
1561
1296
278
340
214
59
15
0
112
72
192
192
192
192
248
184
388
196
196
164
188
164
428
34
10
42
26
26
130
390
462
358
906
258
372
196
0
320
772
30
480
288
880
352
352
880
110
192
256
0
721
281
326
343
80
17
659
90
1629
1109
144
939
939
686
1672
962
26
59
15
0
112
72
192
192
192
192
248
184
388
196
198
164
188
164
396
34
6
40
44
44
162
422
450
358
48
72
332
196
28
402
538
592
976
592
856
264
364
847
832
800
608
192
480
305
250
258
0
64
1
99
1
72
768
120
251
563
48
632
1848
59
15
0
112
72
192
192
192
192
248
184
388
196
198
292
316
164
428
34
6
296
300
44
130
398
450
486
304
928
220
148
24
146
436
286
772
1216
496
68
40
32
552
544
522
1818
1088
96
932
822
270
542
538
194
1958
550
1634
1042
384
740
1702
390
1052
59
15
0
112
72
192
192
192
192
248
184
388
196
294
166
188
164
428
34
198
38
24
26
258
390
66
66
10
2
450
258
792
570
116
764
1023
764
575
738
1056
1800
1345
769
1025
440
928
688
1583
79
584
128
1162
32
687
672
599
1808
1949
916
671
270
512
59
15
0
112
72
192
192
192
192
248
184
388
141
137
136
188
164
396
7
79
120
108
44
290
435
720
355
8
1001
809
609
527
544
624
1931
1163
1079
956
538
1554
1588
1860
1088
193
193
648
28
284
406
64
576
544
128
1664
324
342
848
928
640
1696
168
212
59
15
0
112
72
192
192
192
192
248
184
388
332
332
328
316
164
428
388
396
592
172
44
258
180
6
398
2
736
698
104
484
264
796
930
774
1024
1832
608
816
1072
1028
1023
528
0
1032
1856
1112
89
212
17
793
641
341
67
216
964
778
898
170
418
103
59
15
0
112
72
192
192
196
192
248
184
388
140
206
292
188
164
396
4
6
192
40
44
162
432
34
198
72
100
196
208
222
452
550
326
348
86
22
16
962
512
1840
1092
628
528
1842
560
560
824
1160
970
1738
0
136
280
164
390
530
1536
1880
516
908
59
15
0
112
72
192
192
196
192
248
184
388
204
206
292
188
164
428
36
6
192
40
28
130
400
2
70
72
260
244
240
190
162
454
486
354
902
662
150
386
544
286
514
528
516
288
864
116
664
432
35
59
1599
1322
1380
64
965
532
1568
1546
1288
1296
59
15
0
112
72
192
192
196
192
248
184
388
204
334
292
188
164
428
36
262
192
40
26
130
402
514
38
710
518
354
170
474
338
928
947
700
274
276
20
576
593
17
8
168
8
923
817
2018
1521
706
15
843
533
1157
1032
1076
1045
1828
1056
1332
516
456
59
15
0
112
72
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
290
432
496
152
24
136
476
144
16
112
0
388
404
6
498
396
668
412
404
454
546
42
906
1218
244
36
458
570
1588
1590
144
136
129
408
768
516
1798
1108
23
59
15
0
112
72
192
136
24
24
248
184
388
284
280
420
484
196
406
498
352
312
296
60
518
262
0
768
832
836
996
514
1810
1328
136
204
556
748
572
1598
250
204
460
304
0
740
706
2
130
200
112
792
284
980
620
776
1812
1476
154
528
262
774
1586
59
15
0
112
72
192
132
132
0
248
184
388
270
330
584
508
200
396
454
334
904
601
49
517
5
4
513
329
15
963
707
1860
1485
201
1011
888
816
1058
1702
38
1329
6
518
642
674
852
1620
92
664
284
286
264
148
98
256
288
800
3
786
897
1728
412
59
15
0
112
72
96
0
0
0
248
56
64
0
96
68
508
964
280
8
76
654
954
828
1
33
637
1862
1358
1344
1347
1379
967
1716
1664
1157
1101
1164
652
1705
188
261
897
525
9
556
1553
51
131
461
66
1008
967
961
201
212
256
879
310
4
1165
1090
225
59
15
0
112
72
96
0
0
0
248
56
64
0
196
204
508
964
276
4
398
908
818
828
4
76
918
784
1114
576
800
808
777
542
1698
176
0
0
263
913
1176
1808
1084
134
143
141
648
1152
460
341
341
341
773
769
134
87
835
344
768
525
1853
1085
1592
59
15
0
112
72
96
0
0
0
248
56
64
0
148
8
508
964
532
4
238
292
1014
828
516
532
726
448
804
1216
512
248
484
614
1536
1664
0
1728
152
388
820
532
1544
1600
1788
1544
1048
404
68
164
958
240
1792
1304
413
326
358
527
1088
24
387
88
416
59
15
0
112
72
96
0
0
0
248
56
64
12
76
204
508
964
536
12
88
708
876
828
513
546
1649
1905
1344
1344
359
97
705
1703
1844
1024
3
772
909
1228
2
312
327
391
516
1796
129
180
51
809
1000
1048
1558
53
97
768
562
1673
1045
565
577
1877
1041
59
15
0
112
72
96
0
0
0
248
56
64
12
108
4
508
964
536
13
556
514
1018
826
768
547
1848
1298
1426
1222
1024
227
583
772
1252
933
549
429
396
260
172
173
173
165
173
129
82
179
35
89
454
525
348
285
20
260
784
900
576
742
530
690
1694
59
15
0
112
72
96
0
0
0
248
56
68
4
6
4
508
964
540
2
518
520
1018
826
514
38
1826
1286
1522
1220
514
1762
1764
1684
1272
824
12
718
584
724
144
200
1800
1316
454
530
1584
1664
1616
24
1449
304
800
1192
1576
104
1387
192
576
856
72
821
1423
59
15
0
112
72
96
0
0
0
248
56
68
4
68
132
508
964
540
2
138
330
890
1596
514
550
1782
1702
1690
1696
132
228
960
706
650
536
1560
1864
1280
316
562
550
258
52
1280
1324
142
450
2
98
848
342
70
338
874
610
880
214
980
852
832
516
816
59
15
0
112
72
96
0
0
0
248
56
68
4
148
204
508
964
540
2
234
970
874
826
514
582
1750
1798
1090
1346
354
66
736
514
1794
1026
2
802
944
444
12
324
70
742
544
44
808
736
498
864
998
1564
1057
530
1174
1024
530
1041
1439
1281
1411
1472
1123
59
15
0
112
72
96
0
0
0
248
56
68
12
26
4
508
964
540
4
14
2
1018
826
770
1088
1540
1732
2021
1220
1052
800
564
1005
1233
1794
1027
131
247
391
271
65
352
112
208
124
0
264
392
432
435
411
275
343
131
177
7
260
77
384
128
752
246
59
15
0
112
72
96
0
0
0
248
56
68
12
26
20
508
964
540
4
14
34
1002
826
770
1090
1578
1658
1994
1218
1074
1354
1090
612
866
1794
1034
1602
1482
328
588
108
20
550
858
88
632
0
832
84
420
936
1026
108
1484
84
902
582
622
168
1792
924
534
59
15
0
112
72
96
0
0
0
248
56
68
12
76
12
508
964
534
4
52
532
1012
820
774
1096
1592
1792
1448
1216
1044
1094
1096
764
1860
1420
1228
1148
708
292
0
12
530
794
408
194
0
34
26
34
1536
6
615
574
542
1598
1536
1795
1457
920
899
1552
1591
59
15
0
112
72
96
0
0
0
248
56
68
12
76
204
508
964
540
1540
1332
708
876
828
514
1568
1848
376
1344
1088
748
736
320
608
1676
900
4
8
2
38
166
48
1820
20
54
38
614
16
514
1808
1458
818
1888
610
2042
1762
70
524
1678
42
1292
655
1538
59
15
0
112
72
96
0
0
0
248
56
68
12
170
200
508
968
780
516
430
922
730
1584
1028
996
740
1728
516
1676
1688
56
24
640
128
640
643
514
0
556
98
289
387
514
1536
1830
614
353
275
434
566
630
124
141
1825
1314
290
418
808
1697
1581
1220
1258
59
15
0
112
72
96
0
0
0
248
312
68
4
0
0
508
452
28
514
1632
614
1022
572
642
1574
1632
294
1452
928
546
1634
1638
1558
1176
140
12
652
532
96
432
944
928
680
1696
1664
1675
167
37
624
1752
192
403
68
1997
512
532
1558
55
391
580
366
1323
59
15
0
112
72
96
0
0
0
248
312
68
4
0
4
508
452
534
514
514
14
1018
572
902
1066
1322
1236
2038
928
1057
1642
1770
1952
1196
172
1025
1057
49
288
308
32
665
722
230
1679
260
408
903
772
70
1644
185
153
275
515
1732
1669
5
1920
538
509
608
59
15
0
112
72
96
0
0
0
248
312
68
4
0
196
508
452
540
514
1632
1518
826
572
770
1062
1632
1878
462
800
1132
1892
1126
630
518
14
904
640
420
288
756
512
1538
2
194
64
264
332
860
148
166
328
376
892
512
1676
1762
1678
154
908
748
1668
76
59
15
0
112
72
96
0
0
0
248
312
68
4
52
52
508
452
540
2
170
346
970
602
834
70
854
806
802
834
1026
1330
1488
320
340
86
1254
790
560
832
1112
664
1666
104
55
308
792
1048
1565
37
257
129
449
1009
579
1571
1537
626
860
526
78
1052
12
59
15
0
112
72
96
0
0
0
248
312
68
12
12
12
508
452
534
516
516
788
1012
564
902
1096
1304
1456
1248
960
1044
1542
1672
1244
832
88
524
556
70
904
220
1812
1325
100
116
390
584
1600
1095
1349
144
436
914
576
1843
209
12
652
1601
1101
543
816
201
59
15
0
112
72
96
0
0
0
248
312
68
12
12
12
508
456
12
4
4
404
1012
561
642
560
280
984
1640
975
513
816
640
1776
1728
51
45
288
256
912
664
1679
136
109
129
82
25
167
679
152
365
45
57
795
824
800
563
129
977
1985
1475
334
416
59
15
0
112
72
96
0
0
0
248
312
68
12
26
20
508
452
28
4
14
34
1002
570
642
548
292
888
1995
962
550
616
744
1712
1633
4
1
387
282
832
543
1884
268
9
24
404
151
67
616
75
408
291
777
897
961
835
1811
566
1008
1055
1056
1280
1121
59
15
0
112
72
96
0
0
128
248
120
64
0
144
472
380
4
24
4
234
428
460
124
193
453
437
440
264
770
523
811
534
353
362
269
265
769
905
76
8
113
199
192
332
401
131
34
20
70
204
542
514
994
1572
1596
1585
1845
1012
1121
1635
1046
1543
59
15
0
112
72
96
0
0
128
248
120
64
12
144
472
380
4
24
12
224
428
460
124
192
450
352
873
265
769
517
389
320
839
111
271
163
419
256
525
780
144
120
120
10
406
520
1563
1027
195
209
272
400
786
796
193
1536
1732
1946
1132
8
756
1537
59
15
0
112
72
96
0
0
128
248
120
68
12
140
460
380
8
12
4
232
456
344
112
194
472
432
392
265
777
525
410
274
260
635
634
738
705
226
116
659
643
654
0
1888
1792
1297
577
1616
2007
1552
56
1393
1075
563
92
216
88
515
779
20
55
64
59
15
0
112
72
96
0
0
128
248
120
68
13
144
472
380
4
28
7
224
428
460
124
194
451
367
872
264
768
524
385
320
835
120
268
164
431
259
516
776
133
120
123
8
395
536
1544
0
323
211
264
412
640
1724
1698
1
419
420
541
742
238
1
59
15
0
112
72
96
0
0
128
248
312
64
0
144
472
380
452
24
4
232
428
422
572
384
581
436
438
566
640
166
263
405
276
772
614
98
177
61
248
280
408
8
105
9
355
64
128
384
581
461
801
531
564
152
667
710
1677
1057
1033
1256
1807
1154
59
15
0
112
72
96
0
0
128
248
312
64
0
144
472
380
453
21
4
234
428
422
567
711
549
437
436
53
261
784
1172
485
237
389
562
375
853
16
773
21
400
388
464
336
775
822
807
13
142
10
250
474
56
0
644
196
38
518
786
30
386
708
59
15
0
112
72
96
0
0
128
248
312
68
4
128
448
380
452
28
2
224
422
446
572
642
582
352
870
566
544
642
258
454
870
778
922
1210
108
98
320
110
8
770
18
60
384
788
804
318
290
256
936
876
588
192
670
512
852
512
516
1718
1206
532
59
15
0
112
72
96
0
0
128
248
312
68
4
134
448
380
452
28
2
230
432
446
572
386
582
434
694
178
656
130
258
404
932
520
1600
76
636
56
276
432
574
26
1444
422
642
16
166
2
834
178
700
0
198
366
888
76
584
212
710
452
774
50
59
15
0
112
72
96
0
0
128
248
312
68
4
134
454
380
452
28
2
230
422
440
572
642
550
866
866
562
512
684
354
866
1226
778
950
678
20
289
820
125
17
136
168
175
295
261
324
838
35
145
688
1540
1244
848
32
928
1952
1585
1905
347
768
1184
59
15
0
112
72
96
0
0
128
248
312
68
4
134
466
380
452
540
514
230
446
410
572
834
1094
210
690
128
640
514
1538
228
798
574
1646
1270
742
1640
1520
768
768
1826
258
534
352
372
6
530
568
1120
4
262
934
702
184
288
12
648
530
512
707
538
59
15
0
112
72
96
0
0
128
248
312
68
4
148
472
380
452
22
2
234
424
460
564
1798
78
218
440
520
644
1572
324
352
792
946
674
1616
1624
220
998
1030
526
586
370
712
1540
1858
2
50
18
48
216
572
1660
1148
12
31
260
904
416
392
488
1
59
15
0
112
72
96
0
0
128
248
312
68
4
198
452
380
452
540
2
390
392
442
570
770
70
898
646
562
516
546
834
858
658
760
760
716
1628
124
1052
55
262
258
552
1672
1696
385
176
155
650
650
169
151
80
320
832
845
217
1731
1551
1152
808
360
59
15
0
112
72
96
0
0
128
248
312
68
4
166
458
380
452
540
514
198
398
472
572
770
1094
194
754
530
640
572
1572
236
826
866
774
806
1024
1912
1416
284
36
56
928
704
96
1280
1408
911
344
0
48
1248
545
131
34
528
944
1793
899
1923
1395
524
59
15
0
112
72
96
0
0
128
248
312
68
12
138
456
380
452
540
516
238
442
474
572
770
1090
210
1730
2
640
556
1606
230
1678
154
1720
936
1073
1633
1656
136
1176
362
995
1062
47
39
935
547
13
547
168
32
392
364
8
1560
1564
95
1011
561
617
1550
59
15
0
112
72
96
0
0
136
248
312
64
12
173
477
372
452
24
13
199
407
405
564
384
579
706
752
128
648
144
275
955
950
574
1542
15
531
569
32
292
516
21
780
784
30
35
179
1
386
650
1674
140
465
477
452
906
1154
1688
1729
588
529
1556
59
15
0
112
72
96
0
8
128
248
120
68
12
156
456
380
8
12
4
228
448
338
112
196
468
438
390
269
780
530
408
276
260
261
517
652
720
216
120
177
640
704
206
210
385
263
768
680
140
140
57
315
879
792
156
548
737
385
296
266
298
968
59
15
0
112
72
96
0
8
152
248
312
68
13
156
472
356
452
22
7
229
417
408
572
390
37
437
701
128
642
145
1845
997
928
683
1699
161
1539
56
576
530
656
184
1572
53
48
41
112
199
547
38
46
3
81
221
960
1059
1640
1640
1632
1734
1808
1984
59
15
0
112
72
96
64
0
0
248
312
64
128
128
200
508
452
536
772
904
156
438
316
768
581
788
182
182
256
326
327
264
316
804
574
130
161
271
856
24
384
704
753
248
424
897
760
132
389
526
520
268
36
434
7
332
358
338
948
113
149
467
59
15
0
112
72
96
64
0
0
248
312
64
132
128
204
508
452
532
774
210
158
434
316
772
550
126
1138
222
192
608
610
96
1936
516
76
770
902
1728
1760
416
40
1896
523
512
514
132
1720
1713
115
262
394
780
1176
643
3
355
200
568
875
891
1005
1576
59
15
0
112
72
96
64
0
0
248
312
64
132
144
408
508
452
532
774
946
438
694
564
900
550
830
34
806
896
1064
620
1568
1560
1058
54
1350
324
749
14
780
1188
1584
72
583
192
408
440
544
32
1121
55
16
224
232
40
1323
422
182
288
528
1920
1823
59
15
0
112
72
96
64
0
0
248
312
64
132
141
205
508
452
532
774
215
151
437
308
772
549
125
112
208
192
256
355
99
915
519
71
67
195
961
864
736
1084
1312
516
1600
1026
1027
1430
798
514
1649
1906
1396
630
100
20
689
161
138
204
65
980
405
59
15
0
112
72
96
64
0
0
248
312
68
132
128
196
508
452
534
770
896
142
442
316
774
566
800
182
246
272
321
184
284
310
22
212
145
0
0
128
468
321
13
0
240
224
164
157
4
365
220
68
206
431
153
470
128
572
1542
517
645
1152
1030
59
15
0
112
72
96
64
0
0
248
312
68
132
64
128
508
452
540
770
2
262
894
572
898
582
6
770
954
928
1034
3
48
284
382
30
802
241
251
488
480
992
1024
1553
145
411
514
529
1544
1701
1872
1297
848
593
1721
43
296
34
352
592
920
1554
1879
59
15
0
112
72
96
64
0
0
248
312
68
132
132
204
508
452
540
770
906
154
434
314
770
550
790
172
1244
578
582
690
1536
1619
1792
844
836
772
512
113
59
40
272
264
396
145
1563
1547
1544
1280
520
539
1691
1184
1540
1820
20
655
1600
1821
117
178
786
59
15
0
112
72
96
64
0
0
248
312
68
132
36
180
508
452
540
770
970
362
842
602
770
550
630
84
852
836
1134
738
1728
1891
1096
56
1348
268
512
17
786
1034
1576
8
1260
241
381
186
570
106
1636
71
559
256
452
100
576
131
896
559
1576
1800
1319
59
15
0
112
72
96
64
0
0
248
312
68
132
134
198
508
452
540
770
230
294
440
314
770
550
98
226
178
130
546
610
100
102
10
436
918
654
1592
256
748
1696
1604
516
614
1632
1612
1676
1668
184
440
556
42
644
688
692
1610
488
40
360
621
713
1
59
15
0
112
72
96
64
0
0
248
312
68
140
64
128
508
452
540
772
0
268
894
572
898
576
0
772
950
928
1026
0
60
284
382
30
818
248
252
484
486
992
1024
1556
68
792
514
534
1560
1552
1656
1856
870
626
1634
98
236
172
166
134
646
1666
1956
59
15
0
112
72
96
64
0
0
248
312
68
140
76
204
508
452
534
772
4
132
436
308
774
584
24
912
688
328
322
294
8
332
820
1028
1558
1282
1412
452
836
876
1037
1542
1544
1090
834
1088
867
568
34
998
134
1536
195
134
20
464
628
1565
1653
106
242
59
15
0
112
72
96
64
0
0
248
312
68
140
154
196
508
452
540
772
910
130
442
316
770
578
786
178
210
256
324
326
266
314
8
208
84
164
300
237
488
896
780
588
230
49
550
568
524
644
1156
1485
1289
1475
1298
258
784
1603
1604
1889
1384
294
536
59
15
0
112
72
96
64
0
128
248
312
64
128
128
448
380
452
536
776
908
652
446
570
896
544
268
276
118
518
592
594
138
1044
436
944
902
1670
1550
1800
856
512
612
576
518
134
202
42
556
281
260
896
1728
1774
416
143
216
577
608
564
21
117
386
59
15
0
112
72
96
64
0
128
248
312
64
128
128
449
381
452
532
770
897
387
447
568
772
590
257
3
636
455
368
132
133
449
381
56
2
106
131
136
190
7
133
88
61
111
116
184
160
128
73
0
32
160
387
934
1070
28
144
411
803
1571
1974
59
15
0
112
72
96
64
0
128
248
312
64
128
128
452
380
452
532
772
900
398
442
572
900
554
284
22
118
512
592
593
128
404
948
1012
896
1671
1536
200
272
324
538
655
527
1912
240
188
161
33
356
113
801
6
431
419
419
852
792
589
645
0
64
59
15
0
112
72
96
64
0
128
248
312
64
128
128
456
380
452
532
772
908
412
476
572
900
552
812
105
552
640
592
720
1576
363
360
268
268
384
712
1583
267
488
808
1312
652
647
520
1579
522
1588
68
1027
459
80
16
1600
1592
1539
201
1439
1112
1247
55
59
15
0
112
72
96
64
0
128
248
312
64
132
128
460
380
452
532
774
210
414
434
572
772
550
126
178
182
672
544
610
98
784
770
802
930
1670
1862
1510
522
1052
1164
1158
1062
1024
1114
1298
1408
706
720
450
890
588
895
126
287
12
408
52
385
384
225
59
15
0
112
72
96
64
0
128
248
312
64
132
134
458
380
452
532
774
134
398
472
568
964
550
70
200
298
394
256
460
114
114
210
18
58
874
1050
514
84
726
582
1574
1806
1130
1096
1796
772
1600
1760
144
816
642
392
1164
70
870
54
126
204
580
468
59
15
0
112
72
96
64
0
128
248
312
64
140
128
452
380
452
536
780
896
654
442
572
769
578
257
261
118
256
327
385
129
323
380
372
85
788
805
545
189
165
261
861
144
722
734
664
323
291
23
725
146
1766
18
1184
40
672
692
1538
1600
1946
958
59
15
0
112
72
96
64
0
128
248
312
64
140
128
456
380
452
536
780
896
412
476
564
896
546
800
104
36
644
582
613
1568
1898
1514
776
772
1669
1224
158
31
586
770
1179
907
73
9
32
33
813
68
852
1143
599
532
792
451
849
840
1352
1289
1416
222
59
15
0
112
72
96
64
0
128
248
312
64
140
154
472
380
452
536
780
910
394
458
572
769
578
774
0
138
384
327
321
259
390
132
0
5
204
281
136
641
585
73
109
232
56
800
332
406
471
327
772
780
44
28
48
312
881
360
64
4
21
512
59
15
0
112
72
96
64
0
128
248
312
68
128
128
456
380
456
524
768
908
412
476
560
772
524
268
108
553
652
546
520
128
1016
611
768
1180
1748
1888
1393
275
855
844
1152
1024
1379
1379
4
132
545
1009
547
4
125
205
460
86
326
7
44
16
385
409
59
15
0
112
72
96
64
0
128
248
312
68
132
128
448
380
452
540
770
896
652
446
572
898
550
784
794
118
528
610
99
262
46
355
998
908
13
121
80
173
33
545
1543
1101
1
69
580
964
744
353
517
1581
1869
1284
789
18
4
994
710
1784
251
496
59
15
0
112
72
96
64
0
128
248
312
68
132
128
460
380
452
534
770
210
414
434
572
774
550
126
178
182
672
545
608
96
780
770
812
929
1680
1872
1496
536
1048
1197
1161
1072
1049
1109
770
953
1923
1232
467
983
241
209
635
526
142
652
1676
5
409
385
59
15
0
112
72
96
64
0
128
248
312
68
132
132
452
380
452
540
770
906
394
442
572
962
550
790
22
118
320
276
66
256
376
944
318
194
108
96
182
6
2
256
412
46
171
3
22
0
128
452
321
49
96
4
468
366
55
21
538
774
1012
710
59
15
0
112
72
96
64
0
128
248
312
68
132
132
456
380
456
524
770
906
408
476
560
900
525
780
111
552
396
306
71
321
505
610
114
68
77
76
177
153
0
280
67
355
284
54
391
479
333
924
721
17
420
32
389
512
652
164
424
44
260
390
59
15
0
112
72
96
64
0
128
248
312
68
132
132
460
380
456
524
780
906
410
472
560
772
512
266
26
136
648
548
512
134
394
808
776
664
1748
1734
1262
1264
776
784
1172
324
852
1814
1136
0
780
52
54
112
772
141
1210
340
1028
550
636
1601
1921
642
59
15
0
112
72
96
64
0
128
248
312
68
132
134
452
380
452
540
770
902
392
442
568
898
582
274
6
114
584
589
4
140
457
888
816
785
1808
1303
293
294
527
705
1248
1266
1489
432
496
317
769
547
33
11
15
133
264
353
0
52
116
117
112
198
59
15
0
112
72
96
64
0
128
248
312
68
132
134
458
380
452
540
770
134
398
472
572
770
550
66
210
298
384
332
482
114
122
202
22
6
132
812
516
812
993
561
1831
1376
352
775
773
656
1688
1656
1344
99
276
141
532
644
22
7
679
640
536
1788
59
15
0
112
72
96
64
0
128
248
312
68
132
140
460
380
456
12
780
908
649
216
560
1796
768
256
775
648
1676
1570
0
128
195
35
772
974
1746
1890
871
485
289
101
12
1
461
37
32
300
9
197
141
129
45
173
14
386
259
321
357
481
140
392
59
15
0
112
72
96
64
0
128
248
312
68
140
128
448
380
452
540
772
896
396
446
572
770
576
800
100
118
256
346
320
300
380
862
222
130
192
348
852
70
0
32
96
292
332
820
118
30
14
442
268
256
386
224
388
998
712
1581
1550
1183
664
1712
59
15
0
112
72
96
64
0
128
248
312
68
140
132
461
381
453
541
772
130
399
475
571
771
544
65
209
296
384
328
491
118
126
207
31
7
132
288
518
808
992
560
67
352
482
771
264
277
104
1000
549
629
1556
1027
1285
1416
680
1035
1559
1152
1800
1792
59
15
0
112
72
96
64
0
128
248
312
68
140
140
460
380
452
534
772
900
388
436
564
774
584
792
16
112
320
372
134
264
412
948
312
12
100
6
136
68
2
38
354
106
234
450
508
962
646
326
270
770
564
1564
770
544
1720
952
672
1638
66
96
59
15
0
112
72
96
64
0
128
248
312
68
140
154
472
380
452
28
772
910
650
202
572
1794
802
810
770
650
1664
1572
102
482
2
18
768
722
1681
1610
874
10
272
171
177
132
388
812
936
325
864
567
123
211
35
33
672
388
0
84
193
29
292
125
59
15
0
112
72
96
64
0
128
248
312
68
140
154
472
380
456
524
772
142
394
410
560
898
560
68
1280
4
644
590
618
116
1536
0
768
898
1675
1680
1649
128
644
709
621
205
513
168
398
991
215
1541
372
852
1611
1589
1584
1732
1572
1556
722
704
711
17
59
15
0
112
72
96
64
0
128
248
312
68
141
128
456
380
452
540
775
896
412
476
572
770
547
303
104
552
640
548
609
225
435
440
264
936
1671
1701
136
129
705
742
583
737
1716
1666
1540
1037
1409
45
105
176
516
1806
1281
405
40
0
506
12
13
409
59
15
0
112
72
96
64
0
128
248
312
68
141
140
456
380
452
534
775
901
401
474
572
902
529
769
109
545
640
577
765
1597
1780
1261
768
1281
387
576
452
262
1516
1314
278
399
24
352
515
520
43
584
172
449
483
788
1835
1165
64
12
158
535
592
912
59
15
0
112
72
96
64
0
128
248
312
68
141
141
460
380
452
540
775
903
648
216
572
1666
547
288
771
648
1664
1724
97
147
16
24
957
678
1543
113
10
88
344
292
37
580
876
974
994
393
450
771
613
516
1204
49
61
609
1124
508
784
269
781
842
59
15
0
112
72
96
64
0
128
248
312
68
141
153
472
380
452
540
775
911
392
460
572
962
547
784
1
137
384
265
65
263
396
132
0
71
111
108
248
280
528
102
108
209
272
210
388
470
599
84
850
598
552
166
717
529
1932
797
1024
675
1541
328
59
15
0
112
72
96
64
128
0
248
56
68
132
390
260
508
964
796
770
390
456
634
828
1026
582
146
134
562
512
1788
132
1804
1426
1016
508
900
1664
1688
1176
1168
16
600
576
64
1808
132
472
256
776
1828
1272
828
288
120
780
532
820
1414
1040
1076
1346
732
59
15
0
112
72
96
64
128
0
248
312
68
132
396
588
508
456
524
780
1420
906
600
1840
772
512
1824
1034
648
516
52
192
636
838
64
192
76
401
442
310
896
764
396
415
257
259
294
56
552
43
729
65
160
963
744
1923
1669
84
1111
1348
532
1647
168
59
15
0
112
72
96
64
128
0
248
312
68
140
396
300
508
452
534
772
820
1892
596
564
1670
544
568
1592
136
1024
1540
310
400
544
1888
1408
524
1556
270
448
544
96
716
540
546
1718
1184
44
30
242
444
482
946
190
262
398
0
132
545
512
564
384
10
59
15
0
112
72
96
64
128
0
248
312
68
140
410
600
508
452
540
772
1422
906
586
1848
770
576
1796
1024
651
514
6
159
600
928
73
192
1
385
457
256
911
708
192
448
364
358
263
3
640
524
223
28
52
16
315
410
667
739
512
551
1840
1928
1197
59
15
0
112
72
96
64
64
192
248
120
64
140
164
416
316
516
536
781
924
722
414
986
832
771
792
802
1124
1030
64
3
39
52
816
820
961
1005
1004
1000
256
10
287
53
536
539
227
1029
133
385
612
66
1544
1576
934
1420
433
560
1584
102
274
1298
118
59
15
0
112
72
96
64
64
192
248
120
64
140
173
421
317
5
24
269
327
835
475
123
960
963
1986
1352
8
776
802
578
1626
1094
1030
526
26
1052
574
832
464
18
530
1680
68
1590
1568
108
892
974
114
1609
2
1598
1282
610
1740
1073
1
528
380
322
512
59
15
0
112
72
96
64
64
192
248
120
68
132
160
416
316
548
524
268
914
1734
414
940
930
674
1690
1570
54
1064
42
298
932
566
1890
1410
962
36
32
330
42
106
642
1732
110
654
708
578
34
552
1556
1904
1408
908
540
1839
1188
46
1574
16
296
577
929
59
15
0
112
72
96
64
64
192
248
120
68
132
166
422
316
4
28
258
294
806
344
122
962
966
2018
1378
10
778
770
578
1604
1102
1146
1156
270
922
600
336
264
544
644
136
200
220
273
344
344
208
704
0
199
209
209
64
768
457
295
20
53
408
792
59
15
0
112
72
96
64
64
192
248
120
68
652
684
428
956
548
1548
1796
1450
1178
1682
666
1762
1712
1617
1155
646
130
522
672
143
130
129
196
461
344
829
1658
1888
1095
5
302
545
513
521
1933
1052
1768
420
482
481
240
136
707
195
24
24
792
1137
154
88
59
15
0
112
72
96
64
8
128
248
312
68
140
156
456
380
452
540
772
908
384
466
570
898
548
806
6
590
395
294
104
308
384
704
13
65
67
100
240
139
21
125
64
193
256
35
424
43
104
130
481
531
783
1972
1190
84
849
857
525
1761
1549
1025
59
15
0
112
72
96
64
8
128
248
312
68
140
156
456
380
456
524
772
908
384
466
560
898
516
774
6
142
396
318
68
324
352
800
16
34
72
75
224
230
30
60
40
33
163
6
406
32
32
417
435
1008
690
1798
854
967
579
771
514
1536
112
637
59
15
0
112
72
96
64
8
128
248
312
68
140
156
456
380
453
541
772
908
640
212
567
1667
544
808
792
660
1675
1672
97
288
16
16
787
691
1684
207
13
2
271
272
129
643
196
1
909
655
768
896
899
1672
1993
1416
1050
1170
1030
1052
1031
1295
1289
1416
59
15
0
112
72
96
64
8
128
248
312
68
140
156
466
380
456
524
772
908
398
402
560
898
516
774
1
0
399
638
68
324
333
909
273
336
80
67
199
1
30
496
882
9
132
108
40
97
259
881
860
566
326
626
1000
520
7
1044
1156
1292
1418
1428
59
15
0
112
72
96
64
8
128
248
312
68
141
156
456
380
452
534
775
141
385
468
564
774
549
69
173
136
392
337
469
117
80
675
20
15
139
664
528
1794
513
1539
1796
781
656
1713
1
768
771
128
782
787
1722
142
6
934
22
8
1170
786
1090
370
59
15
0
112
72
96
64
8
136
248
312
68
140
156
468
372
452
540
772
904
396
404
564
770
578
272
0
512
392
369
134
136
384
320
80
87
108
142
192
192
248
639
67
36
653
648
573
775
540
1537
1891
1282
1371
1402
451
960
688
874
1384
1314
296
40
59
15
0
112
72
96
64
4
141
248
312
64
132
142
463
368
452
532
774
910
393
475
568
772
557
788
5
1168
642
566
615
1541
1553
1842
515
417
385
513
77
17
0
224
32
492
56
46
184
424
469
287
207
27
195
456
395
10
360
192
452
388
551
1706
59
15
0
112
72
96
64
136
128
248
312
68
140
412
328
380
452
534
772
1420
384
596
564
902
552
1832
104
328
780
1204
102
550
1898
1288
524
784
12
416
550
104
520
524
322
422
962
50
74
104
236
550
812
942
1074
12
210
977
533
48
546
616
1740
1793
59
15
0
112
72
96
64
136
16
248
56
68
140
412
296
492
964
796
772
396
448
594
826
1026
580
134
1158
526
518
1562
136
1796
1920
704
450
1002
1760
1668
128
134
74
612
542
226
160
1862
1870
1426
730
1548
1538
1030
630
1560
1074
944
672
1890
1330
162
402
160
59
15
0
112
72
96
64
68
192
248
120
68
140
174
420
316
4
28
260
326
832
360
122
962
964
1986
1350
70
774
826
584
1644
1138
1120
1251
166
1024
532
780
256
529
32
1538
2
1538
1038
1041
0
1593
4
1539
900
1101
65
1626
220
1217
453
461
116
1652
216
59
15
0
112
72
96
32
32
48
248
312
68
276
84
88
472
456
12
1004
556
804
932
548
642
1728
448
528
280
968
574
1536
192
32
224
112
37
734
1728
1728
1040
8
11
521
769
161
1976
1080
1599
1808
769
1564
1052
148
647
647
128
667
659
215
51
496
995
59
15
0
112
72
96
4
4
0
248
312
68
14
28
18
508
452
534
518
520
522
1000
564
902
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1030
710
584
84
68
208
500
4
14
168
80
20
6
320
328
103
0
12
132
384
4
227
5
172
348
400
3
611
59
15
0
112
72
96
96
0
0
248
312
68
100
4
12
508
452
540
546
554
698
1010
572
898
1030
1302
1350
1358
1472
1028
1572
1696
1656
1456
1070
682
544
96
54
262
964
96
106
98
166
182
144
258
18
1
199
292
966
524
380
449
388
386
768
833
612
1597
59
15
0
112
72
96
96
0
0
248
312
68
100
4
20
508
452
540
546
554
618
1002
572
898
1030
1302
1294
1434
1472
1060
1572
1696
1540
1408
1048
1028
1024
96
19
326
744
752
752
96
99
134
102
16
388
0
71
70
96
118
156
152
31
18
6
50
129
896
59
15
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
1863
1125
1644
1924
134
434
633
93
584
216
256
392
393
1
66
80
216
20
5
221
84
37
100
68
79
691
644
534
658
1594
1603
1864
59
15
0
112
72
96
96
64
128
248
312
64
96
128
408
380
453
532
548
1656
732
406
567
901
1036
1588
262
118
273
593
1860
1125
1644
1924
133
433
626
86
577
213
257
397
396
13
77
93
222
23
0
230
49
33
104
96
129
121
205
49
43
7
45
176
59
15
0
112
72
96
96
64
8
248
312
68
100
140
156
500
452
534
546
122
138
410
306
774
782
1178
74
202
194
274
16
928
52
68
66
98
32
352
352
51
380
70
128
448
448
551
899
308
774
776
516
399
304
19
642
331
906
27
95
96
256
49
59
15
0
112
72
96
96
64
672
760
1592
1600
1632
1672
1880
860
1988
1048
1572
1660
1550
218
1048
768
8
44
38
930
1218
242
1652
104
20
386
408
1036
1540
1860
1282
1004
758
1768
512
1563
177
664
644
1542
110
1323
981
176
258
644
1536
1285
200
522
547
642
512
261
59
15
0
112
72
96
96
64
104
248
56
68
100
140
476
852
964
534
34
122
778
794
562
1222
1034
1178
1930
1034
514
818
906
968
1754
1730
2
98
230
6
654
588
636
254
194
224
272
256
640
1538
1628
0
160
655
655
525
64
100
1632
1855
769
517
160
106
59
15
0
112
72
96
96
32
48
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1672
520
1612
1778
182
176
1184
176
664
740
646
1680
1684
144
392
472
628
278
584
200
248
4
388
82
450
818
1824
1516
268
782
666
282
538
1562
2
786
562
530
722
578
59
15
0
112
72
96
96
32
48
248
312
64
96
528
88
472
452
532
836
1868
588
916
598
772
616
1644
68
340
1430
1136
592
648
1624
1624
1556
1430
336
260
518
2
536
1628
82
1454
1038
142
266
450
972
1536
1874
1344
520
738
1074
182
691
55
6
892
1892
36
59
15
0
112
72
96
96
32
48
248
312
68
100
22
88
472
456
524
546
1574
656
912
592
836
1101
1554
342
1360
840
1116
1799
1096
1650
1238
70
726
755
199
716
418
896
556
13
17
144
173
144
403
513
740
673
804
517
101
200
472
1466
1311
1535
1073
1328
1035
59
15
0
112
72
96
96
96
96
248
56
68
96
144
464
860
964
540
33
98
786
782
572
1218
1031
1169
1955
1030
528
820
901
973
1729
1753
29
80
211
20
660
566
612
246
215
211
284
416
515
1540
64
16
211
414
387
897
1664
96
80
552
1545
1056
578
625
59
15
0
112
72
96
96
96
96
248
56
68
100
144
80
732
964
524
34
674
1554
1806
1308
930
1062
1894
2022
1542
1544
10
546
688
642
232
11
770
1108
80
476
533
1705
416
488
102
727
583
849
64
310
307
785
836
1108
1732
203
129
320
322
793
1105
1554
96
59
15
0
112
72
96
96
96
96
248
56
68
100
102
150
412
964
524
34
6
294
808
792
674
1062
1026
960
966
1030
550
802
900
960
580
1632
52
22
120
76
396
584
1832
136
162
18
0
16
528
824
205
12
12
284
908
273
819
1472
280
928
834
15
539
59
15
0
112
72
96
96
96
96
248
120
64
64
64
68
220
4
20
388
333
334
90
220
324
938
399
393
602
624
272
817
113
4
392
389
455
783
803
163
130
2
88
324
364
272
98
6
474
184
69
261
961
946
442
24
531
738
575
29
12
5
965
59
15
0
112
72
96
96
96
96
248
120
64
96
80
72
220
4
24
456
528
56
76
220
320
896
1000
524
38
98
264
800
360
52
54
806
1000
786
1340
1254
774
816
838
582
1586
1686
1250
278
308
128
652
226
394
144
561
688
536
1848
236
269
905
394
962
59
15
0
112
72
96
96
96
96
248
120
64
72
68
76
220
20
20
212
326
844
84
212
324
324
854
848
88
624
280
440
1012
1062
944
648
416
512
532
1668
164
40
172
412
652
1724
1542
70
134
68
562
1010
690
674
608
1600
1994
1092
36
644
574
1598
1164
59
15
0
112
72
96
96
96
96
248
120
64
76
96
72
220
20
20
214
0
28
76
332
322
838
928
808
808
896
588
866
790
1094
1518
396
904
580
116
976
1044
48
10
138
40
512
744
44
98
66
888
1020
900
1804
1228
1630
2008
1024
1064
1036
521
1537
1669
59
15
0
112
72
96
96
96
96
248
120
64
76
68
76
220
20
20
214
322
844
594
212
324
326
846
848
1116
592
280
444
994
550
1914
72
242
514
540
640
1056
1584
1158
1518
776
792
800
1232
147
1874
1126
26
24
808
231
547
800
448
776
544
295
1408
1311
59
15
0
112
72
96
96
96
96
248
120
68
100
150
146
220
4
12
34
102
302
282
920
546
6
546
900
512
775
910
1170
1914
1528
911
577
576
516
589
1605
85
84
496
402
417
949
644
5
37
37
17
363
304
962
1098
26
67
196
134
20
795
1050
120
59
15
0
112
72
96
96
96
96
248
312
68
100
144
80
220
452
540
546
1634
530
270
796
898
1030
1574
358
262
904
538
1570
1072
1586
1600
710
484
548
367
588
62
34
97
184
161
49
5
4
33
47
527
99
48
9
29
540
1848
1064
1571
1554
1561
1825
1824
59
15
0
112
72
96
96
96
96
248
312
68
100
102
150
412
452
540
34
6
294
808
280
770
6
2
960
966
6
270
786
1156
1984
1090
1376
1284
708
584
1740
1742
1060
1123
1251
931
696
260
288
801
513
160
55
52
358
109
126
206
460
960
517
69
4
81
59
15
0
112
72
96
96
96
96
248
312
68
100
150
146
412
452
540
834
102
174
410
282
834
614
66
132
128
210
626
578
98
8
122
780
780
950
1942
1070
1718
1904
516
1044
1028
708
1728
1607
88
792
1144
132
6
1
546
192
992
232
140
717
493
900
1792
59
15
0
112
72
96
96
48
48
248
312
68
84
536
400
472
456
12
876
1897
704
656
648
680
1696
1607
29
270
518
544
1564
1091
1633
352
418
480
790
827
32
518
1804
94
370
273
779
778
269
397
1164
1
0
8
153
193
577
525
542
268
904
941
961
265
59
15
0
112
72
96
80
0
128
248
312
64
112
128
456
380
452
24
40
168
396
476
572
385
512
440
428
44
642
163
288
464
584
744
1708
41
294
40
468
512
1536
99
178
54
390
388
804
1567
66
130
752
704
1096
667
762
608
1808
790
1819
1051
66
522
59
15
0
112
72
96
80
0
128
248
312
68
116
136
456
380
456
524
556
169
388
476
560
772
1088
199
1688
296
396
546
1664
195
1762
32
24
292
992
1699
1603
196
1796
1816
573
581
5
5
1096
537
67
1107
1607
1988
974
1007
1018
993
544
609
72
1120
2
8
59
15
0
112
72
96
80
0
136
248
312
64
112
136
476
372
452
536
552
108
652
716
564
1664
1024
44
1832
808
640
1680
1602
106
1770
424
172
684
670
734
1758
192
1684
740
422
642
144
19
530
24
1060
524
205
201
456
440
808
488
129
525
560
535
1040
192
59
15
0
112
72
96
80
32
96
248
120
68
116
68
212
220
4
12
44
26
90
74
364
546
2
10
578
834
768
906
522
1554
1908
1532
799
1166
650
1098
1768
1667
193
512
140
922
1240
221
541
525
1857
1376
800
17
259
512
1569
356
364
257
435
946
694
1652
59
15
0
112
72
96
160
0
0
248
56
68
228
6
4
508
964
540
66
198
264
1018
828
770
1134
1634
1638
1778
1216
1044
1108
1152
1044
1048
1594
1794
1472
640
992
528
2
28
544
1
289
369
5
520
263
801
178
50
447
901
645
1716
1893
1121
716
516
661
1269
59
15
0
112
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
34
38
2
704
198
544
772
1220
1604
1904
1092
1730
266
552
1544
1708
1980
1029
108
1082
554
100
96
263
101
972
546
64
64
227
289
904
394
88
128
131
384
271
108
59
15
0
112
72
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1014
1920
988
452
454
966
60
54
0
0
548
544
1720
1040
212
406
424
672
1590
342
450
704
592
945
550
1622
1558
1104
792
1037
157
522
0
948
1204
59
15
0
112
72
96
160
0
512
760
568
68
740
1542
1862
1020
964
540
1826
1990
1574
184
60
2
518
642
2
1010
1920
972
452
452
972
60
126
10
64
584
580
1640
1122
130
448
394
514
1552
277
726
798
526
967
1052
1591
68
338
832
1057
1649
1113
694
1904
518
59
15
0
112
72
96
160
0
128
248
312
64
224
272
472
380
452
532
802
1446
310
422
572
900
526
1814
146
154
384
576
754
528
1804
136
221
263
390
480
512
771
73
240
18
48
456
295
997
97
65
93
135
7
357
288
574
271
408
180
341
173
140
656
59
15
0
112
72
96
160
0
128
248
312
68
228
22
466
380
452
540
802
934
398
410
570
770
518
786
50
288
386
546
514
1556
1574
46
2
436
438
696
720
1840
1388
746
52
390
384
8
296
288
480
308
52
208
536
0
524
4
5
650
1754
26
1580
28
59
15
0
112
72
96
160
0
136
248
312
68
228
8
476
372
452
22
148
244
406
404
562
390
320
920
516
136
396
148
22
816
1496
1088
1024
1552
1044
1588
1588
1680
1536
1584
1576
1576
1604
196
152
56
56
72
116
710
1760
1552
16
68
66
342
278
624
8
172
59
15
0
112
72
96
160
0
136
248
312
68
228
12
476
372
452
534
802
954
394
410
562
902
522
794
18
290
386
306
74
330
386
10
2
98
38
120
130
388
579
186
98
134
174
256
321
344
94
66
208
456
473
120
89
324
816
519
5
916
594
392
59
15
0
112
72
96
160
64
128
248
312
64
224
128
408
380
452
20
68
24
156
406
564
708
616
760
150
278
272
784
784
896
661
1668
342
336
80
0
139
568
40
172
992
832
919
759
160
1896
1292
28
543
696
1199
1544
872
0
675
295
800
1248
312
544
59
15
0
112
72
96
160
64
128
248
312
68
228
134
402
380
452
540
66
70
158
410
570
834
102
50
48
160
420
516
804
4
272
192
144
496
280
264
990
367
165
272
16
128
165
193
21
240
52
54
91
415
145
131
397
13
353
777
652
641
388
419
59
15
0
112
72
96
160
64
8
248
312
68
228
140
156
500
452
534
802
58
392
412
308
774
522
26
680
160
192
354
266
10
408
412
516
70
202
456
456
384
740
646
1550
536
40
540
572
561
528
299
424
900
448
719
320
81
337
376
64
643
34
34
59
15
0
112
72
96
160
64
192
248
120
64
224
136
428
316
4
24
72
92
220
466
124
960
640
364
516
1542
1792
774
786
618
1652
1538
1542
6
1220
78
546
650
642
704
744
424
409
441
692
720
727
199
15
161
387
271
317
20
324
109
121
104
193
965
59
15
0
112
72
96
160
64
192
248
120
68
228
132
428
316
4
28
66
42
314
402
90
194
134
22
390
270
770
614
242
272
896
496
560
356
260
352
790
182
672
176
264
844
774
790
1088
2
144
388
276
114
1274
1274
756
238
236
716
1700
1152
258
644
59
15
0
112
72
96
160
64
192
248
120
68
228
148
416
316
4
28
66
74
194
222
92
194
70
54
28
50
272
308
964
544
101
68
432
256
824
960
37
818
918
546
364
156
327
868
290
458
26
10
35
35
192
598
976
1113
29
24
137
285
589
1553
59
15
0
112
72
96
160
64
96
248
56
64
224
128
472
860
964
1560
1600
600
284
822
564
1600
1638
380
342
1366
128
574
70
576
1686
1730
1054
530
48
352
114
540
1648
16
48
391
284
972
450
991
199
493
486
552
12
609
529
709
268
292
0
347
432
48
59
15
0
112
72
96
160
64
96
248
56
64
224
144
472
860
964
788
576
588
268
844
540
1092
1120
1374
1194
1448
448
880
832
1382
1030
1328
300
44
332
838
582
846
328
1472
260
22
178
144
1730
1570
628
1044
148
821
1676
204
36
812
941
1829
1698
130
160
440
59
15
0
112
72
96
160
64
96
248
120
64
224
128
472
348
4
24
64
24
284
278
116
320
134
508
470
406
896
654
262
864
534
530
606
530
560
352
882
836
1312
272
50
94
1244
28
1358
264
908
612
1920
962
1570
3
154
728
1760
132
1156
13
1320
930
59
15
0
112
72
96
160
64
96
248
120
68
228
144
472
348
4
28
66
98
268
332
636
962
582
38
440
424
384
524
834
576
942
650
172
420
308
48
276
392
64
24
92
70
220
132
270
26
128
409
611
232
514
1811
1408
403
906
589
2021
1597
1605
141
59
15
0
112
72
96
160
64
96
248
120
68
228
148
472
348
4
28
66
74
264
332
636
962
582
54
440
424
384
524
834
32
934
674
160
420
292
448
868
392
26
60
124
198
39
184
396
16
4
20
449
47
72
204
562
768
911
664
648
584
868
820
59
15
0
112
72
96
160
64
96
248
120
68
228
150
466
348
4
28
66
102
270
410
124
194
134
402
452
288
768
28
260
392
648
652
558
804
992
527
776
536
612
608
97
483
547
592
1721
1581
1837
1282
129
417
659
514
547
353
1280
20
392
450
540
1596
59
15
0
112
72
96
160
64
160
248
312
68
228
128
344
348
452
540
578
64
540
460
540
770
1126
1072
1946
1220
448
546
1842
1286
750
1666
134
462
580
4
144
940
513
516
256
7
399
339
337
518
271
929
752
472
600
217
216
380
304
305
514
32
1024
544
59
15
0
112
72
96
160
64
136
248
120
68
228
148
412
372
20
22
66
74
138
412
100
198
38
54
46
160
144
20
20
272
260
878
906
724
488
491
504
960
608
776
0
587
519
1044
208
75
351
851
801
2017
1
23
405
212
528
604
1788
1050
797
1073
59
15
0
112
72
96
160
64
136
248
312
64
228
140
412
372
452
532
70
44
140
404
564
772
118
23
80
208
456
328
828
17
473
336
128
48
516
391
897
458
514
924
1782
131
13
204
601
602
1622
81
21
97
302
834
1121
1605
1732
608
1000
776
896
1048
59
15
0
112
72
96
160
64
136
248
312
68
228
140
412
372
452
534
802
58
138
410
562
902
522
26
74
202
450
626
74
72
108
196
258
290
38
134
176
432
444
444
994
1250
182
654
642
544
556
1537
160
1920
908
706
546
1587
1571
1640
104
48
353
789
59
15
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
532
68
78
266
796
564
772
116
1366
686
1568
512
24
1592
1826
512
2012
0
1568
1537
29
32
627
1650
1108
35
39
13
37
803
0
1059
1645
1612
1617
1970
1916
1285
645
1621
1620
1424
1043
1140
1222
59
15
0
112
72
96
160
64
104
248
120
64
224
136
476
340
4
24
72
60
268
332
114
192
128
28
402
450
898
560
258
294
902
402
532
439
702
358
774
136
728
25
48
4
257
777
1179
193
16
57
269
269
792
664
160
418
938
674
367
129
175
163
59
15
0
112
72
96
160
64
104
248
120
64
224
132
476
340
4
20
68
110
282
412
116
196
140
406
454
272
768
568
264
402
594
334
362
224
449
541
914
64
32
32
11
455
332
896
1032
24
365
773
13
269
788
46
939
867
8
272
401
486
997
573
59
15
0
112
72
96
160
64
104
248
120
64
224
148
476
340
4
20
68
78
266
412
116
324
292
566
492
288
768
664
1880
1298
387
422
554
544
1536
1565
1153
192
546
682
522
267
283
419
946
696
1677
157
285
400
626
536
729
1665
129
138
714
589
65
1162
59
15
0
112
72
96
160
64
104
248
120
68
228
148
476
340
4
28
66
74
266
282
114
322
134
470
454
330
898
670
258
416
544
648
540
529
548
1584
992
560
368
485
486
967
192
144
144
27
152
568
1679
1736
32
103
263
768
1585
0
192
159
888
799
59
15
0
112
72
96
160
64
104
248
120
68
228
150
476
340
4
22
66
102
264
412
116
198
142
402
454
288
768
562
264
392
642
130
514
742
672
520
796
124
882
870
96
308
292
866
1356
580
1739
1160
44
622
1120
256
561
557
45
1569
1870
320
95
455
59
15
0
112
72
96
160
384
704
248
120
68
228
422
950
700
1540
1564
66
646
1574
1064
876
962
142
1794
1954
1586
16
20
532
528
593
220
726
598
456
367
1485
1206
20
516
704
707
1633
788
38
1968
1670
1601
1552
193
1728
1732
749
173
184
1672
1040
122
401
1030
59
15
0
112
72
96
160
192
8
248
312
68
224
904
540
500
452
540
800
1852
908
588
1842
770
522
1562
40
64
580
14
282
770
1562
1842
578
2
258
2
666
196
54
14
650
2
906
1728
20
480
904
658
1758
1736
1748
1680
816
780
1169
643
32
52
274
110
59
15
0
112
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1060
64
0
384
448
544
1817
193
640
896
704
736
1551
1583
1376
1296
1456
1072
1599
56
107
1896
1328
1312
1071
1543
96
640
128
540
719
692
673
1908
733
214
419
163
392
59
15
0
112
72
96
160
88
216
248
312
64
228
157
721
152
453
532
582
1615
1807
1121
1555
1733
1125
1589
1648
1756
1105
1752
1817
1046
79
65
208
599
16
216
64
148
145
259
31
64
336
344
216
466
108
105
1001
546
548
550
647
556
1920
1413
1052
1053
817
837
59
15
0
112
72
96
160
432
48
248
56
68
224
432
16
472
968
780
801
776
464
592
1544
1028
1319
504
8
524
1604
2008
1123
99
660
644
1624
306
431
33
608
530
1712
1613
261
261
769
913
912
519
531
1788
1268
757
97
509
609
417
787
1042
1922
14
14
224
59
15
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
1336
288
890
547
1716
1557
1552
1157
989
1053
643
324
998
247
131
1731
104
66
4
520
1712
1664
1538
100
5
1008
59
15
0
112
72
96
144
0
0
248
56
64
240
136
216
508
964
792
680
184
392
716
1588
1024
896
660
1636
1668
1668
1718
16
12
538
666
698
690
582
718
750
386
646
718
514
576
835
624
385
320
452
304
369
285
13
78
40
44
169
879
768
292
486
538
59
15
0
112
72
96
144
0
128
248
312
64
240
128
472
380
452
536
808
48
152
460
572
896
512
16
68
134
386
584
72
32
108
254
262
264
66
228
190
390
432
388
966
580
38
436
166
544
608
632
530
803
1792
853
528
600
76
1601
1540
87
679
1717
59
15
0
112
72
96
144
0
128
248
312
68
244
136
456
380
456
524
684
553
132
476
560
772
832
967
696
296
396
546
64
163
34
32
260
404
80
83
195
164
189
140
141
37
69
69
213
232
387
435
575
60
60
1
586
628
992
1025
1025
1642
1928
768
59
15
0
112
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1638
1666
1664
1680
4
13
541
694
696
684
684
175
347
400
643
664
616
1707
1672
651
746
1673
1536
1155
134
392
544
1585
11
927
114
114
254
608
1905
336
59
15
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
536
808
44
140
460
562
896
512
29
68
130
386
304
72
75
104
236
188
88
72
143
191
384
288
7
391
279
209
725
448
99
880
209
621
1840
1042
1367
847
92
836
1541
1869
1368
72
80
59
15
0
112
72
96
144
128
0
248
312
64
240
904
600
508
452
536
808
1836
904
588
1844
768
512
1564
32
132
516
6
274
906
1692
1780
440
36
268
142
664
192
132
408
392
336
915
1688
1640
32
32
544
523
1699
32
68
96
992
943
1693
1756
1676
1536
1920
59
15
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
1556
1848
1256
939
680
1704
136
145
937
143
143
712
1676
163
323
611
1136
528
648
731
1537
960
774
998
898
59
15
0
112
72
96
144
24
24
248
56
68
242
154
392
488
968
269
814
527
362
352
816
35
801
1009
520
1816
1120
1295
1088
97
227
531
655
1695
1983
1184
65
256
452
128
128
696
3
963
519
783
611
354
832
836
876
536
568
547
768
92
726
230
434
312
59
15
0
112
72
96
144
24
24
248
312
68
242
282
420
488
456
525
686
719
280
288
304
803
833
769
1093
204
228
271
0
1
897
1
73
251
15
8
261
333
117
34
433
256
907
493
861
768
928
369
840
112
265
280
256
17
520
944
112
131
275
443
59
15
0
112
72
96
144
24
24
248
312
68
242
154
420
488
456
525
814
15
280
288
304
771
577
1
455
328
160
303
384
65
192
192
44
575
190
416
304
144
409
963
706
144
116
624
603
1539
642
196
1024
768
903
1772
129
1539
1888
776
795
518
1604
1024
59
15
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
541
774
910
384
467
563
771
580
772
5
141
396
344
325
257
385
129
8
10
216
256
771
515
527
580
96
170
386
404
412
961
608
1774
1590
1594
1066
380
354
790
898
1666
1898
1344
132
54
59
15
0
112
72
96
176
64
128
248
120
68
236
128
392
380
4
22
146
288
314
348
116
198
198
448
262
388
964
532
64
870
614
775
1160
712
48
1860
768
1125
1669
1164
1692
1724
260
1349
1089
585
712
544
168
1187
883
341
588
364
865
787
561
308
1095
192
59
15
0
112
72
96
176
64
192
248
120
64
236
128
424
316
4
20
150
288
300
460
108
196
198
448
456
580
784
80
130
390
6
390
526
906
1197
132
640
516
324
328
1113
1144
1952
963
739
1607
1957
806
655
3
49
520
532
108
96
36
432
441
357
1474
59
15
0
112
72
96
176
64
192
248
120
64
236
132
424
316
4
20
150
162
296
332
92
196
198
206
200
388
896
576
66
98
2
130
256
385
221
286
210
256
192
31
575
1252
180
704
228
1021
1585
1845
5
822
519
1583
1551
1664
1808
1432
401
724
1760
33
59
15
0
112
72
96
176
64
192
248
120
64
236
132
428
316
4
20
150
290
298
338
92
196
198
462
458
546
800
96
140
384
0
452
287
834
1122
150
448
544
49
632
579
102
134
432
51
776
880
1992
1089
1641
1575
879
1472
1024
640
1548
1728
8
1816
1280
59
15
0
112
72
96
176
64
192
248
120
64
236
132
428
316
20
20
150
290
298
340
84
196
198
462
458
544
800
120
132
384
0
455
284
804
1144
128
704
545
113
280
916
1200
1928
731
218
241
256
784
640
303
27
384
503
532
56
47
260
273
21
774
59
15
0
112
72
96
176
64
192
248
120
68
232
128
424
316
4
22
144
292
300
460
92
198
199
460
584
664
768
593
321
864
769
780
1036
671
734
1567
1340
1032
1409
387
418
704
1570
1888
1346
58
250
266
900
204
334
347
70
120
512
1548
1540
1613
1088
131
59
15
0
112
72
96
176
64
192
248
120
68
236
128
424
316
4
28
68
96
300
332
108
962
640
320
776
552
800
804
768
634
1780
1048
1308
1218
1510
62
802
996
1540
1974
1062
136
284
256
22
470
928
142
80
500
1014
20
22
562
140
666
514
984
520
776
59
15
0
112
72
96
176
64
96
248
120
64
232
128
472
348
4
20
148
168
268
332
380
324
196
196
244
440
0
768
118
101
40
256
888
833
901
1157
145
385
776
1035
783
775
1101
1729
1561
1999
193
64
708
589
877
1146
1581
1057
673
400
449
272
0
80
59
15
0
112
72
96
176
64
96
248
120
64
232
128
472
860
4
20
148
296
268
844
124
196
196
452
500
868
896
0
152
440
24
268
518
1728
192
160
480
260
420
598
1568
224
276
54
444
402
790
790
238
30
519
1548
1122
16
708
708
1585
1536
1572
96
59
15
0
112
72
96
176
64
96
248
120
64
236
128
472
348
4
20
150
160
268
332
124
196
198
192
232
420
896
0
116
102
38
166
262
768
644
260
128
66
226
278
14
284
286
10
196
224
0
176
33
2
354
32
66
223
621
268
490
232
5
29
59
15
0
112
72
96
176
64
96
248
120
68
236
128
472
348
4
28
68
96
268
332
380
322
128
448
840
200
128
130
256
880
856
24
25
125
255
440
600
969
11
34
66
131
392
35
491
566
126
104
160
151
401
1
160
267
170
428
29
4
42
177
59
15
0
112
72
96
176
64
96
248
120
68
236
132
472
348
4
28
68
98
264
332
380
322
132
417
423
420
0
138
264
859
586
578
1728
582
224
429
898
1158
1542
262
352
313
268
512
1024
1604
304
173
428
428
994
611
575
69
552
1568
1108
341
284
817
59
15
0
112
72
96
176
64
96
248
120
68
236
132
472
860
4
22
146
290
264
844
116
198
198
462
360
868
772
18
130
384
326
584
248
412
758
134
260
386
6
4
180
436
517
5
768
64
132
64
341
85
801
1448
392
160
407
779
785
1876
24
96
59
15
0
112
72
96
176
64
96
248
120
68
237
128
472
348
4
28
71
96
268
333
124
194
291
47
456
359
768
12
481
289
896
263
263
840
907
584
257
0
0
392
15
963
50
912
896
399
912
632
360
864
64
95
863
592
673
7
63
1391
1124
129
59
15
0
112
72
96
176
16
128
248
312
64
236
266
456
380
452
532
662
750
138
458
572
836
838
806
546
170
400
512
52
36
232
168
320
380
68
6
70
142
266
276
788
6
104
228
228
192
314
866
102
192
20
6
238
420
386
386
202
196
272
512
59
15
0
112
72
96
176
16
128
248
312
64
236
265
456
380
452
532
662
751
137
460
572
836
838
805
545
168
400
512
52
37
237
165
320
380
68
7
69
149
260
332
842
523
1641
757
232
388
654
705
1637
352
0
568
644
645
584
1582
1960
904
792
1027
59
15
0
112
72
96
176
16
16
248
312
64
236
266
40
492
452
532
662
718
26
970
564
772
838
902
576
1778
960
1096
66
136
394
538
280
780
78
79
10
170
138
232
333
49
248
251
138
464
339
851
835
0
224
256
269
780
632
30
1294
1295
569
616
59
15
0
112
72
96
176
16
16
248
312
68
236
10
424
492
452
540
804
942
426
410
312
770
514
786
0
196
68
325
166
266
384
128
259
133
12
12
200
642
647
5
5
324
322
771
269
477
584
472
460
845
120
177
642
759
643
1027
815
768
880
528
59
15
0
112
72
96
176
16
24
248
312
68
232
264
300
484
452
22
144
408
428
716
572
390
327
432
8
648
1216
52
1
671
752
1680
1816
152
539
824
808
1537
1169
1793
1423
771
816
516
802
2
70
1224
99
230
62
786
1190
686
312
824
900
776
578
980
59
15
0
112
72
96
176
16
168
248
56
68
236
266
468
340
964
524
68
718
130
714
1594
546
178
1842
562
1722
1674
10
1578
1554
14
802
886
1990
1090
2
114
154
130
16
66
1058
102
230
924
1015
924
676
147
1220
1797
1089
1074
796
1137
1925
1729
1805
1297
65
59
15
0
112
72
96
176
16
168
248
312
64
236
266
468
340
452
532
662
718
130
714
536
772
837
906
528
1748
584
344
67
128
462
592
336
87
951
71
76
142
160
395
776
785
1237
277
561
375
263
396
548
752
1563
1168
1241
17
248
419
1314
1414
1426
900
59
15
0
112
72
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
1762
530
786
50
1274
650
1690
106
1546
1562
1794
564
1670
1610
1114
74
122
72
644
36
390
34
100
64
68
168
192
444
32
54
404
272
256
428
828
614
915
1272
384
59
15
0
112
72
96
176
24
128
248
312
68
236
268
450
380
452
540
804
1508
318
402
572
898
512
1848
1
770
408
604
64
608
1791
1153
1283
1156
72
600
863
93
1793
1795
1408
962
871
1797
1152
10
257
133
581
613
517
1
1536
1804
390
68
448
526
1552
1720
59
15
0
112
72
96
176
24
24
248
56
68
236
12
420
484
964
534
68
236
428
412
828
518
1120
1320
512
704
1088
340
854
774
512
768
1792
136
68
336
0
128
513
1565
1062
414
1023
839
771
575
316
420
801
16
513
765
225
385
493
774
1212
184
1820
196
59
15
0
112
72
96
176
24
24
248
312
68
236
12
424
488
452
524
804
936
416
400
308
802
584
784
24
204
76
270
271
276
392
136
260
262
225
545
768
1304
792
452
101
877
557
1577
144
116
855
837
777
942
1864
1482
323
85
721
16
1025
91
93
85
59
15
0
112
72
96
176
24
24
248
312
68
236
12
424
488
456
524
804
936
416
400
304
776
536
272
24
204
64
616
524
137
392
136
256
916
950
1927
1265
773
654
1560
1309
1077
1397
1389
516
1544
1563
1827
1028
64
20
689
529
148
497
113
215
270
270
972
59
15
0
112
72
96
176
24
24
248
312
68
236
12
420
484
452
534
804
936
428
412
316
774
520
784
0
192
64
356
262
270
386
128
256
324
212
336
862
770
774
398
572
286
370
88
82
150
752
226
386
912
898
818
730
26
1220
1046
1070
1231
1094
1216
59
15
0
112
72
96
176
24
24
248
312
68
236
268
292
488
456
524
676
1768
428
416
304
776
840
1808
0
104
226
306
44
524
1536
24
29
78
10
648
538
536
539
545
1017
904
773
1664
1039
1304
1473
1058
1025
1152
773
1731
1272
708
576
580
6
178
818
50
59
15
0
112
72
96
176
24
136
248
312
68
236
12
452
372
452
534
68
236
396
402
562
774
96
808
544
140
412
340
854
774
960
1124
96
80
468
80
592
582
68
1548
548
800
1134
226
1672
1736
284
770
1542
1164
1720
392
216
156
658
760
578
74
1674
1570
59
15
0
112
72
96
176
24
136
248
312
68
236
268
452
372
452
534
804
1460
308
404
564
902
520
1816
128
136
408
612
70
584
1628
132
256
408
36
645
677
593
1536
1816
1300
951
864
1551
29
569
541
35
538
634
1552
1281
650
682
266
384
640
324
320
419
59
15
0
112
72
96
176
24
176
248
312
68
236
12
478
340
452
534
804
948
390
448
540
902
520
792
36
358
352
308
70
328
408
20
20
46
116
68
140
388
54
0
0
536
772
628
214
759
1684
1803
1490
952
1105
1561
1664
1555
1771
0
1423
1219
1135
1248
59
15
0
112
72
96
176
24
152
248
312
68
236
268
456
356
452
534
658
408
304
404
564
838
838
624
132
136
556
540
2
426
186
256
972
512
28
1332
548
524
1708
684
36
1856
568
904
1728
244
1968
1696
32
224
641
1753
1030
16
64
1824
931
559
317
1062
59
15
0
112
72
96
176
48
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
836
1124
1632
1634
1788
1268
1066
1044
1094
1541
1052
1541
1793
1794
1492
725
493
117
54
116
416
35
128
405
0
213
256
213
54
118
156
406
478
599
140
128
104
0
626
59
15
0
112
72
96
176
48
48
248
312
68
236
272
328
460
456
524
676
704
554
1850
288
836
836
768
774
1606
282
1026
2
6
6
646
1544
1529
3
2
0
390
516
365
740
524
400
962
993
113
88
67
479
1443
305
796
1072
146
537
1560
1104
91
911
1219
59
15
0
112
72
96
176
80
128
248
312
68
236
138
392
380
456
524
68
78
314
330
560
772
120
388
384
394
738
546
816
752
512
516
662
578
1536
160
904
540
829
900
576
2020
1140
70
359
241
390
586
348
1053
85
68
72
138
216
1219
66
1363
331
51
59
15
0
112
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
280
264
332
116
196
196
488
480
452
916
528
918
704
12
60
540
365
870
518
1164
1984
834
67
16
500
769
1025
205
37
1039
648
29
977
211
1571
1912
1416
651
1543
1585
1552
530
1648
59
15
0
112
72
96
176
80
96
248
120
64
236
138
456
348
4
20
150
110
266
330
124
196
198
38
416
426
912
528
148
20
430
138
512
732
196
1768
1696
112
896
660
1592
1700
1708
32
1576
616
560
640
584
716
700
264
352
368
592
600
576
560
1632
1280
59
15
0
112
72
96
176
80
96
248
120
64
236
138
456
860
4
20
150
302
266
842
120
196
198
454
352
874
842
0
140
392
330
330
116
256
870
294
266
8
8
139
99
226
514
824
40
69
12
163
434
310
914
163
8
248
416
130
396
269
143
432
59
15
0
112
72
96
176
80
104
248
120
64
232
136
460
340
4
20
148
110
266
340
116
196
196
38
422
416
904
536
152
18
432
140
538
720
192
1773
1711
104
904
640
1536
1707
642
43
1576
684
540
279
262
936
672
325
386
27
258
178
48
520
257
905
59
15
0
112
72
96
176
80
104
248
120
64
232
136
460
340
20
20
148
174
266
340
100
194
196
198
230
416
896
49
120
140
18
294
256
799
8
40
428
449
217
287
263
400
904
267
88
352
888
289
773
15
899
512
1540
1292
324
842
1112
739
1590
1548
59
15
0
112
72
96
176
80
104
248
120
64
232
136
460
852
20
20
148
302
266
852
100
196
196
454
358
864
768
40
136
444
292
294
256
272
880
616
296
32
876
1130
232
904
1228
1676
1690
1672
156
1650
538
656
710
1776
1664
1540
390
276
261
91
74
10
59
15
0
112
72
96
176
80
104
248
120
64
232
136
461
341
4
20
148
302
267
407
117
196
196
454
485
289
784
24
152
388
37
164
394
993
1216
1592
1891
1059
48
304
561
1552
1583
1888
1121
640
705
715
719
143
256
433
899
566
1684
1776
1560
1563
561
378
59
15
0
112
72
96
176
80
104
248
120
64
232
136
461
341
20
20
148
174
267
343
613
964
1220
198
229
417
384
539
1848
100
37
173
1
496
521
1560
163
144
470
307
379
771
903
1255
396
136
472
269
328
433
565
1792
1032
104
835
1072
88
538
784
1136
59
15
0
112
72
96
176
80
104
248
120
68
232
136
460
340
4
22
144
280
268
588
636
198
199
488
296
936
544
17
193
419
292
304
508
15
335
544
160
129
134
547
680
1563
696
632
1916
961
515
1792
64
1540
1542
62
448
577
1857
1027
614
1794
262
2
59
15
0
112
72
96
176
80
168
248
312
68
236
138
404
340
452
540
68
110
130
410
570
834
98
36
26
282
450
554
810
16
497
960
636
708
1539
264
905
792
840
1088
1745
1581
73
528
16
768
1159
135
684
1568
1568
305
551
196
293
292
961
1555
1566
1735
59
15
0
112
72
96
176
88
96
248
120
68
236
140
450
348
4
28
68
108
270
274
122
322
132
454
481
394
922
666
264
884
541
561
1033
645
544
360
867
788
1845
1088
234
39
351
67
530
659
213
192
396
24
432
433
804
1173
564
18
642
656
539
780
59
15
0
112
72
96
176
88
136
248
312
64
236
140
388
372
452
532
662
146
188
404
564
772
838
1134
1664
1152
440
552
44
928
694
1794
192
416
4
350
50
560
672
180
182
678
0
418
398
748
1709
1580
14
666
724
656
535
513
96
1440
930
544
369
373
59
15
0
112
72
96
176
88
136
248
312
68
236
140
388
372
452
540
580
84
340
402
562
1666
672
376
776
524
694
1718
48
64
1264
900
660
1684
1670
1664
1832
556
44
752
152
220
536
28
4
598
66
130
354
778
1800
932
552
63
574
1698
546
208
1488
1
59
15
0
112
72
96
176
88
104
248
120
64
232
140
452
340
4
20
148
300
268
402
104
196
196
458
466
596
784
52
149
385
12
400
342
919
1223
143
397
526
27
521
632
192
256
264
97
1008
714
1565
134
550
894
1442
801
528
1732
2020
620
1550
1216
64
59
15
0
112
72
96
176
88
104
248
120
64
236
140
452
340
4
24
76
72
268
404
372
321
66
208
464
272
24
159
193
352
784
416
32
643
25
272
880
0
768
903
656
1665
808
1000
520
15
799
1184
304
176
132
535
304
575
32
1809
1338
611
183
1568
59
15
0
112
72
96
176
88
104
248
120
64
236
141
452
340
4
20
150
295
269
404
116
196
197
461
353
272
792
24
131
386
296
865
544
897
715
298
310
542
643
1267
115
530
208
497
393
792
1
737
141
513
33
515
1536
1284
12
796
706
1698
1574
1148
59
15
0
112
72
96
176
88
104
248
120
68
236
140
452
340
4
28
68
104
268
402
104
194
128
400
480
268
784
22
272
396
660
662
534
822
967
524
796
630
470
608
109
480
548
353
68
261
69
138
130
183
437
441
824
121
249
557
324
5
832
870
59
15
0
112
72
96
176
88
104
248
120
68
237
140
452
340
4
22
71
101
268
274
116
326
37
33
416
394
920
668
341
301
957
697
520
520
515
1536
1729
641
740
516
15
539
702
182
20
1771
11
905
464
980
1750
1746
1812
1493
213
581
512
520
536
20
59
15
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
70
584
588
624
96
228
414
336
72
588
1986
198
230
150
144
952
1156
1542
1030
34
514
1546
1848
1028
200
1240
2034
1672
1616
212
208
936
684
687
170
724
1536
786
536
1539
1032
59
15
0
112
72
80
0
0
128
248
120
136
128
145
472
381
14
96
192
371
889
331
105
520
280
351
792
73
776
931
679
1863
1447
800
608
60
804
1088
1560
152
216
204
272
769
749
777
1291
794
352
823
187
366
267
390
136
803
769
57
64
257
772
1077
59
15
0
112
72
80
0
0
8
248
120
136
132
264
156
500
20
66
194
466
364
876
2020
542
310
286
584
612
1552
130
672
752
902
898
1734
1710
39
326
1076
1024
643
648
697
640
1704
936
129
29
1205
1238
1751
71
1751
1087
1880
1284
516
1876
1108
640
1675
1568
59
15
0
112
72
80
0
0
8
248
184
136
260
168
220
500
196
258
450
580
908
716
50
270
318
802
582
776
642
162
432
412
514
1542
46
98
704
0
432
548
1840
1500
768
226
164
712
560
371
459
67
522
1940
641
131
49
784
1054
1616
319
35
672
1730
59
15
0
112
72
80
0
0
136
248
184
136
136
136
476
372
196
256
368
248
428
412
52
272
320
8
136
128
128
384
384
924
116
124
636
124
244
302
924
1186
1920
1032
1612
70
528
530
1760
1952
1088
1
1998
778
1192
40
256
3
708
96
874
16
208
199
59
15
0
112
72
80
0
128
128
248
184
136
128
456
332
380
200
264
256
396
204
600
1072
256
524
652
650
1546
1802
1434
972
900
782
1730
1540
263
146
2
34
684
704
545
1816
1459
958
696
399
657
152
1624
1092
709
245
1156
52
1668
200
28
1536
1797
1009
1789
59
15
0
112
72
80
0
64
104
248
120
136
132
232
476
340
4
66
194
68
396
412
114
542
782
1410
774
514
770
930
768
1794
1170
922
1082
1076
1392
1050
282
26
744
1568
1632
1358
270
394
936
684
44
806
163
1442
1104
704
196
445
641
1600
1943
1084
1542
1059
59
15
0
112
72
80
0
64
104
248
120
136
132
236
476
212
4
132
258
330
394
26
370
82
478
470
518
1794
1154
10
946
560
738
1538
1542
6
770
896
524
1656
16
512
778
392
236
704
1600
320
524
205
632
512
972
526
1550
2023
1235
876
1284
389
68
609
59
15
0
112
72
80
0
64
104
248
120
136
132
236
476
340
4
66
194
74
394
410
114
542
790
918
788
518
770
930
784
820
1141
1028
1044
1076
1344
64
929
691
1816
1330
638
130
579
130
513
621
162
228
389
259
504
300
780
776
577
224
188
168
552
355
59
15
0
112
72
80
0
16
16
248
120
136
128
56
40
492
520
104
192
24
280
972
992
1024
1308
1524
814
930
556
1708
1708
1668
1030
750
744
544
12
706
514
2
2
138
8
396
730
1546
10
114
210
508
930
708
1750
242
220
528
1710
1024
1044
584
1616
1926
59
15
0
112
72
80
0
16
16
248
120
136
8
56
40
492
548
292
518
274
818
972
972
516
1574
566
822
834
1104
1104
1108
20
1552
1244
720
540
564
88
607
963
130
172
1544
64
1475
872
1539
1088
1744
1778
1859
647
712
588
1656
1549
61
13
12
281
107
235
59
15
0
112
72
80
0
16
48
248
184
136
136
184
220
468
196
260
374
274
906
712
60
276
326
358
774
776
1152
1216
132
212
464
518
514
784
1208
424
540
450
280
48
824
168
904
604
52
54
820
1824
1376
260
0
652
1664
1544
46
1514
257
898
1750
1712
59
15
0
112
72
80
0
16
88
248
184
136
136
184
248
200
196
260
262
274
340
272
276
308
230
238
418
448
326
172
4
36
184
128
150
39
8
40
75
107
299
589
8
104
171
680
393
920
1027
1129
1255
1967
1160
1669
1756
1636
1891
1672
1672
1187
555
136
59
15
0
112
72
80
0
136
8
248
184
136
136
476
148
500
932
904
940
652
12
594
1704
1056
1060
548
514
1666
1792
1804
1244
248
396
908
1551
12
128
128
402
256
529
529
1728
385
141
268
415
399
511
255
1823
525
17
4
96
768
1088
132
1045
1157
733
1654
59
15
0
112
72
80
0
136
208
248
120
136
136
476
360
300
8
136
172
396
448
360
96
112
137
201
156
0
0
513
755
391
640
424
420
947
923
1164
1727
1080
1073
1395
1140
1285
1152
1728
1699
1539
1795
1124
518
640
136
60
384
388
396
397
221
218
253
262
59
15
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
132
172
394
20
180
36
28
418
294
416
0
8
392
428
354
294
832
528
720
616
556
130
386
438
1020
964
612
132
134
176
8
40
12
76
498
127
376
456
192
128
652
1801
832
512
64
59
15
0
112
72
80
128
0
8
248
184
136
392
268
412
500
196
260
886
502
306
180
52
276
837
4
70
80
320
326
855
789
40
9
472
349
849
73
320
815
943
267
607
913
155
74
352
8
641
512
1553
1074
704
874
276
518
652
332
1374
1358
1346
1286
59
15
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
136
429
473
632
204
44
64
323
262
577
105
264
312
387
259
388
133
449
226
731
705
1540
789
1154
4
781
552
1709
188
1552
1043
1302
686
1152
1684
1030
562
808
354
778
714
472
964
552
1633
59
15
0
112
72
80
128
128
88
248
184
136
392
236
188
420
164
130
428
44
36
172
36
46
168
432
440
288
0
452
358
224
0
456
256
408
404
278
848
600
76
796
1180
52
306
794
1210
1632
1672
196
193
482
518
1034
1642
1648
1031
641
419
770
578
0
59
15
0
112
72
80
128
64
104
248
184
136
392
172
476
340
196
258
428
26
274
410
50
286
274
390
526
258
134
450
268
770
640
648
66
42
248
536
656
686
186
348
342
848
836
86
214
0
468
854
534
1750
1106
222
386
513
736
612
812
160
1576
993
59
15
0
112
72
80
128
8
8
248
184
136
392
156
404
500
196
258
428
12
284
434
50
142
168
420
548
578
906
1058
102
232
424
940
1154
1698
34
1602
1542
1060
908
730
1788
1670
1216
1984
1162
2
656
20
1862
136
268
28
664
212
532
516
204
280
899
418
59
15
0
112
72
80
128
8
24
248
184
136
392
156
408
488
196
132
428
12
273
432
56
44
162
416
535
272
896
648
300
224
259
406
256
56
169
341
373
26
6
52
179
2
131
17
256
49
227
150
252
492
431
97
448
322
770
808
552
44
640
1859
59
15
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
2016
8
28
34
950
912
1044
1588
1174
1550
1890
1318
1534
1052
22
1538
1760
1730
1024
576
2
1052
726
130
144
160
1588
1824
1504
780
1712
1698
1646
258
59
15
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
1860
76
66
196
446
896
1536
288
380
192
33
289
545
1649
90
24
193
419
420
567
821
1040
59
15
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
136
428
396
28
180
36
33
168
168
160
128
8
479
344
848
600
129
129
387
322
864
840
1147
74
203
459
516
36
911
3
76
140
417
51
315
505
561
256
188
144
657
389
132
386
306
59
15
0
112
72
80
8
0
0
248
184
136
268
164
216
508
200
264
452
280
912
406
48
256
308
112
276
54
391
332
221
977
602
973
125
64
583
1647
257
777
803
1067
904
1728
196
13
25
808
930
1666
1538
1728
558
619
106
648
199
132
333
1376
1058
1128
59
15
0
112
72
80
8
128
128
248
120
136
140
456
344
380
548
164
168
384
460
300
940
644
128
160
292
40
512
528
192
1764
572
888
1016
652
1628
1628
364
1280
512
680
684
674
132
1238
80
264
4
340
848
852
774
854
70
588
334
74
268
304
123
968
59
15
0
112
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
32
70
68
112
16
384
13
6
32
32
192
385
411
32
80
480
385
691
155
191
160
928
563
947
564
612
544
1900
935
1028
93
269
973
1537
35
1283
100
96
354
59
15
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
68
196
300
26
90
218
18
82
210
2
18
66
66
250
122
76
78
242
222
10
4
16
66
220
274
196
144
198
294
816
480
24
35
195
482
800
128
705
541
256
546
1542
774
1155
415
59
15
0
112
72
80
8
64
216
248
120
136
140
228
252
152
4
132
120
300
914
544
424
296
0
456
772
768
129
320
577
729
1720
557
1545
1161
643
655
1809
147
1158
399
777
797
1052
1553
1330
192
4
21
914
640
20
91
712
48
368
53
20
226
291
168
59
15
0
112
72
80
8
8
8
248
120
136
12
20
276
500
516
100
4
780
906
746
1002
1034
1594
1802
1346
1458
1034
1866
1138
1506
1506
1076
1139
522
2
922
514
928
545
112
131
154
442
32
1
128
148
408
493
296
9
160
431
384
56
67
873
1513
766
158
59
15
0
112
72
80
8
8
8
248
120
136
12
20
148
500
516
100
4
652
458
874
1002
1034
1578
1930
1218
1730
522
1554
1146
746
1698
1154
442
514
260
422
130
132
188
188
160
340
20
688
182
64
264
300
93
790
422
6
416
448
7
768
196
236
426
514
59
15
0
112
72
80
8
8
8
248
120
136
140
212
212
500
548
292
260
908
906
810
938
522
1898
1284
1026
1090
1058
1060
1388
608
1985
1475
994
2016
1040
54
17
34
177
528
740
29
965
517
1576
626
7
791
1015
708
1636
326
412
796
8
785
1049
1656
264
320
59
15
0
112
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
402
434
50
274
10
394
652
534
1670
1222
102
422
912
721
1668
1536
0
1792
781
545
696
134
647
1735
213
180
276
45
353
361
125
1565
4
70
518
332
784
1088
24
308
900
705
59
15
0
112
72
80
8
8
8
248
184
136
140
148
148
500
196
260
260
268
914
434
50
274
210
338
778
26
460
262
62
366
266
842
112
52
528
672
362
362
352
772
854
854
258
768
864
114
854
544
1598
1024
71
774
774
150
530
353
1005
546
100
96
59
15
0
112
72
80
8
8
8
248
184
136
140
148
404
500
196
260
260
268
394
218
90
266
378
330
258
650
578
226
306
818
770
1098
1346
1026
1410
534
606
1742
1730
1810
1430
434
960
608
66
234
50
316
0
192
36
16
162
264
1004
644
78
82
323
216
59
15
0
112
72
80
8
8
8
248
184
136
140
148
404
501
197
260
248
268
402
439
55
277
64
360
265
281
840
576
80
724
459
843
619
591
1103
1639
147
532
436
944
896
544
96
1427
18
38
118
470
66
800
864
68
4
6
270
784
516
1629
1110
0
59
15
0
112
72
80
8
8
8
248
184
136
140
404
404
500
196
260
260
780
274
434
50
280
376
836
12
28
198
256
144
312
840
96
244
118
224
544
256
320
340
4
4
960
512
1908
1116
188
1014
1950
790
622
1898
10
1538
1632
16
68
566
642
1674
664
59
15
0
112
72
80
8
8
16
248
184
136
268
184
360
492
200
260
452
289
801
676
48
312
312
191
575
652
192
128
448
67
896
737
1856
132
390
847
799
796
1046
1556
1318
1357
1137
1361
1429
1078
22
1573
1973
1300
1040
1424
80
581
224
96
528
788
309
821
59
15
0
112
72
80
8
8
24
248
120
136
140
148
436
484
548
292
196
212
484
296
938
522
280
796
576
64
550
698
136
338
830
66
902
710
1640
163
387
468
774
806
548
1677
129
51
112
336
97
649
607
48
49
520
717
1133
1682
1554
1554
1809
923
1795
59
15
0
112
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
458
106
10
42
394
706
562
1538
586
890
954
930
730
1786
140
1412
770
1100
1036
1036
1856
1344
204
592
672
1016
571
26
36
302
288
272
451
2
1858
1486
206
224
135
654
1752
59
15
0
112
72
80
8
8
136
248
120
136
140
212
468
372
4
100
260
908
394
330
106
10
970
778
2
258
898
580
2022
1146
834
2
518
640
1666
1866
26
1602
1858
870
622
44
716
1578
106
434
400
216
408
196
198
1702
48
528
576
80
516
704
3
832
59
15
0
112
72
80
8
8
136
248
184
136
140
212
468
372
196
260
260
908
650
426
58
266
522
778
770
66
194
450
970
586
2
450
66
4
806
582
2
228
428
520
1898
514
1634
352
726
518
1726
2
610
1574
1654
772
1632
1546
42
788
16
312
588
1036
59
15
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
420
44
32
64
92
140
140
200
24
0
44
98
122
128
396
338
62
62
3
176
260
270
3
804
737
429
472
333
817
837
901
129
394
267
347
369
264
270
1148
72
132
59
15
0
112
72
80
8
8
208
248
184
136
140
440
488
300
164
168
168
416
288
488
44
768
640
348
252
4
776
776
776
1036
1024
276
788
54
498
572
768
1416
1408
52
198
200
10
842
584
860
884
66
358
866
250
72
44
33
784
796
86
784
1048
3
59
15
0
112
72
80
8
16
48
248
120
136
140
306
176
472
8
68
196
462
320
848
2000
532
84
582
582
610
1558
38
242
1860
852
912
1771
1542
1550
1560
152
31
657
720
0
1545
64
1891
1093
52
827
1133
751
687
1880
1041
1282
1288
1450
672
1551
160
992
2032
59
15
0
112
72
80
8
16
48
248
184
136
140
178
432
472
200
264
196
206
448
336
80
592
84
6
134
272
800
840
77
517
276
374
274
312
107
1015
501
488
360
840
911
513
0
0
138
523
1077
1269
1201
1339
1073
1653
1984
1095
548
1562
1600
1759
1631
388
59
15
0
112
72
80
8
16
88
248
184
136
12
50
248
200
196
260
964
590
464
272
280
280
820
646
718
192
320
256
792
644
8
1796
16
136
392
648
1536
1536
1820
1292
532
660
524
657
1690
0
276
1426
1218
407
245
512
1556
1802
956
117
865
884
276
773
59
15
0
112
72
80
8
16
88
248
184
136
12
178
248
200
196
132
4
334
336
80
24
60
52
454
462
64
128
200
200
388
292
774
530
312
368
880
536
632
536
664
544
768
1424
464
448
392
284
608
1552
0
184
36
5
460
996
1680
88
396
391
165
59
15
0
112
72
80
8
16
88
248
184
136
268
178
248
200
196
260
452
78
336
80
280
344
596
646
718
1922
1408
640
916
772
528
1648
1026
1026
1100
124
496
622
812
236
732
52
6
134
272
770
904
24
500
208
96
380
71
132
128
0
960
856
987
770
59
15
0
112
72
80
8
16
88
248
184
136
140
178
248
200
196
260
260
206
336
272
280
152
244
102
334
352
320
0
24
388
388
302
834
80
136
392
24
400
392
808
20
404
6
268
18
352
264
924
454
336
134
194
116
68
180
54
258
100
40
282
59
15
0
112
72
80
8
16
88
248
184
136
140
178
248
200
200
260
196
206
336
336
272
340
84
6
334
258
132
140
28
338
840
616
10
10
10
458
896
952
100
524
266
426
776
24
280
932
690
1907
1480
776
8
4
801
1061
1587
82
362
884
831
583
59
15
0
112
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
390
64
128
129
384
403
130
134
8
128
472
287
67
610
422
384
316
358
892
832
162
34
502
566
512
582
18
1025
272
404
790
898
1732
1761
499
394
59
15
0
112
72
80
8
24
24
248
120
136
268
52
36
484
548
292
452
332
282
970
970
522
1818
1162
802
866
308
372
534
818
1122
1090
1280
1032
196
340
422
902
512
1919
1400
264
768
52
445
701
294
480
768
796
1185
33
108
0
20
26
1215
1059
1027
52
59
15
0
112
72
80
8
24
24
248
184
136
140
152
408
484
196
260
248
224
400
420
52
276
64
14
140
172
196
198
80
22
64
44
268
514
550
38
96
80
672
940
994
704
1600
1632
1796
1384
1076
128
518
1606
1454
1444
1414
318
614
548
278
288
2
146
59
15
0
112
72
80
8
24
24
248
184
136
140
152
420
484
196
260
376
352
856
328
88
284
320
270
778
96
780
612
134
150
482
810
1194
436
1206
1936
590
362
820
644
1700
1190
388
192
256
176
696
1692
177
32
255
16
384
648
587
27
91
726
384
824
59
15
0
112
72
80
8
24
24
248
184
136
140
180
164
484
196
260
196
204
220
404
52
276
84
68
32
128
456
584
88
214
192
128
256
512
576
101
583
608
768
896
584
1867
1866
778
1400
1160
1244
639
122
362
1386
1064
620
75
2
264
524
1000
2
11
59
15
0
112
72
80
8
80
208
248
120
136
140
232
232
172
36
296
260
576
76
140
396
384
408
928
712
544
1640
72
280
540
660
1728
1584
8
264
652
644
514
670
1722
1804
1304
904
1564
1778
38
34
1802
170
736
732
1986
1040
562
626
1100
12
76
96
794
59
15
0
112
72
80
8
80
88
248
184
136
140
232
108
200
196
260
260
320
532
80
88
216
232
448
1012
16
0
16
0
256
572
1012
516
306
304
888
972
1036
38
437
484
966
630
1796
65
5
68
538
396
1096
1615
35
675
1696
48
1540
1041
568
1888
1889
59
15
0
112
72
80
8
80
216
248
120
136
140
232
236
200
8
132
260
320
340
528
400
120
484
448
628
976
592
1808
920
512
700
536
536
536
8
428
556
336
448
352
40
364
224
160
32
193
8
712
108
544
32
307
604
1624
20
904
706
1687
1623
1808
59
15
0
112
72
80
8
80
216
248
120
136
140
232
236
200
4
132
260
320
328
272
920
632
504
417
656
704
1568
1296
416
559
680
640
1728
1544
24
391
515
776
1160
348
788
1463
448
325
781
44
218
339
823
4
332
368
326
129
137
288
300
172
313
261
59
15
0
112
72
80
8
80
216
248
184
136
140
232
236
200
196
260
260
320
72
16
20
212
228
353
74
64
228
140
6
335
121
80
70
106
260
385
9
256
323
334
800
135
13
413
414
406
788
101
485
301
256
20
629
961
134
144
660
789
1441
1069
59
15
0
112
72
80
8
12
8
248
184
136
140
396
401
500
196
260
260
770
655
216
88
600
360
846
785
35
336
768
128
389
301
353
288
881
88
219
198
296
256
800
804
111
3
106
248
452
366
266
360
40
21
277
214
366
360
138
392
980
1028
0
59
15
0
112
72
80
8
12
136
248
184
136
140
204
464
372
196
260
260
898
652
420
56
264
524
782
784
1072
1572
704
964
612
54
816
696
256
1372
340
20
276
144
184
684
284
694
470
326
774
898
12
1
16
320
596
590
232
1039
1040
560
408
832
1633
59
15
0
112
72
80
8
12
76
250
120
136
140
140
228
238
10
104
196
104
376
65
226
0
276
848
834
1119
513
803
946
913
597
1941
1261
1505
1057
1137
1243
1047
36
772
973
1060
516
724
1
4
2
1283
263
333
220
514
1537
1537
0
1476
113
890
1536
1539
59
15
0
112
72
80
8
136
136
248
120
136
140
468
340
372
4
100
196
396
394
296
120
520
268
164
2
71
64
896
712
280
897
449
386
768
784
16
303
3
514
1731
762
1776
1223
4
529
1572
60
1024
543
515
1572
1638
1847
1527
453
716
736
1634
268
328
59
15
0
112
72
80
8
136
136
248
120
136
140
468
340
372
548
296
260
396
396
588
940
513
1913
260
0
512
512
583
623
372
0
896
385
451
320
161
384
864
227
195
207
28
342
258
71
5
540
561
437
449
877
869
2029
972
1168
1847
1029
577
1552
0
59
15
0
112
72
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
396
332
50
280
216
260
0
0
12
384
48
248
0
384
392
664
16
192
400
392
284
920
644
676
416
32
492
545
536
1768
192
460
302
311
768
1184
1536
12
45
449
279
848
59
15
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
136
168
396
448
356
112
64
128
200
40
12
0
560
840
824
941
416
416
936
784
280
283
45
673
1712
529
1553
1287
1408
1181
1556
227
1026
1086
1607
1672
1536
1858
1442
950
176
68
224
172
76
59
15
0
112
72
80
8
136
208
248
120
136
140
468
360
300
520
168
168
396
448
612
1008
640
256
296
552
524
512
560
16
441
941
928
928
1704
1601
347
538
1101
96
689
643
1622
1574
1856
280
547
51
19
2
562
1546
1050
36
64
0
280
434
414
1296
129
59
15
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
46
426
292
420
0
34
418
402
240
162
134
702
1758
386
70
526
642
1714
1922
218
1810
772
814
1898
1146
1794
1090
72
1360
1120
588
204
204
1095
1248
928
48
528
0
59
15
0
112
72
80
8
140
140
248
184
136
140
460
338
368
196
260
260
388
398
328
56
268
220
148
2
3
10
394
40
8
17
401
392
667
18
274
7
399
271
924
660
533
53
964
512
529
529
1540
1044
1462
503
540
792
1080
1320
1480
768
98
272
784
59
15
0
112
72
80
16
40
88
248
184
136
92
214
206
200
196
260
36
86
67
264
280
156
20
141
409
467
272
8
392
195
459
584
638
4
394
667
720
1665
1219
145
1861
909
655
1568
1552
112
1553
266
0
987
736
688
1648
132
1795
1130
40
650
140
142
59
15
0
112
72
80
16
40
88
248
184
136
92
214
206
200
200
128
36
86
194
264
288
44
44
77
108
198
238
90
48
71
69
80
20
388
512
51
561
732
468
772
772
589
1792
1362
585
1660
534
679
512
1634
48
640
449
337
23
700
536
628
66
262
59
15
0
112
72
80
16
40
88
248
184
136
316
86
206
200
196
260
468
326
194
136
24
252
132
134
34
166
422
290
40
396
460
272
592
220
528
672
544
628
1648
1107
844
834
800
852
1542
1879
455
340
324
14
766
593
537
152
568
756
724
261
1073
1602
59
15
0
112
72
80
16
40
88
248
184
136
316
86
206
200
200
260
468
326
194
264
272
184
132
134
50
486
278
18
824
748
684
640
112
12
786
770
1320
1452
36
488
776
769
1040
1040
336
340
852
799
927
671
468
328
840
67
64
144
211
192
552
987
59
15
0
112
72
80
16
40
88
248
184
136
316
214
206
200
196
260
468
70
66
264
56
188
132
390
562
742
2022
1092
56
290
298
896
1536
1664
1024
646
726
542
514
134
262
390
1412
1224
1072
1607
1542
1606
1672
1674
1679
1233
64
672
644
524
17
781
24
286
59
15
0
112
72
80
16
40
88
248
184
136
316
214
206
200
200
260
468
70
66
264
272
184
132
390
562
486
278
18
824
1260
300
384
240
28
786
1794
192
28
804
648
1672
1537
1724
1124
800
532
1556
1679
219
56
836
1028
1160
387
904
27
272
952
760
251
59
15
0
112
72
80
32
64
216
248
184
136
72
204
252
152
196
128
44
90
76
64
20
16
38
134
48
88
68
128
205
198
102
64
560
264
967
1644
1568
1538
1802
673
1699
1622
1100
1788
1720
81
1443
546
544
128
128
641
577
194
566
886
380
303
527
68
59
15
0
112
72
80
192
352
176
248
184
136
208
472
280
344
196
261
289
816
624
836
1046
183
431
865
768
1052
1877
1285
1280
344
123
910
647
19
791
849
768
569
65
72
232
252
80
659
516
806
103
69
838
1046
39
300
36
565
1820
1920
1157
1200
56
673
59
15
0
112
72
80
96
192
192
248
184
136
160
392
136
316
164
132
188
436
56
364
44
36
66
196
388
548
100
0
1
136
144
296
44
302
255
504
624
328
952
676
257
775
896
561
1552
665
143
320
544
1027
1089
83
1571
1055
1104
1312
1376
98
513
772
59
15
0
112
72
80
96
96
96
248
120
136
456
76
76
220
20
132
390
70
324
76
204
308
437
404
512
128
640
128
391
140
454
320
768
704
1571
1794
1032
11
520
680
727
515
820
131
787
830
295
288
565
769
797
560
1617
215
660
1536
11
1007
608
1664
59
15
0
112
72
80
96
96
96
248
184
136
452
76
68
220
196
260
386
74
322
90
28
274
270
398
258
178
528
452
356
160
98
306
976
728
192
0
52
352
624
520
152
1252
540
792
1295
744
1544
1800
1516
800
1827
43
712
560
1636
142
539
1553
1227
256
59
15
0
112
72
80
96
176
16
248
184
136
448
232
8
492
196
256
384
12
916
406
52
176
181
717
1564
22
1072
6
791
1671
1709
145
1942
946
1929
1720
1600
1797
1252
152
1169
754
50
4
308
1125
525
2
641
1700
1852
1478
326
76
896
774
1606
1906
1092
69
59
15
0
112
72
80
96
176
24
248
184
136
453
237
268
488
200
264
387
6
461
289
48
129
191
483
548
13
992
1059
54
308
421
549
1592
1606
1030
694
640
644
721
625
579
488
866
634
542
1550
1038
1612
348
260
467
768
945
1171
1586
1588
561
629
341
264
59
15
0
112
72
80
96
176
48
248
184
136
452
232
272
472
196
260
386
4
448
292
22
178
190
418
544
6
14
14
18
284
352
38
118
64
136
456
388
902
1060
1660
1414
454
514
580
1608
1572
1840
132
972
584
1648
224
416
804
1060
258
1130
1664
128
60
59
15
0
112
72
80
96
176
48
248
184
136
456
232
272
472
196
260
390
4
448
292
22
306
182
736
544
6
14
270
34
838
582
262
116
496
304
818
816
100
104
923
711
532
272
323
331
777
784
534
148
373
372
877
513
137
176
167
141
516
724
1749
59
15
0
112
72
80
96
176
80
248
184
136
452
232
136
428
164
132
386
8
56
172
76
60
190
442
474
264
8
448
194
226
10
488
256
396
14
138
450
288
24
141
5
6
266
512
591
35
35
400
896
896
1181
28
289
419
832
592
1625
72
664
704
59
15
0
112
72
80
24
8
8
248
184
136
312
260
404
500
196
260
486
428
420
436
52
276
294
40
36
182
134
133
420
998
672
68
564
645
709
580
556
10
1816
1425
1409
908
712
1768
1548
1295
1311
23
11
656
560
1793
1
392
16
279
416
35
783
1415
59
15
0
112
72
80
24
24
24
248
184
136
312
200
420
484
196
260
486
594
792
600
92
276
294
782
512
390
146
208
196
392
436
230
652
656
152
256
96
304
888
540
370
344
80
160
256
768
100
68
70
146
500
388
396
88
284
22
396
44
140
433
59
15
0
112
72
80
24
40
80
248
184
136
308
184
420
428
164
130
482
258
420
420
44
46
286
382
792
516
1734
705
1664
1889
1091
706
1676
13
1773
1597
1848
1032
516
1539
1104
658
16
305
291
753
475
860
1942
1670
14
352
82
209
517
4
68
461
81
0
59
15
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
360
72
28
244
22
390
392
290
232
136
412
404
420
62
26
58
384
512
580
1640
1026
530
796
930
708
1696
1854
1284
1408
386
10
740
54
48
864
259
387
304
172
32
131
259
59
15
0
112
72
80
24
52
104
248
184
136
88
220
196
212
196
132
38
74
72
72
24
20
38
134
424
290
112
212
196
192
484
446
544
790
600
336
840
560
392
267
896
1164
1604
1448
40
97
327
776
1072
1540
204
35
134
403
1008
632
712
155
498
432
59
15
0
112
72
80
48
32
64
248
184
136
28
68
200
444
932
904
520
104
708
1740
1580
1056
880
1136
1904
1800
1604
1574
17
514
673
689
130
196
773
1285
257
391
525
356
355
257
770
1420
396
76
273
317
8
597
581
1665
650
1803
938
1002
468
534
17
1537
59
15
0
112
72
80
48
32
96
248
184
136
156
68
208
412
196
264
264
556
354
750
26
160
432
1016
580
1556
1222
1816
552
592
600
1032
828
1122
34
768
772
1440
488
460
68
140
28
1300
264
776
800
632
520
1560
32
120
32
272
1008
1672
168
100
22
144
59
15
0
112
72
80
48
24
24
248
184
136
156
244
136
488
196
132
164
132
160
432
56
44
940
668
694
128
400
648
1832
1312
1444
1158
1268
552
1552
1816
1080
625
785
836
1537
41
326
67
67
195
735
1775
1917
1901
1101
580
620
512
20
513
1840
1410
923
1023
59
15
0
112
72
80
48
24
24
248
184
136
156
244
408
488
200
264
264
904
640
160
48
128
432
816
792
1152
1216
1056
560
352
8
556
800
1856
1280
576
1848
1068
28
548
616
120
524
652
130
912
308
916
1270
388
1286
1487
36
358
773
648
1593
1633
1505
61
59
15
0
112
72
80
48
24
24
248
184
136
156
246
408
488
200
260
276
902
640
416
80
600
516
773
774
1024
1792
784
953
515
8
796
1170
113
1291
411
46
536
792
177
1275
140
1409
917
832
1607
1809
531
1628
20
562
759
13
449
1025
0
1076
68
1605
1740
59
15
0
112
72
80
48
24
24
248
184
137
156
244
408
488
200
259
265
904
641
417
81
279
368
795
799
1027
1794
1174
663
756
0
665
529
1563
1304
416
145
400
0
536
19
280
140
8
36
804
1806
1794
1122
752
1596
1564
1558
30
992
1088
1730
1536
1156
2016
59
15
0
112
72
80
48
48
48
248
184
136
156
272
16
472
200
264
264
464
576
976
1104
576
224
608
816
624
2008
1048
16
832
528
512
1176
68
84
1488
424
452
909
28
1572
1952
772
1030
519
1581
1569
864
236
1213
757
1765
229
445
812
1031
147
644
1684
129
59
15
0
112
72
80
48
48
48
248
184
136
156
144
144
472
200
256
264
208
192
400
72
332
368
96
49
177
389
584
332
64
19
130
191
389
388
902
615
195
204
196
20
269
337
80
596
3
449
322
218
602
921
704
1677
4
106
866
512
820
1191
35
59
15
0
112
72
80
48
48
48
248
184
136
156
144
400
472
200
256
200
208
470
336
72
605
81
32
149
272
837
835
70
16
139
213
325
290
98
22
326
328
325
788
842
882
976
720
448
876
96
163
512
662
22
1046
795
771
387
166
1894
2028
1265
112
59
15
0
112
72
80
48
48
48
248
184
136
156
144
400
472
201
257
200
208
468
338
83
343
81
32
292
309
853
581
28
16
426
407
535
645
233
2021
901
645
720
752
1601
1538
98
790
527
525
572
520
30
18
64
480
456
385
797
28
64
160
135
30
59
15
0
112
72
80
48
40
16
248
120
136
156
56
72
492
548
296
264
0
400
932
972
512
1872
1024
1420
1290
260
598
626
756
1750
1550
1090
154
10
394
14
10
874
282
2
384
913
738
322
514
2
408
817
570
514
1538
1542
1864
1505
365
365
993
756
238
59
15
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
976
1048
1576
1792
1112
216
264
408
536
32
940
228
248
396
192
44
492
572
512
514
1708
710
448
59
15
0
112
72
80
48
104
208
248
120
136
28
184
392
172
8
296
8
384
400
36
432
384
320
832
140
397
609
112
464
360
76
103
319
16
514
76
92
835
864
773
965
602
1866
1419
451
324
96
873
633
1537
137
1028
900
1230
10
717
653
1729
517
1572
59
15
0
112
72
80
48
104
208
248
120
136
28
184
392
172
36
168
8
384
400
36
460
256
48
384
140
396
580
102
560
760
76
100
300
290
806
950
1030
1890
1472
236
418
800
1018
522
1592
12
588
320
76
1
627
754
648
280
828
1535
257
386
640
520
59
15
0
112
72
80
48
104
208
248
120
136
156
184
392
172
36
296
264
256
480
40
412
384
448
320
176
392
260
141
145
128
49
377
6
327
263
273
443
410
77
193
152
408
145
138
40
42
251
266
796
644
707
710
324
618
1536
520
802
768
512
1578
59
15
0
112
72
80
48
104
208
248
120
136
156
440
392
172
36
296
264
768
432
40
396
384
448
832
80
128
168
40
384
256
880
80
152
173
172
108
312
401
777
955
672
272
208
131
106
590
1167
1024
1105
1067
1066
818
768
1928
1691
1542
1995
1490
728
1096
59
15
0
112
72
80
48
104
208
248
184
136
156
184
392
172
164
264
264
256
400
36
76
320
352
320
268
396
388
398
146
132
140
140
28
274
10
10
122
122
480
548
806
1064
612
324
784
834
852
1862
1376
640
1734
846
26
570
66
98
1286
82
1802
1050
59
15
0
112
72
80
48
104
208
248
184
136
156
440
392
172
164
264
264
768
400
36
76
320
352
832
76
140
388
398
146
385
890
72
120
260
12
521
285
346
328
880
773
897
584
112
512
928
603
1118
1488
97
999
287
271
899
614
66
774
132
128
28
59
15
0
112
72
80
40
64
64
248
184
136
76
196
164
444
164
136
40
108
172
428
44
32
32
56
160
168
424
40
296
980
462
266
360
804
932
902
70
354
570
802
52
374
834
10
394
570
834
132
26
280
908
716
1610
1544
1121
707
56
704
1602
1040
59
15
0
112
72
80
40
64
192
248
184
136
76
196
420
316
164
164
40
172
428
428
44
4
32
948
864
552
864
1120
1632
1866
528
656
1048
1548
1580
1678
10
274
1428
1256
196
230
570
1570
1754
576
84
1748
450
272
972
216
1756
1544
17
1195
418
598
512
448
59
15
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
1828
1064
684
702
28
63
156
904
52
68
192
17
67
320
866
564
646
709
234
970
838
59
15
0
112
72
80
40
8
64
248
184
136
76
152
228
444
932
904
552
272
916
676
1708
1056
1216
512
776
536
1542
1869
1280
200
280
456
565
37
101
381
600
248
227
35
96
290
96
0
15
257
289
964
541
583
135
453
324
903
687
696
100
421
401
522
59
15
0
112
72
80
40
8
192
248
184
136
148
408
484
188
164
132
162
416
408
100
44
36
78
234
136
149
6
144
4
100
120
139
473
374
178
184
35
37
136
264
280
656
187
133
320
519
1543
1031
645
1680
1665
1546
1664
1664
1221
1269
1680
1560
1088
1249
59
15
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
430
720
208
472
64
24
804
782
528
1552
1560
1624
1944
772
1222
1248
752
576
788
50
674
698
394
536
524
910
166
110
48
396
330
333
304
17
451
194
68
225
59
15
0
112
72
80
40
32
80
248
184
136
148
232
424
428
164
132
162
128
396
428
44
36
430
426
266
16
144
432
434
114
250
42
74
76
198
22
2
138
170
104
117
150
428
430
10
24
1
160
161
160
25
80
185
196
142
438
391
391
401
344
59
15
0
112
72
80
40
32
80
248
184
136
148
232
428
428
164
132
162
128
392
296
44
676
686
682
164
300
800
816
818
946
688
570
380
194
454
76
70
454
256
20
6
296
52
52
64
2
20
470
928
672
58
106
58
1012
1556
1188
645
1666
1742
1984
59
15
0
112
72
80
40
40
80
248
184
136
76
88
200
428
164
136
40
416
416
420
44
800
1057
737
172
652
708
1574
1887
1375
716
1548
540
1684
1665
72
113
1221
448
896
655
655
1668
1568
12
1
131
704
97
993
175
22
22
559
1876
1304
570
1666
1696
1892
59
15
0
112
72
80
40
40
80
248
184
136
149
89
200
428
164
168
163
35
416
424
44
0
407
60
431
168
424
392
427
419
712
76
88
12
611
625
516
1056
1921
969
859
800
866
2001
1155
70
1094
542
2
1024
514
138
1194
178
1936
1680
14
1038
1914
1122
59
15
0
112
72
80
40
80
88
248
184
136
76
200
108
200
196
128
40
64
40
80
84
16
40
32
16
0
20
208
200
112
4
5
10
216
128
32
124
71
196
492
236
420
22
27
195
868
1056
516
414
561
857
1856
1856
1122
609
325
865
1778
1029
1285
59
15
0
112
72
80
40
80
88
248
184
136
76
200
108
200
200
256
40
64
40
80
80
221
17
32
16
0
16
43
79
80
0
0
8
7
52
69
64
72
140
327
55
52
390
460
844
675
344
849
980
658
1674
1051
1043
1204
645
673
1544
1865
1032
1443
59
15
0
112
72
80
40
80
88
248
184
136
148
200
108
200
196
132
162
64
40
144
24
36
78
0
16
128
32
24
4
14
112
224
104
12
89
36
100
194
538
380
719
1672
440
888
1934
520
1539
1795
192
1537
1573
197
1045
532
1568
1219
538
1814
1264
280
59
15
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
288
464
224
0
48
0
464
384
8
360
48
132
424
260
892
580
4
510
452
454
554
600
514
1830
528
514
555
456
469
594
46
362
365
4
1
385
20
59
15
0
112
72
80
40
80
216
248
184
136
76
200
236
200
196
129
40
64
72
16
20
47
40
288
464
352
200
195
199
496
384
129
57
319
312
785
609
779
1178
390
387
864
844
1046
1566
194
268
328
582
596
626
1776
240
162
418
296
394
907
646
3
59
15
0
112
72
80
40
80
216
248
184
136
76
200
236
200
200
136
40
64
72
16
17
16
32
288
464
352
207
216
192
496
384
128
55
139
152
412
296
776
1183
112
75
578
576
612
1591
55
1568
1920
896
708
1731
1680
1563
840
11
135
643
555
160
416
59
15
0
112
72
80
40
80
216
248
184
136
148
200
244
152
196
132
162
66
66
96
24
36
78
30
58
74
132
280
4
240
18
50
256
472
82
478
210
272
936
684
654
675
114
256
836
808
1221
1069
1040
1179
1418
1168
1027
834
775
948
1842
1840
1251
170
59
15
0
112
72
80
40
160
80
248
184
136
148
488
296
428
164
132
162
386
462
314
44
684
686
158
146
6
0
800
804
160
652
194
452
800
532
1846
1392
656
1544
1772
1070
1070
38
1056
1024
824
1924
1044
16
1042
562
308
248
136
138
1802
812
1802
200
128
59
15
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
147
54
131
195
64
288
160
40
109
257
579
230
28
28
312
1004
928
40
344
258
784
900
1028
956
655
154
968
1240
59
15
0
112
72
80
40
36
80
248
184
136
149
234
424
428
164
136
163
129
428
297
44
32
407
64
231
293
932
744
395
390
588
196
548
528
627
259
320
610
1923
1039
35
97
211
732
621
1688
56
104
256
820
775
1095
877
1121
998
943
1176
1408
384
263
59
15
0
112
72
80
40
104
80
248
184
136
76
216
136
428
164
136
40
160
160
424
44
32
32
220
64
272
440
40
296
332
28
500
280
800
936
652
524
640
208
536
36
904
528
646
714
1730
36
1272
65
389
418
518
138
1984
1047
7
84
416
164
1032
59
15
0
112
72
80
40
104
208
248
120
136
76
216
392
172
36
168
40
160
416
40
396
256
0
220
412
420
264
200
257
909
705
152
116
374
119
287
959
544
320
260
69
832
592
145
1
506
571
795
911
68
200
477
397
520
256
387
80
266
514
706
59
15
0
112
72
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
748
396
708
326
846
858
770
122
514
514
1728
1098
1370
322
772
898
1152
1882
1362
346
72
284
784
1214
94
402
1056
756
22
566
4
1538
1792
1090
742
1552
59
15
0
112
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
457
345
65
225
129
8
395
267
347
31
60
314
429
460
72
0
293
385
280
392
770
543
408
392
512
1602
1148
753
739
760
704
1733
1736
1031
1
256
1041
1547
149
485
28
560
1712
59
15
0
112
72
80
80
0
136
248
184
136
176
136
477
372
196
256
97
241
395
408
52
144
35
290
294
271
896
576
451
482
390
200
568
1152
707
546
690
1686
1742
1935
135
419
560
1572
1152
1073
1648
1264
283
938
864
477
22
23
336
1048
0
599
980
1044
59
15
0
112
72
80
80
80
216
248
120
136
188
188
440
200
4
292
100
130
384
18
440
392
12
126
143
390
256
48
36
100
97
192
96
306
390
56
107
279
853
618
135
16
395
961
916
644
165
12
273
824
546
513
1558
1074
796
784
186
128
540
826
59
15
0
112
72
80
80
160
80
248
120
136
476
324
40
428
548
292
392
296
260
844
972
524
1824
1264
112
712
616
224
566
802
1280
1296
976
1556
277
346
2
658
660
694
1559
273
10
410
412
406
613
525
0
642
144
4
325
352
838
931
744
216
195
70
59
15
0
112
72
80
80
160
80
248
184
136
476
324
40
428
164
136
392
296
260
844
44
672
304
240
48
424
16
824
36
64
160
424
928
544
16
4
260
269
834
101
10
796
918
399
833
809
820
788
390
129
1229
593
99
484
196
581
1669
648
1921
147
59
15
0
112
72
80
80
136
8
248
184
136
476
340
84
500
196
256
392
392
300
804
52
272
264
176
32
264
8
256
264
112
216
536
8
156
497
993
612
1920
568
356
871
519
668
1716
144
200
1731
992
549
525
1680
1686
1687
7
4
400
836
77
1773
248
59
15
0
112
72
80
80
136
216
248
184
136
476
340
216
200
200
136
392
392
32
48
16
32
176
176
148
20
324
960
608
96
140
428
956
820
934
1030
1614
1610
1600
512
1028
1030
1082
554
888
506
1524
1012
1512
304
583
1542
1026
12
1280
355
293
768
540
848
59
15
0
112
72
80
80
136
408
760
120
136
476
340
856
944
4
130
404
268
866
1046
1334
1150
706
194
586
1762
1538
1794
1384
522
1674
1722
234
386
198
194
788
822
1810
34
418
298
290
306
4
524
1692
124
316
236
760
642
200
72
128
64
774
590
463
1064
59
15
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
506
624
1752
240
118
70
138
384
512
1736
13
26
2
294
288
920
659
193
505
992
502
540
287
768
817
779
43
673
131
83
48
59
15
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
292
648
256
264
424
936
520
1633
1024
1536
1552
1297
49
959
1008
1040
1081
1315
1442
1094
71
336
859
862
835
902
1080
64
7
355
328
8
1243
88
8
448
585
736
1708
266
256
932
940
1031
1580
59
15
0
112
72
80
80
152
24
248
184
136
476
344
72
488
200
136
392
384
305
800
48
0
128
1
79
264
16
480
257
3
470
278
0
196
227
51
442
250
0
230
163
137
409
76
271
226
97
13
140
34
353
8
17
281
243
508
544
112
12
408
59
15
0
112
72
80
80
152
24
248
184
136
476
344
152
484
196
256
392
384
4
148
52
176
178
188
132
140
450
14
46
108
136
172
444
484
32
8
75
64
208
272
768
552
673
1559
112
208
272
404
995
1702
175
296
141
142
99
547
1716
160
299
105
59
15
0
112
72
80
80
152
24
248
184
136
476
344
152
484
197
257
840
384
4
148
55
287
849
0
132
138
459
320
856
768
778
277
461
347
842
85
85
169
675
264
552
873
867
787
732
7
488
328
28
608
1122
338
343
140
4
399
769
352
1
256
59
15
0
112
72
80
80
152
24
248
184
136
476
344
148
484
196
128
392
384
12
156
52
17
228
190
130
129
448
79
77
45
140
161
416
387
289
297
97
73
355
294
48
452
341
817
442
426
800
134
94
270
140
294
294
770
1107
192
1
25
145
376
59
15
0
112
72
80
80
152
216
248
120
136
476
344
200
200
8
128
392
288
49
48
96
300
804
382
839
1028
536
812
820
54
561
1795
1288
1418
1218
1476
1037
1576
76
845
894
1024
1731
1571
1879
196
228
629
581
33
416
819
1040
274
256
83
163
36
166
750
59
15
0
112
72
80
80
152
216
248
120
136
476
344
200
200
520
648
648
640
560
816
2032
816
881
769
588
516
1536
0
99
111
204
508
768
1794
263
13
1
53
309
517
525
1037
700
160
386
403
155
457
369
724
709
736
1696
1220
213
596
275
784
1568
1543
59
15
0
112
72
80
80
152
216
248
120
136
476
344
200
200
516
648
648
640
560
816
2040
800
864
768
588
516
1544
12
100
126
204
508
772
1804
260
14
8
104
288
520
536
1026
518
640
652
416
304
285
259
964
908
588
209
139
138
739
4
392
139
571
59
15
0
112
72
80
80
152
216
248
184
136
476
344
200
72
200
136
392
256
560
848
528
16
208
192
460
324
949
565
309
56
13
66
271
139
139
32
43
33
209
8
136
26
18
24
461
206
199
18
20
308
976
1112
24
26
280
912
1744
1984
99
2
59
15
0
112
72
80
80
200
128
248
184
136
476
212
264
380
200
264
392
8
448
340
49
128
176
432
568
284
79
173
105
194
401
386
899
513
1
133
145
45
269
389
140
194
353
461
521
33
533
417
472
525
881
1109
1557
81
16
953
545
1554
1033
97
59
15
0
112
72
80
80
200
128
248
184
136
476
212
272
380
200
264
392
12
420
294
48
128
176
424
528
260
32
176
104
176
384
708
1760
1248
8
96
244
518
576
1554
1084
1058
774
1958
944
766
396
910
899
1698
6
146
48
132
209
720
1536
1816
896
640
59
15
0
112
72
80
80
200
192
248
184
136
476
212
200
316
164
136
392
8
128
200
44
32
128
428
8
8
408
280
900
378
842
858
408
336
848
53
822
6
136
460
324
779
1048
832
71
80
88
275
855
944
1849
1144
208
211
473
24
515
145
1173
1047
59
15
0
112
72
80
80
200
133
248
184
136
476
212
267
376
200
136
392
8
451
599
48
0
224
433
563
792
25
337
82
163
291
775
944
676
341
325
325
348
332
13
134
134
404
310
177
384
780
660
177
168
28
304
264
913
221
1734
388
644
484
563
59
15
0
112
72
80
80
200
133
248
184
136
476
214
267
376
200
264
392
21
449
343
48
128
177
483
554
24
925
1201
51
302
430
518
1546
1544
1155
699
578
736
1066
1546
266
404
792
814
1834
1066
618
1888
369
1
536
795
298
160
289
1459
1032
1
1056
1376
59
15
0
112
72
80
80
200
152
248
120
136
476
212
280
360
8
136
392
12
482
298
96
288
432
440
548
6
952
648
1872
1104
344
516
1582
616
1544
1896
1352
696
740
369
576
112
48
8
517
47
43
8
0
401
323
162
8
219
256
931
566
318
14
448
59
15
0
112
72
80
80
216
216
248
184
136
176
248
136
168
164
128
96
264
40
32
20
48
24
504
16
12
522
529
978
729
65
518
1830
1313
1513
777
1066
1709
1724
1597
1389
245
538
640
1700
161
32
2
704
415
946
678
1552
113
603
10
1088
71
14
34
59
15
0
112
72
80
80
216
216
248
184
136
476
216
136
201
196
257
392
0
104
11
25
255
176
448
64
71
8
73
6
128
144
463
198
232
84
85
80
15
2
74
2
38
110
15
154
400
380
195
128
416
394
394
474
25
262
870
612
256
65
193
59
15
0
112
72
80
160
16
16
248
184
136
400
168
424
492
197
130
416
4
276
406
55
17
154
412
540
269
917
69
112
240
392
387
275
896
650
384
288
19
8
263
4
259
386
71
7
516
0
3
68
141
516
1792
512
512
739
148
930
1690
95
400
59
15
0
112
72
80
160
16
88
248
184
136
400
280
248
200
196
256
416
712
68
144
152
304
280
792
92
80
64
204
484
392
908
76
34
142
146
50
274
416
12
374
284
914
590
58
296
977
467
768
900
1028
1800
1027
106
383
260
771
643
2029
110
4
59
15
0
112
72
80
160
32
80
248
184
136
400
184
424
428
164
130
416
8
296
428
44
78
154
408
568
680
168
1
100
280
292
998
198
503
437
994
528
549
1812
21
5
832
848
1051
1549
1641
1033
1309
21
917
616
106
235
1954
1297
310
128
130
1952
514
59
15
0
112
72
80
160
80
208
248
184
136
400
152
432
152
196
260
416
16
192
72
28
372
272
400
696
388
454
450
400
792
557
221
6
526
520
577
427
131
340
836
933
1169
22
780
545
1588
597
933
13
774
692
1718
39
7
261
792
945
1124
1688
112
59
15
0
112
72
80
160
80
208
248
184
136
400
152
432
152
197
260
416
16
160
80
27
205
273
392
64
0
455
352
365
773
769
10
399
655
712
1745
1045
789
917
912
512
1555
1669
169
122
591
637
536
696
581
64
416
288
448
472
600
1728
1705
384
131
59
15
0
112
72
80
160
80
88
248
184
136
400
152
504
200
196
260
416
16
272
16
280
280
272
392
524
4
128
256
268
786
1180
1052
1218
646
198
710
1674
1730
2042
1282
642
1666
1538
194
34
354
10
770
962
1602
2020
1558
1574
642
106
154
216
604
1602
106
59
15
0
112
72
80
160
80
88
248
184
136
400
152
505
200
200
256
417
17
275
16
272
156
163
418
566
7
132
10
667
227
422
56
320
261
909
657
1560
150
406
388
774
780
1025
98
112
240
286
338
818
100
64
262
66
200
152
432
1152
934
1070
24
59
15
0
112
72
80
160
80
216
248
184
136
400
152
440
152
196
256
416
16
144
64
24
368
280
392
88
56
452
454
498
772
788
517
854
518
550
570
520
1159
1492
996
608
808
808
867
1139
148
6
278
280
45
865
96
194
116
208
403
566
257
273
408
59
15
0
112
72
80
160
80
216
248
184
136
400
152
440
200
200
260
416
16
144
16
16
280
272
392
88
4
452
488
268
772
782
666
716
657
746
548
1062
550
800
799
1041
1024
1844
56
60
5
773
768
546
1792
192
113
582
47
61
804
692
1539
1796
592
59
15
0
112
72
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
156
148
528
1840
64
652
652
516
1746
1556
1812
1430
936
1218
1738
1752
140
86
272
790
518
424
552
1700
342
82
180
182
210
148
20
104
268
192
392
546
12
64
480
183
305
922
1080
59
15
0
112
72
80
160
416
400
760
120
136
400
464
280
952
8
136
416
156
148
528
816
1088
652
652
516
1618
274
1300
1430
1448
1218
1994
234
1676
1174
528
1558
1028
1638
1136
788
54
756
728
562
14
770
849
913
320
516
132
472
337
19
43
684
188
336
213
59
15
0
112
72
80
160
176
48
248
184
136
400
368
16
472
200
136
416
396
68
848
40
32
300
300
812
800
6
654
410
432
308
101
6
646
198
192
196
35
952
386
448
586
514
643
1735
156
198
588
864
773
1540
117
789
917
1088
233
691
1660
304
258
59
15
0
112
72
80
160
176
48
248
184
136
400
368
272
472
200
264
416
396
584
592
40
224
172
172
385
386
4
14
26
112
127
1
962
1030
1542
1536
1539
1569
1644
1652
1632
1636
1581
1536
1537
1635
0
72
17
0
48
97
867
68
227
184
224
195
465
793
59
15
0
112
72
80
160
176
48
248
184
136
400
216
284
460
200
136
416
36
358
290
32
1
154
445
573
396
40
119
117
225
391
481
964
581
781
833
596
24
275
275
774
840
908
648
536
40
98
198
0
16
464
32
97
105
247
40
112
192
99
15
59
15
0
112
72
80
160
432
48
248
184
136
400
472
16
472
196
261
417
304
416
292
22
183
175
208
26
13
13
1
0
405
469
585
27
27
123
724
256
771
516
1536
1760
1891
512
578
515
768
1006
1548
92
341
405
107
246
240
524
276
822
912
1232
159
59
15
0
112
72
80
160
432
48
248
184
136
400
472
16
472
200
128
416
292
416
292
36
12
152
220
24
44
44
98
266
922
192
40
40
76
1006
906
138
640
529
1665
1953
1074
1306
1144
891
2047
1247
1996
1088
1488
1413
1028
576
1
0
912
537
952
38
932
59
15
0
112
72
80
160
432
48
248
184
136
400
472
28
460
196
128
416
292
422
290
28
48
152
253
29
30
128
422
306
91
323
256
692
358
452
581
852
1877
1365
288
520
513
546
1700
1204
1173
721
765
737
707
662
582
78
655
1679
1665
1716
1028
1856
1280
59
15
0
112
72
80
160
432
48
248
184
136
400
472
28
460
200
137
417
294
422
290
32
43
154
221
26
42
40
107
134
64
192
40
45
77
354
130
128
384
289
385
972
553
875
882
611
767
1668
706
540
292
773
541
1685
145
176
144
180
164
724
1540
59
15
0
112
72
80
160
432
432
248
184
136
400
472
272
88
200
264
416
292
352
836
32
128
172
220
152
284
916
1236
86
384
544
516
532
566
566
768
860
872
780
658
8
367
872
64
214
412
128
417
384
384
37
32
813
97
192
58
683
1701
1861
1347
59
15
0
112
72
80
33
64
216
248
184
136
291
201
253
152
196
256
479
88
77
80
18
177
135
387
552
908
897
913
826
256
320
868
1150
1138
1042
55
198
614
838
832
722
412
832
860
338
22
4
136
475
339
40
96
849
788
1037
65
783
840
841
530
59
15
0
112
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
412
52
144
168
416
656
264
896
64
68
368
516
588
1628
924
668
408
956
908
1234
130
18
624
1554
1058
876
124
12
455
966
1567
0
1600
96
705
1664
1161
703
1728
1664
1799
59
15
0
112
72
80
136
128
136
248
184
136
396
328
348
372
196
128
424
384
457
332
52
16
168
160
39
4
0
320
272
816
743
419
448
448
480
788
791
1088
259
578
614
1134
1035
1471
224
400
535
1812
1997
1376
146
688
412
564
65
266
266
644
78
1220
59
15
0
112
72
80
136
64
8
248
184
136
396
164
156
500
196
130
424
28
402
408
50
14
202
452
292
48
710
1122
1154
512
66
582
822
1862
1894
1302
390
899
536
1586
64
352
256
257
895
1100
1590
1606
199
525
632
817
1093
36
101
1685
496
514
768
17
59
15
0
112
72
80
136
64
96
248
184
136
396
164
472
348
196
128
424
28
272
154
24
16
200
453
549
101
322
322
137
139
451
355
436
437
305
1011
540
16
162
134
161
545
357
5
17
56
301
921
158
280
207
200
457
776
140
518
50
290
818
880
59
15
0
112
72
80
136
8
8
248
184
136
396
148
212
500
196
128
424
12
402
402
52
16
144
424
268
12
392
64
116
212
116
0
262
128
652
204
396
465
469
342
780
652
1696
527
523
444
257
804
1278
499
512
19
26
578
609
1
159
24
8
923
59
15
0
112
72
80
136
8
8
248
184
136
396
148
404
500
196
257
424
12
274
434
56
143
168
424
521
283
928
35
99
248
267
402
285
933
1069
72
231
3
8
672
623
141
644
460
525
828
546
1584
1392
324
832
882
1054
1314
1286
1368
320
45
993
512
59
15
0
112
72
80
136
8
16
248
184
136
396
312
360
492
196
136
424
416
544
1828
1084
32
288
604
636
1548
1860
1414
1504
908
1153
1746
194
2
806
574
1567
1105
1811
22
228
240
705
705
753
792
1315
304
285
277
584
359
28
788
327
199
388
70
902
512
59
15
0
112
72
80
136
8
24
248
184
136
396
312
408
488
196
129
424
416
256
177
57
15
169
93
65
67
194
419
100
13
78
83
163
132
3
0
32
192
260
133
385
449
448
448
480
316
192
67
578
546
550
286
126
834
834
930
1222
118
1794
1408
59
15
0
112
72
80
136
8
24
248
184
136
396
312
408
488
200
136
424
416
256
176
48
0
160
92
64
64
196
437
100
12
92
86
174
143
13
12
140
449
260
133
401
480
872
875
616
261
332
318
839
547
811
106
233
232
312
384
44
264
265
27
59
15
0
112
72
80
136
8
136
248
120
136
396
148
468
372
4
100
708
12
588
460
108
524
1812
712
1728
1152
1536
1600
1752
64
1024
1792
1024
640
592
2008
1024
512
256
320
696
184
124
772
1804
236
316
196
6
34
620
1784
228
60
230
534
1792
614
528
768
59
15
0
112
72
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
146
402
52
144
168
424
652
268
904
576
72
216
516
576
1607
576
624
1616
1880
1344
1411
454
360
848
848
1360
1283
298
274
338
320
344
287
350
274
58
812
1068
519
706
600
914
59
15
0
112
72
80
136
16
88
248
184
136
396
306
248
200
196
260
772
462
80
80
280
316
884
102
910
546
386
274
784
1412
260
176
735
734
720
1624
88
287
257
288
527
1744
1728
243
197
192
736
640
512
527
8
109
816
568
319
527
1543
1544
1868
716
59
15
0
112
72
80
136
16
216
248
184
136
396
306
505
584
200
136
425
462
593
913
17
42
299
533
405
277
837
1093
853
960
102
49
442
634
986
602
834
524
256
386
18
402
114
220
494
387
131
710
260
64
4
113
785
809
515
1728
746
551
1541
84
59
15
0
112
72
80
136
24
24
248
184
136
396
280
408
488
196
260
888
480
288
160
56
264
832
12
64
88
324
320
832
844
44
28
412
260
846
122
276
768
906
466
626
810
226
134
390
198
518
518
1580
1121
148
676
1216
256
773
661
534
1892
1814
128
59
15
0
112
72
80
136
24
24
248
184
136
396
280
408
488
200
136
424
464
577
160
48
0
192
257
391
64
448
120
68
195
6
783
648
1820
1052
707
486
792
522
1562
1896
1355
546
1590
1026
544
104
99
42
856
792
60
111
141
398
390
16
640
689
357
59
15
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
136
424
712
572
1828
1072
0
320
780
864
1536
1824
1456
1416
780
1116
688
145
96
817
570
1705
78
1571
97
203
133
681
1569
1545
1552
1337
616
425
653
142
1615
280
520
552
809
72
664
546
48
59
15
0
112
72
80
136
136
208
248
184
136
396
340
360
300
164
136
424
396
704
744
44
64
288
296
552
520
136
1160
712
248
428
522
1813
1805
914
664
140
390
513
3
268
272
50
293
413
17
265
19
803
169
163
164
661
304
824
824
897
706
1666
276
59
15
0
112
72
80
136
136
88
248
184
136
396
340
180
420
164
136
424
396
28
180
36
32
160
168
160
128
8
448
320
116
188
128
128
396
388
46
138
124
70
286
308
822
630
0
1
506
344
274
148
177
257
897
275
834
72
781
524
906
58
538
59
15
0
112
72
80
136
72
64
248
184
136
396
184
164
444
164
132
424
16
436
420
44
100
160
384
600
132
424
16
64
200
276
348
64
128
220
148
230
170
106
264
268
276
150
6
38
416
396
540
20
0
32
419
180
392
0
0
992
993
1953
1072
59
15
0
112
72
80
136
72
192
248
184
136
396
184
420
188
164
136
424
16
308
100
44
96
160
448
564
4
70
22
66
258
422
570
618
472
376
975
614
622
386
392
267
801
800
1080
56
104
213
280
128
659
135
3
9
96
118
630
1788
12
80
32
59
15
0
112
72
80
136
72
192
248
184
136
396
184
420
316
164
136
424
16
216
456
44
96
160
384
672
256
808
1064
64
576
560
516
1733
1740
140
1868
1452
1534
903
653
1713
1682
1556
1046
81
337
109
81
528
241
389
1285
676
390
416
929
1643
1544
1100
108
59
15
0
112
72
80
136
72
80
248
184
136
396
184
168
428
164
136
424
16
432
424
44
64
192
448
592
0
712
1032
1280
264
264
316
821
1850
1932
1436
276
182
519
1553
48
328
332
102
1013
1669
1540
1568
64
673
1701
1589
149
85
49
1555
1603
1044
1541
1581
59
15
0
112
72
80
136
72
208
248
184
136
396
184
424
172
164
128
424
16
336
89
12
80
144
448
369
67
100
134
162
129
19
219
135
108
252
305
499
52
52
53
256
329
265
413
773
900
774
1927
1155
774
1032
860
516
1768
1152
1225
1735
1216
132
1136
59
15
0
112
72
80
136
72
208
248
184
136
396
184
424
300
164
136
424
16
144
408
44
96
160
384
656
320
840
584
64
192
544
632
1656
624
600
1604
1864
860
1412
384
272
856
856
92
1308
305
322
324
128
676
1250
131
1153
138
56
284
782
1097
1821
948
59
15
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
160
480
260
0
10
24
0
304
124
258
390
448
488
428
14
206
131
432
570
680
5
356
97
251
426
556
99
561
569
1032
552
264
73
960
913
1872
1304
547
59
15
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
136
424
288
396
300
44
97
289
348
4
0
18
19
415
396
976
577
45
517
993
563
288
415
599
1859
1505
1480
20
19
17
544
1836
1295
39
528
264
925
517
112
448
399
384
904
1001
104
59
15
0
112
72
80
136
408
392
248
120
136
396
414
388
116
4
100
708
614
624
852
1128
1548
1810
1366
1366
1088
1728
1768
1708
1570
1074
1094
578
4
8
188
289
560
72
10
24
68
7
99
50
10
152
248
67
72
201
275
842
978
535
343
708
736
1712
1185
59
15
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
1
433
521
813
1295
1376
275
930
946
530
1658
1024
7
867
626
706
742
358
256
400
400
28
4
0
390
954
669
662
616
704
612
552
521
1033
320
1368
1500
1300
59
15
0
112
72
80
208
192
128
248
120
136
220
208
280
381
548
168
136
80
208
331
941
641
64
32
0
263
528
541
128
1216
960
1023
1007
744
1640
1824
816
1055
1064
555
552
520
364
1519
1223
128
72
362
1320
1035
536
240
152
665
1732
1039
515
1542
1063
1811
59
15
0
112
72
80
208
192
192
248
184
136
220
132
168
316
164
136
72
120
68
204
44
64
0
208
256
168
457
312
992
944
888
264
775
584
844
1068
1068
36
519
903
1028
1792
1420
409
475
321
896
640
9
259
1410
413
257
1
15
1603
1538
1032
88
70
59
15
0
112
72
80
208
40
48
248
120
136
253
21
80
472
521
65
83
326
336
933
995
26
3
386
518
774
1026
1350
284
898
994
544
1854
1058
52
868
624
736
564
552
232
388
454
2
138
424
896
740
388
588
366
26
346
348
56
1160
64
8
450
64
59
15
0
112
72
80
208
40
80
248
184
136
220
20
200
428
164
136
136
204
64
424
44
32
816
824
792
912
712
744
1824
528
512
520
652
1046
1580
12
492
488
421
973
704
1888
360
33
171
299
44
544
529
1055
10
69
977
723
371
462
930
1704
1804
544
59
15
0
112
72
80
208
352
176
248
120
136
220
452
280
920
520
136
136
664
560
528
912
1136
1600
1804
898
724
340
912
568
1549
285
148
12
273
169
555
555
1793
934
527
3
435
420
156
88
385
552
1896
533
901
642
258
87
613
8
1128
1056
1028
1237
972
59
15
0
112
72
80
208
168
84
248
120
136
220
276
294
424
520
136
136
460
262
295
944
672
624
1625
593
849
277
533
1618
1875
471
1047
1332
1072
548
37
1548
1480
779
776
299
42
618
106
40
168
331
10
914
530
16
48
36
814
1408
469
23
12
524
1830
59
15
0
112
72
80
208
200
128
248
120
136
220
212
264
380
532
64
72
264
320
596
980
16
50
506
392
924
620
902
1102
910
554
520
580
1650
1024
900
968
584
962
586
856
67
67
67
355
335
360
781
1137
144
33
820
1045
721
710
609
1552
2011
1940
1204
59
15
0
112
72
80
208
200
128
248
120
136
220
212
272
380
520
104
72
12
228
294
944
0
0
24
144
260
288
944
1028
14
396
644
160
678
686
686
976
912
724
1766
438
4
334
264
40
548
36
1457
128
99
536
541
1862
1293
550
1651
996
803
1897
1253
59
15
0
112
72
80
208
200
128
248
120
136
220
340
264
380
520
104
136
396
450
338
944
0
80
216
12
92
540
828
232
136
744
416
976
512
1536
1268
1944
1036
1676
684
684
708
1536
2034
1138
50
18
322
498
270
262
6
6
574
34
68
259
152
536
1808
59
15
0
112
72
80
208
200
128
248
184
136
220
340
272
380
200
264
328
396
484
294
48
134
394
536
16
132
32
117
134
392
12
68
192
293
428
164
176
248
224
231
429
4
92
272
264
523
533
1780
1056
710
242
967
904
1801
1293
1478
652
1565
7
1064
59
15
0
112
72
80
208
200
192
248
120
136
220
84
200
188
20
144
136
328
0
36
468
576
928
560
104
588
780
782
834
864
1072
1336
780
770
58
160
550
774
452
324
370
854
470
60
1912
1370
364
98
128
648
1666
98
1024
44
32
614
1596
36
1472
324
59
15
0
112
72
80
208
200
192
248
120
136
220
212
200
316
4
136
136
72
0
328
108
97
96
48
248
392
24
3
72
224
912
656
25
351
819
772
1824
928
1219
1219
900
645
1761
41
1031
772
771
512
1088
1998
1035
6
112
502
872
1196
44
1057
765
157
59
15
0
112
72
80
208
200
192
248
184
136
220
84
200
316
164
136
136
332
2
146
44
800
944
568
100
748
1732
1702
288
976
1112
1536
1920
1698
166
136
520
524
1764
30
786
1798
1528
364
932
1014
22
2
1330
1298
280
82
528
1752
1628
12
128
70
608
512
59
15
0
112
72
80
208
200
192
248
184
136
220
212
192
188
164
136
136
136
4
45
44
32
432
432
720
195
237
165
417
289
770
575
181
145
438
567
381
205
133
96
264
912
4
37
769
1101
869
800
856
1092
1742
1865
1465
640
1230
732
1732
1540
53
116
59
15
0
112
72
80
208
200
192
248
184
136
220
212
144
188
164
168
136
140
36
38
44
0
432
440
416
964
1000
1000
744
68
622
1538
1040
1048
772
1030
1670
1734
2032
1265
117
565
692
1684
13
137
15
775
412
756
513
1800
1819
1432
161
641
1759
5
546
1611
59
15
0
112
72
80
208
200
192
248
184
136
220
212
200
188
164
136
136
136
0
36
44
32
432
944
904
972
964
966
1746
1632
1136
1092
1154
570
1674
1026
1798
1294
526
106
562
802
210
250
226
98
994
260
806
154
280
832
832
208
540
268
328
780
276
40
59
15
0
112
72
80
208
200
192
248
184
136
220
212
200
316
164
136
136
136
0
200
44
96
432
432
472
592
808
552
672
32
8
780
788
806
1004
1068
1900
1388
4
6
80
836
532
1556
244
4
1014
568
72
904
640
776
2044
930
562
524
252
1060
1538
172
59
15
0
112
72
80
208
200
192
248
184
136
220
340
320
316
164
136
136
392
260
173
44
64
96
176
176
35
453
61
33
161
418
431
421
417
258
423
685
173
149
176
0
400
948
693
129
149
437
280
316
36
246
661
205
192
474
972
772
772
390
7
59
15
0
112
72
80
208
200
140
248
120
136
252
212
278
368
20
68
84
4
182
151
100
8
4
4
132
17
448
113
24
24
248
319
415
412
328
192
480
451
256
257
1
545
670
575
543
1788
1016
863
781
841
576
1568
16
86
516
113
378
778
1797
5
59
15
0
112
72
80
208
200
152
248
120
136
220
212
280
360
8
96
72
12
290
298
96
12
16
24
420
454
984
1228
140
282
920
644
566
1584
120
802
906
648
748
1682
1794
1422
260
272
82
652
28
246
208
1264
630
772
1920
1732
1846
1558
406
536
1664
56
59
15
0
112
72
80
208
200
152
248
120
136
220
212
280
356
548
136
136
524
224
408
932
672
624
1988
1102
1554
280
512
1553
1629
1926
1032
216
396
543
655
188
134
200
232
387
448
993
1728
1668
1206
575
35
580
515
548
1912
1473
4
836
979
75
24
63
450
59
15
0
112
72
80
208
200
200
248
184
136
252
214
206
216
196
132
84
6
2
8
24
56
4
5
34
6
8
0
56
35
16
16
55
60
100
7
31
24
29
33
104
11
0
8
11
287
401
451
3
26
288
897
384
385
65
280
956
899
129
132
59
15
0
112
72
80
208
200
216
248
120
136
220
212
152
168
8
136
136
12
34
42
480
304
240
24
932
902
856
64
352
848
1880
1284
1070
56
512
576
1540
1557
1234
355
496
964
1742
239
161
321
770
774
558
1553
1725
129
706
610
132
653
161
160
1796
789
59
15
0
112
72
80
208
200
216
248
120
136
220
212
152
152
8
136
72
12
34
96
480
608
16
24
28
512
788
792
520
1544
1544
1832
812
720
728
696
552
864
480
416
160
0
272
608
1640
40
556
348
212
398
782
1934
1420
4
20
774
322
626
48
1012
59
15
0
112
72
80
208
200
216
248
120
136
220
212
152
152
4
100
72
8
32
96
488
520
0
6
18
536
808
993
513
1542
1566
1808
792
787
1055
1085
570
794
306
263
901
644
272
514
1600
237
133
13
141
273
952
1705
1845
1028
130
26
656
689
39
1824
59
15
0
112
72
80
208
200
216
248
120
136
220
212
152
152
5
65
72
12
33
97
499
542
8
517
31
515
771
962
514
1802
554
1832
776
641
1153
1217
115
566
258
384
916
533
57
1
228
156
29
254
50
382
391
707
37
100
132
674
672
928
1157
1569
59
15
0
112
72
80
208
200
216
248
120
136
220
212
152
152
20
132
136
140
34
96
452
76
224
436
420
512
826
642
710
554
52
838
862
1118
1026
1474
1026
1554
50
882
1024
1388
740
550
12
556
622
960
64
68
21
304
900
22
1906
89
91
671
1780
1554
59
15
0
112
72
80
208
200
204
248
184
136
220
212
150
176
164
136
72
4
38
47
40
32
1
2
193
193
96
64
127
69
193
131
38
55
151
149
197
276
474
360
204
221
272
440
561
69
80
64
230
291
918
118
75
89
21
136
266
770
1056
52
59
15
0
112
72
80
208
216
152
248
120
136
220
216
264
356
4
100
72
0
240
152
120
8
0
28
144
0
464
80
192
492
396
258
786
1810
814
826
632
524
1566
1566
6
518
784
1184
1569
1041
1584
0
10
1290
1027
783
207
767
1676
1800
1437
509
888
928
59
15
0
112
72
80
208
216
152
248
120
136
220
216
264
361
8
72
72
0
296
299
96
16
0
0
448
455
991
576
768
784
929
687
520
331
864
625
851
958
647
72
12
411
51
11
56
0
516
1800
1153
48
914
926
803
1809
1975
225
1985
1264
521
1560
59
15
0
112
72
80
208
216
152
248
184
136
220
216
264
360
200
136
72
64
241
144
48
0
0
192
15
4
480
376
200
208
215
259
768
268
256
368
319
352
783
140
128
128
135
267
872
784
1281
384
79
240
419
580
1028
1280
415
606
128
385
948
512
59
15
0
112
72
80
208
216
216
248
120
136
220
88
88
72
8
128
72
320
256
288
352
76
16
384
252
414
398
310
780
834
54
550
2
226
424
426
43
954
418
688
51
130
465
276
132
741
677
176
17
35
243
533
516
1856
1088
593
8
981
773
1025
59
15
0
112
72
80
208
216
216
248
120
136
220
88
88
200
8
136
136
320
256
32
496
304
944
573
369
321
898
257
834
843
582
839
525
1
285
181
35
288
452
1
61
109
192
194
136
476
370
178
99
25
189
141
12
273
4
452
279
49
0
263
59
15
0
112
72
80
208
216
216
248
120
136
220
88
88
328
8
72
72
320
256
800
96
16
16
448
368
832
32
224
416
952
296
320
856
832
768
788
16
4
332
64
516
622
884
982
680
96
764
214
32
36
768
1084
1572
22
22
32
336
936
1060
102
59
15
0
112
72
80
208
216
216
248
120
136
220
88
88
328
520
72
72
320
257
800
1008
16
0
448
367
832
576
864
0
929
663
575
672
32
1632
2003
1454
1192
648
1729
1568
23
1302
1046
370
908
204
15
794
280
320
562
1666
138
394
130
744
556
1708
1542
59
15
0
112
72
80
208
216
216
248
120
136
220
216
136
168
4
100
72
0
40
32
472
8
0
0
193
205
398
426
512
256
195
159
433
442
602
706
231
253
156
0
257
557
1901
1069
33
10
234
424
577
836
1052
1376
354
698
386
308
419
931
899
1302
59
15
0
112
72
80
208
216
216
248
120
136
220
216
136
201
4
65
72
0
40
11
409
543
8
0
192
231
392
905
2
32
416
367
871
808
972
1118
1022
575
768
1031
1060
1057
928
385
1087
1792
1440
687
45
1645
1536
704
112
120
49
1581
96
160
7
396
59
15
0
112
72
80
208
216
216
248
120
136
220
216
344
328
8
128
136
0
256
288
96
316
164
0
476
286
926
716
228
36
438
230
274
304
2
392
418
67
68
206
498
264
29
1
65
16
148
208
25
415
400
505
250
12
273
403
386
730
4
996
59
15
0
112
72
80
208
216
216
248
120
136
220
216
344
328
520
72
72
0
257
544
1008
1040
1536
1537
1503
960
576
1888
1025
1571
1910
319
288
544
99
723
219
520
1152
160
87
21
88
473
287
799
1039
29
49
512
128
256
897
1045
1540
1844
1272
120
300
912
59
15
0
112
72
80
208
216
216
248
120
136
220
344
88
72
8
129
136
384
32
288
352
315
232
188
428
718
414
463
359
76
353
517
612
49
1
64
783
915
564
1829
1908
1858
1464
264
395
582
21
521
1855
1456
256
128
21
1
2
21
80
64
360
12
59
15
0
112
72
80
208
216
216
248
120
136
220
344
88
200
8
128
136
384
32
32
96
172
72
192
412
532
32
44
42
162
172
268
66
734
142
346
344
372
884
946
754
1664
704
258
768
12
796
534
406
110
314
938
1216
196
80
338
330
282
640
1218
59
15
0
112
72
80
208
216
216
248
120
136
220
344
344
72
8
128
136
384
256
32
224
188
100
192
304
920
152
140
48
260
360
524
804
236
416
452
400
1005
556
1570
138
2
608
615
517
1076
1910
1422
848
779
1013
912
641
113
341
341
72
10
398
35
59
15
0
112
72
80
208
216
216
248
120
136
220
344
344
328
8
136
136
384
256
288
112
80
224
220
304
792
896
64
192
12
204
374
66
900
70
206
260
257
78
600
349
620
128
459
73
897
713
193
108
265
837
773
805
154
387
451
871
96
738
1560
59
15
0
112
72
80
208
216
216
248
120
136
220
344
344
328
520
136
136
384
256
288
928
672
64
192
304
792
536
552
128
144
232
268
408
664
1672
172
332
348
769
129
736
1764
1540
338
855
791
824
794
250
140
1233
512
49
517
1543
1568
943
707
1564
1080
59
15
0
112
72
80
208
216
216
248
184
136
220
88
88
72
200
264
328
320
256
288
48
144
384
576
624
1856
1024
224
128
416
680
1600
1864
1376
72
356
572
514
564
32
380
774
940
574
1634
1794
342
214
592
642
650
522
1634
1122
774
268
68
256
66
202
59
15
0
112
72
80
208
216
216
248
184
136
220
216
136
201
196
129
72
0
40
11
25
31
8
0
192
231
136
9
2
32
416
367
359
552
540
310
1022
575
512
903
964
721
1745
897
575
256
0
143
591
113
128
194
74
152
256
140
56
77
32
300
59
15
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
688
136
536
1851
1145
64
96
65
465
355
965
1052
4
3
594
579
600
195
3
531
1843
932
565
60
1408
804
1852
325
333
9
1898
619
1590
59
15
0
112
72
80
336
152
280
248
120
136
988
600
664
228
516
1666
1864
1408
1040
664
1764
1694
1552
1536
1488
320
664
1572
158
128
112
80
600
536
612
1634
106
176
400
793
1700
1
34
1632
1665
1771
649
1551
1041
512
593
795
48
1033
268
1280
1393
1243
1375
1456
59
15
0
112
72
80
104
160
80
248
120
136
460
232
300
428
548
292
388
0
392
296
940
516
1828
417
529
272
272
368
568
287
1183
668
244
192
128
131
640
641
1997
1073
0
71
879
836
1088
962
1064
1583
1900
1281
1313
291
38
710
1715
1720
1196
194
22
512
59
15
0
112
72
80
104
44
76
250
120
136
460
284
196
238
10
130
388
466
594
578
352
308
436
558
530
478
320
128
400
964
532
50
1334
0
620
602
584
72
1827
1010
990
910
938
1674
1691
384
1
259
32
609
677
223
192
65
684
573
37
776
1560
1155
59
15
0
112
72
80
104
200
152
248
120
136
460
372
280
356
548
676
644
652
640
408
936
780
796
868
558
80
288
104
32
40
164
134
528
816
800
816
912
825
781
781
1053
1216
1249
1043
1075
544
806
944
803
963
532
7
52
82
26
4
173
56
33
85
59
15
0
112
72
80
104
108
108
248
120
136
460
92
68
209
16
132
388
72
338
151
205
298
412
401
525
1
897
1152
388
23
263
539
768
1793
1155
1953
560
752
1563
1570
33
624
112
970
1776
16
1593
115
19
27
512
1600
1088
641
96
516
1807
1152
256
1411
59
15
0
112
72
80
104
108
108
250
120
136
460
92
68
206
16
132
388
82
18
66
198
168
428
414
722
474
82
34
438
546
548
550
1942
518
816
844
864
864
1120
112
795
826
12
0
896
32
97
80
434
6
258
320
3
4
138
401
900
480
1015
1031
59
15
0
112
72
80
104
108
108
250
120
136
460
92
68
206
10
136
388
72
328
65
226
288
404
400
562
159
145
131
402
529
693
229
5
97
304
433
283
31
53
184
416
176
100
4
0
128
493
12
14
79
157
454
838
448
6
49
97
888
834
32
59
15
0
112
72
80
176
48
16
248
184
136
412
274
392
492
196
260
420
718
626
1866
88
344
276
774
576
1578
330
258
180
516
654
714
1556
258
290
922
386
192
754
570
1852
1180
60
864
820
260
256
768
1472
1064
108
124
192
480
112
960
576
772
774
560
59
15
0
112
72
80
176
48
16
248
184
136
412
274
392
492
200
260
420
718
624
1868
1104
276
276
774
582
1578
1676
210
216
388
148
672
744
650
18
280
797
598
278
1270
1558
1776
1731
712
226
1686
1156
437
821
135
1572
1696
1665
137
0
538
720
576
561
785
59
15
0
112
72
80
176
48
16
248
184
136
412
274
394
492
196
260
420
718
627
1864
1112
284
276
774
577
1579
1672
192
216
516
1165
712
716
577
528
1761
1955
199
268
572
752
1683
1038
1928
1217
481
262
806
774
134
0
540
244
272
84
576
69
237
77
0
59
15
0
112
72
80
176
48
48
248
184
136
412
274
272
472
200
264
420
718
706
708
80
272
276
774
520
648
216
212
214
326
166
256
28
532
22
198
16
14
26
772
22
66
94
338
272
770
34
250
496
400
404
772
52
886
774
560
528
632
860
620
59
15
0
112
72
80
176
48
48
248
184
136
412
274
336
472
196
260
420
718
546
1828
1036
380
274
774
968
1576
1898
1346
330
322
38
582
598
92
452
782
914
672
308
800
1552
212
532
528
1171
1222
726
210
1752
279
821
774
1060
1822
1104
83
281
316
993
752
59
15
0
112
72
80
176
48
48
248
184
136
412
274
336
472
200
260
420
718
546
1828
1040
276
276
774
968
1576
1890
202
216
388
38
710
550
570
138
536
1764
704
404
710
1646
1928
1672
0
232
520
528
195
538
1564
1812
824
396
129
400
0
16
304
18
823
59
15
0
112
72
80
176
48
48
248
184
136
412
274
400
472
196
260
420
718
610
586
76
284
274
774
584
730
216
192
268
386
646
1546
1800
1068
740
154
658
520
280
1296
1300
565
1668
463
40
780
22
147
820
65
1477
840
837
1361
531
1854
1319
3
867
1142
59
15
0
112
72
80
176
48
48
248
184
136
412
274
400
472
200
264
420
718
608
592
1104
576
276
774
590
722
2008
1113
221
389
584
1544
1048
259
74
187
417
520
803
237
134
260
140
399
319
888
1137
517
584
608
80
451
768
905
1478
992
1036
568
377
19
59
15
0
112
72
80
176
48
48
248
184
136
412
274
328
460
196
260
420
718
560
1836
1068
348
284
774
710
1578
1888
1280
608
516
544
1184
544
108
108
1124
1502
1360
336
856
1800
2012
790
1367
336
600
536
640
65
1361
331
40
480
305
963
1103
192
1024
670
131
59
15
0
112
72
80
176
48
48
248
184
136
412
178
400
472
200
260
420
14
192
144
16
276
276
390
678
32
436
166
268
804
568
700
1710
1838
775
560
736
672
672
1572
81
728
732
132
384
516
517
66
81
216
0
398
263
928
1072
32
650
1773
97
375
59
15
0
112
72
80
176
160
80
248
184
136
412
196
152
428
164
260
420
56
36
172
76
228
172
465
16
72
0
16
40
143
160
416
0
160
65
83
86
0
0
337
547
691
675
512
18
555
1555
852
836
988
604
1877
1937
219
194
19
275
631
593
1616
59
15
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
912
1136
1904
1041
1075
1155
40
944
672
899
1046
720
465
544
45
359
102
494
128
705
539
26
770
56
59
15
0
112
72
80
176
416
80
248
184
136
412
452
40
428
164
164
420
572
388
300
44
4
332
978
96
104
608
752
1672
1548
1280
256
832
768
1888
1032
1560
0
1408
1216
1056
792
16
664
1732
1696
1216
156
1889
1480
440
736
518
62
1695
1072
1296
285
614
1716
59
15
0
112
72
80
176
168
336
248
120
136
412
952
648
172
36
296
776
768
1168
740
716
384
992
512
1548
12
1540
118
850
608
524
1546
1562
1562
1298
402
478
910
10
1538
282
786
1074
562
1536
1154
522
132
716
716
1614
314
1300
960
1728
128
1058
1538
1154
160
59
15
0
112
72
80
176
152
24
248
184
136
412
372
280
488
200
264
776
396
640
160
48
256
881
69
525
128
448
289
819
951
1035
153
64
323
771
156
800
244
127
455
356
797
1037
1538
1024
784
583
620
512
1544
1298
1504
1056
1296
717
512
780
224
992
520
59
15
0
112
72
80
176
432
48
248
184
136
412
464
16
472
200
264
776
656
660
592
16
256
880
800
776
792
1172
1204
1328
280
24
16
776
780
1796
1268
768
768
516
8
517
662
210
30
1050
144
451
216
636
642
1702
416
1219
47
968
1656
1604
228
1933
716
59
15
0
112
72
80
176
432
48
248
184
136
412
434
17
472
197
260
420
526
705
145
91
349
276
901
677
37
177
128
208
275
59
177
690
699
142
202
32
788
896
912
1170
646
640
1675
407
1127
1315
305
772
1677
201
1728
1120
96
759
645
1678
1155
918
6
59
15
0
112
72
80
176
432
48
248
184
136
412
476
28
460
196
132
420
290
386
290
58
56
146
238
14
42
66
64
86
82
224
312
386
208
67
134
128
134
394
72
325
262
100
262
270
904
585
204
353
888
524
777
409
116
278
438
946
1161
1297
1108
59
15
0
112
72
80
176
432
432
248
184
136
412
464
272
88
196
264
776
592
576
840
1068
608
864
864
944
1080
1836
1324
1282
324
16
904
684
98
778
394
1000
632
45
30
211
274
120
522
523
961
385
401
488
875
141
344
186
141
5
269
32
1186
66
56
59
15
0
112
72
80
176
432
432
248
184
136
412
434
272
88
196
132
420
270
322
842
12
28
146
198
200
346
856
0
268
802
518
202
472
280
932
988
1010
648
1546
194
8
300
34
47
652
66
682
690
300
801
561
61
342
806
1192
427
968
192
128
768
59
15
0
112
72
80
176
432
432
248
184
136
412
434
272
88
200
132
420
270
320
848
16
20
146
198
166
272
852
1094
622
802
546
530
734
1222
1478
778
874
882
848
1844
1040
232
36
68
16
524
580
144
1280
1472
1486
746
364
784
1848
1540
1549
1058
552
517
59
15
0
112
72
80
176
424
400
248
184
136
412
440
264
108
196
132
420
256
320
856
56
8
200
192
124
324
838
1090
76
65
282
444
390
838
616
1655
757
532
1809
1152
197
549
257
1004
1549
1565
1317
672
191
133
642
34
42
96
602
464
896
1730
234
102
59
15
0
112
72
80
176
408
24
248
184
136
412
500
24
488
200
264
420
644
640
160
81
273
280
812
542
2
131
130
209
434
386
132
389
387
304
268
111
256
321
320
378
378
66
172
169
400
57
132
918
1104
192
273
794
636
1604
1797
1104
1367
1380
200
59
15
0
112
72
80
88
8
8
248
184
136
180
132
212
500
196
130
98
106
136
412
50
30
22
46
168
168
396
642
368
82
206
136
296
524
544
196
192
227
560
1012
760
1932
1024
1541
1869
1357
513
1120
512
1543
1583
1560
30
1280
384
35
116
37
897
1785
59
15
0
112
72
80
88
24
24
248
120
136
184
136
164
484
4
68
214
82
280
856
2044
540
774
910
704
1728
1544
0
772
772
518
1680
1256
1596
100
64
192
604
790
150
946
1154
114
378
304
1332
1286
402
30
910
640
1540
568
808
836
832
687
1752
16
256
59
15
0
112
72
80
88
24
24
248
184
136
184
136
168
484
196
132
102
98
170
404
60
28
22
54
134
192
450
64
212
50
240
262
262
128
196
12
454
484
512
0
524
364
825
515
800
16
984
632
1611
1034
1130
1378
1524
1432
1123
1482
1474
1474
522
1632
59
15
0
112
72
80
88
24
24
248
184
136
184
136
424
488
196
260
102
162
416
400
56
265
37
190
128
160
144
203
99
232
108
96
136
135
12
91
24
4
125
71
7
328
204
216
35
538
0
676
113
579
1551
1818
534
1874
1116
1630
1744
1538
0
1250
59
15
0
112
72
80
88
24
24
248
184
136
184
136
424
484
196
260
102
162
416
404
56
268
45
110
154
138
192
616
99
112
64
123
256
912
527
35
48
393
453
796
1423
28
289
947
650
1730
1603
163
432
928
690
1666
1024
1692
85
796
597
1120
968
124
59
15
0
112
72
80
88
24
24
248
184
136
184
136
164
484
196
257
102
82
280
408
56
271
45
12
704
144
416
611
97
516
1886
690
152
287
512
1537
1696
64
84
519
439
992
1216
1600
1936
985
337
289
768
36
118
91
71
844
602
1742
1054
1553
1625
1089
59
15
0
112
72
80
88
520
520
760
120
648
1716
1796
1364
1012
1060
1828
1890
1580
1892
168
936
516
526
216
16
528
1168
88
324
934
1728
268
280
4
85
596
580
70
1824
988
631
1877
853
1920
1184
164
643
1713
153
513
609
67
131
549
1600
218
194
643
612
2021
59
15
0
112
72
80
88
88
152
248
184
136
472
472
336
212
196
256
396
548
646
38
88
336
618
1012
566
68
336
848
901
594
130
51
380
886
539
601
109
1293
385
905
705
208
1861
1892
829
884
534
1550
1592
132
130
192
732
513
219
122
1536
256
579
79
59
15
0
112
72
80
88
168
88
248
184
136
472
324
148
420
164
130
396
412
20
168
36
78
232
160
192
64
52
4
70
64
256
304
284
188
418
390
424
236
494
296
396
164
179
28
310
135
128
672
545
369
197
17
560
1712
375
275
28
522
1542
1903
59
15
0
112
72
80
88
84
104
248
120
136
472
476
452
340
4
132
396
522
520
600
616
620
738
1734
1266
386
768
904
940
1538
1586
250
1034
132
72
748
554
778
1802
768
984
562
66
538
10
152
236
717
574
842
82
912
432
519
385
290
106
840
92
855
59
15
0
112
72
80
88
152
24
248
184
136
472
344
152
484
196
256
400
384
0
148
52
304
258
0
128
140
18
142
446
898
646
286
286
898
448
300
258
570
546
810
160
208
96
252
284
290
806
792
264
68
208
130
450
6
216
92
306
30
380
866
59
15
0
112
72
80
88
152
200
248
184
136
472
336
196
308
164
132
406
398
58
200
44
36
133
258
834
586
72
16
899
512
376
456
1088
1632
2043
1022
632
1584
1536
544
1679
131
4
1024
721
209
1279
700
1697
1699
323
1282
942
387
312
864
128
1858
22
60
59
15
0
112
72
80
88
152
200
248
184
136
472
344
196
180
164
132
406
258
562
676
680
676
134
198
462
776
784
788
756
640
0
262
256
12
148
304
518
708
196
460
844
32
422
424
682
132
292
54
438
144
442
0
342
804
160
96
42
236
547
787
59
15
0
112
72
80
88
152
200
248
184
136
472
344
196
308
164
264
396
384
568
200
41
225
264
28
400
64
71
335
248
8
264
128
631
848
579
648
684
332
863
863
1088
1032
1284
1160
419
304
849
789
803
785
91
207
68
0
322
288
498
113
256
248
59
15
0
112
72
80
88
152
216
248
120
136
472
344
200
200
8
136
396
385
544
816
880
624
741
543
704
512
256
769
923
906
683
672
129
3
22
38
40
424
139
27
186
98
226
120
140
460
337
60
386
534
360
8
268
2
834
946
518
320
768
772
59
15
0
112
72
80
88
152
216
248
120
136
472
344
200
200
520
648
653
129
544
816
1840
816
947
735
1729
513
1601
66
335
5
564
373
1146
1597
365
757
533
0
776
520
553
1569
1248
272
816
752
1545
25
799
64
272
945
1267
1802
1410
986
688
283
771
1138
59
15
0
112
72
80
88
152
216
248
184
136
472
344
200
200
200
256
400
384
544
48
16
252
256
0
448
1
353
74
204
2
161
163
442
45
242
476
369
214
30
24
256
784
259
106
842
514
530
791
117
834
774
888
1352
1413
1517
369
130
550
1042
585
59
15
0
112
72
80
88
152
216
248
184
137
472
344
200
200
200
259
401
640
33
49
17
247
256
771
67
194
226
150
311
388
960
67
66
326
792
544
608
372
848
857
813
920
669
92
24
344
261
10
131
133
193
385
283
768
920
792
670
695
531
287
59
15
0
112
72
80
88
152
216
248
184
137
472
345
200
200
200
259
401
643
33
48
17
335
256
769
64
192
227
390
479
528
928
675
294
422
424
452
357
102
550
548
558
0
0
44
388
452
488
244
753
730
697
258
70
770
773
853
785
572
1700
1644
59
15
0
112
72
80
88
216
192
248
184
136
472
216
128
188
164
136
397
9
108
38
26
64
131
454
72
133
174
40
99
131
130
386
192
165
173
100
96
34
64
102
96
21
1
193
288
102
256
230
186
387
388
582
992
292
14
504
269
796
576
131
59
15
0
112
72
80
88
216
216
248
120
136
472
216
344
72
8
169
396
1
384
32
96
139
425
431
512
449
544
111
760
553
586
482
484
575
1799
840
524
24
58
538
632
385
133
7
275
837
775
252
132
194
424
1000
744
1761
1096
577
621
825
525
1054
59
15
0
112
72
80
88
216
216
248
184
136
472
216
344
72
200
136
396
1
384
32
48
49
229
431
512
448
512
3
282
298
299
480
417
263
910
650
136
24
187
14
410
392
136
4
324
274
266
2
512
512
460
398
354
90
920
900
204
1796
84
86
59
15
0
112
72
80
88
212
200
248
184
136
472
220
132
180
164
136
396
10
104
40
28
65
130
454
74
130
164
39
97
131
130
386
196
163
437
97
96
34
64
97
165
28
0
193
32
97
39
13
460
386
897
297
462
492
384
268
857
93
397
517
59
15
0
112
72
80
168
8
16
248
184
136
405
280
360
492
200
256
419
416
550
676
48
278
287
191
428
400
192
197
481
104
32
1
830
519
1667
1671
1053
1660
1380
741
1696
1608
1780
1664
1804
294
642
151
179
191
515
513
58
104
160
68
344
512
1649
139
59
15
0
112
72
80
168
16
88
248
184
136
404
272
248
200
196
260
418
420
72
80
88
204
174
562
768
1250
1282
562
36
980
1072
1598
1918
1054
520
1800
1932
1030
99
704
3
570
760
132
193
329
841
864
450
628
1671
460
796
64
129
384
515
83
1368
891
59
15
0
112
72
80
168
32
80
248
184
136
404
176
424
428
164
258
418
8
274
410
44
334
287
410
534
1811
912
513
353
808
737
1709
93
177
699
683
676
1576
1664
1676
1190
428
547
560
688
168
1952
139
408
450
386
840
1128
555
150
14
96
564
782
911
59
15
0
112
72
80
168
24
24
248
184
136
405
276
408
488
200
264
419
461
257
160
48
273
287
24
109
96
193
195
230
35
40
12
130
6
262
448
544
772
888
571
498
550
774
886
1488
1027
322
960
512
60
1312
1283
347
598
580
88
1580
1377
309
352
59
15
0
112
72
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
144
152
228
174
400
496
344
128
24
4
270
16
400
280
24
136
388
4
141
8
64
901
404
22
321
0
448
827
77
717
205
16
864
1519
56
545
2
1547
1736
1855
1294
59
15
0
112
72
80
168
80
88
248
184
136
404
144
504
200
196
260
418
16
272
16
276
242
286
400
560
52
582
46
178
142
402
590
1662
70
324
114
256
391
644
128
385
328
864
257
515
196
245
410
577
225
1043
176
315
305
384
34
1939
947
1204
149
59
15
0
112
72
80
168
80
216
248
184
136
404
144
440
152
196
260
418
20
164
64
24
180
174
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
330
105
15
179
185
388
128
393
91
88
80
24
64
269
908
518
470
211
59
15
0
112
72
80
168
160
80
248
120
136
404
360
296
428
548
162
418
386
396
316
940
654
1679
134
8
68
257
1
705
192
719
712
267
907
1182
14
272
800
519
1672
1561
1025
543
784
128
775
520
540
288
1408
768
1039
457
1160
1565
1860
6
911
717
1545
59
15
0
112
72
80
168
160
80
248
184
136
404
360
296
428
932
900
418
386
710
666
1580
1068
46
555
546
550
1552
1568
353
361
744
357
1013
668
567
843
1298
0
292
290
531
560
1633
1143
1222
192
192
278
908
648
624
64
9
235
385
240
529
10
109
318
59
15
0
112
72
80
168
176
24
248
184
136
405
357
268
488
196
257
419
390
613
144
52
191
163
67
340
32
52
3
24
32
307
790
39
115
139
258
804
872
769
801
864
776
984
600
192
60
830
686
1190
650
1708
140
292
161
803
170
544
1632
1250
203
59
15
0
112
72
80
168
432
48
248
184
136
405
464
16
472
200
136
419
296
418
292
36
6
151
247
28
28
28
118
117
81
208
128
0
164
5
109
77
26
156
472
627
128
2
16
164
288
927
119
132
269
837
795
771
769
1096
527
993
562
1268
1024
59
15
0
112
72
80
168
432
48
248
184
136
405
466
17
472
200
136
419
305
417
292
32
1
207
208
25
6
67
99
150
15
152
60
32
192
230
136
162
394
395
459
282
154
442
424
165
128
726
1038
512
40
681
558
1577
1856
1045
48
809
997
1700
1152
59
15
0
112
72
80
168
432
48
248
184
136
405
466
17
472
201
137
419
305
417
292
35
10
155
208
30
6
66
102
164
78
346
281
33
324
196
132
384
417
289
930
563
148
160
189
173
660
468
99
78
951
691
1539
91
257
536
1809
513
1560
72
245
59
15
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
306
435
387
512
128
132
132
401
636
263
324
5
162
175
395
88
192
39
241
121
168
139
138
488
300
9
142
640
176
658
26
520
588
1950
1232
1921
523
1704
672
59
15
0
112
72
80
200
8
24
248
184
136
212
20
180
484
196
260
290
218
282
410
58
140
206
78
130
386
386
32
2
448
258
186
44
184
438
447
250
304
48
103
99
201
72
0
31
261
280
272
274
497
197
485
485
461
418
544
26
863
528
10
59
15
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
341
896
964
516
1798
1036
7
768
614
636
540
513
131
391
460
88
192
391
928
737
432
624
280
307
306
314
49
282
32
391
419
232
59
15
0
112
72
80
216
24
24
248
184
136
248
8
164
484
196
260
342
338
280
408
56
284
390
654
704
704
704
580
516
658
562
546
564
317
1306
1418
956
1708
1580
39
1633
646
240
1059
1187
1697
1580
104
1637
1965
1160
173
165
42
522
100
1552
216
736
1592
59
15
0
112
72
80
216
24
24
248
184
136
236
8
200
488
196
260
312
352
304
400
56
136
192
332
128
384
424
48
0
204
26
184
172
192
20
214
494
288
812
512
138
454
422
534
786
988
710
259
274
848
1120
108
33
1
552
566
1792
40
13
222
59
15
0
112
72
80
216
24
24
248
184
136
236
8
164
484
196
260
344
336
280
408
56
264
384
396
384
416
416
608
512
12
12
18
24
280
1016
12
12
10
24
516
548
1644
12
514
528
1880
952
1698
1602
1818
920
1776
128
733
518
202
192
732
1780
139
59
15
0
112
72
80
216
136
24
248
184
136
236
260
308
484
196
260
312
460
274
152
56
136
192
136
68
112
1
32
0
24
56
45
25
88
216
153
24
163
10
64
217
211
25
463
618
374
210
6
96
866
930
512
100
198
558
1794
1302
258
68
8
59
15
0
112
72
80
216
136
136
248
120
136
216
260
340
372
548
164
140
476
340
296
936
652
162
290
258
832
528
552
236
540
542
568
756
1064
1816
1408
770
803
866
900
645
346
317
61
184
180
27
145
129
459
843
835
849
789
673
305
320
560
1088
1126
59
15
0
112
72
80
216
136
208
248
120
136
216
260
360
300
8
136
140
476
320
360
96
96
104
136
28
180
0
28
56
112
17
0
504
524
768
768
835
513
993
802
768
1180
1215
1128
1509
1229
1068
937
747
1579
1576
1677
1028
205
94
1216
33
339
312
66
59
15
0
112
72
80
216
152
180
248
120
136
216
264
349
337
528
128
145
433
387
583
976
88
67
226
19
708
549
776
623
99
868
829
612
1542
71
1032
1929
1037
969
738
1696
1862
740
1780
135
8
512
36
32
802
562
2
448
204
64
202
266
970
1738
122
59
15
0
112
72
80
216
216
136
248
184
136
216
212
260
372
196
130
76
76
242
146
50
14
8
196
6
14
62
34
6
210
212
256
896
268
354
488
344
336
848
16
672
671
392
268
804
816
592
787
50
50
272
276
149
823
1566
0
512
1576
779
1034
59
15
0
112
72
80
216
216
152
248
120
136
216
216
264
360
8
168
140
128
288
288
96
128
104
108
194
416
944
48
120
24
140
178
290
838
524
356
200
196
198
262
168
684
512
628
20
372
86
560
264
924
740
408
16
923
1200
256
184
0
1034
771
59
15
0
112
72
80
216
216
152
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
996
53
56
56
141
228
302
807
512
82
195
273
269
353
119
212
717
448
514
1822
896
784
903
559
1713
1562
118
112
632
832
580
621
1761
1921
59
15
0
112
72
80
216
216
200
248
184
136
216
216
132
180
164
136
76
4
36
36
44
32
8
24
28
36
101
157
116
144
0
56
67
359
65
194
258
336
867
969
284
176
442
424
967
592
217
7
405
536
581
542
1560
185
417
960
561
356
736
1923
59
15
0
112
72
80
216
216
200
248
184
136
236
136
132
308
164
132
88
144
56
204
44
68
0
268
384
904
992
304
992
812
1804
1292
332
76
844
588
1604
1216
1226
1474
1050
722
540
310
806
558
1898
1380
160
145
196
468
528
0
271
593
728
530
203
56
59
15
0
112
72
80
216
216
216
248
120
136
216
80
88
200
8
136
77
334
258
33
496
305
19
385
460
545
897
515
259
384
132
453
320
450
65
771
70
70
13
141
296
808
1000
1092
5
1
208
303
303
771
1025
1613
1516
194
192
244
1008
630
1891
1
59
15
0
112
72
80
216
216
216
248
120
136
216
80
89
200
8
136
141
334
323
33
112
305
915
561
293
256
579
387
910
736
178
1906
1140
760
1718
670
1570
1537
1667
1170
642
136
728
753
1777
80
318
48
259
261
264
560
1562
5
517
1864
1280
384
325
25
59
15
0
112
72
80
216
216
216
248
120
136
216
80
89
328
8
72
77
334
323
801
96
17
3
449
293
768
35
611
1667
928
418
263
996
1072
1601
339
98
12
610
616
1584
1576
1856
860
860
916
512
8
128
173
1416
256
320
116
2016
2011
1136
120
1132
556
59
15
0
112
72
80
216
216
216
248
120
136
216
208
208
152
8
136
140
20
4
32
416
288
164
468
370
962
642
340
348
268
298
826
778
554
42
234
362
322
130
186
186
290
258
884
4
196
196
150
498
784
936
1192
72
68
260
592
596
512
1068
130
59
15
0
112
72
80
216
216
216
248
120
136
216
208
344
328
8
136
141
14
258
289
112
81
227
449
500
449
897
579
195
256
564
565
533
386
132
421
941
1166
322
0
535
612
1592
1708
136
27
922
980
1968
1171
1539
17
778
1186
1038
611
113
789
1797
1972
59
15
0
112
72
80
216
216
216
248
120
136
216
208
344
328
520
136
141
78
258
289
992
97
99
49
420
449
545
771
67
224
436
517
485
257
257
261
781
990
86
81
781
1036
1420
1036
1280
1148
1606
1732
1741
1761
1563
1568
1584
1603
66
106
138
182
54
11
59
15
0
112
72
80
216
216
216
248
120
136
216
208
209
152
8
136
141
14
19
33
480
625
83
1
5
512
771
771
611
1536
1570
1799
772
1280
273
947
530
780
281
1296
56
104
224
524
525
1046
432
184
288
439
389
1296
1430
676
646
647
557
1580
713
65
59
15
0
112
72
80
216
216
216
248
120
136
216
208
89
200
8
136
77
270
771
545
112
305
19
497
889
928
131
387
259
864
769
531
1540
196
708
709
1264
1169
1267
1610
1802
1060
1854
1571
1969
1072
132
2016
1258
168
128
323
86
598
54
152
1720
1572
330
806
59
15
0
112
72
80
216
216
216
248
120
136
216
208
345
328
8
136
141
142
259
289
96
289
307
105
249
416
920
707
483
48
66
146
286
574
516
1699
1058
97
195
450
352
608
768
145
1617
1616
1606
1030
256
624
1584
1072
1098
1504
1504
1064
528
1792
307
640
59
15
0
112
72
80
216
216
216
248
120
136
216
208
345
328
520
136
141
78
259
289
992
97
99
49
445
416
544
771
67
224
418
290
483
518
1796
1283
642
545
8
491
520
0
1152
961
255
445
284
3
722
216
1596
132
512
872
1003
1112
1741
1597
1890
1056
59
15
0
112
72
80
216
216
216
248
120
136
216
336
88
72
8
136
140
398
2
288
368
112
197
261
398
400
385
128
219
195
256
12
257
784
23
12
129
45
557
284
798
39
268
860
1014
385
713
409
896
992
556
36
390
3
82
337
616
1536
16
224
59
15
0
112
72
80
216
216
216
248
120
136
216
336
88
200
8
136
140
404
0
32
96
176
104
212
433
33
32
32
49
130
167
159
228
424
459
365
69
96
265
408
271
408
537
990
492
257
179
6
392
576
1
287
113
243
384
398
2
96
769
145
59
15
0
112
72
80
216
216
216
248
120
136
216
336
88
200
4
132
150
404
0
32
120
124
198
200
496
321
133
261
884
774
590
31
271
775
901
644
656
721
609
320
280
152
144
429
389
698
1835
811
175
103
123
552
1036
108
801
1040
1553
1665
1960
32
59
15
0
112
72
80
216
216
216
248
120
136
216
336
88
200
9
129
141
398
2
33
75
122
106
193
396
17
51
74
74
128
164
165
49
57
364
120
66
70
230
389
898
259
347
199
288
308
768
12
136
561
711
424
812
813
791
1008
824
1060
1229
1027
59
15
0
112
72
80
216
216
216
248
120
136
216
336
344
72
8
136
140
404
256
32
240
176
104
212
241
68
128
129
49
130
39
285
265
203
394
925
965
865
609
634
635
1560
1117
1105
1024
384
964
1729
1985
1477
724
264
527
525
28
119
35
195
535
517
59
15
0
112
72
80
216
216
216
248
120
136
216
336
344
72
4
132
150
404
256
32
632
124
70
200
240
68
901
514
52
70
78
284
775
452
2
2
48
480
811
163
672
561
800
896
809
816
1276
287
831
335
1051
1025
1157
192
529
1568
1804
832
1414
384
59
15
0
112
72
80
216
216
216
248
120
136
216
336
344
328
8
136
140
398
322
288
112
112
72
197
270
776
896
128
113
131
192
258
16
784
1035
86
71
228
54
286
791
1203
44
609
797
497
981
656
177
1829
1524
6
772
530
1612
1548
836
428
257
161
59
15
0
112
72
80
216
216
216
248
120
136
216
336
344
328
4
132
150
404
256
288
120
124
70
200
304
833
901
130
116
70
206
319
47
772
2
20
80
161
1
513
256
312
32
269
893
1020
765
377
95
903
931
1028
774
1
102
768
609
1729
224
1645
59
15
0
112
72
80
216
216
216
248
120
136
216
336
344
328
520
136
140
398
386
544
944
112
72
197
54
416
256
768
1128
131
984
622
64
528
664
703
1839
1284
310
1008
408
311
512
1537
21
260
54
23
439
1012
544
772
16
773
576
256
448
527
31
791
59
15
0
112
72
80
216
216
216
248
120
136
216
336
344
328
516
132
150
404
384
544
1016
1148
70
200
48
452
581
1794
116
134
462
316
391
516
1538
130
400
32
427
419
640
726
1760
480
553
40
549
445
150
20
411
280
832
76
140
225
179
39
476
54
59
15
0
112
72
80
216
216
216
248
120
136
216
336
89
72
9
130
141
398
35
289
171
173
329
196
429
448
273
912
650
35
610
22
432
304
817
568
1578
114
274
18
322
196
531
66
714
268
558
42
354
102
372
240
1074
530
1858
1026
660
526
1934
1028
59
15
0
112
72
80
216
216
216
248
120
136
216
336
89
200
9
129
141
398
3
33
75
90
74
193
441
32
81
82
178
160
177
187
424
164
268
136
209
25
3
106
491
263
769
730
25
40
517
97
548
693
1152
1696
1832
556
777
856
771
576
1640
104
59
15
0
112
72
80
216
216
216
248
120
136
216
336
345
72
8
136
141
398
259
33
96
97
99
177
93
64
32
3
67
96
2
434
563
118
644
5
193
419
900
550
1912
644
1728
1667
1731
1090
582
48
576
754
1552
1792
196
28
18
318
100
3
551
248
59
15
0
112
72
80
216
216
216
248
120
136
216
336
345
328
8
136
140
398
323
289
112
112
72
197
269
776
896
128
113
131
194
259
7
791
1035
91
139
128
32
308
913
1196
1632
714
722
502
908
1090
599
273
1312
1067
1576
1932
220
212
516
813
1063
1040
59
15
0
112
72
80
216
216
216
248
120
136
216
336
345
328
520
136
140
398
387
545
944
113
72
197
53
416
259
771
113
131
435
283
68
288
288
802
433
176
177
193
229
225
128
657
512
92
70
3
113
281
920
654
1548
224
28
781
777
107
520
200
59
15
0
112
72
80
216
216
216
248
120
136
216
88
88
72
8
72
76
324
256
288
240
16
8
408
432
408
577
353
261
909
274
48
707
199
287
839
12
784
791
53
376
344
785
1061
13
13
529
274
324
788
1154
71
652
656
1624
532
644
136
1857
844
59
15
0
112
72
80
216
216
216
248
120
136
216
88
88
200
8
136
77
320
320
32
112
145
19
413
321
257
129
35
142
392
346
770
34
102
438
262
458
538
818
1210
682
568
672
678
518
790
918
966
654
354
256
272
80
16
48
36
176
31
1023
855
59
15
0
112
72
80
216
216
216
248
120
136
216
88
88
328
8
72
76
336
320
800
96
16
8
396
308
768
32
100
260
920
464
628
852
46
938
936
204
548
518
1606
1998
1064
1320
1188
950
1074
34
1954
1066
1570
1316
1484
66
706
68
542
530
774
280
860
59
15
0
112
72
80
216
216
216
248
120
136
216
88
88
328
520
136
140
320
256
800
944
688
612
1596
1218
834
768
544
1580
1892
1930
1155
130
230
558
20
49
381
113
820
716
0
1559
1543
1540
1446
646
1278
1569
1536
1539
1288
1050
1312
1165
513
32
340
109
542
59
15
0
112
72
80
216
216
216
248
120
136
216
88
344
328
520
128
144
336
768
544
928
684
1600
1568
1712
1048
1304
556
668
736
1760
1936
1160
45
132
278
273
98
305
51
901
532
5
773
137
451
888
968
71
773
773
769
270
262
258
772
269
1
12
0
59
15
0
112
72
80
216
216
216
248
120
136
216
216
136
201
9
105
78
34
33
11
106
10
5
236
33
51
115
118
128
324
909
529
32
544
142
674
1670
902
579
1822
1274
1928
1675
2
72
602
934
1168
513
1576
1710
410
256
4
433
248
241
200
216
2
59
15
0
112
72
80
216
216
216
248
120
136
216
216
88
200
8
72
76
288
768
544
112
16
8
492
864
960
576
980
772
948
790
566
118
366
378
860
518
640
1538
6
142
0
132
182
524
1664
1216
751
184
785
769
832
472
1369
576
1795
1027
570
1649
1107
59
15
0
112
72
80
216
216
216
248
120
136
216
216
344
72
8
104
76
82
256
32
624
512
516
334
874
1986
896
948
902
646
1728
1564
4
1134
46
262
878
624
1552
1332
436
48
112
342
338
322
840
898
646
1890
520
159
212
22
564
1582
88
81
1105
1140
59
15
0
112
72
80
216
216
216
248
120
136
216
216
344
328
8
136
140
128
256
288
112
112
72
108
254
280
896
128
112
216
65
231
256
788
1032
772
923
642
161
397
580
806
787
555
736
180
445
20
141
208
90
42
134
128
227
151
209
8
99
646
59
15
0
112
72
80
216
216
216
248
120
136
216
216
344
328
520
136
140
0
256
288
944
112
104
476
500
280
512
768
1064
644
528
720
1024
1280
1304
1436
992
544
1840
1817
1597
1178
156
210
529
83
90
385
384
132
353
99
403
280
268
770
575
1
736
433
59
15
0
112
72
80
216
216
216
248
120
136
216
216
212
148
20
128
144
0
4
36
420
304
194
450
380
964
646
334
366
526
282
826
770
580
1600
1138
538
282
322
72
940
940
1216
128
233
456
312
64
256
48
433
307
175
58
108
352
675
363
8
706
59
15
0
112
72
80
216
216
216
248
120
136
216
344
88
200
8
136
140
384
0
32
96
160
104
172
384
320
32
40
52
180
150
80
344
28
70
204
198
6
374
22
182
368
274
944
688
102
258
646
716
1560
526
66
1864
1344
769
1665
51
1595
1560
1603
59
15
0
112
72
80
216
216
216
248
120
136
216
344
88
328
520
136
140
384
0
800
944
112
72
220
384
832
768
768
1072
584
1656
1092
320
16
784
776
1996
1792
200
762
540
22
726
108
809
1325
292
5
756
1728
35
55
821
837
997
1948
1665
129
260
49
59
15
0
112
72
80
216
216
216
248
120
136
216
344
344
72
8
128
144
384
320
32
96
124
64
192
256
0
32
12
122
66
352
800
564
126
590
18
962
1606
750
166
1826
522
1930
1668
12
1570
1578
32
1344
640
1688
1080
548
99
1152
64
108
481
816
1857
59
15
0
112
72
80
216
216
216
248
120
136
216
344
344
328
8
128
144
384
320
288
113
125
64
192
256
768
899
135
109
128
224
288
7
781
4
140
304
288
15
589
321
901
453
454
95
965
460
2
214
1040
805
821
65
872
634
1654
278
52
56
1071
59
15
0
112
72
80
216
216
216
248
120
136
216
344
344
328
4
132
150
386
320
288
120
124
70
198
256
768
900
132
116
64
210
274
14
778
1028
13
124
252
22
262
768
135
641
258
644
644
789
261
908
544
1648
1336
1305
1353
109
893
560
1560
1031
1222
59
15
0
112
72
80
216
216
216
248
120
136
216
344
344
328
520
128
144
384
320
288
945
125
64
192
256
768
515
775
1133
128
225
266
391
589
580
648
91
189
165
205
449
266
2
280
13
68
20
208
2
538
32
560
375
599
1829
1332
575
1602
722
1616
59
15
0
112
72
80
216
216
216
248
120
136
216
344
344
328
516
136
140
384
320
288
952
96
73
220
258
768
516
782
1167
136
220
276
398
526
513
1159
1160
1152
164
228
445
896
770
1792
1092
70
33
266
3
546
710
198
205
441
944
754
420
1156
1029
1704
59
15
0
112
72
80
216
216
216
248
120
136
216
212
208
152
8
136
140
12
0
32
416
288
104
488
364
930
646
340
120
784
272
788
774
552
1672
1728
192
588
180
214
710
604
20
398
76
850
592
1544
1540
1638
1808
1420
656
1728
192
449
1511
1024
1032
1088
59
15
0
112
72
80
216
216
216
248
120
136
216
212
208
152
36
132
150
12
0
32
392
580
70
0
12
532
820
920
572
1558
1544
1808
1468
1380
1124
1124
994
1714
1890
1056
648
648
396
162
54
256
96
176
184
44
162
150
400
416
420
552
108
649
708
80
59
15
0
112
72
80
216
216
216
248
120
136
216
212
212
144
4
100
76
12
4
32
490
522
2
2
520
528
773
870
514
1546
1800
1300
791
700
1236
1044
824
1832
155
419
900
692
432
18
775
152
1
64
0
981
533
779
1032
33
784
1367
359
768
904
1115
59
15
0
112
72
80
216
216
216
248
120
136
216
212
212
148
4
100
76
12
20
34
1018
522
514
2
4
513
1802
1314
1282
522
1536
1807
1809
1843
1146
78
648
669
540
49
456
337
581
337
584
608
360
64
600
728
644
1576
160
32
820
1056
1656
1736
1760
0
59
15
0
112
72
80
216
216
216
248
120
136
216
212
212
148
20
66
76
12
20
36
484
30
18
512
4
518
774
738
522
1792
514
1796
1444
956
1206
1686
126
620
1910
114
784
576
1632
40
610
844
320
80
896
967
1796
1552
1044
1104
576
79
75
1056
1482
1494
59
15
0
112
72
80
216
216
216
248
120
136
248
216
344
328
8
64
80
0
256
288
113
29
2
0
480
448
899
1223
28
544
929
642
519
1677
201
1833
1505
781
1165
1549
1676
1604
870
255
517
516
449
49
276
516
660
148
198
1774
1544
8
180
129
712
1744
59
15
0
112
72
80
216
216
216
248
120
136
248
216
212
149
16
64
80
1
5
39
992
520
0
515
58
538
1819
872
1025
1815
558
1802
1832
168
675
683
82
552
552
1768
236
172
33
3
422
212
536
8
476
496
914
768
960
849
769
6
803
519
1062
1055
59
15
0
112
72
80
216
216
216
248
120
137
216
344
344
72
8
131
145
384
321
32
240
151
192
259
259
1
130
87
199
196
320
896
68
45
24
80
256
547
934
566
22
471
471
979
1211
106
114
976
576
1553
1561
24
768
838
710
1644
1248
2017
1523
387
59
15
0
112
72
80
216
216
216
248
120
137
216
344
344
328
520
131
145
384
321
289
945
119
64
195
259
770
514
790
1079
68
224
290
402
538
772
16
64
194
154
250
256
412
118
94
30
74
88
200
980
578
18
898
896
514
1578
42
1250
1946
1182
766
59
15
0
112
72
80
216
216
216
248
120
137
216
345
344
72
8
131
145
387
321
32
176
127
64
193
256
0
256
7
59
64
352
771
391
15
528
259
966
870
1292
1048
991
416
864
578
1624
2010
1184
24
560
649
571
10
536
4
259
315
334
106
258
784
59
15
0
112
72
80
216
216
216
248
120
137
216
345
344
328
8
131
145
387
321
288
112
127
64
193
256
768
896
135
91
64
224
259
1
783
16
59
66
230
16
542
1822
1072
568
582
1760
1562
1810
210
1426
913
1607
1740
1679
1760
1040
225
566
688
27
219
59
15
0
112
72
80
216
216
216
248
120
137
216
345
344
328
520
131
145
387
321
288
945
127
64
193
256
768
515
774
1086
64
224
291
390
522
786
6
578
262
806
238
296
320
864
486
806
824
1130
162
164
162
1186
1074
1418
1036
744
677
1582
1866
1394
720
59
15
0
112
72
80
216
216
216
248
120
137
248
217
344
328
8
67
81
3
257
288
112
543
0
1
480
448
896
967
283
768
928
643
529
79
80
611
374
934
688
142
158
256
192
2
16
122
393
472
96
449
355
842
161
35
654
643
275
892
65
1
59
15
0
112
72
80
216
216
216
248
120
137
248
217
344
328
520
67
81
3
257
544
1009
1047
1536
1537
1440
960
579
1878
1031
1536
1856
291
294
566
116
709
228
566
1206
156
33
49
89
477
284
81
25
1
3
546
513
965
1217
11
802
1857
992
1074
1594
250
59
15
0
112
72
80
216
216
216
248
120
137
217
344
344
72
8
131
143
384
256
32
161
183
100
175
128
65
163
166
51
184
392
395
603
218
16
898
682
296
924
593
835
1914
1452
1028
516
660
1584
1545
1800
1408
448
908
1230
498
14
26
28
268
868
76
59
15
0
112
72
80
216
216
216
248
184
136
216
336
344
72
200
136
140
398
322
32
48
48
389
261
270
8
512
768
827
355
544
770
906
788
791
140
711
516
592
1056
27
275
304
290
424
840
461
1292
1048
541
58
554
1579
1752
1538
1032
1
1557
1589
135
59
15
0
112
72
80
216
216
216
248
184
136
216
336
345
72
200
136
76
398
547
33
48
48
5
773
813
0
512
2
571
1827
1507
1299
1299
523
1813
1804
1888
1136
520
532
552
530
167
143
47
35
65
386
708
256
324
140
192
385
386
0
387
1
905
720
59
15
0
112
72
80
216
216
216
248
184
136
216
88
344
72
200
136
76
320
768
32
32
48
8
412
884
24
24
16
368
840
832
872
776
768
932
904
1216
1088
96
300
860
626
1566
1152
416
140
196
206
594
792
178
126
258
2
320
359
836
1046
150
2
59
15
0
112
72
80
216
216
216
248
184
136
216
88
212
148
196
260
294
914
516
36
792
626
534
782
808
1068
1888
1486
1442
256
50
946
694
1846
1046
336
92
324
67
576
450
346
666
441
193
607
92
72
288
1
19
826
1073
1216
192
993
1057
1537
1824
1353
59
15
0
112
72
80
216
216
216
248
184
136
216
344
344
72
200
264
332
384
512
32
32
176
392
540
820
24
24
200
304
392
320
776
164
472
456
304
64
384
280
384
288
288
32
520
1660
1148
353
32
816
984
2012
1938
1415
1473
786
596
1558
6
33
797
59
15
0
112
72
80
216
216
216
248
184
136
217
344
344
72
200
136
139
393
256
32
48
49
103
232
219
64
0
3
27
70
4
310
518
151
85
217
704
461
992
1277
1661
1776
1938
565
1597
1541
1024
646
580
136
1227
737
613
297
529
1584
1325
396
521
1553
59
15
0
112
72
80
216
216
216
248
184
137
216
345
344
72
200
131
145
387
321
32
49
63
384
257
256
0
515
262
827
352
320
835
902
390
784
142
138
710
518
228
1086
786
768
771
978
1634
2024
520
0
569
1128
514
214
144
136
473
985
1
1587
54
59
15
0
112
72
80
216
216
217
248
184
136
248
217
211
144
196
128
81
3
6
39
28
16
3
3
227
196
208
80
3
129
196
260
383
535
299
456
219
499
280
912
512
1847
1068
288
166
268
402
600
928
188
34
100
134
82
322
1093
1058
1068
600
472
59
15
0
112
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
51
21
5
4
85
80
16
20
5
52
117
106
251
137
28
52
106
128
132
96
12
192
192
216
157
30
147
219
112
272
577
9
329
281
551
416
899
690
1698
385
59
15
0
112
72
80
216
212
200
248
120
136
216
220
132
180
36
292
294
522
40
40
412
388
390
966
714
194
420
176
418
546
520
130
1730
1088
38
446
526
1538
1540
1792
1478
710
736
642
722
592
38
6
834
554
436
560
1686
1670
1176
204
68
478
598
708
59
15
0
112
72
80
216
212
200
248
184
136
216
220
132
180
164
136
140
138
40
40
44
673
642
710
458
962
1012
1935
769
915
1026
1538
548
1571
20
113
928
754
480
1217
1859
356
256
17
128
641
514
546
2032
530
768
809
653
1749
91
142
514
314
794
1181
59
15
0
112
72
80
216
217
216
248
120
137
218
83
89
200
8
131
141
333
256
32
113
319
616
561
726
531
1666
1670
1635
1504
1416
1224
1730
1734
1024
1288
1080
648
540
210
454
558
22
20
212
86
18
144
35
112
452
397
36
96
193
321
952
515
708
1094
59
15
0
112
72
80
216
217
216
248
120
137
218
83
89
328
8
99
77
333
256
800
97
15
8
449
374
835
34
118
263
896
280
536
850
806
1016
908
25
692
324
4
846
1024
1000
604
52
4
356
1006
8
0
512
88
728
1682
2019
1056
624
96
1856
1805
59
15
0
112
72
80
216
217
216
248
120
137
218
83
89
328
520
99
77
333
256
800
993
15
8
449
366
835
802
1462
1031
896
584
600
1106
1126
1048
964
981
600
1796
1412
726
144
120
48
536
312
52
38
162
140
416
128
404
964
664
122
394
82
332
588
59
15
0
112
72
80
216
217
216
248
120
137
218
211
345
328
8
131
141
13
256
288
113
639
104
961
734
451
898
902
547
1792
552
616
514
6
384
550
24
280
324
196
70
114
12
272
180
52
36
184
442
396
332
4
6
304
386
512
448
92
180
918
59
15
0
112
72
80
216
217
216
248
120
137
218
339
89
200
8
131
141
397
0
32
113
127
200
193
470
323
130
262
355
0
152
56
258
774
384
582
280
400
612
388
134
722
246
416
924
740
1682
1208
43
134
262
556
545
1712
41
97
240
440
419
1184
59
15
0
112
72
80
216
217
216
248
120
137
218
339
345
72
8
131
141
397
512
32
177
319
296
257
906
19
258
454
483
512
784
780
642
422
512
744
520
527
44
228
422
566
631
1687
1843
1456
100
288
437
516
92
341
25
640
37
482
35
1568
1760
1140
59
15
0
112
72
80
216
217
216
248
120
137
218
339
345
328
8
131
141
397
256
288
113
127
72
193
310
803
898
134
99
128
216
280
258
774
0
102
152
152
244
4
390
114
76
112
4
420
420
376
58
12
986
856
520
560
1698
1152
1954
1280
1024
1248
59
15
0
112
72
80
216
217
216
248
120
137
218
339
345
328
520
131
141
397
384
544
1009
1151
72
193
54
419
578
1798
99
128
472
280
258
518
1792
138
408
52
500
452
582
812
1421
477
516
50
388
305
71
81
629
17
520
63
56
905
665
134
901
581
59
15
0
112
72
80
89
24
24
248
184
136
187
136
168
488
196
260
231
231
160
400
56
264
75
25
9
137
400
577
75
45
40
108
161
387
51
48
99
105
238
129
177
165
44
36
389
309
437
700
42
280
956
418
512
807
513
1670
832
76
326
282
59
15
0
112
72
80
89
24
24
248
184
136
187
136
424
488
196
260
103
103
416
400
56
297
43
569
649
137
144
139
106
997
936
108
292
263
291
800
554
1544
1240
194
480
883
974
1126
646
526
544
304
56
1346
352
516
1736
216
1677
1562
77
1256
939
1608
59
15
0
112
72
80
217
216
216
248
120
136
219
336
344
72
8
132
143
399
320
32
160
184
291
256
265
9
270
334
799
519
516
1792
397
452
869
880
1088
1576
314
436
593
534
599
598
1622
66
266
364
328
266
922
666
754
144
800
1410
264
160
644
96
59
15
0
112
72
80
217
216
216
248
120
136
219
336
344
328
8
132
143
399
320
288
96
120
99
192
265
777
78
590
79
135
196
320
893
948
561
112
256
264
474
4
837
74
990
534
558
1730
546
320
837
900
1106
1742
130
416
134
515
1032
1216
1744
96
59
15
0
112
72
80
217
216
216
248
120
137
219
80
208
152
8
131
142
335
8
33
417
319
947
560
96
579
1666
326
836
849
1112
1624
1931
134
262
324
837
576
687
1792
1
193
131
195
263
63
640
193
0
64
104
56
952
675
3
36
350
334
834
896
59
15
0
112
72
80
217
216
216
248
120
137
219
80
88
72
8
131
75
343
256
288
368
95
17
416
180
400
384
583
597
849
1059
598
134
399
397
844
1921
1035
116
5
5
321
538
698
209
241
128
204
496
291
768
1100
72
205
732
134
526
904
64
10
59
15
0
112
72
80
217
216
216
248
120
137
219
80
88
200
8
131
78
335
256
32
113
159
19
448
356
325
131
38
140
417
288
816
18
614
422
184
450
566
846
962
608
102
270
298
306
58
416
2
368
194
82
2
166
398
664
28
408
540
322
864
59
15
0
112
72
80
217
216
216
248
120
137
219
80
88
328
8
131
78
335
320
800
96
311
19
384
331
776
32
423
140
385
393
514
994
239
119
212
276
613
612
1589
1024
16
213
470
823
797
1246
1239
1412
520
265
32
800
768
771
1040
518
1818
285
15
59
15
0
112
72
80
217
216
216
248
120
137
219
208
88
200
520
67
75
87
768
544
1968
1055
1553
1568
1896
704
1728
1767
1029
529
827
54
582
335
365
268
529
771
20
85
325
289
302
258
385
197
452
788
840
840
832
620
868
876
97
344
88
732
1117
1028
59
15
0
112
72
80
217
216
216
248
120
137
219
208
344
328
8
131
139
23
256
288
112
95
145
480
498
196
66
327
853
593
17
49
389
397
909
908
1046
650
541
38
772
1025
1288
321
776
520
1538
1802
1035
111
394
410
924
660
717
248
778
26
0
264
59
15
0
112
72
80
217
216
216
248
120
137
219
336
88
72
8
131
150
399
0
288
368
127
195
256
397
400
384
263
860
193
261
14
129
207
587
40
620
12
644
654
1676
57
385
437
916
896
1733
224
436
359
580
582
551
1623
84
522
642
664
273
553
59
15
0
112
72
80
217
216
216
248
120
137
219
336
88
200
8
131
142
399
0
32
96
183
211
192
440
32
32
39
908
641
179
145
741
1775
1974
1208
1192
1712
1546
1818
1218
1922
1122
737
561
523
538
24
281
257
322
550
652
640
721
64
898
646
486
414
59
15
0
112
72
80
217
216
216
248
120
137
219
336
344
72
8
131
142
399
256
32
113
95
179
176
220
64
323
838
844
865
768
305
503
870
774
1416
1122
19
514
770
608
1062
1342
484
675
258
258
900
560
48
1025
256
801
168
424
23
1557
1360
352
831
59
15
0
112
72
80
217
216
216
248
120
137
219
336
344
328
8
131
139
407
256
288
112
127
113
352
362
832
896
135
133
385
410
571
522
783
157
660
660
653
721
21
1589
1905
884
774
1093
1988
1637
100
260
116
965
584
14
40
1707
399
523
75
4
486
59
15
0
112
72
80
217
216
216
248
120
137
219
336
344
328
520
131
150
399
320
288
992
127
67
192
269
768
544
791
108
65
229
301
485
527
1799
1024
76
142
177
250
512
519
132
780
788
1792
943
416
896
780
528
1538
174
4
1217
21
1005
638
1746
1984
59
15
0
112
72
80
217
216
216
248
120
137
219
344
344
72
8
131
139
391
320
32
240
191
81
256
262
0
128
135
133
481
521
792
152
207
45
284
949
536
803
967
869
785
818
708
1590
116
1093
1124
784
688
1160
1728
1884
577
225
160
880
512
19
87
59
15
0
112
72
80
217
216
216
248
120
137
219
217
344
328
8
131
139
144
256
288
112
127
113
99
246
280
896
135
133
0
144
224
256
783
637
61
417
259
271
327
117
704
730
451
524
1793
957
701
257
576
637
1596
112
544
518
641
1673
1666
1734
0
59
15
0
112
72
80
217
216
216
248
184
137
219
80
88
72
200
259
294
343
256
288
49
191
419
544
629
1856
1027
198
524
737
1061
1630
1671
198
1990
840
1836
1164
672
650
1736
4
1072
568
364
738
134
128
1212
4
1056
1060
54
278
822
632
1856
1292
196
192
59
15
0
112
72
80
217
216
216
248
184
137
219
336
88
72
200
131
139
407
0
288
48
63
113
224
408
400
0
7
5
133
141
13
6
79
237
496
362
859
401
453
869
853
324
776
4
709
1753
592
24
1092
864
1140
1586
23
1744
1752
448
586
1553
2008
59
15
0
112
72
80
217
216
216
248
184
137
219
336
344
72
200
131
139
407
512
32
48
63
113
352
878
32
0
7
5
385
793
968
520
271
573
1012
853
40
38
759
1653
1489
338
787
789
533
533
1620
320
81
84
1107
1365
533
561
818
1142
1744
1236
21
59
15
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
320
32
496
319
945
545
308
256
896
263
837
836
610
886
518
15
285
145
1
266
436
21
53
116
213
244
160
449
52
97
66
11
192
129
141
174
32
433
313
31
895
568
59
15
0
112
72
80
217
217
216
248
120
137
219
210
345
328
8
131
139
150
256
288
112
639
625
97
253
704
896
903
965
1028
1620
1818
1026
15
285
849
589
745
1665
29
53
116
70
358
303
520
213
193
216
130
192
482
874
1197
292
294
294
522
272
785
59
15
0
112
72
80
217
217
216
248
120
137
219
338
89
200
8
131
150
398
0
32
113
127
195
194
490
322
130
262
876
768
580
12
271
774
902
646
662
694
177
288
257
256
80
236
173
1709
1580
1054
703
659
673
1697
1572
1798
352
1292
768
1551
1556
120
59
15
0
112
72
80
217
217
216
248
120
137
219
338
345
72
8
131
150
398
256
32
177
127
67
194
234
66
258
6
52
64
68
268
399
294
534
518
566
439
561
736
1064
1296
1296
429
909
733
1861
1795
1495
357
352
512
1034
66
420
133
640
736
913
49
59
15
0
112
72
80
217
217
216
248
120
137
219
338
345
328
8
131
150
398
320
288
113
127
67
194
266
770
898
134
108
64
228
280
3
774
6
10
171
239
29
548
1796
1160
713
281
833
1576
1794
262
1381
520
1596
1670
1668
1572
1269
112
724
740
166
188
59
15
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
280
355
295
304
8
746
395
138
393
855
812
933
365
808
585
264
256
279
51
267
152
539
64
344
840
48
1
519
117
757
504
845
864
968
469
896
520
515
45
793
59
15
0
112
72
65
192
192
192
248
120
131
192
192
292
317
14
143
71
4
174
303
105
97
16
17
109
233
41
9
271
140
452
198
385
256
1010
626
888
1148
820
304
867
897
545
1793
1160
140
582
520
5
584
528
96
564
752
1768
1236
484
996
998
918
59
15
0
112
72
65
192
192
192
248
120
131
192
192
292
317
526
111
71
4
206
303
1001
1
17
5
141
201
297
937
556
112
240
198
193
272
24
96
396
316
12
368
9
924
740
388
66
858
1978
1420
930
1194
1674
1730
1602
1042
1276
1058
690
546
858
276
59
15
0
112
72
65
192
208
216
248
120
131
200
376
376
328
521
143
143
408
260
264
971
99
96
233
184
224
551
796
583
68
66
266
971
531
48
1060
1061
685
1669
657
20
1812
960
870
1921
157
1717
1717
370
326
620
1673
1241
198
128
180
152
553
46
1056
59
15
0
112
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
36
188
36
302
296
848
88
64
0
196
230
288
800
632
4
904
588
206
424
140
1220
1940
982
1026
1540
1677
1666
1156
170
700
512
769
1164
1952
49
64
212
401
397
121
753
128
59
15
0
112
72
208
8
136
216
248
184
392
524
468
948
932
932
772
964
596
1554
1064
1032
1098
1114
1050
1114
1792
1521
1414
1294
1418
1418
744
233
685
516
640
778
104
9
183
284
278
18
368
121
67
195
0
28
176
401
539
704
706
34
196
481
395
902
770
59
15
0
112
72
208
192
128
80
248
184
392
208
272
185
429
164
392
32
340
27
186
45
161
428
550
99
203
0
109
237
437
49
49
13
297
385
514
135
204
492
488
386
896
640
258
776
512
628
519
516
78
1562
796
788
779
897
1741
1782
144
16
19
59
15
0
112
72
208
192
64
192
248
184
392
900
552
420
956
932
772
770
580
582
1690
1052
1092
1262
1186
130
742
1760
1584
1572
1196
417
819
770
192
36
933
133
337
512
1543
142
463
891
523
711
604
1880
273
840
40
864
810
608
524
1730
966
526
26
284
418
59
15
0
112
72
208
192
192
192
248
184
392
136
204
204
188
164
420
6
6
10
40
44
132
438
2
6
232
208
208
220
236
416
499
258
340
66
64
7
309
504
264
5
292
243
401
8
43
9
405
305
816
1034
74
456
418
494
512
1801
1453
936
674
59
15
0
112
72
208
192
160
80
248
184
392
136
236
300
428
932
644
6
26
296
296
812
553
565
746
490
194
448
323
323
320
344
92
604
95
348
863
840
768
768
401
275
336
66
256
256
143
202
461
109
237
293
799
1466
1080
1960
1035
705
538
1642
1986
59
15
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
271
335
840
28
564
758
229
433
545
773
896
788
5
429
444
512
0
520
1691
128
0
304
7
655
671
1631
64
224
995
972
1001
672
728
1616
1879
1047
1124
54
259
321
863
1884
1281
59
15
0
112
72
208
160
32
80
248
184
392
272
184
168
428
164
392
416
8
392
428
44
288
172
153
408
40
416
552
108
135
80
48
608
432
49
99
15
8
920
708
1699
1059
1584
1545
1929
1434
1155
1737
1733
1656
1476
1357
1037
525
4
46
332
326
257
33
59
15
0
112
72
208
160
32
80
248
184
392
272
184
424
428
164
392
416
8
296
428
44
288
172
153
696
296
960
568
108
647
1680
272
1152
145
1057
1635
1675
8
1816
787
1986
579
1636
1557
1169
15
1187
132
550
36
396
134
724
261
92
18
1896
1832
923
512
59
15
0
112
72
208
160
32
80
248
184
392
272
184
428
428
164
392
416
8
301
428
44
288
172
153
699
288
928
552
108
647
1683
183
1184
1200
1073
1635
1672
200
1923
1700
1955
1059
587
1866
1148
576
67
329
344
344
336
1308
1092
1549
13
870
1366
530
544
1263
59
15
0
112
72
208
160
176
80
248
184
392
272
216
136
428
164
392
416
40
40
172
44
288
172
217
24
136
464
568
108
263
400
496
384
896
544
1891
1803
1032
680
1540
1094
1359
617
1999
1112
1629
1990
1101
45
24
72
611
73
197
16
2
80
152
16
81
59
15
0
112
72
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1810
1064
544
556
556
526
1539
1540
1294
1434
1009
909
665
3
4
900
65
99
259
152
212
469
453
65
32
562
644
732
594
526
528
1825
1411
802
778
962
794
1826
1910
28
12
59
15
0
112
72
208
136
128
88
248
184
392
268
228
188
420
164
388
424
44
36
188
36
292
289
818
560
264
0
216
479
369
192
736
256
897
659
133
48
256
32
275
827
552
678
444
100
231
436
187
354
113
9
587
395
768
8
1
433
898
696
1661
59
15
0
112
72
208
136
8
16
248
184
392
268
312
424
492
196
384
424
272
272
344
88
528
40
64
880
1472
832
836
708
1856
1608
1592
132
1069
1081
1080
1080
1048
1612
1903
975
1984
1472
740
104
131
0
521
569
13
0
767
3
4
96
823
768
795
392
3
59
15
0
112
72
208
136
8
192
248
184
392
268
312
484
316
164
424
424
272
312
420
44
512
64
64
864
776
808
1000
640
1792
1320
236
42
16
824
1068
1884
1324
1422
2
272
776
1164
68
773
780
904
772
776
144
243
1
2
514
528
1824
1115
253
0
450
59
15
0
112
72
208
136
80
208
248
184
392
268
104
232
300
164
392
424
64
588
396
44
288
288
796
932
672
424
456
232
268
20
802
106
8
72
364
34
282
282
58
394
580
14
650
1794
1426
914
960
1029
1634
1650
1612
132
584
1737
1120
544
560
768
400
59
15
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
32
40
296
348
15
960
464
472
208
128
259
883
32
120
64
632
543
460
31
796
1816
904
903
1219
1776
512
1536
160
1031
796
661
172
1965
1900
1527
51
16
146
59
15
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
289
64
128
416
136
488
551
0
16
48
120
48
419
11
24
28
308
386
447
876
39
428
932
757
645
1539
800
1008
784
835
586
1728
17
0
321
91
58
534
1790
59
15
0
112
72
208
136
72
80
248
184
392
268
184
168
428
164
392
424
16
432
424
44
288
64
128
432
128
424
552
0
0
100
108
44
332
12
588
622
570
650
1688
1712
932
982
998
930
1664
1732
40
292
0
8
1279
642
704
156
384
976
1553
24
640
59
15
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
424
424
32
908
428
76
256
272
892
836
0
8
216
242
294
18
2
906
644
6
198
14
26
268
776
1109
1332
432
272
944
967
609
1564
1430
342
855
597
212
524
840
320
293
685
1549
289
59
15
0
112
72
208
208
168
16
248
184
392
348
276
264
492
196
384
392
712
704
596
52
560
48
560
536
364
44
902
416
928
520
40
836
881
198
586
492
36
884
143
73
584
24
796
866
99
900
392
472
768
12
1
547
2
588
380
6
783
1041
48
59
15
0
112
72
208
208
168
208
248
184
392
220
276
328
300
164
388
36
340
320
168
44
172
428
546
310
16
472
352
224
444
420
934
696
268
284
132
0
578
578
618
0
28
386
910
650
148
204
552
1884
1300
406
240
392
904
1740
1856
1052
564
1136
1280
59
15
0
112
72
208
208
168
208
248
184
392
348
276
328
300
164
392
392
716
576
164
44
608
48
552
584
76
1988
1574
32
944
912
128
1724
674
166
840
576
1784
1772
428
1058
262
896
1036
10
40
1450
130
788
790
142
1922
1286
526
792
536
1572
1772
1569
1028
59
15
0
112
72
208
208
200
200
248
184
392
220
214
148
180
164
420
36
6
39
40
40
136
409
29
193
323
96
240
143
211
474
448
323
832
231
396
33
147
262
364
15
523
1912
96
112
88
944
1036
1553
276
1300
915
1694
1762
1572
1570
1282
675
1675
1674
59
15
0
112
72
208
352
128
192
248
184
392
456
260
928
956
932
680
301
92
530
1118
1050
512
3
1664
1742
2034
1226
240
1731
1735
580
512
561
5
1613
204
457
513
749
653
1573
8
12
188
438
375
789
16
64
96
4
52
512
1547
191
101
2
960
1742
1776
59
15
0
112
72
208
336
168
88
248
184
392
476
278
148
420
164
388
148
134
39
168
44
172
644
518
577
323
996
688
1912
1516
1485
1216
1696
513
1536
1536
1027
655
672
384
640
258
447
49
51
120
140
13
381
461
32
64
86
215
627
1585
897
1073
74
129
59
15
0
112
72
208
176
32
80
248
184
392
284
188
428
428
164
388
420
2
258
356
44
548
300
814
682
400
800
944
296
617
552
1224
1248
544
32
1071
1448
1408
1308
668
1560
1871
1894
1632
1036
0
912
631
706
10
314
384
401
403
730
1744
1552
1824
1327
299
59
15
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
388
420
52
32
174
44
292
548
212
22
86
32
320
920
152
292
356
768
782
778
768
536
280
1020
516
518
128
136
128
676
677
166
1862
1292
776
1004
695
1536
1600
529
400
1138
547
567
128
59
15
0
112
72
208
176
160
80
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
536
72
0
161
440
552
96
352
768
959
656
416
32
0
480
823
783
1088
1984
624
913
1167
4
653
593
25
867
1934
131
384
456
26
67
566
1564
1216
59
15
0
112
72
208
176
416
704
248
184
392
284
452
912
700
164
388
420
572
1570
558
172
1188
548
612
1668
212
1632
1920
984
568
1592
1920
1024
238
10
128
704
364
356
1094
1774
266
514
10
388
518
726
64
1308
671
264
388
820
1876
1360
65
2
704
1144
1140
59
15
0
112
72
208
88
152
216
248
184
392
568
392
932
932
932
772
982
594
1560
1112
1048
1148
1158
1038
1024
1440
1376
1348
548
1540
1798
1426
568
812
44
976
600
856
56
44
428
654
402
608
584
968
448
129
196
2
402
48
60
127
536
248
284
904
518
771
59
15
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
388
418
10
394
456
44
292
46
174
426
8
408
336
50
112
88
24
266
13
6
128
67
195
355
49
17
128
133
133
385
0
256
455
325
774
768
643
723
446
380
796
526
658
568
282
59
15
0
112
72
208
168
80
88
248
184
392
276
144
184
200
196
388
418
16
400
272
312
556
78
202
434
216
512
936
4
36
34
80
984
340
984
568
24
520
1540
5
1200
128
512
1840
1924
15
1552
88
1112
577
746
1547
1115
240
1921
899
1757
237
424
200
59
15
0
112
72
208
168
160
80
248
184
392
276
360
300
428
932
388
418
384
424
300
812
44
558
42
82
168
416
960
722
242
2
20
92
268
14
396
484
272
163
417
774
8
24
320
357
877
873
867
870
380
7
390
268
17
80
208
531
658
82
774
59
15
0
112
72
208
168
88
88
248
184
392
276
148
180
420
164
388
418
26
402
392
44
292
174
142
394
0
456
344
68
576
40
24
632
76
560
896
454
966
868
108
972
626
70
518
320
34
770
788
22
260
78
938
572
352
356
501
368
848
148
662
59
15
0
112
72
208
152
408
24
248
184
392
236
392
36
484
196
388
56
544
436
600
56
520
1856
876
130
256
512
1696
1568
108
110
512
436
920
660
1718
1798
1102
250
520
284
150
118
1920
1152
1516
4
517
548
614
64
848
848
1367
821
808
1034
120
113
1043
59
15
0
112
72
208
200
192
192
248
184
392
213
197
300
188
164
424
35
6
197
36
28
129
399
3
132
428
256
227
250
249
505
499
383
355
258
16
0
256
264
8
771
118
944
736
176
891
872
808
795
920
748
1591
295
492
12
258
10
643
137
1024
59
15
0
112
72
208
200
160
80
248
184
392
140
228
300
428
932
388
24
24
132
300
812
44
385
0
240
200
448
864
119
208
480
288
256
320
323
322
16
192
288
288
7
291
354
578
1
194
911
737
1856
1105
9
1613
1661
573
1537
1840
184
1656
1645
385
59
15
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
14
74
24
128
440
416
5
74
18
228
308
22
7
116
148
192
452
13
17
51
228
134
391
455
519
16
448
532
273
8
472
361
1017
998
559
39
173
4
584
1037
1037
16
59
15
0
112
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
352
24
184
36
318
430
560
72
320
20
228
160
355
568
1832
524
908
896
521
709
513
8
1300
1286
1295
1415
1424
8
514
641
1089
1024
1307
392
899
961
963
543
680
0
31
352
33
59
15
0
112
72
208
200
200
208
248
184
392
140
149
168
172
164
388
4
87
64
72
12
164
442
475
383
208
216
208
209
5
416
4
53
22
183
443
287
213
0
204
257
129
196
240
192
492
462
321
771
518
38
523
517
517
641
746
728
2001
1480
1010
59
15
0
112
72
208
200
200
200
248
184
392
140
148
148
180
164
388
4
84
82
40
24
280
440
472
364
0
0
448
272
0
324
614
770
960
736
52
566
646
586
738
694
46
1550
1018
906
1666
178
1670
1746
450
66
514
1770
1586
264
152
396
588
634
202
59
15
0
112
72
208
200
200
200
248
184
392
140
148
148
308
164
388
4
652
650
200
42
616
1916
772
770
647
1734
1576
1540
112
1281
257
896
711
512
1824
1239
222
143
136
732
232
427
2
0
394
666
3
191
394
514
770
784
541
672
162
288
769
1208
1161
59
15
0
112
72
208
200
360
176
248
184
392
140
468
272
344
200
392
4
268
336
848
16
560
760
228
462
592
792
900
776
24
388
422
264
44
516
1668
1172
20
2
42
648
664
664
136
401
442
908
962
1776
1728
207
289
880
588
560
528
1543
237
288
514
59
15
0
112
72
208
200
204
204
248
184
392
140
204
204
304
164
388
4
4
0
200
40
168
392
396
142
138
68
196
140
8
68
322
98
58
114
42
450
330
98
214
150
134
406
406
290
52
88
208
404
208
76
96
16
6
179
667
579
70
226
54
59
15
0
112
72
208
200
204
205
248
184
392
140
150
151
176
164
420
4
86
81
75
24
136
441
429
349
192
224
226
231
35
546
571
513
513
149
412
897
836
868
967
1135
1639
1588
1062
198
72
856
1088
1737
1561
290
1286
330
570
580
200
524
1792
808
1303
59
15
0
112
72
208
216
136
8
248
184
392
312
260
596
500
196
388
470
620
908
1180
52
532
262
576
608
1584
0
1414
210
462
384
896
1777
1861
906
578
20
528
539
31
148
64
104
1015
759
1781
1669
337
855
805
640
645
160
164
1610
781
1120
52
135
141
59
15
0
112
72
208
216
152
88
248
184
392
312
264
164
420
164
388
726
210
24
168
44
300
774
14
448
362
40
352
884
772
1156
270
516
798
898
96
771
640
448
356
858
784
611
134
64
96
369
69
101
118
988
470
539
27
900
908
772
48
1009
1041
59
15
0
112
72
208
360
40
80
248
184
392
460
24
200
428
164
392
552
480
288
424
44
288
928
92
0
400
440
552
808
780
1052
564
24
288
872
524
780
768
520
537
273
440
8
24
0
391
391
788
784
520
25
207
224
531
520
609
1099
1507
1343
1520
59
15
0
112
72
208
360
168
208
248
184
392
460
280
904
1196
164
392
296
336
528
1848
1048
544
320
64
720
1600
256
280
512
1728
1632
1664
1537
1541
1166
962
577
610
387
79
908
1228
193
581
1605
413
401
353
69
525
733
1644
28
324
515
995
809
896
721
209
59
15
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
676
294
786
818
1188
1704
516
22
278
14
776
656
148
1908
1200
0
262
128
220
1042
782
190
674
340
876
1998
770
512
778
554
674
1542
48
0
4
704
1762
1780
1555
1848
812
994
614
256
321
59
15
0
112
72
352
96
96
96
248
312
960
548
613
1618
732
452
788
966
1031
1553
282
540
1604
1125
997
541
1552
16
560
803
135
176
530
727
1559
1547
1801
1181
449
480
484
512
560
276
132
4
135
567
695
1539
1799
1025
10
796
520
512
348
908
1177
1968
898
59
15
0
112
72
352
208
0
128
248
312
960
624
512
456
380
452
792
808
1128
140
732
572
1536
512
792
140
940
640
1736
192
8
264
804
550
512
1624
28
404
52
500
246
700
740
1716
52
708
516
897
409
132
0
824
1000
1087
17
816
1248
272
385
915
5
59
15
0
112
72
84
104
100
109
250
122
138
452
70
79
209
22
134
384
68
325
77
200
289
443
386
515
132
130
130
400
632
453
323
0
194
298
404
16
0
26
222
222
272
776
120
121
112
100
309
496
977
131
128
136
385
514
547
1539
1111
100
419
59
15
0
112
9
16
1
16
17
250
507
265
19
57
43
493
397
288
545
656
281
968
618
267
384
400
304
928
914
36
54
24
28
280
3
450
578
2
26
512
1023
66
6
518
1544
1896
1507
1338
258
772
782
1786
1677
1246
0
840
616
752
225
1
282
688
59
15
0
112
145
64
0
0
16
248
235
129
65
209
185
493
303
160
37
314
282
858
458
11
392
472
465
838
2
168
392
21
278
338
857
808
12
32
556
38
304
2
24
620
1004
560
1828
1982
1511
676
864
896
520
712
1033
1123
1328
58
112
464
495
552
59
15
0
112
145
64
129
0
16
248
235
129
387
305
313
493
303
256
273
440
429
426
426
299
224
312
40
32
34
36
87
220
8
44
44
32
1
97
112
68
168
353
121
211
399
265
848
791
327
835
780
364
833
795
57
544
627
66
1032
153
384
666
59
15
0
112
145
16
0
16
24
248
235
264
328
184
429
494
303
431
424
584
875
297
417
513
545
396
303
136
53
756
1080
113
83
115
832
900
1800
194
73
72
842
522
1537
1565
17
528
1946
985
529
59
590
1971
1779
137
205
49
370
320
640
1712
1680
134
59
15
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
426
544
872
43
875
230
54
302
298
872
876
97
896
544
96
588
8
12
545
912
1056
1584
8
1512
459
867
1122
1040
56
1897
783
856
833
612
152
643
499
3
24
141
59
15
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
921
1224
395
545
993
608
99
801
107
309
348
287
95
512
401
704
129
226
272
951
752
128
64
64
199
272
768
252
392
396
590
234
570
1573
1
13
909
1174
1936
1689
1539
35
59
15
0
112
145
48
80
0
1
250
227
17
112
81
219
509
285
192
163
3
147
408
482
3
4
256
417
435
10
792
1137
753
184
728
752
1540
1793
1444
421
901
512
1677
1725
92
270
1050
976
619
3
641
1540
1956
1166
18
1
404
468
832
1792
4
961
723
59
15
0
112
145
48
81
0
0
248
227
17
115
81
216
509
287
192
161
0
147
411
482
15
0
3
356
880
522
768
1056
535
827
944
946
1038
1858
1312
1456
835
1038
807
748
80
864
48
1008
25
17
4
128
456
256
472
12
3
118
854
1064
724
394
10
59
15
0
112
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
482
15
0
288
256
776
521
1632
529
436
503
1014
754
1756
209
465
411
514
542
1106
1750
1554
17
338
848
768
1026
146
24
348
341
4
810
241
2019
1764
422
7
549
1633
59
15
0
112
145
48
81
0
1
250
227
17
115
81
219
509
285
192
161
0
145
408
482
2
0
0
864
880
521
1689
1055
1562
1848
553
690
1671
1604
1736
1744
51
133
653
673
128
389
525
1912
1477
332
838
199
199
32
792
72
624
1540
1672
1243
784
896
1053
59
15
0
112
145
48
81
1
1
250
227
17
115
82
218
509
285
192
162
2
146
408
482
15
1
3
352
880
526
1728
1040
531
827
936
683
1704
1880
1304
1464
1260
527
655
64
104
704
915
224
160
27
24
60
15
1551
1036
1032
0
42
579
1784
1264
2032
1024
59
15
0
112
145
48
81
32
49
250
227
273
371
73
91
461
285
384
417
560
849
920
450
551
32
416
512
528
146
1184
58
608
752
1672
1821
1818
798
910
906
1589
27
1
1
179
608
713
1730
1688
1834
1889
545
5
514
203
546
624
22
1116
1284
140
328
576
59
15
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
283
35
432
385
680
45
335
792
161
51
434
51
258
267
792
1184
130
228
566
644
648
666
643
323
770
1010
1166
338
341
5
780
540
801
52
59
15
0
112
145
80
48
104
208
248
235
136
28
184
392
300
303
519
12
384
400
409
403
944
753
412
273
579
22
279
260
114
515
419
235
224
132
405
820
88
820
7
184
280
348
0
803
1464
1188
325
456
1003
579
1799
1160
640
544
551
528
1677
141
140
59
15
0
112
145
80
160
16
24
248
235
136
400
280
301
494
303
303
160
424
427
425
449
257
24
184
47
168
13
92
10
322
23
71
240
388
449
481
341
89
400
300
422
518
392
49
914
709
525
416
14
1554
784
824
1127
228
1780
1560
32
1284
1173
1
59
15
0
112
145
80
88
152
24
248
235
136
472
344
152
484
303
143
136
400
512
584
419
32
97
225
304
433
287
927
92
88
209
3
14
256
768
33
130
386
570
374
370
308
444
447
942
704
1864
778
586
706
1584
1027
1066
162
660
660
1671
1736
1256
70
59
15
0
112
145
49
80
1
0
248
227
18
113
83
217
508
287
195
160
65
144
411
483
8
1
129
163
420
8
131
36
116
726
711
388
652
274
866
1900
780
1120
549
590
1744
1560
192
1436
420
904
654
754
1692
1060
48
564
372
336
10
280
1074
1026
6
59
15
0
112
145
49
49
48
48
248
227
274
50
49
328
461
287
387
34
256
912
667
706
552
672
640
1762
678
566
326
838
1171
1875
187
406
48
260
781
1033
1561
64
204
760
393
581
588
990
1619
1571
163
419
416
420
196
513
108
13
61
61
773
1221
1997
59
15
0
112
145
49
81
0
0
248
227
18
114
9
153
509
287
194
162
176
398
474
482
2
0
224
422
674
522
1578
1066
594
262
814
938
1700
1820
1442
646
1686
1056
608
8
332
113
884
996
46
1644
132
455
263
4
640
1584
1826
419
208
539
688
680
1700
59
15
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
139
527
687
95
67
849
305
372
608
1796
1212
1536
1284
1285
925
513
609
1589
1798
1294
138
666
1682
235
168
12
72
410
514
1748
14
104
484
802
59
15
0
112
137
64
128
384
16
248
251
128
400
400
56
492
143
175
168
176
440
301
99
0
0
80
73
75
74
123
86
35
51
51
70
192
0
65
89
1
89
140
224
288
49
28
212
226
314
290
307
111
192
148
390
420
165
44
335
264
572
37
59
15
0
112
137
16
1
0
0
248
251
265
259
273
281
509
271
480
513
680
685
746
490
523
768
888
1208
288
34
512
600
29
776
44
876
1000
268
0
256
264
768
16
216
0
640
640
192
33
801
794
928
832
192
483
570
781
1036
544
1568
1079
798
888
59
15
0
112
137
16
1
128
81
250
251
265
403
473
187
429
141
416
289
176
17
312
106
266
256
80
480
256
2
177
415
922
640
225
259
321
836
576
576
1091
1091
224
967
835
875
877
964
1029
1548
48
44
152
61
868
557
33
1477
781
896
512
71
93
59
15
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
105
266
256
544
816
768
24
296
238
736
528
56
72
784
261
797
496
24
800
552
187
523
7
1301
792
968
199
465
0
1568
32
736
1543
141
717
1662
63
367
759
1541
59
15
0
112
137
16
8
0
16
248
251
265
397
401
184
493
271
384
261
398
81
411
490
555
280
776
908
529
3
644
132
324
133
461
578
769
3
131
7
103
40
264
0
384
452
352
231
136
0
196
205
81
584
580
29
230
119
287
784
810
1128
217
59
15
0
112
137
16
24
24
24
248
251
265
409
404
420
484
271
448
269
396
412
594
483
531
8
132
0
396
1
289
3
6
12
265
799
656
1848
1032
520
779
795
547
1592
1896
1293
1417
1161
728
579
72
99
710
903
205
204
124
143
19
16
1572
1028
256
59
15
0
112
137
16
24
40
80
248
251
265
409
440
420
428
271
480
269
321
264
296
491
523
8
237
232
160
27
489
40
27
35
41
15
424
909
516
52
36
51
875
768
84
596
802
864
1936
1275
906
721
273
544
1636
1924
0
177
223
1029
570
42
770
59
15
0
112
137
80
129
0
129
250
251
137
395
281
475
381
269
0
177
464
625
712
617
1102
128
256
288
800
1032
1792
1287
648
704
576
980
541
518
67
1344
844
622
103
369
993
1733
205
333
1
13
653
517
12
1286
1015
625
1904
890
1915
1400
560
520
1672
59
15
0
112
137
80
136
128
80
248
251
137
397
337
184
429
143
256
261
398
17
155
98
363
216
584
780
585
11
264
7
900
517
705
562
805
5
768
647
1743
236
280
0
768
904
1168
1617
1104
31
272
856
808
556
294
291
643
1016
68
178
173
1536
1201
59
15
0
112
137
80
136
200
208
248
251
137
397
213
296
300
271
256
197
86
192
200
235
171
24
408
58
16
23
32
5
405
401
453
223
199
232
416
270
55
64
344
323
840
524
848
1073
568
304
856
850
1057
1821
1281
448
576
33
513
659
94
435
408
59
15
0
112
137
80
136
432
432
761
251
136
396
498
273
923
654
7
260
590
609
531
547
208
1744
933
957
897
960
1667
1622
276
107
104
3
516
552
216
1667
787
1482
747
436
909
681
44
1832
1037
609
259
358
328
619
392
92
80
1602
1026
662
435
388
468
59
15
0
112
137
80
104
48
48
248
251
137
461
273
72
461
271
128
133
462
561
955
426
43
24
328
332
330
43
160
132
452
328
0
12
140
136
385
384
0
324
64
242
131
5
130
454
196
365
109
8
64
71
72
299
299
267
971
458
204
201
216
59
15
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
32
129
72
24
142
179
391
64
56
111
251
205
272
400
540
54
68
64
202
163
498
22
32
46
10
44
290
982
542
18
4
56
876
777
64
512
1596
1762
1952
1251
1451
448
864
972
1216
59
15
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
1668
1736
196
1568
1646
622
610
134
706
1556
36
256
1076
1654
348
306
22
1792
928
512
1555
1816
946
646
224
192
1251
162
6
148
724
1536
59
15
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
368
513
773
774
1156
1157
391
1020
516
0
529
785
280
1425
292
32
702
44
1576
1838
1122
774
1014
688
1568
75
1898
234
180
640
520
139
662
528
0
262
71
239
419
59
15
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
358
312
828
113
133
196
322
290
534
790
1206
20
337
785
1104
578
768
518
1710
1726
1726
1086
1550
194
704
704
642
514
674
1954
1186
422
1076
1076
1228
1224
436
1189
1704
59
15
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
185
168
169
47
344
320
5
389
548
336
320
497
519
1671
1740
512
664
660
678
1668
1733
204
500
534
534
1559
212
581
16
502
258
59
15
112
0
0
0
0
0
248
508
4
6
394
388
508
780
2020
518
974
584
634
1778
1540
4
1512
964
614
1548
1024
1800
1040
0
16
872
968
216
476
148
976
1096
24
648
652
1540
884
1878
82
672
40
1896
72
1612
1566
1280
688
1584
1801
1145
194
42
296
1024
59
15
112
0
0
0
0
0
248
508
516
0
516
716
508
780
1004
516
1838
1004
620
1778
514
528
626
368
320
516
372
280
262
143
152
152
144
256
771
901
1092
64
96
128
451
632
1731
1221
1070
622
135
703
700
516
936
820
609
1912
545
1569
1135
99
45
518
59
15
112
0
0
0
0
0
248
508
264
0
256
128
508
780
480
0
932
356
894
874
10
794
892
60
302
298
770
522
8
8
34
162
152
218
616
802
6
454
390
646
455
286
67
994
608
804
69
224
37
289
837
1059
1313
1111
580
492
908
640
1688
1930
59
15
112
0
0
0
0
0
248
508
264
768
652
268
508
396
289
801
926
146
756
626
263
263
141
282
816
396
1
80
76
16
67
106
207
83
211
26
122
196
69
272
368
210
450
408
900
974
591
546
512
520
816
1028
768
1050
1488
1492
1130
1644
14
754
59
15
112
0
0
0
0
0
248
508
264
20
0
0
508
396
289
554
660
310
1022
626
263
385
384
274
947
908
1
4
8
11
285
33
361
107
6
14
536
29
20
306
770
776
1800
512
256
916
662
758
1720
24
152
904
652
644
678
1536
1856
1348
278
112
59
15
112
0
0
0
0
0
248
508
260
0
0
0
508
396
292
546
586
356
1022
626
260
396
460
482
822
918
0
0
128
28
289
548
1638
1136
1232
744
171
427
552
780
1898
1356
607
1728
493
264
40
792
35
523
24
51
48
260
781
1028
0
31
391
508
59
15
112
0
0
0
0
0
248
508
260
0
0
0
508
396
420
544
865
869
1022
626
516
518
639
847
620
908
512
532
561
1569
133
36
102
487
447
833
1872
209
276
49
180
572
544
674
1260
303
387
898
391
277
282
266
776
873
89
1
137
250
480
356
59
15
112
0
0
0
0
0
248
508
260
0
0
0
508
396
300
546
582
358
1022
626
258
394
450
484
812
910
2
4
46
72
292
560
1632
1128
116
38
162
416
556
296
548
4
464
412
428
160
42
98
912
680
552
1568
1062
35
864
848
1096
1736
1589
49
59
15
112
0
0
0
0
0
248
508
260
0
0
32
508
396
428
546
774
886
990
626
514
260
260
508
626
910
514
32
112
216
136
32
136
0
112
80
0
260
340
216
248
144
216
476
436
72
70
98
266
778
536
896
1141
134
454
838
770
1044
1815
1140
59
15
112
0
0
0
0
0
248
508
260
0
0
192
508
396
292
36
358
486
830
626
260
896
698
1826
1462
790
64
534
622
1580
1568
16
436
998
480
696
136
776
1288
40
0
678
160
264
280
56
444
546
0
50
400
464
836
966
546
106
736
116
630
598
59
15
112
0
0
0
0
0
248
508
260
0
0
24
508
396
420
34
26
316
998
626
516
1548
1178
948
950
902
512
1536
1802
1440
260
48
59
680
277
383
376
784
897
689
11
490
67
192
271
423
64
346
824
44
167
308
785
533
843
768
704
363
392
216
59
15
112
0
0
0
0
0
248
508
260
0
0
24
508
396
428
34
26
316
998
626
514
1546
1178
948
950
902
514
1540
1796
1440
260
48
56
680
331
379
376
272
896
680
45
364
67
320
256
792
1059
272
56
396
217
536
831
135
64
672
44
976
599
1616
59
15
112
0
0
0
0
0
248
508
260
0
0
136
508
780
612
516
650
476
886
882
772
1413
1457
1240
1741
1094
1104
1107
1198
904
561
1552
1108
661
658
66
194
708
339
281
433
58
316
546
34
400
775
896
512
1564
1057
624
380
118
744
1540
1795
291
652
1670
59
15
112
0
0
0
0
0
248
508
260
0
0
132
508
396
300
514
646
462
890
618
256
404
420
364
874
810
8
24
24
56
296
40
424
4
8
33
545
72
168
384
528
571
1826
561
272
384
417
947
1691
96
224
641
563
1075
612
1668
1668
930
563
1892
59
15
112
0
0
0
0
0
248
508
260
0
256
128
508
774
508
2
938
356
894
886
0
772
886
50
438
276
838
520
4
12
65
147
144
194
586
776
921
737
146
702
396
260
367
879
1132
1810
1120
128
209
97
769
1217
1728
71
159
463
876
572
541
893
59
15
112
0
0
0
0
0
248
508
260
0
256
128
508
780
484
4
934
342
894
874
8
784
884
42
426
298
768
524
12
1
80
73
77
248
49
31
32
49
80
66
195
2
50
50
64
323
140
474
274
768
818
966
535
812
1180
784
1299
409
957
528
59
15
112
0
0
0
0
0
248
508
260
0
256
160
508
780
492
2
934
374
862
882
2
770
882
50
434
270
834
514
20
28
66
224
176
188
56
40
60
384
512
416
903
560
68
1016
962
576
1631
962
70
1936
1045
1028
1023
26
1552
1760
1975
1189
57
1610
59
15
112
0
0
0
0
0
248
508
260
0
256
392
508
780
492
258
906
412
374
882
2
12
300
152
221
326
854
80
160
78
65
80
336
343
836
69
365
353
832
857
64
87
1431
396
848
603
856
1112
1560
1283
260
406
87
576
1552
1848
288
52
309
948
59
15
112
0
0
0
0
0
248
508
260
0
8
24
508
396
420
32
28
308
998
626
516
1550
1178
948
950
902
528
1538
1802
1442
258
96
54
702
364
372
380
832
898
672
32
352
67
27
3
804
654
539
27
209
192
343
12
461
81
64
19
468
8
195
59
15
112
0
0
0
0
0
248
508
260
0
4
132
508
396
428
516
718
458
890
616
512
1168
740
332
874
808
1160
1836
280
8
320
40
552
552
1552
48
512
16
392
460
960
528
1584
552
1804
1832
1036
354
22
264
1308
561
1812
1332
566
640
774
71
5
20
59
15
112
0
0
0
0
0
248
508
260
0
4
396
508
780
620
258
878
972
370
882
768
20
756
624
220
1044
24
472
904
910
1536
1600
192
128
5
581
590
48
48
1273
539
1670
68
1765
1936
923
846
1858
98
1602
102
167
547
522
1730
1026
34
0
192
8
59
15
112
0
0
0
0
0
248
508
260
0
4
204
508
396
428
546
686
492
876
626
514
514
852
344
832
772
836
854
1056
1584
1104
88
88
340
845
600
848
1344
88
216
67
163
448
344
344
576
919
0
3
80
352
64
791
183
660
299
518
78
791
1836
59
15
112
0
0
0
0
0
248
508
260
0
260
260
508
396
300
2
910
650
762
626
258
834
852
844
626
332
2
354
352
358
80
48
900
646
192
262
806
778
844
516
710
198
454
360
882
1018
98
0
518
178
130
36
268
7
932
696
570
1858
1382
305
59
15
112
0
0
0
0
0
248
508
260
0
260
136
508
774
508
0
942
340
886
886
0
774
886
32
428
260
774
514
0
0
80
80
112
216
600
0
32
32
652
177
392
0
628
596
1902
719
713
397
972
988
1670
85
257
1069
1064
556
548
1589
1652
1744
59
15
112
0
0
0
0
0
248
508
260
0
260
136
508
774
498
2
942
340
886
886
6
770
884
32
428
260
960
536
8
0
80
216
60
38
579
960
916
728
384
564
257
383
284
881
633
1741
719
2008
1376
79
3
514
18
1091
1088
1024
1072
705
1985
1412
59
15
112
0
0
0
0
0
248
508
260
0
260
136
508
780
484
4
942
340
886
882
4
784
882
32
428
262
928
566
14
0
80
81
4
134
0
47
32
35
120
192
192
297
80
87
79
88
68
237
160
80
68
84
21
23
0
4
62
50
16
18
59
15
112
0
0
0
0
0
248
508
260
0
260
136
508
780
492
2
942
340
886
882
0
772
884
32
428
268
968
532
16
0
80
224
34
66
280
788
916
390
270
172
108
264
396
150
742
40
280
1003
776
788
578
102
1798
1315
355
34
634
704
1600
1629
59
15
112
0
0
0
0
0
248
508
260
0
260
136
508
390
444
512
942
340
886
630
0
262
374
32
428
388
158
338
64
0
80
48
544
512
356
326
334
778
924
932
1200
1588
1908
846
776
1292
1378
1054
518
64
2
1072
1124
1492
276
950
1710
1883
698
648
59
15
112
0
0
0
0
0
248
508
260
0
260
136
508
396
420
512
942
340
886
626
4
470
374
32
682
396
128
180
8
0
612
96
554
650
256
443
899
260
974
266
16
275
780
7
644
198
64
285
407
944
644
204
9
409
394
538
120
713
711
1709
59
15
112
0
0
0
0
0
248
508
260
0
260
136
508
396
300
2
942
340
886
626
258
866
884
32
684
396
14
382
320
0
656
96
1184
640
1759
960
1120
64
1824
641
1969
2
1552
1153
1553
91
1114
2045
1033
515
562
123
715
584
321
1345
1075
52
352
842
59
15
112
0
0
0
0
0
248
508
260
768
256
280
508
396
292
802
138
700
742
626
260
524
780
1268
310
326
0
736
576
608
196
16
918
898
900
1724
1656
400
836
8
282
538
528
1600
1292
8
10
154
408
289
362
769
909
462
256
41
173
177
147
196
59
15
112
0
0
0
0
0
248
508
260
768
256
396
508
396
300
770
134
734
626
626
258
274
786
1210
410
274
86
158
394
826
1162
66
34
98
322
338
818
12
1820
2014
922
394
538
1728
1680
690
100
118
758
1720
98
486
1056
256
512
1571
1670
1542
640
176
59
15
112
0
0
0
0
0
248
508
260
768
640
264
508
396
300
802
922
156
758
626
258
258
154
276
822
390
46
142
74
0
66
176
128
192
452
328
123
159
208
144
384
259
293
228
140
64
256
295
101
61
97
33
422
575
829
236
142
259
436
949
59
15
112
0
0
0
0
0
248
508
260
768
264
264
508
396
292
800
156
660
758
626
260
526
794
1172
438
390
48
386
586
770
162
120
140
398
428
300
316
16
32
0
200
88
192
399
960
448
208
144
24
179
314
98
52
232
432
391
334
840
940
1028
59
15
112
0
0
0
0
0
248
508
260
768
772
264
508
390
316
768
814
148
758
630
256
262
374
288
364
324
78
130
192
256
336
336
768
616
96
240
151
164
432
472
24
88
31
87
148
16
264
65
423
516
273
48
368
859
923
947
652
13
804
967
59
15
112
0
0
0
0
0
248
508
260
768
648
264
508
396
300
802
924
148
758
626
258
258
152
284
822
390
44
140
72
8
65
112
129
192
455
335
123
205
109
134
387
256
329
336
325
76
192
207
76
143
392
0
812
25
272
275
259
768
859
3
59
15
112
0
0
0
0
0
248
508
260
768
648
268
509
394
298
808
924
150
759
625
262
256
148
278
849
329
8
77
72
5
101
65
906
74
202
331
187
380
532
901
1223
384
532
1681
1604
854
544
697
1704
1676
1554
130
390
110
554
557
588
766
194
320
59
15
112
0
0
0
0
0
248
508
260
768
644
256
508
396
292
800
910
146
766
626
260
262
141
286
818
398
32
132
69
12
80
178
134
202
475
19
164
140
180
128
397
473
323
192
276
880
277
9
24
126
348
878
71
19
395
387
401
773
817
96
59
15
112
0
0
0
0
0
248
508
260
2
4
132
508
396
420
549
716
458
890
618
520
643
708
332
874
810
768
795
1043
4
322
75
120
13
781
37
545
101
773
881
518
336
1344
359
868
876
909
749
1661
1482
327
260
2
10
544
1569
5
864
769
4
59
15
112
0
0
0
0
0
248
508
260
6
6
4
508
396
292
550
582
360
1018
626
260
388
448
484
804
908
32
16
32
35
290
50
390
66
96
739
354
806
1396
596
576
1863
515
1732
1571
1030
647
1901
96
773
641
512
113
1057
1664
228
384
1216
1712
1793
59
15
112
0
0
0
0
0
248
508
260
6
6
4
508
396
420
550
578
584
1018
626
516
1156
972
974
874
844
512
1808
1032
0
76
80
94
530
772
128
900
778
915
738
1546
1812
1418
533
653
643
1760
160
65
425
130
280
1105
1536
65
275
546
555
1734
1026
59
15
112
0
0
0
0
0
248
508
260
6
10
132
508
396
420
550
718
456
890
626
516
516
712
324
870
780
928
904
656
0
272
104
8
24
156
148
1264
968
920
776
780
772
1828
824
1032
1248
516
532
1584
224
898
572
108
172
622
1730
94
196
96
1032
59
15
112
0
0
0
0
0
248
508
260
6
266
388
508
780
484
262
910
402
378
882
4
4
264
152
210
278
768
80
208
104
76
116
278
402
440
548
372
324
868
776
1080
908
524
1810
912
608
1747
1202
128
524
16
1172
531
534
208
708
72
730
211
491
59
15
112
0
0
0
0
0
248
508
260
6
262
160
508
780
484
6
934
368
862
882
4
772
884
54
434
268
768
528
24
8
72
74
250
224
624
0
32
36
6
16
408
24
344
317
125
158
640
656
641
1867
1091
704
1926
1010
691
1651
1684
1111
1620
80
59
15
112
0
0
0
0
0
248
508
260
6
262
160
508
396
420
262
934
368
862
626
4
20
628
54
690
654
144
1880
1432
24
648
651
1538
1552
816
0
928
1001
572
287
282
792
601
339
68
0
264
128
195
483
839
832
736
113
125
45
280
573
1057
1075
59
15
112
0
0
0
0
0
248
508
260
6
134
132
508
396
292
38
450
328
890
626
260
900
716
334
874
780
96
528
648
512
532
208
391
896
912
192
500
118
53
18
616
1656
1116
845
517
977
978
660
326
839
595
844
272
792
29
145
72
65
1581
16
59
15
112
0
0
0
0
0
248
508
260
6
134
132
508
396
420
38
450
328
890
626
516
1668
716
462
874
780
1184
1672
8
256
1044
624
520
664
1680
1536
1816
404
432
392
640
0
792
284
1312
48
384
0
280
524
1052
416
288
200
572
1606
1282
1432
320
344
59
15
112
0
0
0
0
0
248
508
260
6
138
132
508
396
420
38
462
328
890
626
516
1668
712
452
870
780
1184
1672
16
256
1040
616
520
664
1692
1556
1704
656
248
392
652
4
962
162
1956
1184
388
18
380
790
1096
308
278
878
608
1764
1158
712
100
324
59
15
112
0
0
0
0
0
248
508
132
0
0
8
508
396
36
0
202
412
1014
690
644
726
366
756
1718
678
512
561
512
1632
1540
144
372
273
256
832
1120
1680
8
77
769
624
865
97
529
171
874
747
1219
258
866
838
1846
1056
768
242
146
282
1050
1418
59
15
112
0
0
0
0
0
248
508
132
0
4
8
508
390
60
0
302
308
1014
694
640
710
502
480
932
676
518
594
128
512
544
552
176
1672
1800
1408
384
796
1601
1648
72
604
182
1086
703
33
16
393
581
1764
677
1537
1648
1907
898
641
265
1116
582
1670
59
15
112
0
0
0
0
0
248
508
385
384
272
280
508
390
575
641
569
685
746
621
769
513
381
282
801
833
1035
129
192
224
264
13
812
236
171
80
224
17
571
1576
1128
11
522
675
1587
1570
290
619
1992
925
1937
1177
1548
77
791
272
1092
628
18
709
59
15
112
0
0
0
0
0
248
508
262
0
1
1
509
394
429
544
819
818
1023
625
513
516
561
819
1228
908
513
403
726
262
818
96
32
210
426
8
289
397
172
141
277
885
541
788
786
951
675
1673
1217
1413
1076
1072
536
1732
1709
1069
1504
1088
80
593
59
15
112
0
0
0
0
0
248
508
392
640
256
128
508
396
544
896
548
356
894
618
778
1050
124
60
302
810
1058
1826
164
164
418
298
906
658
1840
1224
394
450
266
2
528
308
310
540
60
28
543
28
1542
1120
224
1888
1281
545
1645
1990
142
1548
1735
1119
59
15
112
0
0
0
0
0
248
508
392
276
34
32
508
396
545
554
597
594
990
626
775
1153
321
864
852
908
1073
1545
141
414
279
3
837
592
1872
216
216
704
1237
44
673
689
1667
1552
1844
1042
686
330
118
727
524
309
258
256
786
772
720
1623
1552
768
59
15
112
0
0
0
0
0
248
508
392
724
290
160
508
396
545
938
533
340
862
626
775
1025
65
41
362
780
1041
1605
165
941
672
416
769
1181
1844
1530
831
1249
1201
691
659
288
1152
1024
807
547
112
27
696
672
144
384
3
452
836
800
168
384
416
452
59
15
112
0
0
0
0
0
248
508
388
256
0
0
508
396
548
544
581
613
1022
626
772
1158
327
871
876
846
1024
1553
129
452
273
272
849
609
1859
307
124
374
87
132
646
552
54
260
84
70
268
462
722
473
320
296
992
610
536
81
347
856
812
778
59
15
112
0
0
0
0
0
248
508
388
256
0
0
508
396
556
546
582
614
1022
626
770
1164
324
868
876
910
1026
1552
144
419
292
48
832
608
1904
187
163
416
528
56
816
775
428
47
392
520
512
383
1031
384
396
409
384
711
1904
323
40
192
28
679
59
15
112
0
0
0
0
0
248
508
388
256
256
128
508
396
556
514
458
356
894
626
770
580
108
100
302
782
1090
192
64
64
324
352
808
128
928
560
920
640
712
280
872
364
876
770
660
78
202
156
12
238
34
38
1030
0
225
289
772
994
2032
1028
59
15
112
0
0
0
0
0
248
508
388
256
256
264
508
396
556
546
666
668
758
690
1666
1162
1306
1300
1462
678
1598
1542
1542
1792
1300
144
896
656
132
270
546
112
1079
112
864
1584
120
688
1547
79
1088
712
80
1287
693
36
1844
821
1810
1535
261
13
737
416
59
15
112
0
0
0
0
0
248
508
388
256
32
32
508
396
556
516
628
598
990
626
770
784
888
862
850
910
1042
88
161
357
260
0
896
80
65
63
381
860
592
1880
1145
523
772
512
694
1718
147
1491
771
1034
772
1152
1873
1105
236
824
160
848
1037
140
59
15
112
0
0
0
0
0
248
508
388
256
4
0
508
396
548
516
1102
356
1022
626
772
576
1892
1504
810
908
1024
710
586
608
132
1072
1380
326
202
458
554
1832
1176
4
174
8
452
556
1802
172
164
390
640
656
514
592
68
460
812
926
1166
1743
1272
768
59
15
112
0
0
0
0
0
248
508
388
256
384
392
508
396
556
546
730
604
630
626
770
770
812
872
845
774
1110
86
48
39
17
272
848
4
45
61
4
192
223
387
33
256
200
462
366
284
272
896
368
801
464
592
707
515
49
259
9
536
1081
1272
59
15
112
0
0
0
0
0
248
508
388
256
260
12
508
396
556
546
654
588
1010
626
770
770
1300
464
620
836
1046
86
1312
352
576
336
852
68
1558
208
88
92
596
1608
1624
214
918
598
916
1664
145
149
272
278
784
1710
1759
1751
1552
466
94
642
1
88
59
15
112
0
0
0
0
0
248
508
388
384
384
385
509
390
572
256
266
347
639
636
768
69
85
173
409
833
1029
1477
1090
583
197
308
880
850
1828
1384
72
328
320
93
533
17
314
397
319
935
711
1553
1553
561
738
528
516
1736
9
301
1418
1165
1057
1163
59
15
112
0
0
0
0
0
248
508
388
384
320
216
508
390
572
385
461
637
842
637
768
7
55
307
305
769
1033
1417
1088
224
68
333
845
866
705
721
537
452
362
96
112
30
503
284
273
77
79
86
152
2
774
1415
288
34
96
524
1600
1601
1249
1217
59
15
112
0
0
0
0
0
248
508
388
384
388
396
508
390
572
260
270
332
628
630
768
64
68
200
472
834
1094
1502
1074
112
144
541
835
800
798
1056
1632
1931
1098
27
500
523
656
823
1947
0
161
179
388
287
145
761
225
192
19
48
781
1152
516
256
59
15
112
0
0
0
0
0
248
508
388
704
196
205
509
397
556
932
78
303
859
627
768
1024
1284
1221
776
776
1037
1613
1794
1571
1507
1065
1248
1072
33
117
353
780
865
1509
62
34
321
221
28
1318
396
268
896
550
676
1585
55
1028
1420
1510
1123
1926
2
1649
59
15
112
0
0
0
0
0
248
508
388
262
6
4
508
396
548
550
582
616
1018
626
772
1154
320
870
868
908
1056
1548
128
450
257
36
904
588
1870
147
177
675
1200
128
645
657
1712
1540
1909
217
267
282
27
571
590
1552
1235
347
840
800
530
30
146
256
59
15
112
0
0
0
0
0
248
508
388
262
38
32
508
396
548
550
626
592
990
626
772
772
860
862
850
910
1104
80
168
352
260
6
774
0
72
60
356
768
514
1866
1146
524
786
562
734
1772
218
1528
781
1026
786
1088
1802
1032
193
792
156
991
1218
224
59
15
112
0
0
0
0
0
248
508
388
262
390
388
508
396
548
550
706
584
634
626
772
772
652
334
874
844
1088
80
392
64
332
80
776
8
136
416
548
100
624
324
398
706
508
316
910
414
518
942
88
4
354
96
722
594
770
706
268
904
524
320
59
15
112
0
0
0
0
0
248
508
388
262
394
388
508
396
548
518
398
402
634
626
772
580
72
24
338
846
1088
208
80
40
204
324
846
80
216
4
392
468
356
357
301
956
900
642
512
1667
1216
773
1044
801
720
1539
1542
1254
1939
11
40
869
54
368
59
15
112
0
0
0
0
0
248
508
388
390
262
4
508
396
548
262
518
584
1018
626
772
68
736
455
620
844
1024
1488
1344
9
464
337
854
848
1120
1295
264
28
340
91
962
623
143
136
588
34
568
13
73
64
984
1044
1552
96
1357
537
1835
2005
1110
192
59
15
112
0
0
0
0
0
248
508
388
390
390
388
508
396
548
262
262
584
634
626
772
68
128
466
874
844
1088
1488
1248
188
292
304
776
786
544
556
556
32
103
77
18
430
426
40
43
37
12
196
75
960
611
104
617
881
977
1549
29
527
1816
769
59
15
112
0
0
0
0
0
248
508
388
646
262
160
508
396
548
902
550
368
862
626
772
1044
116
54
370
782
1040
1624
168
936
392
459
770
1170
1600
1440
16
649
604
600
632
256
897
691
393
579
207
207
131
51
240
385
64
32
57
505
819
32
136
21
59
15
112
0
0
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
64
140
465
836
1024
1480
1136
136
203
315
890
856
1840
1144
79
208
257
39
546
516
7
143
192
24
392
472
1019
736
324
876
1912
1869
1037
158
514
1633
1552
1219
59
15
112
0
0
0
0
0
248
508
390
256
0
268
509
394
557
544
585
926
759
689
1665
645
333
285
949
677
1549
5
66
231
273
32
736
1721
96
100
228
28
287
526
564
1607
579
841
1794
1330
416
274
320
845
1628
1620
1292
12
176
180
693
149
6
48
59
15
112
0
0
0
0
128
248
508
388
256
132
460
380
844
524
482
366
876
364
818
1474
12
20
344
64
580
1556
208
528
272
904
664
1736
1742
1264
400
896
513
1669
133
422
544
256
387
650
1654
84
197
200
39
30
626
562
134
518
455
282
984
450
848
59
15
112
0
0
0
0
64
248
508
268
4
8
236
444
390
386
514
728
508
420
310
550
666
744
164
168
132
640
680
568
196
544
560
1664
711
1607
1872
1408
800
1889
331
1416
1039
1296
1105
603
1590
1039
656
664
931
123
515
488
268
8
344
340
876
196
352
59
15
112
0
0
0
0
8
248
508
261
13
268
412
500
406
407
535
933
436
436
613
517
640
1232
212
16
275
278
791
1837
82
209
211
210
488
608
1569
33
18
158
134
406
540
982
1122
102
48
308
576
341
385
539
790
768
903
117
154
176
448
441
767
59
15
112
0
0
0
0
8
248
508
268
12
8
156
500
390
386
12
400
476
436
182
22
224
422
418
528
644
128
100
38
184
392
536
48
24
24
79
104
396
78
498
273
51
41
680
901
708
193
531
800
1891
1379
1061
1037
1737
579
1572
1568
1416
1478
1095
59
15
112
0
0
0
0
192
248
508
260
6
266
492
316
396
260
262
910
760
460
562
68
82
306
882
48
516
32
426
410
476
454
854
214
462
138
144
52
20
70
354
122
576
452
64
80
136
8
790
130
384
288
832
968
1763
98
626
80
896
568
1599
59
15
112
0
0
0
0
192
248
508
260
6
266
492
316
396
420
262
910
760
460
562
4
82
274
882
48
260
16
732
204
492
454
326
942
970
640
1664
1588
1025
772
68
768
560
728
1627
1219
1474
1132
220
396
399
424
809
856
80
2
99
35
200
269
288
59
15
112
0
0
0
0
192
248
508
268
0
392
492
316
390
258
512
988
636
740
566
614
744
1256
420
548
644
640
530
1850
170
160
400
256
268
520
1539
34
8
0
12
401
925
668
632
260
398
415
291
320
614
482
389
309
560
131
196
72
25
250
738
59
15
112
0
0
0
0
192
248
508
268
4
8
492
316
390
258
258
856
1020
420
566
358
58
744
676
168
644
128
1704
936
1192
1568
1072
128
1735
47
1832
1216
976
1248
1675
216
595
0
264
260
631
159
280
280
281
778
155
8
1
192
832
773
789
1031
28
59
15
112
0
0
0
0
192
248
508
268
772
776
492
316
390
258
770
600
252
1252
566
358
570
744
1700
1572
1156
128
424
424
680
552
1824
96
199
38
418
428
32
808
139
466
590
56
876
878
783
779
784
1042
1554
1
361
8
545
1699
1073
49
1351
839
1148
59
15
112
0
0
0
0
192
248
508
388
256
8
492
316
390
530
512
604
1020
484
573
838
872
954
1194
40
259
288
102
262
951
32
75
75
68
224
21
396
13
108
193
576
229
418
864
1128
1628
1926
1095
1540
1582
1578
1664
1713
1796
1030
712
716
176
419
40
59
15
112
0
0
0
0
192
248
508
388
256
264
492
316
390
530
512
668
764
740
566
966
584
826
874
776
516
320
38
294
111
96
241
0
2
64
49
5
1
216
261
372
285
180
184
348
154
509
485
280
896
643
81
257
25
129
696
643
512
767
16
59
15
112
0
0
0
0
192
248
508
388
390
266
492
316
396
548
646
526
760
460
562
900
530
722
626
48
260
352
106
474
412
22
214
86
14
10
16
196
324
4
0
6
0
52
88
4
12
2
6
114
96
120
8
12
102
248
448
260
192
196
241
59
15
112
0
0
0
0
192
248
508
388
390
394
492
316
396
516
262
334
632
716
562
836
98
178
690
560
516
576
826
234
930
934
1702
1574
1550
1578
1802
1058
1058
674
656
58
106
1826
1258
168
1163
1706
162
674
180
152
1933
732
1631
1922
640
1616
1617
256
1408
59
15
112
0
0
0
0
192
248
508
396
256
8
492
316
390
514
512
604
1020
484
566
806
872
936
1188
36
260
256
83
282
874
32
64
96
97
232
139
450
0
32
63
188
172
172
424
568
31
387
904
642
339
343
263
1020
1761
1205
1045
1168
104
707
1664
59
15
112
0
0
0
0
24
248
508
260
768
644
444
484
396
260
772
910
250
412
610
274
608
612
1654
96
260
102
440
444
556
1838
1410
948
654
2
394
546
296
298
258
56
619
710
200
226
260
784
801
896
6
70
228
406
209
736
1778
1056
544
548
1709
59
15
112
0
0
0
0
24
248
508
260
768
644
444
484
396
268
770
942
250
412
610
288
596
628
1622
1104
260
0
660
712
724
404
420
798
951
644
1620
69
260
358
305
771
552
1607
213
212
141
248
196
643
689
568
1795
1043
28
256
352
550
1578
1900
1057
59
15
112
0
0
0
0
24
248
508
268
4
132
444
484
780
578
2
458
506
316
866
790
146
742
182
160
260
36
268
914
434
542
66
32
248
136
27
592
80
192
216
113
11
469
128
235
319
515
259
416
27
407
389
956
513
1797
1036
528
533
1553
1232
59
15
112
0
0
0
0
24
248
508
268
772
644
444
484
396
258
770
906
250
410
610
278
594
614
1650
1122
258
34
682
706
732
413
476
860
924
652
1624
97
259
272
48
944
1031
1793
314
78
768
256
723
516
549
18
834
1346
1383
311
372
808
1714
1848
1133
59
15
112
0
0
0
0
24
248
508
268
780
652
444
484
396
258
772
916
242
410
610
278
560
616
1644
1122
258
18
742
696
552
780
394
802
898
674
1664
1636
1634
1220
76
828
639
540
14
1152
1296
528
145
321
773
950
560
120
351
63
368
352
994
54
839
59
15
112
0
0
0
128
128
248
508
388
384
452
328
380
774
540
256
366
372
310
886
832
102
118
32
140
388
534
1746
64
0
80
144
464
584
1824
1504
800
752
144
388
536
0
1184
945
653
190
434
54
738
35
111
4
582
1634
972
453
284
917
976
1928
59
15
112
0
0
0
128
128
248
508
388
384
452
328
380
780
516
256
366
372
310
882
836
102
118
32
138
396
512
1745
88
0
100
160
475
593
1832
1519
131
193
269
341
532
22
52
928
406
547
713
28
1808
523
42
928
708
164
1678
1
1058
1120
3
194
59
15
112
0
0
0
128
128
248
508
388
384
452
328
380
780
524
258
366
372
310
882
834
98
116
32
140
390
532
1750
96
0
80
145
465
580
1805
40
32
227
142
387
515
707
1161
471
603
284
592
416
260
387
912
593
967
19
22
0
543
540
1656
1288
59
15
112
0
0
0
128
128
248
508
388
384
452
328
380
838
540
256
366
372
310
822
832
102
118
32
140
260
262
322
64
0
80
208
240
360
872
870
78
202
28
324
344
67
86
206
210
412
274
911
83
0
8
560
516
517
900
1041
1616
2007
1463
1347
59
15
112
0
0
0
128
128
248
508
388
384
452
328
380
844
516
256
366
372
310
818
836
102
118
32
140
262
256
420
52
0
80
209
234
298
920
92
86
355
65
364
268
776
1153
961
576
783
192
520
539
831
831
636
126
816
1059
81
16
1
5
512
59
15
112
0
0
0
128
128
248
508
388
384
452
328
380
844
524
258
366
372
310
818
834
98
116
32
138
266
266
418
32
0
82
210
242
284
912
50
78
222
30
208
275
915
55
372
193
85
213
264
285
900
541
785
864
192
200
53
480
518
288
56
59
15
112
0
0
0
128
192
248
508
392
384
456
204
316
780
512
640
220
76
362
874
1002
554
44
260
326
778
2
226
52
258
386
770
866
66
0
442
386
330
362
370
1040
670
211
222
58
586
1984
859
717
512
714
1586
1568
21
104
363
825
1668
1544
1801
59
15
112
0
0
0
64
192
248
508
388
704
224
416
316
396
548
930
722
1746
414
562
772
1036
1052
1054
22
406
608
1856
1312
516
16
176
414
592
80
24
205
462
482
385
37
505
219
128
156
49
177
403
3
239
40
193
0
114
0
8
384
899
749
421
59
15
112
0
0
0
64
104
248
508
392
296
232
476
852
774
512
504
376
780
844
630
983
0
0
360
265
385
17
261
532
264
139
311
799
693
177
713
207
193
384
564
709
1669
130
45
161
418
432
693
184
440
316
164
48
391
32
96
200
193
483
317
59
15
112
0
0
0
64
216
248
508
140
204
236
252
148
406
2
196
212
148
148
150
406
16
24
48
16
66
226
226
280
28
36
126
78
2
102
6
676
134
34
2
18
306
952
753
186
666
280
956
1669
661
4
1920
519
1746
1749
212
1997
1653
213
1224
59
15
112
0
0
0
8
8
248
508
268
12
28
20
500
406
386
4
52
116
996
614
534
1584
1136
1632
1928
900
516
1582
1568
1600
1744
152
56
1040
20
80
80
660
1760
1548
44
100
100
286
4
742
32
1132
646
934
560
868
1408
946
881
1344
1422
1184
1792
28
59
15
112
0
0
0
8
8
248
508
268
12
284
148
500
774
450
4
948
372
868
886
22
816
880
32
392
268
770
602
18
0
80
72
108
146
144
52
36
184
440
260
240
8
408
500
384
728
589
944
392
388
560
772
771
605
49
130
721
1098
67
136
59
15
112
0
0
0
8
8
248
508
268
12
284
148
500
790
450
4
948
372
868
870
22
816
880
32
392
260
772
532
16
0
80
88
120
180
310
822
848
148
400
276
20
260
464
94
788
358
516
694
1638
1282
272
194
728
730
1688
1548
368
628
688
514
59
15
112
0
0
0
8
8
248
508
268
12
284
148
500
406
386
516
948
372
868
614
534
560
368
32
392
772
964
532
48
0
80
344
56
180
46
538
328
980
784
852
770
898
682
1706
1188
1190
1262
1150
434
710
1696
1540
1862
1280
276
5
669
8
140
354
59
15
112
0
0
0
8
8
248
508
268
780
668
276
500
406
258
780
921
153
740
614
278
288
163
259
800
388
4
69
85
24
93
124
1016
569
360
16
136
201
257
135
688
352
832
939
466
274
518
8
272
279
3
566
1030
4
256
799
641
736
1904
131
59
15
112
0
0
0
8
24
248
508
140
12
156
408
484
390
2
10
472
400
692
694
702
674
416
260
788
646
512
312
352
516
524
518
1590
16
0
492
524
788
1204
1654
326
422
474
280
944
656
528
1814
302
0
356
100
484
260
288
1526
322
906
12
92
59
15
112
0
0
0
16
16
248
508
264
16
56
40
492
396
384
562
822
818
972
616
556
518
547
526
834
842
512
529
753
1720
104
90
184
483
454
935
1549
132
8
13
134
532
612
752
1585
817
948
1009
292
13
462
287
1356
1098
66
3
384
1
609
673
59
15
112
0
0
0
16
16
248
508
389
269
58
40
492
390
519
535
625
602
970
629
789
576
364
864
833
833
1091
199
181
410
274
320
849
88
792
593
68
320
186
440
1005
396
28
310
46
138
10
32
384
652
0
262
50
20
55
516
648
642
80
0
59
15
112
0
0
0
16
16
248
508
396
281
56
40
492
396
546
559
593
600
972
612
774
1153
325
864
834
921
1041
1557
141
414
307
17
595
631
1728
232
168
416
433
392
926
656
1707
40
64
624
521
128
151
199
512
813
906
128
17
312
376
827
625
1632
59
15
112
0
0
0
12
148
248
508
268
12
30
476
946
646
386
260
822
1008
788
820
126
112
372
870
1216
1032
258
10
138
388
564
564
302
746
706
738
392
388
198
370
258
866
1144
2
900
524
200
284
799
94
1604
102
1092
1156
529
1680
1536
98
1667
1928
59
15
112
0
0
0
136
88
248
508
396
396
476
180
420
390
514
652
1241
28
308
310
790
544
1827
224
256
388
596
597
597
1627
216
408
392
393
433
978
599
1556
68
23
23
528
136
0
40
1803
1864
1435
176
896
587
651
719
1672
76
1400
1359
1357
1425
0
59
15
112
0
0
1
0
0
248
508
262
3
1
1
509
394
429
513
392
406
1023
625
513
1178
218
306
872
844
513
1818
1281
542
304
48
192
532
512
18
518
2
788
692
416
1294
1034
24
778
906
1026
1542
1030
8
770
846
922
1026
1540
257
899
499
8
794
59
15
112
0
0
1
0
128
248
508
769
771
1
450
380
838
863
515
0
996
444
821
513
584
1635
1270
183
1045
710
207
1160
1432
1229
1937
664
1600
1798
1296
792
516
161
688
100
1648
242
244
102
103
12
552
684
12
909
545
951
784
916
1572
1829
1294
1416
1220
59
15
112
0
0
1
1
0
248
508
385
387
322
161
509
390
575
387
467
592
862
636
769
0
56
305
315
771
1034
1323
1090
192
136
493
768
769
1985
1216
209
298
331
0
736
561
57
141
405
949
757
218
1677
106
141
276
516
1105
1561
1824
1232
528
388
910
59
15
112
0
0
1
1
0
248
508
390
259
2
1
508
390
566
513
579
608
1023
637
772
909
864
865
861
836
1041
5
42
330
348
349
836
101
112
34
340
294
160
291
291
769
896
772
14
202
272
892
796
1034
898
1216
224
429
193
705
71
1200
1208
1561
59
15
112
0
0
128
128
192
248
508
388
448
324
365
316
780
556
676
718
623
712
1768
640
512
772
785
1075
1544
169
12
281
31
792
1056
1643
233
559
27
546
536
660
728
1929
512
1561
1283
388
392
72
224
1060
1912
323
1280
1408
1036
668
692
566
1670
1544
1804
59
15
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
354
780
916
1688
136
12
30
112
208
688
1696
1696
321
142
18
528
680
161
3
132
512
1794
774
1795
1542
1735
1728
1548
137
1153
195
1412
1414
1228
1999
1248
416
1026
224
528
59
15
112
0
0
8
0
0
248
508
264
28
8
20
508
396
416
556
320
354
1002
618
522
642
172
430
814
906
514
308
60
353
306
58
226
160
64
605
705
1664
840
40
36
935
931
1592
56
8
904
1899
576
707
1732
116
582
1591
63
0
515
516
1797
1589
59
15
112
0
0
8
8
24
248
508
268
28
276
408
488
396
418
556
924
416
432
612
526
512
320
72
97
269
422
574
32
48
159
255
28
400
21
48
111
65
193
388
981
1026
47
45
616
529
1699
1732
100
1541
1793
978
1809
1027
1540
1541
812
416
1089
769
59
15
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
765
1729
1248
179
147
1552
594
602
1536
167
1940
1271
276
386
582
622
1638
1544
228
389
386
384
67
1000
59
15
112
0
0
4
12
100
248
508
260
782
666
252
436
406
260
790
950
720
1728
532
336
324
180
132
572
324
32
56
56
178
418
18
448
529
2
269
270
414
472
447
261
905
641
257
5
261
53
389
384
1
1
512
1814
1168
0
770
1110
1591
1852
1822
59
15
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
261
365
333
92
66
98
98
226
290
803
49
145
201
17
209
408
972
1223
85
336
840
527
600
512
1044
1492
836
1030
906
784
792
817
580
1814
134
12
33
99
109
59
15
112
0
0
260
397
292
250
508
262
910
719
509
373
772
581
852
1445
49
1
501
789
1029
1573
228
1076
517
258
839
1077
1604
1868
878
640
280
792
632
132
4
102
56
368
201
232
13
465
898
546
35
161
419
431
769
840
1037
1160
177
537
1560
1080
1273
59
15
112
0
0
260
397
292
250
508
390
910
399
509
373
836
533
788
69
113
1
317
837
1092
1445
1460
436
130
257
884
842
1124
1325
1060
768
452
64
960
582
708
574
106
896
512
3
291
416
34
256
192
7
100
165
165
437
135
207
243
228
444
38
88
59
15
112
128
0
0
0
0
248
252
4
0
0
0
508
278
324
516
534
806
1022
470
272
928
956
866
886
84
6
582
1068
44
33
273
848
848
1864
360
195
224
143
657
1744
1611
91
283
318
780
665
71
853
452
272
800
800
58
301
569
714
555
534
1766
59
15
112
128
0
0
0
0
248
252
4
0
0
8
508
268
236
2
282
412
1014
498
2
770
954
1908
1462
6
788
788
548
1568
1028
1360
1105
87
983
592
344
336
653
1208
1192
171
168
416
263
784
904
1192
40
290
87
351
64
800
44
802
5
328
120
320
59
15
112
128
0
0
0
0
248
252
4
0
0
264
508
268
228
258
258
924
758
498
4
268
476
956
694
6
1696
672
520
528
532
1776
1669
8
788
788
788
1158
101
10
266
12
284
902
101
113
146
48
160
177
357
1052
64
88
351
215
547
1906
1116
20
59
15
112
128
0
0
0
0
248
252
4
0
256
160
508
268
364
258
934
374
862
498
258
274
882
50
370
14
18
220
396
796
2
32
0
8
256
328
268
64
48
264
896
640
1536
1528
824
952
901
644
1542
1646
194
785
1179
525
733
630
892
1025
579
192
59
15
112
128
0
0
0
0
248
252
4
0
256
396
508
268
356
260
950
414
626
498
260
272
892
114
478
18
16
222
394
844
0
192
0
6
258
370
376
322
326
294
910
584
135
534
710
454
844
961
69
864
803
8
305
57
257
832
608
1668
1245
1425
59
15
112
128
0
0
0
0
248
252
4
0
32
340
508
268
364
260
374
942
682
488
256
384
508
772
942
8
8
140
18
624
512
1794
1042
57
30
946
986
1093
673
1201
1157
1876
1361
1305
339
360
1005
1668
1733
1125
68
906
538
572
130
266
283
641
266
1024
59
15
112
128
0
0
0
0
248
252
4
0
4
8
508
262
380
256
174
436
1014
502
256
262
374
864
804
36
6
194
128
384
288
904
152
24
18
134
128
60
268
10
140
260
864
510
484
390
912
784
992
52
536
578
542
538
1210
1386
1060
772
948
544
59
15
112
128
0
0
0
0
248
252
4
0
4
204
508
268
364
260
174
492
876
370
258
272
370
856
832
4
68
223
142
464
272
856
856
9
0
207
192
96
112
7
128
128
4
257
545
951
775
900
590
460
978
846
1368
1344
1421
1168
1692
1110
1366
1042
59
15
112
128
0
0
0
0
248
252
4
0
264
392
508
262
370
258
924
404
374
374
262
270
952
148
214
18
144
208
518
770
130
460
262
14
994
528
1550
1160
176
548
1900
1312
1042
918
1136
1688
1636
1554
1491
471
468
612
1548
97
77
28
148
4
554
695
59
15
112
128
0
0
0
0
248
252
4
256
768
0
508
268
356
768
813
77
1022
498
260
774
631
967
620
14
96
521
409
120
65
352
769
793
219
947
516
70
687
681
83
1300
213
597
1812
685
1569
1555
36
264
572
65
568
129
3
768
931
42
40
214
59
15
112
128
0
0
0
0
248
252
4
256
768
768
508
268
356
772
790
614
254
498
260
784
828
738
1718
22
80
350
266
172
672
1552
4
518
770
818
408
996
680
1800
782
1096
1287
1296
24
8
165
997
517
524
769
944
739
91
112
264
140
92
399
12
59
15
112
128
0
0
0
0
248
252
4
256
768
768
508
268
364
770
774
582
254
490
256
796
578
738
1722
42
40
424
404
182
684
1577
1539
522
10
276
901
717
188
300
1047
512
519
513
65
1568
1056
260
901
653
1737
1740
1996
1528
712
398
712
635
520
16
59
15
112
128
0
0
0
0
248
252
4
256
768
264
508
268
996
770
794
156
758
754
1540
1036
826
788
1206
646
1696
1696
74
0
804
816
772
648
661
671
280
16
51
139
651
650
514
546
803
945
648
282
506
312
285
400
402
10
98
64
777
1423
1121
817
59
15
112
128
0
0
0
0
248
252
4
256
768
776
508
268
364
770
794
668
246
498
258
770
826
660
1750
22
86
322
166
128
724
1728
1024
540
50
166
386
576
334
808
520
259
376
834
70
207
24
203
461
796
836
1133
96
871
624
281
65
685
558
1792
59
15
112
128
0
0
0
0
248
252
4
256
264
268
509
266
1000
776
668
662
759
753
1538
1026
948
662
721
533
1600
1986
34
6
389
485
538
3
737
1060
117
81
328
56
352
327
37
620
132
909
716
1932
900
836
580
1894
552
1632
60
1090
899
516
422
1080
59
15
112
128
0
0
0
0
248
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
826
788
1206
646
1584
1666
72
2
802
824
908
654
687
666
285
16
160
160
713
712
513
286
832
896
519
263
396
18
481
256
911
516
5
205
480
246
31
195
59
15
112
128
0
0
0
0
248
252
4
256
772
264
508
262
380
768
814
148
758
502
256
774
630
800
730
4
54
386
384
0
132
432
392
568
32
336
376
104
32
1008
8
552
44
552
1216
1280
1328
1296
541
1553
1818
1896
1840
1025
523
902
1665
162
32
387
59
15
112
128
0
0
0
0
248
252
4
384
384
384
508
902
946
384
385
589
638
1654
1030
8
671
671
692
1684
1536
324
261
785
1205
737
563
579
833
815
1296
280
386
561
624
538
1551
8
1297
408
385
473
516
1568
1827
769
1
141
652
734
248
256
390
71
59
15
112
128
0
0
0
0
248
252
4
384
384
388
508
268
236
388
390
590
634
744
1024
528
404
596
620
552
1800
1196
164
296
290
418
546
548
220
176
190
172
430
418
932
646
390
704
178
34
344
380
48
768
644
44
519
1540
1414
1280
552
1900
2009
1537
59
15
112
128
0
0
0
0
248
252
4
384
392
728
508
268
228
384
284
948
1190
434
4
526
570
564
1590
6
1616
1538
970
994
1666
1568
1580
622
492
92
604
543
8
368
1288
392
544
33
1603
1888
1504
264
412
543
1594
1197
1605
1368
264
259
842
1992
0
88
59
15
112
128
0
0
0
0
248
252
4
384
388
396
508
262
252
388
398
588
628
758
1024
512
260
392
984
532
1814
1040
552
1584
1056
208
516
324
340
848
824
72
620
248
244
488
8
808
812
0
404
512
1680
536
4
12
738
1696
1698
68
116
68
724
1728
59
15
112
128
0
0
0
0
248
252
4
384
388
396
508
262
242
386
398
588
628
757
1030
516
276
400
984
515
1848
1025
547
1567
1059
435
523
262
368
792
792
161
161
160
199
492
263
924
1220
163
388
176
155
163
696
674
134
688
688
520
1773
45
1796
1886
59
15
112
128
0
0
0
0
248
252
4
384
388
396
508
268
228
384
398
588
626
754
1028
534
150
400
476
534
1808
1113
88
31
32
449
525
785
176
65
152
131
323
292
788
1042
272
1016
1668
199
548
724
674
1708
1576
136
1732
397
1
728
528
1553
1154
48
59
15
112
128
0
0
0
0
248
252
4
384
388
396
508
902
956
388
398
588
628
1654
1024
0
644
648
728
1668
1654
336
696
272
544
688
521
514
280
256
480
353
483
513
1555
1854
1314
131
131
288
817
1241
1540
1093
516
325
328
885
25
177
3
164
142
715
59
15
112
128
0
0
0
0
248
252
4
384
708
200
508
262
252
384
942
660
1718
438
0
518
1782
1056
684
36
1598
1538
1792
1920
144
48
640
704
656
198
544
28
956
900
710
1734
224
542
1858
1340
38
518
1568
1972
1210
1568
129
1216
1005
104
1541
1029
769
1872
59
15
112
128
0
0
0
0
248
252
4
192
392
728
508
908
932
928
796
948
1190
1714
1028
1038
538
532
1590
1158
896
1250
202
482
676
584
332
286
140
696
672
1664
1584
240
512
791
791
1584
1072
1856
1520
273
528
519
800
128
137
131
1052
184
56
752
1243
1555
59
15
112
128
0
0
0
0
248
252
4
6
6
256
508
268
356
262
262
944
766
498
260
388
448
892
818
14
0
144
0
312
264
331
42
32
0
248
217
579
776
1115
74
216
339
859
527
1700
1072
1420
1503
769
928
736
480
931
1825
1237
17
27
67
3
59
15
112
128
0
0
0
0
248
252
4
6
6
4
508
268
228
134
390
392
1018
498
4
4
384
330
882
76
768
528
640
332
604
818
1110
210
960
620
425
266
770
1106
1106
334
111
137
396
865
852
644
533
577
72
373
118
7
493
444
326
866
768
88
59
15
112
128
0
0
0
0
248
252
4
6
6
260
508
268
996
1542
6
904
762
754
1540
1538
194
1994
882
524
1760
1034
1546
1176
220
114
774
782
202
472
1032
1548
1186
128
518
656
754
530
1818
272
562
361
795
647
678
528
1043
569
520
309
256
269
269
296
59
15
112
128
0
0
0
0
248
252
4
6
266
388
508
268
356
262
910
402
378
370
260
260
936
152
210
14
0
208
528
776
76
196
239
80
1016
520
1832
1161
9
517
1965
776
616
795
1027
1987
1600
352
0
263
397
704
711
1632
1632
1287
1285
173
396
28
59
15
112
128
0
0
0
0
248
252
4
6
134
388
508
268
228
134
454
488
378
370
4
4
416
562
274
20
848
1104
672
860
92
834
838
1856
1344
1324
842
826
610
1750
70
782
14
2
898
562
1680
244
404
144
258
194
704
520
1700
532
644
230
544
500
59
15
112
128
0
0
0
0
248
252
4
320
128
192
508
908
932
674
274
946
702
1714
1028
524
540
542
694
1678
1600
224
421
260
912
674
2
640
711
4
398
410
57
397
591
459
264
40
449
360
968
76
120
634
589
70
784
768
545
770
849
1113
1406
120
59
15
112
128
0
0
0
0
248
252
4
320
128
192
508
908
940
674
274
946
702
1714
1026
516
540
542
694
1678
1602
224
416
258
912
672
0
640
708
5
392
415
63
399
583
327
277
53
672
209
961
40
121
601
1712
4
1812
979
1100
1604
1671
55
1564
50
59
15
112
128
0
0
0
0
248
252
4
320
128
216
508
908
932
674
266
956
678
1714
1028
524
524
564
566
1542
1856
224
192
480
996
1216
66
514
1152
188
308
784
28
284
272
30
332
353
362
484
502
118
448
143
137
546
642
1664
688
1
1
964
1148
1536
59
15
112
128
0
0
0
0
248
252
4
320
136
216
508
908
932
672
284
948
678
1714
1028
526
538
532
694
1670
1664
226
202
258
834
584
332
798
1164
536
509
487
32
240
256
911
577
24
326
336
176
129
389
81
257
24
264
123
143
408
486
292
387
975
59
15
112
128
0
0
0
0
248
252
4
262
778
772
508
268
356
774
782
658
250
498
260
772
808
664
1746
14
64
336
272
136
716
1732
1046
528
824
772
404
594
474
778
794
1196
1324
1438
35
66
266
936
1057
1609
1305
304
178
112
729
523
515
66
194
16
59
15
112
128
0
0
0
0
248
252
4
268
268
268
509
266
1000
780
652
658
759
753
1540
1024
896
660
689
645
1556
1686
48
88
367
317
997
588
822
1142
71
193
261
260
532
384
45
109
192
224
236
253
453
0
89
17
23
35
291
160
422
198
222
896
59
15
112
128
0
0
0
0
248
252
4
390
390
388
508
268
228
390
130
584
634
754
1028
516
76
910
474
524
1856
1040
8
1552
52
688
567
608
200
1564
20
1190
645
1714
1596
1548
201
966
997
929
641
658
71
305
293
45
33
594
1617
1845
669
965
973
524
59
15
112
128
0
0
0
0
248
252
4
390
394
388
508
268
228
390
398
584
634
754
4
516
744
580
614
524
224
1544
784
768
976
1768
1928
1688
412
276
8
520
56
136
76
1572
896
654
1810
1808
1924
1044
118
646
1550
154
746
1772
161
368
726
1760
170
40
59
15
112
128
0
0
0
0
248
252
5
1
13
269
508
262
375
3
287
919
757
501
261
8
952
920
944
33
2
7
773
1286
66
412
760
760
1684
1804
140
8
0
772
1762
1538
1636
1508
512
1540
526
655
184
104
766
1542
270
385
787
48
261
656
1556
1877
59
15
112
128
0
0
0
0
248
252
257
256
16
24
508
262
511
513
57
813
1002
493
513
769
125
826
353
1
518
513
768
768
136
749
434
444
272
33
96
289
0
439
14
98
96
227
1
162
160
32
322
326
320
340
212
414
940
660
656
539
189
548
59
15
112
128
0
0
0
0
248
252
257
256
272
280
508
262
511
513
698
684
749
749
513
769
892
1204
295
803
935
513
1
781
1
568
32
100
13
542
1811
1296
23
822
1008
920
1692
18
30
770
384
516
1664
1664
1672
476
194
248
568
24
192
200
32
831
59
15
112
128
0
0
0
0
248
252
258
256
256
280
508
262
510
514
690
700
742
758
514
770
890
1228
413
516
392
522
0
816
69
369
102
490
72
632
265
410
904
714
1546
978
499
261
773
533
1780
1
13
88
525
660
1125
1629
1557
906
904
408
978
1122
59
15
112
128
0
0
0
0
248
252
258
256
256
268
508
262
510
514
646
670
756
758
514
770
834
826
728
514
360
264
24
60
134
498
7
8
44
100
116
68
229
12
24
120
132
133
181
170
43
225
240
131
139
192
392
469
320
271
780
831
552
1
59
15
112
128
0
0
0
0
248
252
258
384
640
268
508
262
894
258
902
542
756
502
770
130
690
698
1752
66
1032
770
1156
438
1030
1570
1904
596
680
1276
1940
1044
0
74
320
852
592
1604
38
126
348
346
336
788
788
418
976
450
864
12
28
1297
1291
10
59
15
112
128
0
0
0
0
248
252
258
384
640
268
508
262
510
258
902
542
756
502
514
2
578
698
1752
2
1160
8
796
828
1030
1554
1840
1352
856
816
948
1028
12
1656
204
332
68
840
68
1254
774
130
400
560
1592
1900
1520
795
1176
714
1544
40
1549
17
59
15
112
128
0
0
0
0
248
252
264
256
256
273
509
268
480
512
688
699
751
488
524
784
881
1207
308
39
384
520
11
798
7
896
624
372
51
531
1808
1460
404
642
1699
897
1709
64
241
21
645
77
1708
1678
1707
902
774
44
681
153
96
370
1090
98
59
15
112
128
0
0
0
0
248
252
264
256
768
256
508
268
480
516
788
134
766
490
522
776
620
782
634
42
514
560
284
258
226
426
938
328
132
374
66
106
266
8
72
589
100
221
844
776
920
947
441
513
1858
883
599
599
144
729
1668
12
144
208
59
15
112
128
0
0
0
0
248
252
260
0
0
0
508
262
498
4
13
524
1022
758
518
640
519
1893
1525
788
576
396
733
1780
1685
228
26
51
689
536
756
516
768
969
928
896
1664
1160
1039
1039
1311
1123
1073
1008
1763
1568
1305
664
1168
80
7
455
804
194
59
15
112
128
0
0
0
0
248
252
260
0
0
0
508
268
492
2
646
358
1022
754
514
1794
1378
626
1718
662
514
1538
1050
1066
672
144
376
892
958
58
72
192
0
256
260
964
608
354
354
802
886
32
14
654
647
1678
1206
768
1046
512
1665
1720
1696
55
59
15
112
128
0
0
0
0
248
252
260
0
0
24
508
268
484
0
1
573
998
754
516
646
543
1919
1500
774
528
724
753
1768
1635
192
52
268
303
519
528
536
137
130
179
432
417
548
880
1093
205
199
148
466
354
891
69
64
97
21
5
333
280
384
59
15
112
128
0
0
0
0
248
252
260
0
0
24
508
268
492
2
282
316
998
754
514
642
698
1844
950
646
550
406
550
1632
132
176
160
64
480
574
1634
272
782
518
422
548
648
544
1542
1460
1250
968
564
1558
54
1368
1320
271
32
724
1620
1872
835
99
59
15
112
128
0
0
0
0
248
252
260
0
8
24
508
268
484
0
28
308
998
498
516
654
570
948
950
6
560
386
1482
1506
258
932
684
46
1644
1076
374
24
34
688
1568
1632
260
422
574
288
528
568
568
924
640
648
1544
1540
1028
1222
1158
1175
515
646
59
15
112
128
0
0
0
0
248
252
260
0
4
8
508
262
508
0
686
436
1014
758
512
1798
1398
352
820
772
526
1570
1024
1408
320
88
64
904
770
358
286
924
988
276
52
612
1014
16
50
194
26
346
92
850
1042
830
802
482
192
844
580
934
772
22
59
15
112
128
0
0
0
0
248
252
260
256
0
0
508
268
484
514
18
820
1022
498
516
780
60
828
870
14
512
512
800
784
676
1698
1202
304
368
32
904
668
658
678
170
4
380
76
396
706
202
482
394
18
2
292
12
28
52
28
226
992
960
1048
59
15
112
128
0
0
0
0
248
252
260
256
0
280
508
268
492
514
10
956
742
498
514
772
44
884
822
6
294
256
832
864
516
1600
192
206
482
97
994
560
1847
372
280
785
533
136
539
547
1892
781
157
196
269
397
33
35
771
956
514
579
1000
1048
59
15
112
128
0
0
0
0
248
252
260
256
256
256
508
268
484
512
652
652
766
754
516
782
858
596
374
278
256
258
10
482
34
96
140
222
110
248
396
47
40
672
708
597
720
153
729
1864
1304
1297
1282
515
1571
1571
1542
1027
1281
0
964
972
217
397
59
15
112
128
0
0
0
0
248
252
260
256
256
256
508
268
492
514
678
694
766
746
514
786
882
1202
298
298
266
282
10
778
42
40
96
132
4
262
266
40
34
100
0
452
456
888
1443
82
322
874
624
600
1565
6
966
782
912
529
1747
1561
288
612
59
15
112
128
0
0
0
0
248
252
260
256
256
8
508
268
484
514
642
1180
1014
498
516
780
860
1852
1206
6
480
256
8
528
788
48
5
8
20
660
20
1542
165
394
394
924
660
1542
1877
1521
274
848
768
516
1781
172
160
1199
0
152
731
707
1676
1550
59
15
112
128
0
0
0
0
248
252
260
256
256
384
508
268
484
512
685
717
638
754
516
774
887
839
876
526
896
521
25
56
65
352
353
409
27
51
4
198
271
777
787
596
341
469
468
365
609
613
676
644
564
513
1112
198
259
360
428
670
1840
17
59
15
112
128
0
0
0
0
248
252
260
256
256
384
508
268
492
514
646
710
638
746
512
796
834
1186
442
554
680
552
20
822
108
297
387
426
10
276
389
717
60
108
247
384
391
129
385
32
32
36
261
781
9
215
204
148
856
591
840
1386
522
610
59
15
112
128
0
0
0
0
248
252
260
256
256
192
508
268
492
514
690
1252
702
434
514
786
892
1852
1134
14
706
564
0
512
514
224
896
648
0
452
366
943
792
904
192
476
365
281
11
552
1572
44
199
103
96
480
565
1898
1283
512
265
664
968
545
59
15
112
128
0
0
0
0
248
252
260
256
256
257
509
266
488
520
666
667
767
753
514
770
877
813
869
780
512
265
25
19
49
97
241
58
45
28
4
45
9
193
25
3
96
100
241
389
917
553
1645
72
863
853
857
585
1637
134
1943
785
1025
1153
59
15
112
128
0
0
0
0
248
252
260
256
256
264
508
268
484
512
652
668
758
754
516
782
858
820
726
518
528
258
10
34
130
368
342
46
44
120
99
32
4
32
32
103
45
174
12
0
0
33
161
385
1009
513
17
227
455
860
854
852
1115
1507
59
15
112
128
0
0
0
0
248
252
260
256
256
264
508
268
492
514
650
668
758
754
514
772
846
792
733
518
366
256
1
45
161
416
0
13
105
119
100
97
237
53
32
331
66
270
286
259
320
938
290
1008
480
508
258
772
38
550
0
16
224
515
59
15
112
128
0
0
0
0
248
252
260
256
256
268
508
262
508
514
646
670
756
758
512
770
834
826
728
514
366
266
20
60
135
508
4
0
104
104
121
65
128
0
40
36
135
135
287
156
116
234
227
129
448
305
52
389
285
253
157
188
1
867
59
15
112
128
0
0
0
0
248
252
260
256
256
268
508
268
492
514
646
670
754
754
514
770
866
826
730
530
350
270
30
30
130
450
4
32
48
112
116
86
192
352
6
102
128
64
86
18
6
102
224
541
525
536
519
324
853
2005
771
1008
1009
761
59
15
112
128
0
0
0
0
248
252
260
256
768
256
508
262
498
516
781
140
766
502
518
896
531
805
629
20
336
341
37
341
209
724
516
21
912
43
112
283
371
27
792
770
1090
738
396
961
787
828
1475
1348
1196
1196
1056
1313
1131
1091
536
1808
2008
1090
59
15
112
128
0
0
0
0
248
252
260
256
768
264
508
268
492
514
770
156
758
498
514
898
540
828
694
6
342
342
80
336
148
464
528
20
950
112
68
70
336
24
776
780
1054
86
879
872
872
580
768
1156
1921
1409
1033
1077
33
697
761
1537
1156
962
59
15
112
128
0
0
0
0
248
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
542
514
768
768
912
184
416
440
320
6
278
276
4
52
54
38
188
376
826
964
462
386
280
802
258
112
68
616
523
794
60
896
900
528
59
15
112
128
0
0
0
0
248
252
260
256
260
264
508
262
508
512
686
660
758
502
512
774
886
1184
436
4
398
258
0
768
64
856
576
40
8
267
347
861
284
84
456
461
493
104
232
704
658
307
307
803
1035
539
269
525
1569
552
1896
1284
544
678
59
15
112
128
0
0
0
0
248
252
260
256
260
268
508
268
492
516
654
666
754
754
512
768
841
794
730
522
744
524
7
44
162
418
264
280
35
119
108
110
104
783
911
608
65
577
1557
1621
128
211
560
1856
2019
1568
112
216
456
540
550
131
672
1600
59
15
112
128
0
0
0
0
248
252
260
256
260
392
508
262
508
512
686
724
630
758
512
774
886
800
940
516
518
514
0
0
80
80
496
488
40
16
32
33
10
4
1000
1056
1637
1595
1645
1538
1540
1536
1579
1554
1576
1632
1536
1568
175
6
6
46
32
112
59
15
112
128
0
0
0
0
248
252
260
256
260
392
508
268
484
512
686
724
630
754
516
790
886
800
940
518
400
537
8
0
80
209
213
401
64
24
32
99
19
236
128
136
317
359
228
135
28
276
475
450
259
168
40
448
627
59
232
20
396
386
59
15
112
128
0
0
0
0
248
252
260
256
260
392
508
268
492
514
686
724
630
754
512
788
884
800
940
518
392
564
0
0
80
209
194
386
0
32
32
115
28
260
768
64
224
439
359
728
1728
960
224
399
536
1543
1832
32
1584
1727
1678
1744
1220
1740
59
15
112
128
0
0
0
0
248
252
260
256
772
264
508
262
508
512
814
148
758
502
512
774
630
800
730
18
342
258
512
1536
132
454
528
1592
1028
640
1731
70
590
1608
2000
1216
711
550
1928
1538
354
273
331
362
122
706
1632
353
70
790
784
1364
80
577
59
15
112
128
0
0
0
0
248
252
260
256
280
280
508
268
484
512
700
676
742
498
516
782
890
1204
294
6
256
258
18
770
2
896
572
62
60
636
1916
1471
216
576
72
968
1664
1
898
640
32
1952
1716
1599
177
51
1218
1732
678
131
717
609
1664
1164
59
15
112
128
0
0
0
0
248
252
260
256
280
280
508
268
492
513
701
677
746
744
512
795
891
1211
289
516
424
555
1
784
4
391
71
271
0
525
277
432
904
648
1807
1304
413
272
772
519
1552
1056
1435
19
391
187
539
824
328
388
304
816
520
352
59
15
112
128
0
0
0
0
248
252
260
384
0
24
508
268
492
258
26
444
998
498
514
10
58
308
822
6
514
6
454
480
772
816
760
242
480
318
866
16
128
652
128
436
536
802
898
622
170
138
452
260
54
982
1132
138
328
69
85
340
581
64
59
15
112
128
0
0
0
0
248
252
260
384
256
256
508
268
492
258
530
692
766
754
514
516
1084
1340
1318
270
258
768
1824
1824
1316
354
96
624
626
80
280
412
902
918
926
1746
1558
86
178
50
550
518
226
180
262
386
704
240
1712
1544
184
648
775
648
59
15
112
128
0
0
0
0
248
252
260
384
8
24
508
268
484
256
28
436
998
498
516
14
58
308
822
6
528
2
458
482
770
824
1260
238
492
308
886
16
640
576
136
416
260
918
704
56
48
536
56
265
25
24
449
1005
481
563
46
227
131
778
59
15
112
128
0
0
0
0
248
252
260
384
8
24
508
268
492
258
28
436
998
498
514
10
56
308
822
6
518
6
448
482
770
802
1248
192
486
318
886
540
662
1158
178
432
276
261
404
768
30
1552
67
225
530
574
1778
1553
53
0
865
1074
1604
225
59
15
112
128
0
0
0
0
248
252
260
384
384
392
508
268
876
258
394
412
374
370
770
130
154
24
93
6
366
782
138
24
417
480
384
448
268
24
409
408
560
688
176
419
393
384
576
512
32
7
5
284
320
256
64
63
125
245
173
1
929
63
59
15
112
128
0
0
0
0
248
252
260
384
384
392
508
268
492
258
266
604
630
754
514
522
1754
728
413
518
924
1028
1539
136
1
480
353
808
1153
1997
217
152
22
534
519
726
556
1121
285
930
440
418
454
278
454
796
166
164
128
48
880
629
784
179
59
15
112
128
0
0
0
0
248
252
260
384
384
396
508
268
492
258
262
606
626
754
514
514
1746
698
666
530
962
1036
1548
282
266
450
346
952
1080
1644
370
94
82
264
780
608
580
65
209
215
336
156
278
923
1040
0
394
10
1
273
951
4
781
640
59
15
112
128
0
0
0
0
248
252
260
384
640
264
508
268
492
257
909
604
758
498
514
11
603
664
1686
22
1236
5
772
781
1041
1552
1809
1333
786
772
900
644
13
1556
208
277
85
84
70
1101
752
198
492
893
852
1861
868
797
520
578
576
1603
194
226
59
15
112
128
0
0
0
0
248
252
260
384
640
268
508
262
508
258
902
542
756
502
512
514
578
698
1752
2
1166
778
796
828
518
1554
1842
1120
88
176
500
516
6
960
8
76
68
128
24
511
1016
1084
36
116
208
483
769
1036
548
1573
1630
1607
1760
1569
59
15
112
128
0
0
0
0
248
252
260
384
640
268
508
262
498
258
902
542
756
502
518
2
578
698
1752
2
1152
24
796
828
1030
1554
1847
1296
784
816
948
1028
5
1549
253
453
66
944
1
517
704
150
385
264
287
839
992
1780
180
116
501
84
689
541
59
15
112
128
0
0
0
0
248
252
260
384
704
352
508
268
492
258
934
566
670
498
514
2
626
690
1714
14
1218
2
788
779
1026
1632
1904
1532
824
785
930
1088
0
1824
11
769
68
837
20
672
599
325
364
382
370
834
815
1085
721
585
1800
65
325
837
59
15
112
128
0
0
0
0
248
252
260
384
392
392
508
268
484
256
284
276
630
754
516
526
1594
1300
694
550
912
642
1610
1538
66
536
324
46
684
664
733
560
80
16
608
295
641
534
304
292
928
673
653
1549
2
782
770
707
1791
1536
1792
1424
60
673
59
15
112
128
0
0
0
0
248
252
260
384
392
396
509
266
488
264
284
278
631
753
514
514
1588
1302
433
517
768
964
1736
1541
293
436
282
31
655
521
538
787
65
16
385
421
717
588
956
736
433
304
512
452
320
138
554
524
508
71
12
6
419
440
59
15
112
128
0
0
0
0
248
252
260
384
388
388
508
268
876
258
270
330
378
360
768
28
212
214
178
40
296
872
64
52
16
424
392
268
388
532
352
768
48
520
153
226
448
928
48
881
139
729
0
276
784
611
115
968
731
1754
1208
71
4
531
59
15
112
128
0
0
0
0
248
252
260
384
388
388
508
140
428
260
270
330
378
104
512
320
868
102
106
808
1512
160
280
828
1216
1736
1546
0
540
406
534
1558
1742
1570
1110
214
386
576
644
172
417
436
244
405
387
995
37
294
3
513
0
564
1701
1712
59
15
112
128
0
0
0
0
248
252
260
384
388
396
508
262
892
260
270
332
372
374
768
128
196
200
216
4
374
784
792
656
672
688
393
450
24
800
800
784
1059
1889
851
536
56
8
967
528
9
493
64
977
1223
239
56
301
286
867
1814
1124
8
395
59
15
112
128
0
0
0
0
248
252
260
384
388
396
508
262
508
260
398
588
628
758
512
512
1668
1160
728
530
791
1104
1576
1808
1168
469
277
773
1173
146
153
155
71
516
628
113
2001
1619
52
965
1004
1742
1682
665
5
1876
529
641
132
392
950
694
15
1
59
15
112
128
0
0
0
0
248
252
260
384
388
396
508
268
492
258
270
346
370
370
514
18
212
219
154
138
390
30
16
49
0
97
289
976
21
33
56
320
416
807
885
1048
788
916
1846
1454
36
608
904
749
1541
1028
1312
1114
51
435
723
532
554
772
59
15
112
128
0
0
0
0
248
252
260
384
644
260
508
268
876
260
910
586
762
1256
768
128
658
586
1642
1832
1032
780
1166
458
618
200
274
500
774
1162
1178
88
195
162
374
770
776
776
1165
38
548
364
13
4
785
17
2001
536
33
34
623
1743
1741
458
59
15
112
128
0
0
0
0
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
6
630
672
1690
4
1270
2
768
768
1028
1584
1800
776
768
256
888
1128
96
144
152
152
252
920
64
192
272
832
876
1633
269
1092
876
892
582
1671
163
1960
940
1036
59
15
112
128
0
0
0
0
248
252
260
384
708
200
508
262
508
256
942
660
1718
438
512
518
630
544
684
36
318
770
768
1024
80
48
128
320
80
966
78
10
444
644
70
614
1676
1034
914
948
550
1606
1640
392
908
1248
1153
1152
1574
1640
0
888
1073
1664
59
15
112
128
0
0
0
0
248
252
260
320
0
32
508
140
428
418
532
628
990
1138
514
10
424
428
870
1934
1058
36
608
20
548
546
544
136
1376
264
936
748
390
774
1840
1524
286
914
84
516
560
1622
70
278
258
808
508
628
859
1360
216
87
132
392
59
15
112
128
0
0
0
0
248
252
260
320
132
396
508
140
428
420
590
844
370
114
256
0
402
592
92
916
536
12
270
271
32
528
704
8
1805
1809
821
992
944
1636
1699
662
49
1209
1161
558
547
419
1076
837
801
173
429
1345
1381
305
514
1670
1250
1544
59
15
112
128
0
0
0
0
248
252
260
262
266
280
508
268
484
518
654
666
746
744
516
786
850
808
874
770
592
540
22
38
50
108
264
390
116
68
12
72
203
259
920
56
2
199
429
428
303
872
1133
1221
737
160
144
728
579
1875
1361
513
512
768
59
15
112
128
0
0
0
0
248
252
260
262
262
256
508
268
484
518
678
688
766
754
516
772
884
1206
306
268
480
264
24
792
8
42
10
24
48
288
416
164
100
264
386
670
414
540
316
998
414
915
1218
464
18
788
36
549
1568
86
866
768
904
1153
59
15
112
128
0
0
0
0
248
252
260
262
262
260
508
268
484
518
646
648
762
754
516
788
852
804
884
788
1104
280
24
20
52
100
774
144
32
8
8
40
356
286
0
8
16
432
920
740
388
533
264
984
776
920
24
401
648
1766
1266
1028
256
151
59
15
112
128
0
0
0
0
248
252
260
262
262
388
508
268
484
518
678
712
634
754
516
772
884
838
874
524
352
264
24
56
72
176
136
24
48
48
0
31
144
8
0
20
56
7
390
1008
512
12
0
23
962
864
876
1036
1024
1563
1994
1386
1080
1288
59
15
112
128
0
0
0
0
248
252
260
268
260
269
509
266
488
524
674
695
759
753
516
768
892
609
304
260
276
278
22
399
35
51
73
76
116
197
384
72
80
200
200
297
778
839
615
883
519
455
833
1344
356
844
989
577
1549
1640
98
83
16
12
59
15
112
128
0
0
0
0
248
252
260
390
6
0
508
268
484
262
18
432
1022
498
516
4
60
318
818
14
640
16
424
480
772
806
546
82
466
348
868
544
204
161
307
202
520
640
1740
173
289
298
872
776
1036
1735
231
444
550
600
984
707
528
513
59
15
112
128
0
0
0
0
248
252
260
390
390
388
508
268
868
262
322
328
378
370
772
4
236
206
106
12
320
848
72
0
76
208
414
400
464
0
4
526
659
147
48
633
518
1806
913
629
452
843
845
1868
429
465
90
1616
840
579
1617
68
548
1542
59
15
112
128
0
0
0
0
248
252
260
390
390
388
508
268
484
262
390
584
634
754
516
4
800
580
620
524
608
16
1312
451
979
1768
1672
1792
1888
931
52
519
548
60
38
263
359
888
450
900
1701
261
72
12
141
513
739
179
167
17
176
438
564
1584
59
15
112
128
0
0
0
0
248
252
260
390
390
388
508
140
420
294
322
584
634
114
260
132
204
718
618
140
512
80
264
768
402
112
974
592
1872
832
29
789
787
787
616
129
923
534
80
1473
65
99
118
227
1250
1662
132
960
514
1600
1560
1041
184
1024
59
15
112
128
0
0
0
0
248
252
260
390
394
388
508
268
868
262
398
402
378
370
772
132
168
24
82
78
512
784
144
456
460
452
974
528
1816
1316
520
648
1554
978
538
28
1028
518
1614
60
98
2
818
66
740
1760
170
874
866
98
872
844
580
1795
59
15
112
128
0
0
0
0
248
252
260
390
394
388
508
268
484
262
270
338
378
370
516
20
208
216
146
150
464
24
16
48
4
20
262
904
12
36
46
10
772
802
1002
1076
1606
1766
1952
1489
1144
576
1652
1344
1325
1313
1448
32
520
784
277
152
60
288
59
15
112
128
0
0
0
0
248
252
260
390
650
260
508
268
484
262
910
584
762
498
516
532
616
580
1638
12
544
688
256
896
1232
2024
1416
512
0
384
776
520
56
1068
76
380
348
84
20
1288
392
472
466
852
852
1856
896
1412
534
512
544
1664
130
1030
59
15
112
128
0
0
0
0
248
252
260
390
710
352
508
268
484
262
934
560
670
498
516
4
628
694
1714
12
256
80
792
776
1032
1642
138
786
816
769
1440
1060
614
1814
560
539
1113
1500
381
193
485
485
960
1207
7
1303
517
4
280
788
32
1632
96
7
59
15
112
128
0
0
0
0
248
252
260
396
396
396
509
266
488
268
396
338
375
369
514
0
160
76
145
148
400
7
40
40
11
27
294
1022
119
52
127
264
793
800
773
1040
131
995
776
789
5
706
752
1856
1345
355
365
420
190
538
1608
0
1368
1032
59
15
112
128
0
0
0
0
248
252
260
396
652
268
509
266
488
268
908
594
759
497
514
512
576
652
1681
20
1168
648
260
776
1035
1563
1830
560
8
280
911
656
25
79
104
269
259
142
16
224
424
475
474
115
212
704
680
512
515
912
626
1794
788
848
59
15
112
128
0
0
0
0
248
252
262
262
388
396
508
134
438
390
392
588
628
117
260
0
36
464
344
131
132
26
24
156
48
27
67
32
168
460
166
423
364
239
248
384
21
305
523
576
524
1697
395
283
944
896
690
1680
51
108
843
32
241
608
59
15
112
128
0
0
0
0
248
252
262
390
394
408
508
134
438
262
142
154
218
125
260
256
80
168
129
257
321
346
911
583
845
512
640
640
513
353
837
877
833
897
706
192
0
72
50
135
133
130
1048
572
796
816
772
784
2047
938
778
842
538
570
59
15
112
128
0
0
0
128
248
252
4
128
128
448
380
332
332
322
906
716
446
306
258
266
794
568
109
12
226
134
650
664
1569
97
64
36
780
784
537
1695
28
568
1912
1372
401
899
771
1792
1828
1860
7
3
44
40
564
56
939
56
59
250
483
560
59
15
112
128
0
0
0
128
248
252
4
128
128
472
380
332
332
324
232
444
422
306
258
272
176
150
54
70
198
152
28
54
388
16
0
102
36
166
423
428
670
98
65
229
433
416
545
684
129
132
398
31
604
584
113
1158
716
480
834
816
1826
1828
59
15
112
128
0
0
0
128
248
252
4
128
192
449
381
326
348
324
194
387
447
316
256
256
161
165
61
37
132
134
31
39
436
436
97
121
57
184
419
68
14
270
198
198
448
0
450
224
130
274
814
418
290
32
636
540
784
56
67
592
796
1410
59
15
112
128
0
0
0
128
248
252
4
128
132
456
380
326
348
320
238
436
438
310
256
262
182
544
300
4
838
834
32
896
528
1872
1368
88
848
832
864
608
1632
208
344
64
320
64
960
528
128
144
144
384
544
304
892
1116
20
774
694
694
14
834
59
15
112
128
0
0
0
128
248
252
4
128
392
472
380
332
324
320
860
436
422
306
260
270
890
20
54
6
128
130
434
994
2
36
124
126
252
316
300
56
131
448
256
192
131
455
509
390
396
310
59
305
33
577
281
93
17
832
1988
768
65
929
59
15
112
128
0
0
0
128
248
252
4
128
388
460
380
332
332
322
846
620
364
306
258
260
884
848
64
68
198
128
432
544
1720
24
52
126
248
440
644
1728
1564
34
3
136
556
900
198
38
1633
1763
1924
1108
1620
1700
1197
921
1273
1944
1104
22
1829
1412
59
15
112
128
0
0
0
128
248
252
4
128
196
456
380
326
348
320
942
404
438
310
256
262
822
32
44
4
134
242
288
768
944
752
120
72
196
390
78
772
1024
1648
1600
1588
916
512
768
1033
1561
1565
310
262
782
911
607
7
532
1808
64
201
216
48
59
15
112
128
0
0
0
128
248
252
260
768
0
448
380
332
836
832
74
996
446
306
772
534
974
612
110
14
384
497
96
64
324
224
185
33
384
319
0
0
133
21
260
14
219
64
135
479
460
588
685
409
399
441
513
897
1107
193
544
621
888
1028
59
15
112
128
0
0
0
128
248
252
260
768
0
448
380
332
844
834
98
996
446
306
770
530
988
588
110
14
450
500
96
64
4
176
128
8
256
104
244
238
200
264
256
772
774
6
262
328
324
774
6
2
496
258
386
278
838
44
254
506
777
115
59
15
112
128
0
0
0
128
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
384
506
122
32
4
192
164
74
320
12
138
336
130
129
320
868
866
800
597
649
1541
1732
581
536
841
1027
1544
1739
135
177
49
771
1030
710
59
15
112
128
0
0
0
128
248
252
260
768
4
448
380
326
860
832
110
996
446
310
768
518
982
576
106
20
390
386
96
32
4
192
160
104
372
272
216
200
128
296
288
96
88
152
256
220
200
8
260
288
236
44
768
1894
1834
1992
1098
705
1665
1605
59
15
112
128
0
0
0
128
248
252
260
768
4
448
380
332
836
832
110
996
446
306
772
534
982
576
105
12
448
500
116
64
5
229
130
10
280
95
213
358
96
18
284
771
129
396
333
337
792
793
768
769
258
844
876
769
1032
40
36
1232
1089
1134
59
15
112
128
0
0
0
128
248
252
260
384
384
448
380
332
844
578
230
166
446
306
770
770
98
546
54
22
450
322
354
934
416
976
600
92
364
20
71
264
832
608
131
99
57
102
296
8
111
552
133
420
932
912
983
911
424
677
1605
1110
1111
1024
59
15
112
128
0
0
0
128
248
252
260
384
388
456
380
326
860
580
750
180
438
310
768
768
1124
32
44
4
326
128
708
206
1040
560
568
28
686
1614
1998
784
1280
1032
1600
1540
0
82
768
1076
630
562
1652
1652
127
734
110
1550
74
40
43
1792
1987
1632
59
15
112
128
0
0
0
128
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
12
416
496
109
68
2
164
278
2
583
597
209
232
468
260
909
269
141
133
392
312
257
5
64
113
132
198
63
7
204
238
180
408
433
16
59
15
112
128
0
0
0
8
248
252
4
0
8
156
500
278
210
258
412
476
436
486
6
166
440
418
530
532
1556
1232
166
190
644
704
1736
1564
276
784
784
512
724
520
608
356
374
478
444
420
573
1572
1676
1058
1024
1306
291
808
748
940
1582
1634
1281
310
59
15
112
128
0
0
0
8
248
252
4
256
264
412
500
262
370
768
668
732
212
502
262
776
954
680
136
4
20
518
6
26
130
336
360
872
32
106
170
10
324
876
12
122
234
2
464
394
836
838
398
226
392
262
320
68
128
8
536
515
128
900
59
15
112
128
0
0
0
8
248
252
4
8
8
156
500
262
324
84
398
476
436
502
272
0
898
416
530
2
70
14
798
23
652
222
386
384
804
21
261
13
281
256
867
17
177
32
290
471
629
880
846
31
484
416
388
544
26
8
393
128
135
550
59
15
112
128
0
0
0
8
248
252
12
4
8
156
500
262
194
130
216
476
436
758
22
14
360
868
276
772
68
256
854
818
68
280
856
1180
1012
528
788
176
480
520
808
224
19
270
768
720
16
1848
131
390
6
648
208
1744
1719
1158
0
898
1704
1548
59
15
112
128
0
0
0
8
248
252
12
4
8
156
500
262
322
258
408
476
468
502
278
166
424
420
612
516
68
80
150
114
276
368
136
12
146
24
194
144
48
8
412
18
218
32
36
240
392
9
363
10
330
916
400
27
354
234
394
776
112
455
59
15
112
128
0
0
0
8
248
252
12
388
648
220
500
262
322
834
920
732
660
502
278
782
808
548
1636
1028
4
448
86
178
552
808
8
540
820
808
554
362
874
872
872
1092
1042
537
335
74
848
848
1041
81
209
16
320
0
931
127
245
16
441
256
59
15
112
128
0
0
0
8
248
252
260
264
264
412
500
278
466
532
654
732
212
470
518
768
834
1184
132
36
296
268
62
800
128
1216
704
96
112
575
1536
1792
768
1057
1921
1539
1556
65
224
995
634
726
1639
1956
212
23
94
322
76
224
904
218
18
24
59
15
112
128
0
0
0
8
248
252
260
392
8
156
500
278
466
276
14
476
468
470
518
0
2
160
132
36
312
124
766
352
192
192
288
768
928
559
128
0
352
769
289
387
145
1872
857
851
1362
1099
552
1622
91
734
1619
2004
1054
1570
32
35
644
53
59
15
112
128
0
0
0
8
248
252
268
12
136
156
500
262
450
4
464
348
436
758
534
656
750
1890
528
772
516
412
534
1588
162
562
376
98
480
552
1800
204
164
430
416
416
520
872
64
202
8
536
572
1644
1660
1030
1415
966
710
1554
68
1237
1925
1024
59
15
112
128
0
0
0
8
248
252
268
268
136
412
500
150
386
388
336
860
436
102
286
16
222
354
16
786
512
2020
1142
68
96
550
624
1864
1792
120
1154
902
928
1074
8
536
1852
772
1088
1482
36
38
102
324
1440
1068
40
20
372
464
526
762
176
1408
59
15
112
128
0
0
0
8
248
252
268
388
392
412
500
134
386
290
408
668
212
118
278
270
776
520
136
260
324
320
294
410
144
16
312
412
788
800
788
660
488
136
264
576
520
512
1088
1128
512
456
392
496
1016
964
1088
212
6
50
520
60
898
74
59
15
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
191
513
640
640
568
301
324
876
960
896
704
161
387
1007
541
4
66
99
355
304
593
1553
133
181
273
147
648
1224
2009
1275
481
272
826
1848
59
15
112
128
0
0
0
16
248
252
8
408
280
440
492
269
320
856
536
436
310
487
285
769
896
68
198
1
65
541
548
1853
1277
189
189
1012
784
1078
1062
1155
1025
1876
1109
788
936
872
932
1668
1794
68
64
8
160
679
548
632
209
8
188
295
323
560
59
15
112
128
0
0
0
16
248
252
4
0
128
440
492
268
236
130
458
508
310
482
2
10
475
600
589
1542
820
516
773
781
561
1680
145
375
773
644
708
708
1782
184
164
437
180
164
652
640
1692
132
284
326
774
1678
147
161
1576
1624
1716
1700
1745
208
59
15
112
128
0
0
0
16
248
252
264
320
136
440
492
140
416
420
156
500
310
98
524
516
776
588
326
782
784
816
1044
1156
1233
1216
5
520
776
968
879
829
869
1058
68
110
195
97
265
897
709
101
117
16
168
138
6
36
26
195
277
341
1
243
59
15
112
128
0
0
0
16
248
252
264
268
20
312
492
268
384
524
28
946
438
484
572
802
32
868
196
0
256
554
866
884
112
862
366
462
330
72
0
262
128
644
134
48
112
221
639
688
176
180
320
587
1994
778
1224
1228
518
1591
1819
34
802
790
59
15
112
128
0
0
0
16
248
252
264
268
20
312
492
268
480
524
28
946
438
482
522
770
96
868
196
6
402
308
784
824
120
194
264
8
518
52
4
22
215
294
835
19
828
773
1413
128
429
29
817
531
1858
70
292
896
556
992
1122
1650
226
768
59
15
112
128
0
0
0
16
248
252
260
256
16
312
492
268
492
514
58
952
428
484
514
770
122
842
202
8
460
514
786
826
74
202
288
364
314
58
2
52
159
474
66
68
92
64
225
256
927
64
195
39
225
480
800
788
1109
200
397
776
1540
1070
59
15
112
128
0
0
0
16
248
252
260
320
136
440
492
140
428
418
156
500
310
100
514
514
792
1172
70
768
892
790
1032
1538
52
1654
200
580
966
1126
1634
1610
66
394
52
912
556
126
158
1714
1888
880
72
0
64
708
512
32
32
1280
1196
1808
1499
799
59
15
112
128
0
0
0
16
248
252
268
320
864
824
492
294
418
416
984
541
218
717
526
520
1162
715
1601
289
352
809
1819
285
536
1566
1806
1094
576
1552
1059
737
129
705
1088
740
172
356
239
425
387
296
140
154
152
12
65
94
122
522
640
744
520
1804
59
15
112
128
0
0
0
16
248
252
268
268
20
312
492
268
482
524
28
946
438
484
518
768
96
868
196
0
306
534
786
824
112
192
204
468
280
52
0
24
12
412
96
16
48
5
522
792
1816
1120
16
535
1812
770
1538
1186
1248
1807
1811
144
644
734
59
15
112
128
0
0
0
192
248
252
4
6
266
492
316
268
356
262
942
760
460
306
260
386
882
850
80
4
208
140
284
610
1558
1100
46
106
560
700
644
707
518
616
1920
930
1200
257
512
1635
1910
70
1344
39
389
564
560
1810
1088
205
765
764
1761
145
59
15
112
128
0
0
0
24
248
252
8
12
140
444
484
268
224
140
460
498
314
482
10
2
448
596
578
1538
794
538
776
920
572
1606
134
326
808
876
1100
1057
1792
160
67
96
880
799
688
816
1025
327
324
67
67
288
387
654
720
579
836
1348
103
182
59
15
112
128
0
0
0
24
248
252
4
0
132
444
484
268
228
128
462
506
314
482
4
22
470
603
578
1538
1000
561
788
817
560
1692
200
257
781
813
646
707
1671
1537
122
74
136
384
732
29
53
49
69
120
312
100
48
33
8
554
710
1692
646
14
59
15
112
128
0
0
0
24
248
252
4
0
132
444
484
268
236
130
462
506
314
482
2
18
468
603
578
1538
810
566
784
817
536
1597
293
513
781
801
544
640
1561
65
24
40
232
240
659
706
239
184
872
768
839
323
836
1574
1824
1377
263
0
1155
1218
59
15
112
128
0
0
0
24
248
252
4
128
128
444
484
268
900
898
998
766
156
738
1586
1050
626
538
592
1538
1674
1666
212
214
278
818
835
262
904
1092
212
276
53
516
135
392
24
147
17
698
1672
132
461
347
845
929
1891
1922
1160
10
864
540
1585
44
59
15
112
128
0
0
0
24
248
252
4
128
132
444
484
262
900
898
1006
762
156
742
1584
1052
1140
534
592
1537
1679
1672
1232
212
276
817
834
134
384
196
485
301
45
810
100
294
527
515
35
272
304
448
461
1016
192
1794
1808
1111
535
547
1585
1537
557
1775
59
15
112
128
0
0
0
24
248
252
4
128
132
444
484
268
900
898
1006
762
154
738
1592
1052
1140
534
594
1540
1679
1664
1232
212
272
816
833
130
386
196
464
272
57
809
96
300
536
241
19
514
323
444
422
671
1827
1282
732
533
653
641
1064
1633
1269
501
59
15
112
128
0
0
0
24
248
252
12
4
132
444
484
268
194
130
458
506
314
482
22
18
422
182
130
2
866
530
786
690
568
1900
1486
458
850
926
710
1536
1540
146
18
306
112
759
12
780
140
162
384
513
64
392
896
732
752
433
48
561
824
104
59
15
112
128
0
0
0
24
248
252
12
4
132
444
484
268
322
66
458
506
314
482
278
18
934
690
138
2
34
34
802
810
50
310
290
454
794
570
1602
1154
730
706
1754
1042
572
260
908
584
1628
1612
64
192
152
399
576
576
607
720
704
259
134
384
59
15
112
128
0
0
0
24
248
252
12
4
132
444
484
268
226
130
458
506
314
482
6
6
422
694
162
4
196
528
800
816
44
352
368
880
864
304
808
516
274
928
512
1552
25
221
652
512
592
528
1755
199
608
278
496
432
1015
628
1991
580
99
160
59
15
112
128
0
0
0
24
248
252
12
4
140
444
484
262
194
130
460
500
308
486
22
18
464
600
576
1540
864
536
816
824
552
1708
174
334
790
644
648
708
1734
128
162
432
112
341
821
566
700
150
326
343
283
152
673
653
513
21
672
35
270
356
59
15
112
128
0
0
0
24
248
252
12
4
140
444
484
268
194
130
460
498
314
482
22
18
464
604
578
1538
868
540
816
826
569
1665
160
279
791
659
641
739
1775
173
168
392
120
332
772
580
80
371
355
563
259
265
1298
1418
268
673
685
1669
1564
1286
59
15
112
128
0
0
0
24
248
252
12
12
140
444
484
262
194
132
452
500
308
486
30
16
464
600
584
1540
804
532
816
816
576
1780
152
354
791
789
536
652
1696
189
101
100
224
234
736
647
3
263
813
772
920
1667
1569
1712
1732
757
564
1589
192
1265
59
15
112
128
0
0
0
24
248
252
12
12
140
444
484
268
194
132
452
500
308
482
22
16
464
600
584
1548
1314
278
816
816
576
1704
1612
354
790
512
540
772
520
620
226
386
142
76
500
565
804
566
528
696
704
203
280
452
845
824
776
1035
1027
200
59
15
112
128
0
0
0
24
248
252
12
12
140
444
484
268
226
132
452
500
308
482
6
16
464
600
328
12
196
542
784
816
64
840
360
812
846
1184
1304
1476
1324
1504
260
785
1037
1645
1740
1580
1318
39
897
563
96
64
273
453
844
233
217
27
223
371
59
15
112
128
0
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
316
482
278
790
102
532
64
12
36
544
928
691
30
306
288
896
320
97
16
658
706
896
32
963
868
866
880
1136
1376
1095
71
260
328
1280
1280
1295
100
101
592
1642
1128
751
59
15
112
128
0
0
0
24
248
252
268
388
132
444
484
140
386
258
74
506
314
98
534
86
998
562
66
770
932
672
1568
618
1082
1378
288
768
622
298
1284
1421
960
2
86
46
520
773
138
403
631
36
993
545
1808
12
28
1
1949
916
528
1863
1312
492
59
15
112
128
0
0
0
24
248
252
268
324
140
444
484
134
418
418
154
498
308
102
526
522
786
1174
1168
772
872
776
1033
1545
1795
1148
192
584
965
621
28
945
144
404
35
103
4
470
626
642
451
68
227
392
908
53
69
1795
832
813
804
913
1044
1536
59
15
112
128
0
0
0
24
248
252
268
324
140
444
484
140
386
418
154
498
314
98
550
526
778
1178
1218
774
770
768
1044
1557
1845
1092
236
480
1011
625
81
850
23
55
53
144
147
472
776
1048
1
21
20
275
872
780
604
852
803
819
1478
68
224
448
59
15
112
128
0
0
0
24
248
252
268
332
140
444
484
140
386
442
146
498
314
98
534
514
772
1182
66
774
786
770
1032
1538
50
1602
4
1222
966
614
1662
1584
8
1760
96
96
548
22
208
1232
16
272
584
96
1924
908
526
1586
1593
513
1756
258
1158
1046
59
15
112
128
0
0
256
384
248
252
4
262
902
388
124
268
356
774
902
72
890
626
260
770
864
870
1132
140
480
396
320
98
785
624
8
12
206
467
609
143
224
0
5
17
392
124
218
496
267
794
771
1299
257
273
375
795
632
1832
1152
711
1156
512
59
15
112
128
0
0
256
264
248
252
260
392
904
668
244
278
466
276
789
669
212
1238
518
512
555
547
1829
1812
884
789
789
788
1076
4
141
129
25
285
805
189
390
326
211
130
25
290
408
450
40
98
144
456
269
20
181
60
38
148
226
34
71
423
59
15
112
128
0
0
1
129
250
252
4
384
387
458
381
68
220
384
391
734
728
1116
1024
520
267
570
522
1808
1972
1524
355
502
1008
1031
6
256
387
803
548
901
0
1536
3
1
644
1077
1589
1585
1
1032
781
988
1042
30
7
1308
952
1260
1500
66
80
850
59
15
112
128
0
0
128
128
248
252
4
384
452
332
380
332
324
848
206
460
306
306
260
774
102
16
44
164
176
393
864
864
192
48
64
329
381
102
30
540
316
399
263
776
844
712
200
707
704
587
576
1075
1123
1459
278
776
892
863
1064
1569
1379
262
59
15
112
128
0
0
128
128
248
252
260
384
452
328
380
268
876
258
174
404
310
370
770
2
116
32
42
140
450
834
32
0
50
112
136
284
311
36
14
544
880
529
25
770
758
1919
832
963
18
825
672
1537
208
87
355
784
912
1033
1815
256
128
49
59
15
112
128
0
0
128
128
248
252
260
392
452
328
380
326
850
276
166
404
310
310
774
64
84
32
44
164
384
962
106
0
56
104
236
316
344
874
296
408
320
192
128
6
135
398
554
552
60
501
305
48
435
530
22
791
291
303
416
392
1
777
59
15
112
128
0
0
128
8
248
252
12
192
456
156
500
902
898
928
668
28
596
1718
1046
1032
712
744
1668
1796
1280
1346
186
24
624
512
526
58
296
260
918
404
662
626
826
770
772
128
654
1726
1536
274
324
768
1028
1632
49
1635
368
144
554
1648
2005
1032
59
15
112
128
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
354
778
2
116
342
274
130
586
834
914
726
450
346
844
582
42
882
538
1586
1200
386
18
338
202
524
1575
1318
428
476
178
656
689
280
296
8
12
800
801
0
1833
1032
59
15
112
128
0
0
8
8
248
252
8
24
28
148
500
262
192
152
172
460
468
502
23
0
232
384
640
521
1537
1171
92
572
1708
711
1647
1568
96
1810
1794
3
1369
25
721
1762
564
1845
1317
484
324
133
396
13
60
870
285
262
103
261
65
128
356
48
59
15
112
128
0
0
8
8
248
252
268
12
28
20
500
278
450
4
692
372
996
742
534
1840
1392
544
1672
644
516
1556
1040
1024
720
152
504
564
822
54
80
212
80
404
276
788
1232
222
274
790
2
550
614
578
870
882
62
994
452
476
262
512
772
1224
59
15
112
128
0
0
8
8
248
252
268
396
412
404
500
278
450
266
408
404
612
486
526
34
160
16
408
4
288
48
32
16
256
952
672
1830
1078
8
772
950
550
1638
1766
224
1926
1246
1218
530
258
514
1698
1714
1210
162
130
10
146
782
40
0
1
13
59
15
112
128
0
0
8
24
248
252
264
264
284
24
488
268
384
568
669
545
1002
488
556
769
899
566
353
66
264
299
35
451
36
52
88
47
25
192
484
516
16
5
261
373
838
614
542
1591
1019
464
840
836
1360
721
448
85
592
1048
1148
29
95
1876
59
15
112
128
0
0
8
24
248
252
268
268
28
308
484
262
450
516
52
948
436
486
534
816
112
853
197
10
290
306
786
823
91
192
206
200
484
13
1
57
12
199
296
805
28
16
97
131
320
867
997
1165
738
738
1699
1552
520
1074
952
899
1668
1581
59
15
112
128
0
0
8
24
248
252
268
396
412
408
488
268
482
266
408
400
689
741
518
2
160
4
535
535
532
20
32
4
915
748
1637
2004
1110
1575
1907
723
528
337
716
1537
1680
92
476
23
7
43
347
562
1538
912
516
16
512
33
495
392
1176
1143
59
15
112
128
0
0
8
24
248
252
268
396
412
408
484
262
482
266
280
400
180
230
526
514
1568
1540
1556
1814
1328
696
1696
1026
1044
1078
1542
1030
1510
782
282
570
50
144
706
66
1046
1202
68
455
460
40
1904
728
48
425
553
704
1552
24
8
393
943
515
59
15
112
128
0
0
257
385
248
252
6
256
899
391
124
266
365
768
903
77
889
625
257
777
873
877
1132
140
495
397
330
90
833
609
2
4
208
458
280
129
225
0
15
1
208
281
822
759
413
404
305
113
325
820
1028
149
564
614
799
276
868
84
59
15
112
128
0
0
136
136
248
252
12
396
476
340
372
278
322
836
178
436
292
358
286
784
92
80
8
132
128
386
890
846
944
696
416
572
353
99
518
650
204
1772
559
1857
1120
128
1544
1538
267
1337
896
1091
1687
131
197
1221
209
70
620
192
1992
836
59
15
112
128
0
0
136
136
248
252
268
396
476
340
372
278
834
260
180
436
292
358
798
48
112
32
8
132
384
836
32
0
48
120
192
259
322
870
266
396
364
195
163
196
238
440
552
539
33
67
20
4
456
515
13
0
370
358
770
1183
24
29
59
15
112
128
0
256
256
0
248
252
260
896
640
136
508
268
876
770
794
156
374
370
770
1026
570
1556
1078
390
514
1868
18
512
580
720
728
1592
1820
1424
436
752
1664
1736
136
8
156
408
632
524
1569
0
384
0
257
390
511
753
833
1026
775
45
1
641
59
15
112
128
0
1
0
128
248
252
6
131
129
449
381
330
333
321
896
438
447
305
257
266
810
122
104
12
129
250
305
918
154
64
96
76
192
258
258
528
2
132
288
318
242
246
510
396
452
485
14
34
136
160
160
55
876
544
119
654
523
355
59
15
112
128
0
1
0
16
248
252
6
3
129
441
493
266
237
129
456
509
314
481
1
11
475
600
576
1544
845
524
768
779
538
1568
177
379
768
652
512
648
1755
147
187
392
1
397
965
737
648
129
339
339
355
63
561
256
512
97
704
1744
1172
48
59
15
112
128
0
1
1
0
248
252
1
259
770
33
509
262
383
771
819
112
990
508
257
768
632
977
603
131
42
523
386
96
136
621
832
833
209
368
625
282
346
320
96
545
393
397
454
822
930
674
182
39
24
272
8
547
678
664
10
520
779
665
59
15
112
128
0
1
1
0
248
252
6
259
770
257
508
262
374
769
771
128
767
509
260
781
608
817
637
4
49
389
394
26
204
504
388
517
80
330
344
0
0
995
611
612
144
538
512
1551
529
1683
98
1510
1060
1567
285
1072
1536
1796
1944
1025
1573
1121
59
15
112
128
0
1
1
0
248
252
262
259
258
385
508
262
502
513
643
704
639
765
516
781
864
1201
445
516
977
529
10
794
76
376
324
134
4
274
306
384
0
76
141
409
475
600
1996
550
3
232
426
715
1608
189
1057
1383
548
516
1553
1795
1315
808
59
15
112
128
0
1
1
0
248
252
262
387
386
257
508
262
502
257
323
512
767
765
516
525
1760
753
637
804
769
1041
1546
282
268
280
68
966
580
1570
370
64
896
596
69
577
610
1992
780
204
199
396
457
351
88
120
35
162
138
90
66
256
19
66
59
15
112
128
0
8
8
8
248
252
268
412
20
20
500
278
450
282
24
420
996
486
526
2
32
288
808
41
546
24
432
480
784
919
668
214
464
320
848
95
3
388
150
432
272
783
60
65
161
140
33
399
403
592
340
589
1001
622
140
200
450
1350
59
15
112
128
0
8
8
8
248
252
268
412
276
276
500
278
450
282
536
676
740
742
526
1026
1056
1312
1320
1324
1058
1816
2016
1824
1584
1352
1436
1238
232
224
16
312
517
641
134
278
278
278
27
79
1657
240
164
204
97
609
1640
1667
1667
1923
1989
1580
1575
1208
59
15
112
128
0
8
8
24
248
252
264
284
276
280
488
269
449
538
664
672
746
739
534
769
834
1170
325
285
451
260
44
780
57
110
24
20
99
583
493
1058
99
128
64
904
705
1768
556
620
1656
1928
768
667
0
1584
1542
1650
192
47
253
1061
101
72
59
15
112
128
0
8
8
24
248
252
268
284
20
308
484
268
450
538
26
946
434
482
534
770
34
834
202
10
418
260
878
886
114
230
162
104
480
96
12
5
25
312
522
784
112
17
273
394
1006
770
1288
1411
910
712
1633
1126
1336
1183
1178
710
1730
1602
59
15
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
140
396
492
558
1823
1073
944
688
32
708
513
845
1408
928
560
1688
351
369
51
192
68
708
135
12
17
90
142
522
251
1539
0
548
1760
1926
59
15
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1542
1795
1283
376
672
513
224
641
1
13
1032
8
1903
319
796
1692
1550
17
1591
1552
1347
584
772
20
1590
1542
40
96
49
840
1120
562
834
1952
936
816
59
15
112
128
64
0
0
0
248
252
132
0
160
436
508
140
172
4
230
494
298
104
0
464
372
852
588
776
392
428
260
872
770
1058
1304
1176
540
548
589
588
776
784
420
416
679
288
14
266
284
176
435
54
4
640
528
784
1027
139
48
904
792
1180
59
15
112
128
64
0
0
0
248
252
132
134
262
132
508
140
164
422
454
328
890
1138
4
260
256
586
618
1804
1440
648
512
652
588
1648
8
24
828
940
964
718
1738
1672
1228
96
66
2
642
186
1960
44
46
180
542
48
1040
740
33
832
2002
1238
2032
904
59
15
112
128
64
0
0
8
248
252
136
152
392
412
500
134
128
436
440
749
729
1142
1047
1284
1088
771
1030
1793
1793
1808
1952
1219
2019
1268
110
207
199
131
657
563
0
1668
1664
1536
168
424
1180
1660
735
1743
111
1655
1671
643
355
256
848
1120
808
44
56
398
59
15
112
128
64
0
0
8
248
252
140
68
72
156
500
134
130
34
216
412
468
118
790
398
904
676
132
644
1540
64
1302
946
568
1656
1784
60
1588
48
144
512
768
1924
1045
20
1366
344
344
172
199
581
868
832
337
70
131
129
456
368
349
109
29
125
59
15
112
128
64
0
0
192
248
252
136
136
424
492
316
262
512
440
440
316
484
310
935
128
64
324
4
4
257
788
1133
317
952
568
383
483
576
726
768
161
675
680
643
182
374
790
1166
391
656
40
539
544
646
192
298
40
780
779
802
1958
1234
2026
59
15
112
128
64
0
0
24
248
252
132
0
164
444
484
140
132
2
238
492
316
98
18
476
372
856
576
772
422
416
272
848
792
1080
1316
1158
520
576
352
768
796
1826
1222
384
196
198
38
646
642
162
934
646
390
390
324
1382
1312
548
1056
544
545
1624
59
15
112
128
64
0
0
24
248
252
132
128
128
444
484
268
260
768
262
510
314
482
308
822
38
634
202
2
8
340
836
1134
106
520
264
264
408
896
8
896
516
1804
400
540
276
950
882
516
268
394
0
54
550
188
133
258
768
597
1576
1601
1285
512
59
15
112
128
64
0
0
24
248
252
140
4
172
444
484
140
130
2
346
722
410
98
806
714
1714
1654
1090
1802
1282
642
1714
1682
1682
1238
1102
1146
1128
84
86
272
914
992
552
8
12
230
142
7
390
36
100
196
64
25
64
456
600
386
38
173
174
943
59
15
112
128
64
0
0
24
248
252
140
268
140
444
484
268
258
516
68
754
410
482
294
912
696
1644
98
2
2
294
312
552
44
650
386
196
228
161
132
354
362
104
103
45
444
318
402
784
69
132
644
324
260
368
857
1208
1923
1156
200
196
529
512
59
15
112
128
64
0
0
97
248
252
132
128
152
243
412
262
260
865
637
223
759
412
144
779
795
1106
1792
1024
1541
1553
1048
801
749
1725
1076
522
1800
184
164
645
21
389
133
720
197
390
209
233
106
986
571
1657
1821
1169
1552
1545
1224
512
578
521
1760
1074
59
15
112
128
64
0
1
129
250
252
132
0
195
458
381
68
28
0
199
414
472
92
192
200
203
762
522
784
1076
1076
1635
1974
944
1031
1542
1792
1539
1571
36
869
512
0
3
65
964
21
85
193
97
488
429
988
1138
62
55
956
1208
780
1036
1026
1536
1834
59
15
112
128
64
0
128
128
248
252
132
128
448
320
380
268
300
418
390
390
318
234
386
522
34
178
58
42
554
394
90
74
202
490
960
628
1628
1137
219
266
792
840
1088
1741
129
1520
784
18
516
583
611
1803
1158
926
692
379
321
104
770
18
16
129
59
15
112
128
64
0
128
192
248
252
132
128
452
204
316
140
140
420
398
76
364
50
66
256
548
392
320
68
68
511
1016
112
88
120
280
905
1541
768
73
704
721
1671
1731
94
1555
1825
803
1702
1196
1945
1112
80
194
550
774
72
266
387
194
198
0
1860
59
15
112
128
64
0
64
64
248
252
132
0
224
160
444
140
260
4
214
230
414
50
356
112
956
916
534
406
512
78
778
264
864
624
372
374
882
250
72
32
136
136
398
0
848
348
828
104
293
1002
546
2
768
32
867
817
185
131
338
810
1163
384
59
15
112
128
64
0
64
64
248
252
132
70
230
160
444
140
164
38
294
224
414
50
4
388
468
596
532
406
432
392
280
916
1044
150
18
400
560
536
1832
236
652
269
396
520
1568
1576
1376
1
706
704
1056
40
32
47
929
1155
1978
56
96
183
669
1793
59
15
112
128
64
0
64
104
248
252
136
136
232
476
212
134
128
440
312
396
28
630
23
256
320
264
384
897
657
1685
469
104
780
1039
911
708
208
1680
1782
1923
1169
33
88
616
524
525
157
60
906
769
934
647
1601
1889
865
512
669
181
700
189
154
1021
59
15
112
128
64
0
64
104
248
252
136
136
232
476
212
150
128
440
312
396
44
38
31
128
192
264
424
449
225
239
64
112
144
15
31
280
560
56
49
7
0
267
896
3
3
78
270
904
912
927
1073
115
994
864
304
36
621
608
1920
1283
1302
284
59
15
112
128
64
0
64
216
248
252
140
12
236
252
148
278
258
10
210
82
84
342
614
98
214
54
272
770
898
40
114
16
422
1022
598
934
514
320
772
768
580
66
138
682
1706
1152
648
1544
274
562
886
1664
148
1080
1565
1565
1313
555
840
2024
1027
3
59
15
112
128
64
0
64
216
248
252
140
140
236
252
148
278
258
772
596
84
84
326
358
880
1456
48
272
786
580
588
1552
216
452
846
952
644
1742
1610
29
838
551
184
1156
384
777
1865
673
1696
1589
96
69
197
77
1190
292
0
1031
39
933
1048
51
384
59
15
112
128
64
0
8
24
248
252
140
268
156
408
488
268
258
522
280
400
433
485
318
930
544
1812
1047
23
4
300
480
548
867
1524
757
324
130
7
323
35
4
561
129
1
256
16
953
655
1801
2035
803
63
792
696
1540
193
64
92
775
912
728
1736
59
15
112
128
64
0
8
24
248
252
140
140
412
408
484
268
258
778
792
656
180
226
294
866
544
786
18
270
2
436
480
38
1542
134
8
664
28
518
1539
1856
1286
904
664
1748
1745
1733
4
261
653
644
711
725
522
1575
101
280
411
537
704
224
212
752
59
15
112
128
64
0
16
88
248
252
136
152
184
248
200
332
256
792
280
328
328
840
332
832
32
352
320
768
52
566
822
180
184
264
860
1046
528
1560
196
232
429
605
838
1056
1904
1024
131
387
80
914
722
497
259
513
1805
780
56
137
35
512
1564
85
59
15
112
128
64
0
16
216
248
252
136
152
440
504
200
268
256
792
420
404
34
290
300
832
88
132
142
142
472
456
892
88
132
256
395
26
321
320
776
512
137
464
601
1
160
1020
751
360
336
600
600
1566
35
47
640
648
1729
1549
29
1280
820
564
59
15
112
128
64
128
0
0
248
252
132
390
586
196
508
908
548
262
910
658
1722
1714
644
545
776
24
786
790
48
379
376
856
1044
52
517
1541
1350
324
852
1044
1077
580
1900
273
580
522
803
1340
612
526
98
497
25
787
132
484
912
1824
1459
780
258
144
59
15
112
128
64
128
0
128
248
252
132
384
580
461
380
326
284
260
910
591
365
317
192
320
804
133
193
193
29
128
280
771
68
12
73
323
252
319
419
516
334
770
161
195
152
195
452
836
80
0
3
64
4
333
876
2
166
330
246
404
273
364
59
15
112
128
64
128
0
128
248
252
132
320
80
472
380
268
556
546
186
698
410
626
898
900
758
1686
326
518
566
64
340
576
16
464
336
14
122
208
214
214
46
4
192
64
22
27
2
120
96
35
195
225
1000
555
6
483
257
528
1835
1444
0
909
59
15
112
128
64
128
0
128
248
252
132
320
88
472
380
268
524
546
188
692
406
626
962
906
728
1684
326
518
530
18
416
706
20
752
536
12
16
30
226
416
432
0
271
395
670
16
416
160
391
384
915
644
1664
1560
1119
607
600
1025
1196
1069
1367
1344
59
15
112
128
64
128
0
128
248
252
132
320
88
472
380
268
548
544
188
692
406
626
900
910
730
1684
326
518
544
66
394
706
18
760
572
30
26
60
226
416
384
0
6
16
82
0
260
789
565
34
230
504
396
287
319
65
464
400
552
555
864
872
59
15
112
128
64
128
0
128
248
252
132
320
88
472
380
268
556
546
188
692
406
626
898
906
728
1684
326
518
566
4
384
706
18
690
560
53
80
38
207
412
405
21
71
77
77
49
133
196
106
64
199
20
112
129
320
109
104
241
172
418
548
23
59
15
112
128
64
128
0
16
248
252
132
384
292
312
492
268
260
192
238
436
438
482
308
22
54
32
138
12
0
4
616
320
178
432
466
396
960
472
268
836
270
256
864
120
72
380
114
239
544
784
792
516
68
5
1005
552
108
932
1186
1187
1924
1282
59
15
112
128
64
128
0
192
248
252
132
384
288
492
316
268
300
258
486
318
204
306
386
402
626
90
80
4
164
46
406
54
14
16
184
36
160
168
32
134
392
280
320
230
406
482
481
549
572
1094
614
284
257
836
869
2005
1092
593
89
518
1030
1110
59
15
112
128
64
128
0
192
248
252
132
384
288
492
316
140
12
226
230
318
204
50
482
258
18
90
80
132
396
252
28
22
270
272
128
64
256
276
896
390
64
32
256
324
878
66
868
548
454
462
622
858
1114
194
390
140
466
338
834
578
36
787
59
15
112
128
64
128
0
192
248
252
132
384
292
492
316
268
300
260
494
314
204
306
386
464
626
86
80
4
172
175
390
52
6
8
96
73
64
152
58
131
450
143
13
101
226
489
424
21
565
181
785
529
131
392
940
736
1798
993
1089
1083
1080
412
59
15
112
128
64
128
0
192
248
252
132
384
292
492
316
140
4
226
238
314
204
50
484
268
20
86
80
132
384
128
24
28
276
276
150
112
344
256
904
484
294
54
310
258
936
208
196
20
448
494
554
804
60
280
444
644
640
560
1604
1728
530
944
59
15
112
128
64
128
0
192
248
252
132
384
292
492
316
140
12
226
238
314
204
50
482
268
20
86
80
132
388
240
16
20
260
276
144
78
272
280
952
500
84
38
246
464
912
68
856
516
340
785
533
986
1088
216
477
1005
837
1057
1050
632
3
579
59
15
112
128
64
128
0
24
248
252
132
320
128
444
484
268
268
548
12
254
156
482
288
896
6
109
96
2
0
257
853
1125
101
132
152
185
431
975
1088
80
88
337
443
552
555
40
549
879
515
899
544
1888
1515
810
1128
1288
406
584
588
454
806
1194
59
15
112
128
64
128
0
24
248
252
132
320
132
444
484
268
268
548
14
250
156
482
288
896
4
108
96
10
0
284
852
102
38
102
144
220
468
406
20
16
80
200
396
18
435
502
374
134
182
388
525
16
386
282
282
176
259
15
281
36
192
86
59
15
112
128
64
128
0
24
248
252
140
388
140
444
484
140
162
258
26
370
314
98
6
206
42
218
450
772
1092
192
708
206
426
552
1752
144
1928
512
1736
1736
1548
1548
1764
160
660
512
624
648
152
128
38
288
560
560
1864
1948
1734
448
416
400
528
8
59
15
112
128
64
128
0
24
248
252
140
324
132
444
484
268
258
546
10
250
154
482
294
906
4
110
98
2
2
578
896
1236
84
194
514
774
1286
1074
1080
1688
1985
771
1828
1084
536
576
607
49
1139
562
130
1663
1607
1541
1297
16
732
1601
65
1029
1292
1312
59
15
112
128
64
128
0
48
248
252
132
386
292
376
460
332
260
261
490
564
1850
328
552
611
624
544
1537
258
426
859
991
1024
1617
1625
297
261
65
856
595
55
581
1861
1437
1169
0
29
316
197
521
1822
1027
907
641
320
945
40
336
404
768
636
519
132
59
15
112
128
64
128
128
0
248
252
132
384
224
308
508
140
164
162
82
366
298
106
8
12
28
150
142
34
0
49
16
212
192
456
264
17
256
498
638
134
192
289
897
419
903
1072
0
67
258
225
524
1549
136
977
866
96
639
1540
1798
1411
325
77
59
15
112
128
64
128
128
128
248
252
129
384
320
328
380
262
319
257
410
412
438
438
385
385
316
24
29
36
45
129
193
0
1
17
33
120
134
451
271
15
29
149
209
128
92
80
180
469
341
164
56
31
145
384
402
4
904
519
321
705
597
837
59
15
112
128
64
128
128
128
248
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
32
176
191
48
112
144
24
68
99
262
96
224
400
728
451
870
1936
1416
768
816
631
1602
1574
1040
1264
1197
1167
1290
706
738
672
555
1962
1034
59
15
112
128
64
128
128
128
248
252
136
384
324
333
381
269
257
356
334
335
363
363
331
264
389
69
840
776
768
770
778
770
867
515
1123
1130
1172
1246
1136
1120
1489
987
776
882
838
832
528
88
89
323
306
66
98
90
2
24
350
796
924
862
94
80
59
15
112
128
64
128
128
128
248
252
136
396
332
332
380
268
256
268
332
586
618
618
714
482
448
386
810
778
1026
52
4
22
358
374
866
16
48
114
150
48
136
264
351
133
226
278
304
360
341
309
321
386
546
650
1155
787
808
512
801
900
1981
1233
59
15
112
128
64
128
128
128
248
252
132
384
320
321
381
262
316
256
320
291
191
188
128
198
194
231
29
37
37
100
76
109
109
24
64
20
12
65
281
66
235
491
771
827
1003
568
772
772
817
816
1440
398
568
840
1100
1025
1091
82
70
320
1476
1039
59
15
112
128
64
128
128
128
248
252
132
384
320
321
381
262
306
258
320
291
191
188
134
196
192
231
29
37
0
97
64
109
109
24
54
39
6
151
262
67
65
680
650
360
482
56
572
1860
866
564
700
676
1552
1849
289
322
352
776
1760
1667
1539
132
59
15
112
128
64
128
128
128
248
252
132
384
320
324
380
268
292
260
406
398
314
232
136
448
316
18
106
40
34
172
172
12
450
422
270
152
112
388
724
274
336
327
288
808
776
524
1584
1593
1336
1456
432
228
718
657
1536
1549
1314
268
261
269
280
10
59
15
112
128
64
128
128
128
248
252
132
384
320
324
380
268
300
260
390
398
314
232
128
464
276
20
236
40
40
172
164
40
98
226
2
68
92
132
174
428
430
424
100
160
100
448
532
534
1074
672
8
768
864
865
1992
1100
56
1792
1424
1027
1136
1408
59
15
112
128
64
128
128
128
248
252
132
384
320
328
380
262
306
258
394
412
438
438
390
390
270
24
29
36
0
64
240
45
1
33
58
63
63
133
144
95
64
1
273
437
672
130
186
258
896
384
898
708
750
504
768
128
515
515
1558
1046
1298
768
59
15
112
128
64
128
128
128
248
252
132
384
320
328
380
268
548
162
394
412
438
434
900
652
140
24
29
38
544
512
192
39
401
400
916
720
1633
227
420
337
851
859
515
1731
1543
524
354
81
24
641
204
440
60
32
785
1112
221
45
481
557
865
2000
59
15
112
128
64
128
128
128
248
252
132
384
320
328
380
268
292
258
394
412
438
434
388
460
268
24
29
38
32
96
232
43
1
32
36
16
56
139
21
52
56
12
77
335
896
581
40
108
195
1010
787
904
1088
841
843
1882
1096
1026
1316
398
731
1602
59
15
112
128
64
128
128
128
248
252
132
384
320
328
380
268
300
258
394
412
438
434
384
460
268
24
29
38
40
100
96
46
1
16
34
2
68
69
157
417
28
4
196
323
175
416
31
636
454
449
536
1754
386
913
705
669
1720
1713
104
1065
728
1603
59
15
112
128
64
128
128
128
248
252
132
384
320
328
380
326
274
258
394
412
438
310
198
202
154
24
29
196
0
8
10
24
33
97
198
6
12
16
25
207
216
472
280
396
401
483
271
776
552
384
147
195
360
769
785
61
783
580
79
272
344
362
59
15
112
128
64
128
128
128
248
252
132
384
320
328
380
332
260
258
394
412
438
306
132
204
140
24
29
198
48
64
0
46
33
96
140
56
9
229
189
97
227
435
691
359
111
257
410
777
804
516
48
668
1792
1392
325
309
161
1605
1569
1272
1049
346
59
15
112
128
64
128
128
128
248
252
132
384
320
328
380
332
268
258
394
412
438
306
192
228
300
24
29
198
8
20
192
14
1
112
194
2
128
461
301
225
417
393
448
455
327
368
870
567
519
1165
1096
25
393
392
568
1796
1808
1460
644
48
147
529
59
15
112
128
64
128
128
128
248
252
132
384
321
321
381
262
306
258
331
295
191
188
134
196
205
229
24
33
32
97
69
97
102
28
38
7
4
286
280
273
405
772
838
1004
738
706
692
1588
672
688
668
564
532
1547
175
104
104
384
406
977
1952
2
59
15
112
128
64
128
128
128
248
252
132
384
321
333
381
262
306
258
395
415
439
436
390
388
589
25
24
33
40
129
389
45
37
36
38
111
105
243
17
20
21
52
5
81
220
4
394
332
177
648
263
789
964
448
586
1952
514
1772
553
142
526
1560
59
15
112
128
64
128
128
128
248
252
132
384
324
332
380
262
316
260
398
140
308
694
640
736
644
1544
1240
1028
550
368
568
1584
1632
2032
1049
4
684
514
578
208
259
120
996
718
1755
1736
199
271
904
644
513
133
1669
200
585
665
143
161
624
528
1804
784
59
15
112
128
64
128
128
128
248
252
132
384
324
332
380
262
306
258
398
588
180
182
134
134
148
392
24
68
64
64
99
144
208
112
48
59
49
114
82
280
260
787
256
37
10
488
364
931
159
280
880
904
1800
539
792
3
480
624
1543
135
1219
508
59
15
112
128
64
128
128
128
248
252
132
384
324
332
380
268
268
260
334
588
618
618
578
704
452
392
842
778
794
1144
120
16
322
260
6
896
12
66
142
2
386
323
324
78
179
540
657
193
449
333
849
2005
897
712
8
92
622
1585
48
192
248
44
59
15
112
128
64
128
128
128
248
252
132
384
324
332
380
268
300
258
398
396
306
178
130
194
148
8
218
18
62
98
96
16
98
468
4
8
544
628
965
904
688
528
1815
1303
799
1029
800
1168
1691
1545
136
993
96
521
711
560
837
364
302
782
427
430
59
15
112
128
64
128
128
128
248
252
132
384
324
332
380
326
92
260
334
332
308
310
0
384
452
72
792
786
918
656
312
880
776
133
148
533
565
322
68
67
149
485
20
52
84
835
808
597
468
277
325
833
790
904
1192
42
506
894
796
10
1210
33
59
15
112
128
64
128
128
128
248
252
132
384
324
332
380
326
274
274
398
588
180
309
198
196
132
400
24
323
8
1
3
287
931
691
107
54
368
888
824
1057
1057
1184
935
940
525
1868
1476
1443
1444
1184
1191
1056
36
674
699
680
552
875
56
108
45
20
59
15
112
128
64
128
128
128
248
252
132
384
324
332
380
332
268
258
398
460
364
306
194
226
308
56
32
196
6
34
224
16
22
2
114
284
272
402
534
38
110
872
651
739
1739
1222
1216
1989
1069
620
1625
1536
1668
1669
1664
0
516
189
165
161
128
640
59
15
112
128
64
128
128
128
248
252
132
384
324
333
380
326
284
260
398
591
621
317
640
704
580
645
705
193
1085
576
376
771
1156
1804
1929
579
60
383
771
1028
14
257
1
643
728
515
4
1541
1797
896
899
640
1700
1719
785
132
1286
110
556
360
268
908
59
15
112
128
64
128
128
128
248
252
132
384
324
333
381
269
268
260
334
591
619
619
576
704
201
457
840
776
789
1149
135
134
263
257
0
896
186
130
192
204
401
352
305
1154
650
664
536
208
747
1541
873
879
1000
644
1542
1768
169
281
33
56
557
1680
59
15
112
128
64
128
128
128
248
252
132
384
328
328
380
332
260
256
412
404
438
306
196
238
314
20
22
166
0
34
202
2
2
66
210
30
268
792
602
250
436
944
896
783
651
202
1728
1678
1071
1025
640
1699
1688
563
1953
1245
128
760
140
333
64
17
59
15
112
128
64
128
128
128
248
252
132
384
332
332
380
326
274
210
414
402
436
310
198
2
178
22
16
65
16
472
348
917
385
441
480
416
272
821
49
305
409
545
522
523
774
5
13
397
349
509
515
1540
1286
741
65
130
440
769
1024
1268
1030
1024
59
15
112
128
64
128
128
128
248
252
132
390
326
324
380
268
292
262
390
584
186
242
132
244
152
394
26
12
0
112
96
132
180
48
104
8
0
60
100
422
416
264
137
270
780
674
150
502
267
773
784
916
740
16
49
512
1055
272
184
224
541
790
59
15
112
128
64
128
128
128
248
252
132
390
330
324
380
268
292
262
398
392
314
178
644
660
264
4
214
20
768
808
0
0
688
368
795
536
1536
1056
1392
544
1633
1027
512
816
1968
1025
523
1830
3
1634
225
499
27
563
752
1776
1889
3
68
860
451
0
59
15
112
128
64
128
128
128
248
252
132
390
330
324
380
332
260
262
398
402
442
306
196
212
136
24
18
150
0
48
0
24
20
84
214
16
56
360
149
228
420
422
312
904
267
936
424
300
290
850
7
535
48
264
76
265
789
564
52
48
920
739
59
15
112
128
64
128
128
128
248
252
132
396
332
332
381
330
264
268
396
402
439
305
194
192
128
12
17
148
16
8
4
8
11
91
202
296
8
24
15
224
241
199
8
396
387
502
912
536
388
392
155
611
1636
789
183
1063
79
856
1605
5
1562
1808
59
15
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
485
236
96
224
416
470
438
6
40
258
132
397
538
386
710
494
268
271
401
26
512
592
720
1553
1821
1440
944
952
1567
1541
59
15
112
128
64
128
128
64
248
252
140
388
224
160
444
278
258
258
82
82
222
214
598
594
2012
1116
23
20
768
872
1656
1928
1041
1585
1908
1094
643
167
135
647
709
985
65
1604
68
0
460
1097
1550
1587
1570
1403
729
1800
1144
196
1537
301
549
1540
1618
88
59
15
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
633
706
578
706
468
837
773
792
964
1132
120
273
368
354
84
790
39
609
136
257
883
534
1809
1301
68
514
651
644
1693
53
121
964
845
773
548
1568
1697
676
263
1
505
59
15
112
128
64
128
128
192
248
252
132
384
320
352
316
278
274
274
402
594
222
598
582
582
1838
414
54
788
432
976
1552
256
1297
787
2
535
635
1551
1037
136
24
665
385
741
389
208
8
384
320
440
16
426
512
384
448
16
128
132
451
608
704
248
59
15
112
128
64
128
128
192
248
252
132
384
320
356
316
268
268
258
326
366
364
362
354
748
466
86
808
778
1290
1072
4
818
770
610
1636
1984
1386
1354
44
962
546
118
86
838
1360
348
225
20
16
20
533
164
1163
235
527
1555
1817
1810
1843
800
1816
1928
59
15
112
128
64
128
128
192
248
252
132
384
320
356
317
262
306
260
326
366
367
313
646
640
724
1620
1413
1413
1136
258
650
1757
1557
1585
1813
1461
665
601
579
15
13
58
3
461
476
960
192
64
504
132
3
523
1539
34
944
1072
512
1736
1752
1747
1840
1928
59
15
112
128
64
128
128
192
248
252
132
384
324
204
188
268
268
260
398
44
106
232
160
416
292
888
554
8
8
220
244
432
418
0
268
260
12
2
174
428
408
664
292
252
132
0
7
913
48
104
624
512
1537
1293
784
32
896
908
1695
1887
479
320
59
15
112
128
64
128
128
192
248
252
132
384
324
204
188
140
44
258
398
44
108
50
386
402
308
1016
560
68
708
542
528
688
646
562
1840
1490
526
802
1270
390
512
1630
196
352
871
20
724
726
680
0
449
354
1300
560
272
976
1695
1549
1569
1056
36
558
59
15
112
128
64
128
128
192
248
252
132
384
324
204
316
268
268
260
398
44
236
178
162
480
292
888
576
4
396
312
180
432
574
514
640
198
66
0
390
386
386
454
580
224
438
62
216
100
584
27
667
19
642
1858
783
233
904
737
1704
1620
197
68
59
15
112
128
64
128
128
192
248
252
132
384
324
357
317
262
12
164
398
607
175
188
96
128
137
409
0
1
5
262
903
591
255
516
256
776
777
920
1104
1729
384
796
790
1202
910
580
37
570
534
822
114
144
15
408
515
64
456
64
193
754
1018
109
59
15
112
128
64
128
128
192
248
252
132
392
320
360
316
278
276
276
392
604
214
214
192
192
256
392
45
4
46
96
224
145
243
113
192
9
1
51
435
256
347
15
281
795
644
373
276
168
429
961
899
148
70
80
288
812
2
289
548
294
388
854
59
15
112
128
64
128
128
192
248
252
132
392
324
360
316
278
274
276
390
596
214
214
198
128
138
408
50
18
48
4
78
328
876
102
14
56
328
391
816
837
1136
83
914
1827
1512
91
909
513
1928
1549
1583
1288
264
205
728
728
48
116
80
1120
1059
1672
59
15
112
128
64
128
128
192
248
252
133
384
320
360
316
278
279
256
392
604
214
214
193
331
152
413
53
4
85
208
8
155
211
17
49
26
407
276
900
724
261
265
912
598
836
805
1092
1810
1411
979
1089
71
589
625
576
176
1080
56
644
461
320
799
59
15
112
128
64
128
128
192
248
252
133
386
320
360
316
278
279
257
392
732
726
598
577
597
596
564
533
276
405
437
946
923
519
17
17
9
288
32
241
12
521
259
572
1827
769
931
904
706
1627
1850
0
1366
1070
942
556
536
1696
1194
914
80
112
399
59
15
112
128
64
128
128
192
248
252
133
397
332
364
316
278
279
279
397
596
212
213
193
192
256
400
48
3
43
127
253
154
219
115
17
0
4
33
429
141
448
329
133
268
770
641
521
280
317
813
780
912
1265
139
27
673
512
72
689
185
1032
920
59
15
112
128
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
342
302
414
54
20
64
336
784
784
785
533
564
822
1463
283
5
257
898
780
1821
1185
952
163
132
5
515
777
6
1292
1218
1030
512
5
1552
1814
566
1890
1302
6
59
15
112
128
64
128
128
192
248
252
140
396
340
360
316
278
258
268
412
402
470
342
150
480
288
4
36
4
0
194
210
24
56
502
510
634
52
148
20
981
514
898
514
1622
1751
2023
1505
1082
1064
1089
897
1024
1324
1288
1368
1409
400
442
530
99
527
777
59
15
112
128
64
128
128
24
248
252
136
396
236
316
484
268
128
188
82
330
314
482
58
2
6
130
130
130
140
268
71
236
126
126
112
112
113
213
16
16
23
16
23
83
219
336
1
0
15
145
136
265
323
329
200
461
897
496
312
824
120
891
59
15
112
128
64
128
128
24
248
252
140
388
224
316
484
268
258
194
82
222
156
482
294
18
412
50
16
132
4
8
408
412
96
112
24
399
392
264
840
512
528
387
386
560
624
1256
1008
759
251
500
544
1832
0
159
129
1
384
536
1856
1111
13
192
59
15
112
128
64
128
128
24
248
252
140
388
232
316
484
268
130
162
88
332
316
482
38
14
8
132
128
132
132
0
70
194
176
120
112
224
196
200
234
18
2
66
10
148
276
100
30
94
366
98
360
68
324
224
960
578
984
1108
726
526
1854
796
59
15
112
128
64
128
128
24
248
252
140
388
236
316
484
262
130
162
90
210
156
486
38
14
10
52
0
129
128
16
56
96
107
97
112
240
272
168
45
13
104
72
348
326
291
823
549
532
902
278
833
1349
1040
1300
1461
244
693
1637
2033
1298
1426
388
59
15
112
128
64
128
128
24
248
252
140
388
236
316
484
268
130
162
90
210
156
226
38
10
18
54
0
386
386
514
50
530
678
702
286
890
562
1794
962
960
515
360
674
518
382
96
97
33
1044
193
164
429
769
914
1946
1343
583
357
276
629
1589
1556
59
15
112
128
64
128
128
24
248
252
140
396
236
316
484
268
258
196
82
210
154
482
294
16
410
50
2
138
2
38
430
684
684
268
14
402
432
944
544
592
84
404
304
832
584
1536
1864
1800
564
308
310
1120
636
244
20
8
1542
1856
332
844
1988
1792
59
15
112
128
64
128
128
24
248
252
140
396
236
316
484
268
130
186
82
330
314
482
38
2
6
130
130
130
130
4
52
376
124
124
126
248
308
944
320
0
2
67
322
848
24
984
637
77
904
768
770
1089
523
619
1931
1227
579
609
819
292
608
1664
59
15
112
128
64
128
128
24
248
252
140
396
236
316
484
140
130
186
82
330
314
98
22
2
6
130
386
898
738
130
82
946
778
516
556
1068
1196
1948
1028
1424
502
1008
1672
1608
2024
1120
99
550
544
648
584
284
99
710
268
24
557
1545
267
795
212
36
59
15
112
128
64
128
128
80
248
252
132
384
224
184
428
294
300
160
88
93
218
205
256
13
25
91
1
1
125
21
2
142
24
61
37
65
1
465
515
256
281
421
445
1013
993
545
1811
385
357
781
513
5
536
264
1389
306
754
1782
1268
232
1256
1120
59
15
112
128
64
128
128
136
248
252
132
384
324
348
372
262
274
274
334
378
588
374
326
646
708
1644
1072
129
1800
1024
707
1734
1735
145
1552
792
1185
576
1
589
1633
281
315
288
176
404
404
214
1555
519
76
222
287
816
736
56
96
101
193
323
552
651
59
15
112
128
64
128
128
136
248
252
140
388
328
348
372
262
258
258
408
412
404
630
214
238
296
8
8
388
0
64
198
26
42
272
784
54
34
96
294
898
788
822
1086
546
802
908
528
542
515
768
794
828
207
27
313
3
258
272
305
160
416
56
59
15
112
128
64
128
128
132
248
252
132
384
324
334
376
268
292
258
334
590
623
232
136
220
468
420
961
33
33
417
144
23
517
1740
76
786
657
707
1785
1669
1549
2017
904
1025
1560
1712
138
94
48
897
664
286
515
1585
22
50
24
155
13
160
2
0
59
15
112
128
64
128
128
88
248
252
136
392
232
188
420
262
128
184
56
76
300
486
39
0
448
392
392
257
833
525
872
548
432
503
375
340
874
1002
40
23
20
213
132
146
396
3
22
20
53
113
112
505
34
80
23
1
24
649
1673
1197
73
60
59
15
112
128
64
128
128
88
248
252
136
392
232
188
420
268
128
184
56
76
300
482
42
0
448
392
392
268
812
527
424
552
720
240
480
361
489
1017
520
24
25
71
515
580
544
6
1043
539
800
899
1152
1773
1965
769
789
768
812
1111
75
24
156
54
59
15
112
128
64
128
128
88
248
252
140
388
232
188
420
268
130
162
88
76
316
482
38
14
8
388
384
260
772
576
70
754
176
760
520
512
1156
1896
704
1552
368
768
924
564
62
1186
129
264
364
492
98
652
129
148
138
554
514
936
433
759
420
1014
59
15
112
128
64
128
64
192
248
252
132
320
96
416
316
268
292
548
68
676
414
242
388
901
653
1564
214
1558
592
531
523
521
209
1748
469
917
529
340
213
725
17
16
211
247
116
854
597
16
50
8
6
780
820
176
1685
1584
1538
1857
517
1542
1734
1040
59
15
112
128
64
128
16
216
248
252
140
409
312
504
200
268
290
175
424
584
40
168
141
1
355
256
0
1
115
6
465
608
964
579
99
35
436
912
539
579
100
1508
900
780
678
1692
1571
1826
563
535
529
648
152
160
33
276
28
320
72
200
56
267
59
15
112
128
64
128
384
0
248
252
132
384
384
8
508
140
172
164
168
476
630
114
0
0
80
13
301
550
408
140
140
199
483
416
194
72
328
355
768
621
780
14
138
475
891
852
1109
1285
1284
397
265
257
879
881
1361
1409
1221
12
136
4
773
514
59
15
112
128
64
128
384
128
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
458
348
46
106
298
34
178
84
70
162
170
10
66
0
68
4
200
58
162
0
92
22
198
462
332
7
124
54
208
400
0
17
52
269
838
790
471
117
24
59
15
112
128
64
128
384
128
248
252
132
384
384
64
380
268
300
258
262
390
318
234
128
476
322
34
122
298
40
168
84
86
108
169
3
170
10
84
133
205
25
236
119
128
263
128
194
328
32
316
773
598
644
263
332
836
832
956
1104
11
409
568
59
15
112
128
64
128
384
128
248
252
132
384
392
72
380
268
300
258
284
404
604
178
642
714
568
28
290
262
770
710
704
4
1828
1282
514
642
1670
136
1688
1548
14
1416
1156
1670
1710
642
641
1733
904
1244
240
412
1217
451
259
1060
78
83
777
1
112
867
59
15
112
128
64
128
384
128
248
252
132
390
388
64
380
268
292
166
167
392
318
178
132
1
97
37
117
278
0
59
99
196
276
212
21
277
56
397
477
365
934
688
304
960
520
514
536
523
520
616
712
572
611
866
452
296
808
44
1707
1568
1634
230
59
15
112
128
64
128
384
384
248
252
132
384
384
332
124
588
12
258
262
350
858
818
386
466
338
186
362
10
130
154
730
26
562
96
780
780
1678
194
1548
7
820
560
1668
148
1712
17
788
896
1268
1688
1247
209
408
391
588
640
403
1061
100
246
194
0
59
15
112
128
64
128
384
384
248
252
132
384
384
332
124
588
268
258
262
350
858
818
130
458
402
186
362
266
74
586
20
822
560
162
690
724
496
1300
262
398
770
896
526
1634
772
256
526
272
443
554
10
1552
1044
20
309
186
10
520
282
1308
433
65
59
15
112
128
64
128
384
304
248
252
140
396
404
504
365
269
258
268
284
50
27
195
220
480
480
996
737
4
17
153
16
536
523
1067
1036
1652
1477
845
943
936
1749
1781
1910
258
810
99
640
648
520
586
218
408
570
120
752
529
1537
264
195
517
768
483
59
15
112
128
64
128
384
408
760
252
132
392
396
316
948
646
18
276
278
370
532
566
198
448
244
214
464
770
1810
66
42
36
294
302
556
1708
1196
424
393
384
400
752
163
683
649
704
1567
663
139
424
389
540
1782
152
0
15
136
713
721
1584
11
8
59
15
112
128
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
701
641
129
445
410
769
801
630
129
192
0
360
13
386
132
384
449
544
865
1344
519
198
290
832
867
1553
1058
160
364
290
38
736
516
276
597
152
962
1088
70
1567
1205
59
15
112
128
64
128
192
192
248
252
136
384
192
160
188
140
160
160
68
100
30
106
10
10
28
92
110
298
994
514
276
130
386
906
952
682
688
380
836
771
582
582
7
90
472
257
424
161
1905
72
128
183
565
624
1564
1862
1346
277
901
692
1606
1628
59
15
112
128
64
128
192
192
248
252
136
384
192
200
316
268
289
160
44
28
156
178
135
13
492
12
100
70
65
481
436
692
688
820
901
773
553
929
1030
1298
1207
1269
1077
1061
1644
1548
1805
1281
905
1085
548
117
641
28
176
1282
256
34
298
808
1749
1541
59
15
112
128
64
128
192
192
248
252
136
396
204
204
188
140
129
186
72
72
44
50
39
1
10
66
192
196
129
29
28
142
138
6
111
269
385
452
900
513
345
689
129
708
1536
965
621
1612
1116
1748
1728
39
51
1140
1472
1095
643
1707
1585
1817
779
771
59
15
112
128
64
128
192
192
248
252
132
384
192
160
188
140
132
160
74
108
30
50
68
14
14
84
214
22
16
2
32
32
84
192
268
30
95
238
160
64
200
32
225
192
159
0
80
64
367
319
160
416
552
336
663
1988
1037
545
931
673
1551
1623
59
15
112
128
64
128
192
192
248
252
132
384
192
160
188
140
140
162
64
108
30
50
98
12
16
94
214
22
2
368
86
54
308
352
872
928
262
784
904
396
774
790
6
608
576
176
1236
370
370
336
902
1692
1548
76
588
335
770
600
514
82
1344
137
59
15
112
128
64
128
192
192
248
252
132
384
192
160
188
140
164
160
64
108
30
50
4
13
9
94
86
22
48
67
7
77
404
464
277
53
8
736
916
660
693
529
672
1894
1395
777
1051
275
708
1548
1741
152
1162
137
665
519
327
547
1697
296
1348
1016
59
15
112
128
64
128
192
192
248
252
132
384
192
160
188
140
172
162
64
108
30
114
2
12
16
94
214
150
50
16
6
54
84
80
64
64
38
112
215
468
70
214
262
160
345
768
1924
628
724
592
781
1752
1539
24
1300
790
517
1680
1254
1599
1048
196
59
15
112
128
64
128
192
192
248
252
132
384
192
292
188
140
140
162
70
366
44
106
98
10
18
310
40
42
10
242
278
786
2
42
10
322
850
776
60
580
1550
930
938
560
976
1128
1612
492
1402
328
84
580
1600
1600
1344
24
512
988
576
40
352
1488
59
15
112
128
64
128
192
192
248
252
132
384
192
292
189
138
168
168
44
366
55
49
2
2
1012
566
33
525
1600
1618
1874
1414
1045
1585
1650
1635
1521
1284
1317
1037
1572
40
296
311
277
676
696
680
1674
1860
1092
84
145
419
398
544
1844
210
78
66
82
344
59
15
112
128
64
128
192
192
248
252
132
384
192
204
316
140
140
162
70
30
154
50
66
10
18
506
266
402
594
18
150
406
176
388
900
526
1778
400
78
24
312
420
716
192
386
482
770
25
8
172
62
63
888
17
544
105
705
1573
1573
1345
1107
210
59
15
112
128
64
128
192
192
248
252
132
384
196
160
188
140
132
176
78
100
30
114
68
6
6
96
106
76
16
4
32
64
4
16
130
186
480
192
264
176
374
946
396
2
508
306
822
782
120
396
540
14
547
1058
1410
34
416
580
1665
1808
1244
248
59
15
112
128
64
128
192
192
248
252
132
384
196
160
188
140
140
162
78
100
30
114
66
12
20
96
114
150
18
16
80
64
20
84
0
0
178
124
92
76
238
142
478
586
322
196
193
288
436
902
546
16
63
416
512
1648
1088
8
557
686
1664
1712
59
15
112
128
64
128
192
192
248
252
132
384
196
160
188
140
164
164
78
100
30
114
4
0
10
96
114
150
48
14
14
63
34
162
22
102
272
881
856
707
962
960
960
997
867
1104
1360
1024
1087
1029
1090
771
580
677
701
821
577
96
132
271
139
279
59
15
112
128
64
128
192
192
248
252
132
384
196
164
188
140
132
176
78
106
26
50
68
6
6
86
82
20
16
4
20
86
208
192
358
236
504
248
244
262
390
579
832
1024
260
504
524
785
580
1836
154
513
770
621
706
534
1550
1281
529
265
392
235
59
15
112
128
64
128
192
192
248
252
132
384
196
164
188
140
140
162
78
106
26
50
64
4
20
86
210
20
23
20
24
52
112
192
257
20
49
88
192
91
201
301
44
96
208
19
272
151
52
870
1351
207
479
596
915
1680
1873
20
528
976
595
1547
59
15
112
128
64
128
192
192
248
252
132
384
196
164
188
140
164
160
78
106
26
50
4
6
22
86
82
20
48
4
116
84
208
192
70
204
248
306
214
262
326
355
256
462
260
440
316
401
484
549
528
1680
1152
137
35
644
1064
1544
1793
1331
1042
774
59
15
112
128
64
128
192
192
248
252
132
384
196
164
188
140
172
162
78
106
26
50
0
4
20
86
82
20
87
20
16
52
368
192
225
273
153
314
928
560
1
483
288
801
922
962
35
819
3
322
260
69
325
769
0
256
780
894
113
97
1
131
59
15
112
128
64
128
192
192
248
252
132
384
196
204
188
140
132
176
78
76
44
50
36
6
6
72
192
196
128
4
32
48
88
57
109
188
62
48
112
11
26
33
38
38
34
103
259
776
664
64
192
413
992
788
900
1087
359
757
1690
1186
1187
1267
59
15
112
128
64
128
192
192
248
252
132
384
196
204
188
140
140
164
78
76
44
50
34
0
4
120
192
324
140
24
20
48
310
386
256
6
258
436
918
646
288
902
652
1890
866
883
28
534
600
1656
97
1025
353
784
464
587
1871
1472
320
130
225
449
59
15
112
128
64
128
192
192
248
252
132
384
196
204
188
140
164
164
78
76
44
50
4
0
4
120
192
196
112
78
10
48
80
84
22
38
72
112
116
6
238
16
16
406
546
118
710
198
432
1012
966
518
1800
704
1548
1614
542
208
590
88
856
832
59
15
112
128
64
128
192
192
248
252
132
384
196
204
188
140
172
164
78
76
44
50
2
0
4
120
192
196
76
79
120
48
278
258
512
585
475
768
909
714
960
911
650
1705
1195
849
1141
29
394
728
1576
32
805
97
1
33
936
544
808
385
34
49
59
15
112
128
64
128
192
192
248
252
132
384
196
165
189
140
172
164
78
103
47
104
0
0
4
97
144
19
56
1
2
63
99
32
32
59
365
381
184
387
966
404
896
458
266
832
776
104
768
81
97
309
369
895
1087
943
199
200
204
14
768
896
59
15
112
128
64
128
192
192
248
252
132
384
196
205
189
140
172
164
78
79
43
104
0
0
4
69
200
17
59
65
2
67
99
212
16
24
45
229
481
307
80
848
768
1437
401
408
529
1840
569
1867
1286
1043
610
1538
11
1059
67
648
706
1750
1684
1052
59
15
112
128
64
128
192
192
248
252
132
384
196
293
316
262
140
160
78
223
237
317
32
5
13
41
1
193
5
37
66
111
121
132
450
273
388
468
64
216
449
56
396
412
78
274
794
440
568
72
833
612
1006
2
520
288
1327
552
768
1464
1064
26
59
15
112
128
64
128
192
192
248
252
132
392
192
160
188
140
132
180
36
100
30
114
68
5
453
52
118
150
16
19
439
397
548
68
5
277
920
256
312
312
441
497
864
59
167
195
199
271
835
786
785
64
20
224
312
97
97
113
1010
289
282
972
59
15
112
128
64
128
192
192
248
252
132
390
196
164
188
140
164
166
72
106
26
50
4
4
6
82
84
22
48
72
121
152
408
196
77
40
111
224
392
88
323
67
327
790
656
384
335
1
896
994
1120
1094
87
277
789
594
1538
1076
53
237
480
1016
59
15
112
128
64
128
192
192
248
252
132
390
198
160
188
140
164
166
70
96
30
114
4
4
0
436
308
150
208
272
160
435
402
86
982
450
352
883
626
786
800
56
512
295
771
1088
64
16
312
109
368
833
0
48
152
131
672
300
270
1080
876
1007
59
15
112
128
64
128
192
192
248
252
132
390
198
288
316
140
164
166
70
224
158
50
4
4
20
52
52
22
16
8
24
20
20
22
2
48
48
20
213
322
44
109
269
396
487
448
328
865
1017
392
155
603
528
577
583
3
786
897
716
643
651
1728
59
15
112
128
64
128
192
192
248
252
132
390
198
164
188
140
164
166
68
104
26
114
4
2
3
102
100
76
32
12
17
80
3
18
147
151
155
243
132
488
225
113
208
212
247
400
64
8
290
786
768
518
384
408
451
963
1218
982
168
24
319
801
59
15
112
128
64
128
192
192
248
252
140
388
192
288
316
134
130
162
66
230
158
54
38
10
2
50
52
20
0
8
10
106
8
20
52
48
244
244
511
258
262
398
478
908
641
136
643
706
640
1696
551
624
1584
433
541
1656
145
339
968
195
396
550
59
15
112
128
64
128
192
192
248
252
140
388
352
288
316
278
258
258
338
614
606
598
598
662
430
450
788
852
960
1104
82
66
360
50
62
822
44
708
326
806
802
512
327
1364
340
786
590
976
721
1617
864
1137
721
85
33
562
142
911
527
1949
1028
677
59
15
112
128
64
128
160
80
248
252
136
396
244
152
429
269
129
186
92
114
155
227
39
1
0
76
1
76
160
132
280
136
27
155
283
827
682
324
303
385
780
832
806
1024
1603
685
1577
1225
153
733
669
21
1568
1838
267
311
96
22
545
41
520
224
59
15
112
128
64
128
136
88
248
252
140
396
348
180
420
134
2
266
408
24
180
54
446
418
288
770
1152
4
128
48
480
518
1564
26
254
278
262
566
1688
1674
211
464
514
1570
1552
322
965
1735
1676
1724
1054
1658
57
32
548
548
772
164
769
1055
583
707
59
15
112
128
64
128
416
432
249
253
133
386
500
374
91
583
7
257
314
270
785
857
712
1736
504
113
581
129
1058
645
182
1666
1544
72
1596
120
92
694
688
48
1560
64
1092
792
1282
1512
1032
108
1316
960
1870
1095
680
684
793
649
1165
721
87
4
263
1123
59
15
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
1
1
102
2
57
288
531
263
557
716
145
456
995
753
1652
964
1101
1742
1678
520
525
185
898
1024
1641
168
88
129
268
839
614
547
1539
347
275
850
48
273
48
59
15
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
90
61
125
216
260
163
170
72
192
64
194
353
994
548
88
48
273
257
545
771
6
526
499
391
949
570
1634
1284
709
589
604
432
59
15
112
128
64
64
0
16
248
252
132
450
292
184
492
268
132
133
204
281
410
490
40
35
68
109
129
3
136
59
35
50
54
1
69
197
269
224
163
36
110
200
199
197
196
291
288
886
2
0
120
131
454
806
96
0
58
570
1538
1216
832
864
59
15
112
128
64
64
0
16
248
252
140
164
294
314
492
294
258
892
486
430
424
429
294
768
33
4
33
33
16
372
881
984
717
493
388
325
397
52
666
611
572
550
646
900
641
269
401
256
768
1027
6
518
132
193
592
801
64
736
227
1894
816
547
59
15
112
128
64
64
0
24
248
252
136
168
136
188
484
294
256
888
376
236
412
422
279
768
128
4
128
129
97
569
813
236
176
703
351
908
544
1645
1057
1963
1032
1539
1472
1098
1226
1674
1903
1128
1640
1862
1390
98
564
18
602
130
20
268
1312
780
32
126
59
15
112
128
64
64
0
24
248
252
136
460
300
188
484
268
256
140
202
274
410
482
314
34
646
86
770
262
14
38
902
560
1914
1346
1408
448
880
990
1098
1616
1024
1126
1390
804
768
576
220
982
598
64
88
88
180
277
436
6
72
864
796
567
517
1072
59
15
112
128
64
64
0
24
248
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
2
138
130
406
438
304
40
68
518
722
144
70
512
544
1828
948
1200
1924
948
796
1820
280
1306
1082
108
1250
520
1536
1030
770
4
540
112
532
261
59
15
112
128
64
64
0
24
248
252
132
448
288
188
484
268
268
130
198
286
410
482
288
36
66
122
138
2
0
56
172
62
48
8
408
671
205
68
534
576
840
917
709
1552
2020
956
822
803
1075
981
1605
40
0
1
785
84
533
656
1760
951
269
477
59
15
112
128
64
64
0
24
248
252
132
448
292
188
484
262
260
130
206
282
412
486
304
60
660
54
128
1
15
40
904
492
308
1
386
455
880
64
69
541
837
1900
1385
52
907
803
611
1775
1069
1441
291
353
1056
1440
896
171
169
653
1729
1219
179
552
59
15
112
128
64
64
0
24
248
252
132
448
292
188
484
262
132
130
206
282
412
486
48
60
84
110
128
1
143
40
136
36
52
1
66
199
464
272
21
45
173
204
300
353
27
578
451
327
456
284
918
1022
736
384
514
224
257
10
778
96
289
99
59
15
112
128
64
64
0
24
248
252
132
448
292
188
484
268
140
130
206
282
412
482
32
36
84
54
128
266
896
564
72
540
308
518
527
538
1072
1800
640
1552
821
800
992
736
64
524
135
71
221
156
28
22
227
121
96
165
164
405
705
37
45
164
59
15
112
128
64
64
0
24
248
252
132
448
292
316
484
294
132
128
174
428
428
422
48
54
118
24
96
129
150
2
144
208
144
55
148
440
480
327
135
295
355
232
8
397
12
332
321
136
432
259
133
449
332
14
295
335
328
61
389
1
736
552
59
15
112
128
64
64
0
24
248
252
132
448
292
316
484
294
140
128
174
428
428
422
32
54
118
24
32
33
158
18
80
208
272
439
644
336
432
423
423
423
955
552
520
1197
684
536
528
643
1706
1835
1160
386
527
768
1064
69
407
252
497
371
824
40
59
15
112
128
64
64
0
24
248
252
140
448
288
188
484
294
130
128
204
286
412
422
62
104
68
117
128
129
200
34
2
63
61
389
128
322
868
789
769
929
677
549
1572
1381
257
404
917
761
1725
1597
366
284
30
18
514
642
544
321
9
2
570
1614
59
15
112
128
64
64
0
24
248
252
140
452
292
188
484
268
130
130
202
282
408
482
38
26
82
116
135
14
131
290
162
40
41
0
73
64
232
168
17
77
108
119
95
47
1
106
35
35
32
1
53
53
28
24
150
172
16
0
11
451
482
196
59
15
112
128
64
64
0
24
248
252
140
460
300
188
484
262
258
132
204
274
412
486
318
48
640
84
768
1
8
36
898
572
1917
1473
384
448
888
972
1095
1591
1
361
878
804
513
512
836
1373
605
64
207
461
450
352
362
75
49
49
128
212
533
1088
59
15
112
128
64
64
0
24
248
252
140
460
300
188
484
294
290
132
196
274
412
422
262
16
72
108
128
129
56
47
120
56
61
65
224
33
100
1
3
22
305
954
556
108
542
515
900
780
776
1064
1857
1404
1474
1058
240
708
655
776
1312
1504
304
568
59
15
112
128
64
64
128
128
248
252
132
448
320
320
380
268
292
130
134
390
318
234
136
26
434
34
186
42
32
38
406
710
236
233
269
931
419
944
5
269
336
856
65
868
821
517
260
772
950
1095
36
150
660
709
45
793
541
84
722
1738
234
266
59
15
112
128
64
64
128
128
248
252
132
448
320
328
380
326
284
321
141
477
346
349
320
259
23
27
17
145
133
241
16
48
4
17
24
38
72
95
50
76
8
45
70
262
10
42
6
106
372
992
550
544
97
98
960
780
836
1109
113
1162
1926
1176
59
15
112
128
64
64
128
64
248
252
132
448
320
168
444
268
12
130
394
540
598
370
66
172
172
408
477
518
1794
1104
224
166
33
480
568
800
132
661
21
148
256
311
807
1391
347
947
696
47
521
1068
1416
1032
929
547
1581
1825
1266
650
664
72
584
1736
59
15
112
128
64
64
128
64
248
252
132
448
320
168
444
268
268
290
266
28
598
370
322
132
460
884
950
518
6
0
352
288
4
976
80
30
466
352
884
592
1806
1074
1008
706
526
660
1670
206
896
788
1108
1120
1084
1668
6
10
524
782
1296
720
512
0
59
15
112
128
64
64
128
64
248
252
132
448
320
168
444
268
292
288
266
28
214
242
388
390
526
1012
118
6
48
132
452
352
914
16
27
90
88
92
268
272
1
240
128
210
192
225
313
488
183
142
92
7
230
164
102
34
40
217
82
6
4
12
59
15
112
128
64
64
128
64
248
252
132
448
320
168
444
268
300
290
266
28
214
242
386
388
524
1012
118
6
4
128
448
352
836
528
977
576
32
48
376
80
845
910
48
112
280
0
583
132
462
586
980
276
919
279
32
0
834
74
259
24
23
0
59
15
112
128
64
64
128
64
248
252
132
448
320
168
444
278
18
130
130
28
342
214
70
166
102
252
437
36
272
272
52
309
149
20
470
214
536
805
101
965
584
36
992
539
39
821
768
1048
1564
1297
17
276
432
1016
521
1803
226
722
410
3
115
779
59
15
112
128
64
64
128
64
248
252
132
448
320
161
445
134
188
128
394
539
607
124
0
5
181
429
473
385
389
133
195
199
5
28
112
114
354
296
432
419
391
403
257
206
550
0
264
264
344
602
897
15
376
123
169
458
256
144
720
207
264
141
59
15
112
128
64
64
128
64
248
252
132
448
324
165
444
134
140
128
398
543
621
61
32
69
205
409
449
449
397
37
66
175
41
104
50
17
132
276
480
32
35
96
68
685
672
662
542
31
540
1862
1389
1293
484
517
1793
1845
1317
1377
317
369
541
592
59
15
112
128
64
64
128
64
248
252
132
448
324
165
444
294
140
132
398
543
621
429
32
96
233
297
961
1169
149
560
71
199
556
780
73
843
575
1604
1925
517
334
881
784
819
768
192
192
229
352
76
161
676
1539
102
262
783
815
683
515
54
892
848
59
15
112
128
64
64
128
64
248
252
132
448
324
165
445
134
188
132
398
31
183
60
0
64
196
245
272
33
37
96
72
59
99
28
148
157
124
31
24
69
356
358
64
195
131
432
905
393
94
602
36
484
867
10
777
896
514
786
1296
814
1064
0
59
15
112
128
64
64
128
64
248
252
132
448
332
172
444
278
274
338
606
530
596
342
326
262
946
734
720
532
144
848
604
530
1666
1562
1886
1366
680
1032
1212
353
1059
1376
1024
1368
1345
157
740
675
872
880
1371
282
769
514
1564
1
1399
259
128
752
728
1724
59
15
112
128
64
64
128
64
248
252
132
456
324
168
444
278
274
340
134
20
342
342
326
256
10
152
434
402
48
132
14
264
364
358
782
632
456
455
496
325
624
211
402
515
600
1627
1037
1
8
429
815
1608
1736
13
1048
792
1120
681
672
864
1891
904
59
15
112
128
64
64
128
64
248
252
134
448
320
161
445
266
301
288
394
27
223
433
385
388
268
925
613
140
33
35
195
295
305
225
400
34
68
100
228
557
612
1981
1159
70
6
936
1068
1550
1586
64
1536
1958
1960
1024
20
534
1542
740
612
128
148
272
59
15
112
128
64
64
128
64
248
252
133
448
320
168
444
278
7
133
141
28
342
342
81
593
425
429
477
324
773
945
400
633
257
337
273
45
32
394
77
78
102
71
55
117
153
32
225
280
24
64
211
219
350
851
531
702
416
256
321
845
800
930
59
15
112
128
64
64
128
64
248
252
133
448
320
168
444
278
279
128
394
28
342
342
321
35
180
152
477
324
37
64
224
112
65
209
5
54
39
15
15
143
409
56
24
12
344
416
428
640
640
288
933
669
689
1673
1049
281
923
930
518
1591
1859
143
59
15
112
128
64
64
128
64
248
252
133
448
320
168
444
150
151
133
140
28
342
86
65
49
100
244
437
68
77
29
153
155
131
49
161
225
225
193
248
397
649
275
282
305
784
608
780
513
729
384
784
836
1350
326
366
27
335
367
1149
326
352
12
59
15
112
128
64
64
128
64
248
252
140
460
332
172
444
150
258
324
594
530
1620
86
214
272
924
948
1744
33
0
206
282
24
528
1537
181
868
608
0
516
543
799
1820
964
1134
1652
1315
256
145
145
772
512
1795
263
908
904
56
160
697
537
148
16
208
59
15
112
128
64
64
128
192
248
252
129
448
320
216
188
134
143
129
386
572
678
54
33
69
236
316
797
1220
133
69
97
229
261
929
129
133
449
74
210
282
266
70
142
88
81
209
194
322
282
50
34
96
2
222
154
28
180
288
435
310
34
432
59
15
112
128
64
64
128
192
248
252
132
448
320
216
188
140
12
290
266
572
678
50
418
388
460
472
797
1222
386
128
160
14
257
864
56
112
612
717
173
321
256
1047
839
783
171
1672
1675
1775
937
680
1704
1675
714
568
109
425
554
168
264
1234
1680
1536
59
15
112
128
64
64
128
192
248
252
132
448
320
216
188
140
36
290
266
572
678
1714
388
396
460
472
797
1798
112
0
128
14
257
528
1591
56
644
709
197
481
546
802
1910
967
583
1749
484
318
64
129
152
568
8
12
61
769
295
291
105
3
403
784
59
15
112
128
64
64
128
192
248
252
132
448
320
216
188
140
44
290
266
572
678
1714
384
388
460
472
797
1798
120
2
128
14
257
560
1586
54
644
717
173
417
577
800
1904
981
614
1777
389
260
132
261
328
524
25
75
71
7
69
168
9
17
64
0
59
15
112
128
64
64
128
192
248
252
132
448
324
356
316
268
12
130
142
458
364
362
96
612
724
22
16
778
904
984
904
1244
1556
1286
520
1028
1080
776
592
1792
1168
960
752
96
96
624
408
160
176
0
128
420
166
318
100
124
68
846
1030
518
1856
1036
59
15
112
128
64
64
128
192
248
252
132
448
324
356
316
268
292
132
142
458
620
234
136
24
420
22
400
10
96
8
408
412
758
134
79
154
396
386
532
432
389
392
408
317
418
70
37
170
163
193
24
772
549
1828
636
512
356
816
741
1698
39
856
59
15
112
128
64
64
128
192
248
252
132
454
326
192
188
140
132
134
390
560
702
50
36
100
224
314
786
716
128
48
64
236
268
426
82
16
312
268
292
802
898
712
492
486
482
778
154
536
516
662
6
370
788
527
2
285
112
280
264
193
648
649
59
15
112
128
64
64
128
192
248
252
132
454
326
192
188
140
36
134
390
560
702
50
388
68
224
316
786
1230
1760
1936
1216
216
264
875
518
576
544
56
184
419
225
388
652
1740
144
263
816
51
403
584
1760
1703
1734
900
676
395
600
3
770
0
28
1232
59
15
112
128
64
64
128
192
248
252
132
454
330
204
188
268
292
294
398
56
108
242
132
130
274
946
32
4
0
396
540
276
822
1142
638
826
1456
536
532
772
774
770
1856
128
384
568
56
504
571
1562
124
484
64
192
201
520
712
812
1280
352
275
769
59
15
112
128
64
64
128
192
248
252
132
454
330
204
188
140
132
134
398
56
108
50
36
34
178
178
32
68
128
106
234
418
438
54
182
302
394
418
260
388
460
448
282
162
208
6
2
586
586
74
264
582
108
986
900
143
392
899
647
1928
512
1553
59
15
112
128
64
64
128
192
248
252
132
454
330
204
188
140
36
294
398
56
108
50
388
386
274
946
544
68
704
524
540
284
438
54
1854
1018
560
16
804
644
1702
290
384
12
808
648
1704
152
191
808
800
910
1242
1676
1697
1570
104
1413
1155
1200
183
565
59
15
112
128
64
64
128
192
248
252
132
454
330
204
188
140
164
134
398
568
108
114
4
82
274
306
32
260
32
170
474
348
950
758
30
398
404
384
516
516
38
384
160
55
692
752
1560
284
88
353
787
788
976
1545
98
323
867
784
80
555
749
733
59
15
112
128
64
64
128
192
248
252
132
454
330
204
316
268
4
134
398
56
236
178
100
146
178
178
144
4
0
268
348
436
646
534
238
506
392
520
804
994
706
1682
186
386
528
17
2
756
128
4
432
35
1
536
63
1543
1735
1733
512
1911
565
1776
59
15
112
128
64
64
128
192
248
252
132
454
330
204
316
268
516
134
398
56
236
306
932
658
178
178
144
260
256
268
236
738
134
694
190
250
560
796
546
1952
1186
1826
928
514
652
1088
1596
1036
70
1342
492
968
1052
50
66
536
16
1031
929
30
34
808
59
15
112
128
64
64
128
192
248
252
132
454
330
204
316
268
132
134
398
56
236
306
36
18
178
178
144
132
0
522
346
668
134
374
886
1006
714
1616
596
1556
774
512
646
544
420
1504
264
436
180
170
66
1280
324
340
276
453
512
1800
1354
284
818
59
59
15
112
128
64
64
128
192
248
252
132
454
330
204
316
140
132
134
142
56
236
50
36
18
434
178
144
68
256
266
858
668
647
156
438
494
970
1088
665
612
205
514
518
1728
17
1568
1800
2008
513
1540
1585
1568
113
81
438
1079
125
192
98
1610
1613
1029
59
15
112
128
64
64
128
80
248
252
132
454
330
184
428
140
132
134
142
26
154
98
52
52
100
240
257
15
384
272
70
95
221
4
397
472
637
801
801
872
1902
610
555
527
737
546
1537
56
616
433
384
452
512
1556
0
129
191
161
544
794
771
483
59
15
112
128
64
64
128
88
248
252
136
460
332
188
420
268
128
140
138
26
154
482
44
34
774
650
258
266
920
564
1798
770
1026
1796
1280
514
1762
138
712
576
1584
38
694
1638
166
458
568
829
1258
568
512
260
328
267
385
966
1574
1635
1863
117
248
56
59
15
112
128
64
64
128
88
248
252
136
460
332
188
420
140
128
140
140
26
154
98
44
34
432
674
130
10
408
988
756
1726
686
42
832
788
640
1668
2
40
1832
552
560
568
1777
1699
1600
108
226
289
835
66
1678
154
1821
545
563
1870
1082
584
521
11
59
15
112
128
64
64
128
88
248
252
132
448
328
188
420
140
268
290
604
28
156
98
226
394
920
200
128
4
6
134
288
816
1144
280
65
353
327
608
896
704
1987
995
392
988
625
129
527
44
63
524
524
114
734
211
336
336
832
1860
1286
524
560
400
59
15
112
128
64
64
128
88
248
252
132
454
330
188
420
140
132
134
398
24
154
98
52
84
232
169
139
10
72
128
64
109
288
294
160
176
128
391
397
221
118
208
216
271
269
1
396
278
22
359
517
788
132
128
0
389
917
561
769
904
417
405
59
15
112
128
64
64
128
88
248
252
140
452
332
188
420
268
130
130
346
26
154
354
54
818
562
1714
1154
1538
1826
1506
714
1738
1682
1566
1630
1562
1042
1050
194
36
112
50
130
730
90
192
32
4
200
458
34
360
72
380
836
846
1890
520
66
794
1432
452
59
15
112
128
64
64
128
88
248
252
140
452
332
188
420
140
258
290
602
26
154
98
230
394
906
226
130
2
2
130
278
818
98
2
258
358
368
348
310
198
490
498
478
346
768
804
780
546
52
0
364
68
227
440
128
656
320
48
99
79
264
936
59
15
112
128
64
64
128
88
248
252
140
460
332
188
424
140
130
138
394
24
304
100
62
98
198
144
404
4
69
152
131
118
20
50
119
113
193
24
113
21
37
44
65
720
608
837
834
787
796
1824
1281
1499
792
860
594
1558
1538
1078
199
104
172
546
59
15
112
128
64
64
128
88
248
252
140
460
332
188
420
262
130
138
136
24
308
486
62
802
704
420
400
260
804
808
800
98
288
566
326
6
678
1582
1154
422
54
66
738
562
382
706
1766
1064
1576
1512
16
64
594
1606
1542
1882
320
372
900
578
192
422
59
15
112
128
64
64
128
88
248
252
140
460
332
188
420
268
2
138
136
24
156
354
102
610
704
586
256
516
1796
956
896
918
514
1562
1560
24
1300
54
142
666
666
1674
1176
260
772
672
402
226
386
648
200
924
1100
156
54
184
144
1560
1216
100
196
262
59
15
112
128
64
64
128
88
248
252
140
460
332
188
420
268
130
138
392
24
156
482
54
34
192
162
128
268
802
50
320
102
298
810
852
790
918
326
846
858
1352
340
84
48
726
592
1616
128
904
906
594
345
600
1564
276
6
396
649
643
998
580
1942
59
15
112
128
64
64
128
88
248
252
140
460
332
188
420
134
130
132
396
25
308
102
62
80
192
163
400
1
72
138
98
99
35
50
112
114
73
5
161
160
32
35
49
0
193
197
53
421
640
99
194
138
426
431
901
84
338
286
190
48
880
796
59
15
112
128
64
64
128
88
248
252
140
460
332
188
420
140
130
138
138
26
154
98
38
98
106
202
258
2
386
308
62
270
194
154
410
408
512
976
596
54
276
407
448
352
896
16
469
257
50
64
256
304
439
444
52
53
372
794
1055
707
1540
1046
59
15
112
128
64
64
128
88
248
252
140
461
332
188
424
140
130
135
392
26
304
100
61
81
195
164
400
4
71
135
129
96
33
50
123
120
248
32
128
145
389
459
778
941
929
947
446
304
864
769
1035
1227
86
326
320
112
524
648
265
88
28
904
59
15
112
128
64
64
128
200
248
252
132
448
324
220
308
262
284
132
142
58
204
374
320
32
100
310
304
257
846
80
168
428
417
689
1673
772
13
406
543
641
1714
7
257
908
993
612
1588
1596
140
77
382
1026
1025
167
928
1184
728
1744
1232
202
330
330
59
15
112
128
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
97
136
136
0
0
28
241
160
434
421
468
214
203
195
403
57
13
93
337
340
528
408
453
393
270
531
951
629
56
673
512
1536
1292
257
0
779
771
1536
59
15
112
128
64
64
192
192
248
252
132
448
192
128
188
140
132
144
1
109
62
114
68
70
15
95
148
150
0
196
17
161
341
208
17
327
383
321
800
546
751
1720
440
537
832
835
1092
1542
192
740
546
358
871
516
1796
269
782
185
9
224
664
529
59
15
112
128
64
64
192
192
248
252
132
448
192
128
188
140
268
130
10
108
62
114
194
36
22
84
150
150
258
864
548
1653
1364
336
784
896
711
1571
1827
1424
1307
315
173
640
192
65
611
769
776
640
1
0
32
112
7
653
558
660
216
88
60
396
59
15
112
128
64
64
192
192
248
252
132
448
192
292
316
268
12
130
6
462
364
362
64
68
996
556
16
778
920
1272
1976
1208
1036
1282
512
1540
1672
1696
1188
1828
1088
644
128
268
12
516
966
74
228
140
386
450
322
778
1090
134
190
163
194
534
1056
257
59
15
112
128
64
64
192
192
248
252
132
448
192
292
316
268
268
130
6
462
364
234
224
44
484
556
16
10
8
424
432
952
524
1794
2016
804
0
832
584
588
738
194
0
1348
568
68
1772
1546
1656
1660
568
1596
1604
226
535
776
256
1026
64
65
321
514
59
15
112
128
64
64
192
192
248
252
132
448
196
140
316
268
300
290
14
108
236
178
386
258
20
80
0
68
194
226
32
96
56
88
28
6
320
96
8
68
54
132
390
8
124
134
6
200
386
18
218
125
130
710
716
444
680
1569
1704
1824
913
1056
59
15
112
128
64
64
192
192
248
252
132
448
196
204
316
268
268
130
14
268
300
306
418
34
20
376
480
580
1804
892
544
688
667
642
1536
192
142
994
995
691
1632
1732
1797
1028
5
4
540
135
31
797
1169
906
730
208
52
353
269
401
873
1112
1026
828
59
15
112
128
64
64
192
192
248
252
132
448
196
205
316
262
12
132
14
271
301
317
96
288
9
201
209
321
905
736
135
207
332
380
518
551
47
396
449
288
908
740
1776
179
312
67
516
512
1180
1664
1664
1931
1517
801
818
1206
114
1140
1056
1180
49
843
59
15
112
128
64
64
192
192
248
252
132
448
196
205
316
262
524
128
14
143
173
317
928
69
13
5
81
321
260
837
1091
579
745
444
244
354
770
864
1380
612
5
257
262
102
774
66
214
214
236
64
516
1854
50
18
194
384
904
1704
1864
1130
68
547
59
15
112
128
64
64
192
192
248
252
132
448
196
205
316
294
12
130
14
143
173
173
96
164
20
21
81
97
9
168
165
45
244
196
362
235
299
455
453
300
388
12
492
257
0
192
549
678
656
276
6
38
934
944
1199
280
884
626
2022
1072
810
0
59
15
112
128
64
64
192
192
248
252
132
448
196
205
316
294
140
132
14
143
173
173
32
64
9
5
97
33
36
134
7
67
248
236
180
368
125
112
237
296
259
771
519
903
388
390
287
888
953
1208
113
621
608
451
16
791
84
580
604
1
776
519
59
15
112
128
64
64
192
192
248
252
132
448
196
205
316
294
300
288
14
271
301
301
256
133
13
197
209
353
893
69
2
195
297
324
325
785
1
192
484
259
406
433
481
883
858
608
777
29
1
73
345
768
1135
1460
1076
53
533
122
709
1667
1992
1026
59
15
112
128
64
64
192
192
248
252
132
448
196
301
316
294
140
132
14
463
333
157
32
48
484
549
1
1
13
272
408
963
516
1804
1929
771
396
831
579
548
718
2
209
1251
312
419
452
756
1712
1600
75
264
3
664
516
1668
86
492
15
799
824
1192
59
15
112
128
64
64
192
192
248
252
132
454
202
204
316
268
516
134
14
312
300
306
932
82
18
234
288
452
256
908
1116
210
462
826
110
314
784
588
1732
1536
915
162
384
194
608
992
25
1544
1791
1678
1220
300
1391
1028
100
1712
1664
152
1563
547
1256
1248
59
15
112
128
64
64
96
96
248
252
136
448
96
64
220
140
160
132
68
342
94
42
10
24
56
318
306
6
226
288
20
453
452
113
192
456
264
1015
533
1669
1102
718
575
615
741
1541
1800
1289
1433
785
821
560
512
22
804
100
256
394
415
828
184
440
59
15
112
128
64
64
96
96
248
252
132
448
96
64
220
140
12
130
70
342
286
50
962
578
50
316
498
538
1810
770
1076
792
648
738
1538
286
1464
496
912
1173
1745
1553
1315
32
644
523
590
368
337
923
694
307
371
206
258
145
160
545
33
112
216
17
59
15
112
128
64
64
96
96
248
252
132
448
96
64
220
140
140
130
70
342
286
50
66
18
50
316
498
542
530
1566
1630
1496
648
672
640
1572
1632
1891
1120
792
544
560
704
153
397
196
236
480
384
879
1658
1537
1036
12
57
559
522
728
1924
1216
195
907
59
15
112
128
64
64
96
96
248
252
132
448
100
64
220
140
4
128
78
338
798
562
708
614
54
348
882
1054
784
849
536
1672
1672
1956
132
97
488
872
1000
1040
1592
1209
152
8
160
384
48
135
384
552
32
96
288
495
239
456
108
617
384
63
0
519
59
15
112
128
64
64
96
96
248
252
132
448
100
64
220
140
12
132
78
338
94
170
416
288
36
348
338
262
144
220
568
808
1888
770
266
776
896
528
1568
109
1292
391
576
908
1033
1851
1325
161
460
77
719
723
24
1325
1320
1312
1338
8
11
512
707
1568
59
15
112
128
64
64
96
96
248
252
132
456
100
77
220
134
18
148
70
343
789
565
966
576
36
565
1781
1045
1296
579
586
1995
1936
1920
1200
114
88
637
611
120
15
132
912
904
392
524
1703
1827
1376
304
96
704
704
524
1720
168
812
514
530
1554
230
718
59
15
112
128
64
64
96
96
248
252
132
454
106
76
220
140
132
134
78
344
76
50
114
114
50
306
144
532
4
548
940
684
102
966
512
1816
1416
768
1044
788
864
552
1728
0
1300
261
390
78
962
1012
1564
15
904
960
540
18
74
67
707
96
120
0
59
15
112
128
64
64
96
96
248
252
140
452
96
64
220
150
130
130
66
338
94
150
22
50
60
316
278
788
912
584
280
448
468
341
596
896
648
732
580
1603
1123
64
20
392
728
1539
1792
1311
540
68
550
595
583
252
225
632
1828
1421
409
952
1567
387
59
15
112
128
64
64
96
96
248
252
140
460
96
64
220
150
130
132
64
338
94
150
22
48
62
310
278
276
848
532
22
464
468
853
932
1000
112
976
576
257
3
64
256
852
838
99
866
865
97
10
285
257
835
192
36
893
1817
1306
160
17
908
526
59
15
112
128
64
64
160
80
248
252
132
448
336
152
428
140
4
290
314
26
154
104
424
394
731
982
582
34
546
37
941
1057
304
1052
2029
1065
1643
1657
193
1603
705
1741
1084
516
1565
1537
64
643
0
440
100
118
32
260
245
176
0
556
1545
1679
1215
545
59
15
112
128
64
64
129
193
248
252
132
448
323
359
316
262
18
128
135
428
429
313
70
136
107
54
52
132
49
69
109
227
176
112
214
38
36
282
3
6
838
964
790
1008
528
568
1850
536
1064
1226
930
1056
1809
7
1350
518
26
520
651
1691
1200
51
59
15
112
128
64
64
208
216
248
252
140
457
376
120
72
76
130
143
153
264
264
72
61
97
97
112
224
49
19
47
32
34
143
419
3
68
5
69
220
396
473
125
60
112
365
872
544
772
1026
646
966
775
908
1026
1905
1393
1360
1133
1025
1165
729
79
59
15
112
128
64
64
208
216
248
252
140
457
376
120
200
140
130
143
152
260
8
40
109
97
99
120
97
1
19
22
17
17
11
3
51
3
100
101
120
109
24
4
228
453
292
138
2
195
450
388
396
304
987
856
826
520
8
91
595
1107
534
694
59
15
112
128
64
64
208
216
248
252
140
457
376
376
328
76
2
143
152
392
520
72
189
97
99
48
416
33
19
23
65
224
420
1011
531
52
568
775
775
771
549
1053
1793
816
840
1120
1253
964
700
288
66
610
1124
5
169
171
419
387
900
199
145
26
59
15
112
128
64
64
97
97
248
252
132
448
99
103
220
134
50
130
71
333
789
156
390
260
37
269
928
99
561
353
541
788
826
794
1036
151
757
532
288
2
632
736
900
652
157
501
455
132
376
257
66
194
26
3
512
163
673
643
738
420
932
755
59
15
112
128
64
64
97
97
248
252
140
452
99
103
220
134
130
130
67
333
789
44
102
108
61
309
864
3
529
17
213
468
833
954
684
343
853
769
842
8
8
288
356
837
1104
936
20
24
24
536
671
148
1920
1056
1536
1288
675
1649
1732
616
1784
1796
59
15
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
44
450
230
102
195
432
392
396
4
32
129
169
160
168
16
432
125
77
65
277
320
304
39
547
897
486
384
416
303
929
876
56
575
56
191
59
15
112
128
64
8
24
180
248
252
140
284
180
476
338
262
258
538
282
386
454
626
602
962
578
1802
1026
266
778
1210
426
562
886
1374
530
774
130
98
290
96
12
257
258
26
298
32
883
849
786
1464
826
552
805
768
524
1647
206
1056
609
773
237
1218
59
15
112
128
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
52
16
388
454
960
768
128
704
387
290
826
120
256
897
195
482
630
774
62
67
131
19
280
376
320
9
289
952
762
10
776
813
921
799
1297
456
776
259
15
521
1548
59
15
112
128
64
4
77
100
250
252
134
14
239
189
437
132
261
20
213
225
385
29
213
65
373
324
532
386
66
399
445
409
989
577
801
896
544
609
514
570
1571
3
996
564
848
849
1160
1792
1239
92
340
338
782
1208
428
1072
16
193
6
550
146
1248
59
15
112
128
64
192
128
128
248
252
129
192
272
328
380
262
575
385
441
397
602
637
897
129
125
58
417
385
575
769
64
448
136
45
420
304
359
804
32
161
163
104
128
227
16
59
115
19
60
71
100
19
65
192
20
19
51
144
248
206
230
48
59
15
112
128
64
192
128
24
248
252
136
192
264
316
484
294
128
388
476
365
300
422
39
312
296
263
784
785
1409
456
217
195
610
614
1627
1047
1036
14
926
720
721
404
901
773
1793
525
1553
35
116
4
526
17
1024
1539
11
104
520
1820
1040
570
788
1132
59
15
112
128
64
192
128
24
248
252
140
420
280
316
484
262
258
252
244
278
308
486
294
0
0
68
200
137
2
2
88
24
0
5
12
98
118
50
1
39
200
124
52
284
273
219
463
984
768
967
453
356
888
778
1114
595
68
69
293
546
1672
133
59
15
112
128
64
192
128
24
248
252
140
420
280
316
484
268
258
252
244
278
308
482
294
0
0
68
200
138
2
6
8
24
0
4
12
82
70
46
2
28
8
972
610
80
14
520
768
2020
956
1056
1554
1826
864
1768
164
550
611
643
182
686
1706
172
59
15
112
128
64
192
128
136
248
252
140
420
280
348
372
278
258
380
372
342
148
214
342
256
128
20
16
84
272
838
98
452
352
200
496
836
904
650
82
104
800
796
4
12
9
647
1672
1164
844
838
903
897
1803
1928
40
97
769
585
1593
80
1008
1087
59
15
112
128
64
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
772
1092
516
564
1656
240
888
824
946
818
1712
1600
328
264
77
204
736
528
560
304
819
800
526
450
513
1546
1231
1055
1028
1176
1169
789
981
1728
1680
59
15
112
128
64
192
192
128
248
252
132
192
320
264
380
262
306
388
397
477
349
182
390
512
11
27
19
17
592
412
53
408
400
452
971
611
209
496
405
629
1616
832
72
1037
582
582
1616
20
1622
2008
1368
540
1757
1997
1142
48
1600
0
865
65
268
1038
59
15
112
128
64
192
192
128
248
252
132
192
200
264
380
268
300
802
604
340
348
690
386
778
920
1180
1826
1062
2
326
256
772
524
1730
242
130
6
4
130
714
666
248
265
321
325
366
266
792
1185
416
708
744
504
264
793
128
668
533
16
0
521
268
59
15
112
128
64
192
192
128
248
252
133
194
128
280
380
278
263
833
616
252
150
470
337
789
852
20
85
212
5
293
242
507
71
5
453
272
32
0
272
777
957
369
96
639
864
608
816
38
771
975
783
960
528
1563
1080
1068
1092
64
177
695
647
1808
59
15
112
128
64
192
192
128
248
252
133
194
128
280
380
278
279
849
616
252
150
470
321
773
932
20
85
212
21
341
82
343
87
1
481
289
56
216
536
828
929
259
548
576
1984
513
776
2
710
640
1888
323
324
398
650
266
1104
1623
87
140
132
526
59
15
112
128
64
192
192
128
248
252
133
205
154
281
381
278
279
855
625
241
151
468
325
768
940
13
68
210
18
598
613
2016
1079
532
936
820
900
1088
67
769
832
1090
1256
908
18
32
182
958
556
68
284
1058
874
1130
168
128
676
1844
950
1942
1158
56
59
15
112
128
64
192
192
192
248
252
129
192
193
165
189
134
191
385
515
47
47
57
1
261
929
733
1584
1604
581
772
1304
542
543
1585
304
787
1848
36
4
512
512
227
554
1560
1292
1282
390
966
910
646
66
1820
1426
1122
22
512
130
648
68
865
113
722
59
15
112
128
64
192
192
192
248
252
130
192
192
288
316
262
286
834
518
166
158
502
450
776
770
1124
116
148
2
270
378
872
52
580
984
624
88
146
274
792
800
1164
1076
132
198
202
266
780
1092
204
134
10
234
32
706
64
210
490
312
800
939
1935
59
15
112
128
64
192
192
192
248
252
130
192
320
292
317
294
270
386
390
430
431
409
418
554
610
564
53
133
8
408
472
984
209
80
194
263
7
583
1537
16
377
196
32
964
1773
2017
1418
524
704
1737
1712
24
124
1028
1095
1551
1696
1712
0
536
961
1024
59
15
112
128
64
192
192
192
248
252
136
204
204
300
316
268
512
396
524
202
458
490
1002
610
1732
1090
1538
1570
1026
282
890
778
1090
1762
1924
142
2
154
386
586
120
780
1154
202
68
212
47
264
12
658
544
136
201
497
196
396
464
119
903
527
17
520
59
15
112
128
64
192
192
192
248
252
136
204
204
300
316
268
256
396
10
202
202
234
426
546
710
578
2
34
130
436
423
324
262
358
114
144
25
4
96
208
220
208
25
24
61
49
51
23
337
80
194
230
131
332
845
33
243
195
360
823
868
28
59
15
112
128
64
192
192
192
248
252
132
192
64
292
316
268
516
388
902
718
236
234
1000
584
1548
524
1096
1802
1280
136
648
392
970
626
1624
58
561
112
197
470
528
835
1089
84
91
25
53
309
448
67
98
192
25
128
216
260
322
64
208
464
336
248
59
15
112
128
64
192
192
192
248
252
132
192
64
292
316
268
524
388
902
1742
236
490
992
592
1556
1556
16
266
520
268
776
552
1564
1538
992
112
48
408
4
108
484
1312
0
384
1016
616
1856
1376
304
936
844
512
1664
1792
1032
172
556
512
1056
49
285
284
59
15
112
128
64
192
192
192
248
252
132
192
192
128
188
140
132
388
54
54
62
106
104
312
508
34
42
42
0
450
290
810
520
4
438
902
646
518
320
322
994
1712
643
672
166
1214
703
1712
17
115
1892
1968
645
1685
1761
1667
1539
36
309
1153
268
102
59
15
112
128
64
192
192
192
248
252
132
192
192
288
316
262
274
834
518
166
414
246
454
782
786
1122
1654
1684
528
272
532
673
1201
1681
215
208
472
445
869
608
776
1822
592
11
547
260
344
13
400
455
789
49
305
123
205
113
373
108
420
946
512
982
59
15
112
128
64
192
192
192
248
252
132
192
192
288
316
268
268
834
518
166
414
242
450
786
786
1122
1654
1686
514
286
530
678
560
656
216
212
468
322
22
320
768
1552
216
152
50
314
490
552
64
32
141
429
416
684
1704
72
619
611
175
648
1576
1548
59
15
112
128
64
192
192
192
248
252
132
192
192
288
316
268
548
386
10
164
158
434
900
588
1900
1124
118
278
304
448
576
832
1108
724
404
20
0
380
276
296
546
1762
562
318
204
580
526
794
204
386
368
768
898
1154
1904
60
32
454
526
779
630
1794
59
15
112
128
64
192
192
192
248
252
132
192
192
296
316
268
524
386
138
156
150
434
962
586
1818
116
118
198
274
388
548
352
324
80
216
24
51
155
120
272
128
72
77
113
67
384
0
57
291
454
800
771
2008
1115
702
642
1702
550
1660
1039
1427
1458
59
15
112
128
64
192
192
192
248
252
132
192
192
296
316
268
300
897
525
157
150
754
642
1555
1239
1143
1140
838
588
1565
1745
1816
1985
1432
641
645
205
17
52
550
39
165
130
6
15
13
868
101
192
482
928
836
1956
1857
1374
529
1568
547
1617
1066
1068
1124
59
15
112
128
64
192
192
192
248
252
132
192
192
289
317
262
540
384
514
195
415
604
960
613
869
1093
1597
389
581
613
1570
1803
1081
184
384
387
580
620
164
199
245
2
387
388
928
1664
132
385
309
21
608
620
252
140
269
269
865
826
1540
178
515
1610
59
15
112
128
64
192
192
192
248
252
132
192
192
289
317
294
524
388
566
155
415
412
960
608
1785
1137
1621
1541
1092
326
871
791
1028
756
1985
129
69
328
329
397
30
514
38
390
324
512
40
930
1754
1738
1858
1024
56
1644
1664
132
1536
1547
56
1644
1260
1674
59
15
112
128
64
192
192
192
248
252
132
192
192
292
188
140
140
384
4
174
44
106
98
168
476
622
1000
554
10
104
256
325
838
770
522
808
992
555
552
112
91
344
380
783
1119
32
81
211
192
195
520
8
131
67
44
47
803
1986
1264
132
13
32
59
15
112
128
64
192
192
192
248
252
132
192
192
292
316
268
12
68
6
302
300
490
96
16
20
470
488
810
776
524
840
953
291
292
0
624
816
787
26
65
993
1120
0
267
395
920
804
1792
8
695
268
15
528
1536
1852
1447
263
896
916
565
90
91
59
15
112
128
64
192
192
192
248
252
132
192
192
292
316
268
516
388
566
174
300
618
968
608
892
1094
1384
1066
288
620
1580
1588
1666
1930
1496
1048
584
66
154
268
4
964
616
45
228
160
480
96
0
3
344
64
284
924
516
963
655
360
876
776
1048
1411
59
15
112
128
64
192
192
192
248
252
132
192
192
292
316
268
260
836
518
590
364
362
584
792
796
908
584
1866
1088
520
8
0
450
562
824
1146
26
28
246
110
266
390
199
128
485
518
364
225
561
569
441
944
513
9
928
945
1156
1568
1262
12
792
1058
59
15
112
128
64
192
192
192
248
252
132
192
192
292
316
268
268
834
518
590
236
490
448
788
786
1434
1040
522
24
280
540
1078
1526
258
384
194
474
962
1220
84
832
870
870
550
816
19
540
214
70
832
1093
1637
1395
212
916
276
837
1056
1026
1314
1296
84
59
15
112
128
64
192
192
192
248
252
132
192
192
300
316
268
524
386
50
158
146
434
960
588
1916
1142
86
274
280
580
608
1556
132
1504
336
664
292
866
784
1798
790
1040
20
321
354
6
56
864
46
623
801
819
48
190
260
869
781
1257
1419
1508
656
71
59
15
112
128
64
192
192
192
248
252
132
192
192
300
317
266
520
384
54
158
151
433
996
612
1917
1124
117
277
260
579
551
557
1029
704
386
386
392
453
465
385
129
129
143
136
92
118
94
631
540
271
392
648
2
920
946
1154
258
794
1037
1958
1028
1288
59
15
112
128
64
192
192
192
248
252
132
192
320
292
316
268
268
386
390
462
364
234
480
548
2
26
16
42
264
472
28
60
30
450
480
516
780
576
4
996
544
946
520
650
600
1992
972
1070
116
454
456
580
68
1028
64
26
135
256
56
738
294
484
59
15
112
128
64
192
192
192
248
252
132
192
132
300
316
262
28
68
110
236
228
509
64
0
50
24
24
259
772
6
102
112
448
467
851
856
1202
304
920
655
1741
620
541
694
1702
679
1541
5
452
257
777
157
1269
1680
136
71
513
1793
1296
534
901
1122
59
15
112
128
64
192
192
192
248
252
132
192
132
300
316
262
540
64
110
236
164
438
960
6
54
24
88
196
278
770
608
112
64
16
217
280
52
48
16
84
195
208
16
32
70
78
67
95
80
24
61
68
109
40
88
208
331
317
37
418
143
67
59
15
112
128
64
192
192
192
248
252
132
192
132
300
316
262
284
832
622
236
164
733
576
774
822
24
824
771
388
516
352
368
771
283
163
692
176
304
241
145
644
692
176
161
3
2
267
851
591
399
483
563
884
1440
392
96
540
784
866
1792
1197
670
59
15
112
128
64
192
192
192
248
252
132
192
288
288
316
268
260
832
453
333
350
370
324
790
39
15
140
142
144
281
849
12
1
0
1
209
475
323
300
2
143
217
275
216
269
153
476
365
481
51
32
44
128
197
528
641
538
330
332
922
972
798
59
15
112
128
64
192
192
192
248
252
132
192
288
288
316
268
292
384
714
164
670
690
644
534
821
548
1678
718
704
564
549
701
644
256
267
394
455
480
432
0
329
0
5
135
72
864
623
72
520
640
1800
1281
527
1158
1008
976
1624
1596
1046
1282
272
532
59
15
112
128
64
192
192
192
248
252
132
192
288
300
316
268
524
386
422
318
204
306
930
636
114
90
80
196
260
336
68
86
86
80
336
864
583
324
852
853
917
1538
651
187
1720
689
529
1732
85
1613
1737
143
335
636
1846
1125
132
176
0
385
516
261
59
15
112
128
64
192
192
192
248
252
132
192
68
300
316
268
524
386
910
716
458
490
960
588
1556
520
522
1554
536
648
656
400
388
716
264
552
40
108
316
420
6
48
16
88
196
12
130
438
0
208
216
320
340
50
6
464
168
396
572
540
514
594
59
15
112
128
64
192
192
192
248
252
132
192
321
289
317
266
264
832
387
450
351
369
322
794
19
19
60
140
144
281
845
49
52
48
2
330
376
325
13
14
286
452
332
818
770
776
896
712
408
532
166
142
728
712
0
472
65
232
439
48
1696
152
59
15
112
128
64
192
192
192
248
252
132
192
196
288
316
140
140
388
14
164
158
50
66
144
466
96
114
22
146
280
158
151
84
340
336
784
307
773
273
908
654
927
21
568
9
770
769
1121
1477
1056
112
576
512
1151
1281
707
1120
1296
1297
1533
1276
129
59
15
112
128
64
192
192
192
248
252
132
192
196
292
316
268
516
386
142
202
492
490
1000
604
1812
1038
528
10
512
384
520
804
1300
6
824
60
120
272
8
256
816
64
160
352
68
128
216
123
782
780
268
312
216
463
355
840
24
784
1105
519
12
777
59
15
112
128
64
192
192
192
248
252
132
192
196
292
316
134
188
384
14
202
492
61
0
261
470
582
1552
1859
1049
645
128
652
1565
1597
1573
1505
741
1773
1761
32
39
64
77
786
543
1856
18
82
86
352
296
17
565
1123
544
896
683
385
928
386
799
1456
59
15
112
128
64
192
192
192
248
252
132
192
196
292
316
140
172
388
526
202
154
50
2
272
932
76
50
22
274
792
792
776
80
353
772
784
784
48
288
903
871
796
1076
400
152
71
332
1101
1360
336
592
599
727
1728
590
208
328
815
801
1828
133
138
59
15
112
128
64
192
192
192
248
252
132
192
196
292
317
268
4
384
14
202
239
488
68
806
461
588
17
275
784
852
197
389
269
865
851
22
39
97
34
435
465
856
69
45
160
176
140
24
312
32
462
264
364
390
256
780
908
482
570
557
1254
966
59
15
112
128
64
192
192
192
248
252
132
192
196
300
316
268
12
68
14
204
202
360
64
16
18
136
10
328
88
28
158
391
4
384
12
196
230
497
1
384
20
116
262
773
461
285
60
444
1012
789
5
5
612
612
1600
1091
836
85
852
1061
1582
1323
59
15
112
128
64
192
192
192
248
252
132
192
196
300
316
268
524
388
526
204
458
490
962
608
1732
1096
1546
1554
1044
319
888
784
1028
716
1760
129
11
64
268
420
438
689
18
122
234
308
884
517
1765
185
417
392
416
563
1604
1797
1485
550
546
707
531
538
59
15
112
128
64
192
192
192
248
252
132
192
196
300
316
268
268
834
526
204
202
232
448
788
788
1096
10
16
276
280
16
976
66
207
472
448
992
1265
1605
85
649
152
545
1539
1567
1695
1809
649
1675
1667
220
64
12
65
1306
797
1949
61
129
112
564
0
59
15
112
128
64
192
192
192
248
252
132
192
196
293
316
294
300
384
526
159
429
429
384
549
877
1141
1601
49
117
485
546
1827
1076
20
5
521
577
540
833
67
1622
1842
1334
887
1645
1632
1570
778
1826
164
644
645
205
508
44
776
1108
68
1794
1544
392
547
59
15
112
128
64
192
192
192
248
252
132
192
196
293
317
262
316
388
526
159
175
444
384
512
964
117
64
193
37
480
376
827
1087
132
448
268
29
527
640
737
641
351
274
946
691
288
436
58
218
594
772
110
110
132
390
896
568
324
0
96
106
783
59
15
112
128
64
192
192
192
248
252
132
192
196
293
317
294
268
386
14
159
175
428
416
548
724
629
64
225
169
424
421
413
566
68
40
40
43
138
392
17
20
20
70
114
70
198
18
54
118
150
32
128
172
154
192
224
20
208
216
8
216
256
59
15
112
128
64
192
192
192
248
252
132
192
196
301
316
262
28
68
14
207
205
381
64
0
4
133
1
321
77
0
152
387
4
396
9
355
252
511
3
388
14
466
529
803
424
259
4
612
992
512
3
16
260
885
836
322
38
26
250
508
572
1601
59
15
112
128
64
192
192
192
248
252
132
192
196
301
316
262
540
388
526
207
461
477
960
608
1732
1093
1537
1537
1037
304
888
771
1092
1740
1737
195
12
255
387
644
206
578
17
195
8
131
68
260
880
1104
11
296
340
536
818
818
1094
726
450
1009
790
1046
59
15
112
128
64
192
192
192
248
252
132
192
196
301
317
269
516
388
142
207
203
619
968
584
1801
1033
8
912
577
135
519
647
1159
1807
1280
104
384
384
256
648
1627
184
689
257
29
666
552
576
707
543
1855
801
570
1568
1132
1348
1024
60
1088
1296
844
1884
59
15
112
128
64
192
192
192
248
252
132
192
196
301
317
269
268
804
270
591
587
619
1856
1408
9
901
904
712
1593
1551
1415
323
3
135
712
32
64
81
320
808
651
192
52
116
214
286
924
1153
156
140
302
418
560
695
181
1666
674
644
789
897
1665
1664
59
15
112
128
64
192
192
192
248
252
132
192
324
292
316
262
316
388
398
458
364
765
640
512
516
518
1552
1027
617
512
648
540
1565
1661
325
260
412
284
931
736
630
839
1288
8
603
339
516
512
1542
1040
1475
192
195
464
1012
760
767
127
1084
543
556
264
59
15
112
128
64
192
192
192
248
252
132
192
324
292
316
268
268
386
398
458
620
234
738
572
20
14
400
74
778
976
0
4
276
774
882
512
1668
1032
920
960
1134
1144
712
464
984
636
1734
1062
0
112
49
453
533
836
100
128
387
543
39
292
546
1260
59
15
112
128
64
192
192
192
248
252
132
192
324
300
316
268
300
388
398
460
332
234
384
528
4
8
8
34
183
412
52
48
0
109
97
577
984
580
130
763
1718
1840
1297
1056
1265
1941
1731
1542
1570
1056
515
566
640
160
168
162
6
1626
1726
1120
1855
1916
59
15
112
128
64
192
192
192
248
252
132
192
324
301
316
294
268
384
398
463
333
157
480
549
13
5
129
1
133
389
3
3
73
204
258
258
770
64
228
196
193
462
842
1382
358
262
270
521
585
1633
97
723
464
933
917
1565
1920
1040
20
533
1040
546
59
15
112
128
64
192
192
192
248
252
132
192
292
160
188
134
188
384
462
36
30
54
0
134
150
704
10
20
310
900
640
1664
132
1056
928
929
640
1735
195
2017
1002
1263
1207
1163
1681
1072
20
789
512
1584
1200
413
230
118
54
919
902
136
296
2
256
336
59
15
112
128
64
192
192
192
248
252
132
192
292
288
316
262
316
896
718
420
158
246
640
1542
566
32
1674
660
1670
1540
64
1728
1668
32
1968
1265
1713
1264
216
96
1248
527
156
408
1048
1792
784
1023
771
1152
708
724
212
1167
76
833
900
1036
82
523
451
1024
59
15
112
128
64
192
192
192
248
252
132
192
292
172
188
140
140
388
462
58
74
104
64
304
306
410
562
32
536
1772
230
11
714
520
1804
1928
29
1969
948
432
564
752
1539
1154
2
206
1218
464
219
267
538
1626
1562
16
803
97
24
681
521
13
1477
768
59
15
112
128
64
192
192
192
248
252
132
192
292
300
316
268
524
386
430
314
204
306
930
636
116
86
80
196
262
336
64
92
68
84
212
214
324
322
32
50
106
28
209
213
276
6
70
192
295
21
373
84
164
445
389
1
397
4
261
881
560
387
59
15
112
128
64
192
192
192
248
252
132
192
292
293
317
262
268
388
718
167
439
444
480
544
804
545
288
129
5
422
308
447
63
124
216
280
8
203
448
577
65
216
512
1833
535
540
584
1664
1946
1587
3
992
896
769
637
645
1669
221
125
31
439
699
59
15
112
128
64
192
192
192
248
252
132
192
292
293
317
294
300
804
718
191
687
668
640
1664
649
553
1696
385
1221
1734
199
495
623
108
1536
640
1545
88
272
1
736
132
718
554
877
2028
1346
34
438
470
624
1536
1118
1362
278
8
522
1018
905
0
242
1030
59
15
112
128
64
192
192
192
248
252
132
192
292
301
316
262
284
836
462
335
333
349
320
768
36
5
129
129
149
256
856
3
4
12
25
379
380
319
259
324
46
466
257
779
616
483
562
964
496
272
387
136
432
312
76
66
774
780
577
15
34
908
59
15
112
128
64
192
192
192
248
252
132
200
192
288
316
262
274
852
517
205
158
502
454
768
775
71
52
148
0
284
381
376
313
81
474
339
33
288
260
340
897
277
528
656
1880
1348
526
222
727
1109
1624
1628
68
96
564
1888
1120
714
712
960
992
1548
59
15
112
128
64
192
192
192
248
252
132
200
324
301
316
262
274
852
390
463
333
349
326
768
4
5
1
129
128
322
842
7
13
12
12
348
340
325
69
136
136
472
372
853
852
330
235
418
400
515
45
1312
1060
546
288
495
5
1548
1820
1052
541
29
59
15
112
128
64
192
192
192
248
252
132
198
196
300
316
268
516
390
520
154
146
434
964
628
870
1138
116
276
272
600
1604
1560
66
704
398
402
568
736
1596
1280
134
12
402
398
428
316
1318
407
272
4
192
68
513
285
381
4
672
640
1727
131
1216
993
59
15
112
128
64
192
192
192
248
252
132
198
324
300
316
268
516
390
391
428
457
617
969
593
1
48
7
659
579
462
14
511
504
776
768
153
641
712
1802
864
515
1816
1468
518
1538
5
527
1071
108
737
513
1545
8
964
112
71
87
780
782
2019
1974
1040
59
15
112
128
64
192
192
192
248
252
132
198
198
292
316
268
516
390
518
168
410
626
964
612
866
1126
1290
404
592
592
1601
1601
1800
1280
390
399
591
63
127
895
163
1
384
8
32
392
520
960
583
775
607
995
929
87
268
776
1208
1448
1064
779
643
16
59
15
112
128
64
192
192
192
248
252
132
198
198
294
316
268
260
838
514
162
408
498
452
785
794
1130
1654
148
16
283
369
961
609
67
208
325
45
45
173
28
76
327
327
64
138
139
296
896
588
109
753
240
562
1784
904
64
1548
8
1870
1863
64
1664
59
15
112
128
64
192
192
192
248
252
132
198
202
292
316
268
516
390
526
200
474
498
964
596
1736
1092
1550
1548
1024
368
864
768
1024
1024
1288
1288
0
192
256
769
775
772
264
296
97
19
174
171
336
881
627
118
214
236
32
175
387
2
258
130
402
916
59
15
112
128
64
192
192
192
248
252
132
198
202
292
316
268
260
838
526
200
218
242
452
785
776
68
14
12
256
287
16
416
128
192
487
461
878
1344
512
320
865
513
612
1633
1032
33
867
866
786
1542
358
339
867
146
34
678
1570
272
449
97
896
1090
59
15
112
128
64
192
192
192
248
252
132
198
202
292
316
268
132
390
14
200
346
306
36
292
456
580
270
780
0
496
144
640
640
1728
999
712
64
768
544
577
97
2
1056
1328
736
1571
1879
1877
1858
1380
576
711
141
92
640
1768
50
127
21
37
29
144
59
15
112
128
64
192
192
192
248
252
132
198
298
300
316
268
132
390
430
312
460
306
36
146
114
274
816
196
0
332
60
226
278
822
1214
698
16
908
386
530
770
770
1024
1666
98
874
570
60
950
758
99
1092
214
64
340
84
1
901
284
798
450
192
59
15
112
128
64
192
192
192
248
252
132
198
298
300
316
268
292
390
718
408
200
232
644
530
818
1074
1842
1058
816
540
588
1644
1220
782
1482
1478
448
960
792
452
104
769
31
1072
112
592
784
525
1561
1816
784
528
16
519
1542
8
257
32
1024
1343
546
1794
59
15
112
128
64
192
192
192
248
252
132
198
330
292
316
268
260
390
398
456
346
178
420
548
8
4
14
12
128
496
16
0
384
704
264
272
160
128
976
944
520
1996
1105
528
1905
1053
632
1100
1359
1049
1611
1775
128
1286
1475
353
625
708
557
1833
1181
405
59
15
112
128
64
192
192
192
248
252
132
198
330
292
316
268
292
390
398
456
346
178
388
564
4
516
142
12
144
496
118
834
128
384
263
271
781
778
64
226
193
448
837
33
45
35
1
36
292
824
50
56
0
199
423
344
268
1039
1640
1484
744
523
59
15
112
128
64
192
192
192
248
252
132
198
330
292
316
140
132
390
398
456
602
50
36
180
176
4
398
12
256
208
400
760
128
128
648
352
864
768
536
320
776
632
324
326
282
12
796
884
52
838
622
888
832
172
260
774
400
274
82
82
0
196
59
15
112
128
64
192
192
192
248
252
134
192
192
289
317
278
22
384
560
155
159
468
68
806
1022
119
85
341
849
840
864
789
1093
852
852
64
833
101
785
914
1207
897
586
455
611
80
792
124
132
645
144
529
529
1986
1121
518
174
1724
1700
1917
1089
1348
59
15
112
128
64
192
192
192
248
252
134
198
192
289
317
294
518
390
48
147
159
412
964
608
1913
1121
109
261
577
591
557
1580
143
1496
964
1154
161
680
578
1802
528
1536
104
838
268
260
396
1240
1881
1411
187
24
155
675
547
259
76
849
323
825
876
252
59
15
112
128
64
192
192
192
248
252
134
198
288
288
316
278
518
390
448
582
734
726
978
1168
46
770
1140
1300
1090
1566
82
1560
1850
1458
1432
1137
1682
1554
834
67
576
967
610
129
449
1005
45
61
26
72
69
77
324
20
97
129
41
45
572
676
1710
1233
59
15
112
128
64
192
192
192
248
252
134
198
196
152
189
141
141
390
264
56
43
107
99
288
356
104
555
41
8
493
565
807
999
264
777
912
896
538
24
235
552
320
256
81
67
936
652
160
289
371
867
839
772
1174
1171
1843
1156
284
772
525
777
1569
59
15
112
128
64
192
192
192
248
252
134
198
326
292
316
262
262
386
390
456
364
317
484
568
16
4
16
195
129
426
15
39
59
63
53
160
209
16
16
16
517
577
794
662
151
822
1880
952
784
771
1176
1810
1632
128
13
6
1191
1028
708
1646
363
241
59
15
112
128
64
192
192
192
248
252
133
194
196
292
317
262
311
385
524
202
239
441
389
516
940
76
17
133
161
386
323
775
591
120
40
84
80
388
64
547
8
35
547
519
1950
1072
112
1551
1809
984
1778
1638
1056
1644
1677
217
513
512
204
558
615
864
59
15
112
128
64
192
192
192
248
252
133
193
194
292
317
262
519
387
133
204
239
441
997
584
1796
12
17
132
257
262
513
410
90
120
216
236
252
245
418
448
320
68
85
17
192
15
410
348
87
207
269
426
264
8
923
1088
1728
1968
1274
554
1605
1630
59
15
112
128
64
192
192
192
248
252
133
193
322
292
317
262
263
387
389
460
367
313
485
552
4
12
17
196
129
454
1
26
26
56
56
316
892
533
810
608
64
836
1349
337
848
984
604
2012
1879
1351
64
96
64
584
603
80
87
1152
64
580
451
1030
59
15
112
128
64
192
192
192
248
252
133
200
320
292
317
262
279
853
393
462
367
377
325
769
1
5
21
133
129
268
844
13
29
0
104
231
453
406
54
71
229
66
516
24
272
624
704
1540
1896
747
183
423
919
1747
1553
29
225
416
524
529
168
683
59
15
112
128
64
192
192
192
248
252
133
197
194
292
317
262
535
391
4
172
431
473
965
608
1891
1124
561
4
529
598
576
848
1311
88
968
588
38
1576
108
322
872
840
28
1538
1846
1342
194
576
1764
1588
816
259
1304
1408
518
76
390
1029
522
790
406
119
59
15
112
128
64
192
192
192
248
252
140
192
192
296
316
262
514
384
129
157
150
438
998
584
1807
1151
116
276
512
133
533
628
1045
1473
903
181
308
456
480
904
570
817
621
129
157
529
481
64
68
1098
1803
902
7
260
546
1860
736
130
192
706
708
1674
59
15
112
128
64
192
192
192
248
252
140
196
196
292
317
262
514
386
10
170
183
444
998
612
1892
1124
33
291
256
577
551
551
1053
668
728
655
136
448
485
417
896
692
134
320
68
44
268
100
38
38
70
684
356
829
934
676
1568
1560
536
1731
1104
771
59
15
112
128
64
192
192
192
248
252
140
204
292
293
316
294
258
396
706
423
429
429
422
544
820
33
49
101
128
474
602
799
53
24
63
17
272
277
385
228
390
452
496
201
157
689
696
168
642
1066
1034
842
603
650
1602
1900
1847
1414
640
1697
1039
1560
59
15
112
128
64
192
192
192
248
252
140
204
204
300
316
134
130
396
4
148
164
54
38
160
432
624
64
452
512
380
240
272
632
1676
1678
712
132
228
388
806
774
6
1802
1032
540
342
340
848
544
280
1305
530
51
92
150
667
521
13
37
33
1
673
59
15
112
128
64
192
192
192
248
252
140
204
300
172
188
150
130
388
460
44
36
86
22
144
128
448
272
4
192
236
416
40
108
308
448
136
428
428
60
162
178
24
572
0
196
462
194
448
972
1148
66
1
64
512
1562
1984
44
1
32
1023
2046
1084
59
15
112
128
64
192
192
192
248
252
140
204
300
300
188
150
130
388
452
308
36
86
22
144
144
152
24
132
192
226
114
624
624
328
896
524
1548
1920
898
546
1676
716
1740
1630
307
387
730
130
524
545
545
1
60
220
464
475
731
2004
1101
642
7
53
59
15
112
128
64
192
192
192
248
252
140
204
372
296
316
262
514
396
412
388
406
438
998
608
96
48
36
20
256
323
32
96
8
24
252
129
386
518
60
388
452
167
133
457
344
952
418
27
113
153
30
275
133
173
669
144
8
264
24
803
1540
390
59
15
112
128
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
111
161
176
464
360
139
37
108
104
0
64
99
104
59
3
49
134
391
271
196
216
461
413
389
428
129
17
384
536
626
627
1580
1068
768
904
580
772
1733
1984
1472
59
15
112
128
64
192
192
360
248
252
140
204
300
476
596
582
514
652
708
524
796
822
822
800
816
896
512
1
4
6
48
112
73
79
24
48
20
37
11
150
302
96
140
101
242
194
450
40
234
151
400
282
386
454
330
69
279
356
564
4
12
353
59
15
112
128
64
192
320
128
248
252
132
192
448
256
380
268
292
802
650
140
190
434
388
780
780
148
566
214
0
320
320
288
996
384
929
560
32
316
180
48
285
278
70
734
12
34
103
140
386
914
496
20
21
371
264
536
157
192
19
928
680
905
59
15
112
128
64
192
160
64
248
252
132
192
228
292
445
150
148
384
78
202
151
84
64
166
406
524
33
51
412
276
136
264
305
353
864
720
592
552
85
183
839
1091
1345
1025
1091
1098
1560
1856
1344
706
1638
1646
1766
1578
97
49
667
186
128
424
953
1706
59
15
112
128
64
192
160
64
248
252
132
192
228
292
445
150
146
402
590
202
151
84
6
258
900
12
33
51
480
776
776
776
1113
209
408
808
523
535
695
727
1751
1547
607
161
432
388
640
1664
193
1805
1249
179
647
653
524
532
680
33
1581
1125
456
540
59
15
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
557
114
12
64
193
416
449
96
887
988
530
1569
35
833
770
515
740
1553
57
1536
100
1029
128
711
1704
1120
102
1766
414
59
15
112
128
64
192
160
16
248
252
132
192
224
280
492
294
172
385
77
221
154
205
0
147
407
55
33
97
204
241
209
216
28
17
83
18
82
18
353
324
370
210
346
130
384
284
460
66
848
281
775
556
1576
780
800
177
401
757
1777
129
104
105
59
15
112
128
64
192
160
24
248
252
140
204
236
284
484
294
130
396
76
210
156
422
38
160
384
524
32
145
128
194
192
420
573
609
112
266
262
590
623
1711
33
1459
387
920
913
1568
1576
1865
1337
301
29
710
74
4
1557
132
788
628
1617
1540
535
772
59
15
112
128
64
192
160
80
248
252
136
192
232
296
428
140
129
385
29
280
316
98
55
311
439
432
386
925
705
480
280
33
369
265
582
515
326
12
512
114
706
488
42
824
970
619
1557
87
836
854
50
873
1032
72
1364
21
8
1153
691
139
1493
1304
59
15
112
128
64
192
160
80
248
252
136
192
232
300
428
140
128
384
28
300
298
106
42
170
428
452
262
914
706
226
244
28
500
276
310
6
256
832
576
88
856
944
518
770
768
1120
1536
12
372
792
1042
1206
1238
134
196
66
794
946
1164
130
1960
970
59
15
112
128
64
192
160
80
248
252
136
192
232
300
428
140
160
384
28
300
300
98
10
282
428
452
388
914
690
1674
280
28
256
268
530
1782
144
0
520
12
668
674
1606
1536
1648
32
1384
748
644
156
1714
4
1908
592
1616
152
712
636
652
20
1088
1568
59
15
112
128
64
192
160
80
248
252
136
192
228
300
428
140
128
388
78
204
186
98
58
178
390
8
10
18
68
198
134
230
42
20
304
316
944
792
584
256
950
647
781
1126
1478
323
851
881
1029
1728
1052
93
605
168
564
730
755
33
1057
6
451
257
59
15
112
128
64
192
160
80
248
252
136
192
228
301
429
141
129
388
78
207
187
99
43
168
389
5
8
8
72
226
170
162
3
3
131
257
916
414
384
128
449
784
796
36
566
674
720
1785
1051
952
740
264
792
1563
1554
199
144
560
519
525
534
788
59
15
112
128
64
192
160
80
248
252
136
204
236
300
428
268
0
396
76
300
172
354
122
674
384
704
32
540
1796
1302
194
544
704
1540
1632
1650
1322
1440
806
878
1636
70
6
598
1174
54
512
642
202
290
784
404
502
258
780
1729
1695
1608
72
200
540
1213
59
15
112
128
64
192
160
80
248
252
136
204
236
300
428
268
128
396
74
298
170
354
58
162
390
706
4
534
1862
342
326
570
736
1556
1584
304
416
940
814
1002
1072
1552
1536
1064
64
320
768
80
24
792
8
92
238
266
4
384
644
708
646
310
386
896
59
15
112
128
64
192
160
80
248
252
136
204
236
300
428
140
128
396
74
298
170
98
58
162
390
450
4
20
68
220
135
60
96
32
48
88
177
53
52
32
48
608
783
899
530
6
545
1834
1519
1289
393
537
1821
1821
1861
1389
296
172
520
545
109
69
59
15
112
128
64
192
160
80
248
252
132
192
228
300
428
140
132
388
78
204
186
98
40
168
394
520
10
10
72
228
134
456
68
4
135
132
182
263
896
524
449
321
365
369
793
141
719
323
340
343
833
768
570
40
59
186
412
112
211
483
448
264
59
15
112
128
64
192
160
80
248
252
132
192
228
300
428
140
140
386
78
268
300
98
34
276
404
504
320
916
660
1696
272
48
272
536
512
1664
136
40
228
384
384
660
1736
1592
1244
756
6
652
713
217
1924
1284
626
1688
1167
139
1080
8
76
512
1857
192
59
15
112
128
64
192
160
80
248
252
132
192
228
301
429
269
140
388
78
335
315
227
32
160
393
393
136
72
333
349
199
6
7
385
448
272
186
386
0
140
145
176
33
177
390
472
344
176
259
226
178
59
216
20
566
67
162
4
644
644
1542
17
59
15
112
128
64
192
160
80
248
252
132
192
228
301
429
141
132
388
78
207
187
99
40
160
393
9
8
8
73
247
143
199
71
7
136
136
96
768
640
128
455
1004
1596
1889
802
1159
1672
1616
1601
1575
133
653
719
552
588
130
993
141
152
480
548
798
59
15
112
128
64
192
160
80
248
252
132
192
228
301
429
141
140
388
78
207
187
99
32
160
393
5
8
8
77
221
199
195
67
7
80
80
90
0
128
8
239
480
353
211
262
926
212
408
259
35
432
955
152
736
280
932
677
1540
771
664
100
1042
59
15
112
128
64
192
160
80
248
252
134
198
230
298
428
134
182
390
68
206
184
109
4
128
385
520
9
1
465
348
189
474
591
1017
386
259
291
257
260
357
108
516
196
213
228
69
897
520
168
124
2
390
782
143
200
84
92
770
1288
64
58
34
59
15
112
128
64
192
160
80
248
252
133
193
229
301
428
294
263
387
591
207
173
429
425
552
920
56
0
193
34
459
331
875
105
140
448
264
12
329
264
361
864
604
536
1156
1286
328
768
776
1200
1908
1828
1478
256
628
530
516
8
290
282
1130
245
258
59
15
112
128
64
192
160
80
248
252
140
192
232
296
428
140
130
384
540
152
188
100
54
311
872
112
4
20
388
785
839
848
1048
72
736
1775
696
200
969
584
1888
1835
34
1840
1028
152
684
687
1706
1218
550
112
552
291
10
256
962
576
772
287
906
534
59
15
112
128
64
192
160
80
248
252
140
196
228
296
428
134
130
386
28
276
150
54
54
310
432
432
52
20
384
464
278
50
4
598
390
142
196
8
410
910
752
1920
576
196
418
865
886
1136
128
640
1569
1585
1026
514
24
0
995
1075
1586
9
1555
1048
59
15
112
128
64
192
160
80
248
252
140
196
228
296
428
294
162
386
28
276
150
406
6
286
432
432
36
228
176
496
278
50
8
360
76
14
226
16
48
328
56
196
332
320
272
912
336
280
384
452
372
852
34
241
410
28
24
284
773
801
549
896
59
15
112
128
64
192
160
80
248
252
140
196
228
300
428
140
130
386
74
268
300
100
54
182
390
464
448
912
708
224
128
62
570
540
564
1024
1230
1060
1472
1474
1484
1012
1686
1792
1856
1588
1040
64
578
512
142
28
472
388
397
128
900
1560
1632
1636
775
0
59
15
112
128
64
192
160
80
248
252
140
196
236
300
428
134
130
386
26
300
292
54
54
190
434
448
400
964
704
352
212
0
271
312
512
512
579
867
365
110
472
456
391
260
5
564
640
32
7
51
36
426
811
1071
1111
732
705
1873
1524
784
800
1383
59
15
112
128
64
192
160
80
248
252
140
196
236
300
428
140
130
386
26
154
178
100
54
178
434
626
6
16
68
204
225
273
273
139
90
69
141
192
160
113
176
505
263
4
4
34
256
272
209
533
517
357
504
457
67
902
660
758
689
529
1667
1670
59
15
112
128
64
192
160
80
248
252
140
204
236
300
428
268
258
836
588
300
300
484
318
784
640
192
288
816
1
518
642
1664
192
448
871
1020
392
642
1670
1542
1103
7
176
642
708
4
1869
1505
793
525
804
1955
1189
184
228
1024
1304
1121
1061
1265
1552
1600
59
15
112
128
64
192
160
80
248
252
140
204
236
300
428
268
130
388
68
324
308
228
54
176
400
392
136
72
260
334
240
8
12
400
500
260
134
394
390
140
92
348
66
512
35
80
96
354
794
896
497
403
406
414
962
528
57
115
264
611
1564
624
59
15
112
128
64
192
160
80
248
252
140
204
236
300
428
134
130
388
76
300
164
86
118
304
384
448
16
4
384
461
256
40
108
313
416
645
650
26
60
143
409
935
692
74
104
483
385
521
550
0
440
941
557
932
564
1912
1224
801
931
1057
93
1216
59
15
112
128
64
192
160
80
248
252
140
204
236
300
428
140
130
388
68
196
180
100
54
176
392
520
8
8
68
206
248
268
272
16
52
68
130
202
140
78
364
888
769
9
0
449
448
832
871
14
1159
641
0
771
515
1666
1728
908
1096
1398
516
1155
59
15
112
128
64
192
160
80
248
252
140
204
236
300
428
140
162
388
68
196
148
100
6
144
400
520
16
40
100
238
232
264
28
16
56
260
326
368
780
140
274
952
396
526
874
768
770
912
66
482
352
224
13
287
958
15
24
88
217
154
96
353
59
15
112
128
64
192
160
80
248
252
140
204
236
300
428
294
130
388
76
300
292
406
22
272
384
448
272
772
128
486
130
40
492
564
800
84
104
56
310
290
296
426
36
6
483
459
72
198
978
628
925
273
785
627
1622
1024
867
8
1060
544
1570
1894
59
15
112
128
64
192
160
80
248
252
140
205
236
300
428
140
130
391
72
300
164
100
62
177
387
448
16
24
65
197
129
50
112
0
55
71
108
36
38
66
223
209
409
153
188
60
141
141
416
8
128
128
481
196
301
473
79
127
287
21
226
130
59
15
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
488
1005
609
1635
1584
160
145
531
662
657
674
1700
1827
931
547
36
388
197
35
309
324
68
372
150
192
165
53
645
682
164
134
38
292
934
688
64
84
464
456
824
838
59
15
112
128
64
192
193
193
248
252
132
192
131
295
316
262
274
850
615
237
173
345
326
772
917
21
820
516
865
321
301
361
777
785
1334
1333
1305
362
106
781
1036
565
581
708
906
816
900
86
48
71
1
64
596
1752
78
42
12
32
626
577
1669
0
59
15
112
128
64
192
193
193
248
252
132
192
323
295
316
262
306
384
391
428
439
444
390
520
619
566
32
32
161
388
461
355
198
716
668
56
49
218
16
833
868
1041
962
649
333
832
1315
1383
369
689
566
1622
1863
1356
269
269
266
649
576
86
260
256
59
15
112
128
64
192
196
196
248
252
134
198
78
298
312
278
262
838
908
718
200
469
594
784
1041
528
641
129
385
557
1917
58
71
77
290
454
580
1793
180
101
224
134
262
518
516
5
790
564
528
704
1667
1542
1800
1033
1440
928
1537
128
198
1998
1247
152
59
15
112
128
64
192
196
196
248
252
133
197
334
298
312
278
279
839
396
462
328
341
325
784
17
16
1
129
139
351
860
54
7
13
14
336
353
269
52
69
8
478
448
864
833
817
774
993
305
261
282
93
700
620
226
49
121
841
1035
3
1720
8
59
15
112
128
64
192
200
208
248
252
133
205
156
296
300
262
279
855
629
192
200
245
453
768
920
31
1
67
274
279
113
480
616
43
491
292
924
129
18
0
988
577
264
820
1060
1856
1420
404
54
738
672
1672
1804
1436
385
897
688
688
168
40
27
1027
59
15
112
128
64
192
200
360
248
252
140
204
156
468
596
582
1602
1092
620
268
788
822
1814
1808
1376
608
1536
1036
530
58
192
64
864
776
12
1538
1750
384
388
252
652
1756
498
230
1070
58
552
672
196
1796
768
870
1000
778
1794
1136
46
274
289
371
543
560
59
15
112
128
64
192
164
84
248
252
132
198
238
298
424
140
132
390
22
302
296
100
36
164
440
416
162
32
76
240
176
56
108
61
141
142
130
17
2
71
209
196
196
417
989
725
84
596
21
613
1565
678
1079
1909
726
1938
1842
280
768
512
8
1132
59
15
112
128
64
129
192
192
248
252
129
387
193
162
188
140
175
163
64
100
28
104
3
8
3
102
239
299
43
11
24
56
141
392
288
493
429
353
504
387
159
152
144
564
644
647
688
675
96
776
633
650
519
580
536
1905
723
1729
1537
1696
1737
1056
59
15
112
128
64
129
192
192
248
252
129
387
193
290
316
134
143
163
64
228
156
53
33
0
3
54
55
21
6
7
56
104
21
17
48
88
239
216
8
76
14
99
193
264
960
568
0
748
336
708
1549
1161
1036
1892
516
1542
1846
1926
1164
712
10
948
59
15
112
128
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
245
132
205
192
225
29
20
1
105
90
90
92
85
20
5
12
66
276
278
784
519
108
828
992
482
995
1018
1251
2020
1470
3
513
8
525
577
1537
193
1272
254
440
284
59
15
112
128
64
129
193
193
248
252
134
387
199
295
316
134
134
177
77
232
183
60
36
5
5
58
32
32
0
1
129
16
22
18
127
255
511
319
380
68
205
385
385
416
545
556
737
749
172
13
396
449
771
791
544
390
275
31
353
32
129
116
59
15
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
61
117
45
32
160
128
17
80
198
148
100
134
407
437
441
137
153
221
157
189
161
50
41
387
67
96
292
384
384
417
384
134
456
316
32
193
752
1546
1690
59
15
112
128
64
65
97
97
248
252
134
451
103
103
220
134
6
129
77
328
791
156
500
309
53
314
864
96
512
145
529
784
1427
898
767
399
911
596
1874
24
29
529
260
405
625
1616
8
540
33
48
88
848
772
1797
534
544
624
1607
239
15
25
414
59
15
112
128
64
65
97
97
248
252
134
451
103
103
220
134
22
129
77
328
279
92
836
589
53
314
480
544
1824
881
17
784
661
640
1591
327
355
780
918
678
1711
1625
193
109
844
70
832
525
856
408
793
2033
1108
213
1091
513
1618
1669
1045
1113
1602
268
59
15
112
128
64
65
97
97
248
252
134
451
103
103
220
134
262
129
77
328
791
156
244
53
53
314
864
96
768
401
529
784
915
898
1279
143
783
836
850
1048
1053
1041
1044
117
244
592
520
540
961
608
65
272
260
260
482
448
111
975
620
252
254
56
59
15
112
128
64
136
88
88
248
252
140
412
180
472
200
140
162
170
26
256
32
612
6
770
966
520
24
796
693
1848
1315
390
68
790
919
1025
1625
72
1281
813
865
1372
1105
705
1776
244
1434
1107
1348
358
271
13
1636
1924
1158
132
872
772
1037
536
4
212
59
15
112
128
64
136
200
208
248
252
140
412
212
296
300
268
290
170
90
192
232
228
134
2
2
32
4
2
52
4
76
104
180
5
36
45
100
102
226
55
117
85
68
84
772
901
516
53
68
596
1989
769
1158
1096
1544
1899
1831
383
1308
1418
1034
1738
59
15
112
128
64
132
128
128
248
252
132
398
324
332
380
332
260
278
384
584
620
306
644
706
646
648
708
196
1072
588
258
834
1094
1804
1934
586
12
586
896
528
2
258
24
962
584
120
12
276
299
886
903
36
236
396
465
464
273
337
324
642
423
48
59
15
112
128
64
132
128
128
248
252
132
398
324
332
380
332
68
278
384
584
620
306
4
388
134
648
708
196
1936
648
12
898
1158
1794
1574
168
1032
1612
1808
1036
210
102
752
680
776
396
216
452
334
776
1548
1600
160
689
530
1707
682
140
1618
1623
965
1553
59
15
112
128
64
132
192
192
248
252
132
398
196
204
188
140
132
182
64
72
44
50
68
4
6
72
196
196
272
8
12
130
134
258
486
296
264
460
336
508
562
518
1776
744
712
556
904
1028
1566
264
268
832
608
1776
1252
1602
314
268
400
897
541
513
59
15
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
278
50
964
580
38
310
502
542
1808
784
1076
784
666
642
1546
290
1452
494
906
680
1704
1624
1338
38
674
58
674
23
291
929
676
68
276
5
172
160
163
1027
1267
149
726
213
59
15
112
128
64
68
76
100
248
252
134
174
172
188
436
278
6
118
104
160
384
468
84
0
2
142
268
260
776
570
74
240
496
380
308
166
547
874
800
256
768
68
493
297
416
164
1180
916
643
265
865
520
1676
1177
131
525
537
696
1709
1867
122
709
59
15
112
128
64
104
108
108
248
252
140
476
92
68
208
150
130
154
82
20
150
37
10
66
36
96
228
21
49
120
232
294
775
999
557
836
842
835
769
292
260
880
836
845
1088
1362
1025
26
19
83
623
633
1872
1305
1053
33
392
256
832
9
525
1044
59
15
112
128
64
193
192
192
248
252
134
195
321
289
317
266
301
385
392
454
351
177
385
538
26
18
56
12
145
410
1
29
48
112
128
196
192
72
194
192
196
212
0
135
195
223
286
268
866
267
17
89
352
256
828
49
48
624
385
330
352
835
59
15
112
128
64
193
193
192
248
252
129
195
130
289
317
262
31
67
115
208
222
508
65
0
56
17
91
259
778
42
98
96
72
444
768
899
1094
80
144
919
853
68
864
611
1634
1887
1365
1316
360
36
520
845
1365
1025
129
194
500
312
289
500
258
897
59
15
112
128
64
193
193
192
248
252
134
195
194
289
316
262
534
385
515
192
415
477
964
589
1728
1089
1597
132
513
369
874
778
1084
117
1476
77
4
226
436
150
832
787
3
129
0
260
822
738
1760
252
272
394
276
808
1026
1814
1495
277
562
352
948
564
59
15
112
128
64
193
193
192
248
252
134
195
199
292
316
294
262
385
525
201
237
429
420
573
949
76
16
147
145
465
336
775
1061
110
76
13
21
530
708
576
1632
4
525
784
698
334
576
32
1795
776
929
49
398
16
695
310
382
354
354
785
927
290
59
15
112
128
64
193
193
193
248
252
134
195
327
295
316
262
518
401
397
424
439
444
996
581
5
58
32
32
256
257
25
48
22
34
367
231
751
559
268
268
925
289
824
952
641
1801
1441
28
646
518
36
1028
1663
1480
304
962
1576
1896
1146
98
72
893
59
15
112
128
64
193
193
193
248
252
134
195
327
295
316
134
134
385
397
424
311
60
100
157
21
58
96
0
128
113
17
48
38
98
247
71
335
76
44
388
269
56
396
297
808
984
529
534
769
740
673
1156
711
540
260
940
1071
1931
131
163
184
354
59
15
112
128
64
193
193
193
250
252
134
195
199
295
317
260
278
849
525
584
364
252
452
773
773
909
1169
1
257
259
8
10
778
2
494
298
790
780
274
282
442
442
546
18
150
658
594
196
260
2
880
584
475
112
88
876
1456
944
1161
141
516
1794
59
15
112
128
64
193
161
65
248
252
134
195
231
295
444
134
182
385
589
200
151
124
4
261
917
10
32
32
384
769
777
784
1078
50
891
847
527
1052
1180
1172
1941
1365
260
817
896
900
705
1572
97
236
253
132
135
717
574
7
35
139
11
649
1688
1745
59
15
112
128
64
193
161
65
248
252
134
195
231
295
444
150
150
385
77
200
151
84
4
149
405
58
32
48
96
241
177
176
166
34
47
143
175
399
556
172
445
488
296
296
929
713
321
266
322
358
820
4
55
369
81
3
448
873
1002
524
29
1
59
15
112
128
64
193
161
65
250
252
134
195
231
295
445
148
150
401
589
200
148
84
4
261
901
13
33
51
483
787
772
778
1114
211
412
801
547
1072
1194
1232
1751
1548
1152
785
837
576
517
578
1614
26
124
53
489
385
272
800
180
6
129
50
63
544
59
15
112
128
64
196
192
192
248
252
132
206
196
296
316
268
516
406
128
144
150
434
964
580
1798
118
118
198
272
456
524
432
27
90
218
50
56
237
241
128
258
908
516
19
71
524
794
816
816
1249
1657
1985
1345
1248
1056
1071
1071
1452
1280
1120
1231
1039
59
15
112
128
64
196
192
192
248
252
132
206
196
300
316
268
516
406
128
200
204
370
964
578
1798
1032
4
324
528
652
514
578
70
844
1006
1130
76
458
880
968
612
1538
50
578
360
56
832
620
1868
1308
455
964
532
22
528
24
881
1025
332
70
495
96
59
15
112
128
64
196
192
192
248
252
134
206
68
289
317
262
278
854
896
719
159
476
580
768
1037
529
688
129
401
535
1861
8
92
52
264
322
612
1685
1248
136
162
419
711
740
144
245
277
413
645
548
160
150
270
291
820
741
189
614
515
648
546
546
59
15
112
128
64
196
192
192
248
252
134
206
196
289
317
294
518
406
128
207
159
412
964
576
1801
1041
48
257
577
399
589
588
92
1756
964
2
1
392
968
1763
264
772
512
266
555
539
227
176
160
670
1660
708
1581
1549
1976
685
688
112
1476
1024
1610
267
59
15
112
128
64
196
196
192
248
252
132
430
298
296
316
268
260
374
238
296
456
488
452
257
2
66
138
16
16
255
49
57
42
2
116
7
132
21
26
3
112
27
451
448
288
36
101
501
920
578
354
311
869
924
1536
986
65
45
557
613
1757
17
59
15
112
128
64
196
196
192
248
252
134
206
202
200
316
262
278
854
524
8
152
477
580
768
769
1027
1295
1283
641
524
525
768
784
2009
1088
643
1667
0
56
760
601
68
676
1603
112
720
323
1288
1308
528
571
1896
527
1575
516
526
1555
300
71
536
1
5
59
15
112
128
64
196
196
196
248
252
132
206
202
202
312
268
516
406
142
10
296
488
964
580
1792
896
728
536
536
392
512
32
307
999
1024
32
32
48
311
60
807
52
600
464
415
263
776
1824
1392
704
623
536
515
1560
33
274
391
583
848
1720
1627
269
59
15
112
128
64
196
196
196
248
252
132
430
298
170
184
268
260
246
238
42
72
360
296
2
2
128
136
402
134
46
170
182
6
451
3
452
356
225
257
417
673
163
84
77
221
284
956
56
41
35
35
259
307
768
658
32
512
1016
712
486
6
10
59
15
112
64
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
282
828
956
814
554
642
146
260
786
1058
674
42
1546
1152
714
906
138
1586
1652
1351
1422
1038
1562
1634
520
1809
144
708
712
218
504
257
789
1109
34
1954
128
289
554
59
15
112
64
0
0
0
0
248
124
8
128
0
132
508
524
352
324
4
462
890
1002
522
1800
332
878
874
554
514
560
314
450
322
330
346
72
230
118
2
324
326
32
227
3
200
136
220
21
141
348
271
136
216
115
256
805
560
212
17
407
470
982
59
15
112
64
0
0
0
0
248
124
8
128
256
128
508
524
352
320
660
342
894
1002
522
1818
1308
46
682
554
546
546
612
1094
1442
416
394
418
432
356
796
1462
14
220
80
28
328
784
176
648
136
428
545
352
272
288
488
288
927
720
1888
1344
268
92
59
15
112
64
0
0
0
0
248
124
8
192
192
64
508
524
353
705
197
37
958
1010
519
1551
1095
1095
1836
1292
1057
1024
896
1672
1737
1801
1305
1438
455
134
644
212
7
769
312
2
520
1690
186
140
336
866
974
1770
1892
1056
687
163
563
1722
32
167
901
1200
59
15
112
64
0
0
0
0
248
124
8
192
320
132
508
524
352
708
452
302
890
1002
522
1560
1228
558
586
554
98
800
812
420
770
1040
1548
1032
52
1352
378
783
516
776
1042
1584
69
1121
193
388
461
604
55
1614
0
1
179
160
9
546
14
186
186
191
59
15
112
64
0
0
0
0
248
124
4
0
8
24
508
524
356
64
220
436
998
1010
516
270
378
788
822
518
528
130
1866
1442
258
418
182
1598
1644
564
1142
1110
640
1696
416
416
388
788
1110
1618
78
1614
1588
1032
896
728
1751
1028
672
944
1152
112
1041
452
59
15
112
64
0
0
0
0
248
124
4
0
4
132
508
524
364
68
174
458
890
1000
512
272
338
838
874
552
684
172
1614
1730
1088
648
128
1572
1670
694
1680
14
1596
1724
372
336
340
854
1624
192
20
336
344
256
160
240
1988
1606
1536
792
20
782
534
518
59
15
112
64
0
0
0
0
248
124
4
128
0
0
508
518
380
832
517
109
1022
1014
512
774
903
1143
1940
1172
518
1586
17
828
741
1685
224
1160
1801
307
48
772
577
1841
517
577
3
612
270
30
511
463
897
963
486
432
416
0
268
73
88
14
24
8
59
15
112
64
0
0
0
0
248
124
4
128
0
0
508
518
370
322
34
356
1022
1014
518
1798
350
826
822
532
512
512
328
265
257
403
188
246
239
77
140
257
257
388
389
5
0
566
870
39
563
689
565
1844
1328
1508
1328
285
925
1692
1824
1416
1036
1508
59
15
112
64
0
0
0
0
248
124
4
128
0
0
508
524
364
322
6
70
1022
1002
512
1820
1026
1186
1978
1066
552
552
724
1622
1772
1961
131
74
458
212
197
13
569
1068
439
768
519
1729
450
451
736
876
517
1677
8
140
654
1544
144
1238
1543
1804
1572
1604
59
15
112
64
0
0
0
0
248
124
4
128
0
1
509
518
380
320
128
387
1023
1020
512
1798
1090
359
892
513
764
516
820
1453
1335
508
1
0
380
65
736
512
523
579
514
63
640
224
48
280
1281
1149
1607
80
648
652
1816
956
568
68
780
828
1537
66
59
15
112
64
0
0
0
0
248
124
4
128
0
128
508
524
356
320
5
461
894
1010
516
1798
327
879
873
1038
1216
529
313
409
552
1632
1101
97
179
260
454
542
794
184
43
182
188
354
258
778
1058
386
770
554
98
642
724
727
1540
964
1028
1580
1208
177
59
15
112
64
0
0
0
0
248
124
4
128
0
132
508
524
364
322
6
462
890
1002
512
1820
324
876
874
1066
520
552
288
408
552
1704
40
72
232
128
448
580
1732
132
364
124
140
348
856
620
818
576
512
564
304
386
1100
1408
1472
1284
534
1558
1668
1702
59
15
112
64
0
0
0
0
248
124
4
128
256
0
508
524
364
322
770
614
1022
1010
514
1804
1436
886
620
526
514
528
1536
148
133
480
416
416
708
728
179
6
12
190
394
304
799
1074
50
38
102
96
363
770
1152
64
112
4
301
446
810
128
648
184
59
15
112
64
0
0
0
0
248
124
4
128
256
32
508
524
364
322
774
630
990
1010
514
1794
1426
892
626
526
578
596
1550
152
136
480
392
264
772
950
176
4
20
0
328
284
930
54
24
120
212
136
188
384
64
224
196
260
100
248
256
384
316
392
59
15
112
64
0
0
0
0
248
124
4
128
4
8
508
518
380
320
46
436
1014
1014
512
1798
1078
864
844
1028
518
514
768
384
560
1712
184
88
274
1118
1046
1160
1824
1152
652
2036
852
1680
1184
188
870
1604
70
1030
838
86
22
647
1572
1268
212
694
1260
1953
59
15
112
64
0
0
0
0
248
124
4
128
4
132
508
524
364
322
46
458
890
1000
512
1820
340
838
874
552
520
552
320
340
320
328
328
428
196
212
192
366
298
788
916
84
20
262
198
256
8
776
120
708
38
218
26
576
1632
1812
1044
1960
800
1020
59
15
112
64
0
0
0
0
248
124
4
128
4
140
508
518
380
324
142
460
884
1014
512
1792
1092
328
856
514
599
528
808
1456
1315
373
341
293
340
80
835
840
1095
845
853
936
559
47
900
640
201
512
1187
1185
256
0
76
492
802
1072
142
158
204
185
59
15
112
64
0
0
0
0
248
124
4
128
384
256
508
524
356
320
850
562
766
1010
516
1798
1022
798
1174
1046
1152
1169
40
68
528
788
821
545
80
448
452
96
33
45
44
700
646
1088
515
70
3
967
877
1792
1123
134
512
1984
1345
1093
369
122
778
1728
59
15
112
64
0
0
0
0
248
124
4
128
260
396
508
518
380
836
654
716
628
1014
512
768
1092
1352
1368
1028
710
1552
1844
1328
1171
1520
324
652
190
34
611
591
12
264
48
28
33
45
0
225
92
2
1
29
93
212
520
350
257
675
354
704
2020
525
59
15
112
64
0
0
0
0
248
124
4
192
32
0
508
524
364
706
998
806
1022
1010
514
1538
1378
1042
1430
1174
1170
1046
1582
1898
1056
624
1024
1812
1104
216
392
420
944
664
720
224
160
32
356
260
416
644
128
408
572
1656
1048
652
56
1628
1740
1600
1856
324
59
15
112
64
0
0
0
0
248
124
4
192
192
0
508
524
364
706
198
518
1022
1002
514
1554
1138
1842
1338
1322
1034
1114
1418
1162
1610
1322
1312
1284
1412
754
530
10
536
520
896
76
226
4
264
8
320
364
58
136
400
180
758
214
974
864
608
92
837
1108
59
15
112
64
0
0
0
0
248
124
4
192
192
140
508
524
356
708
374
286
882
1010
516
1552
572
690
1694
1042
1040
1054
10
1612
1600
1536
1728
1222
194
1266
118
194
198
902
142
1936
1025
156
6
262
556
1581
1617
87
32
420
945
753
644
590
78
872
877
545
59
15
112
64
0
0
0
0
248
124
4
192
320
128
508
524
364
706
454
262
894
1002
514
1562
1186
178
442
554
650
1066
1802
154
10
426
290
786
666
834
1076
420
76
258
294
310
304
416
40
364
226
544
6
514
40
532
540
1760
4
1592
24
902
898
1672
59
15
112
64
0
0
0
0
248
124
4
192
288
20
508
524
356
196
486
302
1002
1002
520
0
436
534
662
274
0
44
1820
948
560
0
344
920
1664
344
256
48
624
528
1664
144
152
276
896
1008
1688
1556
1656
196
276
292
518
598
178
86
212
198
198
278
59
15
112
64
0
0
0
0
248
124
4
192
288
20
508
524
364
706
486
302
1002
1002
514
1546
610
532
598
530
18
1042
46
344
784
1040
1748
1748
212
1734
416
816
1224
216
88
1604
198
576
624
80
1792
1112
20
270
808
1920
1720
1672
4
1666
1634
626
140
712
59
15
112
64
0
0
0
0
248
124
4
192
324
132
508
524
364
708
462
298
890
1000
512
1536
1220
588
586
552
8
828
820
264
768
1040
1874
1092
20
1284
256
924
694
408
1048
1584
48
310
54
224
672
556
4
790
52
806
782
426
132
398
8
776
480
44
59
15
112
64
0
0
0
0
248
124
4
192
292
20
508
524
356
194
494
298
1002
1002
520
540
852
326
298
298
32
416
336
20
128
236
256
10
36
36
64
88
216
27
50
42
52
112
88
835
606
818
704
400
856
1999
851
768
919
1232
1568
1575
68
17
59
15
112
64
0
0
0
0
248
124
4
192
292
20
508
524
364
194
494
298
1002
1000
512
540
852
518
298
296
40
424
320
866
64
200
266
10
40
429
311
374
211
47
344
179
98
256
33
389
452
277
22
214
28
660
515
720
84
336
915
920
770
1214
59
15
112
64
0
0
0
0
248
124
4
134
6
0
508
524
356
326
82
432
1022
1010
516
1796
380
798
818
1166
1152
528
296
416
516
1574
1058
82
210
316
420
560
796
33
627
522
1796
420
266
809
801
1008
1536
272
113
529
51
843
590
1631
2031
847
92
592
59
15
112
64
0
0
0
0
248
124
4
134
6
4
508
524
356
326
6
328
1018
1010
516
1796
1044
678
1714
524
512
528
728
1096
1752
242
150
80
496
384
720
1548
130
678
424
172
526
710
622
1794
1090
1062
934
674
266
264
865
1441
308
276
4
197
333
16
59
15
112
64
0
0
0
0
248
124
4
134
6
132
508
524
356
326
38
456
890
1010
516
1796
340
836
876
524
512
528
344
324
324
352
360
480
240
376
840
590
266
820
820
520
256
389
228
418
132
560
544
1563
568
552
768
528
264
847
471
432
1376
1264
59
15
112
64
0
0
0
0
248
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
640
1544
272
1152
1232
232
392
664
1564
1812
1160
8
664
648
524
164
1666
20
1288
1296
1464
232
762
536
1792
1824
1312
272
837
839
0
568
48
392
59
15
112
64
0
0
0
0
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1020
798
1170
1046
512
520
40
64
532
790
420
116
122
448
580
96
1605
36
165
436
902
544
1655
1555
1847
772
772
592
1067
1569
152
179
1036
1166
1297
528
838
1868
59
15
112
64
0
0
0
0
248
124
4
198
294
0
508
524
356
198
486
288
1022
1010
516
20
436
532
660
270
0
48
1800
948
548
6
326
904
1668
340
264
4
632
514
1670
140
128
948
944
1012
1664
1552
1806
1306
17
346
512
568
36
1568
33
33
250
136
59
15
112
64
0
0
0
0
248
124
5
130
64
168
508
534
343
321
168
348
854
982
513
1877
1108
532
1717
1044
1061
1269
1954
1275
1735
1733
1029
1544
1216
16
528
137
429
545
960
96
224
96
80
218
451
866
0
0
96
83
20
322
352
0
16
535
535
412
59
15
112
64
0
0
0
0
248
124
12
4
4
40
508
534
322
578
106
116
982
982
534
1622
614
1632
1970
1170
512
752
384
902
646
1670
190
46
126
2
128
134
656
32
100
102
642
786
956
992
1552
1552
1824
1338
1114
1052
736
560
768
1420
1412
1056
136
12
59
15
112
64
0
0
0
0
248
124
12
140
76
172
508
534
322
324
164
340
852
982
534
1808
1104
528
1752
532
576
526
688
1272
1928
200
448
452
468
390
674
1704
28
60
60
0
558
522
708
192
708
1910
1478
704
320
769
1924
1538
1792
1056
3
513
1053
1221
59
15
112
64
0
0
0
0
248
124
12
196
0
0
508
534
322
706
2
294
1022
982
534
1590
1046
866
886
1108
1024
928
864
332
565
1681
1239
23
55
563
529
609
520
232
313
417
352
967
1700
1968
1156
404
535
668
534
1096
1276
1164
706
626
342
898
786
514
59
15
112
64
0
0
0
0
248
188
4
0
256
392
508
204
4
290
906
412
630
50
388
460
908
152
733
198
512
0
768
782
1169
48
900
512
1540
5
1037
1041
1331
1356
1038
7
1807
777
793
1831
1284
129
648
264
137
1178
224
39
903
581
1668
1676
431
424
59
15
112
64
0
0
0
0
248
188
4
0
256
392
508
204
12
290
906
412
630
50
384
452
908
152
733
198
520
20
768
782
1169
48
898
514
1536
13
1037
1041
1329
1352
1024
7
1799
785
789
1840
1290
173
680
168
137
531
531
49
1008
442
428
545
176
1152
59
15
112
64
0
0
0
0
248
188
4
128
388
396
508
198
28
388
398
588
628
54
384
416
260
904
600
196
518
48
520
528
592
112
1476
294
1016
968
1012
1688
1852
1356
370
258
98
610
1034
1538
26
1400
527
518
870
78
642
1728
37
768
800
1817
1432
192
59
15
112
64
0
0
0
0
248
188
4
192
192
193
509
198
28
193
192
163
447
60
384
323
168
39
156
417
549
257
67
838
1655
156
656
762
1707
1672
1685
193
1797
789
1160
685
1704
1676
1268
18
1280
257
195
136
340
84
534
14
99
626
2
392
962
512
59
15
112
64
0
0
0
0
248
188
4
96
96
192
508
204
4
96
457
397
446
50
388
294
911
567
548
718
512
81
841
929
665
576
965
1121
1619
28
36
306
359
788
1142
11
24
36
36
755
664
48
85
16
792
897
517
1553
1029
1546
1920
1271
967
544
59
15
112
64
0
0
0
0
248
188
4
104
96
192
508
204
4
468
452
390
446
50
388
384
645
557
556
718
512
38
903
579
708
576
353
1067
1281
593
1609
1543
175
1960
768
625
720
8
1640
1643
96
96
112
196
620
104
12
264
45
271
778
586
1992
1803
59
15
112
64
0
0
0
0
248
188
4
102
102
196
508
204
4
102
454
392
442
50
388
292
896
548
676
652
512
80
832
835
546
810
872
1120
1632
99
226
282
24
796
1060
7
19
92
7
512
776
107
176
309
313
964
836
2019
1219
788
640
816
1346
1123
59
15
112
64
0
0
0
0
248
188
4
166
388
392
508
204
4
230
456
308
374
50
388
916
774
288
92
966
512
1576
1036
150
780
801
765
1560
1561
292
1025
351
1091
1218
19
537
1583
680
1776
1105
196
256
34
418
848
772
70
606
594
481
3
118
1310
1458
59
15
112
64
0
0
0
128
248
188
4
128
192
448
380
204
4
320
945
677
446
50
900
822
831
831
1068
1550
1696
1129
1505
256
899
648
684
1817
1055
95
88
96
480
1
214
64
7
192
19
131
404
438
304
216
207
196
55
316
260
309
128
3
24
456
59
15
112
64
0
0
0
128
248
188
4
128
132
456
380
204
4
240
238
436
438
50
772
326
902
544
308
774
848
68
768
768
512
340
84
44
526
286
94
174
70
34
486
496
1010
66
66
266
898
262
292
808
40
432
800
21
65
264
394
928
832
841
59
15
112
64
0
0
0
128
248
188
4
32
192
448
380
204
4
482
458
396
446
50
772
844
652
692
566
1558
832
576
1096
1056
1220
1536
54
1072
1012
792
920
1264
1812
1286
158
82
262
802
620
142
224
582
114
218
146
38
446
386
32
294
12
962
704
112
59
15
112
64
0
0
0
128
248
188
4
160
128
448
380
204
4
226
202
436
446
50
772
332
140
164
294
782
832
64
128
64
322
354
90
50
784
396
462
330
84
844
370
142
150
134
48
775
132
612
788
512
732
1781
82
336
323
836
936
1553
4
246
59
15
112
64
0
0
0
128
248
188
4
160
128
448
380
204
12
226
194
434
446
50
66
324
134
174
54
142
2
384
276
788
928
672
352
1023
762
758
1110
1174
539
1553
648
1027
1858
1104
209
608
120
1480
540
525
141
1414
70
864
200
324
804
1916
770
1408
59
15
112
64
0
0
0
128
248
188
4
160
128
472
380
204
12
224
204
444
422
50
64
328
268
548
182
134
8
394
384
924
660
560
1862
1006
522
538
512
1552
1556
48
1010
522
512
524
524
1672
140
33
384
388
392
448
900
1055
19
146
152
220
532
427
59
15
112
64
0
0
0
128
248
188
4
160
384
472
380
204
12
226
452
444
422
50
66
322
776
556
54
198
530
770
1416
408
148
1808
856
796
1823
1052
532
1542
448
1376
1025
529
17
1590
198
1092
867
22
524
1732
2008
1473
291
422
806
1016
624
13
32
786
59
15
112
64
0
0
0
128
248
188
4
160
132
456
380
204
12
228
206
436
438
50
960
320
260
288
292
778
776
12
404
416
448
609
115
56
28
20
145
403
34
6
4
64
95
51
146
186
116
112
99
136
225
273
0
298
131
191
156
452
3
683
59
15
112
64
0
0
0
128
248
188
4
160
388
456
380
204
12
228
462
436
438
50
64
320
772
544
52
134
536
780
916
672
160
1836
866
802
796
532
1636
1598
300
354
4
192
710
206
168
42
808
928
645
128
1667
1666
1696
1056
935
645
1665
1664
1628
1840
59
15
112
64
0
0
0
128
248
188
4
166
132
456
380
204
4
230
200
436
438
50
772
916
902
544
308
790
848
536
1170
1230
1226
1220
1110
1042
942
642
1536
1794
1938
1048
135
246
512
514
28
304
241
216
460
270
828
1647
1569
1088
513
608
624
689
516
816
59
15
112
64
0
0
0
8
248
188
4
0
8
156
500
198
18
66
220
476
436
54
390
294
248
394
530
708
548
96
358
822
900
560
646
38
290
416
560
118
502
216
730
642
656
1668
24
768
778
940
687
1726
1636
2030
1066
528
1
1232
528
68
1730
16
59
15
112
64
0
0
0
16
248
124
8
128
136
440
492
525
352
840
924
500
310
999
525
769
786
84
582
517
609
1589
1141
354
436
437
684
520
866
320
520
651
643
1543
1603
1565
1221
1133
1132
1752
152
24
665
1814
1317
645
1718
34
336
0
276
81
840
908
59
15
112
64
0
0
0
24
248
124
8
140
140
444
484
524
352
844
914
498
314
994
522
770
790
50
162
518
666
1588
118
280
796
930
386
640
1732
230
0
396
6
742
578
644
206
426
913
592
266
282
772
1536
1697
1165
650
136
384
736
1725
1656
112
240
59
15
112
64
0
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
818
794
50
328
514
658
1588
118
286
48
388
900
648
1728
192
963
1018
524
270
896
576
1793
1056
1442
4
22
336
99
996
1058
32
52
497
839
791
484
24
972
991
59
15
112
64
0
0
0
24
248
124
12
132
132
444
484
524
322
322
234
506
314
994
534
1810
1126
530
138
514
610
530
1730
1130
106
1612
460
458
1018
204
10
1616
128
140
524
1568
1676
1664
124
1732
1728
1720
36
1653
116
1112
576
618
1553
1063
516
850
1348
661
59
15
112
64
0
0
0
24
248
124
12
132
132
444
484
524
354
322
234
506
316
994
518
1798
1126
278
320
516
68
528
800
1520
283
408
112
368
352
112
401
771
800
672
385
33
163
54
59
536
1227
1922
1158
1542
1024
652
879
1130
522
1538
1990
1512
1312
834
59
15
112
64
0
0
0
24
248
124
12
132
140
444
484
524
322
834
922
498
314
994
534
786
810
90
66
518
610
1556
278
398
922
898
458
712
1544
258
0
274
156
654
730
541
22
564
512
516
529
1681
1684
1589
1280
778
779
905
1171
1170
1846
133
141
205
59
15
112
64
0
0
0
24
248
124
12
132
140
444
484
524
354
834
922
498
314
994
518
782
810
52
66
514
708
1536
196
464
860
838
864
1120
2024
44
82
340
838
834
532
732
1036
540
50
88
218
330
416
768
524
32
36
68
799
1114
8
104
28
56
59
15
112
64
0
0
0
24
248
124
12
140
140
444
484
518
354
332
916
500
308
998
526
1792
784
80
576
516
580
532
176
1456
440
444
701
116
2004
1124
6
646
647
145
1685
389
45
700
693
133
1605
234
35
836
977
132
1568
72
1740
1570
614
1576
1583
79
59
15
112
64
0
0
0
24
248
124
12
140
140
444
484
524
354
842
914
498
316
994
518
770
788
82
64
516
578
1554
104
474
960
988
988
758
1766
142
40
556
548
164
512
744
1576
1728
92
1568
318
262
398
923
13
1549
1558
336
852
1029
976
1030
512
608
59
15
112
64
0
0
128
128
248
124
4
192
448
320
380
524
364
706
710
390
318
1002
514
1538
1410
1074
58
554
554
1026
1282
1466
42
872
768
828
876
894
314
904
468
84
32
356
258
32
64
524
20
146
380
782
602
269
229
737
666
290
492
489
99
923
59
15
112
64
0
0
128
128
248
124
4
192
452
332
380
524
364
194
398
460
620
1010
514
2
756
16
528
516
596
84
1312
288
904
760
1672
1544
1824
996
548
868
610
522
154
300
156
572
62
454
918
1584
1796
1152
2
1296
562
566
628
774
1030
1799
1028
672
59
15
112
64
0
0
128
128
248
124
4
198
454
326
380
524
356
198
422
422
312
1002
520
2
738
32
42
554
608
54
1606
1158
1978
940
652
1539
1651
1920
1068
168
640
537
665
1753
216
243
191
423
387
460
518
1567
128
273
32
115
356
352
99
1248
15
16
59
15
112
64
0
0
128
8
248
188
4
136
456
156
500
198
18
244
440
28
308
54
390
896
672
388
164
2
546
1570
738
1068
1572
1036
1564
1564
316
956
700
1542
1544
1608
1600
192
0
1121
70
232
104
880
2000
1583
25
211
16
384
40
655
13
321
1004
824
59
15
112
64
0
0
64
64
248
124
4
192
224
160
444
524
364
706
614
230
414
1010
514
1554
978
1042
1558
1558
1170
668
292
1342
1120
752
1664
8
56
548
782
416
176
528
592
768
516
1601
9
833
624
824
1020
1151
1861
1346
648
1541
134
643
689
128
1103
714
59
15
112
64
0
0
64
64
248
124
4
198
230
160
444
524
356
198
102
224
414
1010
516
4
564
20
532
1558
528
16
1560
52
1812
2006
230
1632
1648
88
1733
746
1666
1030
72
100
1235
384
182
384
1028
1542
1283
703
1596
1062
940
512
1805
280
1409
1453
1441
384
59
15
112
64
0
0
64
96
248
124
12
196
224
96
220
22
194
194
210
18
94
214
278
18
156
476
23
84
576
520
632
520
657
1780
1908
1478
1507
999
903
1541
1538
1564
1041
68
20
533
640
200
199
387
938
436
70
981
69
232
313
32
52
884
1878
1040
59
15
112
64
0
0
8
8
248
124
12
140
92
212
500
534
322
324
180
244
404
982
534
1840
304
784
640
1562
1170
530
274
1204
696
1765
1676
100
136
652
642
667
653
688
176
920
1180
1745
1600
1100
1617
1873
1801
1155
387
947
1062
34
626
27
168
40
390
24
59
15
112
64
0
0
8
8
248
124
12
140
156
20
500
534
322
324
236
300
996
998
526
1808
1120
1376
1328
260
32
550
712
1664
1664
1272
704
386
451
0
648
541
21
5
325
869
788
539
1563
35
555
617
1074
1139
580
1680
1840
948
1952
1024
51
906
71
199
59
15
112
64
0
0
8
24
248
124
12
172
284
308
484
518
322
338
780
476
436
1014
534
1798
896
64
0
260
260
528
43
850
32
180
182
207
65
160
272
430
1006
385
461
328
646
518
788
53
517
514
1547
1483
536
785
1168
896
1736
1652
244
277
816
1456
59
15
112
64
0
0
16
16
248
124
12
180
312
40
492
518
322
348
784
600
973
989
534
1792
1414
834
611
515
576
580
1574
132
197
492
399
280
784
904
153
26
24
24
480
264
781
1041
211
706
618
104
43
663
1233
1945
967
548
1935
897
932
741
24
33
59
15
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
1800
1192
996
519
1539
1842
1123
1552
1049
35
648
537
792
64
147
22
567
308
1191
1244
1140
90
832
672
1715
899
900
549
1917
1088
832
112
65
323
771
911
128
1688
24
64
0
248
1073
59
15
112
64
0
0
12
148
248
124
12
140
222
476
946
534
322
836
950
720
1556
1236
540
816
818
519
1728
1568
99
275
275
185
645
645
707
673
140
648
600
320
1026
1224
1149
1670
462
524
1796
941
1816
1112
64
448
562
55
535
640
8
128
412
17
8
127
59
15
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
1002
2018
1220
1603
1641
110
1034
1066
522
34
68
0
1506
946
178
1834
1032
1
837
512
1731
1682
664
129
1991
1061
517
32
400
1145
59
15
112
64
0
64
0
0
248
188
4
232
68
200
508
198
18
212
6
180
438
54
390
320
4
160
404
388
544
270
10
272
424
552
668
722
1680
752
1892
1464
772
1164
720
216
1560
1544
116
1412
390
18
708
548
546
1576
2
1512
828
900
1102
90
54
1655
59
15
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
6
94
94
86
148
176
144
48
64
80
339
258
23
55
379
847
905
2040
1049
520
800
901
525
1608
1600
1031
1461
1236
1248
706
159
503
980
901
513
1
240
144
23
59
15
112
64
0
64
64
96
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
238
162
400
0
148
104
128
8
168
32
104
4
192
20
72
32
44
6
206
202
164
62
108
125
388
136
34
98
288
775
929
1930
732
28
59
15
112
64
0
64
64
96
248
124
5
226
116
104
220
22
199
209
42
4
86
214
273
5
16
208
84
132
197
5
253
156
20
342
133
72
234
96
132
406
5
49
17
61
8
161
5
44
14
39
227
195
454
483
320
24
448
280
402
16
394
10
59
15
112
64
0
64
80
88
248
188
8
224
120
120
200
204
0
352
28
388
264
72
876
812
524
668
736
544
1816
544
1028
1124
974
1106
1556
28
948
696
386
898
1098
1770
194
146
246
646
520
644
860
266
772
788
982
66
1576
1058
768
1048
512
1672
1594
1502
59
15
112
64
0
64
80
88
248
188
8
224
120
120
200
204
512
352
540
1544
1608
1608
1996
556
1548
1904
1088
1536
1592
192
1068
544
876
8
88
860
1348
360
616
672
686
492
320
788
1064
416
37
336
282
18
800
800
939
520
98
836
836
24
207
247
1212
796
59
15
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
430
416
896
711
1
25
288
308
768
515
68
301
462
451
627
711
1735
168
424
648
665
1112
1097
1773
1708
648
549
1805
1936
1040
1
266
1507
1030
71
469
2
1584
1337
899
59
15
112
64
0
8
136
208
248
124
12
220
468
360
300
12
34
426
730
192
612
2020
902
898
902
520
1548
1548
50
1298
258
134
720
708
1996
1100
66
562
570
378
64
192
556
540
666
576
780
1024
196
256
906
1688
1554
1990
1230
130
390
640
6
358
544
252
59
15
112
64
0
16
16
16
248
124
8
184
296
40
492
524
320
344
792
296
972
996
540
1792
896
0
644
276
64
542
32
1280
412
20
646
694
1942
1170
62
26
914
818
1634
1248
1046
1286
1282
556
572
782
482
772
1840
1200
192
98
1602
1066
566
822
388
45
59
15
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
800
446
50
772
834
1798
878
54
846
864
588
1554
0
771
562
10
922
540
1872
145
160
162
290
100
614
801
1360
209
145
112
276
277
80
34
114
30
423
435
923
3
35
138
408
59
15
112
64
0
4
0
128
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
322
262
302
310
782
864
140
386
384
387
306
74
122
76
0
1
224
34
866
786
30
49
112
353
801
869
1
1061
97
962
775
557
1713
1725
732
1948
1181
716
705
59
15
112
64
0
4
0
128
248
188
4
142
132
456
380
204
4
246
224
432
438
50
388
324
134
150
150
134
640
272
276
784
820
694
1670
264
1308
304
568
672
1712
11
1562
528
1026
414
1218
2017
1072
20
822
854
1868
1041
129
643
418
100
741
513
96
58
59
15
112
64
64
0
0
0
248
124
132
128
256
0
508
524
108
194
458
292
1022
1010
1026
1282
1306
612
630
534
1538
1750
1746
1088
1300
1480
1112
18
92
336
852
576
774
36
248
138
26
84
342
352
384
166
2
212
180
128
518
102
870
944
256
302
994
36
59
15
112
64
64
0
0
0
248
124
132
128
256
24
508
12
108
194
458
316
998
2034
514
772
556
180
694
1542
30
768
960
1120
1540
1584
1648
110
224
608
632
784
262
964
196
400
28
386
534
216
540
1684
686
734
707
1760
1760
520
290
260
913
1591
128
400
59
15
112
64
64
0
0
0
248
124
132
128
68
132
508
524
108
194
46
330
890
1000
1024
1308
1460
814
938
552
1674
1704
1792
1092
704
744
683
42
256
1016
48
40
45
171
160
84
928
1028
59
74
195
258
800
1014
531
563
364
360
868
589
65
348
385
403
59
15
112
64
64
0
0
0
248
124
132
128
68
168
508
518
124
192
46
340
854
1014
1024
1286
1462
800
812
516
1670
1714
1792
1152
688
688
648
8
260
800
160
128
96
144
128
192
598
1092
540
68
192
353
893
888
986
1144
66
323
799
512
2
776
45
897
59
15
112
64
64
0
0
0
248
124
132
128
68
168
508
524
100
192
46
340
854
1010
1028
1302
1494
800
812
518
1664
1716
1844
1152
528
753
646
10
285
822
183
419
169
136
153
0
769
1216
792
536
621
558
1710
1206
1383
614
802
996
1953
1891
1080
2
26
216
59
15
112
64
64
0
0
0
248
124
132
128
68
168
508
524
108
194
46
340
854
1010
1024
1300
1460
800
810
524
1672
1716
1792
1152
676
688
642
2
258
802
172
164
190
130
134
26
828
1148
164
182
258
314
816
896
1152
1684
528
766
1742
1258
522
580
494
898
59
15
112
64
64
0
0
0
248
124
132
128
68
168
508
534
84
192
46
340
854
982
1024
1342
1462
800
948
532
1702
1714
1792
1088
704
200
1152
8
260
870
62
1596
1596
36
1536
44
748
1536
548
36
1538
122
1392
596
272
1448
1260
110
1472
324
70
853
786
1041
59
15
112
64
64
0
0
0
248
124
132
6
10
24
508
524
100
6
654
346
1002
1000
1028
1572
1928
1192
1706
520
1552
1144
752
1784
1252
432
642
264
396
260
24
128
190
12
326
836
868
122
45
192
162
416
56
817
769
896
652
440
943
527
111
623
680
1072
59
15
112
64
64
0
0
0
248
188
132
0
192
204
508
204
268
962
710
158
434
50
258
818
546
762
154
658
1266
1502
410
28
34
1796
1804
1796
1032
704
540
1568
512
24
432
48
868
1573
256
568
356
436
950
647
1549
92
188
1796
1030
805
741
712
584
1600
59
15
112
64
64
0
0
0
248
188
132
256
136
216
508
204
260
448
284
948
422
50
132
142
250
308
54
390
0
34
114
2
2
72
140
158
92
220
220
176
224
176
112
195
3
287
320
584
16
89
216
481
291
920
97
147
257
512
224
256
835
1123
59
15
112
64
64
0
0
0
248
188
132
128
192
204
508
204
140
162
134
158
434
50
2
914
658
698
154
658
642
1818
1290
1434
1162
1794
1084
1548
1540
1046
1202
1084
1872
1120
128
276
948
896
646
416
240
152
216
188
134
207
1544
1036
654
2
785
821
1733
1964
59
15
112
64
64
0
0
0
248
188
132
128
200
204
508
204
140
162
156
150
434
50
2
74
920
685
166
652
676
1572
1808
665
608
1921
1176
1688
1695
81
400
1142
1691
1218
211
597
1620
1867
1105
65
13
328
321
834
1888
49
4
398
320
288
128
672
175
908
59
15
112
64
64
0
0
0
248
188
132
64
192
204
508
204
268
34
118
158
434
50
130
18
50
178
154
402
22
414
594
454
322
256
802
994
922
706
410
624
862
42
612
564
118
278
310
838
1056
8
1922
1176
144
540
517
524
1790
1255
1222
995
497
242
59
15
112
64
64
0
0
0
248
188
132
64
192
204
508
204
140
34
102
158
434
50
2
34
82
116
150
402
450
214
142
136
136
264
28
36
260
374
368
496
16
24
131
408
404
512
736
529
467
503
20
694
646
259
483
644
692
1685
1076
1
17
701
59
15
112
64
64
0
0
0
248
188
132
136
152
152
508
198
146
116
116
244
438
54
6
0
8
260
134
386
640
374
1016
1016
620
620
574
546
1699
1028
1416
1064
1440
1460
1381
1505
1056
1024
1420
1026
513
769
258
770
598
1014
1
3
352
98
118
428
317
1
59
15
112
64
64
0
0
0
248
188
132
70
198
198
508
204
132
38
134
166
440
50
4
36
192
96
179
396
448
976
896
544
177
177
12
784
1024
1489
1115
1290
1002
1549
1537
1075
571
795
666
1688
1562
307
308
64
64
583
198
612
1574
1326
558
436
176
408
59
15
112
64
64
0
0
0
248
188
133
258
129
269
508
198
151
497
297
799
757
53
5
260
325
532
692
193
386
450
452
460
845
1844
0
129
131
38
514
548
1582
1282
513
345
892
992
1216
104
577
1213
1317
1292
1280
20
309
829
1562
1635
1125
366
431
899
59
15
112
64
64
0
0
0
248
188
133
133
396
396
508
198
279
263
781
596
628
53
261
368
848
948
672
163
179
315
401
25
27
131
641
640
140
839
835
796
800
930
182
1584
96
339
802
610
1642
1568
48
1328
0
220
542
72
64
768
40
109
450
51
59
15
112
64
64
0
0
128
248
124
132
128
132
460
380
12
100
192
206
474
346
114
516
278
22
283
306
772
912
729
216
497
272
560
526
785
176
1157
710
1047
683
45
1569
1850
772
1932
1216
136
1621
20
56
1092
524
230
1536
16
1552
816
37
625
1760
50
59
15
112
64
64
0
0
128
248
124
132
134
132
460
380
12
100
198
168
474
346
114
516
258
107
266
267
778
928
652
333
888
525
521
24
794
99
439
1008
1028
14
267
413
1184
530
518
0
644
704
1611
993
944
1856
1482
964
1740
36
12
1080
1196
1156
1032
59
15
112
64
64
0
0
128
248
188
129
128
144
472
380
198
287
193
249
429
410
61
257
65
61
154
129
129
407
65
32
96
8
173
20
36
48
144
448
225
35
87
423
433
386
3
963
256
896
717
717
709
1569
21
901
644
512
534
1761
44
1036
541
59
15
112
64
64
0
0
128
248
188
132
128
128
472
380
204
260
368
241
445
422
50
260
326
15
143
44
134
384
388
913
617
393
80
66
362
575
657
752
397
477
468
469
260
32
42
33
525
565
50
27
699
385
965
961
128
1824
1384
352
837
514
1551
59
15
112
64
64
0
0
128
248
188
132
128
192
449
381
198
284
260
134
387
447
60
256
192
84
177
60
161
429
38
468
287
51
108
64
32
424
43
8
11
72
192
144
57
483
160
108
88
120
27
286
34
566
646
390
975
771
2
802
950
1264
1665
59
15
112
64
64
0
0
128
248
188
132
128
196
456
380
198
284
196
302
404
438
54
256
64
228
160
44
132
390
64
168
32
48
112
120
60
93
40
8
16
0
201
385
0
113
137
281
411
666
13
462
370
778
387
918
752
184
348
849
92
546
34
59
15
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
305
1
453
264
937
687
111
172
424
305
793
787
52
177
128
466
626
206
419
708
86
278
270
74
20
130
18
466
330
898
1216
184
497
316
59
15
112
64
64
0
0
136
248
188
136
136
136
476
372
198
256
376
376
876
460
54
279
320
256
808
8
129
449
341
149
264
832
119
23
404
16
208
484
295
484
413
821
613
135
195
547
512
1568
1178
1274
1024
768
1026
1602
1793
1410
950
774
1794
1184
129
59
15
112
64
64
0
0
136
248
188
136
136
392
476
372
198
256
376
888
620
460
54
279
320
768
777
8
129
705
392
409
627
1745
1239
1550
1223
36
414
592
602
1538
1952
146
166
390
402
190
162
674
1056
760
8
779
642
442
436
916
1251
1545
540
1088
0
59
15
112
64
64
0
128
128
248
124
132
128
452
332
380
524
172
164
398
396
306
946
640
128
137
16
92
516
568
224
711
32
416
1008
784
1807
1295
735
1776
1680
1153
523
513
1032
520
672
1667
123
128
263
135
279
39
564
189
260
904
664
56
803
868
449
59
15
112
64
64
0
128
192
248
124
132
128
452
205
317
12
108
196
398
79
363
104
512
256
164
389
584
11
968
396
281
131
387
512
817
36
47
67
320
353
307
57
235
392
475
592
216
24
905
742
384
924
52
80
848
660
1082
1050
897
1168
1796
1094
59
15
112
64
64
0
128
192
248
124
132
128
456
204
316
12
172
160
412
76
362
106
130
264
300
388
582
10
618
648
720
636
580
514
1574
1320
1322
330
832
769
817
1843
1358
335
320
367
63
548
48
209
597
149
968
1049
1536
1856
1105
16
1616
1604
1553
1216
59
15
112
64
64
0
128
192
248
188
132
128
452
205
316
166
140
160
398
79
365
45
32
69
141
405
529
33
269
5
258
291
281
68
466
273
913
736
420
948
756
424
298
867
103
547
131
128
14
476
284
768
128
182
326
128
192
111
97
490
512
0
59
15
112
64
64
0
64
0
248
188
132
256
228
152
508
198
284
448
622
244
406
54
256
294
822
96
524
452
326
210
320
768
976
272
8
72
352
256
96
112
1
650
707
232
944
920
923
909
989
1047
1540
12
1103
1128
1133
976
1026
50
1587
803
1312
4
59
15
112
64
64
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
44
230
175
0
448
264
424
1
1
8
416
496
785
143
559
343
725
1844
1075
774
944
672
1644
1560
1731
1243
94
690
529
706
154
272
0
656
193
389
804
1540
1797
1293
413
61
59
15
112
64
64
0
64
104
248
124
136
136
232
476
340
6
128
120
312
396
412
374
87
0
448
265
1
1
33
133
420
435
55
63
63
117
786
627
797
576
336
724
1984
988
1093
589
673
1601
1610
11
1333
324
298
522
725
2025
1128
21
784
1034
392
9
59
15
112
64
64
0
64
104
248
124
140
132
232
476
340
6
130
124
308
397
412
374
86
0
448
259
0
1
2
142
432
763
54
62
44
624
785
919
3
528
560
1888
1505
1296
1328
1475
902
1667
1807
1345
1056
1072
520
577
109
93
640
544
112
128
1748
8
59
15
112
64
64
0
64
104
248
188
140
300
236
476
852
198
258
484
300
780
796
54
150
144
576
512
1152
769
786
818
962
612
1920
15
12
652
600
586
610
1567
147
392
459
459
329
853
796
1409
195
1
72
352
114
348
800
1216
406
287
35
131
136
544
59
15
112
64
64
0
8
8
248
188
132
64
220
212
500
198
260
34
126
140
404
54
272
28
52
112
128
396
582
104
176
32
296
264
388
130
258
268
932
740
646
1548
520
436
792
796
694
1552
230
242
368
320
20
726
1748
84
512
8
652
737
529
556
59
15
112
64
64
0
8
8
248
188
133
141
156
148
500
198
151
119
117
244
436
53
5
0
24
128
128
419
438
1015
1009
762
64
131
2
768
1036
781
1052
1287
1027
1542
1640
96
711
1569
1568
1544
1270
1968
1411
740
45
77
1010
201
31
1047
68
141
417
561
59
15
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
354
866
966
1990
1190
46
259
195
34
544
672
36
693
133
652
431
38
867
929
720
1690
1080
32
833
40
776
1089
2003
26
1548
23
59
15
112
64
64
0
16
216
248
124
132
136
184
504
200
12
132
116
180
404
36
424
296
0
168
136
392
512
80
28
244
224
304
380
114
102
196
322
322
326
838
70
152
476
284
278
300
800
1126
784
1056
820
1317
684
802
1014
1950
1156
1555
67
1060
86
59
15
112
64
64
0
12
148
248
124
140
12
222
476
946
534
130
516
374
848
1556
852
86
2000
626
1750
1744
80
1554
1746
158
724
532
1813
1061
166
96
16
407
21
262
428
61
96
737
161
696
98
962
522
1795
706
1575
668
1668
644
1672
82
1164
397
1216
391
59
15
112
64
64
0
68
102
250
188
132
300
238
486
878
200
264
492
310
834
784
19
130
288
340
340
341
801
112
208
202
8
129
1
353
355
782
444
319
483
450
322
854
16
129
420
513
419
310
876
837
37
492
32
40
325
81
22
855
205
60
520
59
15
112
64
64
1
0
0
248
188
134
131
193
193
509
202
269
929
152
150
447
49
257
794
154
674
168
396
577
794
769
1182
656
240
256
788
1024
786
771
1808
216
280
896
142
4
548
1637
1221
257
294
1152
696
700
182
191
1597
1552
883
866
1924
1664
1728
59
15
112
64
64
1
0
128
248
188
134
131
193
449
381
202
269
257
136
406
447
49
129
218
90
178
40
140
129
26
385
285
48
112
136
12
384
136
2
256
368
0
384
71
451
455
456
344
836
1987
545
36
172
152
556
1699
176
530
58
522
1704
1707
59
15
112
64
64
128
0
0
248
188
132
384
256
408
508
198
156
416
429
317
182
54
0
134
87
87
84
196
406
274
33
88
65
161
144
456
81
155
436
256
96
260
909
593
451
352
364
879
775
15
641
154
10
299
289
936
1156
180
184
429
173
41
59
15
112
64
64
128
0
0
248
188
132
384
128
408
508
198
274
418
26
188
182
54
262
270
410
84
86
194
208
272
776
768
612
276
22
486
550
566
1204
712
536
800
771
790
1424
132
400
540
769
1136
1362
424
208
486
359
945
562
3
514
589
29
261
59
15
112
64
64
128
0
0
248
188
132
384
128
408
508
204
140
418
26
188
182
50
2
290
410
84
86
390
438
446
274
768
674
1712
144
384
524
512
574
1871
102
1024
360
363
987
1137
1600
1440
696
1567
641
928
1078
23
1039
1031
117
1089
1090
68
996
960
59
15
112
64
64
128
0
128
248
188
132
384
128
448
380
204
132
418
18
308
446
50
4
172
412
572
614
1934
544
96
288
288
932
1634
162
146
992
544
532
540
1666
1824
1344
774
1038
778
1212
32
1538
1254
1466
410
848
8
675
358
558
8
461
263
939
283
59
15
112
64
64
128
0
8
248
188
132
384
136
412
500
198
274
418
28
182
180
54
262
266
408
86
80
196
232
264
776
771
615
280
0
451
551
29
180
739
536
803
772
37
848
576
332
1311
1319
1380
1422
939
554
1616
784
1072
1028
744
170
650
272
967
59
15
112
64
64
128
0
8
248
188
140
388
136
220
500
198
130
418
24
412
404
54
22
302
392
292
164
388
384
448
171
104
332
112
16
128
17
17
264
77
33
65
443
490
497
339
282
786
923
539
576
322
778
850
852
944
550
30
622
610
208
14
59
15
112
64
64
128
384
384
248
188
136
384
396
332
124
204
129
417
286
338
858
50
7
207
205
174
354
772
1169
64
68
552
552
616
525
1182
1699
1955
915
787
825
936
684
1601
112
12
16
129
224
525
537
1846
918
896
920
475
259
284
132
1158
1270
46
59
15
112
64
64
128
384
384
248
188
132
384
384
328
124
204
132
418
266
348
860
50
4
204
204
180
356
774
1088
64
0
544
560
673
695
1072
1680
2016
992
911
778
981
720
1609
77
63
10
72
10
1067
570
1930
970
962
902
1732
454
234
130
528
513
1664
59
15
112
64
64
128
384
384
248
188
132
384
384
328
124
204
140
418
266
348
860
50
0
204
204
180
356
774
1143
68
0
544
560
673
673
1169
1664
2016
992
911
799
797
605
1617
74
95
1
4
389
913
981
277
173
225
192
14
73
1133
1089
256
263
13
59
15
112
64
64
128
384
384
248
188
132
384
384
332
124
204
140
420
262
350
858
50
0
192
194
186
362
778
1128
76
14
556
554
674
672
664
1677
2000
1516
940
1192
279
803
589
1600
64
871
5
1216
392
199
577
515
1585
1920
1287
580
904
1035
1592
118
1546
59
15
112
64
64
128
80
88
248
188
140
409
184
120
200
204
130
431
17
16
72
72
13
161
388
8
32
33
179
182
295
835
863
835
739
163
688
1536
1144
1496
1089
1088
1798
1574
1718
1574
1548
1138
634
720
194
186
32
326
398
288
652
1708
1542
1666
1792
1422
59
15
112
64
64
64
0
0
248
188
132
160
144
152
508
204
140
96
116
180
438
50
0
24
28
140
150
390
712
368
32
360
68
370
514
512
512
944
368
860
948
518
1540
266
4
518
520
164
677
1589
4
438
880
1808
1175
692
644
1908
1590
1270
1431
1427
59
15
112
64
64
64
0
0
248
188
132
160
144
408
508
198
274
210
242
436
438
54
262
70
46
138
134
132
128
64
328
105
97
179
188
54
463
589
140
161
401
468
389
901
0
150
726
23
51
773
917
1268
1936
1236
1936
1333
57
568
1760
1672
1068
1572
59
15
112
64
64
64
0
128
248
188
132
160
128
456
380
204
268
98
130
412
438
50
258
36
124
156
182
134
430
96
96
128
436
304
64
14
34
432
388
198
22
20
432
912
702
646
584
584
920
774
790
1092
1350
1416
1416
1077
1122
632
1568
1540
1542
2019
59
15
112
64
64
64
128
0
248
188
132
160
384
296
508
204
260
226
394
476
598
50
260
76
140
20
310
6
608
64
256
864
564
816
966
584
1856
865
866
768
1172
708
552
299
357
116
908
156
38
167
296
779
552
300
1049
673
295
516
711
648
1795
1359
59
15
112
64
64
64
64
64
248
188
132
160
164
165
444
166
268
96
78
191
429
45
352
37
13
165
161
417
525
69
67
195
196
260
370
113
594
336
65
355
561
768
976
475
336
792
925
512
34
6
78
522
650
154
67
774
902
928
647
1798
1416
795
59
15
112
64
64
64
64
192
248
124
132
160
160
428
189
10
300
98
230
446
39
433
384
2
146
148
405
581
44
6
334
72
273
272
19
468
212
197
481
496
1010
729
16
597
533
529
515
529
23
1687
935
945
833
848
1676
1696
324
76
57
232
653
239
59
15
112
64
64
64
64
96
248
124
132
160
160
180
412
524
140
98
326
366
874
1002
98
2
386
278
782
1034
778
514
406
754
736
1760
210
220
434
954
512
1566
1676
176
20
278
86
854
296
800
1740
1732
1860
1088
1552
144
132
536
568
700
1782
1686
118
500
59
15
112
64
64
64
192
128
248
188
132
448
192
257
381
198
284
384
2
483
319
60
128
165
485
565
28
17
132
101
290
299
267
76
241
147
452
236
184
97
195
194
131
4
70
24
128
130
4
3
386
931
938
909
901
961
736
1777
1080
1137
1027
1089
59
15
112
64
64
64
192
192
248
124
136
172
428
172
316
12
129
186
440
40
332
114
71
129
194
386
512
68
321
324
836
588
620
636
647
1799
1411
399
912
584
1787
1536
1536
1048
27
384
643
710
542
314
396
156
7
387
1088
1638
1778
896
592
576
1927
1092
59
15
112
64
64
64
192
192
248
124
132
160
416
300
189
10
300
226
422
446
39
1009
384
258
146
276
789
837
44
518
78
360
369
80
19
340
212
485
257
80
18
217
72
329
348
80
163
433
49
455
328
780
1094
1736
1045
794
262
516
1745
1680
1928
1216
59
15
112
64
64
64
80
88
248
188
136
160
120
120
200
204
256
224
28
388
264
72
332
76
396
440
480
544
772
0
652
16
148
452
518
0
1284
8
664
20
486
0
1546
24
904
652
1732
1750
1548
92
704
408
664
732
513
232
360
264
0
320
583
1607
59
15
112
64
64
64
193
129
248
188
132
448
195
263
380
198
146
402
55
493
313
60
6
196
437
517
12
17
321
65
173
436
2
390
462
359
852
597
208
466
160
408
562
926
87
21
16
46
404
592
1681
1040
536
1798
1408
384
737
482
801
1849
1856
1283
59
15
112
64
64
4
0
128
248
188
132
14
132
456
380
204
260
22
384
432
438
50
132
2
390
758
182
166
160
396
402
944
35
138
138
474
282
816
833
1096
81
273
79
336
89
920
1120
1760
1988
580
97
256
832
576
1567
143
1224
448
984
88
991
624
59
15
112
64
64
4
0
128
248
188
132
142
132
456
380
204
260
246
160
432
438
50
260
66
70
214
150
134
384
76
370
16
52
182
114
58
476
240
280
128
8
200
136
8
324
344
260
904
588
114
304
528
788
820
964
1101
1728
1537
570
264
120
1031
59
15
112
64
64
4
0
128
248
188
132
142
164
456
380
204
260
246
224
400
438
50
260
66
6
142
150
150
384
76
34
64
99
178
58
58
58
128
177
160
34
2
22
208
217
193
1
177
129
453
129
2
477
362
232
429
13
389
648
0
111
522
59
15
112
64
64
4
4
8
248
188
134
142
156
148
501
198
150
118
112
240
439
52
4
0
22
150
131
419
436
1014
1012
736
113
513
0
770
1043
768
1037
1965
1029
1537
1889
116
711
583
845
1121
754
1883
1368
196
448
297
360
52
11
8
1037
204
292
135
59
15
112
64
64
4
132
128
248
188
134
142
458
328
380
198
278
278
396
392
344
61
132
192
129
3
15
3
129
28
13
32
400
408
256
3
131
224
428
302
558
36
320
367
872
549
420
208
450
476
792
779
105
772
604
600
608
608
1832
1507
296
768
59
15
112
64
64
192
0
24
248
124
140
196
4
316
484
524
66
66
234
442
444
994
1046
50
102
534
720
514
1762
50
1602
1906
790
1206
1686
1550
1722
1674
128
912
1170
146
146
714
712
98
780
76
218
448
528
1886
1916
1730
1162
1176
1712
1075
0
1036
1028
1952
59
15
112
64
64
192
128
0
248
188
130
192
256
280
508
198
286
322
866
380
182
54
258
322
858
28
22
2
146
146
480
784
20
20
212
196
352
372
276
768
498
214
320
266
12
4
238
36
262
366
116
240
226
192
290
288
32
135
157
256
258
448
59
15
112
64
64
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
50
112
122
114
84
82
18
46
14
268
76
200
216
196
352
992
544
779
16
24
448
792
952
555
22
944
656
1656
1028
15
3
1234
736
1696
1628
451
1000
1992
902
59
15
112
64
64
192
192
128
248
124
129
192
320
264
380
518
127
129
393
477
605
957
1025
1601
221
26
659
579
1687
1249
64
864
780
792
784
776
0
416
291
259
15
15
927
679
327
629
848
33
329
48
580
413
321
784
936
343
561
112
132
724
6
6
59
15
112
64
64
192
192
128
248
124
129
192
320
264
380
518
191
129
393
477
346
957
641
193
285
26
33
545
526
193
192
32
56
813
722
1628
288
961
576
1921
896
567
1564
1538
512
1763
225
226
547
52
36
566
1536
1556
405
1
16
306
896
246
174
705
59
15
112
64
64
192
192
128
248
124
132
192
192
256
380
524
108
66
2
236
318
946
2
4
28
92
150
278
770
1216
1632
1488
340
192
480
560
1584
1904
1481
45
288
416
528
529
27
135
716
544
608
1763
1683
1812
517
973
1065
1543
228
55
52
1380
962
1035
59
15
112
64
64
192
192
128
248
124
132
192
192
264
380
518
114
132
13
349
349
950
1030
96
11
411
659
532
1792
244
757
408
912
705
1563
1571
1297
272
790
48
728
24
24
840
1100
847
592
88
3
439
759
755
215
80
471
981
900
12
17
152
671
1557
59
15
112
64
64
192
192
128
248
124
132
192
192
280
380
6
124
64
13
252
150
118
0
6
247
309
21
452
614
130
385
397
257
785
784
616
393
153
216
481
308
292
165
685
552
46
175
559
815
779
491
675
289
808
512
8
88
536
32
1702
911
42
59
15
112
64
64
192
192
128
248
124
132
192
144
280
380
518
114
66
122
244
406
950
6
10
58
2
150
276
768
1096
4
124
193
195
262
902
128
240
405
193
352
276
272
94
439
11
280
310
894
626
793
1953
549
285
260
388
529
1673
152
648
1544
772
59
15
112
64
64
192
192
128
248
124
132
192
196
260
380
524
100
64
14
234
314
946
4
6
22
86
146
276
784
1092
116
118
336
320
326
812
1208
1688
964
390
390
579
576
592
264
40
12
641
645
353
225
480
888
781
777
48
18
260
277
867
514
1776
59
15
112
64
64
192
192
128
248
124
134
198
196
280
381
13
109
70
8
312
299
107
515
512
1545
1512
299
937
936
898
1542
1894
1519
264
69
610
562
242
168
43
928
576
199
1692
1733
409
541
324
1130
1716
405
17
898
721
1685
1188
52
358
256
32
738
1700
59
15
112
64
64
192
192
128
248
188
132
192
128
280
380
198
274
68
104
252
150
54
198
32
48
22
86
18
272
962
546
118
68
132
494
890
930
1062
1592
1412
832
836
14
834
534
1872
320
1098
1344
324
114
732
562
1934
1162
106
1256
1048
1544
107
1542
50
59
15
112
64
64
192
192
128
248
188
132
200
152
280
380
198
146
148
116
244
150
54
6
64
56
4
70
18
48
34
24
120
68
76
77
12
45
165
132
166
385
130
295
481
253
141
397
1
480
436
5
34
163
408
627
55
944
672
264
330
338
28
59
15
112
64
64
192
192
128
248
188
132
198
202
260
380
204
132
134
142
136
314
50
4
97
104
68
214
22
48
59
56
0
112
724
5
5
38
544
800
1820
581
1544
1564
1814
782
1566
55
961
616
776
128
660
1685
213
148
522
840
152
657
721
209
388
59
15
112
64
64
192
192
192
248
124
129
192
192
296
316
6
159
129
9
157
205
109
65
193
29
282
771
403
335
241
480
800
812
136
256
516
768
1568
547
771
7
391
519
1671
135
5
1856
1408
392
960
1764
1701
1697
5
1357
1086
610
32
828
6
1231
1004
59
15
112
64
64
192
192
192
248
124
129
192
320
292
316
6
191
129
393
462
620
109
129
193
285
13
400
19
127
193
192
2
271
137
128
268
0
387
448
320
256
790
534
774
15
324
781
861
922
1152
53
352
375
119
561
821
53
186
416
904
1036
5
59
15
112
64
64
192
192
192
248
124
129
192
193
293
317
6
127
65
3
303
303
89
513
517
1537
1501
432
900
997
900
1560
1918
1311
305
48
564
568
228
228
0
896
732
129
1688
1672
410
415
143
735
1744
224
13
1041
65
600
515
144
2027
791
944
866
1008
59
15
112
64
64
192
192
192
248
124
129
192
193
293
317
518
127
65
3
303
303
985
1025
5
1
733
688
644
1701
4
1560
1918
799
945
1712
1715
1720
740
228
0
1024
99
134
408
904
1676
1710
326
102
102
64
516
580
130
210
0
514
1786
204
1804
1804
1998
59
15
112
64
64
192
192
192
248
124
130
192
192
292
189
6
190
130
134
174
47
729
130
266
770
820
949
901
648
1688
1752
1272
1201
1120
771
640
656
1700
1185
520
98
17
425
170
303
425
35
337
212
181
37
292
929
672
38
270
394
483
276
560
1082
1898
59
15
112
64
64
192
192
192
248
124
130
192
192
292
317
6
158
130
134
174
175
89
66
170
418
52
53
5
328
344
152
728
529
560
642
711
535
1799
801
904
969
968
728
1561
61
48
114
17
28
676
1696
1831
805
865
779
536
784
22
256
291
308
1035
59
15
112
64
64
192
192
192
248
124
130
192
192
300
316
6
158
66
6
158
148
118
66
2
2
122
88
34
34
66
26
188
103
12
28
28
510
464
601
193
1
768
964
533
961
1091
1216
1952
1266
1507
1048
1555
1647
1572
1845
1029
731
522
76
192
223
127
59
15
112
64
64
192
192
192
248
124
136
192
192
292
316
12
96
68
6
334
364
106
522
24
13
396
584
906
995
264
795
901
964
514
21
149
661
432
1188
1228
41
789
564
80
1811
519
327
840
972
1105
1554
220
128
515
612
1110
1041
202
1818
768
464
854
59
15
112
64
64
192
192
192
248
124
136
192
192
292
316
524
96
68
4
174
300
1002
10
24
12
110
232
298
930
1056
108
98
195
194
282
840
120
77
377
280
335
360
332
283
898
391
388
404
864
523
795
160
49
72
583
751
520
789
1457
391
963
544
59
15
112
64
64
192
192
192
248
124
136
192
192
292
317
12
96
68
12
206
303
104
12
20
4
134
145
51
192
272
188
244
237
456
344
841
354
320
323
263
336
864
69
176
155
217
269
257
795
31
21
80
196
212
502
468
80
144
117
19
160
54
59
15
112
64
64
192
192
192
248
124
136
192
192
292
317
13
129
132
13
334
367
107
107
232
7
396
401
904
512
434
390
402
398
514
142
714
544
524
1168
692
150
306
480
570
1836
282
128
572
310
462
532
1538
90
970
512
800
416
828
676
1699
672
1552
59
15
112
64
64
192
192
192
248
124
136
192
192
292
317
13
97
68
13
334
367
107
523
8
7
396
401
904
992
258
774
914
398
514
27
97
256
412
144
688
244
216
48
188
548
532
16
80
6
399
988
512
52
65
221
769
1411
392
92
623
879
1919
59
15
112
64
64
192
192
192
248
124
136
192
192
292
317
524
96
68
12
206
303
1000
12
4
4
134
145
307
928
48
124
244
237
200
280
389
706
392
259
3
209
152
4
244
411
65
268
40
50
121
49
152
413
634
195
65
15
128
0
912
81
0
59
15
112
64
64
192
192
192
248
124
136
192
192
292
317
525
97
68
13
206
303
1003
11
8
7
76
145
296
800
514
774
626
406
322
366
106
864
1014
736
388
589
900
544
107
5
28
641
514
327
13
808
802
815
929
160
273
816
546
596
740
1592
169
59
15
112
64
64
192
192
192
248
124
136
192
320
292
317
13
161
129
397
462
623
107
139
75
215
20
401
8
96
168
136
474
282
130
150
142
398
394
64
362
170
322
818
290
386
518
3
514
792
24
0
257
513
1540
1295
778
796
641
384
770
1816
136
59
15
112
64
64
192
192
192
248
124
136
192
288
292
316
12
128
132
452
334
154
106
74
120
140
14
10
42
34
96
108
4
452
560
20
31
24
48
440
1004
2
1
10
256
896
808
1004
1025
772
906
920
536
1032
1067
939
340
264
328
836
1079
16
1571
59
15
112
64
64
192
192
192
248
124
136
192
288
292
316
12
160
132
452
334
154
106
138
88
140
14
10
42
162
160
170
2
450
234
218
200
438
54
418
82
262
288
547
419
424
42
164
301
909
156
39
36
80
453
257
781
1048
49
1
953
1167
553
59
15
112
64
64
192
192
192
248
124
136
192
196
300
316
12
160
132
14
332
329
104
140
100
5
392
395
72
96
112
255
401
257
899
576
1537
67
772
513
515
644
1539
131
1991
860
1426
1419
1232
1940
1228
312
1036
1300
1459
1148
199
1263
561
512
529
785
11
59
15
112
64
64
192
192
192
248
124
136
192
292
292
316
12
160
132
462
330
154
104
140
100
133
14
10
40
96
112
127
8
448
344
56
0
3
35
416
424
36
246
7
261
901
693
1706
1157
53
901
900
744
1705
1665
183
1844
597
625
566
310
868
1586
59
15
112
64
64
192
192
192
248
124
136
204
204
300
316
12
96
76
10
330
328
104
12
2
6
386
384
72
192
132
774
904
264
908
572
1596
1796
1422
8
532
628
1536
1596
1604
230
482
492
638
66
32
620
24
152
386
2
82
322
870
1094
62
130
68
59
15
112
64
64
192
192
192
248
124
136
204
204
300
316
12
160
140
10
330
330
106
138
194
6
386
386
74
162
948
726
404
260
909
541
1856
772
1077
532
565
689
1714
103
1299
403
411
415
656
1680
1264
156
160
128
706
576
271
275
795
643
1665
261
15
59
15
112
64
64
192
192
192
248
124
136
204
204
300
316
524
96
76
12
330
328
1000
12
2
0
386
384
546
864
1028
772
910
655
702
572
636
904
1420
1425
1136
1248
1664
32
1284
1119
851
795
587
1553
1848
1387
128
16
33
736
56
1583
3
1034
896
735
1871
59
15
112
64
64
192
192
192
248
124
136
204
332
300
316
12
160
140
396
458
328
104
140
194
256
2
0
72
96
196
226
22
56
76
192
284
60
436
48
120
704
876
520
656
640
704
1872
1352
816
1412
977
512
1552
1824
169
1065
175
440
568
17
539
1738
59
15
112
64
64
192
192
192
248
124
132
192
128
292
316
12
132
66
102
238
300
106
72
26
50
22
232
42
32
38
54
98
386
650
184
35
610
418
938
900
580
589
1858
706
1700
560
643
1733
1580
80
1160
416
189
645
709
1668
1044
80
279
951
388
52
59
15
112
64
64
192
192
192
248
124
132
192
128
292
316
12
140
66
102
238
300
106
96
28
50
22
232
42
8
8
84
178
386
386
264
106
138
394
442
396
602
614
246
390
530
544
300
449
99
784
984
568
40
39
769
867
512
1192
32
359
780
49
59
15
112
64
64
192
192
192
248
124
132
192
128
292
316
524
100
68
102
238
300
1002
8
16
52
22
232
298
800
524
780
620
386
266
472
120
872
1000
732
516
516
772
520
72
0
432
391
256
256
64
96
32
35
14
144
992
608
1729
1767
1974
1844
1376
59
15
112
64
64
192
192
192
248
124
132
192
128
292
316
524
108
66
102
238
300
1002
0
2
50
22
232
298
840
525
276
483
386
266
384
145
669
737
608
530
572
785
522
366
320
529
856
261
277
178
90
730
1624
1561
130
784
644
1536
1612
66
1613
1597
59
15
112
64
64
192
192
192
248
124
132
192
192
160
188
6
114
66
2
38
30
502
6
6
6
230
246
404
432
512
280
432
305
401
279
279
443
731
461
545
72
88
1
397
32
399
56
648
44
420
965
612
1635
1000
488
932
806
568
1539
50
6
1058
59
15
112
64
64
192
192
192
248
124
132
192
192
160
188
12
100
68
4
36
30
498
4
16
24
220
246
406
400
542
690
434
932
676
390
582
984
195
1700
549
1072
1168
1072
1585
1669
429
929
852
2011
1053
39
108
110
11
643
712
10
42
40
96
256
134
59
15
112
64
64
192
192
192
248
124
132
192
192
160
188
12
108
66
6
38
30
498
2
18
2
226
246
406
402
540
284
438
304
400
384
520
656
708
534
528
48
272
288
440
484
534
2
352
80
852
22
308
56
736
324
878
798
512
768
968
524
526
59
15
112
64
64
192
192
192
248
124
132
192
192
160
188
12
300
66
6
38
30
498
386
18
18
226
246
406
18
28
594
422
304
400
0
648
1740
386
534
544
688
1680
1912
252
434
454
704
1632
1644
1540
4
2
698
530
526
218
536
1596
790
980
1750
1878
59
15
112
64
64
192
192
192
248
124
132
192
192
288
316
12
140
130
134
198
158
106
98
250
418
18
58
42
10
202
146
410
562
1578
1282
346
290
514
706
1578
1900
1484
412
900
934
1734
144
80
24
1040
100
580
1597
1664
1696
1800
1448
653
681
178
864
1592
59
15
112
64
64
192
192
192
248
124
132
192
192
164
189
10
104
68
12
46
55
433
2
16
5
229
225
397
416
552
283
218
159
433
281
409
397
230
224
260
277
2
55
820
1044
148
400
984
596
1539
1796
148
564
624
584
1537
1665
1800
1304
800
816
1243
59
15
112
64
64
192
192
192
248
124
132
192
192
164
189
10
296
68
12
46
55
433
386
16
5
229
225
397
32
40
91
218
159
433
25
409
397
358
240
260
405
578
439
564
516
612
272
280
404
389
500
404
256
880
8
13
21
133
16
552
1009
1043
59
15
112
64
64
192
192
192
248
124
132
192
192
289
317
6
124
64
138
155
223
124
0
5
277
45
9
385
372
773
962
326
165
412
273
899
740
194
20
384
518
514
515
1664
184
652
1788
516
772
646
1560
1848
1888
108
258
394
570
88
524
1604
212
214
59
15
112
64
64
192
192
192
248
124
132
192
192
292
188
12
108
64
12
206
44
874
514
8
26
150
912
810
1002
1032
1542
1763
1870
1090
836
592
531
1021
1585
1840
124
143
205
488
200
1
832
1137
129
256
822
54
435
139
71
1557
1716
900
653
120
901
1740
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
12
132
132
6
206
300
106
72
88
28
150
200
42
32
164
228
244
194
66
280
200
280
260
300
396
474
210
468
372
326
544
26
34
292
268
822
1110
6
54
288
435
532
1792
1296
348
909
741
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
12
140
130
6
206
300
106
98
74
18
150
200
42
10
114
22
242
194
66
114
66
194
202
154
396
286
26
202
26
264
560
370
338
338
218
504
994
582
86
194
98
512
1678
643
34
1066
650
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
12
100
132
6
334
364
105
9
96
12
396
328
75
195
248
492
384
452
49
56
13
392
544
674
1759
528
464
775
781
525
1565
79
448
1463
256
259
1043
1584
1584
1567
1055
560
1880
1114
0
1120
1288
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
12
108
64
4
334
364
106
514
8
28
398
584
906
986
520
1536
901
966
514
4
648
704
459
376
120
8
262
15
79
367
256
168
419
145
449
324
237
9
783
1952
1185
417
544
704
1723
1647
1064
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
12
172
128
4
206
300
106
130
88
28
142
200
42
107
104
192
325
198
450
37
7
256
859
616
520
457
632
984
911
903
1136
141
286
832
1024
1056
1096
75
593
605
929
1216
1415
392
832
866
264
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
524
140
130
134
174
300
1002
96
100
100
108
232
298
776
1076
24
56
68
194
512
704
1096
512
280
812
1820
892
1400
284
657
1666
1544
72
1344
342
263
901
554
1698
1236
5
613
625
208
234
392
199
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
524
100
68
6
174
300
1002
8
24
28
108
232
298
800
1058
612
448
324
196
536
555
882
720
728
536
1937
1061
70
80
272
592
1623
1943
116
84
160
408
599
324
589
68
262
726
727
199
96
881
59
15
112
64
64
192
192
192
248
124
132
192
192
292
316
524
108
66
6
174
300
1001
1
28
4
108
232
299
875
40
16
470
326
193
400
397
777
997
388
565
528
104
104
354
109
297
471
404
400
153
408
10
34
98
80
83
833
923
1050
42
20
83
59
15
112
64
64
192
192
192
248
124
132
192
192
292
317
6
146
64
137
174
175
89
70
8
271
61
53
5
544
773
773
565
965
976
2010
1498
1524
1142
1392
583
1537
1642
1026
808
554
42
620
77
93
199
134
132
516
48
114
144
272
768
768
598
6
102
59
15
112
64
64
192
192
192
248
124
132
192
192
292
317
12
172
132
134
302
303
104
128
64
108
236
313
43
168
160
40
64
201
0
198
128
60
132
71
77
365
220
470
344
67
397
833
141
528
304
339
789
1428
5
900
513
17
520
1850
1282
284
470
59
15
112
64
64
192
192
192
248
124
132
192
192
292
317
13
132
68
5
174
303
107
72
16
23
108
233
40
33
143
155
450
326
838
532
376
200
475
352
816
931
672
312
264
267
552
1
35
16
160
175
417
51
811
907
704
71
365
864
785
412
903
59
15
112
64
64
192
192
192
248
124
132
192
320
292
316
12
132
132
390
462
364
106
104
72
204
12
72
74
0
136
136
416
420
386
376
890
954
732
52
282
346
774
783
512
708
229
132
257
161
201
88
3
292
557
45
909
913
575
355
966
1138
1414
59
15
112
64
64
192
192
192
248
124
132
192
320
292
316
12
140
130
390
430
300
106
66
98
178
54
232
42
42
98
98
50
66
322
274
2
10
394
282
962
486
314
812
948
468
884
36
44
544
736
136
1064
776
952
911
896
1616
1936
1200
1
1331
270
59
15
112
64
64
192
192
192
248
124
132
192
320
292
316
12
172
130
390
430
300
106
130
66
178
54
232
42
106
162
162
50
66
194
290
130
442
44
286
194
262
370
844
400
644
212
434
316
408
30
562
392
520
280
770
899
1056
114
1228
1233
1243
1117
59
15
112
64
64
192
192
192
248
124
132
192
320
292
316
524
140
130
390
462
364
1002
96
108
226
22
16
554
776
1128
1612
1778
1946
1474
336
536
1564
1284
1036
1388
1384
1040
520
792
0
520
3
864
324
320
984
600
91
415
284
952
628
64
111
385
496
0
59
15
112
64
64
192
192
192
248
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
726
514
0
192
464
400
904
680
2
486
800
544
512
560
212
500
864
800
1256
1256
1676
1028
832
7
604
792
1148
1292
1422
1435
1078
16
770
768
59
15
112
64
64
192
192
192
248
124
132
192
132
168
188
6
316
64
110
52
22
438
384
6
54
160
268
420
102
34
64
192
464
400
56
392
404
416
800
544
992
608
608
704
1728
704
1024
1024
1280
512
1536
0
1376
1312
1120
0
1024
1904
1360
544
608
0
59
15
112
64
64
192
192
192
248
124
132
192
132
168
188
518
124
64
110
820
790
2038
1024
1542
1590
1824
524
1604
1798
1026
512
768
48
624
56
56
288
512
800
32
0
16
312
256
368
336
96
272
896
688
872
1456
384
976
832
816
1024
1552
1044
560
256
296
59
15
112
64
64
192
192
192
248
124
132
192
132
168
188
22
68
64
110
52
22
470
16
54
54
160
268
388
390
530
792
704
496
392
400
360
872
939
143
44
12
80
344
269
257
211
712
716
356
227
623
544
1792
816
560
515
777
1001
1545
286
148
347
59
15
112
64
64
192
192
192
248
124
132
192
132
168
188
22
84
64
110
52
22
470
0
62
54
160
268
388
662
562
0
192
496
392
920
648
2
470
398
556
520
512
28
466
262
848
576
513
1574
1222
226
306
190
511
893
970
194
10
80
1
261
112
59
15
112
64
64
192
192
192
248
124
132
192
132
300
316
6
124
64
110
236
164
93
0
6
54
24
56
3
4
4
0
112
0
19
3
4
66
255
175
399
29
69
225
441
168
417
53
756
736
430
47
260
448
801
780
140
400
561
640
1090
615
1568
59
15
112
64
64
192
192
192
248
124
132
192
132
300
316
6
156
64
110
236
164
93
64
6
214
24
56
3
201
258
928
1008
259
27
333
872
816
304
113
17
928
871
1344
1352
259
834
851
564
1594
1080
255
371
804
1037
1221
389
295
1284
261
781
1140
246
59
15
112
64
64
192
192
192
248
124
132
192
132
300
316
22
68
64
110
236
164
86
16
22
214
24
56
4
6
82
216
240
0
16
20
104
228
134
446
14
70
224
192
316
546
706
738
416
312
396
908
900
1036
174
430
556
1572
1120
1016
100
16
272
59
15
112
64
64
192
192
192
248
124
132
192
132
300
316
22
84
64
110
236
164
86
0
14
54
24
56
4
14
18
16
496
512
16
516
520
808
998
998
526
1820
1328
880
867
514
658
536
1808
160
47
234
50
358
550
812
1487
778
1282
706
450
288
115
59
15
112
64
64
192
192
192
248
124
132
192
132
300
316
22
148
64
110
236
164
86
64
14
54
24
56
4
206
82
80
176
0
16
324
328
370
334
78
270
938
752
532
1842
322
866
890
832
602
1566
278
404
328
86
86
579
1616
83
80
403
897
705
59
15
112
64
64
192
192
192
248
124
132
192
288
160
188
12
108
66
458
36
30
434
2
2
666
708
526
718
706
1750
1894
1408
1412
960
904
1554
1568
1799
1048
0
8
588
528
57
360
384
920
396
268
913
1680
2
658
134
514
655
737
19
1291
6
428
273
59
15
112
64
64
192
192
192
248
124
132
192
288
300
316
12
140
130
422
318
460
106
66
66
242
282
816
802
52
124
92
342
278
2
800
768
832
980
594
986
578
2
628
516
780
546
362
74
474
250
12
26
154
530
692
36
416
298
898
770
768
1064
59
15
112
64
64
192
192
192
248
124
132
192
288
300
316
12
172
130
422
318
332
114
130
82
370
282
848
68
164
172
388
214
342
816
16
136
128
52
272
262
278
388
704
468
368
196
240
280
928
28
280
284
664
208
280
812
1249
1634
1024
524
260
418
59
15
112
64
64
192
192
192
248
124
132
192
288
369
317
6
156
128
458
283
399
124
64
133
341
365
825
769
516
389
546
327
324
340
321
419
996
548
1573
1572
1198
1073
595
340
797
705
1700
1861
1073
73
35
438
199
3
420
37
512
674
304
304
227
194
59
15
112
64
64
192
192
192
248
124
132
192
196
292
316
12
140
130
14
330
364
106
64
68
20
396
400
906
1048
120
24
392
404
518
1664
1156
1224
896
660
708
1600
260
960
812
844
580
1616
1608
104
108
264
130
560
402
916
1074
113
653
1247
238
108
462
59
15
112
64
64
192
192
192
248
124
132
192
196
292
316
12
108
130
14
202
154
104
0
92
20
150
50
40
200
232
192
244
80
40
904
524
132
520
528
512
2000
1012
1140
1904
1010
1010
1756
12
524
654
14
14
586
1538
178
34
32
418
274
546
786
28
59
15
112
64
64
192
192
192
248
124
132
192
196
292
316
12
172
130
14
202
154
104
128
92
20
150
50
40
104
104
192
244
80
40
40
12
256
8
16
0
272
776
988
372
936
1000
1008
1009
709
192
516
1104
512
547
559
1568
1074
1936
184
159
140
655
59
15
112
64
64
192
192
192
248
124
132
192
196
292
316
524
108
64
14
330
364
1000
1
5
13
396
400
550
815
515
771
904
658
707
545
116
852
855
788
1093
448
34
321
216
88
967
143
169
384
16
896
560
1536
100
4
24
769
661
1556
1842
241
16
59
15
112
64
64
192
192
192
248
124
132
192
196
292
317
12
140
132
14
202
303
104
64
80
452
76
145
35
552
684
1720
1864
841
833
979
914
1745
1554
7
319
1073
1200
1153
209
533
1584
1796
784
568
296
398
430
771
2
4
128
173
41
520
1666
1672
896
59
15
112
64
64
192
192
192
248
124
132
192
196
292
317
12
100
64
14
330
367
104
4
6
13
396
401
915
1264
132
261
901
653
524
1546
118
791
897
641
705
1777
1889
1413
268
257
65
602
31
261
1346
1348
877
892
212
212
592
549
227
147
23
1024
1986
59
15
112
64
64
192
192
192
248
124
132
192
196
292
317
524
100
64
14
330
367
1000
4
6
13
396
401
547
880
1028
773
901
653
705
514
566
899
1408
1410
1095
1124
1768
113
1351
1092
840
849
1045
1553
1800
1320
153
113
1016
543
48
1544
12
1071
516
134
18
59
15
112
64
64
192
192
192
248
124
132
192
196
300
316
12
140
66
14
154
202
106
66
18
20
171
2
402
18
156
144
401
280
397
653
208
222
481
480
624
900
78
75
269
513
273
282
896
704
504
1021
117
45
284
36
552
1536
897
1030
647
32
376
59
15
112
64
64
192
192
192
248
124
132
192
196
300
316
12
108
132
14
332
330
104
0
96
4
392
394
72
200
252
244
400
258
896
564
4
268
770
526
522
626
120
1480
892
1476
326
1010
1688
1856
728
1584
68
616
615
12
4
1166
1538
1040
897
1553
16
59
15
112
64
64
192
192
192
248
124
132
192
196
293
317
524
108
68
14
199
303
1000
0
0
9
65
200
295
888
12
7
127
199
192
320
360
67
248
208
129
261
846
783
875
86
84
328
844
265
328
80
1280
1410
1484
1354
1138
717
1647
1676
1672
1542
1998
59
15
112
64
64
192
192
192
248
124
132
192
196
301
316
6
156
68
14
335
333
125
64
0
4
389
385
65
333
768
1016
899
260
908
649
1699
1212
1215
3
516
526
1746
1681
1219
440
387
452
612
96
256
131
160
676
725
68
1604
1670
1078
796
796
20
1557
59
15
112
64
64
192
192
192
248
124
132
192
196
301
316
550
140
128
14
335
333
925
672
581
13
389
641
513
517
1541
3
1411
905
1228
1026
1026
1538
1856
740
1572
1729
1937
1217
230
102
742
158
55
416
218
18
6
16
17
129
13
93
193
473
461
252
4
59
15
112
64
64
192
192
192
248
124
132
192
196
301
317
12
108
132
14
207
331
104
0
96
4
133
264
75
200
252
440
899
643
64
561
1540
1728
1695
736
561
1587
2009
1088
1539
3
88
528
856
335
67
705
1696
834
356
548
1592
816
226
289
130
1050
512
59
15
112
64
64
192
192
192
248
124
132
192
196
301
317
13
108
68
14
207
331
107
0
0
9
133
264
72
377
15
263
387
642
71
456
304
896
384
897
548
678
416
552
77
604
118
354
204
473
59
301
157
65
88
9
142
416
257
42
10
113
257
59
15
112
64
64
192
192
192
248
124
132
192
196
301
317
524
140
132
270
335
587
1000
1090
1600
1540
1157
904
585
1817
1144
760
1923
1155
388
524
1
263
63
129
195
196
46
282
1
645
1568
2
228
384
256
932
1698
3
307
574
536
696
1764
1568
1844
1588
1475
59
15
112
64
64
192
192
192
248
124
132
192
196
301
317
525
108
68
14
335
587
1003
0
0
9
389
904
584
1017
527
775
899
770
583
1608
80
832
833
1025
1220
1158
1888
1032
204
576
615
516
564
436
442
384
334
267
440
228
5
244
261
781
785
820
39
59
15
112
64
64
192
192
192
248
124
132
192
324
292
316
12
140
130
398
458
620
106
96
92
212
14
400
10
8
136
128
484
276
134
616
740
176
408
72
320
848
928
672
132
388
540
436
534
164
188
188
418
404
694
1671
76
130
170
40
657
1713
1696
59
15
112
64
64
192
192
192
248
124
132
192
324
292
316
12
164
132
398
458
620
106
136
88
196
12
400
10
96
164
152
453
276
134
79
136
400
403
377
377
325
321
864
611
320
1
179
396
846
863
95
768
257
515
320
360
256
1464
1283
1282
129
80
59
15
112
64
64
192
192
192
248
124
132
192
324
300
316
12
140
130
398
460
330
104
64
212
276
16
10
72
532
756
224
46
386
384
992
904
2
390
396
288
892
564
1566
180
56
492
348
204
582
1616
272
304
0
41
257
806
584
520
16
71
727
1748
59
15
112
64
64
192
192
192
248
124
132
192
324
300
316
22
132
132
398
460
340
86
80
144
210
8
88
66
326
334
814
743
422
414
450
448
772
821
0
420
548
512
355
305
474
579
323
375
85
40
625
136
457
41
20
528
1536
104
1033
972
521
1543
59
15
112
64
64
192
192
192
248
124
132
192
324
301
316
6
156
132
398
463
333
125
64
224
260
5
1
65
13
224
248
3
388
396
265
387
28
447
387
388
526
658
1073
651
24
259
260
588
2016
1144
3
192
148
680
1244
276
110
708
268
849
1938
224
59
15
112
64
64
192
192
192
248
124
132
192
324
301
316
6
188
132
398
463
333
125
128
192
260
5
1
65
109
192
248
3
388
652
201
259
60
447
387
900
718
1762
529
643
536
1763
548
604
336
832
771
1664
68
40
84
2
6
646
1708
1678
1154
26
59
15
112
64
64
192
192
192
248
124
132
192
324
301
316
550
140
132
398
463
333
925
672
368
260
5
1
513
525
16
1240
3
4
780
905
1923
1932
911
1987
1924
1422
1106
81
67
1032
1027
1348
1380
352
336
779
536
68
109
46
802
774
926
248
108
192
408
59
15
112
64
64
192
192
192
248
124
132
192
324
301
317
12
140
132
398
463
331
104
64
192
260
5
8
73
344
193
194
3
387
388
654
27
133
437
384
258
902
1032
272
190
63
513
514
1798
142
194
448
964
517
1541
1584
219
592
1552
864
1066
127
881
59
15
112
64
64
192
192
192
248
124
132
192
324
301
317
13
140
132
398
463
331
107
64
192
265
5
8
72
25
255
199
3
386
391
264
384
280
897
705
260
518
640
548
1572
540
525
650
280
1020
1788
2
6
272
55
736
520
1580
132
675
82
860
976
59
15
112
64
64
192
192
192
248
124
132
192
324
301
317
525
140
132
398
463
587
1003
1120
64
201
9
392
584
1797
125
135
454
263
519
512
1552
1178
386
568
1592
571
808
369
730
1786
1672
72
1576
1635
101
513
567
1670
1030
44
1544
1634
1556
272
468
1104
1034
59
15
112
64
64
192
192
192
248
124
132
192
292
292
316
12
132
132
462
330
154
106
72
120
132
12
10
42
32
100
120
8
448
347
24
8
16
32
416
427
515
776
776
768
896
367
513
563
656
1181
1446
63
733
464
497
907
1113
245
1157
1
42
560
59
15
112
64
64
192
192
192
248
124
132
192
292
292
316
12
140
132
462
330
154
104
64
112
132
12
10
40
44
108
120
8
448
344
16
16
528
324
704
368
340
852
1872
664
1584
562
1566
722
1744
80
660
21
566
70
1584
1673
14
7
268
36
548
177
59
15
112
64
64
192
192
192
248
124
132
192
292
300
316
12
132
130
430
314
458
106
72
76
244
278
818
802
544
112
88
212
272
6
488
512
16
80
192
4
198
224
44
76
120
76
254
214
268
172
161
42
45
80
193
40
219
49
129
133
13
646
59
15
112
64
64
192
192
192
248
124
132
192
292
300
316
12
140
130
430
314
458
104
64
68
244
278
818
800
52
120
88
220
272
8
968
1024
36
100
134
0
368
1000
1068
12
125
734
490
808
904
41
1635
1792
1088
1772
552
1611
1626
771
1936
1024
3
1167
59
15
112
64
64
192
192
192
248
124
132
192
292
300
316
12
172
130
430
314
332
114
130
68
372
278
848
68
164
160
400
212
342
914
528
142
152
60
260
552
226
230
422
458
360
960
76
2
194
256
298
808
812
526
257
227
186
560
73
245
501
241
59
15
112
64
64
192
192
192
248
124
132
192
292
300
316
518
146
130
462
332
356
1014
70
102
148
8
152
516
768
608
99
16
16
944
512
0
1
867
1008
2008
1496
68
99
806
527
1608
1608
13
611
2022
1044
564
16
723
666
1794
1810
18
11
367
618
1578
59
15
112
64
64
192
192
192
248
124
132
198
196
300
316
12
132
70
8
154
202
104
68
20
6
170
4
400
16
24
4
232
160
406
396
100
504
480
195
259
291
824
932
646
3
305
225
275
16
820
125
152
4
368
10
518
259
1123
131
675
27
960
59
15
112
64
64
192
192
192
248
124
132
198
196
300
316
12
140
134
263
300
329
105
577
577
1537
432
263
915
927
1023
1791
255
248
264
8
512
512
1536
71
64
5
413
413
698
528
264
155
435
387
737
1536
1612
296
796
256
564
1724
136
1600
324
230
678
59
15
112
64
64
192
192
192
248
124
132
198
196
300
316
524
132
134
7
204
329
1001
105
121
25
144
267
547
771
579
998
910
784
952
512
0
770
514
518
584
255
3
258
384
128
193
1703
168
387
384
655
713
1768
1707
1576
652
669
589
1592
1582
40
393
59
15
112
64
64
192
192
192
248
124
132
198
324
300
316
12
140
134
391
460
329
105
65
193
257
16
11
75
331
379
255
63
400
384
388
388
8
768
399
384
579
514
774
878
32
256
327
771
1058
114
24
130
160
272
848
113
1011
786
952
538
442
424
59
15
112
64
64
192
192
192
248
124
132
198
324
300
316
12
164
134
391
460
585
105
137
73
217
16
395
35
99
171
139
474
272
180
572
652
392
393
71
334
835
995
239
40
384
576
493
513
1536
1250
160
648
660
692
529
530
14
1934
1194
1708
1222
412
59
15
112
64
64
192
192
192
248
124
132
198
324
300
316
524
132
134
391
460
329
1001
105
121
281
528
139
547
771
67
742
910
144
952
512
1536
1794
1282
1286
1354
911
1059
1
1856
1120
1120
517
836
64
736
224
548
5
194
454
837
76
142
191
385
137
53
59
15
112
64
64
192
192
192
248
124
132
198
198
288
316
524
164
134
134
160
414
946
644
276
788
820
628
534
592
24
1544
564
852
854
982
1744
1664
468
102
98
4
620
632
205
453
522
888
707
3
1547
67
288
805
1053
1025
1540
1836
1443
294
804
1030
1031
59
15
112
64
64
192
192
192
248
124
132
198
202
292
316
12
132
134
270
328
346
114
580
340
520
324
398
908
896
496
992
608
1536
1024
8
8
512
512
1024
1936
1416
900
481
496
1016
748
76
230
127
593
281
282
4
1581
1297
341
85
133
656
1731
1799
1300
59
15
112
64
64
192
192
192
248
124
132
198
202
292
316
524
164
134
14
328
346
946
644
84
8
388
398
524
688
168
1216
736
736
704
1095
1544
1792
1280
832
1024
1921
1059
96
1536
128
960
611
867
34
516
838
358
39
453
865
773
829
1252
1125
5
256
44
59
15
112
64
64
192
192
192
248
124
132
198
330
292
316
524
164
134
398
456
346
946
644
596
200
516
1550
524
544
1712
64
1984
1568
256
408
640
1536
1696
672
1568
360
412
512
192
416
144
572
1548
764
196
232
268
974
98
68
16
724
1645
1069
156
16
30
59
15
112
64
64
192
192
192
248
124
132
198
294
292
316
524
164
134
710
456
602
946
644
1620
1876
1028
396
268
176
688
536
772
164
68
70
258
496
536
1573
1165
393
392
144
260
787
902
1159
1805
1054
551
355
371
256
512
784
1073
576
1840
1308
159
318
366
59
15
112
64
64
192
192
192
248
124
134
198
196
300
316
22
150
66
136
300
292
86
66
18
278
336
344
900
548
308
496
478
624
528
440
676
654
550
654
1120
128
52
388
528
530
1818
146
94
146
414
498
520
1796
22
270
450
52
432
514
530
1664
688
59
15
112
64
64
192
192
192
248
124
134
198
198
292
317
13
141
130
134
296
303
107
67
104
96
228
305
40
40
101
29
76
221
17
18
0
364
800
807
775
596
90
954
908
562
880
849
609
1925
628
708
64
76
204
630
402
16
1926
1068
8
268
129
59
15
112
64
64
192
192
192
248
124
133
194
324
292
317
6
183
129
396
458
623
121
133
196
268
12
401
4
113
194
195
39
147
131
148
260
0
456
328
249
541
776
536
671
14
588
1860
1286
1425
403
642
1664
1624
1628
1356
14
746
758
1704
32
64
64
59
15
112
64
64
192
192
192
248
124
133
193
193
293
317
6
151
131
7
303
303
89
69
104
8
472
432
900
33
107
231
439
287
625
984
73
64
768
513
645
1028
1671
1587
1983
828
632
2033
1274
76
1736
195
192
1218
520
48
649
668
1554
1574
432
1408
1281
59
15
112
64
64
192
192
192
248
124
140
204
140
300
316
22
66
68
100
228
164
86
22
16
208
24
56
4
0
12
432
944
512
24
0
8
980
788
984
1032
528
820
2026
1256
1058
1314
296
844
1733
1688
1165
558
42
676
695
161
33
417
20
352
707
1577
59
15
112
64
64
192
192
192
248
124
140
204
204
300
316
22
130
132
4
148
164
86
86
80
464
112
64
4
320
684
688
408
568
12
654
1544
900
1220
388
614
1862
1798
138
1304
60
317
564
528
1824
1300
306
387
465
454
22
40
236
317
389
8
968
64
59
15
112
64
64
192
192
192
248
124
140
204
300
300
188
22
66
68
452
308
36
726
534
48
656
552
928
900
896
1062
1906
1480
1084
108
256
916
712
1672
1226
64
96
60
36
758
22
258
138
388
152
292
100
134
14
776
1112
768
600
56
256
774
2002
1276
59
15
112
64
64
192
192
192
248
188
130
192
192
164
188
166
174
130
134
46
44
45
2
434
418
438
48
99
616
873
536
601
713
1577
1835
774
1039
1345
560
1673
1742
224
1009
564
32
738
516
799
0
163
51
597
458
1074
1200
1191
1284
1349
708
1546
992
1296
59
15
112
64
64
192
192
192
248
188
132
192
196
292
316
166
140
132
142
298
300
45
32
112
100
230
304
931
25
16
24
76
201
285
901
644
86
38
71
209
283
35
676
132
113
89
145
32
613
77
1581
785
792
896
984
600
1730
270
520
812
1068
848
59
15
112
64
64
192
192
192
248
188
132
192
196
293
316
166
140
132
14
167
301
45
32
384
9
97
209
17
260
390
455
639
396
412
500
408
393
568
737
136
11
611
7
375
540
1826
1971
1745
216
209
481
525
20
512
81
0
416
392
1
0
904
1728
59
15
112
64
64
192
192
192
248
188
132
192
324
333
316
166
140
130
398
527
173
45
96
116
276
805
81
481
297
8
469
853
917
708
202
267
907
778
547
60
1092
108
264
539
536
1555
1588
70
1768
1036
4
533
18
52
1606
1888
1332
1300
1
21
564
834
59
15
112
64
64
192
192
192
248
188
134
196
192
292
316
166
134
135
132
302
172
45
100
97
96
233
56
35
33
541
574
76
720
529
565
1797
1280
531
1824
1442
903
1772
1668
10
524
797
61
613
581
560
532
1572
1574
1044
128
652
524
1592
52
257
503
855
59
15
112
64
64
192
192
192
248
188
140
196
128
292
316
166
130
66
114
238
172
45
38
14
218
4
48
35
256
112
216
192
271
905
654
96
336
344
325
869
877
92
1904
657
531
838
576
1539
1575
35
1379
1394
726
722
192
8
521
585
84
24
144
30
59
15
112
64
64
192
192
192
248
188
140
196
196
292
188
166
130
66
10
202
44
29
38
12
10
134
400
3
0
113
140
401
413
445
246
230
435
403
584
609
1540
1152
433
256
899
578
1636
1805
269
159
516
1152
708
558
514
90
850
1920
141
460
1132
1514
59
15
112
64
64
192
192
192
248
188
140
196
196
292
316
166
130
130
138
298
300
45
38
124
100
228
432
995
512
17
24
67
151
285
374
22
11
43
104
225
132
384
529
1584
103
576
117
156
717
1575
180
1848
1035
1547
1859
1634
2018
1152
968
1100
664
682
59
15
112
64
64
192
192
136
248
124
132
192
192
284
372
6
114
64
12
190
156
118
6
8
12
109
96
449
592
210
466
471
469
789
848
74
860
597
593
849
853
1301
1428
837
849
1104
26
1101
1053
389
74
943
229
1960
737
433
800
528
1556
1669
409
141
59
15
112
64
64
192
192
136
248
188
132
192
200
284
372
198
146
146
92
220
148
54
6
68
40
36
36
36
36
33
16
162
8
32
109
13
30
334
140
92
55
115
272
946
304
16
275
384
967
860
7
998
651
1819
1336
272
811
1088
561
1553
1043
1280
59
15
112
64
64
192
192
136
248
188
133
418
193
285
372
198
279
433
9
255
149
53
261
260
389
84
20
17
498
258
772
780
653
324
712
465
531
518
530
564
1632
610
532
674
316
304
828
69
482
516
21
147
647
1683
1665
424
43
736
1760
1761
165
180
59
15
112
64
64
192
192
196
248
124
132
192
196
302
312
524
132
66
14
334
335
1000
104
28
244
404
385
545
768
1024
944
695
133
468
373
881
929
771
681
44
30
386
2
19
24
1
528
540
1857
868
878
768
776
898
1761
102
1228
1260
552
709
721
1561
59
15
112
64
64
192
192
196
248
124
132
192
324
302
312
12
132
130
398
462
591
104
72
92
212
4
641
32
1057
672
304
727
1685
86
2028
1440
545
1603
1585
120
1606
1568
58
774
1032
1537
1081
516
774
355
782
144
405
824
544
1633
1521
281
411
51
7
1151
59
15
112
64
64
192
192
360
248
124
136
424
296
476
596
6
128
440
472
524
796
118
151
384
0
328
257
897
1185
389
464
337
187
443
607
693
154
51
283
132
388
20
208
468
324
53
229
133
197
13
296
12
200
122
131
3
448
996
1190
1
24
0
59
15
112
64
64
192
192
360
248
124
140
420
296
476
596
6
130
444
468
525
796
118
150
384
0
323
256
897
1186
398
464
347
190
446
604
688
145
55
275
128
384
31
209
464
337
25
139
129
193
0
154
0
368
864
551
5
181
186
424
904
964
1028
59
15
112
64
64
192
192
360
248
188
136
424
296
476
596
198
128
440
472
524
796
54
23
192
0
676
516
769
17
85
933
797
826
1551
1551
1220
1920
1142
561
561
704
737
1784
1948
140
134
407
724
146
34
514
1104
212
405
53
389
411
456
616
1649
784
618
59
15
112
64
64
192
192
360
248
188
132
424
296
476
596
198
132
436
440
524
796
54
16
192
288
488
260
769
1046
86
208
8
21
599
548
192
208
468
523
786
915
1952
1246
787
835
867
880
1028
1293
1357
321
1
36
796
1028
70
400
772
854
343
940
226
59
15
112
64
64
192
160
80
248
124
132
192
228
300
428
524
108
68
78
204
300
994
2
0
36
56
128
300
1004
527
280
176
440
356
576
49
436
352
836
516
898
23
5
58
364
876
1134
1385
1109
1040
512
524
1153
1477
520
1838
1408
904
1803
1027
66
531
59
15
112
64
64
192
160
80
248
124
132
198
228
300
428
524
108
70
71
204
297
1001
1
1
33
48
263
579
982
22
27
478
1016
904
1161
1993
1136
1010
774
562
1668
1164
14
906
1264
528
520
778
4
2
768
2
134
270
896
1164
1934
1798
1094
522
344
568
59
15
112
64
64
192
160
80
248
124
140
204
236
300
428
524
98
68
76
300
300
996
1030
1040
1056
704
160
656
1764
1566
1792
1408
672
1664
1688
164
390
400
96
780
1180
1820
116
278
358
638
780
10
704
1732
208
403
848
1858
1400
56
16
529
281
588
104
4
59
15
112
64
64
192
160
80
248
188
132
192
228
301
428
166
268
68
78
207
173
77
224
48
36
5
1
1
29
400
24
3
4
12
265
899
716
255
387
260
910
898
705
35
440
515
900
580
608
1760
147
768
1092
213
82
532
1590
1799
1852
252
816
1016
59
15
112
64
64
192
160
80
248
188
132
192
228
301
428
166
140
128
78
207
173
77
64
101
45
5
1
1
85
37
195
259
20
20
34
1
386
704
33
45
353
832
896
903
584
2044
934
856
783
1326
1114
1050
140
1026
1142
1106
1162
1248
240
1268
560
774
59
15
112
64
64
192
160
80
248
188
140
196
232
296
428
166
130
130
152
280
317
45
78
106
104
224
131
3
0
40
24
64
95
28
63
48
0
84
343
323
80
148
388
422
995
449
337
841
865
285
849
29
28
596
642
230
1191
1381
1361
853
1028
1618
59
15
112
64
64
192
208
216
248
124
140
201
376
120
72
12
130
143
408
8
264
168
109
97
227
432
496
256
19
87
65
148
4
216
31
597
40
623
1017
648
1799
1013
513
1824
780
544
1571
37
484
532
269
429
654
1640
353
4
166
310
160
567
528
220
59
15
112
64
64
192
208
216
248
124
140
201
376
376
328
524
130
143
408
264
264
936
109
97
227
176
240
512
787
55
68
96
260
984
543
1813
1297
517
749
1672
711
533
48
308
946
1712
163
149
37
269
132
750
1546
136
404
386
344
834
580
720
147
0
59
15
112
64
64
192
208
216
248
188
140
201
376
376
72
204
130
143
408
264
8
40
45
97
355
304
96
512
19
531
833
610
804
1022
543
1805
1460
900
1155
70
769
581
1749
245
514
4
525
17
736
546
608
1544
1292
540
736
401
539
1800
1336
1064
492
226
59
15
112
64
64
192
193
193
248
124
132
192
195
295
188
6
124
66
7
205
45
476
0
4
5
149
404
385
408
51
115
252
497
58
679
131
209
403
394
384
785
64
544
672
560
568
1122
103
967
867
913
531
1883
77
600
272
96
227
612
1856
1366
727
59
15
112
64
64
192
193
193
248
124
132
192
195
295
316
550
172
128
135
300
439
924
640
1656
1771
1239
544
608
285
822
771
1801
1480
1116
68
64
1
16
15
785
56
36
54
86
12
140
457
0
28
52
262
450
448
256
6
272
944
696
632
378
893
959
59
15
112
64
64
192
193
193
248
124
133
194
131
295
316
518
119
65
117
236
311
948
5
12
61
6
224
272
915
531
256
184
390
320
272
80
673
368
849
451
616
992
512
33
355
14
599
516
241
19
538
54
468
608
1871
1419
942
546
1812
964
552
264
59
15
112
64
64
192
200
208
248
124
133
193
157
168
172
6
71
67
127
64
72
469
17
40
56
287
896
643
454
103
101
996
768
791
1155
1544
1580
1933
1232
528
512
543
720
1776
1807
152
132
168
428
417
35
545
1068
740
246
164
134
392
497
913
282
1032
59
15
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1825
988
636
1900
1138
1671
1551
76
10
1186
4
577
128
645
1777
1558
16
59
115
356
372
980
21
21
212
391
412
564
518
1632
1517
736
144
648
732
582
1862
1047
532
1542
576
1572
1184
425
97
59
15
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
300
448
609
205
199
204
508
398
923
602
1626
1618
832
612
257
267
842
842
322
834
71
72
112
201
605
189
397
39
232
304
592
1537
305
864
841
833
1537
1986
59
15
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
1
58
177
438
432
560
832
76
224
194
7
448
536
1800
1376
286
860
604
724
544
100
997
784
816
945
1153
1965
183
16
22
7
827
1094
1730
59
15
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
100
45
36
69
200
384
24
35
33
1
138
159
131
3
157
253
505
624
124
193
456
328
769
896
1028
1088
1567
1917
782
575
1612
1600
1731
1572
33
481
625
65
195
455
796
262
59
15
112
64
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
136
72
236
162
387
387
368
16
24
36
165
44
471
20
16
24
275
27
288
985
528
817
903
592
793
903
70
847
862
975
560
848
898
1088
226
32
108
289
51
898
74
193
59
15
112
64
64
136
88
88
248
124
140
412
180
472
200
12
162
426
26
256
32
228
134
386
390
520
24
28
61
388
581
583
516
278
327
785
917
648
256
173
497
853
837
1
0
84
342
276
80
258
911
476
510
465
789
1284
24
177
165
517
629
1540
59
15
112
64
64
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
172
162
384
520
24
392
296
108
162
426
2
388
472
600
588
220
134
466
416
256
868
1088
1140
20
272
68
556
784
920
1152
1690
826
972
544
16
768
613
290
98
718
59
15
112
64
64
136
88
88
248
188
136
412
180
472
200
204
128
428
28
256
32
552
44
290
449
520
24
904
404
404
129
432
258
836
166
210
107
367
61
484
69
12
385
289
100
261
773
773
885
69
521
656
1010
122
442
51
789
840
1294
1290
1282
724
59
15
112
64
64
136
88
88
248
188
140
412
180
472
200
204
258
428
26
256
32
36
134
160
450
520
24
668
118
86
142
391
260
908
662
146
256
129
67
356
837
100
493
317
56
208
387
441
257
197
16
896
676
1581
1133
134
463
845
716
1735
1584
40
59
15
112
64
64
136
88
88
248
188
140
412
180
472
200
204
130
426
26
256
32
292
46
162
390
520
24
156
70
80
194
454
68
332
54
55
444
261
129
452
325
257
928
423
1
2
259
779
923
152
228
560
820
524
24
781
29
790
799
1031
109
624
59
15
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
16
3
230
247
405
422
575
24
216
157
401
280
256
262
480
264
164
97
253
196
204
208
20
22
14
40
44
44
158
150
0
174
0
192
129
68
134
466
532
59
15
112
64
64
193
192
192
248
124
129
195
193
162
188
6
159
131
128
36
28
477
577
72
931
726
247
389
774
631
1808
792
557
1713
1560
1168
1230
392
168
644
705
1693
1188
160
306
372
326
78
328
64
212
148
277
914
1158
1928
1116
76
533
528
1536
1730
59
15
112
64
64
193
192
192
248
124
129
195
193
162
188
6
319
67
0
36
28
501
385
0
3
230
247
405
54
7
136
216
157
401
16
112
78
216
264
164
422
431
290
240
240
24
144
40
474
256
6
66
204
452
260
36
6
30
26
728
636
1076
59
15
112
64
64
193
192
192
248
124
129
195
193
290
316
518
191
131
512
164
412
949
641
592
1987
1126
1655
277
550
1727
1624
1880
1117
209
408
576
518
544
296
77
161
432
484
536
1553
1843
270
523
22
692
669
550
370
1344
9
776
547
1569
1633
1165
901
1413
59
15
112
64
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
19
23
148
456
840
600
536
528
347
704
1541
901
133
413
740
1648
2007
3
1539
1251
421
544
516
1568
1120
624
292
300
348
1
257
1331
1287
1307
1283
31
691
563
860
59
15
112
64
64
193
192
192
248
124
134
195
193
292
317
13
141
65
8
207
303
107
67
27
27
148
200
40
40
40
0
227
192
65
101
133
262
492
604
399
295
867
793
432
904
552
352
848
844
92
518
584
136
269
325
277
1041
560
1562
275
131
287
59
15
112
64
64
193
192
192
248
124
134
195
193
292
317
13
109
65
8
207
303
107
3
11
27
148
200
40
232
264
0
227
192
449
325
853
582
508
316
271
263
867
793
176
420
288
416
592
620
1551
131
14
170
397
709
616
1864
59
104
377
515
392
59
15
112
64
64
193
192
192
248
124
134
195
193
292
317
525
109
65
8
207
303
1003
3
11
27
148
200
296
1000
520
0
227
192
194
295
173
38
508
348
85
325
101
148
464
338
20
854
69
609
268
348
832
865
68
929
428
416
305
129
61
525
76
59
15
112
64
64
193
192
192
248
188
134
195
152
136
316
166
134
129
191
56
365
45
804
765
760
392
643
99
769
785
771
1072
1672
1100
1740
269
2
902
640
900
1093
196
448
326
38
382
343
101
13
148
48
48
85
325
357
281
409
535
341
400
132
401
59
15
112
64
64
193
193
192
248
188
134
195
162
161
188
166
134
129
163
16
31
29
36
125
112
497
525
4
513
17
522
810
940
557
1820
534
1796
770
644
518
512
17
1303
276
384
2
6
14
514
305
272
851
50
304
956
432
486
499
798
912
915
196
59
15
112
64
64
193
193
193
248
188
134
195
199
167
188
166
134
129
141
40
55
28
68
93
437
442
544
96
64
49
785
592
853
1104
1599
1615
2015
972
1094
1542
1039
529
820
289
1404
1044
512
269
513
536
1025
832
263
1365
1112
411
799
675
1651
2033
1008
770
59
15
112
64
64
196
192
192
248
124
132
206
324
300
316
12
132
150
384
456
332
114
68
194
262
8
4
68
0
250
194
2
390
396
270
398
282
394
400
272
514
656
538
546
552
552
652
671
546
561
807
360
780
843
1592
1633
1556
1595
1256
171
1251
548
59
15
112
64
64
216
52
48
248
124
140
252
28
84
470
518
66
90
338
322
930
1010
22
2
390
538
796
1046
1360
264
898
994
528
1844
1078
48
884
625
755
530
514
130
398
399
17
208
387
766
496
353
325
320
52
436
77
257
1
146
543
652
772
624
59
15
112
64
192
192
192
128
248
188
388
192
192
256
380
204
388
32
10
236
318
50
516
718
14
84
150
22
896
802
160
160
852
848
850
542
1791
1208
1824
1184
1194
1056
1201
645
1568
1704
1157
924
673
433
393
713
139
301
173
226
166
646
1758
48
114
24
59
15
112
64
192
192
192
192
248
188
388
192
196
205
188
166
428
36
14
15
45
45
128
384
9
201
225
225
249
128
199
455
364
316
262
167
399
28
209
325
276
36
160
435
600
20
212
8
252
272
256
64
1103
705
226
454
514
1667
1991
1389
513
1667
59
15
112
64
192
192
192
192
248
188
388
192
292
205
188
166
428
32
206
15
45
45
256
389
77
101
305
929
701
261
770
579
841
860
837
609
353
352
868
804
102
18
6
851
87
195
409
962
898
816
796
1
45
60
548
560
520
1772
1060
1362
1475
351
59
15
112
64
96
0
0
0
248
60
68
0
128
192
508
972
524
2
742
358
830
1586
514
50
1890
546
1718
1686
194
1758
1714
22
784
528
1872
1108
280
66
222
496
80
152
752
1684
1684
389
277
338
142
652
644
213
209
9
518
1952
1690
1691
1567
2001
1560
1613
59
15
112
64
96
0
0
0
248
60
68
0
4
204
508
972
524
1540
526
492
876
818
514
1536
292
504
832
580
580
639
1656
368
336
280
280
393
969
577
832
1344
593
775
1063
272
568
1584
115
539
1752
207
168
672
1575
372
711
1664
1192
929
663
579
1544
772
59
15
112
64
96
0
0
0
248
60
68
0
160
192
508
972
780
514
422
902
702
1586
1026
1020
740
1702
566
1742
1666
48
32
1188
416
640
688
672
576
1544
64
128
416
680
527
1560
112
100
100
316
487
679
1696
45
10
730
1563
544
952
683
1681
1876
1893
7
59
15
112
64
96
0
0
0
248
60
68
0
20
8
508
972
524
1540
1646
516
1014
818
512
1584
1636
256
1514
1226
536
732
692
512
810
772
70
194
284
628
533
514
1538
1026
520
384
387
385
644
540
782
266
27
157
396
312
516
1540
13
648
2
112
504
768
59
15
112
64
96
0
0
0
248
60
68
6
202
196
508
972
260
6
398
904
826
818
4
84
904
772
1110
588
800
808
768
544
1712
128
8
24
284
916
608
1792
7
8
140
132
212
630
991
1167
472
248
416
393
265
0
432
32
172
143
135
31
19
990
59
15
112
64
96
0
0
0
248
316
68
0
0
1
509
454
540
512
1632
1635
1023
572
896
1070
1634
1607
413
965
1045
1876
1124
653
621
24
640
708
460
353
537
1762
1675
11
131
7
335
872
168
36
401
452
320
519
1808
200
204
194
577
1544
1560
1584
8
92
59
15
112
64
96
0
0
128
248
316
68
0
128
448
380
460
12
2
230
438
446
562
386
82
434
682
178
654
130
1818
922
954
642
1696
128
1548
10
522
538
616
208
1552
12
10
2
384
138
722
78
66
220
455
838
771
262
118
368
881
832
17
17
920
59
15
112
64
96
0
0
128
248
316
68
0
128
448
380
460
516
4
230
422
446
562
836
85
212
422
566
534
512
819
244
788
800
976
721
1573
1571
1892
1280
1035
141
516
738
35
1648
1427
408
477
289
960
1057
35
303
1440
173
421
769
536
1676
1560
555
1025
59
15
112
64
96
0
0
128
248
316
68
0
160
448
380
460
516
516
204
388
446
562
836
1104
200
1788
566
534
512
1630
210
1752
257
1524
980
726
1588
1584
123
1029
4
152
536
4
5
816
71
32
608
240
247
405
4
566
1888
640
647
437
4
662
1670
112
59
15
112
64
96
0
0
128
248
316
68
0
144
472
380
454
28
0
237
429
422
566
384
582
439
439
564
644
166
258
401
284
897
689
56
184
57
243
540
544
128
720
453
353
838
790
1808
1288
331
271
844
608
1123
1338
1487
1401
577
384
913
520
101
613
59
15
112
64
96
0
0
8
248
316
76
4
152
412
500
454
2
252
244
406
436
566
662
192
0
436
16
452
516
12
520
644
384
184
312
2
770
778
232
1572
773
886
838
614
1778
1730
7
324
66
976
604
93
197
1731
960
525
40
1
20
512
329
375
59
15
112
64
96
0
8
8
248
60
76
12
92
20
500
966
514
4
84
52
996
822
790
1072
1648
1568
1928
1228
1028
1054
1200
1280
1456
1416
1176
992
932
802
776
108
12
282
188
24
216
508
68
230
64
64
128
8
312
260
6
236
176
4
448
128
12
273
59
15
112
64
96
1
1
0
248
316
65
3
130
129
509
454
31
3
723
336
894
572
641
544
1912
561
1691
963
522
619
1730
0
584
44
32
417
769
2020
36
12
26
32
512
579
776
1036
550
784
1794
550
30
50
825
806
1718
59
26
536
273
145
736
1537
59
15
112
64
96
64
0
128
248
316
65
128
128
456
380
454
543
769
905
413
474
573
961
545
797
26
289
385
263
65
256
416
56
13
116
108
112
224
704
737
99
71
207
257
768
531
3
1664
1664
1737
1776
1015
228
1669
645
652
534
30
1539
1756
388
1197
59
15
112
64
96
64
0
128
248
316
68
128
128
448
380
454
530
770
908
396
446
566
774
586
280
4
117
276
368
392
136
450
883
209
132
160
264
323
333
93
92
80
216
223
376
857
769
912
624
23
195
272
25
780
908
1231
1180
1169
1987
1251
75
555
59
15
112
64
96
64
0
128
248
316
68
128
128
448
380
460
524
770
900
396
446
562
770
514
264
12
630
278
322
204
200
468
372
96
88
88
166
296
172
557
518
195
3
195
56
803
848
337
365
365
921
783
515
1574
196
516
780
1144
996
568
1848
1535
59
15
112
64
96
64
0
128
248
316
70
128
128
449
381
454
534
768
208
411
447
572
772
550
126
183
181
645
545
608
96
789
773
820
932
1680
1860
1509
528
1042
1163
1183
1087
1031
1125
820
912
1792
1216
465
469
140
228
514
702
140
768
1
281
401
310
880
59
15
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
854
592
768
0
256
396
514
562
1536
1536
0
8
284
404
758
646
1802
1308
668
0
436
432
14
88
328
668
722
32
162
682
362
0
388
1040
1838
814
562
180
646
1742
59
15
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
656
1585
8
1837
99
136
395
283
176
688
696
108
759
528
791
384
976
1024
1792
1366
1044
1336
59
15
112
64
96
96
0
0
248
316
68
96
0
8
508
460
516
544
1581
701
1014
562
900
1062
1559
327
1364
966
1040
1849
1177
1657
1489
8
521
649
6
548
324
1478
1031
13
29
21
141
532
660
1093
37
17
449
789
821
1285
84
842
1002
1773
1074
1339
428
960
59
15
112
64
96
96
32
0
248
60
68
96
16
144
508
972
268
834
870
870
846
818
2
986
834
1286
1458
1302
1410
1066
106
1026
1048
1088
1024
1453
1241
1949
1023
1022
964
869
524
704
256
272
80
327
13
140
89
77
770
17
465
104
99
71
833
881
930
774
59
15
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
822
950
790
610
546
1634
1994
1354
1346
322
34
884
862
1368
1368
88
844
776
18
262
66
68
708
262
38
244
472
952
572
374
848
864
800
531
402
644
278
192
704
707
22
52
4
59
15
112
64
96
96
32
48
248
60
66
96
16
88
460
966
542
34
550
822
950
790
578
514
1810
1482
1426
1218
1154
210
584
1914
1122
820
568
428
919
622
140
160
160
168
289
256
112
1671
1152
144
155
141
733
1617
1811
1136
1751
1776
1673
1758
1731
220
607
526
59
15
112
64
96
96
32
48
248
60
70
96
16
88
460
966
518
32
38
662
950
790
850
1102
1554
1890
1354
1346
1106
1040
1048
1731
1880
1116
596
846
850
729
54
276
80
196
212
113
5
212
464
600
24
905
957
652
398
418
529
1799
1059
771
224
1068
481
566
59
15
112
64
96
96
32
48
248
316
68
96
16
88
460
460
524
546
550
662
950
546
962
1050
1298
1362
1354
1418
1026
1586
1674
1642
1732
1536
2010
1114
58
106
96
160
174
2
26
130
32
138
150
30
466
330
24
219
211
498
384
396
0
205
65
532
43
128
59
15
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
267
419
908
734
1862
1135
112
592
381
289
50
384
262
336
200
140
993
611
114
850
1066
682
1546
258
1025
1619
1682
1190
1934
154
1592
560
1632
1026
59
15
112
64
96
96
96
96
248
124
68
64
80
80
220
12
4
48
50
34
270
946
564
262
526
259
1014
790
768
753
1540
653
1737
1216
513
33
557
389
960
1607
109
1596
1087
125
97
578
580
1608
834
324
261
768
138
394
412
1072
1504
876
125
638
112
972
59
15
112
64
96
96
96
96
248
124
68
96
96
80
220
12
4
36
0
20
142
234
40
8
14
110
198
326
384
264
421
432
386
466
522
634
739
608
634
524
1682
728
541
839
788
900
1692
16
481
304
50
122
576
1678
193
0
1
840
712
525
813
0
59
15
112
64
96
96
96
96
248
124
68
96
96
76
220
12
12
34
6
30
76
362
320
780
514
118
560
962
528
904
1116
1204
1806
1498
984
618
1836
1088
516
1600
128
6
530
410
488
816
771
1411
470
210
32
417
259
273
59
1080
0
161
51
520
728
1732
59
15
112
64
96
96
96
96
248
124
68
72
72
80
220
12
4
52
52
548
782
938
552
256
520
1820
774
582
768
660
1620
1796
308
448
6
8
652
524
1652
118
258
583
396
448
456
844
460
397
400
428
16
320
544
545
30
19
134
128
448
367
137
0
59
15
112
64
96
96
96
96
248
124
68
72
76
84
220
12
4
52
54
34
74
234
552
512
12
540
646
646
1792
1292
556
1792
992
964
1550
1624
48
576
252
56
680
682
544
624
1864
1952
520
45
622
640
1680
17
417
1059
785
309
885
1571
1602
1195
400
146
59
15
112
64
96
96
96
96
248
124
68
74
68
80
220
12
4
53
40
40
142
234
40
3
1
276
373
70
384
27
285
908
455
532
773
1805
896
898
98
754
538
1552
0
282
953
534
360
776
1824
305
49
130
646
524
604
531
82
346
601
257
384
395
59
15
112
64
96
96
96
96
248
124
72
72
72
76
220
6
0
568
56
572
804
950
567
1792
512
1796
792
676
641
1668
77
525
256
384
127
643
1664
6
192
177
359
824
771
518
1734
750
574
367
320
328
354
432
786
512
1562
1224
353
797
92
351
770
801
59
15
112
64
96
96
96
96
248
124
70
64
72
76
220
6
6
48
60
572
804
950
562
6
520
1800
776
1188
900
512
1796
1806
258
1424
120
108
604
648
1564
1328
432
8
392
384
52
86
656
1200
944
312
932
646
326
768
1024
17
533
38
312
786
906
11
59
15
112
64
96
96
96
96
248
124
76
96
72
76
220
6
2
32
28
572
804
950
566
264
520
1796
788
676
640
642
1594
1834
264
392
128
188
676
550
1576
140
556
364
876
482
419
880
1520
50
818
4
1
531
258
846
772
848
1499
873
0
91
56
608
59
15
112
64
96
96
96
96
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1098
514
628
726
706
242
138
282
728
728
728
1564
1778
1566
1120
368
256
832
588
1604
2011
1472
1380
350
298
112
17
34
782
774
838
800
231
148
80
2
128
260
805
59
15
112
64
96
96
96
97
248
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
35
164
182
439
283
256
408
493
244
436
384
691
316
56
3
264
316
544
1
32
751
135
388
646
195
449
899
432
385
653
137
256
769
59
15
112
64
96
96
96
97
248
124
68
96
96
83
220
6
12
36
2
23
151
236
32
0
1
109
244
128
392
11
23
215
355
107
267
395
585
504
448
264
868
140
664
723
543
583
579
49
786
588
484
272
304
48
353
960
72
33
786
929
640
1680
59
15
112
64
96
96
96
97
248
124
68
96
97
83
220
6
12
33
3
22
151
236
32
3
2
118
236
128
389
17
58
106
196
212
276
399
77
218
384
532
256
267
800
736
432
904
1232
211
446
570
544
1568
1584
115
539
448
284
896
704
1871
1349
601
59
15
112
64
96
96
96
97
248
316
65
96
145
147
412
454
15
33
163
147
407
284
417
292
417
85
236
224
27
19
764
1038
1286
1039
720
512
813
1953
1538
1536
1286
1280
872
1772
172
142
274
977
76
685
1665
1676
156
241
467
1111
599
5
128
81
577
1548
59
15
112
64
96
96
96
97
248
316
65
96
145
147
412
454
31
33
99
147
439
284
385
260
33
85
204
224
11
35
108
142
70
47
144
48
61
257
130
0
134
392
328
956
257
3
386
448
324
774
34
34
737
704
579
534
854
910
952
777
805
954
59
15
112
64
96
96
80
40
248
316
68
96
116
149
468
454
516
544
1550
655
413
565
1008
1053
1549
373
1217
1729
1025
1573
1154
1635
1129
588
886
1050
569
620
452
260
284
337
336
659
131
327
871
871
327
589
204
513
320
320
1376
1060
40
876
610
1633
1537
1666
59
15
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
412
566
407
288
56
104
265
897
1
73
93
838
967
799
799
1137
720
857
593
1096
1056
876
864
1362
1090
1350
675
161
67
771
899
578
0
64
515
364
1
129
0
960
996
573
59
15
112
64
96
160
0
0
248
316
70
224
160
420
509
458
525
800
6
302
311
305
769
581
4
460
321
205
257
328
72
204
205
49
200
216
504
120
195
295
312
8
296
768
799
577
227
160
492
894
71
909
1040
42
266
837
785
1173
901
77
1772
1577
59
15
112
64
96
160
0
8
248
316
68
230
256
412
500
454
516
806
1520
286
692
566
784
532
1846
1348
1112
322
1094
1240
1244
49
777
866
1859
1378
614
15
161
97
605
576
64
97
273
29
397
282
899
129
417
288
882
336
584
1696
1714
323
355
195
640
1688
59
15
112
64
96
160
64
0
248
316
68
224
144
152
508
460
524
802
550
438
406
306
770
586
930
162
82
198
326
326
346
314
8
48
80
216
378
770
824
992
288
43
138
472
72
140
196
535
374
258
770
788
824
747
162
1896
1346
98
544
803
514
1578
59
15
112
64
96
160
64
128
248
124
66
224
144
408
380
6
30
66
38
182
406
118
194
66
18
162
338
834
10
42
82
326
776
810
778
1034
10
930
902
1262
1260
652
218
2018
562
1584
1168
176
1954
1690
482
1056
630
6
1550
36
12
1280
326
970
1546
24
59
15
112
64
96
160
64
128
248
316
66
224
144
408
380
454
30
290
38
182
406
566
642
642
194
274
338
274
810
1064
426
1242
2010
1226
578
966
246
1548
1562
1586
1090
610
1568
1568
514
4
284
290
704
166
442
800
1696
1804
1152
134
206
32
736
524
1805
1446
59
15
112
64
96
160
64
128
248
316
68
224
128
408
380
460
524
66
26
156
406
562
834
98
762
148
278
454
514
802
934
672
1668
176
504
284
20
774
536
176
128
80
24
258
171
192
248
8
449
477
337
131
420
386
419
559
711
1
305
517
525
985
59
15
112
64
96
160
64
128
248
316
68
224
136
408
380
460
516
576
28
148
406
562
836
1134
1274
148
246
278
512
1858
1362
66
194
194
386
638
60
284
540
782
568
432
0
352
64
770
947
1184
1668
648
348
861
213
621
749
178
182
391
55
708
0
129
59
15
112
64
96
160
64
128
248
316
68
224
144
408
380
454
28
290
38
182
406
566
640
642
194
274
338
274
814
1066
426
1242
2008
1220
576
960
247
1550
1560
1592
1088
608
1569
1568
515
2
284
292
707
160
416
800
1810
1792
1155
143
196
45
553
528
1819
120
59
15
112
64
96
160
64
128
248
316
68
224
144
408
380
454
540
801
97
141
410
573
896
515
63
63
161
449
636
65
97
768
396
257
275
18
978
770
225
496
370
881
835
354
64
52
6
400
88
192
543
58
556
544
776
24
444
8
1816
1293
846
776
59
15
112
64
96
160
64
128
248
316
68
224
144
408
380
460
12
66
38
182
406
562
706
610
18
146
338
278
786
790
526
1770
1676
208
344
148
264
920
1744
150
144
16
0
136
712
515
1699
1754
1266
912
944
479
273
776
1806
1440
304
7
85
533
25
30
59
15
112
64
96
160
64
128
248
316
68
224
144
408
380
460
516
578
18
212
406
562
836
1132
1276
1308
182
278
512
1856
1352
1344
1348
1346
762
624
52
788
788
874
1034
1414
30
220
84
165
692
641
320
320
0
775
613
173
166
551
567
1907
969
645
280
996
59
15
112
64
96
160
64
192
248
124
68
224
136
428
316
6
18
64
92
220
212
118
198
72
58
8
8
260
272
964
294
108
482
496
368
824
32
560
908
544
384
272
920
680
360
456
56
72
516
0
280
804
1124
308
774
0
8
536
1804
140
790
23
59
15
112
64
96
160
64
192
248
124
68
224
148
416
316
22
20
64
78
194
222
86
192
86
214
28
50
276
310
52
224
232
288
488
256
1
257
7
142
416
192
15
509
314
314
536
768
567
757
704
1558
1538
1326
623
781
829
1540
1100
1553
97
5
64
59
15
112
64
96
160
64
96
248
124
65
224
144
472
348
12
15
65
74
268
406
114
323
65
220
472
269
780
653
381
369
784
625
513
513
517
1548
1440
391
495
769
259
1283
1289
1054
1124
620
1537
1536
780
17
920
658
1688
152
285
412
400
386
1104
1730
1562
59
15
112
64
96
160
64
96
248
124
68
224
128
472
348
12
12
65
65
285
406
114
322
67
223
479
284
774
652
381
881
784
433
560
513
517
653
673
12
262
511
453
386
642
1743
173
36
5
16
394
592
1604
113
129
69
516
296
906
664
625
1611
1816
59
15
112
64
96
160
64
96
248
124
68
224
144
472
348
6
28
64
74
269
330
125
320
133
341
729
449
897
645
133
675
1587
600
526
520
753
1714
1584
33
1635
1222
114
800
559
1576
1056
802
48
794
270
132
416
939
843
1514
225
640
218
207
13
1068
1
59
15
112
64
96
160
64
96
248
124
68
224
144
472
348
12
4
144
161
269
278
114
196
198
207
255
396
910
48
73
73
73
305
256
849
529
263
908
716
454
623
13
414
787
640
564
644
5
1288
524
642
244
1720
65
1795
512
784
1715
1682
1559
1538
1
59
15
112
64
96
160
64
96
248
124
68
224
144
472
348
12
12
68
72
268
406
114
192
80
48
493
269
782
8
44
284
903
755
512
770
1288
392
811
800
1037
1164
1031
1414
1507
39
788
818
1827
1376
637
965
513
21
564
566
52
48
64
40
677
260
788
59
15
112
64
96
160
64
136
248
316
66
224
128
412
372
454
30
290
118
158
404
566
642
642
50
10
280
418
682
554
84
630
966
586
554
1674
144
924
852
964
1062
1662
1856
1380
320
50
920
592
558
98
820
790
608
12
260
776
170
164
672
172
8
520
59
15
112
64
96
160
64
104
248
60
68
224
128
476
852
966
516
68
70
286
788
566
816
624
1588
1782
1560
514
6
14
796
924
1762
10
1538
256
512
258
140
658
542
1552
1291
386
768
516
724
1557
277
1290
1042
474
944
1229
1537
1153
928
172
28
903
710
449
59
15
112
64
96
160
64
104
248
124
68
224
128
476
340
6
4
68
70
286
404
118
336
48
52
502
280
770
646
30
412
908
354
522
514
32
1824
1442
44
658
662
1648
1662
1868
1376
260
658
694
662
656
64
364
1356
276
336
592
1560
1608
1816
792
1392
400
59
15
112
64
96
160
64
104
248
124
68
224
144
476
340
6
4
68
38
270
412
118
208
72
28
502
272
769
534
976
792
932
356
517
276
1426
1104
792
32
693
157
1652
981
100
1558
1191
163
1715
167
1671
1741
425
193
1664
144
656
0
135
1676
1670
175
291
59
15
112
64
96
160
64
104
248
124
68
224
140
476
340
6
18
146
94
274
308
118
198
198
50
398
560
772
52
64
26
434
962
570
840
778
954
788
790
690
1584
70
1350
354
514
524
1168
1683
1620
212
238
264
916
1173
151
180
0
173
424
803
106
168
59
15
112
64
96
160
64
104
248
124
68
224
148
476
340
6
4
66
78
266
332
118
336
92
212
454
448
897
647
360
880
788
516
513
514
514
640
708
709
717
717
322
390
774
31
131
1667
32
809
545
1593
1144
1568
1878
1350
704
1772
1186
1550
1578
96
1120
59
15
112
64
96
160
64
104
248
124
76
228
140
476
212
22
2
66
172
268
20
342
342
150
272
208
16
148
148
272
798
626
848
328
232
236
482
960
1218
132
168
8
284
560
564
40
164
396
388
902
647
1604
68
584
116
790
1153
643
1688
1841
1058
1633
59
15
112
64
96
160
64
104
248
124
76
228
148
476
340
6
2
66
74
266
332
118
342
294
390
454
448
897
640
400
400
644
525
529
512
224
16
696
745
684
608
1648
368
785
531
1605
1597
1057
1569
1555
1115
1176
393
962
1090
70
1860
1095
240
32
402
58
59
15
112
64
96
160
32
80
248
124
68
230
186
428
428
524
4
70
14
264
300
994
1076
1588
1544
1412
704
540
1792
1040
512
1856
1124
758
1590
306
304
376
444
44
652
1538
328
970
778
296
864
872
619
566
1142
1282
260
401
147
1041
1924
1068
0
143
547
1728
59
15
112
64
96
160
80
88
248
124
68
230
154
108
200
12
4
70
78
24
288
936
548
82
338
338
810
810
802
1226
986
474
770
806
1254
1038
266
18
634
322
800
1264
280
930
642
6
80
806
134
444
260
68
582
774
1798
136
208
583
900
768
1539
1796
59
15
112
64
96
160
80
88
248
124
68
230
154
108
200
12
12
70
78
24
288
996
545
289
466
338
786
793
543
767
716
600
793
257
395
0
275
848
1121
1373
1300
397
648
256
775
839
580
582
514
578
380
120
67
104
58
442
52
64
856
76
205
416
59
15
112
64
96
160
68
140
248
124
70
230
142
410
368
22
6
70
44
142
408
101
210
144
17
176
161
145
1
229
301
415
919
660
370
326
132
258
848
599
20
310
134
224
462
608
1760
148
48
53
269
446
514
1698
16
261
769
548
592
707
736
1671
59
15
112
64
96
65
1
0
248
316
65
131
18
209
509
454
543
771
51
432
430
316
769
584
56
433
427
259
258
410
65
224
392
92
192
130
448
584
848
775
19
17
352
304
881
1151
796
661
400
434
531
779
195
144
241
149
741
561
1568
132
167
166
59
15
112
64
96
144
0
136
248
316
72
240
136
476
372
454
512
808
44
140
460
566
919
544
24
72
128
385
577
77
29
102
236
271
271
68
224
172
416
435
392
961
576
40
420
673
547
620
377
537
778
795
923
532
71
213
261
773
8
483
120
81
59
15
112
64
96
176
24
24
248
316
76
236
268
420
484
454
2
804
1508
284
404
566
662
1680
1840
1344
1280
402
530
1586
1586
52
580
590
618
772
268
524
76
86
470
1120
1608
8
864
1092
690
1666
538
1548
1532
884
794
1898
234
1202
352
324
69
706
1548
1314
59
15
112
64
96
176
24
24
248
316
76
236
268
420
484
454
514
580
468
276
404
566
1718
688
688
352
776
668
1540
14
352
0
561
648
1752
1664
1612
992
787
812
1190
186
172
439
23
471
940
230
128
99
480
24
0
273
116
29
790
838
618
364
328
257
59
15
112
64
96
176
80
96
248
124
72
232
136
456
348
6
0
148
152
264
332
118
215
196
224
224
424
917
513
81
80
24
145
259
262
588
269
369
67
195
194
194
134
462
603
220
81
64
0
128
416
3
332
66
98
112
240
249
689
20
389
40
59
15
112
64
96
176
80
96
248
124
72
232
136
456
348
12
1
148
152
264
332
114
199
197
225
241
437
918
529
913
617
14
135
260
357
864
784
696
128
322
70
6
225
17
151
674
64
320
588
786
910
906
520
1876
1368
792
1083
1322
1218
1058
1640
232
59
15
112
64
96
176
80
104
248
124
68
232
136
460
852
22
18
148
302
266
852
102
198
192
450
370
864
772
40
140
446
284
270
258
288
432
560
352
4
788
272
304
960
560
816
1480
1358
1375
304
648
1537
1562
1861
1377
1291
1128
707
653
121
79
744
928
59
15
112
64
96
176
88
104
248
124
76
236
140
452
340
22
2
68
36
268
404
102
230
304
16
480
272
788
516
460
264
928
720
536
312
388
198
290
904
1044
144
308
866
74
282
842
116
582
398
782
874
362
352
820
260
352
68
142
152
200
216
220
59
15
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
292
812
797
660
1061
1032
960
965
1029
513
805
902
960
580
1634
43
89
120
78
394
581
1740
164
168
41
8
9
645
640
202
42
64
261
768
256
774
1734
258
1002
768
128
540
674
59
15
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1608
1795
294
532
1557
1221
651
280
568
40
551
1909
176
44
32
557
1633
1380
768
391
507
1003
807
1820
218
1050
528
1536
1225
513
657
1668
32
1569
1552
28
240
88
198
59
15
112
64
96
180
72
104
248
124
68
238
132
468
340
22
4
150
160
264
332
614
1008
708
198
232
420
388
526
792
76
1090
586
2
706
1638
1546
1804
1292
766
1674
1618
0
32
1536
180
546
682
1744
16
512
884
476
258
256
864
1860
878
1130
1098
768
1072
59
15
112
64
96
180
72
104
248
124
68
238
132
468
852
22
4
150
288
264
844
102
240
196
454
360
868
772
14
296
396
578
586
248
385
962
538
780
524
4
15
97
496
560
256
0
521
5
560
8
252
716
903
579
1910
1140
6
770
1027
465
617
1939
59
15
112
64
96
180
72
104
248
124
70
238
132
468
340
22
6
150
160
264
332
102
370
192
196
230
420
900
652
174
136
656
552
514
512
1088
1095
1832
1352
860
960
960
899
1730
1574
86
172
32
7
643
704
642
0
902
911
513
33
563
1811
1922
1089
1533
59
15
112
64
352
96
96
97
248
316
961
544
609
1619
732
454
799
961
1027
1558
279
540
1601
1124
881
538
1560
32
571
1571
196
172
550
798
1296
896
902
136
396
257
263
384
121
719
584
331
776
1176
475
566
64
199
519
1816
168
419
526
0
864
1576
1840
1207
59
15
112
64
352
96
96
97
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1265
1050
1560
32
515
771
1836
1388
527
792
1280
280
27
520
10
386
266
796
12
644
549
780
8
192
388
912
820
1576
40
1120
516
13
564
704
1744
2004
774
719
59
15
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
932
526
1796
1064
552
1544
1168
132
512
256
6
778
1556
268
398
206
1734
902
640
514
774
640
1730
10
386
6
579
646
1666
132
160
416
961
392
600
1770
1712
1776
1041
26
414
578
72
792
1987
59
15
112
8
0
0
0
0
248
504
512
0
64
216
508
773
1013
516
1770
1788
1686
1783
1031
1029
1013
916
1685
1541
1712
1024
13
100
21
210
235
423
180
248
134
176
128
192
259
336
209
155
248
8
284
156
15
3
83
450
794
8
0
348
48
824
1350
40
59
15
112
8
0
0
0
0
248
504
256
0
0
0
508
388
312
516
578
356
1022
634
256
388
485
492
822
902
16
28
39
68
290
552
1602
2
59
35
128
456
596
1796
181
0
498
404
648
537
829
1150
961
579
786
1163
259
448
772
1478
1056
1537
28
255
59
15
112
8
0
0
0
0
248
504
256
0
0
4
508
388
308
516
644
366
1018
636
260
396
412
630
1686
912
0
8
0
468
624
66
1738
1120
96
180
270
26
648
320
70
742
774
866
928
544
1795
1283
1348
1068
1054
1498
1055
581
1953
1412
1040
1604
1429
373
59
15
112
8
0
0
0
0
248
504
256
0
0
24
508
388
440
520
517
829
1005
620
513
257
459
891
875
832
539
51
51
356
40
74
202
4
16
454
966
18
24
210
10
986
792
860
1104
726
1732
2030
1248
1072
804
886
1880
1028
1838
1024
140
68
1152
1200
59
15
112
8
0
0
0
0
248
504
256
0
0
12
508
388
308
516
653
94
1010
636
260
386
879
1129
1966
1408
32
33
325
836
608
1652
128
135
454
582
135
519
547
783
394
898
0
448
448
584
74
1280
902
710
6
398
58
1580
35
33
3
538
1754
1552
59
15
112
8
0
0
0
0
248
504
256
0
0
132
508
388
436
516
717
462
890
636
516
514
751
329
874
768
512
385
581
4
296
117
223
207
455
67
195
66
0
128
160
144
624
970
512
195
71
15
795
825
1157
1221
972
524
1804
528
826
513
333
849
59
15
112
8
0
0
0
0
248
504
256
0
256
128
508
772
500
4
936
364
894
892
4
772
884
54
294
288
768
536
8
12
36
142
200
192
192
20
8
480
390
640
140
12
256
1016
573
1700
652
1732
1729
1769
707
1549
292
834
583
871
259
1128
1568
1
59
15
112
8
0
0
0
0
248
504
256
0
256
408
508
388
436
516
908
444
438
628
516
648
1228
244
22
256
864
784
1800
88
84
214
320
128
528
1744
1104
4
452
16
436
757
473
541
952
684
670
799
67
135
384
946
1033
1281
1352
1080
61
337
577
1550
59
15
112
8
0
0
0
0
248
504
256
0
256
408
508
389
437
516
938
444
438
631
519
517
373
212
21
257
336
340
37
100
197
214
87
149
16
212
530
24
984
604
464
618
2032
528
1840
512
655
1665
1728
132
536
48
7
781
1024
1602
100
78
1823
853
59
15
112
8
0
0
0
0
248
504
256
0
128
128
508
388
436
516
453
333
894
636
516
1154
231
375
876
768
1184
1825
1305
536
513
621
526
527
559
15
1436
1412
192
265
472
624
1857
1328
416
198
226
710
540
863
28
518
1054
770
544
1603
1553
1173
1910
1528
59
15
112
8
0
0
0
0
248
504
256
0
8
24
508
388
440
520
412
436
998
636
512
1152
220
308
822
896
536
1794
1286
530
258
54
54
534
310
62
538
34
768
756
148
484
512
26
800
931
1090
194
486
258
784
437
914
26
148
28
312
201
97
396
59
15
112
8
0
0
0
0
248
504
256
0
32
340
508
388
312
260
886
942
682
700
128
133
509
772
942
640
22
263
323
361
0
9
35
177
192
364
868
783
984
728
351
341
322
106
747
640
532
580
596
900
1037
120
141
412
417
517
1653
70
0
104
59
15
112
8
0
0
0
0
248
504
256
0
32
340
508
388
308
260
884
942
682
188
132
140
508
262
422
128
512
520
576
244
516
1038
1520
1504
1472
1112
1616
2000
1620
1536
1160
920
544
1544
220
4
566
14
66
612
870
488
300
772
1196
706
1606
1607
0
792
59
15
112
8
0
0
0
0
248
504
256
0
4
12
508
772
628
516
654
716
1012
884
772
1412
1454
1480
1368
1344
1040
1110
1154
1091
1096
600
660
909
780
897
647
12
4
7
5
261
268
24
504
315
17
17
545
816
355
195
525
684
1889
1331
1387
97
840
833
59
15
112
8
0
0
0
0
248
504
256
0
4
140
508
772
628
516
654
460
884
884
772
1412
1454
1224
1752
576
1088
1110
1154
899
528
281
856
845
652
17
161
211
65
379
13
13
336
24
56
457
864
833
612
16
528
784
832
0
995
1036
1356
1416
1488
1488
59
15
112
8
0
0
0
0
248
504
256
0
4
396
508
772
500
516
622
972
626
892
4
516
502
880
860
1088
1344
1112
12
334
256
856
832
640
644
740
84
86
52
4
174
408
8
288
24
20
86
79
192
192
208
272
420
481
264
512
296
232
428
159
59
15
112
8
0
0
0
0
248
504
256
0
264
392
508
388
440
520
924
404
630
636
512
576
348
148
726
576
862
450
70
82
594
582
1554
1556
1430
1086
1634
1476
984
1116
1088
1576
1576
1832
48
784
631
16
200
416
896
1240
135
198
212
160
136
149
215
194
59
15
112
8
0
0
0
0
248
504
256
0
132
140
508
388
308
4
462
332
884
628
260
900
750
328
856
784
80
536
578
518
336
20
388
930
510
260
14
26
156
85
22
208
20
168
72
99
504
143
384
352
72
461
771
34
388
272
48
819
890
16
59
15
112
8
0
0
0
0
248
504
256
768
768
264
508
388
308
772
776
156
758
636
260
516
532
1718
1238
384
0
408
648
732
644
182
182
704
640
1752
1776
1680
0
768
768
1672
76
0
1536
1792
512
540
1596
1900
746
68
12
318
562
34
34
1028
1548
1654
59
15
112
8
0
0
0
0
248
504
256
768
640
256
508
388
308
772
916
150
766
636
260
264
188
286
818
400
16
144
68
2
68
102
134
192
460
334
80
192
96
128
398
262
118
208
320
64
276
291
816
38
386
9
942
483
611
834
920
505
829
29
59
15
112
8
0
0
0
0
248
504
256
768
640
264
508
388
312
776
904
156
758
636
256
256
184
284
822
384
40
130
68
4
85
182
134
198
458
330
135
256
144
132
390
268
513
815
600
408
216
241
501
340
392
136
640
663
21
81
773
1297
886
279
59
15
112
8
0
0
0
0
248
504
256
768
648
264
508
388
312
768
924
148
758
636
256
262
190
284
822
384
22
134
67
8
65
183
148
208
465
333
141
146
193
153
413
261
8
908
592
80
259
307
772
768
916
724
454
224
353
321
426
32
6
0
59
15
112
8
0
0
0
0
248
504
256
4
0
192
508
388
436
518
708
486
830
636
516
517
744
346
876
776
1152
387
577
12
256
38
783
155
477
76
346
67
353
264
136
131
433
241
464
495
809
940
36
23
519
524
524
601
248
1192
1448
1515
1512
256
59
15
112
8
0
0
0
0
248
504
256
4
6
0
508
388
436
518
806
1456
1022
636
516
582
626
1886
1170
912
512
706
650
560
528
84
83
406
278
478
448
976
209
27
28
48
53
545
1571
226
545
36
549
1672
1635
1539
1792
547
1875
2000
1690
104
145
405
59
15
112
8
0
0
0
0
248
504
256
4
5
45
508
388
436
518
775
887
981
628
516
261
285
504
624
896
512
35
99
227
143
47
131
3
97
144
96
128
204
217
240
227
3
51
401
128
31
260
360
305
928
673
755
481
260
384
833
912
1041
0
59
15
112
8
0
0
0
0
248
504
256
4
134
198
508
388
308
518
454
358
824
632
260
389
230
354
874
776
32
1539
1832
568
524
557
1581
1647
631
208
1488
965
705
178
256
951
1044
43
166
160
183
160
960
3
35
22
558
652
1600
448
1121
1536
1984
1416
59
15
112
8
0
0
0
0
248
504
256
4
134
198
508
388
436
518
454
358
824
632
516
1158
226
354
874
776
768
1836
1308
530
276
310
14
522
520
8
360
780
672
691
314
1322
1506
740
702
705
160
1569
867
1090
518
141
65
1568
300
860
84
133
512
1728
59
15
112
8
0
0
0
0
248
504
256
12
262
134
508
772
504
13
957
356
888
890
0
771
883
33
426
260
960
515
1
28
64
96
48
125
280
61
58
32
64
103
64
88
64
0
137
15
79
0
209
27
497
635
120
504
379
931
928
918
3
898
59
15
112
8
0
0
0
0
248
504
256
12
268
128
508
772
504
12
952
352
894
892
1
770
880
52
357
288
1007
513
0
4
7
133
1
193
0
26
27
497
481
378
189
189
429
1005
576
280
264
778
875
833
853
84
168
739
1056
1300
1109
256
264
863
59
15
112
8
0
0
0
0
248
504
256
12
268
268
508
388
440
268
916
660
756
180
0
2
604
656
688
160
166
389
900
781
164
168
269
309
797
525
1681
177
59
355
864
578
607
1617
18
788
695
660
224
996
532
1815
896
544
1792
1290
321
282
444
224
59
15
112
8
0
0
0
0
248
504
256
12
268
140
508
772
504
12
952
356
884
884
0
770
880
48
357
293
1021
517
0
17
11
130
3
3
8
825
947
510
480
288
995
886
835
74
586
578
868
1368
1373
337
292
780
1034
1620
1032
324
262
880
836
1136
59
15
112
8
0
0
0
0
248
504
256
780
658
256
508
388
312
780
926
146
766
636
257
258
182
274
914
384
63
129
67
2
0
0
129
197
449
321
3
2
129
143
412
277
264
81
473
350
178
178
228
114
948
722
26
848
528
400
788
788
129
1731
59
15
112
8
0
0
0
0
248
504
768
768
544
49
509
836
788
772
1142
347
975
856
580
1128
1534
369
601
327
512
912
581
77
257
208
209
84
343
43
228
32
18
409
475
256
321
943
555
785
529
691
1724
792
296
768
1109
1170
1537
0
1348
127
968
1104
59
15
112
8
0
0
0
0
248
504
768
12
402
416
508
836
788
22
990
338
350
860
580
902
1266
208
82
272
272
2
620
1102
2
480
230
502
984
896
244
1682
1030
268
544
512
1556
1608
1796
184
943
667
726
200
600
816
1457
256
387
208
464
524
79
200
59
15
112
8
0
0
0
0
248
504
128
0
0
264
508
389
53
4
298
924
758
695
647
717
501
916
949
1189
1072
1156
1157
1716
1045
1058
903
933
768
600
1862
1344
88
56
56
441
569
70
360
268
194
70
210
69
325
365
110
35
198
264
461
453
9
25
59
15
112
8
0
0
0
0
248
504
384
256
0
0
508
388
564
516
596
566
1022
636
772
770
1468
1438
1490
1408
1072
1089
1352
1281
1108
1141
1031
1287
1397
577
645
641
664
516
973
65
10
225
432
504
488
460
112
208
51
24
0
4
276
292
29
21
24
76
59
15
112
8
0
0
0
0
248
504
384
256
0
4
508
388
568
516
582
590
1018
636
769
901
870
886
878
832
1031
7
36
52
256
85
981
96
115
220
246
405
512
384
560
432
260
389
384
760
152
385
411
515
575
560
208
3
214
588
1144
714
136
271
59
15
112
8
0
0
0
0
248
504
384
256
256
128
508
388
568
520
449
357
894
636
769
1153
99
111
300
800
1059
1539
35
180
133
301
905
1097
1652
247
156
448
259
927
659
920
210
286
114
272
8
267
774
1152
1984
1184
14
32
512
519
1544
1563
1051
1087
59
15
112
8
0
0
0
0
248
504
384
256
256
12
508
388
564
516
652
1182
1010
636
772
844
780
1846
1206
384
1056
104
224
628
672
190
1792
0
64
276
285
836
1562
258
422
934
679
565
1205
180
1655
1764
677
529
1857
297
641
641
1
397
1084
1541
1133
878
59
15
112
8
0
0
0
0
248
504
384
256
256
264
508
388
564
516
648
668
758
700
1668
1220
1172
1334
1462
1184
1536
1624
1736
1596
1636
1678
1248
128
128
168
40
96
284
50
1920
1732
1740
1932
1868
1760
1704
1166
1178
1072
1056
1024
1185
1971
170
408
428
428
87
22
59
15
112
8
0
0
0
0
248
504
384
256
384
388
508
388
564
516
724
590
634
632
772
1164
1212
1382
1390
1288
1024
1544
1728
1588
1538
1762
1976
1124
224
728
668
66
6
408
196
398
554
1580
1572
182
20
676
1706
1216
448
220
1649
1692
1809
1557
128
1672
1035
1090
59
15
112
8
0
0
0
0
248
504
384
256
264
264
508
388
568
520
668
660
758
636
768
1152
1308
1300
1462
896
1064
1538
1542
1796
1300
54
774
582
134
264
520
28
544
99
244
150
8
792
1053
33
817
112
3
784
787
658
786
1
627
1820
783
142
258
0
59
15
112
8
0
0
0
0
248
504
384
256
260
388
508
388
568
516
654
714
634
632
768
773
813
870
874
776
1036
71
35
120
64
104
960
83
48
109
37
911
543
415
1055
132
672
1954
936
704
1744
752
1984
1612
237
15
651
5
586
588
1607
360
264
200
59
15
112
8
0
0
0
0
248
504
384
384
256
264
508
388
564
644
552
668
758
700
1668
516
372
278
950
1184
1536
216
200
220
324
806
1248
1920
128
408
272
272
532
564
912
1160
140
716
1116
148
276
20
726
1570
1874
84
598
70
614
966
546
1552
1492
708
59
15
112
8
0
0
0
0
248
504
384
384
384
256
508
388
568
260
320
548
766
634
768
68
196
494
822
838
1040
1500
1236
618
290
312
834
834
564
897
578
198
36
100
28
63
257
65
451
42
119
17
436
677
692
408
321
845
968
896
732
176
0
952
59
15
112
8
0
0
0
0
248
504
384
384
384
384
508
388
564
644
645
589
638
636
772
514
287
335
876
768
1024
129
137
192
353
101
1022
255
143
711
196
0
512
1541
1264
1920
1153
1665
1543
1542
1030
1551
1548
1180
714
522
778
16
35
280
385
717
520
797
59
15
112
8
0
0
0
0
248
504
384
384
384
388
508
388
568
260
326
590
634
636
768
69
221
406
878
832
1110
1479
1219
520
320
305
771
801
545
1005
573
29
88
88
29
20
400
3
352
196
8
12
480
954
681
85
192
488
997
1701
1057
1060
1024
536
59
15
112
8
0
0
0
0
248
504
384
384
320
132
508
388
564
388
461
590
890
636
772
2
47
265
302
832
1088
1409
1093
196
176
394
538
1711
1963
1218
207
627
705
581
620
1
88
1816
792
581
450
868
1934
1743
257
408
0
323
546
676
213
272
394
450
59
15
112
8
0
0
0
0
248
504
384
384
320
216
508
388
568
384
448
636
844
628
768
6
54
318
306
772
1062
1286
1092
228
140
384
849
808
1512
354
611
263
337
72
846
66
289
296
436
908
621
1676
129
159
133
258
582
1632
1817
1148
756
513
386
598
59
15
112
8
0
0
0
0
248
504
384
384
320
216
508
388
564
388
456
636
844
628
772
4
52
310
306
772
1024
1432
1096
236
134
432
646
1736
1728
1252
164
164
662
710
704
540
156
1040
1944
1050
282
1114
1636
1990
1778
1926
130
1930
642
210
532
182
542
1778
59
15
112
8
0
0
0
0
248
504
384
384
388
388
508
388
564
644
654
586
634
632
772
524
278
326
874
776
1120
133
132
196
352
112
911
155
157
725
202
43
549
1544
1224
1929
1152
1701
1576
1576
1129
1640
1804
1174
710
533
806
44
612
20
404
756
540
784
59
15
112
8
0
0
0
0
248
504
384
384
324
140
508
388
564
388
462
588
882
636
772
2
46
272
300
800
1040
1409
1092
206
192
456
834
871
733
716
142
312
269
77
101
4
100
225
475
835
801
949
409
27
264
341
340
277
97
42
1003
266
9
284
59
15
112
8
0
0
0
0
248
504
384
640
256
128
508
388
568
900
554
364
894
634
768
1029
117
52
358
774
1136
1671
198
205
404
400
897
1093
1730
164
644
416
573
709
577
609
1795
1087
295
307
257
322
81
985
176
96
788
144
952
781
541
1029
869
785
59
15
112
8
0
0
0
0
248
504
384
640
256
128
508
388
564
900
552
364
894
636
772
1028
116
54
294
800
1024
1688
200
172
420
294
936
1216
1728
228
392
456
619
520
588
556
560
520
539
506
392
456
545
873
399
35
38
174
687
1579
1638
1528
1056
0
59
15
112
8
0
0
0
0
248
504
384
640
260
264
508
388
564
900
558
692
758
628
772
1028
118
352
308
912
1040
1621
164
70
192
576
838
583
1685
148
308
789
557
125
1373
684
1573
869
966
87
1601
1
50
298
552
1648
1660
209
16
546
102
512
8
132
59
15
112
8
0
0
0
0
248
504
384
640
260
388
508
388
568
900
526
714
634
632
768
1029
109
358
874
776
1100
1607
163
88
320
80
848
563
1616
301
909
926
1167
159
599
516
1672
513
1541
208
400
500
388
462
1250
1698
1203
145
41
169
574
674
432
1056
59
15
112
8
0
0
0
0
248
504
384
260
4
12
508
388
564
518
586
620
1012
628
772
781
1486
464
853
832
1104
1095
1376
300
345
349
788
923
1246
232
257
7
16
51
803
0
211
2
10
10
540
1804
1161
731
542
776
1812
1826
1324
1390
800
774
1696
1212
59
15
112
8
0
0
0
0
248
504
384
260
262
134
508
388
564
518
454
358
888
636
772
1158
98
98
298
800
1024
1538
42
74
148
419
930
1206
1654
40
160
385
552
550
566
774
1500
881
976
546
33
1584
289
391
529
707
97
1639
1549
1160
141
153
1792
1580
59
15
112
8
0
0
0
0
248
504
384
260
396
396
508
388
564
518
716
588
628
628
772
774
1207
328
336
832
1096
1116
1425
131
140
316
772
898
1163
128
752
225
484
37
781
127
560
512
536
899
518
368
966
768
332
1342
1250
694
52
592
1646
1590
930
40
59
15
112
8
0
0
0
0
248
504
384
385
321
130
508
388
568
387
474
589
892
636
768
7
62
312
300
832
1096
1291
1090
198
128
396
544
867
742
752
212
230
438
39
3
148
28
8
156
177
0
115
226
32
100
5
406
176
320
832
868
503
400
655
59
15
112
8
0
0
0
0
248
504
384
268
268
132
508
388
568
524
460
354
890
636
769
1154
100
108
356
784
1031
1537
34
576
272
464
789
1205
1652
1312
752
656
311
795
561
256
340
288
47
321
204
159
332
768
911
141
41
768
545
256
11
773
96
880
59
15
112
8
0
0
0
0
248
504
384
268
268
268
508
388
568
524
660
660
756
628
768
1154
1308
1296
1456
896
1030
1541
1540
1805
1297
56
877
1141
157
149
2
16
523
803
225
1938
1680
1691
262
796
1564
1664
515
1762
129
1704
673
237
358
96
561
689
189
1827
59
15
112
8
0
0
0
0
248
504
384
268
396
396
508
388
568
524
396
404
628
628
768
1154
68
80
336
784
1030
1541
52
174
218
281
957
1205
1661
196
264
449
519
519
544
880
448
301
857
1048
19
1536
1552
1175
710
1776
24
1556
44
271
514
1554
1664
1668
59
15
112
8
0
0
0
0
248
504
384
388
388
396
508
388
564
646
650
588
626
636
772
518
270
336
348
832
1088
130
128
220
178
472
836
102
159
440
16
272
273
326
109
233
384
720
225
61
837
1288
570
513
643
719
1721
1542
1220
1528
1155
1548
1548
1056
59
15
112
8
0
0
0
0
248
504
384
388
396
396
508
388
564
262
268
332
628
628
772
70
87
200
464
832
1096
1500
1169
99
140
572
772
770
523
544
1648
2002
1140
69
13
287
800
769
1808
83
19
176
304
259
17
661
208
410
784
856
1432
414
944
1714
59
15
112
8
0
0
0
0
248
504
384
644
256
160
508
388
564
902
562
374
862
636
772
1030
126
34
370
768
1040
1684
162
168
385
435
910
1218
1617
213
405
436
562
700
561
694
148
149
692
645
193
1674
1702
1698
1699
1063
1921
1697
419
136
1601
2008
1244
113
59
15
112
8
0
0
0
0
248
504
384
644
269
130
508
388
564
902
567
353
892
636
772
1029
125
61
356
800
1024
1667
163
161
385
384
922
1275
1777
252
445
700
565
589
576
525
516
1668
1238
390
399
392
732
1680
1536
96
1280
1
668
740
512
624
1847
797
59
15
112
8
0
0
0
0
248
504
384
396
394
388
508
836
532
278
398
402
378
860
836
70
6
16
82
336
0
372
8
170
426
288
112
200
448
852
884
540
544
1072
1408
1036
716
704
536
1812
1944
1932
1060
30
144
512
228
230
252
34
1126
866
2028
1580
59
15
112
8
0
0
0
0
248
504
384
396
394
390
508
388
568
268
270
275
632
632
769
66
77
145
467
838
1031
1473
1129
143
200
312
889
861
861
116
130
200
256
33
224
396
81
83
190
35
771
35
386
530
281
405
785
80
818
692
656
1812
1348
98
59
15
112
8
0
0
0
0
248
504
384
396
396
396
509
388
568
396
392
402
631
629
768
2
17
13
337
833
1116
1285
1025
3
206
312
841
866
835
1033
1530
482
290
36
301
812
1012
796
1088
2
198
146
35
355
771
35
196
108
24
152
76
364
391
984
59
15
112
8
0
0
0
0
248
504
516
4
4
388
508
388
956
514
1546
970
634
636
1538
1030
726
486
986
576
1556
1540
128
66
10
24
706
480
960
1130
100
102
574
36
52
437
562
1538
1808
544
40
527
33
546
1712
0
3
1907
585
928
960
512
1671
1717
59
15
112
8
0
0
0
0
248
504
516
4
6
6
508
772
1020
514
614
102
1016
1786
514
518
1778
96
1970
1682
146
130
1026
1536
1674
674
1542
1814
1798
1158
174
427
210
24
568
1824
244
237
257
335
360
40
616
1025
217
152
130
512
897
467
275
3
67
963
59
15
112
8
0
0
0
0
248
504
516
4
516
716
508
772
1020
514
1834
1004
620
1788
514
518
630
368
320
512
268
260
256
142
154
154
178
320
768
916
64
71
30
130
384
316
929
33
224
224
255
190
159
323
832
1
257
32
129
544
3
2
1410
1089
59
15
112
8
0
0
0
0
248
504
516
12
12
396
508
388
956
516
1540
980
626
634
1538
1024
728
488
972
578
1542
1552
128
64
4
28
706
454
968
1132
108
100
564
4
70
326
1068
1538
1816
568
36
512
1736
618
776
10
8
1824
1966
148
1712
1678
1672
1692
59
15
112
8
0
0
0
0
248
504
260
0
0
32
508
388
438
512
772
886
990
636
518
391
284
510
626
896
513
65
96
229
132
53
133
54
103
36
100
129
205
252
188
421
284
30
86
131
33
385
209
258
144
256
956
703
1799
1088
72
824
808
1184
59
15
112
8
0
0
0
0
248
504
260
4
0
0
508
388
316
2
258
422
1022
636
258
902
646
1906
858
832
2
516
608
1660
214
30
434
1008
1008
1112
1616
1664
130
16
274
850
1026
108
140
142
206
15
558
168
100
166
401
513
1584
1811
306
137
293
964
59
15
112
8
0
0
0
0
248
504
260
4
0
192
508
388
444
514
800
1510
702
188
2
454
624
1894
1132
256
162
162
262
582
280
348
786
782
770
640
208
144
452
534
514
784
190
686
188
420
316
54
310
947
512
1608
104
0
664
145
441
555
2
96
59
15
112
8
0
0
0
0
248
504
260
4
0
132
508
388
438
514
704
462
890
636
518
518
736
374
878
800
769
896
1180
54
262
76
97
112
824
80
244
65
909
912
536
384
132
13
788
525
729
728
524
519
1860
902
98
32
482
547
1635
264
444
30
59
15
112
8
0
0
0
0
248
504
260
4
0
196
508
388
444
2
640
494
826
636
514
774
928
374
870
784
962
1028
22
54
258
70
102
1008
60
48
62
64
896
288
268
550
386
295
768
208
728
141
476
541
988
120
569
187
1185
705
1139
1283
1043
643
59
15
112
8
0
0
0
0
248
504
260
4
256
128
508
772
508
2
928
326
894
890
2
774
880
38
442
266
770
514
6
6
78
112
200
212
596
768
836
588
0
32
472
256
488
964
6
774
782
44
164
6
354
784
822
48
36
6
284
48
564
1572
59
15
112
8
0
0
0
0
248
504
260
4
128
192
508
388
316
2
450
358
830
636
258
902
742
356
876
768
68
516
656
547
534
150
464
992
446
353
352
114
22
36
45
61
129
33
273
65
455
903
676
422
471
344
952
1720
689
192
28
401
512
1672
59
15
112
8
0
0
0
0
248
504
260
4
128
132
508
388
444
514
448
334
890
636
514
1158
224
374
878
768
1164
1796
1302
566
260
222
530
544
572
48
568
32
576
466
466
998
1024
8
964
532
86
262
846
1114
1496
476
109
196
336
528
944
130
259
369
59
15
112
8
0
0
0
0
248
504
260
4
128
132
508
388
438
514
448
334
890
636
518
1158
224
374
878
768
1201
1792
1308
566
518
620
513
512
568
48
1460
1409
197
132
460
576
1860
1325
420
69
205
448
588
1543
36
774
6
140
516
995
994
496
768
1413
59
15
112
8
0
0
0
0
248
504
260
4
4
4
508
388
316
514
650
266
1018
634
258
390
406
580
1778
898
58
2
0
451
620
124
1924
1156
64
161
273
32
520
11
91
857
794
786
1329
611
1896
869
741
513
1568
1067
1327
416
1032
414
575
565
792
290
59
15
112
8
0
0
0
0
248
504
260
4
4
12
508
388
444
514
810
794
1010
698
514
582
630
806
750
674
652
706
640
1536
144
164
56
266
256
960
1760
195
451
571
47
544
1072
903
1541
812
513
1588
1840
63
101
365
380
834
770
1807
133
68
328
76
59
15
112
8
0
0
0
0
248
504
260
4
4
132
508
388
444
2
138
458
890
634
514
1670
1238
870
858
770
858
1602
1792
1472
264
116
68
644
528
102
358
800
784
643
230
1702
1572
128
548
1139
1106
1632
536
218
1475
803
867
710
462
1418
1309
353
304
8
59
15
112
8
0
0
0
0
248
504
260
4
4
132
508
836
348
514
650
458
890
860
2
646
406
1230
1754
592
834
1090
96
1956
528
279
86
580
608
1635
143
209
1824
952
448
549
125
1548
1536
145
23
711
15
1225
774
114
2014
592
84
1988
1424
1012
726
150
59
15
112
8
0
0
0
0
248
504
260
4
4
388
508
772
636
258
874
970
378
890
770
6
758
626
218
1026
10
450
896
908
1542
1838
1002
1334
16
280
592
516
0
1377
6
180
160
260
950
1205
178
913
937
525
285
789
1236
272
337
339
534
531
547
193
59
15
112
8
0
0
0
0
248
504
260
4
4
388
508
772
508
258
778
970
378
892
2
6
566
742
218
1024
772
964
896
704
1672
1719
436
48
256
864
624
33
1
20
128
80
152
131
2
99
112
80
88
159
451
356
53
145
217
263
340
85
29
192
59
15
112
8
0
0
0
0
248
504
260
4
4
388
508
388
444
2
394
970
634
634
1026
902
726
1738
730
578
1876
260
512
1674
18
28
512
1632
1088
652
1748
1776
982
688
312
268
732
22
278
774
22
406
628
209
208
180
432
228
384
103
512
264
271
568
59
15
112
8
0
0
0
0
248
504
260
4
4
196
508
388
444
514
810
1514
826
636
514
710
630
1906
1228
768
684
676
256
588
528
30
146
384
16
408
452
870
1120
64
204
360
124
324
832
1126
122
80
326
328
512
772
14
544
837
1863
1380
540
270
794
59
15
112
8
0
0
0
0
248
504
260
4
192
192
508
388
444
2
480
934
702
188
2
198
752
1702
566
128
1154
674
1542
1734
146
1850
1898
804
1796
1088
1550
1066
130
194
1032
896
148
480
1276
1932
1176
252
572
660
656
672
1711
1048
960
268
864
1026
1283
386
59
15
112
8
0
0
0
0
248
504
260
4
6
6
508
388
316
514
582
358
1016
634
258
390
482
480
818
906
12
2
34
32
298
40
352
116
118
510
286
796
156
290
801
905
448
768
768
790
577
595
30
1047
43
21
949
1076
1562
1552
784
776
366
963
59
15
112
8
0
0
0
0
248
504
260
4
6
196
508
388
444
514
806
1512
698
188
2
454
626
1894
1124
272
185
164
260
581
257
321
769
768
776
641
193
129
451
512
520
799
163
690
177
435
284
55
308
817
264
593
89
91
659
4
53
385
5
64
59
15
112
8
0
0
0
0
248
504
260
4
6
198
508
388
444
514
710
486
824
634
514
526
738
352
874
770
1172
404
588
16
268
124
770
128
456
76
250
76
346
256
132
132
162
34
418
424
780
796
574
574
1678
1832
1232
24
482
992
1760
1647
1536
144
59
15
112
8
0
0
0
0
248
504
260
4
260
260
508
388
316
2
906
650
762
636
258
838
854
838
626
320
12
356
320
352
88
56
904
640
1664
1168
912
776
864
516
1761
1714
1200
120
460
972
1151
53
434
10
42
40
523
17
128
433
167
648
1675
1805
59
15
112
8
0
0
0
0
248
504
260
4
260
132
508
772
508
2
938
330
890
892
2
774
886
44
748
256
948
516
0
5
272
118
2
128
32
69
230
165
404
192
192
199
220
212
269
28
148
47
311
148
129
8
648
715
480
48
59
392
903
931
59
15
112
8
0
0
0
0
248
504
260
4
260
268
508
388
444
514
938
666
754
186
2
326
374
790
1206
162
1162
354
128
736
528
168
1836
532
271
816
768
1728
1536
384
129
674
512
512
512
240
1663
993
515
258
257
826
1039
29
385
0
817
637
1013
197
59
15
112
8
0
0
0
0
248
504
260
4
260
140
508
772
508
2
938
346
882
892
2
774
886
36
428
256
772
516
0
3
80
88
124
184
272
785
917
304
384
256
12
303
895
63
693
757
226
451
449
256
256
263
1
517
141
221
618
496
1020
1021
59
15
112
8
0
0
0
0
248
504
260
4
260
140
508
388
444
514
938
346
882
634
514
454
374
38
430
386
550
98
0
0
81
56
130
4
0
455
333
10
82
200
268
909
397
529
1633
1376
376
867
71
556
1734
1835
1423
1295
1408
1249
1680
16
120
616
59
15
112
8
0
0
0
0
248
504
260
4
260
396
508
776
492
268
906
410
370
880
4
1
266
154
218
520
824
79
369
83
806
928
519
263
1004
561
833
1301
309
128
163
644
525
1820
20
565
752
1696
259
1155
1880
1058
896
1606
4
1840
1202
142
1023
572
59
15
112
8
0
0
0
0
248
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
264
898
514
2
18
72
72
10
154
26
60
48
51
118
214
206
80
87
21
66
68
129
389
453
257
180
69
109
313
16
227
281
58
44
934
59
15
112
8
0
0
0
0
248
504
260
4
262
160
508
772
502
2
934
368
862
892
6
774
882
54
434
264
769
514
8
9
72
72
237
220
589
773
918
691
9
0
390
257
345
860
48
668
692
365
881
99
259
839
851
583
532
897
736
177
417
176
59
15
112
8
0
0
0
0
248
504
260
4
262
160
508
836
284
2
934
368
862
860
66
870
882
54
434
272
770
578
130
18
72
64
92
180
270
232
48
56
76
140
4
102
416
516
818
780
992
556
1820
1501
789
1186
1206
690
1672
1601
87
848
578
194
59
15
112
8
0
0
0
0
248
504
260
4
262
132
508
772
508
2
934
328
890
892
2
774
882
38
436
256
954
514
4
5
97
240
6
202
520
769
897
394
269
238
464
273
435
152
728
9
781
609
867
783
552
105
769
788
1030
1260
1192
1067
1391
555
59
15
112
8
0
0
0
0
248
504
260
4
262
178
508
836
284
2
934
382
858
860
66
870
882
50
352
320
786
578
68
30
30
774
22
174
360
880
960
1936
946
1094
38
656
568
1544
68
896
528
1924
900
708
1670
0
224
739
194
76
758
663
208
535
59
15
112
8
0
0
0
0
248
504
260
4
262
178
508
836
348
2
934
382
858
860
2
998
882
50
352
320
810
610
4
30
30
774
6
138
264
880
960
1936
772
1166
8
400
632
1544
48
1200
1034
738
432
640
1640
1301
517
376
202
570
521
259
1078
144
59
15
112
8
0
0
0
0
248
504
260
4
268
396
508
772
502
258
908
404
372
884
6
6
280
152
208
320
850
66
162
112
68
68
334
346
348
94
346
348
838
878
352
610
834
1858
836
804
1316
1038
588
1732
192
0
1123
1504
1072
1088
1584
1904
1891
1286
59
15
112
8
0
0
0
0
248
504
260
4
268
396
509
773
506
268
908
402
375
887
1
0
256
156
209
272
788
964
620
105
67
99
275
51
727
47
1923
964
804
916
724
1920
1768
3
1222
614
614
1646
17
56
1192
24
384
640
1605
344
774
23
703
640
59
15
112
8
0
0
0
0
248
504
260
4
134
198
508
388
316
2
454
358
824
634
258
902
738
352
874
778
108
514
658
528
268
204
448
922
443
510
58
56
27
27
129
144
130
256
131
1
0
22
170
109
237
608
705
418
337
25
281
832
776
1252
59
15
112
8
0
0
0
0
248
504
260
4
134
198
508
388
444
514
454
358
824
634
514
646
226
354
874
778
770
1154
18
570
268
244
14
794
58
818
528
32
802
546
1898
1474
992
12
822
654
1714
52
271
346
854
946
1250
1672
1569
552
3
810
1034
1158
59
15
112
8
0
0
0
0
248
504
260
4
196
196
508
388
444
2
490
938
698
186
2
198
758
1716
548
678
642
674
1536
1699
136
162
312
802
1696
1713
1683
1686
1175
556
608
145
243
136
1817
1477
1068
1633
1811
1843
1040
113
706
583
547
544
1793
99
100
8
59
15
112
8
0
0
0
0
248
504
260
4
198
198
508
388
444
2
486
934
696
186
514
198
754
1696
554
162
1708
162
1538
1728
154
1696
1700
164
1702
1670
1550
1180
228
179
692
640
152
280
400
163
419
944
1691
8
328
795
512
1601
579
1543
1696
1159
759
1664
59
15
112
8
0
0
0
0
248
504
260
12
128
192
508
388
316
4
448
364
830
636
258
896
736
356
870
768
66
512
668
572
518
230
442
952
444
356
374
64
8
16
136
44
130
35
278
355
96
200
92
705
448
449
327
856
840
1915
1091
256
120
538
59
15
112
8
0
0
0
0
248
504
260
12
128
192
508
388
444
516
448
364
830
636
514
640
224
356
870
768
794
1152
28
572
262
230
2
768
60
996
566
32
824
552
338
858
962
6
822
904
715
239
318
290
784
432
135
145
128
256
112
219
697
173
59
15
112
8
0
0
0
0
248
504
260
12
10
4
508
772
636
516
654
722
1018
890
770
1410
1418
1482
1354
1346
1026
1098
1122
1126
1090
1090
602
842
866
834
770
650
116
196
230
306
378
120
48
312
4
76
269
391
0
272
344
328
817
824
812
960
452
832
59
15
112
8
0
0
0
0
248
504
260
12
10
4
508
388
316
516
654
274
1018
634
258
384
402
586
1770
906
34
0
6
454
616
100
1932
1176
86
166
326
32
560
19
131
323
800
931
964
611
1796
557
780
305
1
835
615
100
1285
1372
1458
1056
40
0
59
15
112
8
0
0
0
0
248
504
260
12
10
4
508
388
444
4
14
530
1018
634
514
1666
1156
1866
1514
898
518
1694
1712
1713
1712
189
33
705
749
161
160
649
132
640
1716
1684
1680
346
860
1879
1903
55
71
13
1604
1106
576
1632
16
1
685
844
104
129
59
15
112
8
0
0
0
0
248
504
260
12
10
132
508
772
636
516
654
466
890
890
770
770
946
1226
1738
1098
1090
10
260
902
514
1818
1434
434
160
98
122
538
4
276
64
606
346
722
0
272
438
918
550
1538
712
652
445
610
706
1128
104
1588
1271
401
59
15
112
8
0
0
0
0
248
504
260
12
10
388
508
772
636
260
782
962
378
890
770
4
708
746
218
1028
12
392
920
593
1536
1600
224
163
47
463
608
512
0
99
177
144
31
432
944
1639
8
97
512
528
516
575
14
1600
1992
796
945
1227
1986
1112
59
15
112
8
0
0
0
0
248
504
260
12
10
388
508
772
508
260
782
962
378
890
2
0
562
746
218
1042
770
1472
902
710
1666
1698
436
1080
539
874
634
578
64
1984
13
70
80
284
896
1152
455
100
100
196
264
768
655
275
580
84
712
524
31
28
59
15
112
8
0
0
0
0
248
504
260
12
12
12
508
388
316
260
772
788
1010
698
130
192
344
808
1260
674
6
288
320
576
616
172
1698
166
384
896
644
1700
1668
1604
1731
1030
526
732
628
1541
129
1920
1068
104
328
379
911
1224
221
106
651
131
545
419
59
15
112
8
0
0
0
0
248
504
260
12
12
268
508
388
444
260
780
914
754
186
2
68
326
338
434
162
170
424
292
252
534
558
526
192
488
296
912
385
465
387
282
26
256
47
172
168
48
119
212
55
179
176
256
412
65
1
224
900
572
268
59
15
112
8
0
0
0
0
248
504
260
12
132
196
508
388
316
4
450
362
826
636
258
896
737
356
870
768
68
512
671
573
516
238
440
1005
445
357
372
68
1
43
35
55
129
9
271
40
45
128
84
469
498
226
602
506
299
904
536
26
904
390
59
15
112
8
0
0
0
0
248
504
260
12
26
388
508
772
636
516
622
962
634
890
770
1408
498
890
842
1090
1090
1088
262
330
258
778
922
1432
326
366
98
228
38
1288
387
923
952
512
708
1541
13
17
19
310
903
1731
16
22
496
16
49
704
1791
28
59
15
112
8
0
0
0
0
248
504
260
12
266
260
508
388
316
4
910
642
762
634
258
772
836
772
630
390
58
264
360
408
112
120
130
448
252
524
924
36
122
67
4
992
256
788
1029
5
1013
1584
48
280
819
1155
1924
1678
24
76
351
816
745
744
59
15
112
8
0
0
0
0
248
504
260
12
266
260
508
388
444
516
910
658
762
188
2
448
324
852
614
160
172
160
20
376
64
174
136
424
172
296
44
6
739
184
672
560
40
549
1889
517
1868
962
1057
1635
1830
4
1037
29
1313
1059
674
1794
1494
177
59
15
112
8
0
0
0
0
248
504
260
12
266
388
508
772
508
260
910
402
378
892
2
0
260
140
210
320
836
64
164
72
136
64
340
342
343
148
272
60
796
813
625
539
560
550
1792
1351
391
992
904
797
1536
1651
48
55
12
0
656
689
543
24
59
15
112
8
0
0
0
0
248
504
260
12
266
388
508
836
604
516
910
402
378
858
770
578
330
138
210
338
66
170
194
68
140
92
92
4
132
392
8
32
256
280
835
135
407
480
448
481
867
73
184
63
512
547
291
816
31
32
864
583
100
527
59
15
112
8
0
0
0
0
248
504
260
12
266
408
508
392
300
260
910
730
218
624
258
18
690
674
130
1668
38
1950
914
698
1664
1664
196
1732
76
913
663
162
154
664
4
1
12
136
159
368
377
15
264
768
272
532
257
931
899
768
156
908
572
518
59
15
112
8
0
0
0
0
248
504
260
12
266
408
508
388
316
4
910
730
730
632
258
768
836
864
610
258
30
327
356
352
90
89
977
641
227
288
821
785
768
512
728
200
295
227
495
1007
52
56
260
64
8
8
483
1064
548
64
527
367
536
1544
59
15
112
8
0
0
0
0
248
504
260
12
268
268
508
388
438
516
900
660
756
180
6
448
344
856
616
160
132
182
16
352
64
172
172
404
14
322
926
6
64
130
418
816
823
820
624
621
1646
1120
273
281
68
965
1561
1885
1361
530
721
603
595
577
59
15
112
8
0
0
0
0
248
504
260
12
268
140
508
776
492
4
932
340
884
880
2
772
886
37
416
262
966
520
20
5
65
109
50
48
50
39
45
461
449
277
156
309
833
965
513
290
322
775
817
612
878
96
1
596
340
396
76
282
1034
1654
59
15
112
8
0
0
0
0
248
504
260
12
268
140
508
772
508
4
932
340
882
890
2
772
886
37
428
258
962
584
4
5
69
108
42
8
8
35
56
68
66
280
972
607
55
632
384
968
864
931
1040
1863
720
1688
576
1055
1167
688
72
1152
384
1015
59
15
112
8
0
0
0
0
248
504
260
12
268
396
508
772
508
260
908
402
370
890
2
0
264
137
219
322
838
80
160
71
74
89
323
326
320
79
202
200
840
856
345
591
602
594
1882
1344
1360
1088
858
976
1618
1564
1202
1457
403
38
646
8
260
545
59
15
112
8
0
0
0
0
248
504
260
12
268
396
508
772
502
260
908
402
372
884
6
8
264
140
208
320
836
70
200
72
136
66
284
308
420
966
582
46
876
1300
518
768
770
1042
1840
1888
57
566
126
764
670
670
1671
1156
96
640
98
384
209
131
59
15
112
8
0
0
0
0
248
504
260
12
268
396
509
773
506
264
900
402
375
887
1
2
258
156
209
272
852
64
172
88
143
99
339
347
351
151
261
56
784
868
576
537
561
544
1799
1415
415
784
896
794
1610
1872
40
87
80
19
683
608
913
32
59
15
112
8
0
0
0
0
248
504
260
12
138
132
508
388
444
516
462
338
890
634
514
1156
228
332
842
836
780
1832
1296
520
512
576
96
515
528
8
896
704
1600
483
311
816
704
192
544
1607
269
284
436
400
616
527
525
137
769
1092
278
823
389
1412
59
15
112
8
0
0
0
0
248
504
260
12
140
140
508
388
316
4
460
332
882
634
258
896
744
320
852
834
70
528
544
512
344
60
388
966
978
4
14
10
160
36
568
1788
22
142
152
40
944
512
1796
1472
995
1586
1856
984
525
29
545
1696
1584
142
59
15
112
8
0
0
0
0
248
504
260
12
140
140
508
388
444
516
460
338
882
634
514
1156
230
330
842
834
778
1832
1298
522
306
194
122
520
523
11
546
52
155
440
261
781
1116
80
193
149
401
583
993
1125
193
215
268
278
620
793
90
30
199
392
59
15
112
8
0
0
0
0
248
504
260
12
76
216
508
388
310
516
740
1776
1686
180
261
384
758
1686
1701
136
99
1
660
724
133
549
1593
1597
956
668
53
469
465
962
387
771
19
275
49
576
1132
8
260
260
268
799
1807
507
515
514
646
712
1568
1644
59
15
112
8
0
0
0
0
248
504
260
12
282
132
508
772
508
4
942
322
890
892
2
768
882
42
714
576
964
512
6
6
256
264
24
61
1190
70
238
506
968
587
1576
34
432
400
560
647
1575
164
422
310
775
549
608
1728
205
457
329
317
408
650
59
15
112
8
0
0
0
0
248
504
260
12
282
152
508
772
508
4
942
330
874
876
2
768
882
32
418
288
994
512
6
0
84
104
11
23
86
800
842
644
493
265
792
800
1484
1096
323
331
779
539
1843
1329
381
204
584
712
1093
0
3
32
778
1075
59
15
112
8
0
0
0
0
248
504
260
12
282
152
508
772
502
4
942
330
874
876
6
768
882
32
420
256
961
535
12
0
96
247
49
162
545
800
896
399
268
325
336
283
410
95
371
272
404
437
849
901
76
209
793
26
275
52
834
1092
1348
869
59
15
112
8
0
0
0
0
248
504
260
12
282
180
508
772
508
4
942
354
842
890
2
768
882
50
434
258
900
519
6
28
68
94
16
145
104
56
48
36
453
369
848
535
790
802
899
269
844
798
786
1164
741
21
1156
196
76
897
177
1892
1794
868
59
15
112
8
0
0
0
0
248
504
260
20
4
204
508
392
428
556
716
492
876
625
516
640
704
320
832
775
872
768
1024
0
257
67
66
320
772
6
515
115
82
198
198
326
865
249
361
72
0
260
109
109
556
262
511
883
81
128
395
569
1572
1284
59
15
112
8
0
0
0
0
248
504
260
20
6
6
508
392
428
556
782
818
1016
624
516
256
260
468
870
846
514
0
120
200
64
72
204
114
248
176
384
16
48
144
207
192
392
424
552
865
771
268
529
296
344
867
870
23
932
532
1606
527
19
420
59
15
112
8
0
0
0
0
248
504
260
20
6
198
508
392
428
556
718
482
824
624
516
514
706
324
878
782
802
846
1154
0
288
16
20
22
788
80
224
112
16
16
309
468
144
24
200
216
919
723
528
528
280
516
1815
1456
1255
276
520
1544
1563
1551
59
15
112
8
0
0
0
0
248
504
260
20
134
198
508
392
300
44
462
354
824
624
258
898
706
324
878
790
70
518
670
512
576
320
356
940
953
255
384
128
256
3
585
1600
1136
772
512
71
909
653
385
1409
482
111
781
784
118
1047
261
405
773
541
59
15
112
8
0
0
0
0
248
504
260
20
134
198
508
392
428
556
462
354
824
624
516
1154
194
324
878
790
1186
1806
1282
512
320
64
780
566
524
0
544
48
624
208
499
964
1140
48
1576
72
75
273
856
1048
1560
57
1071
736
273
944
512
3
1299
855
59
15
112
8
0
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
858
2
6
246
294
858
594
834
834
160
128
392
404
84
94
80
928
1200
160
400
546
118
512
1824
65
73
453
546
1906
1810
1795
1079
647
705
545
644
133
236
1464
908
1097
59
15
112
8
0
0
0
0
248
504
260
772
4
388
508
772
636
770
10
970
634
890
770
1030
1430
1254
1498
1090
1114
706
1728
1632
1800
1820
1348
6
672
48
112
80
80
260
837
232
8
16
472
344
195
103
340
256
904
640
559
1896
1333
240
852
896
1095
1571
59
15
112
8
0
0
0
0
248
504
260
772
772
4
508
388
316
770
778
10
1018
634
258
518
534
1542
1266
402
2
642
640
640
756
726
534
942
256
384
472
600
1732
1088
3
88
60
600
532
790
129
1418
538
897
965
1613
1549
1821
1049
857
595
579
3
32
59
15
112
8
0
0
0
0
248
504
260
772
772
12
508
388
316
770
810
90
1010
634
258
326
374
422
1198
386
38
98
128
512
1680
688
260
516
256
928
1696
32
48
643
655
1696
1616
1632
1696
855
916
763
552
128
152
271
263
304
417
904
1772
1591
1536
1311
59
15
112
8
0
0
0
0
248
504
260
772
772
260
508
388
316
770
778
138
762
636
258
326
342
294
374
320
66
210
192
320
352
307
782
68
96
128
128
161
288
928
1056
48
112
99
193
275
955
681
0
7
128
241
276
16
112
63
447
280
287
991
59
15
112
8
0
0
0
0
248
504
260
772
772
268
508
388
444
770
778
154
754
634
514
1030
566
1716
1238
386
514
1858
448
739
644
184
444
572
1648
1105
353
800
1152
720
726
145
130
258
770
769
517
197
109
485
257
1
399
143
257
793
129
8
220
272
59
15
112
8
0
0
0
0
248
504
260
772
644
204
508
388
316
770
906
730
1754
634
258
262
182
178
562
258
66
82
64
172
418
38
386
322
352
88
152
402
506
202
448
276
276
134
22
16
7
186
172
285
20
397
741
104
536
515
9
385
945
5
59
15
112
8
0
0
0
0
248
504
260
772
652
268
508
388
310
770
922
146
756
628
262
266
186
282
816
392
4
74
66
4
71
176
152
65
192
16
81
149
197
411
416
944
689
347
80
146
279
820
531
595
215
276
344
320
355
340
140
160
416
156
59
15
112
8
0
0
0
0
248
504
260
13
268
140
508
772
502
7
933
356
884
884
5
773
885
48
400
272
963
514
8
14
99
225
51
58
566
772
904
392
294
275
448
259
400
134
706
608
1900
381
853
781
588
592
1560
324
278
260
424
942
984
1628
59
15
112
8
0
0
0
0
248
504
260
13
281
152
508
772
508
7
943
328
876
876
2
771
880
35
424
288
780
513
6
0
72
97
232
235
602
798
920
448
24
31
386
306
418
194
1140
534
658
274
778
648
1684
406
982
592
590
648
1672
92
256
334
59
15
112
8
0
0
0
0
248
504
260
780
266
260
508
388
316
772
142
658
762
634
258
514
786
1170
434
388
54
390
262
798
1202
120
132
384
232
568
786
16
56
0
70
870
524
1539
1028
1062
1638
1638
880
779
1155
1878
1682
1606
412
49
856
184
92
640
59
15
112
8
0
0
0
0
248
504
260
780
268
268
508
388
310
772
148
658
754
628
262
520
824
1180
438
400
2
486
582
772
164
102
254
386
384
288
280
18
0
60
384
70
246
398
512
536
788
822
60
178
408
920
796
1156
1512
1224
1603
1024
44
864
59
15
112
8
0
0
0
0
248
504
260
780
778
4
508
388
316
772
782
18
1018
634
258
514
530
1546
1258
386
52
646
646
646
752
764
512
900
264
392
475
584
1608
1100
0
72
89
257
784
768
128
212
203
250
269
0
784
152
211
22
384
63
624
280
59
15
112
8
0
0
0
0
248
504
260
780
780
268
508
392
300
804
788
148
756
624
258
520
536
1808
1200
390
46
396
772
1036
1300
1206
896
720
320
772
772
790
272
62
542
532
24
308
374
2
516
1552
50
1332
356
792
970
1924
1732
1800
1481
448
546
1552
59
15
112
8
0
0
0
0
248
504
260
780
650
260
508
388
316
772
910
146
762
632
258
258
178
274
818
392
13
70
70
12
92
176
177
145
240
21
128
134
129
130
359
245
390
917
949
957
540
12
524
1780
1134
1120
1419
1024
1537
1797
1280
1298
1074
1105
59
15
112
8
0
0
0
0
248
504
260
780
652
268
508
388
316
772
916
146
754
634
258
256
184
284
818
386
6
64
64
8
76
118
964
590
200
28
130
193
293
140
193
221
254
193
451
290
23
49
1
69
257
66
8
996
1021
901
653
76
478
872
59
15
112
8
0
0
0
0
248
504
260
780
652
268
508
388
444
772
908
146
754
634
514
1024
136
268
860
322
838
1872
96
56
96
108
514
582
1728
28
76
196
492
418
566
1006
1578
872
780
524
473
320
46
416
864
776
3
31
4
4
16
88
347
304
59
15
112
8
0
0
0
0
248
504
260
780
652
268
508
388
310
772
916
146
754
628
262
264
184
284
822
400
20
70
70
4
68
102
844
1116
1216
512
92
193
545
1636
1901
1376
632
1787
1987
1538
67
260
29
911
520
641
1732
1731
1762
682
323
600
13
129
59
15
112
8
0
0
0
0
248
504
260
780
660
264
508
389
314
776
924
146
758
631
257
258
180
276
916
389
5
64
64
4
5
5
180
566
375
23
7
279
820
1000
424
364
780
952
985
705
0
0
321
866
1156
568
1728
129
323
513
512
192
1041
1586
59
15
112
8
0
0
0
0
248
504
260
788
264
396
508
392
300
812
132
726
626
624
260
513
792
1196
430
264
56
399
528
800
617
97
7
391
415
336
211
30
480
416
256
64
119
219
398
512
513
1713
656
0
560
1017
635
1642
369
8
1805
1280
1024
1070
59
15
112
8
0
0
0
0
248
504
260
781
652
268
508
388
310
775
909
148
756
628
261
261
177
272
816
384
35
150
76
13
93
184
131
194
450
322
130
256
175
131
384
268
526
654
66
436
161
156
676
656
546
1850
652
669
1721
1190
316
1124
112
643
59
15
112
8
0
0
0
0
248
504
260
781
652
268
508
388
438
775
909
148
756
628
517
1029
133
272
816
384
531
1883
120
58
91
185
739
576
1737
1
132
128
270
271
888
636
764
254
498
352
274
394
512
388
516
256
780
768
152
216
480
556
620
257
59
15
112
8
0
0
0
0
248
504
132
4
0
0
508
388
60
2
288
294
1022
700
642
710
496
486
950
672
514
594
262
262
547
554
170
1668
4
1280
385
920
1608
1672
1611
1807
797
1082
566
756
533
17
305
1457
418
128
711
1551
1820
1300
16
88
857
768
59
15
112
8
0
0
0
0
248
504
132
4
4
68
508
388
60
258
842
746
954
698
642
1222
1494
1126
1382
802
1058
1828
1856
1856
1280
12
898
544
32
0
96
376
696
208
192
496
432
284
4
388
4
152
132
526
536
1812
980
616
124
838
519
1536
248
1088
59
15
112
8
0
0
0
0
248
504
132
4
6
4
508
388
60
258
326
776
1018
700
642
134
434
902
754
672
514
98
452
516
568
172
174
148
264
884
528
1712
1156
384
272
914
144
984
956
134
334
782
780
1026
6
534
560
530
1024
1308
1094
612
6
780
59
15
112
8
0
0
0
0
248
504
132
12
12
4
508
388
60
260
132
322
1018
698
642
576
88
700
1714
678
514
320
576
1608
1612
132
152
56
424
860
1064
1648
1744
456
492
268
768
64
80
8
40
224
284
368
96
240
24
28
68
230
960
792
208
8
59
15
112
8
0
0
0
0
248
504
132
12
12
12
508
388
60
260
132
340
1010
698
642
576
88
680
1708
674
518
320
576
1600
1752
140
82
86
416
864
1124
1636
1540
18
406
278
782
10
146
28
916
432
260
374
354
40
456
144
104
232
296
239
396
4
59
15
112
8
0
0
0
0
248
504
388
260
0
0
508
388
572
514
578
614
1022
636
770
1158
358
484
876
832
1028
1540
144
163
278
279
880
608
1982
97
224
177
131
132
749
573
129
16
432
384
263
391
656
560
1672
24
204
576
527
1536
1784
73
1834
896
59
15
112
8
0
0
0
0
248
504
388
260
256
128
508
388
572
514
450
358
894
620
770
1158
102
100
300
808
1034
1538
32
67
150
402
962
1140
1648
33
176
410
562
658
550
769
1488
857
968
609
69
493
289
410
528
537
29
581
204
284
204
226
1890
1338
59
15
112
8
0
0
0
0
248
504
388
260
256
132
508
388
572
514
450
366
890
636
770
1158
102
84
358
768
1026
1538
32
115
140
466
798
1202
1648
305
817
396
593
606
592
529
770
139
907
650
193
481
541
820
1136
2
128
132
463
295
928
250
131
258
59
15
112
8
0
0
0
0
248
504
388
260
256
388
508
388
566
514
644
718
634
636
774
782
808
868
876
768
1105
80
35
114
72
95
833
0
33
96
16
83
345
320
66
68
613
149
912
666
645
1706
1830
614
1877
785
528
1716
1585
32
532
286
84
840
59
15
112
8
0
0
0
0
248
504
388
260
4
0
508
836
540
514
586
690
1022
860
834
1350
1494
1118
1362
1360
1026
1122
608
872
840
1088
1170
708
64
151
19
915
542
60
32
173
481
609
115
16
535
87
799
768
32
865
897
1216
2024
1033
801
770
548
1952
59
15
112
8
0
0
0
0
248
504
388
260
4
4
508
388
572
514
586
618
1018
634
770
774
1462
486
870
842
1098
1090
1344
320
256
274
786
924
1216
198
366
106
180
48
822
54
150
6
274
16
278
256
118
464
464
535
790
1840
930
900
560
1017
520
1552
59
15
112
8
0
0
0
0
248
504
388
260
4
12
508
388
572
514
1034
1178
1010
634
770
1158
1878
1966
1498
834
1036
1540
1152
72
320
74
632
528
944
54
310
132
384
448
476
534
694
624
513
135
6
486
262
772
717
394
1258
562
16
273
129
33
1914
864
59
15
112
8
0
0
0
0
248
504
388
260
6
4
508
388
572
514
582
616
1018
636
770
782
866
870
850
832
1044
84
160
340
88
92
962
64
78
32
400
800
556
256
1126
518
392
260
934
694
1590
892
386
454
574
34
640
168
1576
160
691
24
643
70
59
15
112
8
0
0
0
0
248
504
388
260
6
6
508
388
572
514
582
614
1016
634
770
774
866
866
874
842
1036
68
172
330
276
272
848
80
88
40
352
352
64
416
1120
512
792
796
948
656
1792
880
776
772
1036
544
1536
88
180
134
706
102
736
1652
59
15
112
8
0
0
0
0
248
504
388
260
12
12
508
388
566
514
1036
1172
1012
628
774
1166
1880
1944
1456
896
1026
1586
1154
80
340
114
542
526
898
54
326
142
390
386
450
530
640
18
176
314
122
500
272
12
287
546
800
512
78
7
539
1560
1312
480
59
15
112
8
0
0
0
0
248
504
388
260
260
4
508
388
572
514
650
586
1018
634
770
582
598
966
618
842
1090
194
448
352
338
338
788
86
64
70
844
1048
704
1748
1238
1110
1624
2000
1135
1578
1204
1936
1584
1694
131
514
802
96
142
194
713
227
448
807
59
15
112
8
0
0
0
0
248
504
388
260
260
388
508
836
540
514
650
714
634
858
834
1350
1334
1466
1242
1106
1026
1074
544
746
514
788
950
1044
0
76
252
0
4
933
32
122
200
328
76
359
295
421
432
386
0
995
2016
1080
160
542
764
1727
1566
1166
59
15
112
8
0
0
0
0
248
504
388
260
262
260
508
388
572
514
646
648
762
634
770
774
658
294
882
834
1042
66
386
82
344
91
834
74
154
444
560
73
344
349
341
784
407
561
1856
1920
1172
790
85
645
544
520
1548
1216
868
1094
727
1772
252
96
59
15
112
8
0
0
0
0
248
504
388
260
262
134
508
388
572
514
454
358
888
636
770
1158
98
98
306
768
1084
1538
34
186
170
438
774
1156
1654
364
269
833
337
583
580
581
2005
853
80
664
448
451
292
2
879
1048
88
0
195
0
68
707
96
752
59
15
112
8
0
0
0
0
248
504
388
260
388
396
508
392
556
524
394
410
626
624
772
578
74
26
346
840
1097
206
50
34
198
352
849
77
236
257
385
453
321
327
68
177
389
397
524
1614
1466
1306
563
142
715
1608
1562
1616
1049
714
1672
1665
37
102
59
15
112
8
0
0
0
0
248
504
388
260
396
396
509
388
566
514
396
402
631
629
773
586
88
28
337
833
1093
208
69
136
195
320
792
80
214
262
143
475
280
352
108
196
144
136
155
194
394
276
54
400
720
528
262
228
516
822
820
948
562
51
59
15
112
8
0
0
0
0
248
504
388
268
0
0
508
388
572
516
576
620
1022
636
770
1152
352
868
870
896
1026
1536
156
444
262
39
820
536
1980
228
182
417
545
112
1496
856
1089
13
721
545
1600
193
23
599
1924
902
647
67
214
452
789
272
56
144
59
15
112
8
0
0
0
0
248
504
388
268
256
256
508
388
572
516
640
652
766
636
770
768
640
260
886
832
1026
64
396
92
382
94
850
88
156
436
550
96
256
308
344
792
434
547
696
400
320
768
69
397
463
192
196
756
987
131
8
770
538
1564
59
15
112
8
0
0
0
0
248
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1152
1874
1938
1458
898
1044
1543
1158
94
346
92
576
609
912
59
1634
1728
1111
209
1760
1584
1592
1613
1621
100
1664
392
8
1568
33
653
1709
57
1720
545
771
370
194
7
59
15
112
8
0
0
0
0
248
504
388
268
10
52
508
388
572
516
590
626
970
634
770
896
868
868
882
898
1060
7
36
56
136
46
992
49
114
216
113
197
269
297
33
361
15
327
199
481
290
918
340
848
56
540
192
258
54
400
34
993
645
21
59
15
112
8
0
0
0
0
248
504
388
268
12
12
508
388
572
516
1028
1172
1010
634
770
1152
1880
1960
1500
834
1046
1552
1152
64
328
92
594
518
928
48
297
133
644
274
466
530
699
263
781
524
182
500
277
309
388
388
244
149
69
788
65
89
625
1123
59
15
112
8
0
0
0
0
248
504
388
268
266
260
508
388
572
516
654
658
762
634
770
768
658
266
874
842
1026
64
390
70
370
84
852
79
134
452
556
96
592
321
320
839
612
300
1280
447
544
864
864
37
1798
799
399
544
544
1700
1720
33
256
320
59
15
112
8
0
0
0
0
248
504
388
268
268
268
508
388
566
516
644
660
756
628
774
776
664
304
864
832
1028
70
390
90
320
88
860
68
128
426
562
76
330
376
320
876
352
544
654
386
516
844
65
714
470
284
448
546
831
1073
19
200
114
355
59
15
112
8
0
0
0
0
248
504
388
268
394
388
508
388
572
516
398
322
634
634
770
578
74
218
474
834
1098
202
98
242
2
322
850
66
210
282
348
860
598
358
94
146
400
768
948
128
400
280
288
348
532
1590
1270
144
392
396
484
566
768
96
59
15
112
8
0
0
0
0
248
504
388
268
396
396
508
388
572
516
396
402
626
636
770
576
72
12
338
832
1100
192
96
136
204
320
858
88
216
124
132
454
302
300
290
780
596
1622
32
176
260
996
644
1540
22
1072
560
688
563
1040
1842
1290
784
896
59
15
112
8
0
0
0
0
248
504
388
268
396
396
508
388
566
516
388
404
628
628
774
576
88
40
304
837
1092
214
80
64
224
311
820
82
222
336
128
455
519
1840
1202
258
514
655
1737
1573
261
474
988
653
1869
1088
1600
1636
512
517
1124
625
81
75
59
15
112
8
0
0
0
0
248
504
388
388
0
4
508
388
566
258
4
590
1018
636
774
70
840
868
876
832
1105
1472
1475
356
328
94
769
800
1057
801
560
405
357
81
938
167
175
151
71
68
276
293
216
128
52
389
437
390
518
47
481
432
696
568
59
15
112
8
0
0
0
0
248
504
388
388
384
256
508
388
572
258
576
550
766
636
770
70
704
486
822
832
1116
1476
1382
102
298
306
768
800
1124
1312
142
130
214
86
916
544
52
184
401
392
312
192
74
196
133
15
295
311
773
360
619
482
568
96
59
15
112
8
0
0
0
0
248
504
388
388
384
388
508
388
566
642
644
590
634
636
774
518
264
324
876
768
1137
128
130
200
360
100
897
128
138
470
366
2
551
305
1147
307
272
52
965
653
1625
705
527
776
785
789
548
78
456
264
35
790
19
128
59
15
112
8
0
0
0
0
248
504
388
388
320
132
508
388
572
386
448
270
890
636
770
6
32
118
366
832
1092
1412
1174
54
518
398
536
1720
1852
1072
1915
704
642
656
548
166
641
74
266
287
284
918
181
53
360
117
241
597
1813
1040
580
65
589
832
59
15
112
8
0
0
0
0
248
504
388
388
320
132
508
388
566
386
452
590
890
636
774
6
40
260
302
800
1025
1408
1091
194
228
460
865
880
721
712
296
264
329
72
98
12
206
511
263
773
773
908
644
17
145
533
277
773
640
1055
1653
1344
168
38
59
15
112
8
0
0
0
0
248
504
388
388
320
216
508
388
572
386
448
636
844
636
770
6
48
314
296
768
1036
1346
1094
238
172
356
840
812
1442
432
896
528
337
86
850
48
575
399
135
12
366
264
397
65
512
647
708
2017
1081
62
1011
288
832
1639
59
15
112
8
0
0
0
0
248
504
388
388
262
6
508
388
572
642
550
550
1016
634
770
518
370
354
370
914
1026
130
194
70
840
610
726
214
198
448
838
646
1028
1560
128
550
1542
1024
960
622
1662
1858
1920
1952
166
84
608
148
512
102
868
1064
384
64
59
15
112
8
0
0
0
0
248
504
388
388
388
388
508
388
572
258
266
330
634
636
770
70
86
166
474
768
1108
1476
1088
576
328
383
834
800
800
864
720
401
272
80
192
16
49
115
217
70
32
240
35
3
8
284
320
840
775
261
309
965
589
950
59
15
112
8
0
0
0
0
248
504
388
388
388
388
508
388
566
258
330
586
634
636
774
70
206
454
874
768
1105
1472
1216
544
324
352
833
800
544
960
512
28
17
80
1
13
396
30
55
545
994
1023
501
501
565
1829
1476
1037
20
513
658
1680
1874
1494
59
15
112
8
0
0
0
0
248
504
388
388
388
396
508
392
556
258
266
346
626
624
772
78
90
178
404
775
1028
1478
1152
156
256
369
889
861
534
1136
1528
545
515
80
8
812
813
655
1027
35
928
544
33
106
872
224
1505
388
51
49
531
1562
1824
823
59
15
112
8
0
0
0
0
248
504
388
388
388
396
508
388
572
258
266
346
626
636
770
70
86
174
410
768
1090
1474
1088
72
192
272
862
786
1920
1078
119
215
355
91
640
571
157
656
257
981
1044
53
776
963
572
1588
1845
1028
1285
372
417
516
534
52
59
15
112
8
0
0
0
0
248
504
388
388
324
132
508
388
572
386
458
586
890
636
770
6
54
292
300
768
1028
1412
1088
195
232
510
866
864
720
705
261
261
256
96
112
15
239
424
384
782
783
111
64
7
0
332
57
40
1051
32
48
557
1775
995
59
15
112
8
0
0
0
0
248
504
388
388
324
132
508
388
566
386
458
586
890
636
774
6
46
262
302
800
1025
1408
1088
192
208
365
865
880
1376
368
599
325
328
72
833
90
351
341
325
37
322
333
837
837
1344
22
385
441
125
625
1645
1052
652
437
59
15
112
8
0
0
0
0
248
504
388
388
390
262
508
388
572
258
326
550
760
634
770
70
210
480
818
834
1026
1474
1218
544
298
308
822
854
550
966
558
2
4
84
20
0
408
124
64
102
2
60
502
528
548
102
12
296
961
992
541
260
888
962
59
15
112
8
0
0
0
0
248
504
388
388
396
396
508
392
556
268
268
274
628
624
770
66
72
156
464
838
1030
1478
1128
144
200
315
888
860
1846
1120
132
195
263
16
528
516
166
387
132
4
452
344
920
753
691
706
739
360
288
367
768
768
817
571
59
15
112
8
0
0
0
0
248
504
388
388
396
396
508
388
566
258
268
274
628
628
774
70
88
156
464
840
1092
1472
1122
88
197
324
792
816
874
1077
115
345
361
77
325
841
0
896
513
51
243
179
447
1016
496
33
256
136
136
2
128
1155
391
245
59
15
112
8
0
0
0
0
248
504
388
388
326
6
508
388
572
386
454
38
1016
634
770
6
50
866
810
898
1052
1348
1092
1350
76
892
580
1664
1736
1984
1349
264
144
512
704
0
263
263
268
412
420
960
1543
4
261
776
24
578
623
103
448
358
868
870
59
15
112
8
0
0
0
0
248
504
388
644
256
388
508
388
566
898
516
718
634
636
774
1030
104
356
364
768
1105
1664
195
68
200
350
833
1120
1729
33
304
277
533
977
578
727
1775
439
999
612
36
301
8
128
524
645
4
70
6
119
369
624
1921
130
59
15
112
8
0
0
0
0
248
504
388
644
4
4
508
388
572
898
650
1738
1018
636
770
1030
22
1166
346
832
1028
1604
128
1604
32
56
930
1056
1600
1635
70
1126
782
1184
673
35
6
920
986
1944
49
51
6
438
562
549
1765
1062
106
1000
1000
9
521
332
59
15
112
8
0
0
0
0
248
504
388
644
260
132
508
388
572
898
554
330
890
634
770
1030
118
46
362
770
1066
1602
192
196
400
353
779
1046
1648
147
663
557
684
560
677
677
1853
929
680
320
344
472
6
268
70
15
138
128
948
517
1888
1464
418
0
59
15
112
8
0
0
0
0
248
504
388
644
262
4
508
388
572
898
582
616
1018
634
770
1030
66
358
292
902
1086
1922
116
85
161
701
641
705
1912
113
769
788
310
129
514
577
2015
860
28
820
964
320
6
259
264
272
308
64
38
640
0
260
660
400
59
15
112
8
0
0
0
0
248
504
388
644
262
6
508
388
572
898
582
614
1016
634
770
1030
66
354
306
914
1026
1794
186
106
170
674
678
692
1660
48
684
1698
292
291
806
526
1922
1836
32
1345
320
354
352
538
1590
1281
608
1602
582
1034
225
109
609
1107
59
15
112
8
0
0
0
0
248
504
388
780
778
260
508
388
572
1540
782
146
762
698
1666
1666
42
1618
1202
674
1538
1194
1698
1186
296
1452
1452
938
178
442
696
680
552
44
1380
260
135
396
556
1568
1552
56
1145
97
448
588
0
65
1543
47
769
521
8
195
59
15
112
8
0
0
0
0
248
504
388
396
320
128
508
388
572
388
448
300
894
636
770
0
32
100
294
832
1090
1344
1068
60
134
398
858
856
860
340
470
850
328
74
200
332
802
834
102
836
40
72
12
316
896
579
784
136
104
736
119
69
874
1544
59
15
112
8
0
0
0
0
248
504
388
396
320
216
508
388
572
388
448
636
844
636
770
0
32
306
306
770
1058
1408
1100
222
158
386
854
840
732
758
210
210
338
102
84
22
18
16
321
841
849
797
708
453
833
824
96
612
1140
337
865
537
927
1095
59
15
112
8
0
0
0
0
248
504
388
396
138
132
508
388
572
388
78
338
890
634
770
2
842
586
1610
842
1090
842
866
550
1584
324
1292
402
102
994
534
1592
1288
12
914
514
34
802
354
904
716
188
1188
1094
1644
170
178
736
1672
1668
1685
1708
4
284
59
15
112
8
0
0
0
0
248
504
388
396
394
388
508
388
572
260
270
322
634
634
770
64
82
170
474
770
1110
1488
1094
582
320
380
833
771
870
867
726
404
261
65
192
1
48
113
215
87
48
240
31
8
8
144
43
392
687
135
240
192
384
944
59
15
112
8
0
0
0
0
248
504
388
396
396
396
508
392
556
260
324
580
626
624
772
68
214
421
874
840
1096
1484
1233
533
272
88
844
780
559
987
538
1840
304
0
51
0
465
535
322
368
859
1019
460
136
232
136
647
685
1
1040
536
105
773
1157
59
15
112
8
0
0
0
0
248
504
388
396
396
396
508
388
572
260
260
340
628
628
770
64
88
216
456
840
1116
1472
1088
608
128
560
772
806
576
832
608
1940
1142
86
54
86
70
590
862
70
24
80
214
470
338
944
1250
166
420
800
296
527
522
128
59
15
112
8
0
0
0
0
248
504
388
396
396
396
508
388
566
260
264
588
628
628
774
64
144
448
848
840
1092
1494
1248
160
296
64
852
788
548
544
1588
1796
1182
28
22
134
718
572
1830
1032
850
896
904
456
258
391
452
280
272
56
92
849
64
240
59
15
112
8
0
0
0
0
248
504
388
396
282
388
508
388
572
644
558
706
634
634
770
514
370
298
330
786
1026
138
196
198
130
362
874
234
208
68
44
570
554
1578
136
386
934
1992
986
1738
1640
1635
1575
1542
6
578
536
29
708
704
1728
140
456
993
59
15
112
8
0
0
0
0
248
504
388
396
330
52
508
388
572
388
462
562
970
634
770
2
36
356
306
898
1058
1418
1040
568
72
748
738
1734
1256
820
560
1540
1292
1026
790
64
16
790
1810
1490
370
594
594
582
590
250
204
1073
466
966
998
1696
1568
1677
59
15
112
8
0
0
0
0
248
504
388
396
330
164
508
388
572
388
462
82
858
634
770
2
50
786
818
898
1026
1354
1092
1550
1050
794
698
1682
1696
1548
1922
138
130
642
736
248
396
914
1270
282
280
788
22
148
50
226
520
546
1646
64
218
156
807
1078
59
15
112
8
0
0
0
0
248
504
388
396
330
180
508
388
572
388
462
306
842
634
770
0
36
100
306
772
1038
1312
1044
56
584
536
580
782
922
560
1872
976
1144
36
416
192
720
132
904
8
704
664
1036
238
8
344
860
884
1910
1110
679
688
100
712
59
15
112
8
0
0
0
0
248
504
388
396
332
140
508
388
572
388
460
588
882
634
770
0
40
256
332
834
1094
1360
1056
512
72
348
578
838
832
1344
1140
1910
1138
84
214
582
558
654
910
128
180
272
278
114
352
1066
1162
448
276
936
655
1706
1184
128
59
15
112
8
0
0
0
0
248
504
388
396
332
140
508
388
566
388
460
588
882
636
774
8
40
256
332
832
1041
1415
1096
192
132
389
865
866
722
704
220
351
343
69
98
2
54
275
368
848
776
940
425
353
131
258
1
824
77
560
608
512
961
536
59
15
112
8
0
0
0
0
248
504
388
396
332
172
508
388
566
388
468
596
852
628
774
0
56
264
360
776
1042
1303
1168
240
64
368
781
777
811
360
8
488
491
6
177
353
112
777
543
771
884
53
385
819
979
1116
17
9
425
298
769
819
64
20
59
15
112
8
0
0
0
0
248
504
388
652
266
52
508
388
572
900
590
626
970
634
770
1026
74
356
306
900
1038
1610
98
96
200
312
836
1090
1746
1104
90
138
408
929
756
407
46
111
136
267
29
153
384
549
97
517
768
769
16
468
557
1888
1280
1024
59
15
112
8
0
0
0
0
248
504
388
652
282
276
508
388
572
900
558
674
746
636
770
1026
114
362
298
832
1140
1670
198
70
192
520
776
1153
1634
1056
822
940
556
515
513
419
1458
1281
280
411
288
241
528
561
11
1027
22
944
1008
528
1585
1600
35
1302
59
15
112
8
0
0
0
0
248
504
388
652
282
180
508
388
572
900
558
354
842
636
770
1024
114
58
362
768
1116
1664
198
166
384
456
884
1133
1734
230
430
394
512
583
576
594
1552
112
448
327
326
332
174
14
543
5
194
208
21
49
289
21
33
60
59
15
112
8
0
0
0
0
248
504
388
332
138
388
508
836
540
452
78
850
634
858
834
2
786
850
842
1106
26
266
786
58
578
930
194
226
242
58
700
1
1540
1030
130
422
384
685
1574
514
284
533
557
937
544
321
1336
1137
996
1128
104
14
538
1121
59
15
112
8
0
0
0
0
248
504
388
397
140
140
508
388
566
391
77
332
884
628
773
5
837
576
848
784
1043
1302
1460
461
877
528
787
786
1330
1410
34
480
23
14
794
828
428
543
322
258
520
32
256
145
728
1603
1542
1144
1292
775
768
544
744
2043
59
15
112
8
0
0
0
0
248
504
388
397
396
396
508
388
566
263
264
330
626
636
774
65
71
196
470
832
1089
1501
1112
160
173
317
769
771
1379
256
84
227
308
70
868
83
214
131
193
32
358
368
8
1
141
645
653
668
689
1536
1636
1888
1326
1480
59
15
112
8
0
0
0
0
248
504
388
397
397
384
508
388
572
647
647
576
638
636
770
515
280
329
617
768
1148
129
131
196
468
369
896
135
897
729
140
142
559
271
892
317
185
673
1729
208
115
192
529
774
1823
159
1032
112
711
584
1536
1792
1415
32
59
15
112
8
0
0
0
0
248
504
388
397
397
280
508
388
572
263
583
560
742
636
770
67
728
489
313
832
1124
1473
1347
68
76
313
771
775
1089
1378
66
134
458
77
909
588
81
770
802
832
580
193
222
450
337
323
258
102
40
304
304
353
256
870
59
15
112
8
0
0
0
0
248
504
388
397
397
392
508
388
572
263
263
336
630
628
770
67
88
217
409
840
1036
1473
1091
612
520
296
864
863
833
835
1376
528
343
87
221
81
833
96
247
68
37
128
294
291
15
55
260
365
196
704
764
160
400
723
59
15
112
8
0
0
0
0
248
504
388
397
397
396
508
388
566
263
263
325
628
628
773
65
64
208
432
800
1043
1502
1151
127
287
323
835
834
672
512
960
604
561
83
70
102
403
769
1024
48
72
65
609
528
528
16
1072
832
1857
1354
1269
1648
1840
920
59
15
112
8
0
0
0
0
248
504
388
653
268
396
508
388
566
903
517
708
626
636
774
1029
97
356
364
768
1041
1621
173
73
196
365
865
579
1824
298
299
267
267
139
659
516
1216
504
264
8
592
484
416
151
171
43
995
579
47
939
657
261
892
385
59
15
112
8
0
0
0
128
248
504
256
0
256
452
380
836
276
260
948
750
442
828
68
74
636
838
102
1024
784
817
928
564
1540
1846
512
7
768
968
1072
56
57
47
527
120
712
0
1575
1792
1348
240
688
1665
1695
759
1724
166
934
1715
155
436
128
685
59
15
112
8
0
0
0
128
248
504
384
384
384
456
380
772
532
260
392
732
732
1652
1476
100
52
566
562
1540
1536
216
1032
1612
1478
1488
478
914
1728
1668
1876
1300
294
8
194
570
620
240
16
432
60
428
536
1613
329
840
1416
992
911
673
1570
1552
1842
30
59
15
112
8
0
0
0
128
248
504
384
388
390
458
380
772
564
646
646
686
728
1660
644
518
530
626
530
1536
32
2
394
474
476
990
1730
1990
1262
104
80
514
564
118
788
46
1922
1462
784
1792
309
704
1712
1571
1232
514
1559
1291
537
1689
155
218
541
16
59
15
112
8
0
0
0
128
248
504
260
4
132
456
380
772
630
2
458
472
348
884
774
134
750
168
136
260
68
276
768
710
522
88
120
200
204
676
1600
68
544
112
264
792
544
1843
1342
64
960
784
796
1059
22
1374
1410
289
10
555
11
608
520
225
59
15
112
8
0
0
0
128
248
504
260
140
128
456
380
776
268
356
224
476
348
880
68
8
32
264
264
524
770
912
628
500
248
480
348
18
922
712
8
140
140
4
374
48
224
40
32
188
417
7
144
152
60
356
227
10
166
932
902
914
259
866
59
15
112
8
0
0
0
128
248
504
260
140
140
460
380
836
342
324
900
708
436
820
6
8
536
592
104
1040
820
838
904
732
1732
2016
524
34
646
712
728
0
460
62
738
38
16
236
140
13
976
452
28
70
544
551
1573
16
792
624
1824
931
1713
12
59
15
112
8
0
0
0
128
248
504
388
260
6
452
380
836
540
514
582
1000
442
826
962
614
866
614
100
1030
26
34
292
421
33
1589
2
10
72
129
705
1572
112
600
752
753
1683
1739
32
256
928
897
1699
1684
1607
1792
769
99
518
582
56
120
507
1526
59
15
112
8
0
0
0
128
248
504
388
260
388
460
380
772
540
514
714
730
730
1658
706
646
694
628
562
1538
18
258
480
291
396
924
1762
1716
48
81
81
576
650
216
16
113
10
958
518
1600
1664
1679
1637
1938
946
672
256
647
1717
1664
226
6
6
79
59
15
112
8
0
0
0
128
248
504
388
260
388
460
380
772
572
514
714
730
730
1658
642
646
694
630
562
1538
42
130
448
288
392
972
1732
214
64
96
112
528
600
636
54
560
1816
968
456
384
900
1924
1716
152
16
0
621
1077
676
1730
1542
770
827
1891
59
15
112
8
0
0
0
128
248
504
388
268
396
460
380
776
556
548
716
714
730
1648
642
644
646
642
522
1544
61
136
452
460
330
888
1985
192
66
8
72
600
633
580
44
12
394
905
393
265
973
1017
908
793
26
234
293
42
544
1059
770
178
96
48
59
15
112
8
0
0
0
128
248
504
388
388
136
460
380
840
524
268
84
470
364
816
834
64
984
564
64
326
270
316
880
273
48
322
192
320
143
227
265
414
50
304
17
64
88
140
6
416
115
209
41
53
52
308
5
64
518
458
773
789
5
392
59
15
112
8
0
0
0
128
248
504
388
388
388
460
380
772
540
258
394
730
730
1658
1474
70
54
562
562
1538
1564
132
1056
1580
1378
1366
720
704
1760
1720
1832
1346
86
644
170
664
136
141
25
513
37
780
793
131
454
512
20
1284
517
1806
1154
966
524
1807
59
15
112
8
0
0
0
128
248
504
388
388
390
458
380
836
540
258
326
366
344
860
834
70
162
82
138
288
300
354
322
42
18
206
202
290
314
276
133
197
1
199
196
192
13
897
1
64
1
0
457
894
193
547
2
518
815
1309
84
721
2
1798
59
15
112
8
0
0
0
128
248
504
388
332
140
460
380
772
540
452
580
868
1900
892
834
0
280
584
1600
0
28
256
416
384
896
1728
2020
1382
562
256
576
580
78
1350
1026
130
406
590
1838
1282
314
266
210
422
530
378
1514
362
234
162
392
160
1024
284
59
15
112
8
0
0
0
64
248
504
260
4
64
228
444
388
444
514
736
238
428
316
514
582
752
406
664
128
428
930
518
102
528
568
104
300
450
96
768
544
1824
1516
4
784
774
966
582
326
116
790
6
642
130
130
424
516
68
718
1810
34
182
384
59
15
112
8
0
0
0
64
248
504
132
388
320
228
444
388
60
386
448
622
876
316
386
518
48
310
280
0
44
258
326
358
112
990
964
468
194
224
512
770
32
124
1052
48
998
522
0
768
2016
774
1798
1518
0
532
1749
69
512
1732
46
936
2047
2007
59
15
112
8
0
0
0
64
248
504
132
388
320
228
444
388
54
386
452
622
876
572
646
518
40
306
296
768
1201
1376
1090
1254
135
758
535
1549
1802
1377
353
800
709
645
624
321
392
263
644
1560
1642
1590
1558
1158
1034
536
321
353
646
1666
1894
1132
127
450
59
15
112
8
0
0
0
64
248
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1076
1348
1094
230
240
542
788
824
1476
352
256
834
512
50
856
64
870
778
808
100
608
460
582
366
378
296
960
407
149
406
256
272
128
43
59
15
112
8
0
0
0
8
248
504
256
0
68
220
500
388
436
516
750
1786
1692
180
4
388
758
1686
1680
128
456
280
532
690
530
624
64
576
1556
1329
388
686
1562
1993
1642
1615
349
580
516
337
661
53
609
100
789
37
69
585
269
897
1730
1938
1219
965
59
15
112
8
0
0
0
8
248
504
256
8
264
156
500
788
468
532
952
364
876
868
4
516
360
34
416
256
952
648
64
14
64
96
16
16
672
77
63
32
96
112
264
27
538
547
32
8
1000
527
779
1304
516
1660
1950
919
516
1793
80
693
1733
145
59
15
112
8
0
0
0
8
248
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
288
776
632
36
4
108
106
240
144
281
13
36
8
0
97
19
2
313
16
116
65
195
131
464
132
172
111
195
148
427
10
419
291
264
123
59
15
112
8
0
0
0
8
248
504
256
8
140
220
500
404
404
532
470
364
812
612
514
708
246
320
864
768
785
632
44
558
512
608
15
392
24
961
869
877
1855
1351
328
859
323
32
530
1048
1472
295
229
709
481
995
202
200
53
532
16
1563
1594
138
59
15
112
8
0
0
0
8
248
504
128
396
396
412
500
388
56
396
392
600
692
180
385
514
16
392
528
64
15
257
0
257
352
104
747
501
992
705
480
820
911
520
1577
522
596
623
555
875
552
272
264
266
396
41
96
128
305
819
816
928
34
38
59
15
112
8
0
0
0
8
248
504
516
13
76
220
500
772
1014
519
1765
1780
1684
1780
1029
1029
1013
912
1056
1288
1435
1027
8
110
259
561
587
888
77
249
104
232
310
359
288
364
32
259
226
136
194
266
204
510
158
26
90
376
116
513
66
8
18
450
59
15
112
8
0
0
0
8
248
504
260
4
68
220
500
388
438
514
746
1786
1692
178
518
646
758
1686
1680
132
1780
664
272
948
662
626
592
256
24
312
0
552
544
512
1744
576
56
452
462
482
944
208
16
1880
589
46
546
1674
1696
1720
35
160
1712
1596
59
15
112
8
0
0
0
8
248
504
260
6
0
28
500
404
406
534
784
830
1004
612
518
514
542
306
432
896
524
524
752
144
288
40
104
496
500
240
280
24
8
16
8
781
1093
0
564
1600
1648
1627
1811
1144
1622
1632
1640
1639
1676
227
532
960
8
7
59
15
112
8
0
0
0
8
248
504
260
6
256
28
500
788
470
22
944
318
1004
868
6
770
862
18
688
320
780
524
48
32
256
24
40
240
116
64
216
24
8
292
900
566
406
978
260
948
892
270
386
830
114
850
1058
1378
1036
1040
896
1025
1686
1038
59
15
112
8
0
0
0
8
248
504
260
12
264
412
500
388
310
260
912
732
220
626
262
0
702
674
128
1668
36
1934
914
700
1664
1668
192
1738
88
858
594
135
132
654
15
98
76
177
179
420
401
56
40
5
385
192
159
227
546
617
907
1799
1100
536
59
15
112
8
0
0
0
8
248
504
260
774
768
284
500
404
406
790
816
190
748
612
518
1090
350
274
304
384
524
1916
1392
576
512
696
744
544
332
68
792
856
776
1088
196
400
464
208
5
909
28
232
48
57
251
259
392
192
416
11
3
588
399
568
59
15
112
8
0
0
0
8
248
504
260
774
778
284
500
404
278
790
782
152
748
612
262
322
322
306
432
384
60
124
248
284
278
62
164
0
66
338
852
1
648
322
870
902
772
859
1351
572
1604
772
1221
1137
1073
571
648
267
569
828
1054
0
112
3
59
15
112
8
0
0
0
8
248
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
42
122
56
52
102
126
966
518
6
2
66
4
276
454
64
484
446
792
1012
656
514
744
688
1542
1186
688
517
565
805
1709
1704
192
279
310
59
15
112
8
0
0
0
8
248
504
260
780
264
412
500
388
310
772
144
732
220
626
262
256
830
1186
128
1666
50
1630
530
824
642
1670
202
1540
48
308
164
644
142
704
32
1792
920
632
108
313
416
644
340
384
8
203
283
526
554
1538
1284
327
832
1057
59
15
112
8
0
0
0
8
248
504
388
384
320
220
500
388
572
385
461
638
844
628
770
7
55
308
304
768
1057
1413
1088
227
140
406
855
859
735
720
144
260
333
113
68
55
112
327
355
804
821
776
0
287
192
483
274
419
0
904
591
528
80
577
59
15
112
8
0
0
0
8
248
504
388
260
256
284
500
404
534
514
658
702
748
612
774
806
830
818
816
896
1042
80
32
20
0
86
982
32
32
8
76
102
294
416
40
108
636
452
998
1798
902
566
1796
720
1556
1600
64
732
1744
86
836
592
1552
120
59
15
112
8
0
0
0
8
248
504
388
262
256
284
500
404
534
534
656
702
748
612
774
834
798
818
816
896
1036
124
48
32
0
72
900
72
18
0
8
116
284
404
13
31
310
870
1002
1800
1283
274
912
963
582
1608
1035
1306
1438
376
320
580
597
550
59
15
112
8
0
0
0
8
248
504
388
388
324
220
500
388
572
386
458
634
844
626
770
6
54
308
304
772
1036
1346
1088
227
142
360
832
812
1440
433
912
547
322
90
856
49
561
388
576
86
592
263
1063
111
65
90
957
757
1688
1096
76
121
777
768
59
15
112
8
0
0
0
8
248
504
388
388
324
220
500
388
566
386
458
634
844
626
774
6
46
310
304
772
1108
1304
1088
224
135
392
880
864
2040
1248
225
259
320
64
520
524
3
198
422
964
1132
236
1867
266
514
578
1562
152
1547
1538
1282
898
1754
1544
59
15
112
8
0
0
0
8
248
504
388
269
268
156
500
404
534
519
456
360
876
612
774
1185
107
104
288
800
1036
1597
48
177
161
425
1001
1187
1810
1218
268
399
543
547
674
418
506
266
904
536
33
65
77
217
263
162
44
1156
61
13
17
120
856
2032
59
15
112
8
0
0
0
8
248
504
388
332
12
28
500
404
534
452
328
872
1004
612
774
16
16
296
288
384
1036
1438
1232
200
224
560
1896
868
628
1094
1344
836
1581
42
37
816
832
646
1679
1729
1729
545
18
4
533
148
129
448
1032
44
511
243
248
0
59
15
112
8
0
0
0
4
248
504
260
12
12
270
504
392
300
260
772
918
759
688
132
145
477
433
945
673
13
175
131
27
99
44
228
418
408
24
392
397
781
1
165
387
391
288
872
42
587
0
25
495
312
932
676
38
1198
184
100
285
34
34
59
15
112
8
0
0
0
4
248
504
260
20
4
46
504
392
428
556
588
630
983
624
516
384
448
969
873
905
573
64
0
263
67
36
32
16
578
335
832
931
928
928
929
733
1791
1072
1057
1200
1203
655
648
1664
1027
595
583
108
301
600
360
357
316
7
59
15
112
8
0
0
0
192
248
504
256
0
392
492
316
388
440
520
988
636
740
572
512
512
1260
426
552
256
488
546
1830
230
128
148
20
398
571
1894
22
136
4
390
453
545
864
66
10
404
197
485
301
796
1028
1760
1959
1077
5
516
628
1744
1221
1957
59
15
112
8
0
0
0
192
248
504
256
768
8
492
316
772
276
784
28
1020
420
828
68
576
942
1258
168
1024
912
704
294
806
1184
1972
1192
44
198
486
570
578
1568
189
141
28
392
314
960
583
99
257
770
18
408
269
800
868
832
12
144
225
96
34
59
15
112
8
0
0
0
192
248
504
128
8
8
492
316
388
20
276
824
1020
484
572
708
578
1586
1220
20
512
400
897
1580
1896
452
294
50
615
621
558
578
204
76
957
325
232
648
536
1800
785
20
6
807
263
519
271
8
968
1760
224
736
192
1731
1264
59
15
112
8
0
0
0
192
248
504
128
8
392
492
316
388
20
276
974
634
716
569
708
580
1702
870
560
259
848
1176
1940
40
36
141
303
768
1112
1984
96
113
274
387
728
668
532
131
961
580
656
12
448
515
1800
799
1119
205
138
475
550
52
1072
65
59
15
112
8
0
0
0
192
248
504
384
256
8
492
316
388
536
520
1180
1020
484
572
832
576
1836
362
8
512
568
578
582
1638
96
328
408
413
391
836
846
1818
652
139
194
322
104
96
104
171
667
90
852
832
839
1797
900
544
1824
590
583
1701
181
1005
59
15
112
8
0
0
0
192
248
504
384
256
8
492
316
388
532
528
604
1020
484
572
836
832
942
1194
40
512
560
32
294
870
32
682
680
1804
198
147
404
918
984
1052
1910
113
225
48
304
832
581
965
1025
914
530
91
27
435
44
932
421
165
1
156
59
15
112
8
0
0
0
192
248
504
384
384
392
492
316
388
568
264
284
380
356
572
768
64
92
210
148
384
286
962
70
102
16
158
182
420
422
548
710
166
416
56
96
19
896
640
1728
707
519
1891
1283
160
512
257
909
1740
1649
209
1216
19
31
529
59
15
112
8
0
0
0
192
248
504
384
264
8
492
316
388
532
532
597
1021
484
572
836
834
943
1187
40
256
288
33
293
872
43
72
73
7
198
78
328
12
107
11
202
58
386
456
872
748
425
1000
820
582
582
1104
516
1618
1024
1060
1184
1847
108
524
59
15
112
8
0
0
0
192
248
504
384
268
268
492
316
388
532
534
696
760
740
572
836
838
816
834
528
512
544
34
46
106
192
356
324
14
20
48
64
74
220
22
32
32
54
54
52
84
22
54
22
6
24
80
212
16
214
130
226
198
396
238
59
15
112
8
0
0
0
192
248
504
132
404
392
492
188
388
12
492
329
380
100
316
418
512
263
72
809
512
130
384
387
770
794
445
229
360
37
562
568
145
789
533
105
873
1005
1921
1032
193
1
778
809
1068
520
194
1505
784
536
1176
227
675
1889
1072
59
15
112
8
0
0
1
0
248
504
256
4
259
177
508
772
500
6
931
376
847
888
4
774
881
55
436
262
896
540
13
24
64
93
6
198
67
51
56
36
96
224
897
584
834
580
68
781
1917
1306
1409
963
1130
2023
1575
1537
1024
131
668
641
640
132
59
15
112
8
0
0
1
0
248
504
384
388
387
385
508
388
564
262
259
320
639
628
772
69
65
223
444
789
1104
1499
1151
120
272
343
835
803
657
515
960
576
568
64
96
112
408
792
1048
51
78
14
167
523
777
31
1059
516
1729
2001
1064
1539
1816
1459
59
15
112
8
0
0
1
1
248
504
388
644
3
7
508
388
572
898
67
621
1017
637
770
1030
1313
1493
844
832
1032
1604
1837
1069
594
87
881
592
53
1009
128
1544
1164
145
155
398
575
1543
900
1236
146
370
960
592
327
364
108
546
1574
664
176
432
560
908
59
15
112
8
0
0
128
128
248
504
384
384
448
324
380
836
532
644
212
462
314
828
900
556
60
6
46
272
32
232
64
121
194
134
10
896
768
551
324
256
256
832
512
711
647
720
456
864
896
111
8
411
16
336
0
351
519
168
204
544
1912
1375
59
15
112
8
0
0
128
128
248
504
384
640
448
324
380
836
532
900
1236
462
314
828
900
1068
1596
6
46
272
32
744
576
1913
192
134
10
384
256
807
773
1284
256
384
456
583
5
108
196
134
207
295
37
101
116
20
109
97
821
32
92
320
323
28
59
15
112
8
0
0
128
128
248
504
384
640
448
328
380
836
532
898
1236
412
348
860
836
1070
1594
106
8
320
0
786
578
1594
72
200
28
342
214
528
800
72
8
477
180
502
272
816
1265
1683
1025
512
2
534
651
1571
1792
1143
117
800
897
540
383
476
59
15
112
8
0
0
128
128
248
504
384
640
452
324
380
836
532
900
1230
458
314
824
900
1068
1582
74
42
264
32
744
546
1858
192
136
44
388
414
652
694
186
176
404
246
544
1762
1706
1696
140
68
902
1684
50
406
178
1036
1548
1553
1557
1605
1604
1004
1536
59
15
112
8
0
0
128
128
248
504
260
4
448
320
380
836
604
578
992
422
318
826
770
774
1200
166
52
262
370
66
806
70
72
360
192
650
564
416
560
408
284
780
896
704
224
432
356
609
512
128
128
12
14
671
765
1932
1292
414
1014
769
769
1124
59
15
112
8
0
0
128
128
248
504
388
644
448
324
380
836
534
898
1220
462
314
828
966
1062
1576
68
46
256
17
962
578
1858
196
140
1
353
9
648
642
1126
17
498
246
527
267
345
349
721
42
936
424
200
216
516
1028
1544
11
907
651
1753
1921
1029
59
15
112
8
0
0
128
128
248
504
388
644
448
328
380
836
534
898
1216
412
604
828
902
1062
1584
122
520
257
33
866
1062
1582
1388
15
47
556
672
688
296
1345
1137
1009
992
136
171
1165
910
904
521
1584
1215
1976
1185
14
402
640
527
1603
1560
40
80
0
59
15
112
8
0
0
128
128
248
504
388
644
452
324
380
836
540
898
1226
458
314
828
898
1062
1590
38
42
272
52
612
576
1984
196
128
4
640
256
848
600
124
258
896
256
560
440
780
828
770
18
760
237
106
322
834
954
1204
155
1
286
194
2
1120
59
15
112
8
0
0
128
128
248
504
388
644
454
324
380
836
540
898
1222
424
314
826
962
1062
1570
102
18
260
6
706
530
1874
216
216
50
434
314
884
823
6
14
410
488
256
9
632
515
770
1160
32
49
384
456
840
1925
223
387
385
441
266
584
1720
59
15
112
8
0
0
128
128
248
504
388
644
454
326
380
836
540
898
1222
422
312
826
898
1062
1570
98
50
274
50
738
562
1594
298
226
6
390
430
522
530
274
34
418
424
730
1666
1606
44
812
726
530
1572
161
1811
1504
898
1260
1560
1837
1065
162
1206
1072
59
15
112
8
0
0
128
128
248
504
388
652
448
320
380
836
540
900
1216
428
318
828
898
1056
1568
100
102
256
34
736
572
1596
262
358
26
408
476
516
630
1856
1096
714
136
664
1732
134
686
1050
744
1536
1552
1812
1408
394
426
866
808
12
14
1306
48
564
59
15
112
8
0
0
128
128
248
504
388
652
460
332
380
840
524
900
1224
392
344
816
836
1060
1584
114
8
268
260
788
598
1582
106
516
776
12
220
514
806
1888
784
944
232
492
288
44
320
344
304
784
520
60
140
28
270
66
496
192
232
256
390
946
59
15
112
8
0
0
128
192
248
504
388
388
452
200
316
772
524
652
220
116
365
876
994
544
40
328
259
776
524
160
48
296
427
939
688
1704
200
429
423
548
615
1128
1928
1179
154
739
536
786
592
135
1107
1556
1108
269
412
119
860
529
2000
196
192
457
59
15
112
8
0
0
128
192
248
504
388
396
460
204
316
776
556
644
200
76
364
817
900
529
48
256
320
839
616
239
16
256
384
899
642
1670
142
384
384
519
515
1024
1924
1164
145
399
336
923
1258
164
717
14
95
304
952
104
11
192
160
272
516
1795
59
15
112
8
0
0
128
192
248
504
388
396
460
204
316
772
572
644
204
74
362
826
898
516
38
258
323
834
610
232
36
268
397
900
644
1672
178
389
385
514
515
1039
1739
1561
270
396
396
920
712
200
178
1
11
347
379
66
1570
1712
1160
200
192
530
59
15
112
8
0
0
8
128
248
504
384
396
156
456
380
836
536
396
88
448
356
820
897
34
817
568
68
290
39
353
833
448
68
197
69
141
13
142
415
375
343
269
0
120
112
24
400
448
332
112
135
227
259
27
69
103
255
268
401
273
440
42
59
15
112
8
0
0
8
8
248
504
256
12
284
148
500
772
504
12
940
332
868
888
0
770
890
32
416
288
1008
517
7
8
76
64
16
219
522
795
912
640
500
215
331
344
408
898
601
27
448
325
776
9
153
243
535
20
522
907
71
92
900
1024
59
15
112
8
0
0
8
8
248
504
384
268
28
20
500
404
532
534
552
556
996
612
772
838
848
1104
1488
1432
1080
124
374
878
834
1120
1024
4
196
128
60
898
706
412
468
142
392
296
44
156
172
2
291
248
256
784
576
244
161
83
86
530
1136
1096
59
15
112
8
0
0
8
8
248
504
260
13
284
148
500
772
502
7
941
332
868
884
6
769
881
32
416
264
972
605
13
1
96
240
56
3
512
769
896
392
268
15
259
262
399
156
220
83
904
472
857
809
40
267
771
210
624
1092
881
771
881
112
59
15
112
8
0
0
8
8
248
504
260
780
668
276
500
404
278
772
948
148
740
612
262
288
120
264
920
408
20
86
934
240
0
0
148
148
784
784
1232
512
780
1804
1806
1430
1078
1526
798
1548
1026
1296
1428
1222
130
640
538
152
112
568
184
575
34
960
59
15
112
8
0
0
8
8
248
504
388
652
284
276
500
388
566
900
552
684
740
628
774
1024
112
352
288
904
1036
1622
160
64
200
624
856
580
1613
77
313
776
332
88
963
960
462
888
68
896
551
7
1028
803
856
576
227
1137
1648
99
11
144
67
1816
59
15
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
281
769
901
72
76
356
359
487
516
1802
154
152
155
536
729
1049
1562
1288
1283
1507
804
1828
1057
40
1581
1644
1185
548
590
16
561
112
796
134
132
526
786
59
15
112
8
0
0
4
64
248
504
260
140
206
228
444
392
268
324
357
352
872
560
164
18
183
284
774
768
132
334
209
227
432
608
1542
134
13
129
130
400
516
1860
5
69
100
183
414
572
833
96
100
106
136
704
1655
1600
1095
1552
1624
1805
1681
10
59
15
112
8
0
0
4
132
248
504
384
388
142
458
376
836
532
390
78
462
344
856
836
38
822
544
290
546
520
1820
1426
442
450
448
880
1028
12
1298
1050
8
280
892
4
514
778
1440
1196
332
324
769
772
1215
936
656
176
191
285
889
98
0
145
67
59
15
112
8
0
0
192
192
248
504
132
404
480
160
188
388
12
492
354
102
798
316
418
514
282
834
1366
16
644
646
682
530
1586
180
432
433
698
1698
1684
1704
139
707
561
664
128
320
877
1804
904
583
71
15
71
101
261
260
56
1
97
69
209
4
59
15
112
8
0
0
132
196
248
504
388
396
462
202
312
776
556
644
198
78
360
816
900
568
44
256
323
834
614
240
1
285
401
896
643
1664
191
391
387
528
532
1037
1945
1200
128
393
351
903
1260
96
102
12
88
312
867
36
301
39
176
272
384
448
59
15
112
8
0
128
128
128
248
504
388
452
320
320
380
772
540
706
192
294
318
890
834
518
16
38
172
650
514
130
38
422
312
904
520
1635
228
480
528
883
969
637
1891
1296
992
1057
0
82
586
203
512
1795
4
34
326
64
196
583
1639
1252
934
342
59
15
112
8
0
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
388
512
768
64
192
71
232
256
768
896
0
35
194
352
288
352
336
55
259
836
520
869
1394
543
897
969
1007
555
1609
77
605
304
56
40
680
1605
257
129
1204
160
59
15
112
8
0
4
0
8
248
504
388
270
264
156
500
404
534
518
455
360
876
612
773
1188
97
97
296
800
1079
1596
61
189
141
413
899
1154
1602
322
586
394
522
531
600
618
1570
1186
1474
324
374
454
452
790
1282
1056
1460
808
40
290
314
992
567
64
59
15
112
8
0
4
128
192
248
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
257
324
839
609
233
43
257
387
899
644
1677
172
396
393
512
515
1028
1732
1584
1188
384
404
900
717
237
1961
45
28
332
364
98
1066
554
133
196
64
540
59
15
112
8
0
4
4
0
248
504
388
270
394
392
508
388
566
518
710
584
628
628
774
770
1186
322
352
844
1090
1114
1434
132
38
314
778
906
1162
128
482
428
494
2
788
183
62
56
272
916
560
1585
1056
103
192
520
524
1553
280
280
840
1992
812
1035
59
15
112
8
0
4
4
0
248
504
388
398
394
392
508
388
566
262
326
584
628
628
774
66
194
450
864
844
1089
1498
1218
130
294
310
783
785
568
1121
1379
40
105
73
24
777
772
957
1069
41
35
306
56
174
1160
1227
1473
970
576
851
1795
770
820
564
59
15
112
8
0
4
4
12
248
504
388
398
330
172
497
389
573
390
462
592
855
627
771
4
36
273
341
776
1080
1353
1049
541
81
256
802
768
1836
1443
614
1856
577
0
550
538
34
626
66
4
486
302
794
1040
26
1804
732
468
512
775
526
1696
112
344
59
15
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
4
100
80
32
70
0
16
84
54
1
10
199
232
172
44
45
13
453
68
109
162
163
864
994
1922
1096
524
793
1814
59
15
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
865
1057
1584
60
1
259
278
796
597
1889
331
195
227
226
150
642
539
84
176
16
96
308
496
547
10
735
517
778
655
645
8
1889
1381
772
1141
753
176
1712
1576
33
59
15
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
1196
1548
1024
228
36
817
769
201
385
504
776
583
44
684
567
368
369
771
18
424
482
522
1578
1038
362
402
278
612
784
1939
1418
520
564
408
59
15
112
8
16
0
0
0
248
504
520
0
80
216
508
789
978
512
1776
1780
1686
1751
1025
1034
1010
926
1686
1557
1685
1040
34
118
4
213
228
490
99
97
165
161
130
128
280
296
429
268
932
701
344
136
664
740
1716
790
1030
4
768
664
1540
4
888
113
59
15
112
8
16
0
0
64
248
504
136
128
200
236
444
388
4
896
1228
188
676
700
676
1585
1850
1130
1832
768
768
1759
1681
91
712
248
0
643
580
593
99
4
438
391
471
596
898
737
181
37
444
312
273
144
652
186
130
66
68
72
524
17
74
138
59
15
112
8
16
0
0
8
248
504
264
768
768
284
500
404
260
796
786
190
748
612
264
322
326
310
304
384
32
126
242
288
326
174
172
13
68
128
130
0
64
327
381
100
62
18
192
385
289
544
426
268
928
771
1898
1121
129
336
836
517
1630
1328
59
15
112
8
16
0
0
192
248
504
264
8
296
492
316
388
388
566
946
444
484
572
36
390
334
200
8
384
0
258
82
98
112
260
900
654
170
450
334
858
844
14
762
130
340
840
818
898
626
82
528
336
20
18
90
612
839
168
12
862
966
576
59
15
112
8
16
0
0
192
248
504
264
4
264
492
316
388
388
514
912
764
484
572
36
334
362
874
8
256
0
548
100
366
362
328
904
920
600
1856
1280
280
794
24
968
620
1636
1510
454
996
1136
36
1028
6
6
552
583
1037
1656
4
0
457
257
804
59
15
112
8
16
0
0
192
248
504
392
260
40
492
316
388
516
514
594
986
456
568
804
846
990
618
74
514
512
68
112
194
18
476
508
118
46
50
144
400
512
916
516
468
384
304
1016
1032
16
404
628
528
1672
1704
40
92
472
576
1676
1224
1920
196
59
15
112
8
16
0
0
136
248
504
392
264
40
476
372
772
512
560
1208
972
460
884
848
1152
1808
1160
136
1024
512
512
568
744
112
1656
508
244
408
408
832
1552
132
12
228
152
560
548
238
34
0
0
966
716
1613
1996
1552
1596
1798
512
551
369
708
1068
59
15
112
8
16
0
128
192
248
504
392
388
456
204
316
804
548
642
196
76
364
812
900
574
66
390
552
800
96
234
90
258
870
792
796
806
782
490
866
114
2
29
436
16
780
812
120
73
193
470
576
32
263
17
192
392
286
16
131
404
401
696
59
15
112
8
16
0
64
192
248
504
136
136
228
240
188
388
8
236
220
306
142
188
417
8
4
198
50
768
263
917
706
260
908
1696
33
769
512
516
1736
1595
33
1154
391
13
814
1259
1973
1413
460
844
889
873
0
68
844
1096
104
546
1646
1027
67
583
59
15
112
8
16
0
64
208
248
504
136
200
232
248
152
404
4
198
196
148
148
150
468
22
32
52
20
6
128
204
102
40
360
260
902
648
260
770
920
440
908
914
1030
1740
622
198
1058
44
1184
720
210
1664
1706
40
1640
8
108
568
708
198
1594
104
59
15
112
8
16
0
64
216
248
504
264
8
236
252
152
392
424
45
493
292
289
545
6
131
435
440
299
911
13
77
81
195
2
625
884
1141
116
128
448
833
515
640
648
1708
1668
1536
1025
435
168
648
728
1554
1811
313
1467
942
394
197
45
568
1865
0
59
15
112
8
16
0
64
216
248
504
136
200
236
252
148
404
4
198
170
148
148
148
404
22
102
0
80
64
216
212
228
126
138
324
104
36
518
544
672
1698
132
710
2022
934
768
1796
192
1666
1538
128
12
526
1668
1166
518
1798
312
368
704
260
1410
0
59
15
112
8
16
0
8
8
248
504
392
264
28
20
500
388
548
518
268
396
996
616
780
1174
16
1832
864
832
1058
1588
118
1744
216
1
901
578
1634
1602
74
507
271
132
590
58
4
1549
1
193
392
24
32
557
44
28
266
490
552
1801
561
1537
897
573
59
15
112
8
16
128
8
192
248
504
392
456
156
484
316
392
552
428
12
316
420
560
768
8
808
608
160
416
540
824
816
280
236
140
396
256
32
136
680
680
168
64
108
880
272
432
164
28
466
864
192
600
796
516
390
768
28
278
326
684
1218
1539
59
15
112
8
16
128
192
360
248
504
392
452
360
476
84
836
514
706
708
524
1818
818
510
542
530
646
1542
2
130
160
396
258
898
1738
1730
192
32
40
714
666
194
64
480
316
805
540
1603
1800
1572
30
791
1029
569
6
740
118
1621
1937
49
49
353
845
59
15
112
8
16
128
192
360
248
504
392
456
364
476
84
836
516
710
710
522
1818
818
500
534
514
646
1542
6
136
172
396
256
960
1728
1859
1448
32
44
740
544
33
1333
1469
1188
816
866
1851
1391
520
520
804
301
1037
1172
1255
48
16
1587
1907
1123
136
388
59
15
112
8
16
8
0
0
248
504
264
12
8
140
508
392
424
516
704
452
884
624
512
536
736
376
860
838
848
856
1180
52
278
68
86
264
780
68
214
80
82
226
234
472
594
14
234
140
516
132
142
18
576
584
2040
1123
4
390
960
967
1543
1811
59
15
112
8
16
8
0
0
248
504
264
12
4
196
508
392
424
552
812
1506
698
176
0
384
568
1900
1132
535
128
136
469
584
320
65
233
441
427
645
173
415
263
196
302
800
34
130
184
163
260
293
913
705
83
576
512
355
260
130
49
1931
984
596
59
15
112
8
16
8
0
0
248
504
264
12
68
216
508
392
424
516
1780
1776
1686
176
512
660
1780
1686
1686
135
1676
668
1556
212
20
821
1184
388
1172
1749
197
289
282
130
688
643
699
143
649
658
820
643
1713
1568
1828
1444
1040
769
1096
450
1059
1649
1359
257
59
15
112
8
16
8
0
0
248
504
392
396
392
396
508
392
552
260
256
344
628
625
774
84
64
170
404
839
1028
1496
1072
85
200
315
883
848
791
1095
69
197
324
84
347
857
61
581
269
69
128
128
256
816
742
1941
1025
98
246
148
900
1140
1926
96
59
15
112
8
16
8
0
64
248
504
264
12
292
228
444
388
260
536
952
364
876
316
292
448
352
32
264
0
128
32
100
24
48
120
108
28
92
88
1
141
36
8
168
32
255
455
277
33
418
280
323
769
508
61
964
460
575
992
1
768
864
143
59
15
112
8
16
8
0
64
248
504
264
12
292
228
444
388
388
536
952
364
876
316
36
320
352
32
296
0
896
544
100
20
40
108
620
716
1116
1244
516
566
1570
1394
1306
914
944
948
1550
1794
1346
12
263
4
514
248
123
120
785
404
757
1680
1
390
59
15
112
8
16
8
0
8
248
504
520
12
68
220
501
786
964
516
1788
1778
1687
1745
1042
1074
1010
900
1077
1301
1488
1050
14
120
259
516
106
875
113
197
13
131
192
420
256
357
0
234
107
234
443
296
84
84
36
312
525
75
970
1097
76
838
1376
8
59
15
112
8
16
8
0
192
248
504
264
20
264
492
316
388
388
290
896
760
456
572
36
14
256
432
48
384
0
4
534
816
1328
296
904
520
1820
822
1584
1160
944
696
1692
180
646
752
192
132
644
1764
180
292
780
1148
572
788
645
1549
516
770
900
1285
59
15
112
8
16
8
0
192
248
504
392
652
264
492
316
388
516
900
512
760
456
572
804
1060
97
369
48
384
512
1656
127
95
28
136
384
705
1539
64
707
608
482
555
539
671
1800
900
717
1709
525
264
2
266
20
646
177
138
26
128
416
588
52
1888
59
15
112
8
16
8
0
24
248
504
264
12
36
444
484
392
388
568
824
996
408
608
536
512
576
720
80
260
404
414
964
1728
1924
60
36
102
368
576
1134
1834
1034
98
150
406
790
174
170
1194
722
720
594
1682
1152
665
321
784
858
1561
317
805
1037
486
59
15
112
8
16
8
0
24
248
504
264
12
292
444
484
392
256
568
952
740
408
608
316
388
320
848
80
264
12
8
192
448
324
324
840
112
212
4
142
572
964
864
868
516
174
856
600
64
6
940
674
1830
896
72
221
279
12
1124
124
389
1091
1754
59
15
112
8
16
8
0
24
248
504
264
12
292
444
484
392
384
568
952
740
408
608
572
388
320
848
80
264
268
112
64
322
324
324
72
32
140
158
140
588
584
348
324
326
256
912
646
178
436
390
263
776
517
178
162
36
161
648
715
1625
312
8
59
15
112
8
16
8
8
8
248
504
8
12
20
20
500
772
2020
516
788
804
1000
1784
1544
24
792
824
704
1664
1152
1712
80
48
176
608
512
128
640
1544
836
516
342
1362
1456
472
476
1020
598
1806
808
12
12
64
20
514
66
466
978
396
466
362
98
1652
59
15
112
8
16
8
8
8
248
504
8
12
276
276
500
772
2020
516
908
658
744
1784
1544
24
1476
908
1216
1665
1152
1712
1048
8
568
609
769
130
260
352
688
55
359
772
522
322
256
23
640
627
212
614
1824
1007
879
800
0
716
541
61
68
528
1553
1371
59
15
112
8
16
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1002
890
778
1290
1418
1474
1346
1346
1058
1060
1206
1378
1090
518
902
896
852
564
901
99
130
6
44
13
341
272
96
17
241
199
211
225
608
544
944
312
264
324
771
1024
1440
8
59
15
112
8
16
8
8
8
248
504
264
12
20
20
500
388
292
516
532
292
996
698
140
722
472
440
950
673
32
1580
80
17
261
557
1704
1704
69
737
282
419
579
719
11
327
205
412
384
432
905
1569
48
19
55
53
568
620
225
352
16
1
872
518
59
15
112
8
16
8
8
8
248
504
264
12
20
276
500
388
420
4
780
908
740
696
520
796
772
832
1464
1184
1184
1064
1128
1504
1073
570
1600
1552
1648
1604
1503
21
530
730
668
534
787
277
784
450
612
518
529
1589
101
249
456
292
277
788
1704
161
36
36
59
15
112
8
16
8
8
8
248
504
264
12
20
148
500
772
612
516
652
458
874
872
780
1308
1412
1218
1731
1096
1128
1064
616
705
525
1807
1416
652
100
103
119
528
8
24
24
539
1
801
1792
1809
913
803
621
1984
1569
115
418
1070
1128
1386
746
1569
258
730
59
15
112
8
16
8
8
8
248
504
264
12
20
148
500
772
484
516
652
458
874
890
10
522
394
1218
1730
1090
770
1098
58
1890
578
1794
242
1426
1108
1756
132
1262
570
1834
936
672
96
788
392
42
8
32
0
324
64
802
608
482
242
142
274
334
348
414
59
15
112
8
16
8
8
8
248
504
264
12
276
404
500
772
484
260
908
396
356
872
8
28
260
128
216
320
832
88
184
96
48
88
324
340
832
72
232
140
392
892
84
68
256
28
481
837
837
1093
232
556
783
1283
35
787
1153
1960
555
1800
1424
1264
59
15
112
8
16
8
8
8
248
504
264
12
276
404
500
388
388
516
908
412
436
626
536
568
356
224
32
273
256
336
56
64
832
519
120
840
0
560
836
847
111
864
776
924
822
347
328
827
872
20
565
1601
1219
16
512
1606
1127
567
576
98
1538
1209
59
15
112
8
16
8
8
8
248
504
264
12
276
404
500
388
420
516
908
402
616
616
520
536
1220
76
448
272
896
561
1848
37
45
112
280
403
529
1811
198
68
237
143
168
545
626
2
194
514
739
1760
1700
1564
1602
2022
792
1816
1546
141
668
1762
54
528
59
15
112
8
16
8
8
8
248
504
264
12
276
404
500
404
388
516
908
412
436
612
536
568
356
224
32
280
320
320
56
64
832
512
80
784
16
592
832
800
112
840
828
956
804
1304
308
824
780
66
1036
1380
284
4
550
1710
1760
1056
102
1032
1308
706
59
15
112
8
16
8
8
8
248
504
264
12
276
404
500
404
400
516
916
404
724
612
1
474
344
144
694
646
143
169
64
92
534
312
129
709
552
1864
1285
288
829
837
866
1551
1803
1437
485
547
608
632
520
16
185
386
295
280
336
855
1744
88
68
780
59
15
112
8
16
8
8
8
248
504
264
12
148
148
500
404
260
4
460
332
876
612
264
920
740
448
832
808
96
528
696
1152
1024
16
280
932
944
816
868
888
1368
152
288
13
13
280
848
68
534
375
211
128
76
284
277
165
32
261
165
384
327
275
59
15
112
8
16
8
8
8
248
504
264
20
20
20
500
388
420
34
106
74
1002
618
524
1550
1134
1642
1962
914
512
1540
1584
1572
1670
130
24
1138
118
48
368
728
1743
1742
39
1550
1664
72
257
784
17
1712
948
53
1891
609
612
678
323
961
578
64
1487
285
59
15
112
8
16
8
8
8
248
504
264
788
276
404
500
388
290
802
140
402
434
626
270
270
792
76
76
270
98
128
399
472
192
260
916
112
145
160
560
760
1688
948
129
97
994
512
1552
89
1599
1543
1796
1328
1033
1539
1027
48
1603
1448
1177
579
388
79
59
15
112
8
16
8
8
8
248
504
136
12
20
276
500
388
36
4
332
908
740
696
648
668
1700
1664
696
672
544
616
1960
1728
176
88
1728
1544
1132
12
552
1548
1676
444
956
192
234
250
744
194
2
908
6
70
770
782
1730
1632
1633
1570
1880
593
524
784
59
15
112
8
16
8
8
8
248
504
136
12
148
404
500
388
4
4
460
402
690
690
664
760
708
1804
790
654
512
305
825
1541
17
513
1589
17
514
658
1790
127
565
1545
1285
393
643
512
1796
645
341
1417
385
459
48
112
86
1153
1
57
875
616
1901
1804
59
15
112
8
16
8
8
8
248
504
136
140
404
404
500
388
36
900
396
402
690
696
648
1592
8
521
539
576
512
1776
241
391
402
446
450
832
1795
219
154
82
88
256
519
533
1
408
400
171
429
509
512
778
263
5
640
86
499
260
132
1013
768
521
59
15
112
8
16
8
8
8
248
504
392
268
276
20
500
388
548
516
652
1164
996
616
776
888
776
1792
1240
384
1072
112
208
576
688
184
1960
0
96
264
304
792
1536
296
424
940
416
728
728
164
48
877
33
661
513
1544
104
811
910
1155
387
516
1568
1867
59
15
112
8
16
8
8
8
248
504
392
268
404
404
500
388
548
516
396
284
612
616
776
1176
72
224
424
896
1024
1584
48
224
48
264
848
1040
1568
328
328
856
576
752
592
568
1904
788
916
690
258
266
322
204
1036
14
62
174
222
82
650
450
992
384
59
15
112
8
16
8
8
8
248
504
392
780
788
276
500
388
548
1540
780
140
740
696
1672
1692
36
1600
1208
672
1536
1192
1704
1184
304
1432
1512
936
208
436
676
694
512
24
1416
140
164
422
560
1544
1584
40
44
28
470
608
112
32
872
256
388
260
4
24
59
15
112
8
16
8
8
8
248
504
392
396
404
404
500
388
548
260
268
274
616
616
776
72
72
140
448
800
1024
1488
1136
136
216
274
865
848
1825
1137
145
213
321
81
531
530
130
1690
286
944
737
226
1278
1614
2
1538
514
1028
1940
1056
2
1026
4
1020
59
15
112
8
16
8
8
8
248
504
392
396
404
404
501
404
516
260
396
658
727
613
776
88
8
524
1161
1153
1056
1440
1024
1593
1795
1792
1857
1856
1728
1683
1787
131
194
64
98
55
437
900
1696
388
429
429
141
109
13
77
1077
566
1076
1056
1954
1443
931
424
59
15
112
8
16
8
8
16
248
504
264
12
56
40
492
388
292
552
592
80
984
632
268
385
448
624
1920
1408
32
15
144
400
633
1541
66
583
359
112
283
922
961
397
456
328
871
523
8
1037
1162
138
512
976
17
1569
1552
1282
834
624
1692
1596
584
892
59
15
112
8
16
8
8
16
248
504
392
268
56
40
492
388
548
552
592
592
984
632
780
1153
321
1516
1410
1408
1056
1551
147
1708
574
514
576
1095
1744
1751
212
468
464
911
735
208
145
16
4
269
296
40
1571
1969
1274
227
192
722
1736
1160
1540
141
1159
1708
59
15
112
8
16
8
8
16
248
504
392
396
340
168
492
392
552
388
460
576
850
624
768
24
36
325
366
780
1052
1304
1177
547
32
488
776
768
1811
1307
543
1848
552
44
523
513
0
530
16
201
651
256
1282
1057
97
1891
870
526
1546
1136
722
1668
426
434
59
15
112
8
16
8
8
16
248
504
392
396
340
168
492
388
548
388
460
576
856
632
780
28
36
262
368
768
1024
1328
1176
532
54
448
768
768
1792
1280
548
1914
578
32
560
572
60
609
17
196
492
302
802
1135
99
1683
279
333
524
801
1024
1632
140
129
59
15
112
8
16
8
8
192
248
504
392
268
56
484
316
388
520
552
592
984
456
572
800
640
320
608
64
520
520
512
96
1064
40
688
752
1788
1636
1980
952
896
796
806
520
236
129
218
1037
13
272
768
1823
1537
1697
391
133
0
567
756
1781
116
80
524
59
15
112
8
16
8
8
192
248
504
392
268
440
484
316
772
520
552
720
1172
1252
828
800
896
1152
1800
1544
1032
8
64
840
632
240
1008
240
120
572
52
64
64
768
1032
1796
1044
48
568
1896
748
1756
1988
134
1794
1832
44
652
178
514
1674
536
1796
80
68
59
15
112
8
16
8
8
192
248
504
392
268
440
484
316
388
520
552
720
404
484
572
800
896
1152
8
8
264
264
0
784
24
728
240
112
56
280
408
936
716
1536
1032
640
393
40
392
1116
1910
1406
371
849
625
1797
1153
36
453
336
590
1722
1550
24
281
59
15
112
8
16
8
8
192
248
504
392
396
440
484
316
388
520
744
592
660
740
572
800
512
768
520
520
520
520
256
352
244
501
497
496
248
356
110
15
143
0
784
536
973
617
96
619
1608
1157
1283
518
527
1832
1928
1931
1058
3
160
530
632
108
222
59
15
112
8
16
8
8
24
248
504
264
12
20
180
484
836
260
4
396
473
856
856
92
948
714
355
864
1088
776
520
129
573
575
1560
240
225
239
715
1728
1732
1665
3
795
904
1675
152
180
558
1876
555
1544
1676
156
386
35
16
642
88
929
221
449
1
59
15
112
8
16
8
8
24
248
504
264
12
20
180
484
836
324
4
524
474
858
858
26
818
978
482
866
578
834
532
54
78
350
286
66
224
36
32
32
96
856
64
199
30
22
315
835
867
109
90
336
913
828
260
264
337
788
789
1058
1377
1359
336
59
15
112
8
16
8
8
24
248
504
264
12
20
308
484
388
260
516
788
946
434
690
152
716
620
876
166
646
16
1666
720
1584
1556
1108
214
1774
396
906
1092
1344
1112
1600
232
10
770
664
944
560
7
1860
1580
24
284
166
167
679
644
6
1298
789
789
908
59
15
112
8
16
8
8
24
248
504
264
12
276
408
488
388
388
260
908
416
688
184
40
44
292
246
674
128
256
472
376
108
556
0
60
132
384
512
968
460
476
244
128
384
304
16
0
76
86
208
120
8
248
72
65
11
408
472
196
17
451
10
59
15
112
8
16
8
8
24
248
504
264
12
276
408
484
388
388
260
908
416
440
616
552
60
292
246
18
256
396
228
360
108
994
514
1546
792
528
0
780
572
1548
282
274
440
876
960
1096
1580
1548
1312
1066
640
656
512
32
1638
2030
1132
96
352
81
565
59
15
112
8
16
8
8
24
248
504
264
140
404
436
484
836
324
344
844
594
344
856
8
0
360
844
96
256
816
896
724
296
424
424
288
24
732
529
1578
1064
1224
28
710
495
513
792
1804
1412
950
321
333
280
48
756
53
53
53
65
97
710
1731
19
59
15
112
8
16
8
8
24
248
504
776
524
276
180
484
836
836
1092
652
346
858
858
538
1802
74
98
354
258
386
1026
1658
1218
322
226
564
1654
1254
182
386
522
904
1716
1538
104
137
413
591
1570
177
645
21
129
640
1080
1633
359
828
1758
1795
2016
1068
556
59
15
112
8
16
8
8
24
248
504
392
396
404
436
484
836
516
580
588
594
600
856
856
788
648
460
864
1088
0
24
384
72
280
816
24
8
156
420
526
274
404
132
476
404
406
662
1618
1194
418
516
513
564
672
1670
46
840
631
861
286
898
528
771
59
15
112
8
16
8
8
12
248
504
264
12
276
406
496
388
388
516
916
406
695
692
24
472
344
148
657
656
129
160
80
89
271
271
156
320
129
387
483
320
785
49
2
326
292
279
284
872
1137
715
230
168
168
449
834
849
720
38
442
140
348
17
59
15
112
8
16
8
8
12
248
504
264
780
660
278
496
388
292
772
916
150
743
616
264
329
153
281
833
387
4
103
15
11
111
0
897
579
4
40
96
242
258
384
131
166
191
417
432
402
534
104
241
389
529
515
755
208
272
537
900
513
804
23
59
15
112
8
16
8
8
208
248
504
264
140
440
488
172
388
264
360
848
400
100
572
160
0
384
12
780
900
422
418
418
886
562
28
148
68
558
1590
1198
1024
1408
904
1736
1728
1705
1901
1512
640
1664
1665
197
1
514
112
512
3
775
131
452
845
1112
135
59
15
112
8
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
306
886
864
66
1282
773
273
20
327
844
620
249
1135
1293
697
65
132
1165
1945
512
81
1110
1027
1699
1155
391
84
2024
876
1760
1953
160
1681
1736
268
1036
608
689
1704
59
15
112
8
16
8
4
8
248
504
264
780
678
436
500
388
260
772
950
1248
406
626
280
370
118
814
98
268
64
222
930
512
272
412
964
598
1550
1184
672
256
792
626
1554
1810
48
8
428
454
598
148
819
186
365
157
212
101
273
784
777
259
513
517
59
15
112
8
16
8
24
8
248
504
264
12
24
196
500
388
289
552
656
504
840
618
271
393
384
352
832
845
97
4
0
50
305
11
411
51
147
499
209
91
156
272
324
476
80
516
261
661
181
658
662
1782
1238
1616
707
1764
692
1536
1804
1086
98
1090
59
15
112
8
16
8
24
8
248
504
264
12
24
196
500
388
292
552
656
504
840
620
268
384
384
352
832
840
96
14
17
48
304
8
320
357
101
49
209
88
200
331
262
21
469
528
288
455
771
948
918
932
512
1847
1340
49
112
577
1119
1247
1223
1480
59
15
112
8
16
8
24
8
248
504
264
12
24
196
500
388
420
40
656
504
840
620
524
769
896
352
832
841
768
1039
16
48
305
19
1
947
18
48
19
70
0
305
371
92
87
219
30
944
689
773
1489
705
528
1945
931
1070
1568
1055
887
1632
288
1434
59
15
112
8
16
8
24
16
248
504
265
12
280
160
492
776
451
24
928
346
842
880
31
775
876
38
419
288
771
625
52
5
65
77
125
136
257
4
54
84
72
160
0
31
148
114
208
283
31
311
373
177
389
483
513
788
693
260
182
256
832
546
59
15
112
8
16
8
24
24
248
504
264
12
24
40
488
392
264
40
272
432
960
608
272
896
640
1872
856
832
64
512
512
1568
240
1112
256
928
964
1269
1882
1288
268
52
270
831
561
26
1482
1348
646
101
205
0
609
576
4
1093
1152
930
938
987
1746
1987
59
15
112
8
16
8
24
24
248
504
264
12
24
40
488
392
392
40
16
432
960
608
528
1536
1152
976
856
836
576
1536
1792
1416
328
12
128
708
136
348
340
364
826
554
180
182
220
578
710
994
738
266
768
794
1058
1028
12
57
1551
522
1802
1288
4
205
59
15
112
8
16
8
24
24
248
504
264
12
24
40
488
392
296
40
272
432
960
608
256
896
640
1872
848
832
16
520
512
1608
108
1052
440
1016
456
732
1596
1476
256
16
32
676
530
340
1478
10
8
524
782
32
612
234
570
1818
813
1902
1386
1
656
1666
59
15
112
8
16
8
24
24
248
504
264
12
24
40
488
392
424
40
16
432
960
608
512
1536
1152
976
848
832
608
1536
1792
1416
344
88
72
936
136
348
344
272
944
532
1592
1645
97
525
517
710
1568
3
54
1635
755
764
640
1667
1602
520
264
385
445
641
59
15
112
8
16
8
24
24
248
504
264
12
280
40
488
392
264
552
912
304
960
608
272
384
320
48
624
832
64
0
208
16
544
544
1664
1228
242
432
912
936
932
1182
1182
1698
1558
1094
102
910
674
682
706
1586
290
1074
56
352
260
426
538
1564
1159
48
59
15
112
8
16
8
24
24
248
504
264
12
280
296
488
392
264
104
912
688
704
624
272
768
768
848
592
400
0
256
320
848
32
96
136
508
252
248
324
40
116
86
2
0
284
772
582
14
6
680
1730
1760
674
516
1552
1858
1926
1716
173
8
1018
764
59
15
112
8
16
8
24
24
248
504
264
12
280
296
488
392
392
552
912
688
704
608
528
256
320
848
592
320
320
0
96
352
96
24
4
96
228
440
908
972
556
356
526
692
1558
1028
644
692
1540
928
1732
1744
144
48
688
160
1152
16
784
88
948
1800
59
15
112
8
16
8
24
24
248
504
264
12
280
296
488
392
296
40
912
688
704
624
256
768
832
848
592
400
32
256
368
336
32
96
192
496
248
304
776
924
284
28
12
193
392
12
4
228
2
31
529
986
88
184
444
545
1793
1332
1362
1346
712
1675
59
15
112
8
16
8
24
24
248
504
264
12
280
296
488
392
424
552
912
688
704
608
512
512
320
848
592
320
528
520
40
464
88
24
696
1720
1912
456
812
772
900
1672
64
1648
1480
120
644
1664
1548
1024
0
528
1136
640
204
492
288
272
800
808
1932
56
59
15
112
8
16
8
24
24
248
504
264
12
280
408
488
392
392
296
912
400
416
608
560
0
256
240
24
276
384
248
328
96
840
524
0
796
520
352
892
908
138
1706
640
524
652
548
1542
1778
426
2
452
450
546
114
42
386
218
74
354
38
4
156
59
15
112
8
16
8
24
24
248
504
264
12
280
408
488
392
296
296
912
400
416
608
256
0
256
240
24
280
112
912
640
96
848
512
800
804
516
1140
884
856
856
1084
1084
1388
332
260
72
844
772
1312
384
1016
832
585
25
1310
432
16
25
719
231
1537
59
15
112
8
16
8
24
24
248
504
264
12
280
408
488
392
424
296
912
400
416
608
512
0
256
240
24
280
400
224
368
96
868
512
0
768
536
324
846
888
536
792
664
541
518
655
192
264
905
11
393
785
1837
81
331
331
328
517
613
1860
1430
196
59
15
112
8
16
8
24
24
248
504
264
12
280
408
484
392
424
552
928
704
713
608
512
512
1248
897
563
284
452
528
1841
307
182
55
48
432
563
1587
11
844
262
384
291
769
784
1489
208
744
455
352
81
352
97
513
1
94
80
192
387
454
7
13
59
15
112
8
16
8
24
24
248
504
264
12
280
408
484
388
392
552
912
401
420
612
544
256
320
79
28
280
512
0
96
55
227
224
492
96
96
239
128
259
802
778
56
447
287
768
832
639
832
903
449
864
352
444
52
5
141
1037
1358
1054
1164
1152
59
15
112
8
16
8
24
24
248
504
264
12
280
408
484
388
420
296
928
704
712
616
12
1
605
641
688
657
153
399
923
799
177
307
50
307
800
520
1664
33
899
532
1558
1222
1102
1596
1905
723
1572
1904
1366
592
79
65
707
208
210
25
193
97
49
29
59
15
112
8
16
8
24
24
248
504
264
20
52
36
484
388
388
546
794
794
970
634
540
526
526
610
866
842
576
385
736
1724
34
102
0
161
432
720
1552
1028
93
81
216
520
584
456
429
516
756
1944
568
40
1563
1049
929
1600
128
49
1543
1800
285
544
59
15
112
8
16
8
24
24
248
504
264
20
52
36
484
388
420
546
794
794
970
634
524
654
526
610
866
842
528
644
704
1724
34
102
224
434
446
688
1712
2
6
38
166
678
546
550
34
160
259
792
704
1574
1326
1504
769
794
824
1444
1304
1436
497
541
59
15
112
8
16
8
24
24
248
504
264
780
24
40
488
392
296
808
16
816
960
608
256
256
832
1200
368
832
96
128
448
528
640
152
280
88
216
504
264
140
192
724
596
532
52
902
1152
1804
1428
994
1028
1542
1551
1544
1564
1
824
1036
1537
0
28
543
59
15
112
8
16
8
24
24
248
504
264
780
280
40
488
392
296
808
144
560
960
608
256
256
768
561
369
833
97
145
753
227
546
546
274
290
946
134
419
418
194
322
802
182
0
0
769
513
273
787
974
512
1536
1216
1272
1265
121
588
1600
2020
1212
1666
59
15
112
8
16
8
24
24
248
504
264
780
792
40
488
392
296
808
784
48
960
624
256
512
512
1744
1232
400
96
392
640
712
664
704
528
696
648
1756
1780
1048
360
272
792
1608
24
929
161
80
592
544
1553
271
527
1152
896
896
643
518
1568
799
1312
512
59
15
112
8
16
8
24
24
248
504
264
780
792
808
488
392
296
808
528
560
192
624
256
256
384
176
1904
328
96
72
768
608
1568
1584
1040
536
840
752
1720
1664
192
336
808
1056
1196
418
902
1574
390
812
1132
14
99
242
130
1224
561
118
81
17
56
910
59
15
112
8
16
8
24
24
248
504
264
780
664
40
488
392
392
808
912
1072
960
624
528
1024
1088
1360
336
840
576
1856
2000
1360
32
424
8
552
104
368
264
792
816
1072
56
264
48
136
576
1728
1104
720
192
592
960
632
840
332
78
882
884
600
1560
1036
59
15
112
8
16
8
24
24
248
504
264
140
280
36
484
392
264
360
784
312
968
608
272
0
256
224
608
832
96
896
656
40
320
320
272
825
285
84
450
276
182
155
199
629
581
356
45
49
437
388
421
388
973
582
388
50
52
40
554
536
753
20
59
15
112
8
16
8
24
24
248
504
136
12
24
40
488
392
40
40
784
816
960
688
640
640
1792
1488
432
672
544
512
1536
1736
12
140
460
316
812
732
764
2
8
74
264
420
676
1702
135
966
1264
144
152
529
1617
1896
1847
1056
1800
911
607
7
1120
1092
59
15
112
8
16
8
24
24
248
504
392
268
536
548
484
776
520
552
1552
1336
456
864
800
640
1536
1632
352
320
0
128
544
688
576
320
864
96
480
432
640
1568
256
768
928
560
432
552
1536
280
20
392
8
264
516
540
28
196
756
740
732
1682
1800
224
59
15
112
8
16
8
24
24
248
504
392
268
280
296
488
392
520
552
656
688
704
624
784
1152
256
336
344
840
1024
1536
144
161
176
264
864
624
1905
1123
105
232
429
137
659
387
1048
1304
267
779
611
116
1237
973
870
1380
312
1059
1828
1032
201
1096
743
1948
59
15
112
8
16
8
24
24
248
504
392
268
280
296
488
392
552
552
656
688
704
608
768
1152
1280
1360
1368
1344
1120
1552
1536
1696
1232
600
664
544
144
752
664
80
0
192
224
416
728
1536
248
216
152
296
780
654
1744
0
264
324
854
518
775
512
848
1848
59
15
112
8
16
8
40
80
248
504
136
396
376
200
428
388
8
488
464
624
712
316
416
512
0
528
1024
72
40
384
528
1672
1912
88
684
444
428
972
628
1860
1350
578
1856
1028
404
52
86
1134
1080
1640
1296
552
514
898
930
1066
96
100
1270
1526
276
904
59
15
112
8
16
8
40
80
248
504
392
268
888
200
428
388
516
536
992
112
712
316
804
832
1132
1312
1024
72
320
64
876
796
562
566
606
92
332
100
4
6
370
192
450
322
816
964
716
78
602
282
280
284
806
1056
1604
206
8
776
13
918
1026
96
59
15
112
8
16
8
80
208
248
504
136
148
232
232
172
388
4
226
193
154
140
188
420
14
1
113
80
68
320
836
77
24
272
344
845
857
851
803
928
393
939
618
611
0
1209
243
563
275
152
1723
1688
256
257
0
516
1669
198
130
226
66
902
1740
59
15
112
8
16
8
80
216
248
504
136
204
232
236
164
388
4
196
192
296
140
178
434
18
0
202
56
68
140
140
672
302
922
568
256
904
1691
283
918
672
720
1689
1555
1
259
286
0
707
547
1536
1536
1552
817
903
388
269
5
1592
304
80
83
76
59
15
112
8
16
8
12
12
248
504
264
12
12
146
496
388
388
4
388
470
439
180
24
249
441
729
529
657
640
103
38
903
735
529
817
539
1554
1816
512
1732
1557
210
542
786
54
1122
96
2024
1254
256
802
684
96
532
148
182
1212
152
1034
1354
1228
1542
59
15
112
8
16
8
12
12
248
504
264
12
268
402
496
388
292
4
900
718
728
632
264
860
852
930
547
384
8
360
336
785
81
125
900
640
129
7
367
781
889
1
387
390
452
228
417
69
66
6
70
98
524
409
80
77
712
728
1784
139
1795
1062
59
15
112
8
16
8
12
12
248
504
264
780
268
402
496
388
420
772
132
718
728
632
520
1096
780
610
291
256
577
2000
1240
252
1249
129
387
577
613
2
1551
64
192
432
430
564
1541
31
16
185
58
739
690
184
136
411
453
781
512
1920
1776
384
728
1634
59
15
112
8
16
8
12
140
248
504
392
396
140
466
368
836
516
260
68
462
328
856
840
72
956
546
67
336
80
336
856
220
129
308
84
133
37
34
39
183
55
7
23
1
21
64
472
16
48
524
797
894
951
391
519
1797
800
1512
256
56
644
1677
59
15
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
361
341
321
867
304
497
267
386
570
768
1
3
51
386
406
534
770
0
545
545
48
760
1596
1570
1906
1364
1219
1688
1664
8
108
1386
1090
734
734
1778
160
780
770
50
1552
2
576
1818
874
59
15
112
8
16
8
12
217
248
504
136
76
214
495
297
392
8
616
725
705
225
560
1889
769
771
831
513
1539
1570
114
787
20
308
961
961
1923
164
413
181
68
70
8
725
1733
532
564
370
878
554
12
436
533
512
772
960
528
276
182
385
314
46
78
59
15
112
8
16
8
136
208
248
504
392
652
468
360
300
776
520
900
1228
448
360
864
880
1080
1572
69
4
256
256
784
536
1859
228
162
176
176
208
711
675
1056
944
688
392
319
284
333
776
1296
112
327
323
128
630
784
128
527
140
29
981
610
1664
1039
59
15
112
8
16
8
136
88
248
504
392
404
468
180
420
804
516
738
218
26
346
842
882
526
14
706
578
802
34
242
16
770
794
796
796
802
768
772
816
112
8
28
768
1180
1332
420
992
768
520
796
1076
70
20
264
1108
1408
1492
82
19
512
1546
1280
59
15
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
145
163
170
33
0
32
1647
2022
542
48
12
28
543
578
210
1046
1586
1608
1827
954
800
1120
528
560
827
322
2
832
928
59
15
112
8
16
8
140
140
248
504
392
652
460
332
368
836
516
900
1220
388
342
818
904
1080
1592
120
25
520
40
876
544
1568
327
832
40
296
108
514
599
815
40
752
152
420
429
516
960
1096
69
281
291
451
383
819
1123
147
411
0
16
520
513
97
59
15
112
8
16
16
0
0
248
504
264
28
36
358
508
392
296
265
796
950
695
688
128
75
329
833
913
519
0
399
440
509
14
152
184
367
119
256
800
815
784
560
32
183
276
2
262
912
648
128
448
21
150
136
132
224
396
404
360
326
64
84
59
15
112
8
16
16
0
64
248
504
264
28
292
228
444
388
264
8
937
364
876
572
352
864
891
32
656
384
8
324
335
15
640
112
1264
689
1595
1016
1136
49
1794
547
1811
147
1798
1028
1541
5
1217
1696
1200
48
639
253
737
706
99
35
105
193
413
768
59
15
112
8
16
16
0
4
248
504
264
28
196
142
504
392
424
520
492
262
887
624
512
720
244
353
825
768
936
1192
12
543
263
247
7
772
28
995
544
40
1008
519
1800
1435
451
34
866
520
1672
107
1385
256
835
954
564
1656
1224
181
548
796
128
672
59
15
112
8
16
16
0
192
248
504
264
28
36
488
316
388
392
8
24
964
716
572
1056
960
592
2016
776
1024
1800
288
552
1728
208
1024
528
1560
1052
516
1832
1024
40
536
260
308
560
370
1044
1294
220
468
582
206
706
902
192
1216
468
64
846
1074
1702
1678
59
15
112
8
16
16
0
192
248
504
264
28
36
488
316
804
264
264
792
964
460
812
160
176
720
752
136
1032
792
1312
896
672
1696
1680
264
1048
1156
576
580
580
4
1616
728
36
142
394
1020
1140
104
8
196
198
304
776
576
2000
1108
84
365
368
24
801
59
15
112
8
16
16
0
192
248
504
264
28
36
488
316
804
260
264
792
964
460
812
164
161
720
752
136
1032
768
1327
808
672
1696
1680
280
1075
1250
680
580
576
16
1623
706
74
2
385
877
1135
106
26
68
369
347
794
74
192
384
925
436
522
1826
148
59
15
112
8
16
16
0
192
248
504
264
28
292
488
316
388
392
8
920
708
460
572
544
832
848
880
8
256
776
1060
1064
1440
416
512
272
784
952
1192
40
160
432
368
80
928
44
801
96
32
96
257
266
823
33
41
8
395
397
101
13
29
500
1023
59
15
112
8
16
16
0
192
248
504
264
28
292
484
316
388
392
8
937
428
428
572
544
832
891
192
80
320
776
1060
111
111
776
304
368
785
155
792
611
176
384
483
275
779
904
128
120
71
133
4
292
269
30
23
5
261
469
324
804
149
501
1012
59
15
112
8
16
16
0
192
248
504
136
412
420
488
316
388
8
392
408
580
716
572
736
544
272
304
520
768
904
1216
400
224
480
256
16
824
24
832
576
224
48
568
1792
1408
384
0
648
1556
1877
85
1346
257
925
1766
1735
1735
1249
25
575
1724
1
136
59
15
112
8
16
16
0
192
248
504
392
668
292
488
316
388
516
904
540
708
716
572
804
1056
100
352
264
512
512
1632
124
65
225
416
460
716
1548
1055
771
516
154
652
530
467
1008
1015
116
818
676
85
147
0
280
785
784
19
336
321
76
68
517
1557
59
15
112
8
16
16
0
196
248
504
136
28
4
494
312
392
8
264
364
998
423
560
704
576
372
801
97
260
401
393
477
287
791
115
28
178
26
98
256
416
205
220
209
473
191
190
644
515
327
517
1
256
888
451
320
945
1
256
834
1
75
312
59
15
112
8
16
16
256
176
248
504
264
796
932
376
344
840
584
776
1448
36
868
1288
768
1056
1648
208
1048
1568
253
996
544
1632
1608
1564
1815
272
196
556
12
716
643
527
8
392
9
345
699
512
513
1861
647
707
1602
1750
1664
1248
66
1100
1985
1059
1058
1392
59
15
112
8
16
16
8
8
248
504
264
796
660
276
500
404
258
788
904
140
740
612
286
322
128
289
821
389
2
106
32
63
103
115
896
588
13
29
56
544
637
77
5
769
784
1794
1300
512
771
775
620
1644
1538
2
282
384
1009
1221
238
554
810
1408
59
15
112
8
16
16
8
16
248
504
264
28
20
168
492
392
416
548
722
450
850
624
524
524
718
378
860
768
802
897
1158
18
1024
127
67
97
916
44
1981
901
768
984
614
1639
1761
100
0
578
642
1540
28
24
444
433
259
642
1714
98
140
135
515
1088
59
15
112
8
16
16
8
16
248
504
264
28
20
168
492
388
292
548
644
448
856
632
268
396
386
382
880
768
32
0
28
52
278
64
320
96
104
480
372
86
128
992
796
946
388
516
580
1878
1118
782
34
266
856
1880
1970
50
1584
58
616
1248
13
900
59
15
112
8
16
16
8
16
248
504
264
28
20
168
492
388
420
36
644
448
856
632
524
780
898
382
880
768
768
1024
28
52
270
64
88
952
40
80
4
68
854
276
432
160
296
360
880
248
640
516
1688
392
928
8
568
524
1636
110
1120
852
1029
898
59
15
112
8
16
16
8
16
248
504
264
28
148
168
492
388
292
36
466
322
850
632
264
908
718
1914
858
778
98
516
644
1554
2
250
450
920
440
732
1788
1670
6
24
138
642
544
164
0
323
6
270
410
152
237
161
0
898
1800
1288
411
15
256
770
59
15
112
8
16
16
8
24
248
504
264
28
20
216
484
388
388
532
392
480
408
632
536
708
192
728
612
768
640
632
32
944
920
1136
514
1540
1798
1330
1076
1286
382
524
6
518
1546
1070
98
1120
2
258
136
657
132
1598
138
404
333
861
835
1632
232
392
59
15
112
8
16
16
8
24
248
504
264
28
276
308
484
388
388
532
904
668
436
692
20
324
321
897
69
645
205
198
207
271
327
771
3
536
97
224
160
16
16
827
46
10
45
15
55
564
48
1027
536
58
608
1799
520
1820
804
611
1861
1792
3
516
59
15
112
8
16
16
8
24
248
504
264
796
660
408
488
392
264
776
904
224
432
608
305
593
618
1644
1057
273
3
655
709
720
727
727
2011
956
308
308
277
528
592
5
21
17
214
464
342
196
264
199
204
519
108
120
208
226
610
2042
1056
0
6
14
59
15
112
8
16
16
8
24
248
504
264
796
660
408
488
392
296
776
908
226
432
608
256
592
600
1724
32
272
48
688
720
584
1864
1504
768
896
392
388
544
4
344
264
108
60
418
6
368
562
1020
996
278
146
688
1550
1154
16
68
324
800
1796
1722
96
59
15
112
8
16
16
8
24
248
504
264
796
660
408
488
388
292
776
904
224
432
632
264
576
618
1642
1056
256
1
705
718
555
866
498
947
927
653
1741
1537
1541
1157
13
900
517
372
1028
1285
1513
1145
112
116
756
646
241
785
71
780
908
524
1917
1269
1562
59
15
112
8
16
16
8
24
248
504
264
796
660
408
488
388
420
804
908
1248
1200
1208
1032
1036
68
614
1568
1664
1824
1928
1432
706
751
696
40
80
272
117
789
1541
1684
1680
1553
1755
1223
725
593
193
1123
1382
1332
1300
353
865
834
518
534
322
332
257
68
730
59
15
112
8
16
16
8
24
248
504
264
796
660
408
484
392
264
776
908
224
440
608
272
576
616
1640
1096
272
72
704
440
560
648
672
1824
1328
24
384
424
672
560
1552
208
256
36
384
464
608
880
216
92
264
16
256
257
805
778
384
544
516
99
719
59
15
112
8
16
16
8
24
248
504
264
796
660
408
484
392
392
776
908
1248
440
608
544
1056
1128
1128
72
268
512
1904
1880
1456
264
492
492
554
20
256
360
808
520
738
8
360
196
136
396
542
39
436
116
24
136
197
49
289
36
128
256
899
735
412
59
15
112
8
16
16
8
24
248
504
264
796
660
408
484
388
258
776
904
224
440
612
302
586
618
1642
1096
276
4
644
726
718
394
458
872
952
656
1600
82
266
282
0
780
544
1628
194
230
1016
1260
204
654
702
514
1574
1536
132
257
356
544
1890
1076
1596
59
15
112
8
16
16
8
24
248
504
264
796
660
408
484
388
264
776
908
224
440
612
288
560
616
1640
1096
280
0
688
688
560
777
469
874
936
928
1664
1587
1154
1153
516
1137
1126
1063
1507
1280
396
845
781
1477
336
220
284
342
18
1338
282
83
1
502
994
59
15
112
8
16
16
8
24
248
504
264
796
660
408
484
388
290
776
904
224
436
612
270
586
618
1644
76
268
68
712
411
560
1801
1512
824
1296
17
461
561
72
706
1540
63
135
452
36
125
580
1603
232
419
964
582
1864
1281
726
648
1536
514
1670
1646
124
59
15
112
8
16
16
8
80
248
504
264
796
660
232
428
392
264
776
904
704
1736
560
352
368
176
164
516
256
12
36
14
218
408
8
460
588
54
70
128
432
484
388
593
820
1349
588
29
634
543
1544
1841
1202
503
897
769
1538
290
260
280
556
557
730
59
15
112
8
16
16
8
80
248
504
264
796
660
232
428
388
264
776
904
704
1736
572
352
352
176
164
516
260
22
65
18
220
408
28
502
357
373
90
128
386
484
133
404
272
856
605
52
115
19
223
579
961
24
33
33
936
792
608
420
526
799
1935
59
15
112
8
16
16
8
80
248
504
392
412
660
232
428
392
520
264
908
704
1736
560
864
64
536
40
520
256
1036
1284
1326
106
520
8
780
780
1302
54
994
266
792
36
785
48
400
212
532
52
551
336
848
72
411
51
667
655
160
41
527
392
993
992
59
15
112
8
16
16
8
80
248
504
392
412
660
232
428
388
520
264
904
704
1736
572
865
64
560
40
521
261
1039
1280
1328
48
523
10
778
779
1304
29
935
294
774
8
776
27
394
34
512
6
516
460
866
58
386
2
449
484
109
4
269
1
481
563
59
15
112
8
16
16
8
208
248
504
264
28
148
488
300
388
388
548
468
448
456
568
552
652
204
189
4
262
770
1192
32
419
273
262
278
912
64
251
141
536
696
636
1984
1103
600
845
832
544
1635
1039
1391
1280
296
408
799
832
81
881
324
515
103
127
59
15
112
8
16
16
8
208
248
504
136
412
404
488
300
392
8
392
136
192
712
560
672
560
688
660
1540
1152
716
356
992
1164
1540
1800
268
12
512
814
570
32
548
36
1014
534
6
16
316
824
868
992
2
10
386
768
152
256
268
1032
960
1536
768
16
59
15
112
8
16
16
8
208
248
504
136
412
404
488
300
388
8
392
392
704
712
572
736
550
26
552
521
261
390
294
294
1000
523
7
12
16
67
324
869
33
339
156
449
385
321
270
416
305
883
519
324
780
542
546
384
881
69
525
756
688
114
330
59
15
112
8
16
16
8
208
248
504
392
284
404
488
300
392
516
548
722
704
712
560
1720
652
654
696
520
640
1729
136
329
355
352
256
787
1753
11
90
91
88
543
632
825
102
68
260
935
487
0
772
1153
1016
792
16
884
796
782
794
1098
844
1058
1
59
15
112
8
16
16
8
208
248
504
392
412
148
488
300
392
516
740
1106
704
456
560
888
520
1806
1080
8
640
576
464
517
807
96
768
784
208
203
378
895
992
560
1649
1111
11
384
8
776
619
718
192
796
807
1219
31
403
782
882
560
1568
1049
200
368
59
15
112
8
16
16
8
208
248
504
392
412
404
488
300
776
520
584
652
192
356
816
800
1296
536
72
76
512
528
1033
113
112
705
2017
1513
1523
466
897
915
1554
1542
1059
291
256
546
1730
230
320
288
369
707
577
1572
1598
1584
800
1072
1416
1046
236
900
192
59
15
112
8
16
16
8
208
248
504
392
412
404
488
300
772
520
648
136
192
356
828
992
550
26
300
76
260
294
166
38
304
34
866
788
768
796
674
294
814
864
16
536
792
560
531
574
1632
1120
112
196
485
784
1169
261
458
332
71
320
864
177
1849
59
15
112
8
16
16
8
208
248
504
392
412
404
488
300
392
520
264
396
704
712
560
800
80
56
552
520
512
268
1316
1064
992
712
1736
12
1820
948
926
784
592
1560
1752
96
98
7
16
680
128
40
1933
917
913
708
1888
1841
1203
99
1057
706
1569
67
787
59
15
112
8
16
16
8
208
248
504
392
412
404
488
300
392
552
264
396
704
712
560
896
64
40
552
520
512
368
840
1048
1008
520
1552
49
528
792
928
872
1024
1891
1288
520
28
36
642
767
239
1076
38
788
645
21
1833
1153
285
800
947
1051
1617
528
208
59
15
112
8
16
16
8
208
248
504
392
412
404
488
300
388
520
648
652
704
712
572
1696
544
616
552
520
645
1742
226
436
432
265
267
777
1666
10
66
243
155
664
640
708
1541
13
516
915
670
103
421
36
1794
1312
1280
33
165
148
640
1661
1312
224
433
59
15
112
8
16
16
8
196
248
504
136
168
140
486
312
388
4
246
246
438
423
568
740
6
4
132
49
265
389
130
163
308
397
545
0
945
673
1713
387
890
611
882
569
1640
112
330
584
1545
1049
1024
1536
1547
717
617
780
2031
1263
111
328
1349
356
242
59
15
112
8
16
16
8
152
248
504
264
28
20
472
944
644
384
520
396
994
790
598
1104
1192
216
1756
1250
546
784
786
788
1746
1561
1
15
42
236
654
737
531
572
568
872
612
189
1185
1059
1344
1442
896
1027
1864
834
881
781
92
607
655
324
296
428
424
59
15
112
8
16
16
8
152
248
504
392
284
276
472
984
836
516
532
644
736
1670
1108
852
580
772
694
1654
1800
73
198
277
436
530
112
725
116
117
157
241
133
261
968
1030
32
422
567
277
816
820
519
908
960
516
1584
567
91
465
577
1123
1062
10
1600
59
15
112
8
16
16
8
152
248
504
392
412
20
472
356
772
520
584
1036
992
408
868
800
784
1816
1208
100
1032
128
40
552
656
144
1944
796
916
462
386
848
1601
329
324
38
694
544
707
215
84
836
612
301
1157
1565
1885
837
685
681
1712
1142
48
48
1026
59
15
112
8
16
16
8
152
248
504
392
412
404
472
944
388
546
264
268
354
790
54
782
74
68
108
354
770
1058
866
1136
210
466
474
852
920
1174
1174
798
514
512
48
771
610
482
1016
1248
160
371
219
152
523
512
96
567
261
781
1005
646
1806
1295
573
59
15
112
8
16
16
8
213
250
504
392
412
406
491
297
394
514
648
645
705
712
560
1724
560
515
646
519
515
1735
199
389
386
448
448
585
1817
81
217
198
38
428
540
820
48
568
744
568
652
1552
1536
1799
768
776
976
1733
49
59
319
48
0
651
1754
59
15
112
8
16
16
24
24
248
504
264
796
664
292
484
388
256
776
896
156
724
628
272
338
158
290
897
397
14
126
54
52
1
3
128
128
4
5
109
132
142
160
32
113
193
196
236
253
481
307
382
199
259
787
528
150
662
516
624
892
967
1092
59
15
112
8
16
16
48
48
248
504
264
28
48
16
472
392
384
520
784
852
964
608
540
594
608
484
636
962
582
966
1218
198
138
10
2
290
818
18
78
362
106
106
362
372
340
656
82
596
988
768
582
1614
1074
1344
768
1192
643
1666
1800
1336
480
784
59
15
112
8
16
16
48
48
248
504
264
28
304
400
472
392
392
520
912
738
401
688
16
464
352
941
65
532
196
160
64
283
270
859
187
128
128
183
179
64
12
495
40
111
160
51
16
160
384
311
191
0
65
320
704
32
192
528
291
962
1633
704
59
15
112
8
16
16
48
48
248
504
264
168
360
72
460
836
260
374
818
564
918
852
84
6
270
834
582
336
848
786
466
336
178
166
46
14
174
222
18
132
464
355
66
128
394
314
270
257
56
398
298
193
481
525
792
697
356
65
61
421
546
690
59
15
112
8
16
16
48
48
248
504
776
28
48
16
472
840
776
8
528
340
976
840
576
832
1120
740
1668
1222
556
100
1376
1372
732
1668
136
1592
1860
1374
10
536
688
1752
560
809
106
512
260
264
460
515
817
1195
418
1280
138
219
272
785
704
1544
1109
677
59
15
112
8
16
16
48
48
248
504
776
540
48
16
472
840
776
1032
1040
84
976
840
576
1632
1120
228
1924
1220
558
706
708
220
1756
1670
134
142
1626
1562
1538
562
672
644
1664
458
378
458
1160
1096
1644
82
257
289
783
826
1068
1548
1537
224
580
96
864
520
59
15
112
8
16
16
48
48
248
504
136
28
48
400
472
392
40
520
400
992
400
688
640
1728
1248
1452
68
532
560
1572
1860
1388
1292
412
402
654
74
26
888
0
524
642
138
10
200
392
520
268
12
516
711
738
176
700
0
768
929
952
544
1574
1804
1664
59
15
112
8
16
16
48
48
248
504
392
284
48
16
472
776
520
520
528
596
966
864
881
1456
1504
1508
1437
1216
1027
1025
1113
1094
615
813
865
888
845
653
5
5
69
284
344
77
9
64
128
224
288
803
770
687
328
368
840
571
118
1104
1162
1960
824
911
59
15
112
8
16
16
40
16
248
504
392
284
340
136
492
388
548
548
484
66
850
632
776
1160
92
860
862
810
1058
1548
36
1472
2
770
930
1188
1652
1856
1006
570
42
608
531
182
150
166
1066
1128
101
1954
1732
1558
1824
1344
577
1665
133
720
1602
1536
49
1138
59
15
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
487
312
556
521
732
625
657
1160
425
427
680
1547
1539
1803
44
166
422
534
724
180
1589
245
97
256
336
786
1044
708
10
511
159
412
792
920
1472
768
0
291
352
96
1388
96
59
15
112
8
16
16
40
84
248
504
264
28
84
166
424
388
420
548
740
390
423
312
8
652
732
369
273
328
864
777
776
11
67
203
287
179
561
1587
49
52
228
36
384
545
1568
322
322
642
394
936
672
562
1906
1306
58
872
562
1699
131
1230
1098
1320
59
15
112
8
16
16
40
84
248
504
264
28
212
166
424
388
388
548
484
262
423
692
552
649
217
465
529
800
928
687
47
335
543
599
43
171
161
288
960
840
1792
1452
160
47
909
10
523
585
85
1044
1908
1393
381
376
938
1737
1692
1540
2
706
266
520
59
15
112
8
16
16
80
208
248
504
136
156
242
241
152
389
4
228
206
257
145
155
429
9
5
237
32
17
160
170
547
274
906
554
320
721
1752
394
906
682
650
1642
1812
75
1146
314
74
594
610
1602
1410
194
394
898
1730
18
86
34
658
526
1682
1770
59
15
112
8
16
16
168
216
248
504
392
412
470
334
328
836
516
740
214
323
264
824
888
524
13
89
211
336
128
168
3
11
8
158
56
200
207
8
1
387
899
592
23
467
336
976
785
905
7
652
529
1717
1266
1044
264
902
776
1548
1540
1228
256
3
59
15
112
8
16
24
8
192
248
504
136
24
132
484
316
392
40
12
476
436
420
561
640
708
416
256
568
527
717
582
192
512
673
419
641
1560
144
976
611
99
736
563
1639
1335
775
100
773
292
572
260
376
323
836
197
716
169
1579
648
160
35
552
171
59
15
112
8
16
24
8
192
248
504
392
300
196
484
316
388
516
504
376
836
356
572
804
0
0
272
152
392
512
768
1088
192
0
0
476
337
930
1265
26
637
714
7
581
601
205
1945
945
1029
817
817
1560
1537
69
1349
365
668
740
666
34
1138
6
264
59
15
112
8
16
24
8
136
248
504
264
24
132
468
372
772
578
12
474
460
332
882
798
146
742
160
136
268
66
266
914
438
560
112
116
246
132
20
262
0
12
66
579
24
60
1012
1262
1614
1857
1107
1618
1984
1536
1540
1709
1977
1072
732
732
108
65
64
59
15
112
8
16
24
8
136
248
504
264
24
132
468
372
772
612
12
474
456
328
888
780
130
742
162
138
266
66
268
786
426
562
118
126
200
36
86
450
2
0
99
194
164
188
130
256
129
272
36
968
600
64
321
824
518
1806
1290
1065
1449
316
893
59
15
112
8
16
24
8
136
248
504
392
408
132
468
372
772
514
396
90
460
332
882
862
50
806
544
136
268
258
330
834
222
240
112
244
310
52
84
134
2
140
196
21
336
20
432
154
280
915
678
12
910
650
1672
1611
546
1026
774
642
1584
1573
30
59
15
112
8
16
24
24
8
248
504
264
24
24
196
500
388
420
524
648
488
840
616
524
578
874
362
848
784
1412
1484
1100
1586
1154
1058
1082
516
896
540
660
1862
1038
56
64
40
336
52
756
86
594
88
32
4
902
1808
1496
576
1536
1660
1678
1550
1024
1112
59
15
112
8
16
24
24
8
248
504
264
24
20
132
500
772
612
12
396
476
466
874
778
130
706
706
586
1610
1098
258
778
898
1098
1570
1578
354
20
260
796
676
692
572
96
662
48
56
416
678
1670
1574
22
1168
1348
582
740
160
82
1874
1838
1062
551
28
59
15
112
8
16
24
24
24
248
504
8
24
36
36
484
772
1986
524
538
332
978
1778
1566
18
1382
736
1676
1676
1106
1816
1090
94
722
512
780
144
482
1140
528
448
1032
1288
387
578
352
728
1620
846
283
1427
0
516
973
70
1573
1805
769
1324
599
1556
1029
0
59
15
112
8
16
24
24
24
248
504
8
24
36
36
484
804
1922
526
538
328
972
1740
1566
115
1378
738
1668
1664
1225
1993
1088
64
864
513
519
6
210
517
640
193
522
778
1178
120
328
75
637
314
872
107
778
970
856
128
672
357
865
295
8
27
911
25
59
15
112
8
16
24
24
24
248
504
264
24
8
420
484
836
324
534
626
984
600
856
20
646
494
832
848
1104
1364
1108
80
338
338
836
844
836
110
218
12
74
74
184
386
578
360
362
122
24
61
134
390
518
196
192
145
217
0
456
88
27
65
354
59
15
112
8
16
24
24
24
248
504
264
24
24
36
484
772
580
534
642
808
968
892
796
1414
1414
1328
1392
1352
1088
1092
1044
1078
1072
1096
512
904
904
1000
996
550
96
148
270
80
24
392
32
102
134
463
776
49
320
68
124
129
256
35
945
1674
1708
1165
59
15
112
8
16
24
24
24
248
504
264
24
24
36
484
388
386
524
640
296
968
620
542
530
730
306
880
836
580
1012
630
22
336
86
84
264
384
16
342
86
71
224
128
404
660
208
69
132
64
284
540
433
389
274
46
414
1010
71
55
116
18
416
59
15
112
8
16
24
24
24
248
504
264
24
24
36
484
836
580
534
642
808
968
856
788
1414
1414
1328
1392
1360
1108
1028
1184
1074
562
578
602
792
848
732
28
62
398
266
202
106
196
386
448
196
101
935
34
42
424
80
337
792
216
652
696
778
555
872
59
15
112
8
16
24
24
24
248
504
264
24
24
164
484
836
320
80
512
456
840
860
16
768
896
496
848
596
934
513
40
40
337
282
5
109
56
56
35
37
793
1186
134
79
719
1736
1745
1682
194
1536
1856
1859
1104
1752
1754
1744
608
632
344
16
19
23
59
15
112
8
16
24
24
24
248
504
264
24
24
164
484
836
321
80
512
456
840
856
31
768
896
496
848
592
963
519
32
40
336
280
63
117
345
61
36
102
775
133
16
16
789
821
885
773
1029
453
842
513
1162
1240
532
725
1745
1025
904
1157
197
246
59
15
112
8
16
24
24
24
248
504
264
24
24
292
488
392
392
524
768
920
416
688
48
420
316
420
77
676
128
188
100
224
399
536
4
1230
12
0
163
418
560
1860
712
632
195
130
470
614
112
272
371
259
280
256
0
352
79
140
255
320
768
656
59
15
112
8
16
24
24
24
248
504
264
24
24
292
488
392
424
525
777
921
416
688
0
355
262
391
144
656
152
383
115
848
814
520
109
7
332
769
68
192
475
474
451
448
42
33
9
131
520
546
934
48
14
259
883
798
1058
1328
1459
924
1008
1240
59
15
112
8
16
24
24
24
248
504
264
24
24
292
484
388
388
278
770
914
434
700
36
70
326
334
70
648
136
386
320
224
928
519
48
1133
544
544
1568
129
568
1835
1389
736
1760
115
476
552
808
8
768
1559
1879
1472
262
519
727
623
25
1565
1093
1025
59
15
112
8
16
24
24
24
248
504
264
24
20
36
484
388
420
524
652
28
980
616
524
578
832
64
2016
896
616
972
1104
1728
1632
112
16
280
840
1096
72
24
1604
24
544
644
52
1716
1180
228
1838
908
1752
1736
1890
200
1220
384
1168
513
525
528
1840
544
59
15
112
8
16
24
24
24
248
504
264
24
20
292
484
388
388
268
780
924
436
696
60
34
448
386
144
672
132
444
128
22
280
538
92
66
70
630
368
502
100
62
898
896
544
644
1672
514
1962
1184
720
1784
1640
204
1740
1735
24
536
520
1668
1152
129
59
15
112
8
16
24
24
24
248
504
264
24
264
168
484
772
452
278
946
352
852
884
20
5
618
42
394
260
806
967
848
8
107
104
73
25
363
8
557
1549
649
555
168
1004
1067
1571
356
1486
1243
1864
1544
1596
1569
1152
520
529
752
64
196
497
505
269
59
15
112
8
16
24
24
24
248
504
264
24
264
168
484
837
256
16
944
352
853
855
80
834
864
41
395
274
791
596
216
27
83
139
152
160
160
173
33
240
266
410
221
391
454
449
497
272
641
602
514
516
557
577
1089
1418
1457
1409
1457
769
1797
1805
59
15
112
8
16
24
24
24
248
504
264
24
264
420
484
772
448
528
944
440
312
892
16
512
352
192
192
260
902
1090
88
92
28
108
269
788
1204
109
100
322
823
565
564
5
1413
924
913
897
1056
1587
1915
608
1095
1029
1217
1218
128
46
778
769
673
1540
59
15
112
8
16
24
24
24
248
504
264
24
264
420
484
772
452
22
946
440
316
892
28
774
870
192
194
256
832
516
52
118
30
92
364
232
608
968
992
904
768
49
257
376
268
523
1043
23
471
276
170
171
865
500
244
469
81
645
1589
1637
10
832
59
15
112
8
16
24
24
24
248
504
264
24
264
420
484
836
320
528
944
440
296
860
17
705
352
192
208
260
911
1123
76
105
17
106
299
840
1083
78
66
333
397
431
992
16
560
920
646
656
534
352
775
867
771
1193
425
40
47
481
225
560
116
1508
59
15
112
8
16
24
24
24
248
504
264
24
264
420
484
837
256
17
944
441
296
855
80
835
865
195
209
259
778
1186
104
113
16
121
538
536
1048
1424
912
920
1988
790
802
864
576
584
1660
196
44
160
52
213
586
1556
326
854
1495
791
913
992
548
1592
59
15
112
8
16
24
24
24
248
504
264
24
264
420
484
837
320
17
944
441
296
855
16
963
865
195
225
259
810
610
40
113
0
65
346
152
280
784
944
904
796
54
2
352
832
1032
1068
44
226
698
728
908
716
480
948
1924
904
1068
36
220
578
1632
59
15
112
8
16
24
24
24
248
504
264
24
264
420
484
837
325
22
946
441
296
855
23
964
876
193
225
259
912
613
69
101
5
66
295
132
624
794
946
912
652
72
344
337
793
1101
775
38
398
143
423
992
120
1762
192
113
528
513
1668
1676
1668
29
59
15
112
8
16
24
24
24
248
504
264
24
36
420
484
388
386
524
812
996
408
626
542
562
624
724
80
278
338
338
912
1746
1942
86
214
150
598
590
87
1812
1124
16
916
705
2005
1237
196
202
1816
829
1077
545
57
1665
1736
459
1475
449
658
1617
533
5
59
15
112
8
16
24
24
24
248
504
264
24
280
36
484
388
386
524
896
296
968
620
542
466
346
50
624
836
580
116
54
22
338
346
12
8
0
80
452
390
946
6
0
544
936
520
540
913
1171
1918
1532
1464
1192
1097
545
1712
1664
1153
513
811
299
672
59
15
112
8
16
24
24
24
248
504
264
24
280
292
484
388
388
534
898
658
434
690
50
454
326
910
70
654
142
130
64
256
320
772
48
308
48
224
160
0
60
272
19
324
70
22
62
134
23
691
574
1202
166
500
257
913
776
1812
1152
401
397
828
59
15
112
8
16
24
24
24
248
504
264
24
280
292
484
389
384
528
896
664
712
183
48
448
320
840
608
163
135
128
24
376
81
175
132
391
268
334
67
6
99
136
208
205
249
227
160
178
412
516
99
8
77
220
405
1017
1059
115
18
530
599
1537
59
15
112
8
16
24
24
24
248
504
264
24
276
292
484
388
388
534
908
668
436
692
52
454
320
896
64
648
136
132
22
256
320
768
48
216
100
229
160
0
56
392
408
579
199
4
60
244
260
791
68
85
108
460
450
283
947
1084
129
896
532
529
59
15
112
8
16
24
24
24
248
504
264
24
276
420
484
388
388
268
908
412
660
184
60
34
256
128
640
160
644
732
192
96
608
108
892
770
646
1570
1574
62
1356
382
258
834
966
150
1808
769
292
225
33
625
525
277
341
9
720
408
68
144
246
389
59
15
112
8
16
24
24
24
248
504
264
24
292
40
488
776
488
268
924
288
960
864
0
8
584
28
640
320
864
788
780
16
312
34
70
78
266
12
658
278
646
108
238
384
724
310
1108
85
640
697
680
532
1877
981
774
807
771
906
1059
32
248
528
59
15
112
8
16
24
24
24
248
504
264
24
292
36
484
772
450
268
924
292
972
892
30
50
272
20
646
328
834
82
336
18
308
38
62
388
966
526
1836
540
688
688
36
712
1576
0
1414
896
640
1680
659
1687
1269
246
112
592
483
564
325
268
780
304
59
15
112
8
16
24
24
24
248
504
264
24
292
36
484
836
320
80
924
292
988
850
16
770
778
40
648
332
864
526
286
26
258
40
8
251
403
906
154
58
26
99
1
256
768
1089
265
429
256
438
259
929
752
400
522
682
512
624
48
164
389
610
59
15
112
8
16
24
24
24
248
504
264
24
292
420
484
772
484
268
922
408
312
872
12
34
294
130
202
266
840
124
196
68
70
102
354
260
864
518
352
336
792
768
96
901
566
1840
1008
536
800
775
156
564
4
136
44
15
118
468
116
388
780
1027
59
15
112
8
16
24
24
24
248
504
264
24
292
420
484
388
258
12
940
740
408
612
302
840
880
836
80
280
4
326
362
370
270
304
776
652
192
259
294
310
946
649
718
209
192
128
656
561
197
13
17
19
939
525
1821
1225
9
537
1813
1432
1059
929
59
15
112
8
16
24
24
24
248
504
264
792
24
36
484
388
260
790
2
808
968
636
284
326
838
1200
368
840
64
196
756
542
658
144
256
276
800
928
136
1826
218
284
916
544
1572
1620
1676
1224
280
320
622
10
770
134
194
228
198
108
386
770
136
18
59
15
112
8
16
24
24
24
248
504
264
792
280
36
484
388
386
780
128
552
968
620
542
1138
794
562
368
836
580
2004
1238
214
146
342
84
584
608
16
788
597
71
672
416
801
883
857
1080
1540
1153
323
19
400
768
616
1932
22
1908
1363
94
196
708
564
59
15
112
8
16
24
24
24
248
504
264
792
792
37
485
392
296
781
769
19
983
608
256
531
571
1571
1252
391
112
415
657
560
358
760
536
655
653
1569
137
77
257
768
805
1748
1782
87
501
308
59
657
528
532
660
384
18
384
468
746
612
198
148
752
59
15
112
8
16
24
24
24
248
504
264
792
656
409
488
392
264
781
910
227
417
608
305
563
617
1641
1088
280
3
675
688
562
270
415
894
932
645
1665
147
256
402
0
772
704
1763
175
172
220
528
32
818
828
416
404
982
594
606
76
1039
1025
1282
258
59
15
112
8
16
24
24
24
248
504
264
792
664
292
484
388
384
784
904
152
724
612
528
1090
132
256
900
390
590
1998
10
2
6
6
256
576
1770
34
66
4
54
432
676
652
170
264
888
996
702
1676
1682
1679
1754
1176
640
1568
140
257
768
1544
138
1184
59
15
112
8
16
24
24
24
248
504
264
792
664
292
484
388
258
780
898
148
724
612
286
306
182
290
898
390
18
82
82
26
10
20
220
78
194
10
162
32
168
256
364
250
412
31
506
780
578
512
1552
1025
840
840
845
1024
1760
2033
1216
737
1025
1285
59
15
112
8
16
24
24
24
248
504
264
792
664
292
484
388
260
790
898
146
722
618
306
326
134
270
902
390
2
130
2
0
0
0
140
222
478
542
30
527
792
560
864
880
528
1857
879
1120
1328
1031
1159
1269
192
844
512
1023
772
525
88
95
243
415
59
15
112
8
16
24
24
24
248
504
264
792
664
292
484
388
388
790
898
146
724
616
540
1094
134
270
904
384
580
1988
2
0
6
0
268
604
1772
1054
18
62
58
424
640
209
532
566
288
1004
684
143
456
272
411
896
640
3
87
352
867
635
520
1755
59
15
112
8
16
24
24
24
248
504
264
792
676
424
484
388
258
780
940
225
408
612
286
626
626
1607
85
281
36
436
417
561
1873
1489
788
405
13
389
512
44
364
1286
1026
626
451
47
1576
1580
1420
474
728
1752
1595
1632
1632
104
1112
512
652
1572
32
656
59
15
112
8
16
24
24
24
248
504
264
792
804
292
484
388
258
780
794
152
732
628
286
338
358
258
388
392
2
114
162
260
256
0
141
142
266
360
780
20
663
260
772
392
856
856
923
259
836
66
356
6
3
57
1216
1473
1384
885
861
912
1842
1600
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
392
256
784
908
156
722
608
278
322
134
256
908
384
38
124
6
0
4
8
203
23
16
7
8
152
179
425
8
163
137
472
347
432
393
472
248
438
391
519
528
7
65
514
112
600
904
255
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
392
264
780
908
156
722
608
288
324
128
256
908
384
2
70
0
0
8
24
131
135
0
9
28
280
795
685
284
141
348
929
807
928
37
64
680
1694
530
590
1752
1036
1600
1601
192
58
608
1002
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
392
392
780
908
156
722
608
544
1092
132
256
906
384
514
1862
20
38
6
23
638
598
1768
1044
20
61
352
340
710
224
520
801
946
1890
1040
139
440
447
737
1538
1748
67
49
7
405
756
136
769
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
392
296
780
908
156
722
608
266
328
168
256
908
384
46
108
26
24
36
13
150
24
2
4
20
23
144
496
52
0
16
3
486
432
392
560
824
803
994
678
48
256
768
799
1219
676
140
346
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
388
256
780
908
156
724
628
273
298
128
256
896
392
15
81
64
0
0
0
131
69
192
0
0
0
135
392
197
192
4
132
463
398
648
128
398
458
475
274
776
0
556
524
665
218
514
792
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
388
260
780
908
156
724
616
300
290
128
256
904
384
8
124
64
1
17
25
132
69
22
1
58
26
153
391
44
13
61
134
464
498
498
626
352
504
390
646
518
536
648
656
561
768
1154
1190
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
388
386
780
908
156
724
612
542
1042
128
257
901
389
586
1864
64
63
35
3
256
552
1771
45
108
64
49
501
853
912
1080
578
536
988
607
272
267
825
968
874
834
66
322
80
320
78
351
346
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
388
388
790
908
156
724
628
532
1094
128
256
896
392
584
1996
22
0
0
0
256
584
2020
4
0
4
21
469
578
872
12
398
319
1023
385
332
818
964
497
864
104
11
284
20
91
1050
770
768
59
15
112
8
16
24
24
24
248
504
264
792
660
292
484
388
292
780
908
156
724
616
266
322
128
256
904
384
54
99
0
0
16
24
157
13
5
0
56
24
131
198
240
127
125
132
479
194
34
34
128
248
387
58
480
548
96
258
770
2042
522
778
59
15
112
8
16
24
24
24
248
504
136
408
408
420
484
388
2
396
128
408
664
700
702
562
1818
1042
512
548
514
708
1782
1158
1314
566
1662
336
768
904
60
18
722
1606
384
24
640
520
363
560
636
1752
704
468
707
1539
1546
67
1
598
515
529
728
1725
59
15
112
8
16
24
24
24
248
504
136
428
420
420
484
388
4
501
436
676
156
180
402
519
37
520
8
144
17
277
373
864
224
416
471
471
204
326
69
192
295
536
67
344
4
32
271
399
152
296
113
347
1018
520
776
544
544
643
1698
1008
514
762
59
15
112
8
16
24
24
24
248
504
392
280
280
292
484
392
552
525
640
664
712
608
774
787
669
272
352
832
1117
93
392
4
209
345
859
38
131
387
714
202
398
259
360
888
570
658
1586
1652
1222
1414
1482
1282
1484
1024
1584
1536
1542
1102
880
987
16
48
59
15
112
8
16
24
24
24
248
504
392
280
280
292
484
389
512
528
640
680
712
695
1712
704
256
817
641
675
1542
0
24
691
258
307
883
1540
1804
799
3
548
548
755
146
299
104
963
998
896
1536
1617
1747
600
600
111
520
528
801
402
896
1540
289
48
59
15
112
8
16
24
24
24
248
504
392
408
408
420
484
388
513
394
388
584
664
1208
959
37
0
384
512
1824
1027
817
548
266
272
592
383
448
129
752
688
680
175
47
0
288
384
432
167
36
33
352
264
8
143
483
308
925
764
926
663
28
273
867
59
15
112
8
16
24
24
24
248
504
392
408
420
424
488
840
520
268
284
352
288
848
832
72
72
204
196
261
24
440
112
113
112
255
24
136
256
3
1
3
66
320
812
991
624
113
563
790
838
579
1179
1056
1801
1416
1492
465
776
904
667
787
1155
45
59
15
112
8
16
24
24
24
248
504
392
408
372
36
484
388
514
398
460
524
972
620
798
51
48
352
288
832
1089
1513
1067
558
44
684
655
1671
1216
784
512
1608
891
1024
897
73
94
711
451
1383
332
844
1117
689
64
1092
0
708
1142
1286
1043
1795
1009
1106
59
15
112
8
16
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1056
803
819
772
677
1664
1664
327
4
263
796
662
140
15
6
136
8
137
129
1547
2
274
266
324
918
1552
90
920
644
704
1693
1741
117
387
386
59
15
112
8
16
24
40
192
248
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
476
980
648
1752
1778
1546
0
260
260
589
653
174
128
644
0
131
259
801
174
392
0
323
561
572
1640
129
721
611
1592
1005
1706
1634
1812
1091
59
15
112
8
16
24
40
80
248
504
264
24
312
420
428
392
392
524
912
404
420
560
544
325
332
140
12
334
330
43
69
64
194
194
4
13
136
96
62
66
0
33
66
62
428
316
96
225
417
305
736
708
132
641
418
550
1603
784
48
1719
325
813
59
15
112
8
16
24
40
80
248
504
264
24
312
420
428
388
264
12
932
388
420
570
352
866
884
244
20
401
24
325
328
64
72
287
944
689
1848
832
836
835
834
546
1537
93
134
643
651
664
1265
1678
1796
529
12
29
801
1114
3
10
1042
1076
1332
1413
59
15
112
8
16
24
40
80
248
504
264
152
184
420
428
392
260
358
914
420
424
560
632
1549
526
24
544
704
513
1635
8
10
538
260
387
710
1735
1924
913
432
835
518
900
32
303
239
573
642
1092
1644
1592
1584
1156
305
837
1124
102
1538
1905
328
313
875
59
15
112
8
16
24
40
80
248
504
136
24
184
420
428
392
8
12
448
420
676
688
672
680
428
284
780
1102
282
312
376
512
516
1668
228
0
4
662
706
1728
1656
252
258
902
270
656
568
776
332
838
8
651
408
1080
1060
1297
781
1161
75
1728
1545
1551
59
15
112
8
16
24
40
80
248
504
136
24
184
420
428
388
8
12
448
420
676
700
672
680
428
284
788
614
517
596
372
448
628
580
1589
1669
12
16
276
848
539
760
1668
142
714
313
419
422
360
776
1984
529
1818
1066
34
320
97
173
1034
898
34
518
59
15
112
8
16
24
40
80
248
504
136
24
312
420
428
392
8
268
912
408
744
560
736
616
780
129
640
576
272
280
776
795
1040
320
96
144
313
7
527
672
944
624
531
51
452
357
353
274
903
1044
1875
1876
1348
85
29
919
752
706
1096
1114
1194
1416
59
15
112
8
16
24
40
80
248
504
136
24
312
420
428
392
40
268
914
408
744
560
640
581
781
128
641
640
689
331
774
772
1025
257
275
19
259
2
906
666
58
1009
632
72
344
154
90
1728
393
43
429
270
915
1680
209
521
384
241
517
1549
81
343
59
15
112
8
16
24
40
80
248
504
136
408
440
420
428
392
8
396
400
676
680
560
736
552
12
540
512
320
272
472
264
992
560
32
96
209
105
352
864
32
96
51
391
524
320
256
288
679
957
901
653
1698
1184
1391
1293
1232
1040
1272
1592
1599
1637
1677
59
15
112
8
16
24
40
80
248
504
136
408
440
420
428
388
8
396
400
420
420
564
736
552
12
28
20
278
278
916
536
32
4
244
208
339
272
22
514
480
320
337
841
861
950
464
384
527
775
84
4
84
0
575
545
885
1021
977
938
1711
429
352
59
15
112
8
16
24
40
80
248
504
136
408
440
420
428
388
4
396
290
264
328
620
748
546
382
112
128
408
512
924
692
1670
1200
152
509
356
0
764
1670
70
1627
5
1
610
769
544
1553
16
406
913
777
141
285
58
1865
796
533
1717
25
65
688
396
59
15
112
8
16
24
40
80
248
504
392
280
184
420
428
388
520
524
192
420
420
700
1696
680
172
284
276
550
1541
84
244
512
728
708
1781
1669
1804
1424
912
1185
1707
168
8
782
1042
851
531
1851
224
260
404
213
245
536
782
1258
436
673
141
417
306
160
59
15
112
8
16
24
40
80
248
504
392
280
312
160
428
772
520
524
456
333
845
888
865
617
106
99
355
272
15
207
45
301
257
227
770
801
900
453
468
576
1600
209
385
16
520
668
1780
24
0
1008
528
536
1536
1745
1537
1832
1072
1288
1437
423
179
1712
59
15
112
8
16
24
40
80
248
504
392
280
312
160
428
388
516
524
456
332
844
604
850
610
106
98
290
778
1090
204
76
148
135
260
894
64
832
608
233
481
364
310
896
832
1095
1303
277
788
50
326
879
873
868
1132
780
657
89
45
257
899
739
143
59
15
112
8
16
24
40
80
248
504
392
280
312
164
428
776
520
524
448
324
840
880
864
616
108
108
288
288
12
184
40
96
192
194
506
768
905
512
284
286
287
348
327
908
662
742
497
337
17
22
20
468
5
68
68
20
48
117
193
2
31
287
59
15
112
8
16
24
40
80
248
504
392
280
312
164
428
392
520
524
448
328
840
608
992
616
108
114
358
796
1052
24
88
580
262
464
768
16
784
916
756
662
1152
460
908
396
648
1572
1796
14
4
132
128
728
24
1536
0
16
22
816
2016
1084
546
566
59
15
112
8
16
24
40
80
248
504
392
280
440
416
428
392
520
525
705
717
749
688
1713
691
694
647
515
512
1543
67
355
496
384
451
898
1664
1536
6
38
48
512
580
134
138
192
384
1020
903
1540
1806
2000
784
856
563
519
516
621
96
1368
287
256
1
59
15
112
8
16
24
40
80
248
504
392
280
440
420
428
772
548
550
706
712
712
1784
652
653
670
688
528
1552
33
131
456
458
464
728
1987
67
83
4
7
518
1135
865
52
4
675
1728
1861
261
557
1725
1856
1926
1572
1568
1216
645
540
646
227
192
131
1030
59
15
112
8
16
24
40
80
248
504
392
280
440
420
428
392
520
524
704
676
676
560
1696
680
684
540
652
718
1680
56
376
256
260
260
654
1546
1540
118
194
128
642
896
130
198
534
20
901
1088
1538
1729
504
513
1805
1936
1027
97
63
1725
516
716
194
96
59
15
112
8
16
24
40
80
248
504
392
280
440
420
428
388
520
524
704
676
676
572
1696
680
684
284
532
742
1669
84
472
0
500
324
821
1669
1609
1366
340
80
539
536
49
1876
1352
376
835
851
1798
1164
64
395
299
809
560
832
95
1555
1209
648
202
53
59
15
112
8
16
24
40
80
248
504
392
280
440
420
428
804
520
525
705
712
584
844
864
1011
694
304
784
1112
24
35
162
22
336
848
17
27
67
66
150
470
283
67
236
96
180
432
161
685
1229
41
171
399
685
1540
1920
204
274
825
1697
1752
1216
1541
59
15
112
8
16
24
40
80
248
504
392
408
440
420
428
776
520
268
400
420
292
848
880
100
12
26
68
270
10
412
516
162
436
356
4
136
148
193
480
544
376
322
224
311
304
792
4
781
608
359
518
856
1436
1431
397
141
962
610
1542
1027
769
513
59
15
112
8
16
24
40
80
248
504
392
408
440
420
428
392
520
268
272
280
328
304
864
104
76
130
64
160
268
792
1144
132
452
302
250
384
900
1172
1680
180
294
288
258
588
577
218
1092
214
414
476
335
113
856
274
160
136
129
77
856
198
64
48
59
15
112
8
16
24
40
80
248
504
392
408
440
420
428
392
552
268
272
280
328
304
768
72
76
130
64
160
304
952
1144
132
448
576
352
260
916
1140
1670
1672
708
494
268
772
653
1702
6
78
1608
568
3
904
544
1700
1670
384
11
335
376
360
928
164
59
15
112
8
16
24
40
80
248
504
392
408
440
420
428
388
520
268
272
276
356
312
992
104
76
140
140
144
532
788
1144
128
644
78
986
580
776
1166
1954
545
1826
1336
256
645
652
465
1121
1555
50
1095
261
77
512
609
657
1589
837
869
1020
802
1622
156
59
15
112
8
16
24
40
80
248
504
392
408
440
420
428
388
516
396
289
264
328
312
940
34
119
241
138
202
544
876
617
4
44
430
962
582
3
611
514
772
1300
257
1
408
458
776
1813
1141
757
762
1914
1133
617
234
131
1168
1553
1537
1033
1645
1644
1953
59
15
112
8
16
24
40
80
248
504
392
281
312
420
428
392
552
523
456
408
424
304
768
583
111
0
0
64
368
199
68
13
449
448
288
63
903
520
904
656
746
543
816
1319
1424
789
533
341
535
1792
1048
27
147
107
392
625
340
264
780
960
738
406
59
15
112
8
16
24
40
80
248
504
392
409
440
416
428
392
520
267
328
268
364
304
864
103
111
8
64
128
272
839
1128
11
192
128
224
431
911
728
396
264
309
319
520
43
136
553
747
1258
939
224
160
843
818
1846
1160
776
1128
1804
1250
1026
546
362
59
15
112
8
16
24
40
80
248
504
392
409
440
420
428
392
520
267
328
280
360
304
864
103
111
0
128
128
272
839
1092
13
128
64
224
431
547
740
229
177
176
191
444
289
3
358
808
911
515
64
0
530
1542
614
876
1112
2028
1581
1538
32
8
513
59
15
112
8
16
24
40
80
248
504
392
409
440
420
428
392
552
267
328
280
360
304
768
71
111
0
128
128
304
935
1092
13
128
64
328
271
835
4
741
180
412
279
364
353
867
100
138
219
195
208
128
35
48
773
528
54
44
422
972
2039
923
1033
59
15
112
8
16
24
40
80
248
504
393
410
441
420
428
392
515
269
273
281
360
304
815
104
77
128
128
129
291
819
1144
132
388
386
195
452
835
84
772
517
645
1165
256
291
1010
859
1179
1804
254
179
48
257
521
577
1648
64
31
496
152
436
918
944
59
15
112
8
16
24
12
89
248
504
392
409
198
239
424
392
520
267
109
321
867
560
881
71
880
317
800
897
1027
1334
1499
1288
1416
1026
1104
843
512
1730
1554
2012
1138
86
6
730
204
242
534
50
1030
680
132
1564
468
772
1844
1347
704
1760
128
1560
1076
817
59
15
112
8
16
24
12
217
248
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
387
260
782
131
195
2
6
131
646
1677
193
0
257
897
776
1669
1733
1729
416
832
527
1672
128
138
43
1572
670
655
1600
212
212
709
141
1
688
59
15
112
8
16
24
20
8
248
504
264
24
28
4
500
388
292
550
650
392
1000
620
268
390
390
328
866
856
0
20
20
36
318
12
462
98
32
484
360
96
132
268
786
986
384
32
112
640
520
812
124
834
512
1840
984
624
1728
1042
528
1842
262
290
59
15
112
8
16
24
136
192
248
504
392
408
452
356
316
772
520
268
364
324
356
876
865
98
113
48
150
262
135
449
97
13
69
208
1
5
269
61
153
416
445
548
772
877
833
860
566
776
779
1522
1138
323
772
1072
1122
1378
1434
264
13
589
908
1222
59
15
112
8
16
24
136
208
248
504
392
664
452
360
300
776
520
909
1244
448
360
864
864
1059
1568
92
20
256
284
799
607
1864
192
212
214
195
144
691
640
72
108
97
15
328
344
846
588
267
232
392
393
585
136
491
299
792
260
391
16
49
161
516
59
15
112
8
16
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
816
1192
1100
1504
1024
32
0
816
808
872
828
56
1008
536
8
16
192
256
962
717
517
770
884
68
109
809
87
369
498
58
591
1775
265
264
160
684
1025
1600
192
1040
59
15
112
8
16
24
296
16
248
504
392
408
952
292
492
772
520
268
784
24
808
876
800
68
588
770
1024
52
6
458
964
324
900
726
102
130
2
88
520
188
34
426
138
408
449
88
988
580
80
216
193
80
866
256
48
16
89
596
1541
224
528
608
59
15
112
8
16
48
32
80
248
504
392
732
324
168
428
388
548
932
572
260
876
620
780
1036
100
32
360
768
1120
1680
184
128
384
256
832
1088
1760
248
388
512
640
752
648
780
1561
960
586
890
56
1548
143
273
533
1647
1738
1738
1923
17
13
586
80
1
59
15
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1672
1544
1676
226
142
612
544
624
216
732
114
272
386
656
1616
392
844
832
580
688
560
1648
1288
88
1116
792
944
640
368
720
1728
225
282
288
32
0
641
3
449
540
672
672
1651
1891
1600
1759
59
15
112
8
16
520
792
1304
760
504
776
1804
792
1828
1252
1156
1668
1560
144
1204
164
700
676
704
1740
1252
428
166
264
256
268
401
554
772
518
12
12
31
193
352
244
17
1
91
241
64
66
223
129
234
421
549
269
29
21
212
424
936
554
43
601
65
59
15
112
8
16
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1044
1605
173
64
192
257
800
607
1841
154
128
288
419
156
644
688
123
482
551
797
1212
418
518
1672
1741
525
1553
1218
386
944
784
52
1044
1264
59
15
112
8
16
12
13
89
248
504
137
398
359
239
425
392
35
389
473
64
864
560
399
536
49
826
769
899
102
742
544
1552
56
1315
278
908
984
1026
4
1541
26
18
266
858
12
527
1
1282
642
102
352
841
332
832
322
100
413
17
192
1221
205
1128
59
15
112
8
16
264
8
8
248
504
264
908
276
404
500
388
260
836
12
786
178
178
280
280
776
1036
790
142
64
241
448
804
913
1665
1037
1289
280
282
79
767
517
1793
1524
453
901
656
148
5
756
54
1030
591
113
1264
1019
716
1684
656
1624
1793
1283
817
59
15
112
8
16
264
8
8
248
504
264
908
276
404
500
404
260
836
20
148
436
612
280
536
792
808
280
280
0
480
624
64
128
512
784
400
384
48
768
516
276
1288
264
808
812
910
572
1828
376
312
124
870
240
560
352
256
964
517
1542
1160
128
112
59
15
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
872
16
944
960
624
272
256
768
1116
52
400
64
128
392
908
1160
68
256
616
248
316
785
49
1008
470
590
204
263
487
852
22
723
80
179
160
87
12
529
21
265
47
40
384
399
9
59
15
112
8
16
264
280
24
248
504
264
908
664
292
484
392
264
872
912
56
1636
608
288
512
512
1760
1672
0
0
448
960
576
56
12
0
384
568
428
60
38
44
976
1020
44
548
541
768
1990
1070
1322
1288
387
836
1732
1728
1098
1088
1435
1059
692
132
12
59
15
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
618
634
778
1114
1482
1090
194
962
1058
1642
1898
1602
1122
1030
902
1030
50
76
323
866
784
936
92
16
281
193
352
336
272
604
913
1203
579
532
598
134
771
1827
1072
955
1078
6
59
15
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
1414
1026
1666
1702
1588
1780
1664
1244
1266
230
40
72
32
568
536
66
214
8
12
388
516
38
18
66
264
920
1020
22
6
102
710
844
352
868
1028
59
15
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
838
608
284
274
800
868
878
960
70
142
466
70
710
542
1586
1146
1218
1986
1126
112
512
783
1816
1548
1540
1052
1472
321
3
0
416
504
927
771
3
66
344
336
99
8
449
193
59
15
112
8
16
136
208
216
248
504
136
460
360
364
292
388
4
452
448
296
140
562
754
530
0
74
52
836
396
1004
527
1838
1960
820
0
296
257
560
759
192
16
1368
175
160
464
528
1744
1633
71
687
296
416
785
771
62
1024
35
1832
1123
3
1306
1342
59
15
112
8
16
136
208
216
248
504
392
460
360
364
328
836
516
708
193
329
272
856
888
536
15
11
192
321
128
192
3
8
139
130
0
130
143
135
448
320
452
293
797
672
711
196
549
613
814
831
768
544
1607
839
1096
192
50
224
520
256
903
64
59
15
112
8
16
136
152
88
248
504
392
460
344
164
420
388
548
680
1232
24
312
312
776
512
1792
160
384
384
608
576
528
1712
176
152
408
404
414
988
732
724
24
28
38
304
290
516
737
130
37
230
164
176
303
25
57
472
129
384
557
36
389
390
59
15
112
8
16
168
400
360
248
504
392
468
456
468
596
772
548
418
578
514
586
620
396
14
287
444
399
256
160
388
657
17
177
2
80
344
543
653
204
465
475
502
983
577
68
398
522
545
1541
1181
113
256
896
704
1620
1568
264
448
768
56
552
0
59
15
112
8
16
280
40
80
248
504
392
920
312
420
428
776
520
780
16
152
296
848
880
1092
1292
1280
512
256
12
828
772
1030
514
514
26
546
114
898
132
14
62
1342
354
614
264
592
624
1856
962
1026
742
176
920
1715
146
968
580
1805
1289
527
1667
84
59
15
112
8
16
280
40
80
248
504
392
920
312
420
428
392
520
780
16
152
744
560
864
1128
1292
1282
1408
960
1040
1560
1800
1580
1856
1088
864
528
24
24
168
672
176
112
136
128
432
440
684
28
54
414
482
256
808
4
262
898
1074
130
282
825
1193
898
59
15
112
8
16
280
40
80
248
504
392
920
312
420
428
804
520
780
16
152
296
844
832
1096
1292
1280
513
264
8
888
792
536
531
516
14
354
100
6
19
39
44
508
322
838
781
25
296
464
336
324
869
40
938
386
400
24
669
1734
1252
126
10
208
59
15
112
8
16
280
280
24
248
504
264
920
664
292
484
388
258
844
896
40
168
180
286
274
28
434
710
66
66
136
24
148
6
54
62
112
0
212
52
20
32
142
194
220
12
102
214
466
336
268
516
324
324
844
336
256
928
560
1912
836
76
192
59
15
112
8
16
280
280
24
248
504
264
940
676
164
484
388
260
884
948
180
308
180
276
516
516
1536
1032
72
72
392
472
752
368
560
544
672
160
668
32
16
280
936
680
1676
140
450
452
392
152
652
132
76
138
260
774
612
1912
1568
258
64
372
376
59
15
112
8
16
280
280
280
248
504
264
940
676
676
228
388
258
884
952
676
156
178
286
514
512
16
136
332
356
388
656
1760
160
24
144
568
652
722
1632
12
332
928
680
300
896
766
1690
794
312
40
264
27
262
258
1312
1160
140
3
3
160
568
1674
59
15
112
16
0
0
0
0
248
496
512
24
36
320
508
386
948
536
316
932
702
702
1538
1024
182
836
932
676
1696
1568
278
1328
8
24
644
14
539
1855
32
1008
633
36
461
329
409
385
403
521
331
384
772
100
246
240
145
1795
1144
867
1028
526
544
1537
59
15
112
16
0
0
0
0
248
496
256
8
0
0
508
386
308
534
608
308
1022
702
130
454
480
486
934
674
10
66
6
2
516
556
1697
49
532
1816
908
964
1101
1552
1795
1840
192
1120
967
516
6
547
1904
1472
3
130
8
353
119
20
1495
355
244
767
59
15
112
16
0
0
0
0
248
496
256
8
0
0
508
386
436
534
514
820
1022
638
514
390
462
882
870
834
514
66
2
328
322
76
112
84
582
206
90
792
780
924
980
596
1580
1762
1156
1312
1284
1430
1026
792
1824
1073
514
1057
1468
496
152
289
257
993
59
15
112
16
0
0
0
0
248
496
256
8
0
24
508
386
308
22
274
316
998
638
258
902
670
1842
1462
386
2
514
610
1568
1602
1170
1026
1018
502
702
138
273
985
637
33
680
168
161
181
133
28
518
3
581
101
106
99
960
576
808
27
536
1548
1793
59
15
112
16
0
0
0
0
248
496
256
8
0
24
508
386
436
534
786
828
998
638
514
518
542
306
438
898
512
514
736
160
258
100
62
498
496
230
266
936
640
76
34
774
1134
1722
1194
1036
1536
1636
1542
1536
1297
1520
1056
1634
1650
140
781
135
652
702
59
15
112
16
0
0
0
0
248
496
256
8
0
264
508
386
436
534
786
924
758
702
2
326
286
402
694
674
128
356
96
208
148
148
22
16
32
48
16
264
456
118
80
200
484
453
170
661
581
197
838
1823
1041
769
774
1157
1868
1649
1636
1249
1026
1284
59
15
112
16
0
0
0
0
248
496
256
8
256
24
508
386
308
278
914
316
998
638
258
70
286
50
694
386
2
962
738
1952
674
106
264
852
566
1574
178
1036
326
616
924
578
1610
1274
130
1287
260
92
690
400
1068
1793
769
904
516
80
708
741
32
87
59
15
112
16
0
0
0
0
248
496
256
8
256
264
508
386
436
278
914
668
758
190
2
70
286
402
694
162
130
418
224
128
20
168
172
168
80
96
16
64
192
411
16
388
272
968
760
143
391
732
500
824
676
55
1152
545
1160
1056
652
1635
1831
1020
59
15
112
16
0
0
0
0
248
496
256
8
260
256
508
386
436
534
934
658
766
190
2
454
342
790
1202
162
160
162
20
528
536
156
135
68
280
956
736
1888
105
9
473
788
918
1026
1939
1251
436
885
1109
1188
1205
4
643
1574
1542
1668
1189
2
128
712
59
15
112
16
0
0
0
0
248
496
256
8
260
136
508
770
500
22
934
340
886
894
2
774
854
32
426
258
768
514
20
5
108
108
239
252
568
785
930
664
1
17
448
257
836
941
47
271
799
55
636
38
456
513
792
16
787
28
134
126
778
1414
59
15
112
16
0
0
0
0
248
496
256
24
24
24
508
770
628
536
804
804
998
894
770
1280
1340
292
358
322
96
1024
522
264
556
604
518
1670
30
1596
32
640
688
1680
52
1584
1831
1344
352
576
1624
1052
801
51
1424
392
532
486
911
771
1250
12
742
206
59
15
112
16
0
0
0
0
248
496
256
24
24
24
508
386
436
536
792
808
1005
622
514
704
536
289
419
897
572
672
656
171
291
112
19
387
431
151
181
37
68
64
160
129
173
36
133
384
837
128
176
49
378
448
839
5
108
482
768
1816
1290
773
59
15
112
16
0
0
0
0
248
496
256
24
24
392
508
770
628
280
881
965
374
894
770
0
739
634
201
1058
26
448
899
902
1552
1600
196
133
21
586
618
58
60
1277
532
1668
84
1748
1924
903
837
1860
116
1648
88
209
561
528
1965
1070
34
7
175
15
59
15
112
16
0
0
0
0
248
496
256
24
20
0
508
386
308
536
540
288
1022
638
258
386
458
412
934
899
0
1
134
0
273
113
273
629
218
477
625
967
77
220
337
856
840
894
900
68
334
259
290
1
37
257
896
457
833
865
1511
229
8
143
59
15
112
16
0
0
0
0
248
496
256
24
36
0
508
386
436
536
828
804
1022
638
514
578
598
786
1426
386
522
970
596
1606
1094
126
98
320
368
852
848
424
904
256
220
20
208
518
646
222
604
692
132
454
268
18
256
794
592
452
72
24
515
1762
59
15
112
16
0
0
0
0
248
496
256
24
36
320
508
386
308
280
828
932
702
702
130
2
362
832
932
548
32
426
454
364
9
216
132
322
1
213
37
116
56
129
9
72
132
4
0
75
463
383
839
871
591
51
913
1112
880
832
776
1112
2032
1930
59
15
112
16
0
0
0
0
248
496
256
24
36
320
508
386
436
24
316
932
702
190
514
194
470
898
676
130
1706
170
1044
795
528
1665
1696
160
1808
881
709
657
720
224
1024
321
91
268
353
785
944
659
1910
1379
86
358
12
551
619
512
64
704
2011
1114
59
15
112
16
0
0
0
0
248
496
256
24
276
0
508
770
500
280
924
288
1022
894
2
2
268
28
678
323
768
961
616
0
273
1
81
45
735
7
1847
603
668
268
714
1720
1696
113
1093
581
1649
1731
2
92
856
344
842
1114
1666
1668
320
132
449
874
59
15
112
16
0
0
0
0
248
496
256
24
276
256
508
386
436
280
924
674
766
190
2
66
278
406
658
162
384
474
226
130
2
70
70
2
67
102
20
448
384
1020
469
385
163
416
280
824
17
513
1120
834
520
536
771
1195
1827
259
767
526
527
785
59
15
112
16
0
0
0
0
248
496
256
24
276
264
508
386
436
280
924
676
758
190
2
0
589
913
658
163
384
384
903
262
1
65
79
312
781
2
900
965
396
456
379
833
1089
97
15
656
144
296
961
1120
250
538
26
1092
536
536
157
1926
1152
2008
59
15
112
16
0
0
0
0
248
496
256
24
292
320
508
386
308
536
956
676
702
702
130
450
342
772
1188
292
32
44
148
560
536
24
1420
448
928
815
928
1696
1897
557
1697
563
1190
1184
51
2
618
107
1323
1320
423
51
46
0
1356
524
289
928
8
3
59
15
112
16
0
0
0
0
248
496
256
24
292
320
508
386
436
536
956
676
702
190
2
258
346
768
658
146
128
346
138
404
6
142
766
514
260
304
882
854
848
874
522
1814
1430
83
730
578
161
1201
1304
1425
1040
88
1537
1792
1287
613
614
627
1753
259
59
15
112
16
0
0
0
0
248
496
256
24
292
320
508
386
438
536
956
676
702
190
3
448
365
932
676
164
129
173
5
261
5
189
445
417
256
199
113
178
67
79
192
66
60
280
128
32
33
269
572
738
175
448
448
1008
984
924
641
134
512
1560
59
15
112
16
0
0
0
0
248
496
256
20
20
0
508
386
438
542
668
290
1022
702
515
258
416
284
932
676
673
0
31
0
288
296
9
55
60
124
225
224
503
98
74
200
384
288
271
778
634
402
434
396
318
826
512
642
162
50
118
454
498
390
59
15
112
16
0
0
0
0
248
496
256
776
768
264
508
386
436
790
768
156
758
638
514
1030
544
1718
1206
386
514
1858
454
738
436
180
436
564
1652
1112
74
260
260
598
726
336
66
576
104
908
514
38
1950
860
332
772
396
32
1632
64
192
258
178
376
59
15
112
16
0
0
0
0
248
496
256
776
768
792
508
386
436
790
786
1212
230
638
514
1094
1054
1330
310
386
546
1890
2018
1312
34
810
962
516
70
326
282
460
314
456
124
1604
108
616
204
592
536
1624
196
1348
80
776
1024
1616
64
1368
78
873
2042
1128
59
15
112
16
0
0
0
0
248
496
256
776
772
256
508
386
308
790
806
146
766
638
258
262
342
278
434
386
34
130
210
592
584
572
140
204
442
950
896
1056
160
1160
1740
1569
1069
929
193
2016
1665
1735
1736
72
1538
1681
563
134
3
568
1548
168
426
1066
59
15
112
16
0
0
0
0
248
496
256
776
644
256
508
386
308
790
902
146
766
638
258
262
150
310
818
386
2
66
84
32
104
108
204
76
248
22
48
0
64
136
219
195
270
176
48
112
19
24
371
356
129
177
423
295
388
260
5
842
398
396
59
15
112
16
0
0
0
0
248
496
256
776
644
256
508
386
436
790
902
146
766
638
514
1030
130
282
818
386
538
1858
106
42
90
186
706
576
1756
1048
76
130
276
327
868
102
1056
748
480
561
546
1798
1422
458
264
985
1049
1536
4
768
892
519
1551
1080
59
15
112
16
0
0
0
0
248
496
256
792
280
392
508
770
628
792
136
708
630
894
770
1024
772
628
406
1090
1088
1472
508
228
614
1804
926
542
60
28
322
547
32
480
32
98
260
897
70
380
328
356
1008
923
922
665
400
6
804
1045
1042
16
631
1781
59
15
112
16
0
0
0
0
248
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
278
914
146
98
234
66
4
8
138
522
258
390
520
10
194
500
542
1794
774
14
482
818
994
538
34
1328
508
866
518
134
16
560
104
840
579
1880
95
59
15
112
16
0
0
0
0
248
496
256
792
660
328
508
386
308
792
924
164
694
190
258
322
150
274
914
130
66
218
20
12
2
186
514
64
736
520
552
364
748
672
1824
1424
944
720
1624
1288
1120
1648
8
385
549
1634
1812
1046
758
131
159
513
194
422
59
15
112
16
0
0
0
0
248
496
128
8
0
0
508
386
52
22
32
436
1022
702
642
710
992
998
806
674
1024
1058
1286
1282
324
556
798
794
1284
1304
12
132
0
4
770
814
0
928
416
152
280
49
411
728
220
664
656
183
244
130
394
544
641
679
59
15
112
16
0
0
0
0
248
496
128
8
0
264
508
386
52
278
274
924
758
702
642
198
414
914
694
674
546
34
416
512
660
136
396
148
352
768
656
1536
96
800
576
1752
536
640
1720
1896
640
1712
144
384
728
40
40
616
1712
40
420
197
38
10
59
15
112
16
0
0
0
0
248
496
128
8
256
264
508
386
52
278
914
668
758
702
642
582
798
786
1206
1186
1026
1346
1504
1024
546
802
866
1584
1584
1510
52
28
28
656
530
582
136
1034
131
399
403
694
1776
1786
493
833
384
283
846
522
17
396
14
104
59
15
112
16
0
0
0
0
248
496
384
264
256
264
508
386
564
534
658
668
758
702
1666
1222
1182
1266
1206
1186
1538
1666
1698
1952
1666
1930
1242
242
118
102
138
44
770
2
34
2
90
344
284
804
1052
28
292
902
256
800
920
648
920
898
243
664
256
112
59
15
112
16
0
0
0
0
248
496
384
264
388
384
508
386
564
534
422
402
638
638
770
582
86
22
306
770
1090
194
100
16
200
364
844
88
216
364
192
448
288
375
80
260
22
849
578
771
802
1014
2006
837
805
1125
227
512
1540
85
533
813
128
762
59
15
112
16
0
0
0
0
248
496
384
280
24
8
508
386
564
536
280
772
1014
702
1666
1152
20
564
742
674
1536
1536
12
1300
422
188
702
702
604
1820
834
835
768
385
640
136
508
97
100
103
627
99
577
259
775
904
432
128
896
531
336
783
32
45
59
15
112
16
0
0
0
0
248
496
384
280
20
8
508
386
564
536
540
548
1014
638
770
834
842
1096
1484
1410
1066
106
362
866
864
1148
1028
0
218
130
40
908
688
384
462
154
408
312
32
220
214
27
576
364
12
804
518
369
857
324
864
788
1030
549
59
15
112
16
0
0
0
0
248
496
384
280
36
320
508
386
564
536
572
932
702
702
1666
1154
346
320
932
548
1538
1562
138
202
264
152
568
256
900
1100
200
24
416
220
199
451
71
648
732
1798
1091
577
264
770
776
1557
1601
1325
237
529
537
547
566
52
59
15
112
16
0
0
0
0
248
496
384
280
280
280
508
386
564
536
664
676
742
638
770
768
776
792
805
834
1024
64
4
0
19
0
806
46
44
48
31
55
316
440
56
96
139
344
899
736
387
555
363
647
1680
920
91
401
644
1572
1644
96
396
544
59
15
112
16
0
0
0
0
248
496
384
280
276
8
508
386
564
536
668
1188
1014
638
770
768
781
1809
1170
387
1040
64
7
518
641
129
1997
56
45
450
324
773
1613
362
267
897
705
513
726
208
80
856
833
1120
1148
1590
1936
784
216
856
799
1036
68
96
59
15
112
16
0
0
0
0
248
496
384
280
276
264
508
386
564
536
668
676
758
638
770
770
778
792
804
834
1032
74
6
4
16
1
819
34
17
83
94
51
306
257
33
97
112
281
899
640
836
1064
648
976
792
957
1084
1845
1528
1288
1157
66
915
535
59
15
112
16
0
0
0
0
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1666
54
290
1188
548
1536
1034
1556
1814
1808
984
1018
994
48
28
532
180
6
12
744
520
264
932
2029
768
515
31
648
1744
1091
109
1057
304
803
864
895
277
525
304
59
15
112
16
0
0
0
0
248
496
384
276
52
356
508
386
566
542
602
954
684
702
1667
706
458
258
896
644
1537
32
68
228
312
56
555
1707
38
39
39
39
751
744
617
169
160
320
896
771
1544
1676
1250
769
769
1024
1156
136
1308
1360
514
1796
1294
398
59
15
112
16
0
0
0
0
248
488
256
8
264
280
508
408
256
268
916
664
748
608
268
108
604
800
616
396
34
864
906
552
68
98
786
770
6
416
48
837
838
70
18
160
336
859
856
72
858
848
811
567
711
1600
1204
437
517
708
668
580
524
391
59
15
112
16
0
0
0
0
248
488
256
24
280
24
508
792
448
24
920
296
1004
864
12
788
840
32
676
332
770
580
82
30
282
8
76
140
172
34
226
304
40
0
248
44
385
454
32
32
432
417
395
138
390
272
960
707
19
114
18
124
893
775
59
15
112
16
0
0
0
0
248
488
256
48
48
24
508
408
256
560
744
396
1004
608
268
420
440
364
810
922
34
48
116
6
262
2
394
32
100
90
210
104
249
440
554
69
68
37
165
422
419
137
21
5
300
780
524
1584
1024
1158
996
1009
705
1748
59
15
112
16
0
0
0
0
248
488
256
48
48
24
508
408
384
560
744
396
1004
608
524
420
440
364
802
922
514
80
52
6
270
10
242
50
18
60
354
96
866
900
267
778
906
323
834
768
113
1012
885
49
657
696
1689
1053
68
269
269
281
1105
1047
59
15
112
16
0
0
0
0
248
488
384
264
280
280
508
408
512
524
664
680
748
608
780
876
816
817
804
844
1122
96
224
23
28
8
780
0
65
195
35
32
280
285
129
67
772
813
897
675
682
1643
2023
1132
764
742
678
1568
1604
1812
96
0
34
554
59
15
112
16
0
0
0
0
248
488
384
272
264
21
509
408
512
540
662
619
1003
608
778
1164
269
449
613
909
1025
1552
151
247
277
292
1012
628
1909
1104
208
23
277
4
662
400
81
648
648
60
548
70
270
772
820
1105
1555
1218
224
280
411
911
739
2002
59
15
112
16
0
0
0
0
248
488
384
304
48
24
508
408
512
560
284
396
1004
608
780
1188
14
802
804
908
1026
1588
22
1438
1072
1024
778
1050
1538
1888
2022
1138
142
914
636
192
578
0
230
1438
208
216
451
610
1554
1796
804
16
275
786
874
778
66
259
59
15
112
16
0
0
0
0
248
488
384
304
432
280
508
408
512
560
744
524
748
608
780
1188
312
364
298
922
1058
1588
180
134
134
390
778
586
1864
108
100
176
370
114
824
904
1029
110
538
1676
520
106
451
576
1858
1896
235
139
157
135
676
645
1669
136
59
15
112
16
0
0
0
128
248
496
384
408
408
456
380
770
532
408
328
376
365
878
834
32
68
65
131
273
284
304
124
127
3
192
195
259
919
515
376
195
68
224
273
432
643
0
36
32
176
177
48
145
13
225
433
3
3
67
460
510
419
51
59
15
112
16
0
0
0
64
248
496
128
8
136
236
444
386
52
22
462
380
868
574
642
646
710
352
793
897
672
260
900
549
357
3
32
48
295
245
20
50
91
216
159
117
212
16
16
217
199
133
149
81
81
465
16
53
416
14
275
930
2017
1034
59
15
112
16
0
0
0
64
248
496
128
20
84
228
444
386
54
542
1786
1228
876
574
643
1666
1894
1824
1408
769
1185
1536
1601
17
31
143
543
695
176
760
1736
1768
1256
216
193
405
281
836
1857
1025
732
84
323
260
15
511
268
258
834
1282
2
176
113
769
59
15
112
16
0
0
0
64
248
496
128
392
392
236
444
386
52
406
334
124
868
318
386
518
326
848
1298
130
42
738
690
626
1562
178
1430
906
554
1570
1700
1678
1634
1034
1002
554
328
754
186
1978
178
186
136
75
778
1090
514
228
16
37
774
798
930
800
59
15
112
16
0
0
0
64
248
496
128
392
296
236
444
386
52
406
504
380
868
574
386
518
48
4
260
770
74
706
550
1896
584
460
396
924
466
614
24
708
8
88
84
516
100
85
208
72
464
280
151
533
720
272
928
1217
275
793
913
208
1536
1795
59
15
112
16
0
0
0
8
248
488
256
8
264
156
500
408
256
120
952
364
876
608
272
788
776
40
612
790
66
268
4
6
532
324
344
444
44
74
472
434
816
512
1960
1186
936
532
528
696
1604
1030
1480
896
1184
1288
1052
806
71
48
560
1649
1034
261
59
15
112
16
0
0
0
8
248
488
256
48
40
28
500
408
384
560
824
780
1004
609
522
545
557
614
866
915
529
345
959
1676
12
13
149
149
657
689
1697
177
97
100
1013
517
516
726
1591
1588
1810
1322
271
396
396
646
1684
1542
32
1409
144
560
208
188
59
15
112
16
0
0
0
8
248
488
256
40
8
28
500
408
384
568
792
876
1004
609
541
276
264
456
584
835
519
5
68
208
209
91
65
100
240
112
99
275
344
74
219
15
387
401
403
610
604
944
700
288
304
448
836
776
515
611
1647
1591
1031
207
59
15
112
16
0
0
0
8
248
488
256
40
8
220
500
408
384
56
408
492
812
608
6
148
388
292
868
774
150
656
12
460
332
114
272
928
648
704
0
76
128
96
624
1664
0
1092
5
4
904
1064
1540
1870
519
1553
1881
1944
1149
109
33
1021
753
592
59
15
112
16
0
0
0
8
248
488
256
40
40
28
500
408
384
568
824
780
1004
608
528
532
590
610
868
902
514
390
934
1670
2
4
180
214
342
624
1544
1032
792
776
568
412
624
264
924
640
704
576
644
210
210
412
194
192
1772
140
1038
520
564
512
59
15
112
16
0
0
0
8
248
488
256
40
264
156
500
408
384
312
920
364
876
608
16
20
264
36
672
646
130
396
516
20
273
565
1656
1276
1020
630
671
1559
1288
1280
1280
513
1761
1664
1537
1293
366
79
527
655
28
264
497
1137
528
464
977
1600
1778
1930
59
15
112
16
0
0
0
8
248
488
257
40
264
156
500
408
387
312
920
364
876
609
15
79
264
36
680
395
202
417
265
25
608
99
522
1152
452
32
1004
515
886
1822
274
832
876
746
1578
1616
1552
1216
1100
1102
514
678
166
246
1751
1125
100
1601
1889
1812
59
15
112
16
0
0
0
192
248
496
128
8
392
492
316
386
20
278
974
636
740
574
706
582
1702
720
530
258
842
1154
1940
142
170
172
268
794
1144
1632
232
680
264
364
672
540
516
1824
1032
1872
1048
4
256
272
820
1152
904
16
516
780
316
180
404
992
59
15
112
16
0
0
0
192
248
496
128
136
424
492
316
386
20
918
504
316
484
574
706
1574
48
1092
4
258
842
1762
38
1592
72
652
524
648
1733
1043
48
1288
768
910
1153
432
547
866
385
69
773
113
130
432
169
935
519
373
1148
72
920
1097
136
696
59
15
112
16
0
0
0
192
248
496
128
392
392
492
188
386
52
406
334
380
100
318
386
518
326
80
784
514
160
418
432
883
790
422
192
196
48
545
1184
132
640
682
424
937
1832
294
294
826
1068
1583
1577
1643
1387
874
872
1089
709
17
21
144
269
857
59
15
112
16
0
0
0
192
248
496
128
392
392
492
316
386
52
406
334
380
356
574
642
518
326
80
146
386
864
1250
434
882
530
306
272
780
44
556
738
654
352
332
280
912
796
20
110
1882
1360
76
514
1664
1028
1536
1600
1090
1374
1090
1028
1550
1598
310
59
15
112
16
0
0
0
192
248
496
128
392
424
492
316
386
20
406
248
316
484
574
706
550
1840
1092
4
258
842
1122
1830
1848
1096
652
270
904
580
100
320
260
132
262
128
8
348
284
148
4
76
952
680
416
52
38
102
818
560
1248
1668
1044
1604
2028
59
15
112
16
0
0
0
192
248
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
582
966
608
152
514
570
322
356
326
102
270
410
154
296
824
544
442
258
794
512
716
652
172
428
554
264
936
688
1698
1226
418
152
104
356
814
774
156
1543
1060
59
15
112
16
0
0
0
192
248
496
384
264
264
492
316
386
564
534
696
764
740
574
770
774
816
836
536
514
538
66
38
120
192
453
374
114
50
114
94
7
204
44
5
145
81
209
151
420
561
865
576
288
608
848
855
847
900
528
1576
1296
1096
64
59
15
112
16
0
0
0
192
248
496
384
392
392
492
188
386
564
278
590
636
1124
1342
1410
70
454
848
1938
1538
1690
1154
708
622
538
204
218
280
152
912
736
1704
1546
1544
1794
1308
20
520
267
1031
1550
1554
4
512
63
929
16
12
520
558
107
1509
929
1042
59
15
112
16
0
0
0
192
248
496
384
392
392
492
316
770
564
406
334
380
356
830
898
6
70
80
146
258
284
322
116
118
18
210
216
352
824
72
216
223
80
192
256
816
768
1
37
0
184
424
16
19
26
250
410
280
932
23
46
494
834
522
59
15
112
16
0
0
0
192
248
496
384
392
392
492
316
386
532
278
590
636
484
574
834
102
710
592
18
514
546
866
1396
348
18
980
582
1576
1064
770
872
876
892
1110
876
230
135
512
1216
1028
385
789
1237
541
816
1496
287
437
546
800
1330
1398
343
849
59
15
112
16
0
0
0
192
248
496
384
392
392
492
316
386
564
406
334
380
356
574
770
6
70
80
146
386
272
834
628
118
18
148
176
690
184
552
872
844
942
1694
164
428
256
768
580
1664
136
72
220
258
134
518
1606
1568
1160
84
86
530
672
224
59
15
112
16
0
0
0
192
248
496
384
392
424
492
316
386
532
662
248
316
484
574
834
550
48
68
4
258
298
226
38
56
72
652
204
904
914
530
560
1800
712
1547
3
285
925
1696
113
755
25
24
1
666
1539
67
80
3
256
928
720
641
19
116
59
15
112
16
0
0
0
192
248
496
384
392
424
492
316
386
564
662
248
316
484
574
770
518
48
68
4
258
272
388
79
88
200
492
240
240
473
627
848
660
22
18
275
282
837
1037
1245
452
469
147
304
964
1126
49
177
16
535
692
536
20
134
480
59
15
112
16
0
0
0
136
248
488
384
296
264
476
372
792
512
568
664
748
716
1632
716
660
270
802
1160
1544
10
260
6
590
778
740
1542
1794
1476
960
320
176
758
150
1760
32
192
24
323
20
724
724
8
60
447
103
772
1300
1284
1366
659
33
864
1816
59
15
112
16
0
0
128
192
248
496
384
276
468
356
316
770
534
542
762
716
620
878
835
578
614
800
1024
265
89
193
449
273
919
199
903
12
52
120
280
312
772
837
1093
16
580
193
113
576
928
556
1916
591
1871
1540
82
215
659
35
1376
737
33
1149
59
15
112
16
0
0
128
192
248
496
384
404
468
356
316
770
534
286
378
332
364
830
835
98
102
32
128
385
553
1632
65
17
87
535
683
1171
1616
1752
1688
1816
849
1824
1110
76
680
1544
196
518
514
193
256
353
885
253
385
705
767
447
263
643
543
705
59
15
112
16
0
0
8
8
248
496
256
24
28
276
500
386
436
280
780
940
740
190
2
2
378
352
400
162
130
410
330
132
524
558
636
128
452
576
864
453
320
119
135
391
583
7
205
33
128
260
256
4
85
205
256
451
538
818
632
352
236
422
59
15
112
16
0
0
8
8
248
496
256
24
284
404
500
386
436
536
908
412
434
638
514
514
378
66
66
258
260
342
38
54
130
262
104
832
32
240
152
452
366
880
848
79
230
400
84
333
257
463
834
512
390
291
228
558
26
994
610
97
67
896
59
15
112
16
0
0
16
16
248
496
384
280
312
168
492
834
532
536
472
344
845
862
834
608
112
65
355
257
12
160
32
307
259
864
787
802
930
663
1876
981
596
210
748
525
1623
36
630
1557
1157
485
544
1536
36
548
838
276
269
813
789
1816
1552
1073
59
15
112
16
0
0
16
48
248
496
256
24
312
176
472
832
280
25
945
320
848
856
68
835
863
48
704
584
840
611
100
3
280
348
110
143
3
96
226
454
902
609
1017
545
261
776
1028
325
773
1192
652
1784
1922
129
0
788
36
848
1132
1537
1029
1533
59
15
112
16
0
0
272
176
248
496
384
280
952
360
332
834
532
536
948
52
870
846
834
834
1116
1476
1030
18
58
106
872
864
708
524
9
33
303
42
40
229
165
445
932
320
904
779
514
355
868
5
517
525
1054
528
770
834
514
399
993
9
1539
129
59
15
112
16
0
0
136
208
248
488
384
728
476
360
300
808
512
940
1242
448
360
800
940
1068
1550
26
0
384
100
836
582
1538
16
514
1820
572
4
1004
798
1854
1852
228
565
613
96
48
640
1752
195
387
289
896
767
131
643
529
28
639
799
1100
1281
736
59
15
112
16
0
1
1
13
250
497
386
387
327
223
497
385
557
389
461
632
844
625
776
21
52
310
305
768
1035
1322
1096
216
196
496
779
778
1994
1248
136
524
294
14
744
544
52
1928
1236
1746
754
418
932
1704
1570
1130
140
172
1032
692
1686
54
48
1600
59
15
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
428
474
320
360
800
876
44
14
26
128
385
552
1696
134
2
16
275
409
737
1653
116
797
909
664
574
519
525
1889
708
656
546
720
1748
141
13
13
444
384
768
1792
1025
473
177
48
512
59
15
112
16
0
128
136
208
248
488
384
472
348
360
300
808
544
428
474
320
360
800
780
12
14
26
128
384
520
1552
1030
2
16
276
504
520
773
8
795
904
688
626
259
773
937
709
736
549
45
264
113
802
42
171
139
455
1008
512
347
1112
604
320
59
15
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
820
48
608
272
952
552
76
0
328
176
8
128
168
32
176
256
24
320
40
64
352
768
920
660
340
296
832
876
1292
284
612
1540
1665
670
1586
26
160
728
59
15
112
16
0
16
24
8
248
488
256
56
280
132
500
792
449
309
904
364
868
864
11
10
261
36
424
288
819
11
264
920
113
154
163
436
901
916
950
1252
157
295
36
309
85
528
518
528
48
327
653
737
244
502
656
1848
1284
301
12
142
690
1040
59
15
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
566
270
940
716
702
1550
1030
134
832
896
674
1696
1536
272
1332
22
54
695
54
536
1848
8
924
693
0
464
213
496
388
401
86
343
5
128
42
303
393
512
13
0
452
261
5
256
5
59
15
112
16
0
16
80
208
248
488
128
56
241
240
153
408
1
309
451
129
147
145
475
330
130
96
17
0
129
35
262
46
88
272
912
993
608
81
587
960
865
355
275
80
976
857
1283
1347
1124
531
786
1298
1304
1092
1415
288
608
1870
1040
696
808
362
59
15
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
462
268
140
190
398
390
390
480
32
802
352
0
196
300
814
822
56
72
96
100
368
2
16
48
260
462
798
982
790
782
934
678
850
592
1106
1296
1460
1430
1068
302
1474
1126
1096
1024
59
15
112
16
0
32
48
48
248
488
384
624
88
92
468
792
512
988
598
1686
900
864
877
1037
13
678
368
326
7
995
11
528
22
306
769
576
360
781
25
536
289
459
495
120
8
904
669
1844
1080
779
1088
1221
642
1093
1733
1252
1548
1819
1281
841
1137
4
59
15
112
16
16
0
0
0
248
488
264
8
136
216
508
408
388
516
452
366
812
608
516
568
226
358
864
780
772
1248
158
546
278
336
16
804
118
774
338
852
944
568
364
876
200
712
524
644
714
136
2
584
360
261
5
200
437
391
326
99
19
433
59
15
112
16
16
0
0
0
248
488
264
16
24
408
508
792
452
288
816
968
364
864
4
1
480
432
200
524
882
799
560
32
528
600
324
77
991
576
976
400
280
963
512
113
337
161
49
679
734
622
4
2
786
798
642
0
0
692
1778
1242
922
34
59
15
112
16
16
0
0
0
248
488
264
16
24
408
508
408
392
544
872
968
620
608
512
540
628
632
968
588
634
522
720
1668
0
4
386
395
490
744
1584
22
14
9
1
663
642
525
68
197
480
808
552
1753
1752
1233
1746
1775
1076
900
566
902
1588
1540
59
15
112
16
16
0
0
0
248
488
264
4
264
140
509
792
452
284
932
342
887
864
8
72
616
44
425
303
768
1009
784
1
107
160
168
43
353
3
46
207
184
48
176
394
982
452
128
1
896
881
521
130
1138
892
1908
547
658
130
1818
520
1612
2
59
15
112
16
16
0
0
0
248
488
264
36
264
140
509
792
452
316
900
342
887
864
8
8
264
44
713
287
768
32
272
32
583
96
240
273
912
312
967
582
8
196
156
20
631
386
6
390
10
8
427
170
384
384
6
520
739
98
246
0
4
900
59
15
112
16
16
0
0
0
248
488
392
264
408
408
508
408
520
553
713
649
621
609
769
923
666
282
338
902
1047
19
258
6
142
514
976
96
129
257
385
1009
624
1568
1276
772
768
892
775
1028
1038
1452
1024
1279
1146
1218
966
488
728
763
1866
1034
64
1638
59
15
112
16
16
0
0
0
248
488
392
392
328
152
508
408
516
388
452
302
874
608
772
56
60
102
294
794
1032
1504
1092
52
544
512
608
834
906
516
1806
1022
702
62
270
2
644
192
130
162
674
642
640
192
1556
8
776
852
598
722
1788
8
1804
546
59
15
112
16
16
0
0
8
248
496
264
776
264
412
500
384
304
792
152
732
212
624
258
516
768
1188
132
1670
46
394
514
826
1148
1668
192
714
482
378
968
616
128
268
148
22
616
138
168
12
28
370
774
38
52
52
52
482
882
80
128
272
964
986
59
15
112
16
16
0
0
8
248
488
264
0
8
28
500
408
388
512
780
876
1004
608
520
512
588
505
610
904
520
908
1228
239
137
40
50
374
946
83
97
128
70
35
268
261
261
25
61
285
949
881
1140
48
781
774
784
512
1672
17
1670
1168
1286
432
59
15
112
16
16
0
0
8
248
488
264
8
8
220
500
408
264
552
808
1516
716
608
256
400
560
1896
1032
776
32
32
736
552
620
232
1644
1152
952
684
1676
1546
1576
268
1500
844
612
166
672
212
1152
132
4
146
347
840
880
788
872
812
529
819
72
332
59
15
112
16
16
0
0
8
248
488
264
8
280
156
500
792
452
280
932
332
876
864
4
17
312
40
416
264
780
79
168
32
96
112
209
347
851
160
128
64
19
211
208
6
904
148
503
340
21
105
266
138
603
279
532
896
661
340
405
528
720
576
59
15
112
16
16
0
0
8
248
488
264
8
408
413
501
408
260
120
968
651
731
608
260
784
816
775
580
269
93
273
345
839
67
4
896
718
243
123
320
832
832
164
0
388
403
134
398
92
196
160
32
48
172
408
56
64
96
433
683
294
864
40
59
15
112
16
16
0
0
8
248
488
264
36
40
28
500
408
392
572
836
844
1004
608
512
580
628
389
584
904
546
886
600
211
145
4
22
279
464
91
77
204
157
17
220
513
544
49
102
42
483
1012
272
256
152
322
840
779
6
768
924
661
1685
525
59
15
112
16
16
0
0
192
248
496
392
264
8
492
316
386
528
536
632
1020
484
574
832
612
976
1156
148
514
547
362
353
796
68
588
401
128
257
333
348
902
271
771
512
1624
1428
33
241
752
767
1724
1628
1478
1094
527
544
672
132
293
772
780
910
1672
59
15
112
16
16
0
128
128
248
488
264
16
472
344
380
792
260
32
1008
392
332
864
68
960
864
112
8
396
786
1201
96
16
144
152
265
521
512
818
113
336
811
643
286
275
1
972
775
780
25
132
32
374
346
83
388
386
490
458
465
849
1280
1084
59
15
112
16
16
0
128
128
248
488
264
16
472
344
380
792
452
544
1008
392
332
864
4
512
352
112
8
396
818
1136
82
32
144
260
356
772
1109
18
86
478
508
629
725
212
1492
932
512
659
1031
1644
1804
518
878
521
1808
1153
97
441
64
229
560
824
59
15
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
328
232
0
796
68
768
520
40
800
556
484
884
884
1104
1468
428
476
64
269
865
842
800
1028
918
599
139
17
256
818
1188
17
272
20
192
235
59
15
112
16
16
0
8
8
248
488
392
392
412
404
500
408
516
260
396
652
724
608
776
88
8
512
1152
1152
1032
960
1152
1536
1792
1792
1416
384
513
1537
1728
0
284
273
1043
626
721
525
1598
1567
1827
435
432
526
492
513
536
272
1281
459
67
762
1026
1537
59
15
112
16
16
0
16
0
248
488
264
4
312
200
508
792
452
28
946
376
844
864
4
804
870
48
386
284
788
600
20
6
94
68
128
144
564
4
48
48
0
396
540
20
1328
566
30
908
940
650
1792
534
1219
2016
1274
1058
1096
29
1457
1155
1666
1162
59
15
112
16
16
0
16
0
248
488
264
36
312
200
508
792
452
316
913
376
844
864
4
8
263
37
386
284
788
0
259
913
120
68
128
450
947
944
945
536
0
173
29
287
16
80
16
343
39
352
964
833
929
743
332
789
821
1140
786
798
563
528
59
15
112
16
16
256
0
8
248
488
264
904
296
156
500
408
261
888
56
76
876
608
275
272
768
904
840
840
3
143
384
16
560
616
1659
1277
1276
2033
1072
49
583
512
1925
1540
1680
131
1358
431
216
208
70
566
1851
776
776
96
268
312
1
372
64
863
59
15
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
38
96
27
134
208
19
34
41
87
195
206
210
320
57
384
256
176
24
256
536
991
452
302
879
879
1007
631
65
109
369
257
288
289
45
59
15
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
284
530
1550
1802
1802
1162
98
522
642
144
663
182
190
418
420
240
401
848
1952
1192
552
855
1105
1368
1030
1319
1475
1029
1564
1808
1819
1357
59
15
112
16
16
8
0
0
248
488
264
12
136
204
508
408
392
44
448
360
872
608
512
932
716
336
844
780
892
1116
4
518
590
370
66
770
58
706
384
140
666
514
258
834
256
792
928
404
502
238
248
639
62
34
36
772
21
261
2
2
874
1398
59
15
112
16
16
8
0
0
248
488
392
268
264
152
508
408
520
556
448
332
876
608
768
1188
76
68
360
778
1050
1594
40
80
148
486
774
1038
1562
256
280
836
340
528
512
528
1812
950
182
486
278
310
356
109
1284
4
144
155
184
903
1253
180
230
561
59
15
112
16
16
8
0
128
248
488
392
268
392
472
380
792
520
556
704
716
716
1632
704
1176
1180
1156
1024
1546
26
1288
836
944
932
710
1994
1514
138
16
40
268
590
106
106
34
18
54
132
144
266
2
18
22
464
414
514
353
100
228
998
610
892
609
59
15
112
16
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
408
460
482
818
910
32
16
168
36
302
50
334
82
212
468
577
770
146
328
842
842
799
769
800
816
388
324
353
105
224
48
108
76
333
813
810
937
46
34
59
15
112
16
16
8
8
8
248
488
264
12
148
148
500
408
264
44
460
332
876
608
256
936
712
320
832
846
97
560
656
568
513
133
397
905
392
456
379
79
15
1
88
80
79
1
8
56
427
215
391
437
241
482
992
1928
681
173
8
644
1564
1584
59
15
112
16
16
8
8
12
248
488
392
396
340
188
497
408
520
300
460
290
839
608
768
72
40
105
313
782
1032
1392
1073
551
323
722
649
1681
1811
1307
652
1553
1184
652
558
612
243
780
786
314
497
565
800
1249
12
1297
1281
403
282
799
695
1547
1536
1281
59
15
112
16
16
8
12
0
248
488
264
12
12
384
508
408
388
518
626
988
626
608
4
310
502
864
844
576
136
341
52
325
268
88
120
523
537
1841
1346
848
898
1007
776
1549
1572
189
1085
1093
1155
688
724
710
1860
854
528
22
140
696
3
64
3
92
59
15
112
16
16
8
12
8
248
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
32
528
544
1576
168
1072
392
976
976
1232
1888
1472
304
40
272
800
512
80
1352
8
192
0
48
48
1336
440
352
1008
560
768
1816
772
1292
800
59
15
112
16
16
8
12
8
248
488
264
12
12
16
500
408
392
44
516
76
996
608
513
1688
1560
1248
1968
896
527
1672
1216
1992
1256
176
59
875
864
48
160
0
1927
1068
47
864
1088
1664
1671
1735
1024
524
536
1789
1679
1732
245
388
898
1163
42
131
568
57
59
15
112
16
16
8
12
12
248
496
392
653
333
204
496
384
560
923
627
624
854
625
770
1031
84
327
324
781
1069
1837
215
112
128
455
577
649
1696
43
120
136
396
273
955
554
1536
66
204
44
282
418
138
170
1170
434
514
794
1074
438
934
426
826
778
59
15
112
16
16
8
12
12
248
488
264
12
12
148
496
408
264
556
644
468
470
608
256
408
408
360
308
774
40
36
6
34
98
306
962
1062
38
54
54
390
294
992
1044
20
304
1016
452
590
858
84
918
896
16
264
352
258
914
262
864
96
60
180
59
15
112
16
16
16
0
0
248
488
264
40
72
200
508
408
392
48
368
360
876
608
0
192
448
392
840
780
154
116
32
180
272
628
1538
2
2
110
116
470
622
1538
1026
644
0
770
642
714
410
1480
1088
2028
1132
1032
65
632
970
602
836
1030
97
814
59
15
112
16
16
16
0
0
248
488
264
40
72
204
508
792
580
600
632
876
876
864
772
1296
1440
776
840
1032
1032
1040
1172
208
32
712
744
1888
1436
436
134
430
46
572
268
276
820
548
36
832
32
354
64
392
1122
1546
24
669
120
644
1870
1146
72
1115
59
15
112
16
16
16
0
0
248
488
264
40
36
20
508
408
388
568
828
780
1002
608
516
528
578
610
874
920
520
912
718
1678
2
0
40
356
198
754
1538
0
26
52
118
542
690
654
190
98
70
992
784
274
1008
572
609
1926
576
1540
1152
64
769
1850
59
15
112
16
16
16
128
128
248
488
392
668
452
328
380
792
520
908
1244
464
365
864
832
1080
1572
70
7
269
268
784
536
1860
193
229
224
224
244
708
655
1097
77
29
20
282
259
388
141
201
205
485
493
3
768
582
257
801
578
872
779
454
252
1726
59
15
112
16
16
16
8
0
248
488
8
28
20
0
508
792
1992
524
780
772
1014
1760
1536
36
772
800
748
1664
1168
1724
124
126
178
630
534
142
546
2
772
518
256
1427
1500
1010
2000
928
1213
1633
1633
1040
1040
16
631
668
706
737
672
320
143
39
280
512
59
15
112
16
16
16
8
0
248
488
264
40
12
164
508
408
260
568
652
476
850
608
260
400
392
324
852
768
8
16
16
56
296
110
271
9
24
37
225
69
161
397
401
411
451
535
287
721
16
274
441
1000
552
1640
736
529
1552
1026
46
682
69
274
59
15
112
16
16
16
8
0
248
488
264
40
12
164
508
408
388
568
652
476
850
608
516
272
392
320
868
768
1202
16
18
54
354
102
542
18
30
22
566
6
720
1566
274
516
1808
528
1630
2002
1536
1592
1868
14
1442
880
64
99
610
1860
1390
32
663
1669
59
15
112
16
16
16
8
152
248
496
136
412
404
472
944
640
8
396
396
354
790
594
712
556
2
90
610
294
48
470
558
1898
1450
130
402
406
387
544
794
58
618
96
369
323
260
774
1034
40
137
48
2
518
898
72
233
32
213
920
1228
1741
1241
960
59
15
112
16
16
16
8
213
250
496
136
412
404
491
297
384
10
394
392
707
712
571
683
559
104
555
523
644
708
372
1121
1445
940
1697
1556
5
1804
1440
680
1196
1186
1687
1541
525
28
792
684
140
132
325
673
352
162
128
704
36
94
95
285
892
796
440
59
15
112
16
16
16
16
0
248
488
520
40
552
584
508
792
968
560
1840
1400
716
1744
512
512
596
1604
72
780
16
280
412
668
708
677
1702
202
202
392
408
675
1716
1666
134
522
2
539
1075
304
832
1924
705
1773
1861
145
17
26
157
1237
513
1676
1044
37
59
15
112
16
16
16
16
176
248
488
392
296
424
476
340
792
516
564
740
646
714
1634
1476
404
820
822
1030
1546
1560
8
1080
4
920
648
456
1002
2026
1000
1248
163
211
182
6
50
782
99
1
163
180
148
113
281
280
952
658
68
109
965
514
775
771
515
59
15
112
16
16
16
24
8
248
488
392
424
408
388
500
408
516
308
260
348
612
608
776
76
114
136
392
832
1032
1480
1132
160
140
345
888
856
696
680
940
551
320
80
64
16
320
867
555
96
784
788
552
287
40
33
873
846
914
647
71
32
844
797
59
15
112
16
16
16
24
8
248
488
392
412
376
196
500
408
520
396
448
620
844
609
768
56
44
322
256
791
1045
1362
1058
556
100
739
753
1688
1811
1284
560
1537
552
673
138
323
94
695
277
288
108
45
472
273
69
468
86
38
386
96
369
273
808
2
59
15
112
16
16
16
24
24
248
496
264
796
664
292
485
385
264
781
897
157
727
623
297
363
155
291
898
384
8
89
4
48
2
6
138
132
248
205
113
136
154
274
368
514
566
432
923
666
216
958
899
1154
1542
771
128
1539
29
768
1024
1
1565
1565
59
15
112
16
16
16
48
48
248
496
392
668
49
144
472
384
520
909
1103
1504
1424
1208
936
1067
1602
1611
1600
1808
1024
1983
1187
164
61
108
252
711
4
225
53
33
138
155
3
296
396
302
480
897
721
213
388
580
390
826
560
548
739
408
18
352
256
447
59
15
112
16
16
16
48
48
248
488
520
40
560
592
472
792
968
560
1856
1376
720
1728
512
512
632
1728
64
512
152
152
344
852
854
1120
180
181
165
477
262
384
174
431
419
259
116
518
530
665
152
224
51
800
824
793
1154
1810
1812
828
388
5
954
1038
59
15
112
16
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
144
408
400
398
236
60
802
258
6
390
64
328
796
6
38
132
128
582
832
65
81
323
346
850
864
867
871
992
472
876
320
289
13
513
20
1029
1304
1025
735
732
1778
59
15
112
16
16
24
0
0
248
496
392
280
256
164
508
385
560
528
472
349
858
639
769
1152
112
67
353
769
1036
1536
32
183
128
433
819
1203
1655
239
143
440
265
592
592
836
80
192
243
387
323
347
781
25
88
17
208
217
488
299
97
99
257
568
59
15
112
16
16
24
0
64
248
496
264
24
0
228
444
386
305
528
697
493
428
318
257
385
435
322
621
260
77
32
18
62
392
48
899
11
27
58
290
874
874
844
1032
790
918
802
38
568
523
929
848
1036
1461
389
453
93
32
579
1105
52
384
835
59
15
112
16
16
24
0
64
248
496
264
24
0
228
445
385
304
528
696
493
431
319
257
384
432
323
618
256
72
32
18
55
395
118
902
15
27
61
288
816
817
921
1096
72
923
961
1120
577
835
626
1924
588
1680
43
42
33
692
388
1030
1942
1174
176
59
15
112
16
16
24
0
64
248
496
264
24
0
228
445
385
432
529
568
493
879
319
513
579
465
451
858
0
704
449
16
58
326
870
1118
44
1016
537
281
320
832
1088
1296
530
722
691
646
550
998
262
6
268
370
978
66
1638
1044
677
76
512
1666
1568
59
15
112
16
16
24
0
64
248
496
392
280
256
228
445
385
528
528
696
237
431
319
961
608
817
131
186
256
528
599
1547
1782
1222
198
418
960
720
403
786
0
136
288
304
112
24
669
119
227
224
520
644
1672
1992
1216
799
860
860
1970
1226
1032
1480
1296
59
15
112
16
16
24
0
192
248
496
264
24
0
484
316
386
273
272
825
1005
492
574
65
193
467
418
45
513
37
32
178
2
392
474
195
195
237
510
526
14
16
116
276
772
832
81
399
392
409
770
1287
1285
384
576
659
1745
1557
1044
0
904
536
1568
59
15
112
16
16
24
0
192
248
496
392
280
0
484
316
770
528
528
1208
1005
492
830
832
608
1841
1155
88
1028
38
224
531
758
7
1872
836
897
439
395
904
1724
349
287
104
560
581
1024
128
1538
707
480
532
1814
292
573
116
46
966
534
1553
1079
661
4
59
15
112
16
16
24
0
192
248
496
392
280
0
484
316
386
528
528
1208
1005
492
574
832
608
1841
323
88
516
550
608
531
1654
71
336
324
385
183
651
520
1916
1917
799
872
880
263
128
640
194
194
80
72
780
904
541
1546
906
808
620
98
1243
513
268
59
15
112
16
16
24
0
192
248
496
392
280
0
484
317
385
528
528
1208
1005
431
575
833
608
1841
1155
170
512
560
615
531
859
75
630
354
384
176
308
816
944
521
768
930
514
270
6
752
1563
19
1155
1206
48
416
711
1684
1857
1112
27
408
905
1047
108
59
15
112
16
16
24
0
192
248
496
392
280
256
484
316
386
528
528
696
749
748
574
832
864
817
835
536
386
299
96
19
182
199
100
69
68
1015
779
792
800
567
391
800
624
523
520
680
744
1775
1064
160
179
432
280
768
816
433
647
195
4
378
72
59
15
112
16
16
24
0
192
248
496
392
280
256
484
317
385
528
528
696
749
751
575
833
608
817
323
282
256
560
615
1555
1654
198
230
418
384
688
651
1818
1040
168
160
416
432
8
453
167
31
48
48
912
1216
1560
1032
967
576
1616
1560
1560
1792
1408
384
59
15
112
16
16
24
8
0
248
488
264
24
4
196
508
792
452
532
566
500
872
864
4
532
470
448
832
512
968
1036
60
70
320
320
88
604
1136
1140
580
12
828
1004
780
804
768
1028
1768
1064
608
32
416
940
1232
1992
40
1548
252
108
544
648
524
1540
59
15
112
16
16
24
8
8
248
496
264
24
68
212
500
384
424
520
748
1764
1708
176
8
400
760
1668
1670
134
162
304
528
696
132
640
1756
1536
1536
584
8
352
312
956
1698
116
88
156
180
278
2
602
82
274
340
214
22
386
834
970
456
34
928
440
59
15
112
16
16
24
16
48
248
496
264
24
32
360
460
385
432
528
792
932
694
703
1
320
264
420
742
513
81
208
218
221
157
189
141
66
91
25
3
291
288
96
52
96
201
424
429
29
213
128
80
784
632
900
1238
1600
1620
1992
840
1080
1544
1599
59
15
112
16
16
24
24
0
248
496
264
24
280
384
508
770
497
272
897
397
358
878
1
1
259
135
212
340
837
69
361
125
61
81
261
305
985
333
0
132
454
799
49
66
111
888
856
872
868
1076
772
1411
464
320
0
769
941
1793
1293
1032
792
515
59
15
112
16
16
24
24
0
248
496
392
280
408
384
508
386
561
528
385
397
614
622
769
577
67
71
340
852
1109
213
105
125
381
369
789
65
841
525
904
652
678
447
933
450
875
800
640
4
16
0
76
29
1
2
31
23
919
757
20
21
61
16
59
15
112
16
16
24
24
8
248
496
264
24
24
132
500
770
624
16
384
468
468
878
768
128
704
716
588
1602
1030
280
796
910
650
1690
1634
354
38
262
38
546
554
522
16
500
432
432
500
518
776
650
140
22
259
444
262
390
388
580
241
23
4
192
59
15
112
16
16
24
24
8
248
496
264
24
72
708
500
386
432
528
752
1912
588
622
512
640
736
1536
72
324
262
792
796
1020
1560
312
228
482
294
100
577
596
148
513
160
432
447
261
834
975
72
16
137
433
416
37
131
40
251
66
2
870
768
80
59
15
112
16
16
24
24
8
248
496
264
24
280
388
500
770
496
272
896
392
356
878
0
0
256
132
216
324
838
80
252
126
56
88
340
294
430
550
7
128
772
772
528
916
721
1752
1804
1532
496
344
5
586
513
1652
22
1106
27
448
448
332
996
1794
59
15
112
16
16
24
24
8
248
496
264
24
280
389
501
384
433
528
897
723
214
624
515
513
323
419
146
1694
658
528
50
785
553
1704
288
480
49
776
660
1719
63
303
801
816
898
586
1600
129
445
33
867
206
568
684
1728
1728
570
1590
1206
416
256
512
59
15
112
16
16
24
24
8
248
496
136
24
24
4
500
384
48
528
1672
356
996
688
642
1730
1924
184
1700
686
1070
1582
1258
1840
1176
260
928
674
858
72
8
552
96
108
260
867
1106
36
76
332
92
337
834
1026
1192
648
274
899
481
865
847
906
533
517
59
15
112
16
16
24
24
8
248
496
392
408
408
388
500
384
560
656
640
596
724
624
770
512
256
396
548
814
1150
130
134
142
508
258
768
138
130
404
368
82
256
260
152
184
348
84
600
218
696
740
520
1864
1280
70
784
820
864
1584
1556
214
1511
260
59
15
112
16
16
24
24
8
248
496
392
408
408
388
500
386
560
272
256
344
612
622
768
64
64
200
392
836
1110
1474
1130
634
276
340
860
816
862
846
706
394
354
14
322
64
28
82
218
114
208
704
992
864
54
148
519
1926
1048
260
5
709
1905
1912
59
15
112
16
16
24
24
8
248
496
392
409
408
388
500
386
561
275
264
264
612
622
769
67
71
144
472
836
1101
1481
1116
92
200
345
839
800
1435
371
579
339
275
26
778
20
1172
468
620
993
512
1544
1794
1290
650
524
734
1543
3
1606
70
1152
385
1080
59
15
112
16
16
24
24
8
248
488
264
24
24
196
500
792
456
520
640
504
840
864
0
560
444
356
832
576
852
1108
38
40
256
280
92
604
1046
1040
564
884
874
936
770
815
792
1412
1221
1028
1405
321
257
892
903
580
549
30
1088
209
19
66
450
40
59
15
112
16
16
24
24
24
248
496
520
24
536
292
484
768
968
520
1888
712
1896
1520
1040
1048
1276
100
1056
512
1792
1144
548
36
896
386
4
268
268
44
806
126
12
396
12
0
788
36
872
136
16
600
820
40
298
32
1164
928
784
68
1318
543
1850
1404
59
15
112
16
16
24
24
24
248
496
264
24
8
292
484
384
392
528
816
952
420
688
560
704
608
832
184
672
640
640
592
1640
1548
1164
640
1664
1672
1164
460
268
1418
1162
284
790
130
338
834
770
24
29
646
556
324
276
280
273
944
481
576
1560
1328
545
59
15
112
16
16
24
24
24
248
496
264
24
24
40
488
384
432
528
768
800
960
636
512
640
512
312
376
844
588
580
744
180
356
76
12
400
436
38
314
66
224
136
24
900
518
26
0
560
520
1628
1204
552
536
1848
888
1992
1920
192
1675
1858
464
1088
59
15
112
16
16
24
24
24
248
496
264
24
24
36
484
770
624
528
640
808
968
878
768
1408
1408
1328
1392
1349
1110
1104
552
560
560
603
601
661
21
210
464
71
64
25
24
369
320
863
95
16
64
166
431
813
896
753
465
411
865
260
0
36
516
531
59
15
112
16
16
24
24
24
248
496
264
24
24
292
484
384
392
520
768
916
436
688
48
432
256
396
76
654
130
176
120
204
452
514
114
144
6
6
130
460
622
102
6
182
246
272
274
64
856
348
336
467
542
831
840
128
724
529
768
545
355
0
59
15
112
16
16
24
24
24
248
496
264
24
24
292
484
384
432
528
768
920
420
688
0
384
256
840
72
672
184
288
112
504
504
540
20
14
108
524
4
196
260
6
288
980
532
20
52
114
955
928
720
72
1624
1553
785
281
524
1536
1632
535
403
208
59
15
112
16
16
24
24
24
248
496
264
24
24
292
484
384
424
264
776
936
712
176
8
72
364
352
384
160
177
440
296
172
513
560
547
132
458
616
1003
424
711
759
260
260
271
35
390
268
57
525
17
24
48
112
872
1408
110
624
593
581
1607
1548
59
15
112
16
16
24
24
24
248
496
264
24
24
292
484
386
392
520
768
916
420
702
48
432
256
396
156
658
134
176
120
204
300
522
130
198
262
6
228
418
402
644
192
3
392
538
130
384
384
721
410
1002
1114
32
0
575
53
1721
1543
8
1024
1023
59
15
112
16
16
24
24
24
248
496
264
24
24
292
484
386
432
528
768
920
420
702
0
384
512
328
72
676
166
128
432
248
760
536
28
636
760
1561
773
454
260
800
770
2003
23
20
40
304
781
581
1669
1
97
227
391
195
580
608
736
322
740
1664
59
15
112
16
16
24
24
24
248
496
264
24
24
292
484
386
433
528
768
920
420
702
1
385
512
328
72
676
173
128
432
248
760
536
51
627
760
1560
772
454
23
769
771
1876
22
22
773
877
488
549
1605
84
533
49
162
170
676
684
1825
557
832
778
59
15
112
16
16
24
24
24
248
496
264
24
24
292
484
386
393
264
776
936
420
702
49
49
474
432
184
676
133
432
132
20
272
537
3
70
111
15
207
467
27
34
48
112
192
392
785
585
751
654
287
775
1612
580
928
944
513
1736
1691
152
64
96
59
15
112
16
16
24
24
24
248
496
264
24
24
420
484
832
584
528
1160
968
604
848
784
832
1860
1440
900
1094
32
96
636
578
70
1046
6
902
718
158
1666
1714
402
896
908
658
1666
186
180
263
344
24
572
226
160
41
170
520
736
1932
1696
17
321
964
59
15
112
16
16
24
24
24
248
496
264
24
520
804
1508
640
648
528
1840
824
1896
1136
784
576
1632
128
1200
768
128
416
720
1768
1184
56
512
640
136
524
264
476
1016
396
732
1782
0
1540
1024
130
692
662
247
1556
768
6
514
644
1
1217
384
774
798
904
59
15
112
16
16
24
24
24
248
496
264
24
20
292
484
384
264
264
780
924
1972
688
176
208
408
704
1600
144
2
522
520
684
716
1548
366
1006
778
794
768
852
614
1570
1266
10
282
34
129
26
768
288
1292
401
913
1009
795
568
1868
909
1104
1096
1114
1091
59
15
112
16
16
24
24
24
248
496
264
24
20
292
484
384
392
520
780
924
436
688
48
440
260
384
64
656
130
182
120
192
460
524
62
295
0
14
140
420
566
529
7
4
224
188
420
389
544
32
496
208
144
3
454
71
989
1112
9
59
130
128
59
15
112
16
16
24
24
24
248
496
264
24
264
168
488
768
496
16
944
352
832
876
0
768
864
40
388
300
860
512
0
24
92
76
138
200
2
60
38
34
10
72
205
124
54
38
98
112
113
784
1044
0
56
544
1697
1953
1971
1046
1574
1807
1921
1162
59
15
112
16
16
24
24
24
248
496
264
24
264
168
488
768
484
16
944
352
832
876
12
768
864
40
388
300
836
513
17
24
92
76
130
219
27
24
38
34
12
393
200
13
29
38
608
899
655
672
1664
1556
1844
1461
785
1141
1668
1688
1729
1737
195
1244
59
15
112
16
16
24
24
24
248
496
264
24
264
168
488
768
497
16
944
352
832
892
3
769
866
36
388
278
811
512
4
28
92
93
145
179
566
59
35
35
10
400
448
49
57
552
610
902
1080
648
513
1795
1322
873
2035
1128
643
1666
1553
153
1025
1029
59
15
112
16
16
24
24
24
248
496
264
24
264
168
488
832
272
16
944
352
832
860
66
864
864
36
389
269
782
578
326
30
87
87
140
212
437
500
853
48
1
721
17
22
277
2
620
1900
759
1564
532
816
709
1796
98
1250
264
796
694
1539
1948
1036
59
15
112
16
16
24
24
24
248
496
264
24
264
168
484
768
496
16
945
352
852
881
1
769
867
36
394
271
799
519
3
7
100
117
224
216
192
108
32
35
43
11
149
53
285
224
172
104
136
387
491
137
158
22
246
412
80
68
64
404
320
768
59
15
112
16
16
24
24
24
248
496
264
24
264
420
484
832
272
16
944
440
296
848
64
832
856
192
224
256
768
592
216
120
0
64
320
176
312
776
1004
896
784
56
24
488
553
524
1081
45
228
392
395
265
835
426
1453
832
295
56
673
1618
1600
516
59
15
112
16
16
24
24
24
248
496
264
24
264
169
489
770
497
16
945
363
842
877
1
769
867
35
370
272
794
512
1
1
1
131
230
239
546
6
4
504
4
5
456
11
358
1016
2044
516
774
656
688
1706
1538
1
794
954
1058
1898
1248
1697
65
211
59
15
112
16
16
24
24
24
248
496
264
24
36
420
484
384
392
520
812
996
402
688
560
624
632
360
97
544
256
848
1168
144
407
256
0
337
769
66
199
247
212
427
266
381
125
28
528
531
539
1736
706
1730
2015
976
928
1673
131
1546
1536
67
0
1272
59
15
112
16
16
24
24
24
248
496
264
24
36
420
484
384
424
520
812
996
402
688
520
592
628
356
97
544
304
872
1164
152
655
512
16
520
776
96
867
886
1136
1336
568
1824
1435
259
784
790
1028
588
79
860
119
100
936
98
67
211
384
192
260
340
59
15
112
16
16
24
24
24
248
496
264
24
280
292
484
384
392
528
896
664
712
176
48
448
320
840
608
160
128
128
8
376
80
160
256
432
184
344
32
0
568
688
664
516
540
564
1816
1408
1292
380
770
896
1744
1858
1034
324
614
192
716
30
391
356
59
15
112
16
16
24
24
24
248
496
264
24
280
292
484
384
432
528
896
664
436
689
1
449
320
840
69
655
159
167
28
376
331
770
128
136
283
288
815
2
70
358
512
536
803
882
1216
224
1023
792
1308
1058
562
1234
1817
1089
1293
1054
17
769
601
1823
59
15
112
16
16
24
24
24
248
496
264
24
280
292
484
384
424
520
896
664
712
176
8
464
320
840
608
160
176
176
24
376
80
160
160
384
8
136
64
0
64
128
472
376
124
96
96
96
284
21
194
12
36
612
990
1047
49
82
512
1820
790
2005
59
15
112
16
16
24
24
24
248
496
264
24
280
292
484
386
304
272
896
660
436
190
128
128
256
908
76
1826
566
512
516
590
1674
1562
130
964
1006
974
1678
210
250
72
0
4
512
1680
1554
32
10
202
500
542
28
0
550
886
818
994
16
48
358
806
59
15
112
16
16
24
24
24
248
496
264
24
280
292
484
386
432
528
896
664
420
702
512
512
320
392
72
676
678
544
48
1336
312
792
540
1572
1846
1814
772
256
904
1192
96
99
504
337
264
816
56
3
260
69
264
368
272
311
999
572
544
160
224
527
59
15
112
16
16
24
24
24
248
496
264
24
280
292
484
386
433
528
896
664
420
702
513
513
320
392
72
676
693
544
48
1336
312
792
547
1539
1880
1880
1480
256
927
624
81
36
804
188
1159
195
16
71
204
514
1587
96
100
319
806
2028
561
3
1042
664
59
15
112
16
16
24
24
24
248
496
264
24
280
420
484
384
392
528
896
712
668
176
16
320
320
936
516
150
353
194
196
277
170
173
45
29
188
191
17
17
115
0
263
769
868
1125
545
946
898
964
552
1792
1282
1508
1056
1132
1258
1064
101
803
896
524
59
15
112
16
16
24
24
24
248
496
264
24
280
420
484
384
432
528
896
712
664
689
512
448
320
424
512
591
664
104
28
148
128
407
259
8
12
12
0
39
32
7
36
112
120
59
1023
760
112
352
800
771
1989
768
1025
961
960
551
1624
205
1068
287
59
15
112
16
16
24
24
24
248
496
264
24
280
420
484
385
432
528
896
1944
1176
703
512
513
1216
1608
1664
1171
466
514
1840
1080
17
271
139
664
632
664
227
1670
1804
777
775
1767
1679
1603
550
0
1024
1200
128
36
392
770
800
880
383
197
194
202
61
1200
59
15
112
16
16
24
24
24
248
496
264
24
280
420
484
386
432
272
896
408
664
702
1024
0
256
144
640
581
1831
0
512
112
265
923
1050
1594
1386
248
507
782
938
1066
40
76
335
770
626
818
32
48
801
1330
258
4
408
1223
1955
1889
1520
392
720
1685
59
15
112
16
16
24
24
24
248
496
264
24
280
420
484
386
433
272
896
408
664
702
1
1
258
145
641
549
165
384
252
113
274
442
219
123
127
526
738
657
780
1032
0
1010
770
768
1030
1635
251
1921
1280
270
902
1120
1608
1752
1544
91
97
880
635
86
59
15
112
16
16
24
24
24
248
496
264
24
276
292
484
384
392
520
908
668
436
688
48
304
344
832
64
656
129
229
133
506
332
780
47
287
159
145
0
8
59
512
72
72
3
103
227
499
198
226
240
188
337
785
1040
734
10
138
652
1696
1953
1034
59
15
112
16
16
24
24
24
248
496
264
24
276
420
484
384
392
264
908
412
660
176
16
24
260
128
640
144
660
756
248
96
524
12
780
780
642
1550
1548
12
1298
514
154
754
736
180
1892
518
1970
1234
256
864
560
4
1242
1162
1256
260
269
74
817
768
59
15
112
16
16
24
24
24
248
496
264
24
292
292
484
384
392
264
924
660
712
176
16
80
276
388
640
160
416
424
268
132
6
224
48
44
524
604
18
119
236
302
908
321
9
185
192
269
864
39
39
323
343
836
796
1441
1456
384
424
802
634
1626
59
15
112
16
16
24
24
24
248
496
264
24
292
292
484
384
424
264
924
660
712
176
8
72
264
384
640
160
432
440
236
188
28
212
18
6
82
64
0
116
245
262
398
394
348
68
387
296
393
392
336
313
899
390
550
38
87
17
530
2
624
20
59
15
112
16
16
24
24
24
248
496
264
24
292
420
484
384
264
520
940
740
412
688
144
400
376
836
102
550
34
112
208
472
324
768
232
0
84
16
8
0
78
62
170
456
196
502
374
50
258
410
24
413
324
526
986
384
384
515
261
384
576
120
59
15
112
16
16
24
24
24
248
496
264
24
292
420
484
384
392
520
940
740
668
176
16
272
376
836
614
38
192
240
208
344
68
128
398
10
64
200
8
0
212
0
330
26
88
348
892
724
196
14
176
836
960
1108
517
13
598
1842
560
1556
99
227
59
15
112
16
16
24
24
24
248
496
264
24
292
420
484
384
424
520
940
740
404
624
520
464
372
836
86
272
296
104
12
348
340
302
64
8
8
137
128
258
340
341
74
251
237
221
216
209
209
213
272
5
48
97
15
29
474
88
204
14
294
228
59
15
112
16
16
24
24
24
248
496
264
24
292
420
484
384
265
521
940
740
412
688
147
402
377
836
102
550
35
115
208
472
324
768
233
1
65
16
24
0
77
60
164
418
230
502
375
53
133
484
22
780
385
525
1777
405
724
1541
53
581
1668
134
59
15
112
16
16
24
24
24
248
496
264
24
292
420
484
384
393
520
940
740
668
176
19
465
373
836
614
38
163
168
77
381
68
128
441
431
136
137
16
0
173
144
648
651
535
375
855
928
1696
288
993
616
968
591
1696
48
307
283
370
272
516
1760
59
15
112
16
16
24
24
24
248
496
264
792
8
36
484
386
432
784
48
824
968
622
512
1088
864
576
368
837
591
1888
1152
176
648
155
10
523
768
184
684
175
395
392
280
541
826
259
73
9
532
1040
49
53
901
996
993
2032
19
2
353
114
542
1552
59
15
112
16
16
24
24
24
248
496
264
792
24
420
484
770
624
784
0
968
328
894
768
1024
896
1265
209
533
55
1344
433
619
1106
602
26
1552
59
1083
779
274
678
1542
0
1548
544
1536
1154
560
134
1230
331
1403
1361
1072
1908
1488
461
865
832
28
668
260
59
15
112
16
16
24
24
24
248
496
264
792
280
40
488
768
612
784
128
544
960
892
780
1024
768
568
376
1356
1056
1408
466
216
584
1580
1216
620
110
52
376
776
796
68
38
96
256
800
8
976
1222
14
984
792
808
1248
565
210
1994
1160
1080
584
971
1553
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
768
624
784
896
1176
1896
880
768
1024
120
804
1056
128
24
1228
140
524
740
254
1934
1674
264
1288
905
1546
1698
522
138
1730
583
516
156
416
641
641
197
35
1832
235
129
384
648
1680
1720
1899
1125
32
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
384
264
776
896
152
728
624
272
336
128
272
896
396
0
112
0
40
4
6
138
136
28
20
6
526
782
512
284
772
790
1796
768
1039
1176
1560
530
1667
140
785
928
1048
5
1217
1681
27
96
971
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
384
392
784
896
152
728
624
528
1088
128
264
896
396
578
1984
0
12
4
6
270
578
1766
1054
60
22
22
434
674
182
176
385
408
984
696
169
133
469
256
867
771
1
264
264
312
374
124
256
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
384
304
784
896
152
728
625
256
256
128
264
896
399
24
88
92
20
0
7
131
128
236
12
34
295
784
699
362
320
281
921
799
944
24
384
295
835
516
581
1744
219
69
384
387
198
614
1543
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
384
292
784
896
148
724
624
268
320
128
268
908
398
42
96
4
14
12
2
194
0
2
22
16
306
188
255
286
182
382
946
320
337
272
340
816
768
56
201
192
257
258
335
771
785
0
194
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
385
264
776
896
152
728
639
272
336
128
264
897
387
6
112
56
56
3
3
131
132
4
2
127
1
128
163
308
501
197
453
469
1012
564
307
59
388
512
812
812
544
0
529
833
1133
33
13
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
385
432
784
896
152
728
639
512
1024
128
272
896
387
531
1872
104
40
0
31
652
583
1740
30
2
47
259
320
868
869
1556
821
924
496
354
64
212
401
394
66
66
80
28
46
257
345
858
1032
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
386
296
776
896
148
724
622
266
338
128
268
908
386
40
170
26
58
56
28
144
194
452
6
16
0
136
131
386
436
278
240
497
243
254
56
105
233
387
35
19
388
49
6
184
385
708
1716
59
15
112
16
16
24
24
24
248
496
264
792
664
292
484
386
265
776
896
152
728
638
273
345
157
272
896
389
5
117
5
13
17
27
134
129
26
2
2
267
771
524
568
690
874
900
768
1137
1523
1443
1314
768
528
1776
1160
1192
558
48
208
696
632
904
59
15
112
16
16
24
24
24
248
496
264
792
676
292
488
384
296
776
924
1188
1952
1210
1160
1232
1108
1172
1088
590
1578
1576
1868
1804
1374
342
174
640
584
105
353
352
10
906
666
1691
1615
1600
1122
768
644
717
561
565
773
424
932
69
452
516
624
1621
1188
391
59
15
112
16
16
24
24
24
248
496
264
792
660
292
484
384
264
776
908
156
724
625
274
338
132
256
896
399
33
115
2
0
0
3
196
257
26
0
64
103
183
124
28
526
738
111
745
553
608
964
996
1085
1837
1416
782
776
1088
865
521
1633
101
294
59
15
112
16
16
24
24
24
248
496
264
792
660
292
484
384
392
776
908
156
724
625
529
1096
152
256
896
399
591
1996
10
26
32
3
256
585
2033
1047
20
23
47
452
588
18
17
521
324
961
652
12
1856
1408
760
1724
689
160
1704
776
1132
708
135
1536
59
15
112
16
16
24
24
24
248
496
264
792
660
292
484
384
296
776
908
156
724
625
264
336
132
256
896
399
40
104
28
1
1
3
194
8
5
31
35
67
162
164
35
10
400
704
337
213
401
410
990
946
560
572
545
49
848
528
576
1742
1038
1058
59
15
112
16
16
24
24
24
248
496
264
792
660
292
484
386
264
776
908
156
722
622
298
338
132
256
908
388
8
138
2
32
8
16
208
356
28
16
20
104
172
76
8
8
28
196
232
136
192
240
192
504
192
70
792
540
88
856
1108
774
1831
1416
59
15
112
16
16
24
24
24
248
496
264
792
660
292
484
386
392
776
908
156
722
622
554
1104
152
256
908
388
520
1864
8
44
36
112
336
592
1768
1068
100
112
80
728
708
148
436
774
800
1800
556
172
12
466
535
1588
26
128
384
716
649
561
1637
1908
59
15
112
16
16
24
24
24
248
496
136
24
24
292
488
384
48
272
256
920
416
701
641
192
384
912
144
663
567
32
434
284
796
615
404
133
373
90
330
171
611
768
584
329
329
33
553
1576
164
198
138
269
941
1834
1957
1318
102
240
562
1584
224
52
59
15
112
16
16
24
24
24
248
496
136
24
24
292
484
384
40
520
264
932
420
688
648
1712
304
952
168
672
560
1648
128
336
784
608
420
512
1656
8
256
136
156
388
716
704
1672
12
780
620
518
1664
178
52
788
880
945
1686
1646
202
260
486
7
580
59
15
112
16
16
24
24
24
248
496
136
24
72
164
484
386
49
16
240
408
408
702
641
705
354
704
257
805
549
293
516
1640
1131
311
443
32
423
565
1805
137
144
411
490
416
515
779
131
160
0
288
256
304
792
1149
509
575
124
216
655
736
640
770
59
15
112
16
16
24
24
24
248
496
136
24
36
37
484
384
9
521
157
295
968
688
659
1682
402
786
903
672
547
1650
246
542
304
184
223
515
1794
448
19
784
768
876
544
576
1825
867
572
550
643
1699
49
19
1044
277
385
664
1696
179
651
364
238
431
59
15
112
16
16
24
24
24
248
496
136
24
36
420
484
384
40
264
300
996
402
688
648
208
504
872
97
544
560
48
392
288
783
512
416
128
368
65
327
191
416
896
544
35
139
24
104
256
96
103
148
27
194
470
854
847
231
176
376
867
788
1125
59
15
112
16
16
24
24
24
248
496
136
24
280
292
484
384
8
272
896
680
712
176
400
576
768
816
1152
160
32
288
800
1072
1024
176
704
1696
1200
944
640
400
768
1824
2016
1184
48
224
520
1564
20
0
0
780
1021
1548
1548
1794
2022
1534
711
1672
0
140
59
15
112
16
16
24
24
24
248
496
136
24
280
420
484
384
40
264
896
404
660
176
392
304
768
140
652
144
48
112
1016
780
1028
14
530
512
1572
102
514
514
778
770
1566
14
270
314
410
664
665
1732
1776
1952
1418
392
393
707
150
1198
1028
1032
9
654
59
15
112
16
16
24
24
24
248
496
136
152
408
420
484
384
48
904
384
404
660
688
640
1584
0
524
524
590
536
1784
248
396
388
450
483
896
1540
134
130
188
61
575
540
694
102
624
483
896
833
93
1604
1949
1157
1555
566
1728
1633
97
1712
1058
136
1152
59
15
112
16
16
24
24
24
248
496
136
408
408
420
484
384
48
392
128
660
660
688
640
560
1792
780
268
656
536
760
1788
76
4
654
482
384
780
1538
1858
706
114
50
518
582
18
60
1084
420
947
946
1562
1624
704
152
1537
1152
521
99
378
704
1567
1792
59
15
112
16
16
24
24
24
248
496
136
408
408
420
484
384
40
392
384
404
660
688
648
560
0
12
524
656
560
368
1144
1036
900
654
1554
0
1828
966
962
898
650
1666
1694
22
22
22
12
732
244
20
1840
944
979
688
16
1783
532
400
1105
779
1034
1667
59
15
112
16
16
24
24
24
248
496
136
408
408
420
484
386
48
400
640
148
148
190
384
512
768
12
268
162
54
258
774
782
1162
90
994
1712
262
26
826
162
1706
1568
164
58
560
1612
1772
1071
1578
1541
1614
1634
128
1929
40
9
1096
1156
1952
1191
933
1028
59
15
112
16
16
24
24
24
248
496
392
280
36
36
484
386
520
520
284
308
980
622
810
1168
20
1860
854
898
1032
1544
76
1788
100
28
592
1120
1648
1608
8
1896
716
930
544
48
4
514
18
1308
320
38
110
270
30
530
310
1446
314
994
304
924
674
1824
59
15
112
16
16
24
24
24
248
496
392
280
280
292
484
384
520
528
640
680
712
688
1712
704
256
816
640
672
1536
0
16
688
256
304
880
1537
1800
796
1
544
545
755
156
310
127
961
483
902
1543
1628
1729
580
81
1130
520
528
811
323
1028
1548
1109
31
59
15
112
16
16
24
24
24
248
496
392
280
408
420
484
384
520
520
384
148
660
688
1680
1264
64
780
780
656
1556
1584
56
780
1092
654
522
260
518
838
1986
66
2
2
4
630
1622
1870
1034
642
256
1020
1072
64
212
837
528
1788
1990
16
88
65
31
876
59
15
112
16
16
24
24
24
248
496
392
280
408
420
484
386
520
520
384
660
660
702
1712
1264
64
652
524
546
1542
1552
56
908
460
316
770
258
518
774
76
96
524
1569
96
546
96
862
946
1691
1635
1555
1891
372
516
1685
180
96
1668
1557
1372
593
1674
1551
59
15
112
16
16
24
24
24
248
496
392
792
792
292
484
384
520
1552
768
168
712
688
1712
1728
0
304
1152
672
1536
1024
1544
1896
1792
816
880
1008
120
56
512
16
32
0
920
520
268
866
2001
1010
276
8
452
966
625
141
202
1032
120
589
621
1581
1536
1544
59
15
112
16
16
24
24
24
248
496
392
408
392
420
484
832
528
272
304
312
296
848
832
64
88
192
224
256
0
472
620
116
4
192
4
180
134
34
436
144
462
380
382
326
384
64
454
24
450
272
514
34
566
688
564
1607
1124
50
950
928
1187
1971
59
15
112
16
16
24
24
24
248
496
392
408
404
420
484
832
520
264
396
412
340
848
848
80
40
0
80
304
24
445
68
32
428
256
928
139
280
512
1004
512
784
823
647
456
876
864
1036
63
60
69
293
320
873
115
67
64
224
0
7
259
56
74
59
15
112
16
16
24
24
24
248
497
264
25
264
168
488
771
497
19
945
353
833
887
0
769
864
46
386
294
799
528
0
26
90
74
116
197
65
61
38
160
432
305
216
303
153
485
384
449
256
130
268
385
603
515
65
93
360
804
913
600
208
62
59
15
112
16
16
24
24
136
248
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1620
1048
140
908
4
710
388
450
326
338
820
1108
104
378
322
870
784
1408
448
274
92
580
622
1592
57
174
36
896
916
1153
1539
109
576
1791
59
15
112
16
16
24
24
136
248
496
392
280
280
452
372
768
528
528
640
744
712
1649
1472
384
768
944
560
1567
1560
8
1032
220
412
711
355
992
1784
108
8
27
0
167
132
37
266
3
15
104
112
71
193
213
213
225
464
24
76
93
84
64
781
1092
59
15
112
16
16
24
24
136
248
496
392
280
280
452
372
768
560
528
640
760
712
1649
641
640
640
720
577
1567
51
392
432
424
395
710
1732
1765
113
58
47
515
646
192
0
421
389
908
640
1794
130
166
286
867
887
1073
1602
1110
684
296
40
676
645
249
59
15
112
16
16
24
40
0
248
488
264
24
56
576
508
408
388
36
548
1900
716
608
520
1560
1020
1698
64
320
576
1536
104
1676
1536
1600
640
760
1784
1256
168
128
264
828
516
408
1036
1676
1628
236
380
64
770
592
516
68
321
773
773
672
1540
2000
1755
1731
59
15
112
16
16
24
40
0
248
488
264
24
56
580
508
408
388
36
548
1896
712
608
520
1560
1020
1696
64
320
832
1536
104
1677
1540
1600
1024
672
1784
1251
145
145
2032
1112
540
287
1088
1809
1240
281
269
3
787
688
1712
194
42
10
776
657
657
603
647
6
59
15
112
16
16
24
40
192
248
496
264
24
56
452
316
769
496
272
784
984
456
879
1
0
544
736
128
1043
885
768
896
704
1648
1679
1176
89
321
874
557
559
1903
96
141
221
217
474
256
808
107
129
17
2
230
306
768
1104
30
240
153
4
512
928
59
15
112
16
16
24
40
80
248
496
136
24
312
420
428
386
48
272
912
408
740
702
640
576
800
128
648
548
310
322
768
772
1036
468
20
16
272
46
762
732
210
526
1814
918
726
80
1922
1666
1680
212
1206
1044
1574
60
816
1904
1288
849
1024
8
23
32
59
15
112
16
16
24
40
80
248
496
392
408
440
420
428
386
560
400
400
420
420
318
768
0
24
28
28
82
598
770
12
10
2
396
916
536
1564
14
539
960
832
864
1088
1540
1889
1531
1344
96
856
1116
239
1608
1357
333
348
524
131
1026
90
0
1384
1384
59
15
112
16
16
24
40
108
250
497
776
25
313
365
846
833
777
19
914
450
849
861
1104
1345
334
122
576
66
578
578
204
200
312
131
418
306
76
15
163
149
210
238
56
9
104
8
65
20
133
161
104
10
128
1004
1149
69
8
13
738
1914
1814
1074
59
15
112
16
16
24
20
816
760
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
616
48
55
759
1664
128
0
1889
1815
912
951
644
1728
1699
70
335
264
16
80
695
38
312
128
288
849
795
962
150
110
226
419
550
638
1568
64
132
149
411
394
514
59
15
112
16
16
24
272
176
248
496
392
408
928
360
332
833
520
264
792
36
870
799
881
80
592
793
1053
69
197
400
984
339
898
1202
32
9
9
79
514
598
14
782
966
710
458
872
2020
1504
706
642
586
1602
1092
1030
1026
256
280
768
768
1462
700
336
59
15
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
944
560
72
192
280
384
544
608
112
640
160
432
448
800
1792
1376
720
1576
1584
1124
1024
1056
1024
1484
1092
1550
1890
1510
806
830
796
6
206
514
194
278
256
369
368
496
59
15
112
16
16
24
136
140
248
496
392
408
452
342
368
832
520
264
364
358
295
816
968
72
117
21
193
269
17
312
99
230
159
149
20
132
287
771
576
224
511
324
810
564
897
0
256
273
833
864
1268
402
666
219
280
40
514
193
25
461
1263
1960
59
15
112
16
16
24
36
101
248
488
264
24
316
359
437
408
260
292
934
675
673
160
184
44
317
429
669
157
133
450
483
163
1
132
437
260
13
44
52
116
98
224
38
466
451
259
65
64
140
428
312
380
125
56
124
280
450
2
772
1030
71
960
59
15
112
16
16
24
152
128
248
488
264
24
456
320
380
792
584
584
1000
396
586
864
768
784
620
98
262
330
138
34
454
14
35
98
6
198
198
484
529
0
0
161
33
805
621
518
1667
1729
1661
1892
784
792
1472
1472
1087
1548
224
8
1320
1184
956
49
59
15
112
16
16
24
152
180
248
496
392
408
456
348
337
832
520
272
432
388
583
816
840
64
52
54
259
271
304
392
92
77
209
89
860
1136
649
1735
1735
1537
1778
1987
1139
1603
1088
1764
1692
1564
12
537
907
18
49
136
544
172
416
936
1065
104
492
994
59
15
112
16
16
24
296
16
248
496
264
792
953
292
493
769
624
784
1427
25
807
879
768
1024
1615
224
1033
40
43
552
559
1711
1720
432
984
448
503
1008
193
0
392
44
548
518
1556
219
228
204
580
766
1681
1539
3
268
793
929
1221
512
640
1777
1675
1051
59
15
112
16
16
24
408
728
248
496
776
792
968
932
676
1666
1712
656
752
536
548
574
1536
0
96
192
280
420
566
800
64
92
84
200
460
260
964
126
12
18
178
56
370
302
880
260
396
400
262
772
22
192
384
270
347
824
1506
362
42
237
161
263
59
15
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
306
994
528
1544
1312
1282
1294
1470
1506
1030
1558
1550
1540
1539
1544
1986
1050
2
0
1
10
82
92
120
13
13
148
232
104
267
481
516
59
15
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
338
843
95
205
120
10
730
576
1876
1089
0
394
1004
984
1628
1212
1269
785
768
1030
1024
776
259
417
548
1763
1279
112
571
797
652
706
668
4
59
15
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
1088
80
144
736
552
1548
1536
16
1568
1832
808
1928
1224
1784
1680
792
16
1080
908
82
225
264
769
657
233
1934
1
81
3
143
711
1733
1725
1200
65
213
352
780
521
66
130
158
462
59
15
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
448
4
32
184
392
524
12
130
192
64
224
268
530
1810
530
546
406
198
398
586
36
998
630
84
532
448
64
220
404
21
788
598
1558
1140
725
529
786
948
1072
1944
1335
1415
1073
1427
59
15
112
16
16
136
208
208
248
488
136
460
360
220
152
408
8
428
448
4
32
160
416
552
12
130
192
138
160
432
520
1804
530
270
234
208
472
520
12
532
59
0
276
296
40
16
33
13
392
256
896
577
63
7
995
512
256
387
534
1616
2000
1015
59
15
112
16
16
136
208
208
248
488
136
460
360
220
152
408
4
428
448
4
32
160
392
552
12
130
192
138
136
432
516
1804
530
270
252
226
508
516
12
532
48
18
276
276
6
16
16
4
384
408
930
1086
26
60
1012
756
558
1764
0
1604
1988
789
59
15
112
16
16
536
792
1304
760
496
776
1816
792
1828
1256
1152
1712
1680
128
1176
160
701
512
512
1664
1168
400
151
333
485
240
369
368
775
517
1
816
523
265
367
269
1100
1772
434
1264
1674
1669
1761
1249
225
1538
746
640
536
822
31
668
154
1564
1050
1076
580
59
15
112
16
16
536
792
1304
760
496
776
1816
788
1828
1252
1152
1672
1544
140
1196
164
688
688
688
1752
1248
432
160
256
304
264
300
288
784
512
16
40
204
332
354
372
118
86
342
322
844
780
910
610
970
2010
1360
0
4
268
776
1552
1046
1040
20
128
67
59
15
112
16
16
280
24
24
248
496
264
920
276
420
484
384
264
840
12
156
404
624
272
536
772
768
256
272
2
410
632
64
140
396
1022
718
458
74
76
68
630
546
138
1674
560
572
1970
1194
1568
1648
96
964
1732
1670
1038
72
28
260
668
212
232
39
59
15
112
16
16
280
24
24
248
496
392
920
280
164
484
386
522
776
8
73
844
622
811
1130
1514
1483
873
833
1033
1881
1465
1037
728
606
518
644
4
944
3
17
209
133
13
144
430
44
79
113
8
412
486
288
424
460
368
856
176
128
40
256
277
772
59
15
112
16
16
280
280
24
248
496
264
920
664
292
484
384
264
840
768
36
164
176
274
274
320
316
420
78
78
254
250
282
316
4
0
132
2
194
148
16
416
384
8
272
0
6
396
264
28
668
292
6
387
512
780
786
308
1014
961
995
1060
1038
59
15
112
16
16
25
45
82
250
496
392
283
314
161
430
384
521
527
459
328
840
597
1009
635
104
107
298
778
1032
27
75
584
328
267
810
138
784
898
406
436
568
282
802
362
112
16
640
130
20
54
832
864
775
53
2
20
566
256
351
93
1
56
59
15
112
16
24
8
0
0
248
488
396
260
264
152
508
408
524
556
448
332
876
608
770
1184
72
76
360
780
1054
1594
42
48
144
496
769
1034
1562
64
224
401
611
529
640
712
1728
835
835
576
195
471
343
343
1044
1155
68
604
88
16
731
768
386
954
59
15
112
16
24
16
80
208
248
488
140
33
240
241
152
409
6
63
449
259
145
147
389
401
397
225
32
1
232
14
393
64
320
256
952
505
260
128
576
328
860
82
345
332
905
477
621
1006
65
3
519
55
391
529
1557
1553
1588
48
112
596
1045
68
59
15
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
96
248
14
395
72
324
96
142
482
264
923
578
1
877
798
560
913
1176
1249
1463
1220
1508
1057
1576
1576
1580
1922
1028
1997
1036
16
100
609
129
647
59
15
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
956
1264
112
4
390
334
100
774
34
182
278
128
640
516
418
134
452
326
768
448
705
257
835
280
316
182
515
3
292
250
18
16
513
161
365
116
962
524
1567
59
15
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
544
1012
704
616
800
40
556
354
784
1048
1152
1488
1048
60
352
800
768
1288
984
580
662
386
0
772
181
29
341
356
868
590
1663
3
67
140
580
524
2025
2040
128
385
900
966
1095
3
514
59
15
112
16
24
24
136
208
248
488
268
24
452
360
300
808
428
544
1012
448
360
800
8
588
354
144
24
384
1008
1144
76
98
768
512
528
780
1124
1220
832
838
1294
1038
1036
788
854
838
1100
1106
1344
144
404
144
728
728
763
286
402
560
544
40
1667
193
59
15
112
16
24
24
52
48
248
488
396
392
348
148
468
408
524
385
453
576
838
609
770
63
35
256
325
845
1089
1509
1096
195
134
399
824
782
1295
328
376
345
361
97
836
2
912
528
580
844
332
264
412
270
1078
1347
1315
496
536
516
1620
881
1296
35
59
15
112
16
24
40
0
136
248
488
396
440
384
476
372
792
525
737
762
652
716
1632
643
542
529
544
548
1550
35
19
420
384
386
961
1769
2017
1251
114
147
577
591
92
768
1056
1057
896
668
1585
317
68
896
915
539
542
1536
49
288
119
500
19
822
802
59
15
112
16
24
20
136
208
248
488
396
412
452
360
300
814
522
264
352
320
356
806
866
120
120
60
156
397
564
1605
68
4
578
519
661
565
1602
1764
1838
1297
1425
1461
1072
69
1348
1301
1328
1336
1440
38
870
631
535
529
536
268
908
920
112
12
16
1570
59
15
112
16
24
20
136
208
248
488
396
412
452
360
300
814
554
264
352
320
356
806
770
90
122
60
156
397
524
1737
1153
512
66
519
645
709
256
987
571
1809
897
645
12
46
428
512
264
264
8
736
744
106
235
376
824
893
817
1042
1029
535
256
195
59
15
112
16
48
0
0
8
248
496
272
0
328
412
500
384
384
512
952
668
724
624
536
604
364
780
1156
262
898
1228
68
516
516
2
522
794
48
1016
888
1852
1334
556
351
768
256
520
580
1093
193
74
130
176
408
403
301
49
16
248
246
151
197
205
59
15
112
16
48
0
0
8
248
484
272
0
8
220
500
412
384
512
824
1516
812
610
522
594
620
1900
1250
770
650
708
716
580
518
98
132
256
400
408
500
552
40
32
92
50
16
384
56
32
44
46
480
304
776
13
365
877
910
384
817
827
931
907
59
15
112
16
48
0
128
136
248
484
400
384
456
348
372
796
514
256
312
428
300
866
854
80
90
26
40
396
514
1638
110
14
130
128
420
546
1792
1379
754
248
444
476
528
33
1024
67
148
4
358
65
656
340
1061
748
548
1813
1372
607
1559
853
840
1819
59
15
112
16
48
8
0
8
248
484
400
760
328
156
500
412
514
934
520
264
876
610
782
1058
112
48
360
780
1060
1840
176
128
432
264
784
656
1608
232
392
560
256
156
644
654
1554
1008
32
108
748
422
462
256
1326
1070
1644
1057
4
116
598
515
1624
1931
59
15
112
16
48
16
0
0
248
484
272
8
8
408
508
796
450
518
782
968
364
868
6
530
582
744
216
1028
1284
1044
644
1766
1536
1592
1768
2008
1476
724
213
405
768
140
57
104
55
16
0
742
199
257
35
422
952
1724
1541
1229
289
931
1666
1734
1143
1285
59
15
112
16
48
16
0
0
248
484
272
8
72
200
508
796
578
518
696
360
876
868
774
1186
944
1168
1688
536
4
1332
304
782
578
192
1552
1560
28
566
86
98
738
0
136
1156
68
1472
1302
596
1996
1016
632
1916
1908
1059
1030
48
768
520
648
131
512
31
59
15
112
16
48
16
0
8
248
484
272
8
8
28
500
412
258
518
654
266
1004
610
262
386
388
580
1776
916
20
44
24
468
622
98
1552
1030
34
162
290
24
640
518
316
1506
790
848
934
982
1640
1960
1251
566
518
1156
1168
1259
1803
137
304
824
668
513
59
15
112
16
48
16
0
8
248
484
272
8
8
28
500
412
386
6
14
524
1004
610
526
1666
1158
1856
1520
898
530
1684
1714
1716
1718
182
14
712
744
168
168
684
162
678
1690
1674
138
328
808
1824
1952
1075
1550
1546
1738
1080
576
353
96
128
708
1740
58
1059
59
15
112
16
48
16
0
8
248
484
272
8
8
156
500
412
386
6
398
460
476
610
526
226
422
688
672
1676
1252
180
1058
950
702
1540
1552
8
1816
804
512
552
168
640
1744
8
0
198
192
448
424
5
1709
934
640
132
46
939
679
372
768
584
1773
1581
59
15
112
16
48
16
0
8
248
484
272
8
264
284
500
412
258
6
910
650
748
610
270
866
836
836
624
396
18
354
136
450
106
104
900
646
6
6
334
792
828
4
0
512
452
622
512
48
832
992
488
976
1124
1634
288
616
60
520
1548
1032
1552
1612
59
15
112
16
48
16
0
8
248
484
272
8
264
412
500
412
386
262
910
716
732
610
14
98
294
432
674
650
178
434
354
820
52
262
70
266
570
904
932
1277
900
516
964
1096
40
1027
836
340
884
1734
7
1567
35
1540
40
700
1665
1576
24
1539
1872
1284
59
15
112
16
48
16
0
8
248
484
400
264
264
284
500
412
514
518
654
650
748
610
782
898
646
262
880
836
1042
26
402
32
371
88
844
108
204
480
561
115
266
328
360
808
289
547
1904
722
578
900
95
707
579
2
442
520
779
664
384
0
271
456
59
15
112
16
48
16
0
8
248
484
400
392
392
412
500
412
514
262
270
332
620
610
774
98
74
176
434
788
1108
1496
1148
94
274
336
848
784
656
516
996
544
544
72
72
188
392
908
1072
56
120
76
96
260
790
22
132
36
428
409
285
288
504
536
59
15
112
16
48
16
128
136
248
484
400
392
456
348
372
796
514
262
398
396
332
866
854
82
4
0
0
396
514
1762
8
12
14
132
452
582
1606
1028
4
448
458
548
676
293
316
998
548
992
568
33
434
434
995
1042
23
15
1249
161
525
584
53
1348
59
15
112
16
48
16
8
0
248
480
272
8
268
388
508
798
450
260
908
412
370
870
2
58
266
136
210
258
802
98
250
72
77
126
262
260
413
512
369
337
881
837
301
926
513
1826
906
785
1360
288
244
629
57
1120
1088
15
67
257
18
670
647
398
59
15
112
16
48
16
80
216
248
496
144
392
240
248
152
384
0
388
64
132
128
156
436
574
386
6
64
70
192
294
508
194
448
198
128
197
3
784
0
68
96
293
898
811
810
1068
16
645
1697
1132
600
744
544
1879
1939
1563
142
139
415
643
657
240
59
15
112
16
48
48
0
0
248
484
272
48
256
200
508
796
448
544
928
364
876
866
10
520
324
14
452
278
898
672
70
14
64
228
24
32
67
19
206
224
240
280
901
757
208
218
282
273
851
862
1055
1233
576
577
771
1122
1248
772
769
833
513
1761
59
15
112
16
48
48
0
0
248
484
400
305
257
205
508
412
514
547
674
367
877
612
774
913
1203
12
324
784
1044
21
817
57
128
457
869
115
604
454
222
455
323
290
803
432
530
640
144
193
64
134
710
526
648
524
82
262
320
580
453
461
462
458
59
15
112
16
48
48
0
128
248
484
272
48
0
456
380
796
258
278
790
984
364
868
70
178
434
416
198
1044
788
788
614
174
642
1680
416
104
968
648
1720
1704
64
48
304
1
591
579
1543
28
196
227
406
428
473
787
1464
899
582
230
0
352
360
363
59
15
112
16
48
48
0
128
248
484
272
48
384
472
380
796
578
538
986
396
332
868
774
950
1254
98
76
265
321
96
768
20
784
259
175
648
512
355
871
197
592
930
416
663
76
89
344
274
33
551
167
332
137
236
1
428
188
0
3
915
719
443
59
15
112
16
48
48
0
128
248
484
400
304
384
472
380
796
514
536
760
652
716
1636
710
695
676
550
652
1545
17
17
449
285
288
963
1743
111
140
100
29
385
528
560
225
181
438
437
500
287
796
0
160
261
320
106
515
1808
1172
566
134
772
909
1551
59
15
112
16
48
48
16
8
248
484
272
48
264
204
500
796
450
290
938
364
844
866
6
6
302
24
392
284
788
112
212
6
98
128
128
399
728
8
184
224
161
131
162
400
272
920
513
67
115
76
72
841
843
1027
1560
1593
1543
1651
1139
1276
1087
1040
59
15
112
16
48
48
32
96
248
484
272
816
320
208
412
412
256
800
152
292
878
290
348
324
781
12
406
142
128
144
407
325
837
768
823
752
163
132
197
332
89
800
647
1671
136
264
874
320
184
684
140
1552
1617
1336
1032
652
193
538
675
1577
1896
1100
59
15
112
16
48
48
32
97
248
480
528
48
577
723
732
414
898
545
1827
1382
791
548
1540
1185
563
1835
232
260
949
829
244
536
831
160
176
35
869
965
260
772
1089
1987
1044
21
52
628
724
1670
1703
1036
12
276
822
1028
104
120
128
905
777
931
32
22
59
15
112
16
48
48
32
97
248
480
272
48
65
211
220
414
386
545
803
870
279
804
516
673
563
811
232
772
821
821
884
1560
1852
1120
52
22
180
677
517
549
1158
780
898
394
426
699
368
504
396
146
546
580
78
136
48
521
481
384
132
673
384
963
59
15
112
16
48
48
48
48
248
496
272
48
48
400
472
384
384
288
769
961
657
696
32
1
387
434
679
676
138
419
131
179
188
38
132
77
121
248
180
388
384
531
356
6
67
333
637
1009
611
632
588
776
898
1030
3
462
776
772
577
1729
104
26
59
15
112
16
48
48
48
48
248
496
272
48
72
72
460
386
384
24
584
808
940
686
544
1620
1000
776
789
805
1198
1578
36
358
35
43
544
544
1700
1836
525
1005
493
488
928
48
115
576
20
518
552
1568
3
27
24
368
962
1728
1911
340
515
674
1710
1158
59
15
112
16
48
48
48
48
248
496
272
144
144
80
472
384
256
352
352
289
913
697
161
1
129
451
778
778
10
330
338
518
574
542
1786
138
650
1546
1018
992
737
1649
1925
1733
165
29
261
516
8
577
1633
17
97
253
213
290
210
606
66
322
82
528
59
15
112
16
48
48
48
48
248
496
272
144
144
144
472
832
256
352
352
352
849
853
85
0
128
256
851
607
855
789
324
226
311
397
80
16
199
101
237
133
397
9
120
200
11
33
256
194
456
208
392
284
892
100
6
32
800
292
993
13
6
230
59
15
112
16
48
48
48
48
248
496
784
16
336
144
472
832
768
96
928
256
848
856
1112
1284
256
0
732
594
1664
1276
194
518
670
734
514
550
6
754
442
930
1746
1682
1796
1284
12
284
516
544
8
1027
1331
192
448
352
884
1021
636
127
652
156
476
263
59
15
112
16
48
48
48
48
248
496
784
528
16
592
472
768
768
1120
1056
1888
720
1752
600
1537
1024
704
96
528
0
515
448
384
16
80
192
495
223
280
56
48
128
207
8
523
1816
416
492
911
647
1672
1536
285
262
803
512
1664
1024
1560
57
353
227
642
59
15
112
16
48
48
48
48
248
496
144
400
273
72
461
385
0
481
483
113
923
703
673
515
3
784
786
785
1040
321
1121
1653
97
736
651
156
1814
1132
128
641
181
1685
1669
1702
160
430
686
1687
708
744
708
677
1714
1184
281
1057
1027
1057
1697
1581
5
1432
59
15
112
16
48
48
48
48
248
484
528
48
560
584
460
796
896
544
1792
1352
716
1732
556
548
517
1658
90
568
288
288
423
948
870
258
40
356
867
611
56
1188
40
408
643
645
141
1672
427
407
951
645
1676
1670
199
0
785
1077
1205
184
144
1742
1552
1816
59
15
112
16
48
48
48
48
248
497
144
49
80
145
473
387
1
547
321
227
402
702
672
1665
1152
1153
674
1702
1030
1600
1856
1528
1124
1602
1780
1073
13
60
796
513
152
397
4
88
210
215
245
185
420
720
228
257
129
425
297
524
716
1791
8
144
266
1000
59
15
112
16
48
48
48
48
249
497
272
145
144
401
475
386
257
355
929
707
147
187
160
1
512
514
177
1188
517
321
976
977
1712
1798
1020
572
1588
1130
540
6
147
128
1044
836
196
1980
1761
1603
1732
416
696
1672
135
1024
1667
100
1124
560
131
722
102
562
59
15
112
16
48
48
560
48
248
496
784
816
1840
585
472
768
768
544
1537
51
196
878
610
641
1155
1574
1879
1348
268
257
787
699
168
1577
1384
1385
361
308
180
677
38
559
811
1511
773
900
532
360
201
512
20
132
397
65
597
982
1555
57
70
398
987
532
59
15
112
16
48
48
49
48
248
496
145
49
51
73
461
385
3
34
771
808
941
686
675
643
1796
558
712
672
552
672
1556
84
429
161
432
411
525
1658
1603
877
32
87
464
593
53
389
1476
1038
527
272
25
1861
549
576
837
648
1739
1709
6
384
7
67
59
15
112
16
48
48
49
33
248
480
400
305
51
327
476
414
514
547
259
924
679
676
1700
677
5
269
776
1184
1568
97
165
652
461
569
543
1567
71
772
1218
482
259
768
952
2019
1824
58
52
318
354
64
584
1589
1216
260
216
384
272
136
344
472
352
168
59
15
112
16
48
48
561
48
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
1154
1153
1571
1878
1350
262
769
912
696
168
1579
224
124
176
184
232
684
654
792
260
788
784
772
773
1025
125
1477
1380
1382
1143
1015
113
1619
1620
1092
717
136
1676
1585
59
15
112
16
48
40
0
0
248
484
528
56
40
620
508
796
960
548
768
1864
716
1762
1034
522
1536
1640
104
1292
834
34
704
724
1752
1240
132
1165
1479
296
304
256
1080
1923
1088
206
96
240
713
671
839
68
1300
256
787
539
1584
1568
2044
894
1463
900
533
277
59
15
112
16
48
40
0
0
248
484
528
56
552
620
508
796
960
548
1800
1352
716
1762
522
522
516
1648
120
524
2
290
452
878
905
1224
196
193
192
356
261
273
21
407
303
327
99
269
413
690
320
256
17
437
177
656
566
14
12
664
0
780
1220
160
59
15
112
16
48
40
0
0
248
484
541
56
552
620
508
796
967
544
1796
1348
716
1762
515
655
520
1644
104
777
9
384
385
733
710
751
1707
134
80
304
441
513
1672
1697
173
285
26
697
687
28
788
1568
545
897
1154
165
273
192
470
1270
1946
152
4
237
59
15
112
16
48
40
0
8
248
484
272
56
256
412
500
412
386
550
942
396
732
610
6
450
326
96
680
650
162
170
66
34
550
550
36
669
129
705
961
963
2016
1445
605
1792
1280
1281
1092
1093
1034
1047
1585
1306
1423
1412
660
928
1156
13
581
545
125
273
59
15
112
16
48
40
0
8
248
484
272
56
64
220
500
412
386
550
814
1420
812
610
542
706
582
1888
1252
772
1156
1212
802
546
544
112
1304
1432
280
321
467
530
1796
1312
369
839
564
432
572
1536
195
22
403
160
518
742
739
886
1808
534
822
812
265
1067
59
15
112
16
48
40
0
8
248
484
272
56
68
220
500
796
450
550
566
868
812
866
22
514
482
1408
1478
258
771
1112
49
1587
1154
76
29
605
13
1572
1584
348
881
1009
1536
1552
515
583
717
518
1755
11
378
712
709
464
592
1552
1782
96
328
59
287
831
59
15
112
16
48
40
0
136
248
484
400
312
384
476
372
796
514
550
718
588
332
866
854
914
1158
320
74
522
514
20
1412
131
900
1002
1018
1768
1604
1
1297
53
518
528
516
15
1599
60
376
143
456
1003
1072
19
1472
98
192
303
867
1032
1485
909
0
208
59
15
112
16
48
40
16
0
248
484
400
312
136
200
508
412
514
550
360
332
844
612
774
1170
48
840
880
792
1042
1554
48
816
0
97
781
542
1854
1474
96
979
367
193
705
216
896
583
205
1052
545
1891
99
13
589
1617
524
1553
1536
72
715
728
451
1027
59
15
112
16
48
40
16
8
248
484
272
56
72
204
500
412
386
528
808
872
844
610
534
560
582
582
596
796
514
406
390
470
352
98
242
242
128
140
138
74
268
132
447
264
264
256
472
259
521
258
568
556
684
1245
1029
129
451
994
736
1831
1827
1376
59
15
112
16
48
40
16
24
248
496
272
56
136
428
484
768
576
16
464
472
344
880
792
144
736
128
128
260
68
286
804
432
572
124
116
230
32
98
398
34
12
68
206
170
180
156
96
64
66
0
324
327
348
308
126
0
384
257
290
256
6
495
59
15
112
16
48
40
16
24
248
496
400
312
264
172
484
384
512
528
464
344
856
624
792
584
116
64
352
772
1092
197
106
112
128
460
890
95
193
2
146
414
270
337
69
80
355
646
196
37
392
546
774
1288
149
193
386
451
770
1872
1032
1164
561
288
59
15
112
16
48
40
16
48
248
480
528
56
520
732
470
798
962
548
1888
964
614
1730
1026
1034
1218
150
214
530
802
1090
550
114
282
410
258
262
308
212
462
256
304
777
1075
88
320
333
864
609
1905
115
716
583
1094
707
1538
1858
1353
851
1898
1080
674
130
59
15
112
16
48
40
16
48
248
496
272
56
8
220
468
384
384
528
528
452
844
624
532
528
472
476
836
774
906
1268
118
70
364
98
2
770
2
106
256
770
892
516
262
1030
910
906
144
952
644
1736
984
1130
810
1112
0
720
46
962
97
647
536
640
59
15
112
16
48
40
16
48
248
496
272
56
72
220
468
384
256
528
544
388
404
624
597
416
448
508
284
782
535
21
37
46
196
257
401
21
261
44
0
111
143
401
696
99
247
433
48
156
528
666
616
1669
17
833
1987
595
1538
1608
204
1590
1606
136
59
15
112
16
48
40
16
48
248
496
272
56
72
220
468
384
384
16
32
388
404
628
532
1744
576
988
540
768
1160
1656
260
878
868
1030
1554
1024
1556
70
128
546
1034
648
541
822
150
450
876
461
649
1756
1760
1672
1628
1621
1028
916
143
144
544
661
753
537
59
15
112
16
48
40
16
48
248
496
272
56
72
220
469
384
256
528
544
389
407
624
600
456
449
475
282
783
512
56
35
54
230
256
260
13
15
98
2
26
194
384
202
202
474
392
280
528
1710
1194
800
552
556
1540
1814
1334
1376
812
1168
1556
1174
1196
59
15
112
16
48
40
16
48
248
497
272
56
136
220
470
387
384
16
464
325
406
625
535
1744
736
411
537
781
904
1709
17
215
400
517
2
650
1540
78
15
360
112
722
704
640
1536
832
896
948
896
1696
128
451
802
38
560
544
1536
71
227
278
432
392
59
15
112
16
48
40
16
136
248
484
272
56
392
460
372
796
578
550
992
392
332
866
798
898
1216
80
88
324
324
100
800
48
792
344
848
776
540
1908
1496
196
902
16
664
1672
16
22
1030
1295
1096
752
1668
1741
1780
1905
1891
1440
684
135
717
1549
192
24
59
15
112
16
48
40
16
136
248
484
272
56
392
460
372
796
450
550
1008
392
332
866
14
258
352
64
88
540
818
144
48
62
780
772
548
1568
54
86
848
834
1068
1062
1542
1622
2000
852
848
1113
512
115
706
72
72
1369
277
177
376
837
1604
1639
23
129
59
15
112
16
48
40
16
136
248
484
784
56
392
460
372
796
770
38
992
648
716
1634
1102
1442
1216
804
1077
1562
1811
1316
1312
1475
1319
1025
5
5
964
517
557
1020
61
25
250
251
59
17
384
1
480
260
772
524
495
623
975
492
816
418
448
912
1028
81
59
15
112
16
48
40
16
176
248
496
272
56
8
476
344
832
320
272
784
964
320
852
20
38
438
438
192
530
788
918
690
22
304
510
572
34
810
96
526
2
768
12
582
342
854
280
816
864
945
690
144
176
470
452
27
721
219
1038
18
48
979
1088
59
15
112
16
48
40
16
176
248
496
272
56
8
476
340
768
256
272
784
964
332
884
85
38
730
716
200
1024
839
844
942
808
1664
1724
419
2
512
551
568
616
43
3
388
227
449
288
879
104
165
113
256
198
583
1798
1440
304
184
10
776
1546
24
192
59
15
112
16
48
40
16
176
248
496
400
312
8
476
340
768
512
528
272
964
716
1648
724
584
12
700
644
1542
10
388
22
978
434
642
1538
1890
884
886
22
598
518
242
208
20
16
596
688
1916
1840
1930
960
392
911
1027
19
531
0
8
839
872
97
4
59
15
112
16
48
40
16
176
248
496
400
312
264
476
340
768
512
528
688
708
708
1648
1492
464
280
796
652
1550
1546
52
246
262
162
706
514
770
2
26
90
394
450
512
770
10
514
1794
1028
647
1582
1564
1794
1794
1920
1089
1752
16
124
548
192
209
760
2010
59
15
112
16
48
40
16
176
248
496
400
312
392
476
340
768
512
528
752
644
708
1650
734
722
672
684
652
1546
2
86
272
366
298
522
1538
34
612
134
140
386
564
892
1912
624
392
600
464
352
203
0
176
920
596
16
83
854
1794
1284
404
16
87
843
59
15
112
16
48
40
16
176
248
496
400
312
392
476
342
768
512
528
752
645
717
1648
725
736
673
571
647
1541
5
32
355
278
276
960
1541
1536
514
22
214
726
676
32
265
283
288
816
515
1732
1678
1630
1342
992
945
1153
1156
1060
1569
161
1059
1058
907
728
59
15
112
16
48
40
16
176
248
496
400
312
328
476
340
768
512
528
656
644
708
1648
724
712
268
796
660
1550
10
132
22
274
138
514
1738
226
234
218
66
522
714
730
90
10
552
1548
1452
412
786
1626
1992
1744
1872
256
1106
578
672
674
33
570
1677
668
59
15
112
16
48
40
32
80
248
496
272
824
744
428
428
385
256
784
896
132
434
575
609
353
257
269
1102
577
513
77
778
527
1732
973
872
1888
1520
756
1762
66
67
1092
1132
1032
1068
1536
1921
1921
900
1009
909
717
97
624
27
63
35
435
19
308
630
1880
59
15
112
16
48
40
32
80
248
496
272
824
744
428
428
386
256
784
896
132
676
574
288
288
128
268
796
450
38
96
76
14
90
122
834
548
62
6
110
194
326
200
528
564
608
888
833
547
688
412
903
823
797
964
1130
1126
1267
16
37
32
532
1552
59
15
112
16
48
40
32
80
248
496
272
824
744
428
429
385
256
784
904
196
423
575
352
354
132
312
3
320
5
69
10
50
503
839
868
96
121
201
409
256
872
840
1134
810
781
542
519
55
773
910
1504
1440
1248
124
565
4
1300
1056
823
0
1296
1041
59
15
112
16
48
40
32
80
248
496
272
824
744
429
429
385
256
784
897
147
691
575
608
354
131
259
780
832
529
69
5
1
93
381
352
96
359
225
188
424
300
902
670
12
236
432
416
560
564
48
1089
512
524
580
1028
1558
1845
768
882
856
1916
1110
59
15
112
16
48
40
96
96
248
480
272
56
104
76
220
414
386
16
644
85
84
678
562
818
958
647
1541
1796
900
1024
20
693
513
1668
141
1422
138
389
324
837
906
1096
8
393
457
282
152
392
5
133
69
112
8
0
257
323
99
111
104
524
1667
99
59
15
112
16
48
40
96
96
248
480
784
824
872
588
860
798
834
528
1156
1077
1428
1510
1298
306
894
967
1605
1604
1092
16
153
73
577
552
632
479
1393
48
389
462
1103
1603
1805
1
762
648
1672
568
360
264
1164
896
1549
102
1827
1901
768
832
585
1657
1261
136
59
15
112
16
48
40
80
208
248
496
272
824
712
432
920
768
256
784
912
1216
1572
1150
96
608
609
585
582
1542
264
418
419
439
445
998
550
772
133
141
4
272
416
545
791
1165
449
525
13
29
264
769
1165
1737
515
531
368
258
772
642
130
408
749
737
59
15
112
16
48
40
80
208
248
496
272
824
712
432
920
640
384
784
912
1216
1572
574
1122
1120
96
804
678
390
838
848
790
542
30
2
34
194
486
18
18
50
98
68
16
334
8
272
160
136
496
854
811
928
320
344
784
797
513
27
40
236
865
523
59
15
112
16
48
40
80
208
249
496
272
824
712
432
155
384
256
784
912
1216
1063
559
608
608
1120
1073
807
456
807
800
1953
1043
30
1551
1216
24
579
723
27
1568
940
217
472
180
664
1694
480
896
536
4
881
1090
206
48
144
761
1615
1801
115
194
16
571
59
15
112
16
48
40
80
208
249
496
272
824
712
432
923
640
384
784
912
1216
1575
575
1120
1120
96
560
711
452
913
833
789
1034
95
7
108
44
431
964
85
16
48
40
98
2
306
54
135
326
30
98
224
290
432
674
18
170
768
1507
775
908
552
584
59
15
112
16
48
40
80
208
249
481
272
824
712
432
155
415
256
786
912
192
39
548
613
629
608
1844
1191
931
804
256
960
1034
27
1313
561
1536
1152
964
13
525
32
563
324
366
367
817
57
614
150
470
837
77
65
944
356
336
277
832
584
267
7
791
59
15
112
16
48
40
80
216
248
496
272
824
712
437
917
769
258
784
913
1219
1574
1151
117
608
611
590
579
1536
256
387
405
438
444
1009
528
792
148
140
5
257
417
556
797
165
242
252
22
15
263
275
784
768
976
516
512
776
7
512
1040
1288
1292
778
59
15
112
16
48
40
80
216
248
496
272
825
713
217
152
384
257
787
914
647
161
186
99
355
99
164
60
4
5
321
96
770
870
497
966
653
257
834
836
13
777
773
589
460
332
301
361
125
69
64
71
277
326
321
869
960
354
241
184
132
518
524
59
15
112
16
48
40
80
216
248
497
272
825
712
216
152
387
257
787
913
646
164
319
96
609
608
108
96
195
38
800
912
1947
1439
641
402
790
598
1110
1108
1077
1205
1650
1136
987
984
772
768
536
1792
161
3
112
336
8
528
769
1043
151
4
644
688
371
59
15
112
16
48
40
80
217
248
497
272
824
712
219
153
387
257
784
913
647
160
177
96
352
99
118
87
64
16
275
934
38
148
388
1013
790
774
774
738
690
1688
1100
516
32
56
840
1632
1858
165
1724
54
627
519
19
537
1633
1553
1857
965
1564
280
192
59
15
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
530
400
192
39
612
965
629
88
830
711
1571
1332
272
104
771
561
1856
1888
400
1427
1434
1056
1058
71
611
1555
1587
1932
1106
60
65
229
545
115
68
12
573
804
896
928
1571
1792
805
769
256
59
15
112
16
48
40
101
101
248
484
272
57
107
75
216
412
386
19
643
84
85
677
566
817
897
643
1540
1796
900
1029
0
768
514
1672
132
1410
6
519
67
863
834
1089
98
864
224
381
376
321
353
288
96
564
1798
1076
576
931
516
654
1566
1793
1025
534
59
15
112
16
48
144
0
8
248
484
400
496
132
156
500
412
514
418
46
426
474
610
774
38
950
518
10
778
1058
1328
1520
728
1024
1548
1564
1824
1632
1040
1496
1112
1568
104
68
704
528
512
576
688
48
96
746
1596
308
270
806
1550
1806
660
1540
1286
482
562
59
15
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
216
284
782
34
904
168
96
197
321
856
856
817
1114
219
287
352
96
513
645
581
837
325
16
483
311
61
436
40
906
647
269
36
228
961
625
512
517
59
15
112
16
48
104
16
48
248
496
272
184
8
220
469
384
256
328
168
388
407
624
280
24
24
216
283
783
32
904
168
96
199
321
856
856
817
1078
439
285
465
98
515
973
709
741
564
772
1133
104
21
388
389
564
1574
1038
8
0
34
300
780
784
59
15
112
16
48
104
16
48
248
496
272
184
8
220
469
385
256
328
168
388
407
627
280
24
24
216
283
776
33
776
36
96
199
259
828
815
980
720
343
348
337
35
387
48
539
395
280
64
216
468
611
113
208
116
52
803
544
512
199
149
514
1987
59
15
112
16
48
104
192
192
248
480
400
697
389
293
316
798
514
915
1242
451
365
869
836
1077
1587
20
84
277
337
785
544
1890
328
180
150
181
149
660
534
148
212
404
70
271
269
789
1076
134
384
704
512
531
803
1260
1638
544
880
1048
568
617
516
418
59
15
112
16
48
104
192
192
248
484
400
440
388
300
316
796
512
294
406
452
328
866
844
70
12
24
16
301
288
353
24
146
15
199
237
257
464
340
129
497
197
237
172
31
287
304
48
16
0
10
160
131
16
64
224
241
216
248
16
180
386
291
59
15
112
16
48
104
192
192
248
484
400
440
388
300
316
796
514
294
310
452
356
868
838
66
98
16
88
280
324
364
110
230
160
368
857
517
768
576
263
804
1667
658
513
640
705
1728
1667
147
368
451
355
816
528
1776
60
53
216
367
304
296
909
1028
59
15
112
16
48
104
192
192
248
484
400
697
389
293
316
796
514
915
1242
451
365
868
838
1073
1587
4
52
276
84
845
585
1913
200
217
67
323
133
645
641
175
554
737
533
517
257
1162
1874
792
876
1036
1166
1816
1073
163
160
792
960
554
1890
236
1606
1028
59
15
112
16
48
104
208
176
248
496
400
440
392
284
340
768
512
272
432
388
324
880
852
80
24
28
76
462
266
436
54
6
34
546
98
514
642
538
730
1810
602
856
834
1382
960
1548
108
295
1342
1378
6
744
1568
1561
1536
1156
485
292
512
39
1053
1413
59
15
112
16
48
104
208
176
248
496
400
440
392
284
340
832
512
272
288
388
332
816
824
72
64
60
68
326
256
304
1188
558
60
578
230
550
1798
966
528
1842
580
1728
1554
118
182
530
32
1136
746
1696
1808
600
64
644
261
0
8
32
1075
903
519
192
59
15
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
24
37
5
1002
770
646
1664
1171
1603
1920
1058
902
670
664
1644
1789
2033
49
56
418
58
68
12
546
1038
59
15
112
16
48
49
48
49
249
481
529
51
49
595
474
799
903
547
1536
1858
722
1732
560
1184
1027
882
81
1155
398
922
704
432
945
1041
56
40
410
42
688
640
8
539
258
418
800
812
1900
1294
658
1886
1112
276
1028
1142
1238
1120
1763
194
1788
1124
0
962
59
15
112
16
48
49
48
49
249
481
785
51
49
595
474
799
775
35
768
1858
722
1732
1088
1424
1155
1650
97
1283
798
1618
1568
1584
1729
1233
216
136
512
200
384
272
1048
774
528
952
1640
1544
728
477
1495
1360
552
749
174
75
1602
1139
4
259
769
1673
1691
1672
59
15
112
16
48
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
854
1090
1414
1440
296
12
404
892
834
1122
1384
288
256
264
8
972
590
200
240
464
896
576
4
70
0
272
512
708
70
1348
524
424
940
574
1606
1896
1064
740
1654
1222
59
15
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1792
1080
8
12
100
900
512
444
1060
1576
1896
810
434
254
732
705
877
230
130
1042
848
519
1559
1684
1558
1554
320
417
992
621
192
1736
160
785
0
340
853
59
15
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
12
592
724
1736
12
1468
1028
1158
10
644
534
2002
874
834
514
898
474
90
322
20
28
348
174
138
488
360
864
208
68
68
16
260
320
96
52
312
356
770
0
4
910
384
59
15
112
32
32
0
0
0
248
260
168
128
80
168
508
476
260
904
556
332
854
594
532
592
984
580
982
838
832
846
1202
88
340
64
84
342
788
16
68
80
856
152
248
396
156
464
864
16
896
544
288
464
768
96
308
436
512
1568
1648
836
142
394
59
15
112
32
32
0
0
0
248
260
168
128
80
216
508
508
260
904
552
364
844
258
260
304
366
572
804
118
208
134
198
192
276
772
38
6
96
64
288
288
482
48
32
6
448
324
181
432
539
770
896
270
31
149
341
858
400
52
1013
593
1557
1025
59
15
112
32
32
0
0
0
248
260
168
8
80
168
508
476
260
142
418
404
854
594
320
68
212
274
854
806
24
792
632
216
338
0
355
800
424
64
269
64
193
195
228
398
459
93
33
163
4
109
9
88
25
198
391
564
362
714
456
352
868
872
59
15
112
32
32
0
0
0
248
260
168
8
80
216
508
508
260
142
162
436
406
260
260
100
950
722
150
240
80
776
796
512
691
526
272
848
344
957
161
360
525
769
144
19
259
572
440
296
808
1015
508
193
192
129
485
102
3
28
66
103
23
780
59
15
112
32
32
0
0
0
248
260
168
384
400
280
508
508
260
392
428
556
748
580
592
1616
568
492
290
340
518
1536
40
72
44
128
436
790
1814
50
8
56
364
332
624
702
240
80
896
644
390
258
834
1538
1922
956
52
120
575
632
1631
282
404
32
59
15
112
32
32
0
0
0
248
260
168
320
352
200
508
476
260
776
456
636
860
594
258
336
140
412
260
838
82
136
10
72
88
340
328
263
14
218
34
192
224
257
336
355
26
384
0
239
168
192
520
680
8
95
15
64
981
797
1028
439
128
15
59
15
112
32
32
0
0
0
248
260
168
320
352
200
508
509
260
776
716
636
732
519
528
528
648
1176
1026
1395
1347
1408
401
913
1781
1669
1544
1320
299
343
599
683
655
525
284
1316
408
0
528
512
1552
1556
774
1462
1014
503
539
19
306
1332
4
13
448
28
59
15
112
32
32
0
0
0
248
260
168
320
344
216
508
508
260
776
732
110
714
520
514
528
644
134
1570
818
1014
967
908
1686
1730
448
1
49
25
589
588
5
1889
784
897
384
449
1009
561
52
386
176
706
538
390
23
308
304
259
382
2
532
646
1792
59
15
112
32
32
0
0
0
248
260
168
12
84
216
508
508
260
140
162
434
406
274
260
70
950
726
146
214
80
793
824
256
604
533
341
849
208
216
136
449
612
813
32
161
161
163
389
258
796
770
770
803
296
40
472
56
291
356
62
62
295
791
59
15
112
32
32
0
0
0
248
260
168
20
52
152
508
476
260
134
156
498
470
594
260
84
392
460
260
790
80
904
640
144
208
340
852
772
544
728
152
24
376
68
916
148
112
4
388
914
536
1576
32
684
388
782
576
1600
1772
1962
1236
1540
726
640
59
15
112
32
32
0
0
0
248
260
168
264
268
268
508
508
260
654
668
660
754
530
1090
1092
1408
1160
1244
1238
1814
1808
1664
1544
1600
1809
1092
86
80
24
192
243
408
152
2012
1872
1729
1759
1647
1544
1673
1163
1083
1419
1280
1128
1163
1803
192
273
75
834
288
132
59
15
112
32
32
0
0
0
248
260
168
264
276
424
508
476
260
654
650
720
598
594
578
1106
882
610
374
278
790
1812
430
296
33
147
400
565
1604
1445
897
228
133
405
626
71
13
828
126
280
404
20
4
352
329
387
280
780
630
982
390
538
322
354
59
15
112
32
32
0
0
0
248
260
168
264
396
396
508
476
260
654
412
404
626
594
516
1092
64
8
348
342
848
1920
192
8
192
148
406
514
1732
1268
416
284
274
504
636
60
514
534
622
672
512
8
492
418
326
782
512
144
384
132
34
384
508
240
59
15
112
32
32
0
0
0
248
260
168
272
48
152
509
509
260
640
156
500
475
579
592
1088
140
202
259
853
517
1805
1292
654
209
277
436
532
517
149
661
181
181
148
402
946
659
208
1670
743
33
298
268
606
1660
280
396
689
112
132
897
128
256
532
59
15
112
32
32
0
0
0
248
260
168
272
308
408
509
509
260
644
670
754
731
583
592
1110
1445
1228
513
657
515
1796
1829
1285
485
288
432
544
23
433
57
29
244
408
44
364
325
5
4
548
906
664
432
950
567
1845
1313
1026
1220
1029
656
1688
1599
1025
59
15
112
32
32
0
0
0
248
260
168
136
80
216
508
508
260
910
546
436
406
274
276
260
948
1250
150
150
64
32
632
536
100
544
390
528
976
992
1928
1280
372
884
880
1152
1032
1052
1436
396
14
794
908
652
64
66
930
1218
8
264
108
638
540
1564
59
15
112
32
32
0
0
0
248
260
168
136
272
168
508
508
260
910
674
340
854
514
580
580
694
18
422
494
784
792
828
1920
1219
2
70
280
40
621
513
0
33
161
424
451
495
904
208
504
442
143
153
547
1704
1708
645
692
1157
1728
1554
100
311
1029
59
15
112
32
32
0
0
0
248
260
168
136
272
168
508
476
260
910
674
340
854
594
2
306
310
18
694
662
214
206
226
256
930
674
1568
0
98
240
284
796
542
1662
332
525
268
456
100
545
544
1543
691
528
1681
1051
1690
49
88
1545
1743
1747
1762
1696
59
15
112
32
32
0
0
0
248
260
168
136
260
392
508
508
260
910
1706
404
374
516
580
580
1636
64
218
496
280
792
1752
1668
1678
15
0
624
688
696
132
5
1037
776
772
192
1720
1539
768
898
650
1688
1676
47
263
1412
394
650
130
211
1584
865
53
20
59
15
112
32
32
0
0
0
248
260
168
136
260
140
508
508
260
910
682
332
882
274
274
274
819
16
364
102
198
196
365
269
296
17
20
85
197
228
550
515
533
37
37
21
776
792
776
582
583
613
1888
1360
307
482
464
960
1792
1888
79
1198
1034
1056
59
15
112
32
32
0
0
0
248
260
168
136
68
168
508
476
260
910
554
340
854
594
514
594
722
576
874
842
810
908
700
262
302
298
0
176
240
36
164
198
480
816
768
936
416
64
284
320
256
280
0
4
748
388
86
342
832
893
826
316
930
730
59
15
112
32
32
0
0
0
248
260
168
136
385
385
509
509
260
910
707
583
639
583
528
644
269
905
696
312
387
552
43
0
54
34
168
492
47
3
116
218
400
260
920
12
97
869
709
519
784
928
1232
1996
1042
1000
1070
96
513
1666
1697
135
772
120
59
15
112
32
32
0
0
0
248
260
168
136
268
140
508
508
260
910
684
332
882
530
258
306
816
16
356
868
76
132
480
264
296
296
264
344
368
116
536
656
1776
1164
394
76
772
918
1684
1702
134
1872
884
788
1152
198
556
1582
34
1376
1296
290
451
288
59
15
112
32
32
0
0
0
248
260
168
136
388
392
508
508
260
910
426
404
630
578
516
612
100
64
308
310
400
264
56
132
162
164
134
212
112
376
65
76
89
81
392
457
523
909
909
918
775
519
979
624
530
1040
1264
1080
1132
13
481
915
1200
1920
59
15
112
32
32
0
0
0
248
260
168
136
400
392
508
508
260
910
418
404
630
514
516
612
52
290
294
502
400
264
24
24
196
36
4
20
48
16
472
451
259
83
16
256
992
615
608
625
827
952
936
927
527
536
536
260
272
23
112
481
452
183
59
15
112
32
32
0
0
0
248
260
168
136
400
392
508
476
260
910
418
404
630
594
2
274
62
34
294
342
214
214
50
200
194
136
0
16
28
368
76
255
30
247
227
387
39
19
64
209
129
433
49
192
127
4
237
524
644
643
1560
272
727
1831
59
15
112
32
32
0
0
0
248
260
168
136
76
140
508
508
260
910
556
332
882
274
258
274
352
548
804
100
212
196
224
192
272
824
3
70
96
48
304
272
443
130
134
168
384
304
807
814
994
614
752
528
527
42
16
274
794
832
527
42
2
138
59
15
112
32
32
0
0
0
248
260
168
136
332
140
508
508
260
910
668
276
884
516
516
612
1152
1032
416
432
920
776
1792
1224
236
160
0
0
512
824
60
188
386
432
756
116
534
1154
1554
1076
926
12
1014
918
1540
1792
266
1312
1284
516
513
528
526
1816
59
15
112
32
32
0
0
0
248
260
168
136
332
196
508
508
260
910
1690
162
442
290
514
650
1668
182
166
302
490
546
1600
1648
1936
568
0
650
672
560
96
384
1112
1348
544
1696
1664
1832
812
820
560
944
112
24
460
98
0
160
1544
1740
198
278
887
832
59
15
112
32
32
0
0
0
248
260
168
132
80
216
508
508
260
906
552
364
844
260
260
305
362
562
808
104
96
135
196
195
272
776
780
267
98
66
203
296
40
235
43
8
13
205
48
879
872
265
473
420
918
807
843
72
708
536
1736
1088
592
1552
59
15
112
32
32
0
0
0
248
260
168
132
388
388
508
508
260
906
458
330
378
258
256
305
22
146
50
122
72
135
12
808
674
326
256
69
55
784
916
4
749
569
538
1803
1352
380
853
805
773
1668
1633
205
67
327
85
740
621
628
858
1872
680
644
59
15
112
32
32
0
0
0
248
260
168
132
388
396
508
476
260
906
458
332
626
594
1044
593
23
144
476
854
1984
1099
58
141
8
321
541
597
18
232
130
451
483
352
948
1222
206
140
188
5
261
792
1124
48
112
244
132
437
904
156
6
136
8
506
59
15
112
32
32
0
0
0
248
260
168
144
48
152
508
508
260
896
540
500
470
258
258
256
908
1220
1798
110
122
216
666
572
514
256
1024
103
782
562
380
192
704
577
1920
1476
64
86
834
323
833
1538
196
614
788
53
560
740
620
281
872
9
1054
1095
59
15
112
32
32
0
0
0
248
260
168
144
144
424
508
476
260
896
988
852
598
594
514
576
1036
1108
854
854
850
856
1946
1244
66
32
152
144
598
594
60
0
102
166
342
326
768
230
102
710
516
708
740
1702
1536
1916
833
835
516
1568
0
1560
285
0
59
15
112
32
32
0
0
0
248
260
168
144
416
436
508
508
260
896
708
238
298
258
288
256
262
582
78
250
136
28
198
195
132
0
64
24
221
65
17
27
127
71
195
35
252
248
96
56
129
29
257
512
527
519
324
1016
1788
1601
1443
944
643
1664
59
15
112
32
32
0
0
0
248
260
168
144
416
436
509
508
260
898
452
366
295
293
260
257
2
70
33
169
80
87
17
937
685
73
2
346
348
853
728
1028
1028
653
644
928
1123
1368
772
1414
1410
1051
1819
1169
120
844
588
872
548
512
14
386
192
98
59
15
112
32
32
0
0
0
248
260
168
144
400
424
508
508
260
896
732
596
598
530
512
640
268
916
662
678
744
570
26
28
34
256
259
454
7
24
60
0
1
128
193
3
64
88
129
192
96
304
226
100
255
192
48
433
5
21
795
515
440
803
59
15
112
32
32
0
0
0
248
260
168
144
400
424
508
476
260
896
732
596
598
594
512
672
268
916
662
326
872
538
12
28
36
56
642
454
4
18
560
864
892
64
576
586
1896
1452
1420
12
836
908
1720
1800
1128
360
320
524
1200
50
300
264
524
1540
59
15
112
32
32
0
0
0
248
260
168
144
408
408
508
508
260
896
468
328
364
260
308
256
10
64
72
112
128
6
14
928
656
160
44
6
256
895
928
672
1580
813
800
1017
777
41
558
295
621
877
111
256
413
33
33
1
274
26
282
29
20
0
59
15
112
32
32
0
0
0
248
260
168
72
20
8
508
508
260
14
10
388
1014
644
162
42
266
896
1716
696
10
1154
646
1758
1778
32
1634
1922
914
1936
1168
1664
1038
127
92
1055
798
183
443
1233
1537
1265
0
1041
1185
512
517
1924
205
1804
924
986
1016
636
59
15
112
32
32
0
0
0
248
260
168
72
20
24
508
508
260
270
778
680
1004
580
580
1540
1546
1114
1352
848
536
1592
1073
1504
1264
128
96
785
791
448
784
80
848
611
102
1227
1248
272
768
455
6
1840
670
50
0
191
698
1706
82
200
552
367
714
1576
59
15
112
32
32
0
0
0
248
260
168
72
208
168
508
508
260
270
354
276
854
578
516
1540
564
482
806
828
944
1784
120
216
516
547
4
532
1552
208
984
833
1793
1024
532
772
1792
1051
515
771
1468
312
33
887
173
36
125
480
47
618
1541
1041
180
158
59
15
112
32
32
0
0
0
248
260
168
72
208
216
508
508
260
270
392
308
406
514
516
1540
1192
482
550
822
752
1648
1904
1372
579
516
548
544
545
362
75
707
1762
170
1547
1549
1805
1064
528
1740
1677
664
537
786
1283
599
53
390
1160
1160
4
164
13
176
59
15
112
32
32
0
0
0
248
260
168
72
44
108
508
508
260
270
284
436
932
548
516
1540
512
1808
1312
904
1192
1696
0
1560
1564
48
560
736
1700
1208
652
529
273
309
586
276
1014
519
1551
1807
1057
98
148
149
512
576
988
32
96
83
622
1761
1265
1306
59
15
112
32
32
0
0
0
248
260
168
72
44
364
508
508
260
14
284
948
676
132
132
36
768
784
416
176
560
264
782
799
1308
1024
960
516
837
785
1043
1456
292
638
1663
159
1224
1216
200
621
521
1760
1667
640
143
267
491
907
136
428
151
204
569
1056
59
15
112
32
32
0
0
0
248
260
168
72
76
172
508
508
260
14
476
340
852
516
52
4
384
272
816
944
128
1856
734
494
524
516
1584
1636
102
320
368
796
1172
14
62
319
136
576
832
66
1604
1665
96
904
605
1773
1592
905
46
1699
403
646
144
433
59
15
112
32
32
0
0
0
248
260
168
72
76
172
508
476
260
14
476
340
850
594
256
4
384
328
860
788
88
1752
704
455
576
520
1632
1632
129
139
543
760
712
192
163
1843
1012
545
1560
128
1671
548
295
1196
642
1681
1607
483
552
784
28
752
182
176
59
15
112
32
32
0
0
0
248
260
168
72
212
216
508
508
260
270
394
304
406
514
514
1540
1194
482
550
822
630
1776
1905
1368
577
259
128
717
17
336
89
68
900
645
197
1537
1810
921
775
516
646
1677
1692
17
1234
1026
130
708
552
590
738
689
392
968
59
15
112
32
32
0
0
0
248
260
168
72
204
140
508
508
260
14
348
260
884
516
36
932
640
1816
816
760
136
1536
512
1576
132
676
1536
1664
324
724
1734
234
564
632
60
124
854
582
2016
1536
1805
1826
804
132
20
528
135
12
272
96
1012
1002
575
55
59
15
112
32
32
0
0
0
248
260
168
392
272
136
508
509
260
398
456
332
886
263
352
772
8
24
461
113
11
264
848
1040
563
806
800
649
392
857
863
786
1074
1146
1259
1227
75
330
768
644
781
776
809
1321
233
167
261
450
72
1324
1324
1057
5
160
59
15
112
32
32
0
0
0
248
260
168
392
336
168
508
476
260
398
546
276
854
594
260
804
950
18
358
806
112
280
308
896
708
260
292
456
216
176
3
515
1731
1159
5
6
51
521
640
1540
20
460
973
1992
970
1179
765
705
1666
1570
42
1292
344
602
59
15
112
32
32
0
0
0
248
260
168
392
385
385
509
509
260
398
707
583
639
519
560
1668
781
905
696
696
643
1544
11
0
54
418
424
524
1679
3
116
106
10
338
840
600
1777
645
682
546
298
418
292
444
1408
962
756
1566
1090
770
1039
33
16
548
59
15
112
32
32
0
0
0
248
260
168
392
400
392
508
476
260
398
418
404
630
594
516
1604
1204
34
294
342
848
1624
1848
1368
324
136
652
658
144
336
329
271
880
520
1560
1572
99
531
439
432
520
280
67
1636
148
16
208
209
2031
1059
98
14
70
515
59
15
112
32
32
0
0
0
248
260
168
392
400
392
508
509
260
398
712
588
630
519
1056
772
776
792
973
873
1931
1240
208
80
51
67
552
876
65
1369
847
988
711
4
1548
1810
555
547
648
722
1576
4
20
20
260
5
646
2
1584
1715
754
68
908
1932
59
15
112
32
32
0
0
0
248
260
168
392
400
424
508
476
260
398
418
596
598
594
516
1636
564
274
358
342
912
1688
24
8
68
144
539
530
1552
112
217
607
849
848
1076
964
1731
2003
852
1108
1413
472
131
521
5
865
518
48
123
589
1732
64
236
46
59
15
112
32
32
0
0
0
248
260
168
392
400
408
508
508
260
398
418
300
364
260
372
772
622
88
72
120
0
512
754
130
410
196
300
964
654
1658
138
80
452
788
790
630
1538
40
552
1592
516
40
1384
776
2004
1988
180
1632
1640
136
232
552
1698
1024
59
15
112
32
32
0
0
0
248
260
168
392
324
168
508
508
260
398
554
596
854
1794
1026
818
874
832
620
1660
1238
1158
1222
1038
408
896
512
768
936
708
261
1
474
528
16
256
85
85
165
96
112
144
395
410
274
83
0
224
391
158
210
220
255
400
59
15
112
32
32
0
0
0
248
260
168
392
396
396
508
508
260
398
284
596
628
516
548
1700
1216
456
416
944
648
1536
1856
19
18
288
288
512
160
691
242
192
198
230
254
503
531
318
134
35
20
277
832
8
49
481
369
849
787
817
608
397
284
836
59
15
112
32
32
0
0
0
248
260
168
392
396
396
508
476
260
398
428
588
626
594
594
1618
1104
272
340
852
515
1612
1775
232
136
408
433
981
641
521
568
265
7
22
256
523
706
203
3
18
222
210
417
140
460
305
496
192
273
793
16
148
433
56
59
15
112
32
32
0
0
0
248
260
168
392
396
396
508
509
260
398
284
596
626
519
544
1700
1216
456
412
945
651
1544
1856
8
0
263
305
528
193
632
192
199
229
192
192
472
542
71
357
13
92
364
813
33
805
100
520
770
839
839
849
33
1009
793
59
15
112
32
32
0
0
0
248
260
168
392
332
140
508
508
260
398
556
588
882
578
338
786
944
544
332
820
4
580
623
232
136
272
376
968
905
1701
40
160
160
33
527
611
1571
1185
872
2027
934
344
688
412
792
1567
19
14
1098
77
6
726
1732
1776
59
15
112
32
32
0
0
0
248
260
168
392
332
140
508
476
260
398
556
588
882
594
258
818
944
544
292
850
86
278
288
182
184
396
290
496
854
774
0
364
236
544
788
64
832
808
0
968
268
792
1174
86
64
816
48
529
597
52
96
528
33
611
59
15
112
32
32
0
0
0
248
260
168
392
300
172
508
508
260
398
474
346
850
514
512
772
4
6
454
878
856
1112
1496
1040
561
256
70
874
872
780
879
767
1668
1152
8
424
35
64
841
769
14
172
415
963
580
40
1260
1272
1731
1032
387
536
1684
1680
59
15
112
32
32
0
0
0
248
260
168
400
400
280
508
508
260
386
266
556
748
548
516
1665
1270
488
296
936
680
1575
1916
6
168
424
40
675
179
692
130
6
974
607
65
448
586
1600
1860
513
1061
1157
793
568
1580
45
1377
1376
1529
280
784
695
567
1568
59
15
112
32
32
0
0
0
248
260
168
400
400
424
508
508
260
384
732
596
342
530
530
1664
780
596
86
470
582
1576
44
220
148
660
640
1094
1768
1932
768
872
894
1794
1092
104
8
1089
1093
1122
714
198
1958
943
719
641
1
1697
1696
37
656
1724
1
1728
59
15
112
32
32
0
0
0
248
260
168
400
400
424
508
476
260
384
732
596
598
594
1024
768
780
596
470
582
1832
1258
218
220
2
384
515
806
143
136
236
384
385
304
777
1033
784
533
273
120
504
516
782
923
1227
1752
520
396
4
356
1137
1127
232
424
59
15
112
32
32
0
0
0
248
260
168
400
408
408
508
508
260
386
724
584
620
516
1121
769
776
832
840
617
1803
283
216
96
16
427
554
1577
75
192
8
151
171
648
680
620
105
359
320
783
472
536
548
774
1919
776
64
720
1560
1588
1572
32
928
687
59
15
112
32
32
0
0
0
248
260
168
140
268
132
508
508
260
908
684
322
890
514
32
296
304
18
690
698
136
256
225
269
934
654
1632
128
211
215
276
772
533
1600
95
92
343
324
117
634
863
1363
656
128
939
1056
1600
348
1024
1137
1552
1731
1560
1540
59
15
112
32
32
0
0
0
248
260
168
140
396
396
508
508
260
908
452
338
626
514
1056
296
24
156
460
622
1928
128
16
128
0
386
595
1600
1140
244
152
413
285
925
221
284
194
283
531
529
1824
232
140
273
900
908
1567
1568
1056
515
1547
1026
520
1050
59
15
112
32
32
0
0
0
248
260
168
140
404
392
508
508
260
908
418
402
630
580
513
262
110
290
292
304
859
89
1008
104
104
96
513
1829
1440
774
1035
39
959
1567
31
349
881
1185
1924
1728
1672
1632
143
513
706
655
35
177
224
1456
316
316
1016
1704
59
15
112
32
32
0
0
0
248
260
168
140
420
424
508
508
260
908
732
724
598
514
516
646
256
768
788
950
1008
564
22
64
100
12
2
202
12
452
366
12
124
132
8
472
320
360
72
224
143
648
472
20
16
728
1539
1954
1232
1668
1076
1618
1975
1187
59
15
112
32
32
0
0
0
248
260
168
276
52
152
508
508
260
646
156
497
474
580
596
1108
136
199
257
784
512
1792
1280
641
221
288
496
512
512
143
666
134
177
186
397
927
666
194
1684
717
9
298
394
664
1632
289
481
786
17
2
554
129
1603
1120
59
15
112
32
32
0
0
0
248
260
168
276
52
152
508
476
260
646
156
498
470
594
514
1108
136
204
260
854
852
1872
1280
656
208
276
17
592
512
88
152
152
31
439
504
984
136
224
423
416
385
517
1540
150
151
151
756
692
1685
1549
113
796
784
524
59
15
112
32
32
0
0
0
248
260
168
276
276
424
508
476
260
646
652
722
598
594
512
1108
1448
1226
466
326
840
1876
1824
1284
20
2
610
610
34
378
460
380
838
898
1990
1574
1576
1384
866
778
1026
132
1206
1540
14
1090
1280
280
568
49
837
1932
1216
218
59
15
112
32
32
0
0
0
248
260
168
324
352
200
508
508
260
778
456
636
860
516
272
337
136
408
260
500
70
7
5
82
89
133
273
513
77
216
49
18
574
735
629
1778
1566
1634
1794
1408
1412
1440
1441
1419
1506
1424
1200
1065
1166
20
176
32
304
955
59
15
112
32
32
0
0
0
248
260
168
324
344
216
508
508
260
778
472
626
844
580
324
337
132
398
290
784
8
7
13
68
78
320
257
291
17
220
196
197
225
355
288
498
369
87
68
262
227
146
384
2
146
472
16
16
256
835
610
802
1132
47
59
15
112
32
32
0
0
0
248
260
168
76
68
160
508
508
260
12
476
338
862
578
516
6
384
330
882
862
592
212
726
454
516
18
194
106
858
592
456
28
828
770
838
776
0
816
864
828
1156
1478
268
796
30
514
1184
1124
113
36
38
1046
784
1544
59
15
112
32
32
0
0
0
248
260
168
76
68
160
508
476
260
268
476
338
862
594
260
870
578
322
882
854
80
580
652
206
266
258
290
954
648
1792
248
131
262
10
656
1024
1649
17
512
12
904
922
1139
738
1929
669
1738
1099
1357
323
24
397
1217
1985
59
15
112
32
32
0
0
0
248
260
168
76
44
108
508
508
260
268
281
436
932
548
513
1544
519
1808
1312
904
1195
1696
3
1563
1560
48
571
739
1702
1196
673
532
279
309
544
439
956
514
1539
1805
1037
76
64
356
516
517
832
96
129
130
224
413
1249
1376
59
15
112
32
32
0
0
0
248
260
168
76
76
172
508
508
260
12
474
338
852
580
4
6
390
334
848
792
184
420
386
448
582
528
1536
1176
161
167
516
746
760
328
395
298
929
565
1549
33
1807
1379
800
932
1026
1580
1574
620
105
104
769
581
48
310
59
15
112
32
32
0
0
0
248
260
168
76
76
172
508
476
260
268
474
338
850
594
260
870
582
334
842
852
80
578
642
192
288
160
432
899
646
1542
198
31
39
51
778
514
1736
121
536
1568
1587
68
949
565
1938
1562
1552
52
309
469
81
705
4
798
59
15
112
32
32
0
0
0
248
260
168
76
204
140
508
508
260
12
345
276
884
516
564
902
647
1808
1424
944
1152
1033
545
1567
1552
152
1032
815
287
536
272
945
1778
23
1552
1027
224
196
141
197
1691
824
232
86
7
13
528
289
929
1033
185
1009
2020
1230
59
15
112
32
32
0
0
0
248
260
168
76
204
204
508
508
260
12
345
148
436
260
372
6
647
16
144
240
0
777
929
671
144
409
264
783
15
792
200
491
369
871
16
531
1584
1056
256
266
783
1048
1588
292
510
250
756
740
1741
1565
1862
6
770
536
59
15
112
32
32
0
0
0
248
260
168
328
512
768
508
509
260
782
1538
804
254
519
565
516
1740
226
1974
1269
385
772
1768
1712
1204
5
557
517
705
225
265
413
193
489
1193
1630
111
263
791
693
1705
648
1664
1760
536
528
1541
48
1184
155
454
782
1156
1552
59
15
112
32
32
0
0
0
248
260
168
328
96
304
508
509
260
782
552
1004
430
519
512
516
1000
600
13
473
355
1000
1264
134
19
3
8
312
786
125
141
61
69
193
321
265
3
496
368
192
450
786
897
902
272
256
777
1593
520
60
60
53
699
1759
59
15
112
32
32
0
0
0
248
260
168
328
260
168
508
476
260
782
490
372
854
594
258
338
82
0
308
790
86
86
108
5
164
450
464
208
197
213
406
389
32
567
517
536
648
644
737
1773
429
872
768
824
573
1558
150
1027
0
100
451
520
1634
1384
59
15
112
32
32
0
0
0
248
260
168
328
848
216
508
508
260
782
904
108
844
516
260
324
264
856
584
488
104
24
144
224
176
648
520
524
332
32
96
288
496
393
649
540
580
384
256
51
391
272
432
740
486
55
572
111
88
392
12
1705
1579
1152
59
15
112
32
32
0
0
0
248
260
168
328
864
712
508
508
260
782
962
1148
1244
274
274
516
588
1560
1028
70
194
480
486
546
770
36
52
144
6
442
258
820
1112
220
390
558
24
488
880
1220
1748
1746
1042
1154
1168
540
532
522
1644
2040
1932
1222
196
481
59
15
112
32
32
0
0
0
248
260
168
328
44
364
508
508
260
782
540
948
676
644
128
388
448
580
933
565
54
50
96
192
323
135
136
108
66
2
7
4
71
72
88
28
13
199
200
196
205
193
133
480
298
194
4
54
183
444
433
0
386
954
59
15
112
32
32
0
0
0
248
260
168
328
193
193
509
509
260
782
1155
135
447
295
549
516
1805
9
184
152
640
672
1575
1536
1270
1671
1639
1249
1194
663
244
1648
1552
1805
1341
261
912
1044
70
68
16
278
279
949
1050
1591
1588
1572
1344
692
737
529
528
517
59
15
112
32
32
0
0
0
248
260
168
328
100
96
508
508
260
782
554
548
926
642
4
388
870
864
868
822
112
560
372
110
8
204
386
930
684
1666
998
826
44
28
652
1246
2
256
16
896
768
788
226
1584
880
336
512
648
1724
1670
416
1376
1344
284
59
15
112
32
32
0
0
0
248
260
168
328
340
168
508
508
260
782
394
580
854
530
260
324
164
640
604
470
80
16
53
282
408
148
278
20
183
480
264
796
532
1809
395
415
400
512
640
1551
256
272
577
577
929
1027
1607
368
448
872
1042
1478
1132
616
59
15
112
32
32
0
0
0
248
260
168
328
172
108
508
508
260
782
284
308
932
260
356
516
0
784
800
232
8
384
32
303
26
804
816
384
912
763
10
280
16
56
809
567
59
1794
516
17
515
614
1536
1584
0
15
1795
930
726
662
231
1693
1720
353
59
15
112
32
32
0
0
0
248
260
168
328
172
204
508
508
260
782
282
920
728
132
36
516
2
520
770
560
264
832
65
646
526
224
32
864
63
924
792
2040
1506
800
791
611
352
1127
1060
1156
783
129
649
1683
1043
536
121
285
272
864
865
484
199
483
59
15
112
32
32
0
0
0
248
260
168
328
172
364
508
508
260
782
284
820
676
644
548
548
0
656
672
632
264
256
0
408
412
4
32
0
36
500
278
948
100
64
124
732
470
528
784
640
670
1874
596
598
592
25
822
1590
64
321
329
75
589
748
59
15
112
32
32
0
0
0
248
260
168
328
852
216
508
508
260
782
906
104
844
260
320
338
266
856
584
244
22
6
134
230
178
130
194
146
66
66
98
166
390
14
120
456
356
0
224
436
566
784
584
608
836
520
336
772
1056
1344
1308
1048
520
364
59
15
112
32
32
0
0
0
248
260
168
328
204
204
508
508
260
782
604
900
436
260
564
388
384
536
48
304
384
0
64
232
4
20
52
840
116
52
134
292
780
801
874
1036
766
320
806
831
1169
1200
1410
523
1762
1041
1281
1440
1083
5
776
1001
1537
1306
59
15
112
32
32
0
0
0
248
260
168
328
356
168
508
508
260
782
426
276
854
530
274
338
106
128
404
470
70
6
934
782
72
108
256
256
864
112
51
58
237
0
944
48
897
992
401
329
888
969
627
513
64
544
1539
819
3
984
1987
1156
1542
348
59
15
112
32
32
0
0
0
248
260
168
328
332
172
508
508
260
782
732
596
852
260
513
548
640
592
336
216
479
392
384
472
64
32
35
2
144
152
128
0
7
54
12
520
256
384
655
746
1714
1798
514
1792
799
890
1760
1584
56
572
63
1130
554
128
59
15
112
32
32
0
0
0
248
260
168
328
332
172
508
476
260
782
730
594
850
594
258
554
644
590
346
842
58
450
384
448
64
362
266
410
0
64
128
708
1732
1042
1048
1090
1030
1550
1802
1612
1992
1982
1831
1580
1550
144
6
19
17
21
0
977
1539
25
59
15
112
32
32
0
0
0
248
260
168
328
332
204
508
508
260
782
474
634
858
530
258
324
132
646
578
468
86
16
24
272
260
128
644
550
120
492
524
780
780
292
290
906
994
552
32
252
225
761
527
520
52
868
803
783
948
2
1864
1432
451
352
59
15
112
32
32
0
0
0
248
260
168
328
332
204
508
476
260
782
474
122
858
594
258
362
68
774
834
844
76
66
896
528
88
272
288
364
800
608
1136
1368
1348
324
942
1056
816
1680
1688
1276
534
1830
160
676
645
642
84
1556
1572
1390
239
673
1570
1600
59
15
112
32
32
0
0
0
248
260
168
328
428
716
508
476
260
782
1818
922
602
594
514
554
1540
6
258
402
434
962
1664
1616
1560
1036
10
286
512
544
48
1920
1292
529
443
98
1010
756
6
143
465
832
878
266
54
277
165
320
9
168
385
325
208
518
59
15
112
32
32
0
0
0
248
260
168
328
844
172
508
508
260
782
860
84
852
258
322
324
320
840
584
236
28
16
160
166
162
132
192
174
66
38
62
130
384
5
136
75
86
208
128
455
277
17
368
201
379
333
125
113
692
48
392
264
107
8
59
15
112
32
32
0
0
0
248
260
168
328
844
204
508
508
260
782
986
120
856
274
514
516
1158
906
578
214
470
592
1876
64
12
259
4
462
618
2000
1048
57
35
640
512
576
97
531
786
897
772
643
1
163
390
1264
1030
131
136
347
698
1718
1270
256
59
15
112
32
32
0
0
0
248
260
168
328
876
44
508
508
260
782
922
24
978
258
322
324
258
770
582
236
30
16
129
192
193
192
68
29
257
32
33
163
387
291
905
608
610
1603
516
340
781
980
1061
1589
267
554
260
162
710
1062
1584
56
128
17
59
15
112
32
32
0
0
0
248
260
168
328
876
108
508
508
260
782
922
50
914
274
260
324
260
790
582
198
32
16
792
48
112
216
207
264
808
812
1120
64
65
352
824
556
1228
1057
515
769
1417
488
905
715
475
792
1821
1049
43
298
9
715
1032
545
59
15
112
32
32
0
0
0
248
260
168
328
876
876
508
508
260
782
940
556
164
1156
548
516
1200
672
1680
1624
392
576
1918
191
640
128
176
384
557
1793
1471
160
176
144
507
639
0
768
600
112
263
260
117
129
130
1
767
515
772
1156
917
1001
934
908
59
15
112
32
32
0
0
0
248
260
168
148
416
432
508
508
260
902
450
364
302
290
258
258
28
72
38
174
170
74
56
963
451
288
96
12
344
893
132
711
576
560
647
897
104
520
267
1048
1407
1349
1348
1091
139
1705
1703
1557
1153
962
620
1784
736
5
59
15
112
32
32
0
0
0
248
260
168
148
416
436
508
508
260
902
450
366
298
258
514
258
26
146
154
250
490
114
58
794
570
2
258
786
538
780
962
1146
1666
1730
1222
1488
1460
1170
1226
714
1604
1134
520
524
526
266
320
282
306
186
226
130
128
219
59
15
112
32
32
0
0
0
248
260
168
148
304
48
508
508
260
902
674
290
974
578
258
284
310
46
598
854
82
64
868
1472
768
544
1824
1216
1772
1598
190
1086
1310
574
1548
1741
1664
1810
1154
18
176
71
53
4
1816
4
205
17
49
48
568
568
205
12
59
15
112
32
32
0
0
0
248
260
168
148
424
432
508
508
260
902
452
356
302
258
258
258
0
70
38
182
114
60
39
196
448
288
0
24
25
193
416
416
512
976
449
479
417
32
256
369
99
614
524
400
240
91
902
518
854
2
1552
1047
771
578
59
15
112
32
32
0
0
0
248
260
168
148
424
436
508
508
260
902
452
358
298
266
258
258
0
74
74
98
114
52
48
204
396
256
4
0
32
378
777
382
34
256
516
901
961
81
928
644
1628
1503
323
768
576
528
1688
1635
376
1
40
1000
1140
59
59
15
112
32
32
0
0
0
248
260
168
148
148
424
508
508
260
902
988
850
598
578
580
596
1032
1098
882
860
784
768
1920
1236
4
8
276
0
576
604
4
38
194
493
509
510
1020
196
460
441
3
265
520
1536
1670
677
700
132
707
1747
53
309
1057
64
59
15
112
32
32
0
0
0
248
260
168
148
148
424
508
476
260
902
988
850
598
594
514
596
1032
1100
852
854
980
848
1920
1232
64
52
49
80
592
600
56
536
15
39
264
328
784
965
263
784
945
433
480
123
202
551
868
64
88
783
806
576
608
376
59
15
112
32
32
0
0
0
248
260
168
148
86
216
508
508
260
902
142
432
406
258
260
276
132
214
146
188
176
192
72
56
104
138
130
386
404
32
48
36
124
138
138
450
18
12
516
610
780
1106
222
570
1852
1377
864
2004
1201
1672
1664
1635
192
1047
59
15
112
32
32
0
0
0
248
260
168
148
86
216
508
509
260
902
142
432
406
263
261
276
132
214
146
185
161
196
72
56
104
137
141
389
401
529
49
37
117
626
626
1791
543
775
771
1936
914
1544
320
344
512
1777
148
752
1596
1538
1062
764
1638
146
59
15
112
32
32
0
0
0
248
260
168
148
340
168
508
508
260
902
652
274
854
578
324
276
296
10
466
414
16
64
864
964
1228
18
610
608
800
572
1540
1036
1409
397
797
1054
572
262
775
1293
357
868
64
193
129
769
125
324
365
381
767
1564
504
880
59
15
112
32
32
0
0
0
248
260
168
148
340
168
508
476
260
902
652
68
854
594
580
596
808
552
1692
406
528
336
320
216
704
177
167
160
160
40
556
163
162
174
424
428
940
683
674
1686
166
570
1576
715
1754
1672
192
1984
1576
259
514
38
1792
1024
59
15
112
32
32
0
0
0
248
260
168
148
404
424
508
508
260
902
732
594
598
514
516
276
264
842
882
988
592
64
192
100
4
8
266
98
200
460
514
6
206
330
280
781
830
1123
1508
1476
784
953
612
1553
1859
1538
1134
17
408
526
104
96
276
469
59
15
112
32
32
0
0
0
248
260
168
148
404
424
508
476
260
902
730
594
598
594
514
642
266
914
724
406
932
516
12
28
16
108
257
344
88
24
19
199
171
171
320
80
147
496
273
297
555
32
271
423
480
272
920
668
767
664
539
0
264
516
59
15
112
32
32
0
0
0
248
260
168
148
404
408
508
508
260
902
732
754
726
514
4
276
264
778
530
732
208
192
192
68
260
264
10
642
160
444
386
326
70
778
656
1566
1086
386
960
838
928
1051
1810
1314
1056
4
533
973
526
24
517
967
639
96
59
15
112
32
32
0
0
0
248
260
168
148
404
408
508
476
260
902
732
752
726
594
514
692
272
774
534
406
406
528
14
66
208
70
32
438
22
50
114
212
276
276
864
542
1746
1608
1610
2035
960
580
2016
1072
1563
1549
63
140
1024
967
37
48
992
1536
59
15
112
32
32
0
0
0
248
260
168
148
182
416
508
508
260
902
1230
448
606
580
532
596
1796
134
786
824
832
768
1544
1568
1392
24
56
228
648
668
114
112
784
900
568
156
1638
128
386
442
960
1092
1589
1718
1694
142
58
522
1031
1728
192
194
2034
930
59
15
112
32
32
0
0
0
248
260
168
148
342
168
508
508
260
902
1678
272
854
580
596
596
1668
14
466
408
768
768
1672
1744
200
18
110
2
644
652
644
20
388
494
394
282
728
1756
1724
1892
544
564
679
1152
160
544
160
1152
1201
1803
152
396
908
1200
59
15
112
32
32
0
0
0
248
260
168
148
342
168
508
476
260
902
1678
272
854
594
596
596
1668
14
466
406
768
768
1672
1736
200
27
122
2
644
640
652
9
393
456
394
386
716
1735
1711
425
555
586
600
579
96
228
433
267
456
637
1859
2
4
113
59
15
112
32
32
0
0
0
248
260
168
148
333
204
508
508
260
902
647
165
436
258
18
596
641
721
584
348
836
768
783
317
394
520
264
144
589
1569
112
647
134
4
391
574
1635
1650
0
640
707
1770
1064
34
32
907
913
1754
1770
170
173
437
304
1069
59
15
112
32
32
0
0
0
248
260
168
148
406
424
508
508
260
902
470
336
342
260
532
276
20
78
114
216
448
64
40
960
648
16
536
1668
584
892
772
1038
1808
1816
280
1436
1236
1046
527
520
1536
1160
648
708
1
1536
129
424
400
144
207
1743
1996
248
59
15
112
32
32
0
0
0
248
260
168
148
406
424
508
476
260
902
726
592
598
594
516
692
276
918
722
598
912
528
8
40
24
407
278
212
18
16
1
81
88
113
949
564
67
162
161
396
772
773
1137
1346
352
879
873
878
1169
777
973
1309
268
33
59
15
112
32
32
0
0
0
248
260
168
148
406
424
508
509
260
902
470
336
598
583
277
276
20
150
466
345
65
68
936
152
24
145
108
354
801
768
0
229
263
396
960
512
1649
1243
498
267
776
546
690
310
414
1072
528
509
46
102
1666
1666
640
232
59
15
112
32
32
0
0
0
248
260
168
148
406
408
508
508
260
902
726
752
726
578
516
276
276
782
530
348
848
64
1912
64
264
10
522
1682
1720
444
388
388
900
1668
8
202
2
522
514
1664
1542
1734
1999
866
514
1600
198
192
1609
24
1025
743
1734
128
59
15
112
32
32
0
0
0
248
260
168
148
438
432
508
508
260
902
718
608
590
578
514
642
260
838
786
798
946
550
40
96
112
219
64
322
86
48
48
17
219
218
275
12
193
147
390
0
477
85
217
211
474
14
648
1793
1120
210
537
688
1665
1555
59
15
112
32
32
0
0
0
248
260
168
396
268
140
508
508
260
396
452
324
882
258
0
136
24
16
362
123
840
32
48
388
581
37
261
848
1076
886
967
591
1913
838
781
909
1181
1168
552
344
260
6
771
647
145
130
168
384
584
0
164
445
442
572
59
15
112
32
32
0
0
0
248
260
168
396
268
396
508
508
260
396
516
402
626
258
352
776
920
92
470
110
8
256
304
800
740
129
547
1802
1306
24
44
679
1696
1712
1807
1034
522
419
559
1640
108
424
137
469
976
530
538
128
164
416
311
561
1664
1784
59
15
112
32
32
0
0
0
248
260
168
396
388
396
508
508
260
396
258
588
628
516
1060
166
205
464
344
880
1928
9
69
12
184
393
546
1551
195
979
611
35
685
557
692
1904
768
1049
1928
1234
450
71
197
984
763
1866
26
1408
1092
8
47
546
526
1816
59
15
112
32
32
0
0
0
248
260
168
396
340
424
508
476
260
396
546
658
598
594
1028
774
950
674
338
590
1824
1201
120
56
10
708
517
785
48
3
962
896
725
1576
1564
1174
1942
1196
681
641
37
900
1732
1765
45
66
205
509
197
581
704
8
88
90
59
15
112
32
32
0
0
0
248
260
168
396
290
160
508
508
260
396
478
338
862
580
260
773
5
0
308
824
96
355
835
13
272
256
392
387
385
276
924
657
817
1143
592
107
51
802
1050
2014
1111
148
464
794
770
1234
68
96
584
1674
536
1194
48
258
59
15
112
32
32
0
0
0
248
260
168
396
290
34
508
509
260
396
478
595
988
583
261
773
5
513
629
921
49
377
858
911
657
1632
391
656
464
0
812
608
1658
15
320
808
552
85
533
725
213
276
136
203
738
415
1281
1505
8
815
803
548
1588
1057
59
15
112
32
32
0
0
0
248
260
168
396
290
162
508
509
260
396
478
339
860
263
261
773
5
1
309
185
225
353
866
63
273
0
779
320
336
280
908
288
818
62
536
216
24
19
531
27
642
104
448
263
412
53
412
35
438
183
419
36
482
24
59
15
112
32
32
0
0
0
248
260
168
396
396
396
508
508
260
396
708
594
626
514
1056
808
792
796
916
622
1928
1152
16
64
8
386
582
842
116
120
4
206
66
320
864
1041
26
717
558
288
672
993
513
1857
1504
553
1632
1043
26
765
1710
134
1078
871
59
15
112
32
32
0
0
0
248
260
168
396
292
32
508
508
260
396
476
594
990
514
260
774
0
396
292
886
80
594
910
584
32
396
260
990
594
198
592
260
248
32
396
66
282
250
216
584
396
520
492
40
0
896
552
1008
113
70
527
1839
1320
320
59
15
112
32
32
0
0
0
248
260
168
396
292
40
508
508
260
396
476
596
982
274
324
773
4
512
626
214
16
339
844
910
590
1796
156
501
339
16
464
512
1811
1281
402
27
176
248
537
13
1292
1280
268
912
1539
1863
1285
512
588
1735
1783
1557
1028
1036
59
15
112
32
32
0
0
0
248
260
168
396
292
40
508
476
260
396
476
596
982
594
260
774
1
512
594
838
96
369
877
909
654
324
268
393
455
0
824
96
231
517
1798
927
528
344
1089
1761
1552
48
1077
757
1691
1666
1697
1717
1077
128
930
530
720
14
59
15
112
32
32
0
0
0
248
260
168
396
292
160
508
508
260
396
476
338
862
516
628
774
1024
12
420
888
768
1026
1903
8
528
272
112
773
645
1799
1456
412
916
603
139
520
18
1286
264
355
97
531
156
544
112
219
669
960
401
828
608
113
768
1050
59
15
112
32
32
0
0
0
248
260
168
396
292
160
508
509
260
396
476
338
862
583
277
773
4
4
292
821
65
613
948
741
197
461
332
964
264
58
642
1670
132
37
117
17
662
514
130
1234
338
943
909
796
1942
1340
348
772
608
1060
1104
1075
1408
1240
59
15
112
32
32
0
0
0
248
260
168
396
292
168
508
508
260
396
476
340
854
260
257
773
4
0
306
120
95
339
852
6
278
896
897
744
491
264
952
928
113
776
512
164
33
280
845
1144
136
156
668
660
67
528
1092
1288
1416
904
642
1551
1464
992
59
15
112
32
32
0
0
0
248
260
168
396
420
416
508
508
260
396
732
722
606
522
1032
808
768
524
274
618
1984
1154
0
260
4
646
582
262
0
134
458
964
960
192
192
326
878
544
544
1574
1030
324
876
878
874
1254
388
392
794
64
0
803
232
266
59
15
112
32
32
0
0
0
248
260
168
396
332
396
508
508
260
396
556
652
628
516
516
774
945
672
336
632
968
1145
125
48
1
416
257
879
35
10
226
225
179
395
412
561
393
265
361
53
53
132
500
536
285
6
132
117
80
384
2
24
259
38
59
15
112
32
32
0
0
0
248
260
168
396
332
396
508
476
260
397
556
650
626
594
514
1619
944
674
340
342
980
1621
283
1084
0
180
517
653
1584
1025
401
439
947
641
588
510
1420
1282
865
573
1644
96
576
513
208
132
515
1856
1372
605
1645
10
354
634
59
15
112
32
32
0
0
0
248
260
168
292
774
32
508
508
260
806
774
112
990
260
260
372
372
990
594
216
80
0
136
32
112
260
0
340
340
396
0
96
0
396
650
650
444
98
224
396
910
515
16
1812
1220
1694
1686
689
159
1560
568
1588
1556
181
59
15
112
32
32
0
0
0
248
260
168
404
276
264
508
508
260
390
524
644
758
516
1136
770
880
792
1204
1264
1798
270
255
112
848
784
1108
1540
133
909
257
81
842
636
705
1601
64
551
325
200
283
451
36
738
164
36
101
136
205
329
76
57
34
48
59
15
112
32
32
0
0
0
248
260
168
404
276
168
508
508
260
390
476
338
854
258
260
788
520
76
626
218
80
576
704
208
1668
6
1318
994
1136
1624
1789
4
1792
520
1800
1078
523
205
512
14
539
291
289
864
263
45
45
217
240
655
1540
96
243
448
59
15
112
32
32
0
0
0
248
260
168
404
296
132
508
508
260
390
452
326
890
514
34
162
256
10
586
698
138
1034
528
1676
1676
1048
1538
1814
840
1786
1162
1800
1115
1
195
1126
871
0
203
152
2017
1216
129
1668
1229
1551
1672
1672
1072
1635
1032
1546
1706
1184
59
15
112
32
32
0
0
0
248
260
168
404
408
408
508
508
260
390
722
584
620
580
532
788
790
576
456
600
960
1088
44
422
56
396
265
770
74
228
418
438
71
397
414
146
412
17
25
513
1544
536
432
743
757
1753
2038
227
67
797
513
1825
1156
1536
59
15
112
32
32
0
0
0
248
260
168
404
404
424
508
508
260
390
732
594
598
578
516
788
776
586
338
350
848
1088
192
196
68
210
594
914
196
140
204
108
780
524
1596
108
780
784
1968
768
1043
1571
1896
520
1552
208
539
1208
131
68
596
1782
71
879
59
15
112
32
32
0
0
0
248
260
168
404
404
424
508
476
260
390
732
594
598
594
512
1684
776
586
338
330
872
1544
0
452
70
134
646
714
1672
204
461
257
769
804
1060
948
1703
63
1009
1266
1507
291
51
224
1536
1572
1028
64
1296
1294
746
529
795
31
59
15
112
32
32
0
0
0
248
260
168
404
308
308
508
508
260
390
538
666
714
514
610
770
906
642
290
364
780
1028
110
2
52
48
304
768
148
2
240
480
448
496
280
17
405
388
536
648
132
419
395
259
913
564
38
3
113
540
540
1213
13
29
59
15
112
32
32
0
0
0
248
260
168
404
406
424
508
508
260
390
726
592
598
580
516
788
788
598
338
344
848
1088
40
424
88
210
598
916
88
225
385
580
916
528
1824
1155
447
284
788
976
519
3
420
195
280
176
187
32
343
768
64
66
771
783
59
15
112
32
32
0
0
0
248
260
168
404
406
424
508
476
260
390
726
592
598
594
1028
788
788
598
338
854
1936
1232
40
424
88
471
534
800
16
224
385
657
472
3
776
1153
739
546
577
1624
836
579
979
771
912
728
8
928
113
96
54
308
196
412
59
15
112
32
32
0
0
0
248
260
168
404
438
416
508
508
260
390
718
704
606
516
1044
788
772
518
274
632
1984
1152
8
280
24
408
576
768
36
160
416
456
476
372
1006
1250
752
137
645
1
518
1054
1296
539
1607
127
1780
1888
1092
85
533
48
1681
1536
59
15
112
32
32
0
0
0
248
260
168
404
438
432
508
508
260
390
718
608
590
578
1092
788
772
838
786
798
1808
1152
198
96
112
22
518
770
134
198
40
116
644
0
1158
1094
838
774
1852
1030
1988
960
832
608
1616
1938
1219
64
64
71
606
92
85
36
59
15
112
32
32
0
0
0
248
260
168
332
80
216
508
508
260
780
353
876
844
580
516
518
55
389
297
808
552
313
121
241
149
69
164
167
103
204
132
402
283
219
24
291
48
148
224
104
867
792
36
100
80
280
844
324
20
66
66
738
794
152
59
15
112
32
32
0
0
0
248
260
168
332
36
32
508
508
260
780
540
594
990
514
516
390
448
868
868
988
592
36
110
98
32
38
2
74
612
408
450
902
954
898
898
720
532
1572
1134
1144
1165
671
1754
1560
1812
1316
545
104
552
640
516
70
37
8
59
15
112
32
32
0
0
0
248
260
168
332
36
40
508
508
260
780
540
596
982
514
516
390
452
864
876
894
592
34
99
102
34
129
1
67
209
80
76
113
255
56
112
19
59
397
396
422
416
356
8
936
513
652
512
538
592
2011
984
580
936
538
59
15
112
32
32
0
0
0
248
260
168
332
322
162
508
509
260
780
478
595
860
519
261
325
133
657
629
473
81
25
26
287
257
128
647
560
144
496
324
784
826
662
192
456
328
267
59
771
72
345
89
79
88
573
357
357
18
51
139
912
640
324
59
15
112
32
32
0
0
0
248
260
168
332
196
192
508
508
260
780
1154
164
446
260
564
517
1805
96
178
184
384
899
1611
1785
1198
423
54
259
561
748
160
417
384
461
504
314
814
2
143
20
130
202
514
1636
253
417
661
530
1678
1696
1793
1453
800
816
59
15
112
32
32
0
0
0
248
260
168
332
834
162
508
509
260
780
990
83
860
583
533
709
1157
785
629
409
897
529
1794
31
129
672
19
508
632
1784
1276
1248
1986
163
0
896
136
1921
1549
1573
1025
1584
1617
1115
227
707
129
1641
1651
1371
1180
0
788
1109
59
15
112
32
32
0
0
0
248
260
168
332
324
160
508
508
260
780
476
594
862
530
260
326
130
402
626
982
80
18
26
90
266
258
262
78
170
210
506
130
194
384
774
898
642
42
418
512
324
264
1156
1229
525
847
554
1556
1696
1173
421
1440
1192
1032
59
15
112
32
32
0
0
0
248
260
168
332
324
160
508
476
260
780
476
594
862
594
260
358
130
658
626
406
112
68
12
286
270
162
386
58
8
736
320
824
170
178
544
1888
512
291
802
836
960
1664
0
39
419
52
566
1584
1552
1743
480
931
674
526
59
15
112
32
32
0
0
0
248
260
168
332
324
168
508
508
260
780
476
596
854
530
260
325
132
656
628
982
80
19
44
302
258
276
404
85
83
424
428
42
790
785
562
903
576
864
801
525
1169
1464
908
1089
79
1144
1352
1096
104
908
222
1806
528
1987
59
15
112
32
32
0
0
0
248
260
168
332
324
200
508
508
260
780
732
116
730
264
256
520
640
128
1569
104
232
416
896
1664
1735
8
8
608
513
577
79
207
1560
1825
979
914
1694
1680
1256
827
419
34
758
630
1858
1344
1348
321
520
264
24
80
796
108
59
15
112
32
32
0
0
0
248
260
168
332
836
160
508
508
260
780
988
82
862
274
516
518
1154
914
626
214
464
594
1882
90
2
276
6
462
618
1770
2
40
28
640
262
778
922
1064
788
950
290
256
262
264
904
837
8
8
210
331
42
35
257
872
59
15
112
32
32
0
0
0
248
260
168
332
332
172
508
508
260
780
730
594
852
260
516
518
646
590
592
216
472
401
386
448
326
80
0
15
129
195
66
106
250
7
13
145
384
31
8
213
149
460
200
508
260
385
1
450
67
551
56
388
2
640
59
15
112
32
32
0
0
0
248
260
168
332
332
172
508
476
260
780
474
82
850
594
320
358
70
786
854
786
24
5
898
536
81
268
272
281
801
629
1133
1350
1367
337
810
1130
773
820
1972
1204
645
1733
232
11
644
548
116
1622
1607
197
385
29
518
1540
59
15
112
32
32
0
0
0
248
260
168
332
332
204
508
508
260
780
474
634
858
530
260
326
134
642
578
980
80
18
2
264
258
256
390
46
140
398
322
0
134
704
752
386
450
64
326
864
574
188
1164
142
646
1760
948
136
1794
772
1569
1872
40
1584
59
15
112
32
32
0
0
0
248
260
168
332
868
32
508
508
260
780
924
18
990
274
260
326
256
780
594
214
80
20
790
8
196
226
10
346
796
898
1254
186
442
392
776
892
608
614
550
552
1576
1216
133
406
384
963
1572
1824
267
64
64
513
705
608
59
15
112
32
32
0
0
0
248
260
168
332
844
172
508
508
260
780
858
82
852
258
324
326
326
846
592
220
16
17
162
192
198
618
973
625
65
3
2
320
297
258
58
137
160
404
461
866
1002
1248
99
427
165
545
558
1576
1037
1708
1832
1518
296
557
59
15
112
32
32
0
0
0
248
260
168
332
876
108
508
508
260
780
922
50
914
530
516
518
262
790
582
470
624
345
152
48
176
724
13
145
80
87
343
339
193
8
12
150
400
464
24
197
192
332
784
555
865
1144
4
460
846
833
1056
1548
1048
1668
59
15
112
32
32
0
0
0
248
260
168
332
876
204
508
508
260
780
922
114
730
274
4
518
262
914
1026
86
1872
850
162
88
954
1058
1606
206
76
1070
810
812
674
64
1856
1796
812
1440
42
0
720
608
480
1388
366
783
920
896
1024
1100
257
53
385
1088
59
15
112
32
32
0
0
0
248
260
168
332
876
876
508
508
260
780
940
556
164
1156
4
517
1201
672
1680
1648
1008
1715
1918
176
641
145
257
547
562
1802
1442
170
2
6
131
48
4
783
554
138
208
110
218
137
216
763
360
36
264
353
365
288
5
96
59
15
112
32
32
0
0
0
248
260
173
76
76
172
508
508
263
8
474
338
852
578
275
7
388
332
848
860
69
929
704
452
582
167
435
785
129
147
409
17
32
69
85
42
88
222
23
4
76
0
143
98
192
391
204
12
394
600
288
561
1952
0
59
15
112
32
32
0
0
0
248
260
173
332
844
172
508
508
263
776
858
82
850
274
259
327
324
844
586
212
85
17
160
164
162
160
141
17
210
66
65
152
121
395
200
57
9
117
17
691
642
1042
1056
616
738
1939
826
1896
1984
1412
925
1536
17
1027
59
15
112
32
32
0
0
128
248
260
168
136
400
456
380
508
260
910
712
204
476
516
52
260
264
536
8
296
0
320
208
227
234
488
1000
744
96
35
59
264
816
525
41
1191
916
859
834
587
1611
1827
867
560
568
717
717
568
288
420
416
288
9
457
59
15
112
32
32
0
0
128
248
260
168
136
400
472
380
508
260
910
712
172
204
548
100
260
776
616
264
904
0
264
432
112
112
776
156
660
672
852
832
840
776
1032
994
1062
48
824
1224
876
878
898
32
512
560
69
101
270
320
768
912
1691
67
224
59
15
112
32
32
0
0
128
248
260
168
136
404
456
380
508
260
910
714
200
476
516
34
260
266
536
8
296
12
336
209
227
234
492
993
749
81
66
26
256
791
535
1031
1213
181
445
869
608
824
800
1157
1700
1569
677
17
18
900
672
1550
146
1889
1053
59
15
112
32
32
0
0
128
248
260
168
136
404
472
380
508
260
910
714
168
716
516
66
266
778
618
1544
712
60
354
358
112
624
396
144
444
388
931
1056
136
1932
1098
192
545
1602
246
1622
1666
1212
1679
1572
1576
1556
774
112
609
995
24
8
360
1452
385
59
15
112
32
32
0
0
128
248
260
168
136
428
460
380
508
260
910
730
408
728
530
210
260
262
98
514
590
66
80
217
632
825
883
1846
1136
529
928
517
513
1032
1409
1505
1408
1338
495
1008
608
44
548
565
21
533
385
26
765
166
1910
1092
52
277
905
59
15
112
32
32
0
0
128
248
260
168
144
408
472
380
508
260
898
724
200
716
516
65
257
776
576
1544
552
43
347
344
96
712
492
203
713
715
960
1144
77
1803
776
824
1069
1929
1035
1642
99
1382
1426
1160
142
643
24
1216
524
608
241
184
90
920
957
59
15
112
32
32
0
0
128
248
260
168
72
208
472
380
508
260
270
354
820
406
530
514
1586
570
930
38
294
950
1670
74
332
1346
1298
528
696
1708
1680
1732
1142
606
912
640
140
642
1689
144
150
130
138
428
281
605
68
104
15
120
195
712
932
932
945
59
15
112
32
32
0
0
128
248
260
168
392
336
472
380
508
260
398
546
692
406
530
578
786
878
610
86
342
850
1092
228
400
84
320
360
888
72
96
272
384
391
262
330
320
864
1
187
162
134
268
800
115
219
190
128
529
311
823
21
281
833
2033
59
15
112
32
32
0
0
128
248
260
168
400
400
472
380
508
260
386
264
428
428
548
4
129
250
58
40
296
40
43
121
138
40
360
1000
619
101
180
384
900
790
279
0
705
736
1540
1037
1297
315
896
772
1740
1559
1079
32
304
558
559
99
432
155
800
59
15
112
32
32
0
0
128
248
260
168
400
408
472
380
508
260
386
730
626
716
516
513
769
790
782
546
306
895
1151
60
68
172
129
257
896
3
120
67
201
256
319
408
640
3
141
221
254
138
0
4
200
152
0
106
10
410
724
246
31
321
256
59
15
112
32
32
0
0
128
248
260
168
140
428
460
380
508
260
908
730
410
730
530
260
262
262
98
514
658
240
113
216
632
956
652
1800
1
304
968
256
816
1063
1857
1416
776
76
513
643
553
20
568
876
1263
939
24
1
40
40
547
800
1551
64
56
59
15
112
32
32
0
0
128
248
260
168
328
100
452
380
508
260
782
554
906
442
546
512
516
996
630
78
410
488
818
1270
144
32
8
0
326
870
110
128
144
27
195
259
264
25
112
119
500
501
788
781
1158
543
647
644
1558
516
1844
1312
944
817
1764
59
15
112
32
32
0
0
128
248
260
168
328
100
460
380
508
260
782
554
908
434
514
514
530
486
624
76
604
716
324
227
150
40
416
547
35
97
98
258
386
923
24
29
289
432
268
781
903
1160
924
656
762
517
0
1026
1412
772
1173
1273
13
1793
1089
59
15
112
32
32
0
0
128
248
260
168
148
424
464
380
508
260
902
452
292
430
546
98
258
0
198
38
430
10
274
16
178
160
432
128
394
208
222
196
158
94
68
96
102
88
82
2
80
336
67
272
68
214
974
902
579
943
568
805
1792
1025
897
59
15
112
32
32
0
0
128
248
260
168
396
388
448
380
508
260
396
284
418
446
516
52
134
192
52
52
440
0
2
111
216
256
144
152
197
197
136
192
224
225
275
326
271
269
1
67
227
435
176
160
27
35
4
520
790
64
8
48
550
1838
1378
59
15
112
32
32
0
0
128
248
260
168
404
436
456
380
508
260
390
284
388
438
516
34
162
200
48
36
360
12
12
79
222
274
336
928
32
113
80
147
450
768
800
727
464
280
536
263
326
15
159
656
1552
564
32
781
913
801
1757
22
16
788
24
59
15
112
32
32
0
0
128
248
260
168
404
406
454
380
508
260
390
270
418
440
514
50
130
243
52
38
444
4
4
125
161
48
149
144
134
165
172
386
455
247
149
245
229
440
268
12
72
79
5
272
352
776
650
272
240
400
256
548
646
143
1184
59
15
112
32
32
0
0
64
248
260
168
272
88
236
445
508
260
644
180
710
727
517
532
1110
340
822
789
1009
512
1794
1459
284
325
45
29
580
365
353
883
768
770
275
183
157
0
275
260
148
192
97
500
502
628
828
1440
448
771
512
920
514
1630
0
59
15
112
32
32
0
0
64
248
260
168
136
68
232
444
508
260
910
554
724
1750
1794
1026
306
362
832
1836
1148
1750
134
198
14
536
768
0
513
193
753
1543
0
512
799
829
1852
1848
9
1304
63
613
1092
576
1858
1462
183
949
865
60
38
3
100
261
516
59
15
112
32
32
0
0
64
248
260
168
72
108
236
444
508
260
14
172
428
420
516
292
4
944
672
272
816
24
824
894
959
0
272
848
848
325
257
327
624
480
96
219
286
336
129
389
774
23
99
874
2
168
348
861
1152
1800
1508
276
524
354
519
59
15
112
32
32
0
0
64
248
260
168
76
100
224
444
508
260
268
450
866
734
258
324
838
590
834
1044
1115
80
529
424
1272
1720
1073
68
1585
144
1559
643
385
189
1548
204
1678
188
32
1607
1603
192
1124
224
1705
1676
704
73
1492
518
581
864
384
1420
818
59
15
112
32
32
0
0
64
248
260
168
76
204
236
444
508
260
12
345
340
868
516
292
38
647
656
1664
1016
24
777
897
927
1712
40
320
775
287
280
616
1576
129
87
160
323
184
707
739
38
15
32
32
831
1537
1571
1556
1580
1600
1756
1749
208
354
1090
59
15
112
32
32
0
0
64
248
260
168
328
352
224
444
508
260
782
706
612
734
530
516
516
652
1170
1046
1302
1488
1488
1416
1424
1010
792
546
1634
1544
1116
86
71
28
692
152
394
389
837
933
704
208
155
257
387
516
781
81
579
520
1
258
6
398
915
59
15
112
32
32
0
0
64
248
260
168
332
356
228
444
508
260
780
706
586
730
530
580
518
654
1163
1062
1294
1424
1337
1412
1409
1489
1520
1029
1041
1208
1261
1069
541
949
537
784
770
578
10
10
3
399
259
398
106
74
72
104
24
635
376
571
680
108
15
59
15
112
32
32
0
0
64
248
260
168
332
868
224
444
508
260
780
924
98
734
274
68
518
256
924
1044
86
848
820
150
168
768
148
1284
268
108
738
1538
1572
1798
898
962
650
1978
1714
6
266
106
522
1602
2
514
1674
1784
1276
642
1538
226
438
886
1536
59
15
112
32
32
0
0
8
248
260
168
8
76
220
500
508
260
142
428
428
412
258
280
68
224
242
128
201
80
768
608
788
536
519
1797
1412
494
874
880
917
1573
1548
1318
70
256
23
539
657
120
384
1221
485
448
260
804
1764
1669
660
0
227
561
1183
59
15
112
32
32
0
0
8
248
260
168
136
268
412
500
508
260
910
684
428
218
514
578
594
608
98
1666
1754
282
516
704
1690
1722
522
66
1088
416
686
134
466
962
920
796
726
3
72
10
24
356
118
65
69
4
103
66
325
853
1108
2
99
632
985
59
15
112
32
32
0
0
8
248
260
168
136
76
156
500
508
260
910
154
408
476
258
344
260
132
194
128
212
16
48
88
56
120
150
206
306
320
32
32
35
75
136
472
4
14
31
273
259
528
1748
534
273
909
640
1577
1965
133
429
897
762
1594
1268
59
15
112
32
32
0
0
8
248
260
168
136
76
220
500
508
260
910
154
428
412
258
272
260
134
176
128
156
32
162
98
116
112
137
462
339
51
40
11
139
141
129
9
45
109
425
920
733
452
324
384
934
775
576
1072
1159
655
1753
1264
1181
788
1698
59
15
112
32
32
0
0
8
248
260
168
136
332
220
500
508
260
910
666
172
428
290
512
644
1158
1200
160
164
416
548
1820
1142
144
440
45
428
556
873
108
134
427
425
456
331
832
1104
209
8
267
11
367
840
1095
1767
532
788
305
560
647
652
461
776
59
15
112
32
32
0
0
8
248
260
168
136
428
412
500
508
260
910
730
204
730
578
516
580
516
560
1538
1098
376
280
408
500
566
1860
128
202
202
152
420
568
768
78
11
2
24
256
360
973
1037
1
536
816
1337
307
774
552
1883
863
1795
1251
1187
98
59
15
112
32
32
0
0
8
248
260
168
148
432
412
500
508
260
902
418
270
620
514
514
578
58
242
400
482
442
282
58
148
39
188
6
6
50
224
265
260
357
385
452
200
465
536
696
570
1891
1095
833
812
871
998
1548
1548
1165
1228
1050
146
736
1024
59
15
112
32
32
0
0
16
248
260
168
144
400
440
493
509
260
900
722
601
603
579
1024
278
270
849
835
836
1967
196
192
109
1
195
512
1536
128
453
525
97
625
513
770
263
911
589
1845
964
1549
1549
1304
272
593
284
1158
1030
1079
1397
164
227
784
896
59
15
112
32
32
0
0
16
248
260
168
144
408
440
492
508
260
896
472
340
310
258
256
256
20
150
6
166
120
122
956
158
242
274
2
326
772
774
194
210
258
800
880
530
1586
10
218
464
628
716
604
1796
1324
527
426
298
258
560
71
1057
160
43
59
15
112
32
32
0
0
16
248
260
168
144
408
440
493
509
260
897
473
337
347
259
288
303
15
79
99
204
67
2
0
200
8
27
88
0
66
198
2
16
36
172
162
244
30
368
60
482
294
346
330
842
538
974
450
514
282
778
896
1171
64
545
59
15
112
32
32
0
0
16
248
260
168
392
400
440
492
508
260
398
418
308
310
258
290
778
58
98
166
102
194
610
886
1072
41
8
280
849
329
781
1
827
779
917
21
693
436
918
612
864
903
653
36
0
470
6
4
0
1072
127
141
448
3
0
59
15
112
32
32
0
0
16
248
260
168
392
300
56
492
508
260
398
476
593
986
260
258
772
0
519
609
208
92
336
864
993
581
1824
1282
742
418
63
911
567
565
1062
1164
1677
1192
32
456
284
917
1153
1722
43
69
193
322
956
753
544
512
355
5
544
59
15
112
32
32
0
0
16
248
260
168
400
272
184
493
509
260
388
466
345
859
259
272
790
14
17
419
116
87
324
832
1069
513
1795
1408
736
480
805
805
1793
1025
1024
513
327
103
637
965
65
51
14
1800
1032
73
1673
1081
763
1678
1810
1076
1634
1370
1426
59
15
112
32
32
0
0
16
248
260
168
400
400
440
493
509
260
388
722
601
603
579
1024
790
782
849
835
836
1967
1220
192
109
1
195
512
768
128
197
13
97
737
1
1538
1031
119
549
1877
596
1549
525
636
1924
1701
76
1350
326
755
753
644
1540
1208
440
59
15
112
32
32
0
0
16
248
260
168
400
408
440
493
509
260
385
729
593
603
579
512
799
783
591
323
348
835
1090
192
200
72
155
600
896
192
130
193
264
908
524
1571
1139
785
633
793
929
1051
561
816
1496
1349
1114
1354
341
517
773
1114
1088
1378
8
59
15
112
32
32
0
0
16
248
260
168
148
152
440
492
508
260
902
1234
488
300
516
528
578
1804
128
162
433
397
781
1560
1598
35
1
99
515
656
659
537
512
1620
1488
283
410
512
758
1655
1909
1364
1352
378
362
512
173
141
513
706
1537
1024
133
64
202
59
15
112
32
32
0
0
16
248
260
168
148
408
440
492
508
260
902
466
340
310
258
290
268
12
72
6
182
66
96
16
194
451
296
24
352
356
253
397
463
520
648
652
527
1763
1032
394
842
904
731
1688
1795
1284
1024
132
79
611
40
100
512
776
1425
59
15
112
32
32
0
0
16
248
260
168
148
437
442
493
508
260
902
719
209
153
133
20
276
261
525
545
560
136
192
203
232
364
912
736
384
83
67
344
260
324
102
415
337
859
600
856
918
533
77
880
1113
1153
53
629
576
1602
1930
1044
23
387
283
59
15
112
32
32
0
0
16
248
260
168
396
404
440
492
508
260
396
418
306
310
258
276
774
54
98
164
110
224
612
888
1080
40
10
266
842
544
771
3
1654
774
906
640
1587
1633
1731
484
1412
1152
1245
40
136
178
1042
558
665
192
2022
1955
945
388
165
59
15
112
32
32
0
0
16
248
260
168
332
164
440
492
508
260
780
284
884
310
260
516
518
1
1184
132
208
728
596
45
1917
889
784
768
857
67
1744
385
192
512
603
1627
1630
222
1564
671
503
1261
129
96
576
274
1044
1797
108
46
334
212
1024
560
258
59
15
112
32
32
0
0
192
248
260
168
136
428
492
316
508
260
910
730
600
712
520
546
650
258
906
546
292
806
546
34
18
154
162
310
510
26
18
374
190
162
128
320
258
930
258
840
768
566
108
876
6
326
366
875
71
812
770
36
180
37
389
59
15
112
32
32
0
0
192
248
260
168
144
400
488
316
508
260
896
732
212
726
530
0
256
780
532
1558
614
40
362
364
92
738
386
130
422
436
908
681
108
1812
576
320
544
547
1024
1600
192
1216
416
419
943
640
64
640
160
39
349
380
97
269
180
59
15
112
32
32
0
0
192
248
260
168
72
100
488
316
508
260
270
298
916
726
514
18
210
466
768
794
1084
6
6
182
262
334
832
32
40
472
360
136
255
320
256
975
451
35
113
273
256
895
60
897
512
866
206
447
771
1080
67
866
22
528
380
59
15
112
32
32
0
0
192
248
260
168
392
428
492
316
508
260
398
730
600
712
520
513
772
772
898
546
356
775
1112
24
8
412
148
571
1003
88
64
216
536
785
264
269
556
740
2016
1031
0
816
145
913
1553
1623
30
560
771
1302
523
538
562
848
775
59
15
112
32
32
0
0
192
248
260
168
400
400
488
316
508
260
384
732
724
726
530
514
1664
780
1044
1046
1446
1070
1592
44
1884
1441
1282
1280
1094
1768
1160
27
513
643
642
705
417
3
29
257
129
161
161
435
280
908
934
756
184
41
85
837
592
563
1160
59
15
112
32
32
0
0
192
248
260
168
140
420
488
316
508
260
908
732
596
726
514
516
646
256
848
530
814
1008
564
54
108
230
259
6
458
28
65
93
65
4
192
324
103
37
34
66
225
451
833
17
16
50
64
642
1536
1023
541
532
1584
1806
1935
59
15
112
32
32
0
0
192
248
260
168
148
404
488
316
508
260
902
730
208
470
516
34
258
266
584
29
280
28
342
204
205
193
480
992
753
69
69
45
288
783
515
1043
1168
195
868
894
348
817
803
1154
1858
832
1344
64
64
896
547
54
1040
392
92
59
15
112
32
32
0
0
192
248
260
168
148
406
488
316
508
260
902
726
208
726
516
20
276
788
598
1554
408
0
320
424
168
680
168
814
738
656
1696
688
163
275
566
880
1552
64
335
1025
963
68
548
1658
1599
1917
832
1378
1284
517
5
1669
33
1389
1125
59
15
112
32
32
0
0
192
248
260
168
404
432
484
316
508
260
390
418
318
492
514
34
172
92
82
0
412
20
0
32
104
704
384
960
512
56
528
1848
608
1696
688
560
1792
1837
12
548
104
161
513
587
1672
72
24
1827
1514
438
151
552
1544
1691
794
59
15
112
32
32
0
0
192
248
260
168
404
404
488
316
508
260
390
730
722
726
530
306
770
778
530
532
726
130
266
26
668
1552
306
56
524
4
400
519
1571
32
992
480
439
1013
568
831
1416
1
99
817
640
1568
360
3
787
1288
555
643
1604
1488
348
59
15
112
32
32
0
0
192
248
260
168
332
44
492
316
508
260
780
538
984
716
521
513
518
966
608
800
611
487
1012
1250
102
284
31
0
289
769
17
113
19
823
672
348
335
8
384
784
914
1182
1714
903
960
864
865
608
588
33
36
337
67
193
90
59
15
112
32
32
0
0
96
248
260
168
400
288
244
412
508
260
384
452
366
874
522
290
768
6
70
302
770
52
311
934
710
200
440
416
657
280
131
682
1704
171
169
160
88
312
621
175
264
297
524
384
920
128
6
440
904
1216
1544
784
1076
864
522
59
15
112
32
32
0
0
96
248
260
168
76
100
244
412
508
260
12
450
362
874
522
32
6
398
330
778
906
232
421
432
448
636
524
1560
161
160
384
560
736
648
1625
72
0
288
512
1568
1191
672
232
480
448
832
815
367
776
796
524
268
351
1080
1251
59
15
112
32
32
0
0
96
248
260
168
328
352
240
412
509
260
782
424
108
878
519
261
324
104
792
781
473
1
16
976
515
115
131
1161
574
1791
1251
545
797
1924
708
1984
1932
128
1564
1649
130
1088
96
545
1757
718
1808
1360
64
131
147
260
6
32
96
59
15
112
32
32
0
0
96
248
260
168
328
100
244
412
508
260
782
554
874
874
520
528
452
484
550
778
1000
516
20
54
176
264
40
32
44
22
39
112
88
828
812
532
577
581
517
837
769
1026
1399
980
992
814
799
849
609
163
0
76
32
100
197
59
15
112
32
32
0
0
96
248
260
168
404
288
244
412
508
260
390
450
366
874
522
264
780
28
18
282
802
32
352
872
8
236
268
415
732
472
264
480
480
769
129
145
48
544
576
1559
791
1188
384
904
680
1583
116
597
581
1556
784
1175
1827
288
192
59
15
112
32
32
0
0
96
248
260
168
404
296
240
412
508
260
390
452
356
878
266
258
770
0
38
294
6
242
306
944
754
224
120
72
194
272
94
66
534
38
418
288
966
910
930
386
906
704
1542
1030
528
138
1156
643
1670
1667
250
1602
1664
257
1024
59
15
112
32
32
0
0
96
248
260
168
404
296
244
412
508
260
390
452
358
874
266
34
130
0
74
330
66
858
18
16
428
526
66
342
854
848
855
965
628
1841
953
69
877
637
533
517
277
1297
1152
131
192
470
167
529
528
258
771
260
768
796
692
59
15
112
32
32
0
0
96
248
260
168
332
352
244
412
508
260
781
448
302
874
520
256
327
141
197
266
904
24
19
4
177
116
293
391
15
263
316
20
390
768
785
912
688
264
876
886
30
30
822
6
416
452
864
19
274
434
192
134
6
385
896
59
15
112
32
32
0
0
96
248
260
168
332
108
244
412
508
260
780
556
866
874
258
32
552
744
554
778
22
856
896
432
357
260
481
547
0
216
27
77
221
177
3
100
111
40
33
30
177
185
59
131
312
8
260
773
528
376
458
614
903
1665
724
59
15
112
32
32
0
0
24
248
260
168
136
428
444
484
508
260
910
730
210
154
130
256
260
260
526
546
306
96
116
214
128
460
330
40
42
118
6
204
192
24
283
3
40
129
0
177
389
565
821
893
70
111
319
999
516
612
20
1236
996
776
129
59
15
112
32
32
0
0
24
248
260
168
144
304
188
484
508
260
900
678
334
858
258
276
278
822
6
454
106
232
196
360
376
320
832
0
2
192
195
275
971
870
6
256
3
289
545
19
444
896
581
736
996
8
17
20
965
1120
1303
1525
1042
1591
1331
59
15
112
32
32
0
0
24
248
260
168
72
76
188
484
508
260
14
474
344
860
578
512
18
386
290
864
836
592
198
398
504
280
28
150
102
278
358
80
4
790
914
726
400
907
650
1677
396
592
601
513
560
1785
225
204
209
473
860
1168
1560
1540
531
59
15
112
32
32
0
0
24
248
260
168
392
300
60
484
508
260
398
474
594
986
578
274
772
516
654
578
898
42
288
406
640
268
273
427
680
139
135
44
13
148
53
389
708
224
455
337
22
304
280
570
520
396
8
670
448
481
360
620
1858
1291
362
59
15
112
32
32
0
0
24
248
260
168
392
300
188
484
508
260
398
474
338
858
514
512
772
4
14
450
870
848
1108
1494
1024
572
258
70
874
877
782
890
752
1668
1160
9
160
32
64
856
783
13
798
919
963
583
39
513
785
1424
1024
908
540
765
24
59
15
112
32
32
0
0
24
248
260
168
140
428
444
484
508
260
908
730
210
154
130
36
262
262
526
546
554
328
324
192
128
456
922
1160
1828
1120
6
206
266
872
608
1856
102
154
202
306
26
514
710
78
192
204
10
502
390
1292
1310
1074
644
705
609
59
15
112
32
32
0
0
24
248
260
168
76
76
188
484
508
260
12
474
346
858
258
548
6
390
322
834
106
712
244
408
466
578
902
1056
178
160
428
524
514
742
198
154
138
384
732
1748
1536
110
106
128
520
896
512
1556
256
632
1996
1088
124
492
576
59
15
112
32
32
0
0
24
248
260
168
328
108
316
484
508
260
782
556
996
444
514
578
338
864
1176
0
500
262
4
704
520
8
28
18
979
928
888
1912
1092
1550
1553
21
1076
1028
724
1542
1541
13
1805
572
68
229
149
704
706
99
152
739
550
423
644
59
15
112
32
32
0
0
24
248
260
168
328
332
188
484
508
260
782
474
600
860
258
322
338
130
658
576
196
6
6
14
282
280
124
244
8
24
394
392
930
1164
64
216
964
582
606
1650
22
1554
1844
886
624
1606
1746
1544
796
262
14
834
72
240
400
59
15
112
32
32
0
0
24
248
260
168
148
416
444
484
508
260
902
706
734
666
642
2
282
282
818
550
546
138
194
202
90
130
400
243
402
158
386
292
96
801
576
1809
569
352
551
1889
640
1616
144
138
717
1580
44
1068
1820
261
896
1669
1697
1064
520
59
15
112
32
32
0
0
24
248
260
168
396
300
188
484
508
260
396
474
338
858
258
308
774
6
14
290
170
168
324
852
0
282
26
808
552
328
266
954
288
808
842
525
782
18
28
551
627
241
273
790
1040
513
800
1792
64
264
841
769
816
625
1861
59
15
112
32
32
0
0
24
248
260
168
396
428
444
484
508
260
396
730
210
410
514
292
774
774
14
34
298
72
324
352
992
712
410
904
676
160
38
14
266
888
608
64
422
52
118
338
644
1668
166
423
144
976
1024
676
1606
1733
1549
1865
1919
1095
524
59
15
112
32
32
0
0
24
248
260
168
404
288
60
484
508
260
390
450
606
986
258
258
796
28
306
294
194
102
320
928
1256
68
88
1
391
560
800
560
1936
2029
780
924
512
81
577
583
64
1368
379
99
706
1694
1854
1040
163
640
899
1718
18
464
327
59
15
112
32
32
0
0
24
248
260
168
404
416
444
484
508
260
390
706
734
666
642
530
1666
794
562
550
546
618
1586
58
346
322
416
298
870
1930
138
362
768
44
545
548
694
1682
472
860
959
675
160
136
72
256
19
640
195
504
520
1536
1807
1115
1544
59
15
112
32
32
0
0
24
248
260
168
332
332
188
484
508
260
780
730
602
858
258
564
518
646
578
322
170
424
436
384
458
66
4
64
100
160
172
128
8
192
322
32
138
128
140
192
453
276
437
384
388
384
395
573
1565
1205
1028
2
523
1752
1761
59
15
112
32
32
0
0
24
248
260
168
332
844
188
484
508
260
780
858
90
858
258
324
326
326
834
578
194
8
17
160
164
180
1196
936
561
64
675
692
1670
326
849
632
1862
871
1716
4
269
136
605
197
548
1589
1541
2
394
67
195
544
162
128
714
59
15
112
32
32
0
0
24
248
260
170
145
408
444
485
509
261
897
473
342
311
259
259
271
13
76
1
184
96
96
0
196
462
298
7
195
3
225
384
448
4
348
337
320
888
520
128
456
488
290
958
752
136
29
186
141
525
535
1536
19
337
561
59
15
112
32
32
0
0
24
248
260
173
140
428
444
484
508
263
904
730
210
156
130
19
263
260
524
544
564
369
353
192
136
456
906
1159
1797
105
14
202
261
773
516
389
76
76
193
259
131
224
360
560
369
209
96
881
532
736
647
551
776
872
1003
59
15
112
32
32
0
0
48
248
260
168
276
148
376
460
508
260
646
348
690
694
514
1092
1108
1032
1034
1426
1276
1920
1792
1536
1668
1668
1800
1098
2
2
250
386
134
710
196
1774
1790
222
258
384
576
1604
785
80
256
0
903
643
383
791
179
119
877
0
60
59
15
112
32
32
0
0
48
248
260
168
276
150
376
460
508
260
646
342
688
694
514
1092
1108
1044
1038
1426
1278
1920
1792
1592
1664
1672
1803
1094
16
56
240
392
129
704
196
1772
418
161
275
321
579
1604
206
1921
1219
192
898
1159
4
1045
513
3
1538
1548
0
59
15
112
32
32
0
0
48
248
260
168
76
36
120
460
508
260
268
284
436
950
644
548
1542
512
1824
1316
768
1208
1700
78
1658
1588
240
1040
1204
1796
1128
2
898
1858
862
530
336
436
437
59
278
22
144
28
135
16
0
504
66
10
299
395
472
967
804
59
15
112
32
32
0
0
48
248
260
168
76
36
376
460
508
260
12
284
948
694
132
4
38
770
784
676
168
1160
649
780
792
664
1568
1843
775
1285
266
138
536
35
372
1365
336
642
516
1823
1831
1284
182
1
528
1585
32
768
1033
1436
1008
561
1848
138
396
59
15
112
32
32
0
0
48
248
260
168
148
304
376
460
508
260
902
674
694
694
130
2
284
316
802
646
142
322
320
864
104
132
128
8
320
864
800
112
192
463
472
584
200
268
788
155
27
944
56
108
34
99
753
1556
1280
1096
205
185
653
1861
1882
59
15
112
32
32
0
0
48
248
260
168
332
36
376
460
508
260
780
540
948
694
642
548
518
961
576
900
518
352
836
1261
77
345
217
41
263
807
1
49
50
198
384
456
508
33
16
73
555
152
49
392
555
682
1804
652
739
561
515
986
1544
64
344
59
15
112
32
32
0
0
48
248
260
168
332
36
376
460
509
260
780
540
948
694
647
533
517
448
576
708
513
369
353
225
161
434
447
33
64
65
97
53
45
172
160
66
262
910
554
66
579
515
998
794
922
602
1848
888
1366
1388
264
128
512
327
1346
59
15
112
32
32
0
0
48
248
260
168
332
164
120
460
508
260
780
284
308
950
260
260
550
0
784
804
232
8
393
14
282
24
800
166
423
916
656
16
536
285
1313
1443
1040
1032
1280
643
1567
1712
1672
1537
1536
1223
804
707
216
192
192
999
231
128
865
59
15
112
32
32
0
0
136
248
260
168
404
384
476
372
508
260
390
258
446
428
546
2
130
252
50
48
418
44
44
120
136
32
132
144
176
102
186
392
476
212
292
21
194
386
36
20
198
15
921
658
416
20
49
65
841
848
1088
940
559
879
1804
59
15
112
32
32
0
0
136
248
260
168
332
204
476
372
508
260
780
1156
684
428
546
512
520
1816
1120
32
284
416
672
1644
236
228
132
22
690
574
1890
274
28
286
914
918
1054
578
64
706
1674
1104
1344
352
576
1635
1794
1990
1088
64
351
837
866
36
259
59
15
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
516
516
516
512
784
800
1016
440
928
640
88
28
388
0
284
420
184
140
220
450
70
0
532
378
898
658
147
528
1608
33
1575
620
589
1629
2000
83
1594
1
261
865
614
59
15
112
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
258
516
514
1546
2
926
498
464
769
1161
1821
275
6
48
265
847
536
520
1092
853
337
347
155
496
496
492
252
390
4
39
4
42
8
32
771
552
112
645
716
76
59
15
112
32
32
0
256
384
248
260
168
328
941
717
125
509
260
782
795
1435
219
531
192
516
517
1541
0
848
341
789
795
1168
1659
1231
8
408
370
918
690
432
7
136
140
18
72
64
388
256
900
710
48
984
636
88
905
1165
1246
2000
776
1056
1543
1559
59
15
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
516
516
550
514
784
804
872
392
649
652
88
24
800
51
391
389
138
266
280
419
180
21
784
2
388
407
551
580
1565
1300
400
25
409
512
1891
1891
177
25
587
367
608
59
15
112
32
32
0
1
0
248
260
168
328
875
200
508
508
260
782
927
119
732
260
260
516
257
1425
1025
104
1576
744
175
1625
952
646
1666
433
179
1673
152
61
737
161
1667
1712
129
2
271
161
673
659
184
1540
645
324
773
778
950
572
390
1190
272
376
59
15
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
898
455
365
293
293
257
257
5
69
32
168
43
107
6
196
462
299
42
296
2
230
712
200
538
810
514
832
1924
524
1746
274
1026
1194
1610
132
654
91
2010
858
668
1538
164
161
521
75
59
15
112
32
32
0
1
16
248
260
170
145
411
441
492
509
261
897
475
336
311
263
259
271
12
150
4
168
104
96
929
156
241
273
18
322
784
785
211
209
281
827
928
531
1585
1061
133
402
405
245
664
670
628
1624
1544
1152
528
386
1157
1057
1024
1280
59
15
112
32
32
0
128
0
248
260
168
320
448
584
508
508
260
776
648
924
604
580
532
528
782
1050
8
408
384
390
582
930
42
66
100
6
452
334
362
116
98
102
168
8
800
768
524
2
646
1560
1632
120
504
124
1890
2034
1694
148
132
646
1698
1194
59
15
112
32
32
0
128
64
248
260
168
404
470
168
444
508
260
390
398
16
214
260
258
770
132
206
50
216
220
340
808
1168
208
464
0
208
272
784
664
1560
2008
1108
192
280
132
520
576
524
225
218
92
516
460
1030
1583
273
786
916
1221
2037
565
1541
59
15
112
32
32
0
128
24
248
260
168
392
460
316
484
508
260
398
154
492
316
258
276
772
644
48
0
202
232
608
693
242
188
6
0
839
791
1840
1160
557
672
1861
544
527
800
1417
921
1573
48
376
104
123
15
529
1568
1576
8
576
996
396
536
24
59
15
112
32
32
0
64
192
248
260
168
76
228
240
316
508
260
524
412
306
398
522
520
1032
196
450
562
810
640
1890
226
140
718
522
534
1150
1694
1272
1801
1164
385
1472
1124
5
1617
1664
45
1638
963
33
677
36
1018
1584
0
288
838
99
393
128
176
1808
59
15
112
32
32
0
64
88
248
260
168
76
236
124
200
508
260
12
324
36
304
770
544
904
664
272
838
982
976
1056
561
548
726
692
1040
1296
275
220
390
264
876
1126
119
215
212
6
320
772
77
73
73
89
195
390
387
40
40
72
42
768
1553
1271
59
15
112
32
32
0
8
8
248
260
168
140
92
148
500
508
260
908
140
396
466
258
352
264
136
192
132
198
0
0
80
56
120
132
205
288
48
16
64
60
71
207
48
136
124
6
3
72
73
217
70
22
257
867
212
8
29
244
1005
1008
116
192
59
15
112
32
32
0
8
16
248
260
168
332
860
168
492
508
260
780
904
64
852
260
516
518
266
920
596
216
472
340
170
96
148
176
0
88
65
95
264
16
48
904
651
170
418
226
548
1896
655
714
1706
1032
936
1712
103
42
1128
2032
1210
1536
1563
1674
59
15
112
32
32
0
8
192
248
260
168
140
412
484
316
508
260
908
712
444
740
516
324
262
778
96
512
664
184
162
458
376
1000
256
0
429
270
110
42
168
40
235
225
49
32
132
78
223
64
257
562
352
132
129
19
832
940
655
622
783
1560
1880
59
15
112
32
32
0
8
192
248
260
173
140
412
484
316
508
263
904
712
444
740
522
547
647
264
96
528
625
669
528
50
380
868
903
1575
1547
33
561
393
555
569
688
1596
1319
485
386
389
277
293
304
836
96
8
20
138
192
152
463
47
40
64
118
59
15
112
32
32
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
259
263
8
137
0
97
81
144
8
155
129
195
323
95
21
216
248
385
449
284
4
352
193
296
301
573
1017
962
622
132
643
725
1025
20
724
32
1826
1160
1965
4
59
15
112
32
32
0
16
0
248
260
168
388
312
200
509
508
260
394
472
369
843
581
337
785
4
31
259
768
6
327
845
1065
616
451
386
448
324
833
880
720
1552
1124
328
348
44
64
832
839
142
90
0
896
256
63
778
1032
280
828
28
63
362
650
59
15
112
32
32
0
16
16
248
260
168
144
440
424
492
508
260
901
461
360
332
260
354
259
7
64
18
216
28
13
936
214
108
144
481
259
794
802
1056
1632
1473
355
802
818
608
1536
1823
1299
258
240
200
752
671
204
97
43
792
512
271
963
1736
24
59
15
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
262
20
128
202
68
790
182
16
38
110
292
860
812
1062
98
192
448
776
768
528
1048
1384
774
1606
512
140
768
936
675
1667
208
1933
1024
212
439
572
1725
1189
544
216
27
59
15
112
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
148
464
272
773
324
64
906
728
452
843
77
781
814
812
1112
1043
872
549
336
1456
1155
967
327
160
652
1552
569
64
1604
77
621
527
11
1561
1574
1584
1312
890
1792
1040
4
1567
256
401
59
15
112
32
32
0
16
88
248
260
168
144
56
248
200
508
260
896
532
464
336
772
516
608
714
216
1860
877
780
782
654
1564
1588
7
101
1
384
976
528
35
1889
877
205
110
375
795
669
440
18
568
289
32
392
202
1731
1027
558
546
682
682
1672
1708
59
15
112
32
32
0
16
88
248
260
168
144
312
248
200
508
260
898
684
356
328
772
260
257
824
1052
1857
856
120
63
376
776
1163
24
1408
19
450
496
775
3
1280
271
907
644
519
1548
1801
775
12
641
1097
1607
8
264
406
900
908
706
1670
1704
291
16
59
15
112
32
32
0
32
96
248
260
168
72
117
210
220
476
260
14
75
217
282
770
544
36
293
648
448
876
936
146
1851
1347
579
1543
515
1547
1557
820
96
516
256
516
0
278
1415
1239
159
19
17
1842
888
592
1128
1048
624
1753
472
455
839
963
963
1936
59
15
112
32
32
0
32
96
248
260
168
328
372
120
220
476
260
782
714
548
838
772
258
562
650
704
532
632
218
716
902
190
1714
1696
1554
1152
1026
1736
1732
128
270
876
1902
1096
0
164
54
48
34
903
0
1724
1964
1184
42
609
628
1772
1257
1710
1066
1825
59
15
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
256
258
2
70
38
182
119
102
902
960
448
292
5
320
771
102
36
451
257
826
960
32
865
3
112
345
382
960
608
112
223
280
204
3
26
38
14
490
298
106
59
15
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
10
176
160
419
32
4
4
200
192
273
51
760
752
227
127
227
19
780
769
1091
1560
1033
105
775
780
798
655
1968
1152
1864
776
33
59
15
112
32
32
0
136
0
248
260
168
332
476
584
508
508
260
780
648
896
596
584
576
326
778
1050
8
448
266
21
266
842
40
96
101
33
644
716
1624
186
43
643
899
963
1739
1539
1573
1889
1376
1316
1036
120
24
524
1574
1382
1302
310
71
261
56
2
59
15
112
32
32
0
136
128
248
260
168
148
476
328
380
508
260
902
394
384
612
516
514
578
42
280
280
440
444
276
54
22
66
52
132
8
108
96
116
20
236
225
33
38
3
19
711
263
959
573
569
617
1881
520
1568
1284
1281
905
1676
43
995
1570
59
15
112
32
32
0
136
8
248
260
168
148
476
148
500
508
260
902
394
12
306
258
512
258
70
704
196
246
448
102
996
558
8
308
278
854
840
204
2
362
340
784
16
48
188
432
384
272
859
907
774
582
258
103
611
49
515
1140
1268
1693
1681
16
59
15
112
32
32
0
136
8
248
260
168
404
476
148
500
508
260
390
138
12
594
1826
1058
802
646
704
1668
1542
1806
1162
644
1166
1698
1668
132
260
368
890
632
634
694
148
244
294
264
386
641
1651
88
196
144
539
673
513
1539
88
16
977
728
709
658
663
59
15
112
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
516
530
594
32
556
516
1144
652
258
32
432
528
1848
296
12
80
416
992
544
1584
232
677
1808
1304
264
800
897
1667
1549
1572
1384
64
251
235
728
184
104
108
623
780
1039
59
15
112
32
32
64
0
96
248
260
168
160
292
244
413
508
260
932
686
298
871
517
516
629
805
44
545
721
512
771
519
1861
1517
384
321
322
452
580
37
828
34
68
170
162
52
232
264
396
25
42
296
320
464
256
13
577
816
522
660
1204
955
938
59
15
112
32
32
64
0
96
248
260
168
164
300
244
412
508
260
934
684
290
874
266
0
628
680
26
338
66
840
772
768
1924
1156
126
280
128
680
620
636
98
707
128
696
56
356
1308
1281
82
848
468
532
1600
531
50
1342
62
706
1632
115
1682
1690
0
59
15
112
32
32
16
0
0
248
260
168
40
292
168
508
508
260
302
938
324
854
580
258
882
810
0
692
408
124
260
262
894
610
96
384
472
194
136
138
162
162
36
6
23
68
136
410
42
422
465
897
272
166
428
417
269
781
30
150
176
53
501
59
15
112
32
32
16
0
0
248
260
168
296
292
168
508
508
260
814
682
324
854
514
258
370
810
0
436
490
74
6
262
382
354
1
529
529
1840
1416
265
1
867
576
1819
1415
1253
988
836
899
566
376
301
8
88
578
168
144
256
773
525
534
1559
38
59
15
112
32
32
16
0
0
248
260
168
296
420
356
508
508
260
814
426
556
684
514
2
370
166
432
288
444
164
262
2
68
76
196
128
162
42
40
4
44
98
166
54
54
2
488
44
34
50
290
626
986
1970
532
662
1692
1602
834
1566
66
994
1779
59
15
112
32
32
16
0
48
248
260
168
296
292
376
460
508
260
686
682
676
694
642
514
1138
1450
1184
1186
1178
1154
1798
1798
1686
1694
1932
1972
1026
64
96
96
112
96
876
96
1760
416
32
8
68
518
1730
132
1944
1084
1597
1918
602
58
1076
710
1735
1729
66
59
15
112
32
32
16
0
48
248
260
168
296
420
376
460
508
260
814
426
548
694
514
2
370
166
416
290
396
194
260
3
82
94
888
776
520
33
544
1553
1287
176
644
721
1616
1560
1852
1316
269
367
984
536
589
285
324
330
522
136
683
1539
193
593
1089
59
15
112
32
32
16
8
8
248
260
168
300
20
404
500
508
260
822
514
986
434
258
258
378
890
1226
4
108
44
2
646
512
0
1344
384
284
948
758
1760
1856
768
356
832
802
518
6
406
366
260
302
98
240
179
68
256
786
830
800
673
129
268
268
59
15
112
32
32
16
8
24
248
260
168
300
20
436
484
508
260
694
258
970
602
514
1026
1146
1082
1194
978
618
1930
1794
1542
1920
1161
5
1189
37
85
733
753
32
1557
33
1569
105
584
1600
1546
81
1577
46
1867
847
603
161
1154
236
652
272
392
768
938
151
59
15
112
32
32
16
32
96
248
260
168
296
80
212
412
508
260
692
132
718
746
520
512
1144
380
838
774
968
520
1792
1416
260
258
34
24
512
348
372
892
860
814
622
236
172
2
608
1092
1104
1216
434
444
896
772
1997
1134
140
512
1590
1031
1167
784
112
59
15
112
32
32
16
168
144
248
260
168
300
468
200
216
476
260
822
386
66
6
294
258
380
94
898
706
482
314
32
97
264
43
534
364
13
609
736
545
528
37
821
964
900
898
656
536
788
20
260
100
52
268
268
12
156
822
182
6
2
32
928
59
15
112
32
32
32
0
0
248
260
168
80
32
320
508
509
260
258
772
902
702
647
533
1537
1540
1293
436
565
577
1677
1053
1589
117
85
276
788
802
86
727
213
196
484
33
545
864
1808
1563
1671
1711
1071
47
1632
224
1136
1328
1424
1040
1599
1536
1424
775
269
59
15
112
32
32
32
0
0
248
260
168
336
320
212
508
508
260
768
708
110
810
264
256
544
646
134
1734
232
168
396
902
1603
1536
3
132
280
317
545
517
33
113
208
195
467
452
992
1975
883
771
609
33
544
1130
0
1172
656
708
1669
1813
288
610
145
59
15
112
32
32
32
0
0
248
260
168
336
272
408
508
508
260
772
744
396
620
580
596
534
816
54
434
304
768
900
1206
1590
1158
72
378
266
794
1040
1266
1154
1158
199
30
792
908
904
784
1089
1984
803
96
64
64
961
683
64
100
888
897
1059
22
7
59
15
112
32
32
32
0
0
248
260
168
336
144
216
508
508
260
768
284
340
422
514
562
384
12
164
518
822
1158
8
844
892
1012
536
1584
54
1458
52
576
832
1112
1540
1896
994
1078
80
528
1096
196
268
1284
70
1008
980
148
1544
1272
260
908
526
1564
1537
59
15
112
32
32
32
0
0
248
260
168
84
20
68
508
508
260
518
282
442
954
546
514
1026
522
1794
1282
940
1196
1838
282
572
1564
16
512
548
1572
1200
896
790
274
472
968
199
359
5
514
744
568
1667
1568
109
745
229
711
1599
103
20
1544
66
776
776
59
15
112
32
32
32
0
0
248
260
168
84
20
324
508
508
260
6
282
954
698
650
162
2
778
770
770
618
10
282
794
770
1050
146
230
522
1546
1282
1434
418
866
970
1562
1562
1298
62
546
566
1680
4
276
52
420
418
662
1666
1672
1992
1432
648
649
1240
59
15
112
32
32
32
0
0
248
260
168
84
68
204
508
508
260
6
58
396
818
530
514
898
998
928
876
850
1366
1078
1138
1122
1032
1028
1108
1032
1388
1286
558
938
904
768
704
976
4
396
168
32
120
368
312
868
866
834
852
192
140
13
545
1026
338
64
59
15
112
32
32
32
0
0
248
260
168
84
72
208
508
508
260
262
452
356
814
514
514
1538
1152
1158
966
878
1258
1746
1728
1796
1024
4
512
650
384
12
904
136
284
178
96
506
272
780
668
220
66
150
96
770
33
640
716
610
512
1659
1489
384
322
778
59
15
112
32
32
32
0
0
248
260
168
340
320
208
508
508
260
774
706
108
814
258
514
514
668
136
1734
238
490
474
952
1667
1539
0
0
12
536
637
4
7
0
560
903
897
1672
1672
1546
1912
1535
1285
1156
1219
1094
1780
1671
1221
513
642
323
88
177
21
59
15
112
32
32
32
0
0
248
260
168
340
68
76
508
508
260
774
570
826
946
642
132
386
486
514
788
822
48
58
114
248
256
4
390
110
76
47
14
12
204
320
64
1
176
352
228
462
843
885
861
797
576
769
1537
1064
299
393
912
1219
1763
1767
59
15
112
32
32
32
0
0
248
260
168
340
328
208
508
508
260
774
708
100
814
258
514
514
640
134
1734
238
746
466
896
1668
1536
4
256
10
512
588
520
8
1564
114
992
396
273
778
620
236
1666
116
31
385
496
201
746
8
203
281
176
561
777
288
59
15
112
32
32
32
0
0
248
260
168
340
328
212
508
508
260
774
708
102
810
264
512
532
640
132
1734
232
676
708
718
1603
1538
6
288
300
302
569
515
68
237
205
225
421
472
964
237
128
670
163
2
584
1644
1644
1801
1176
498
910
1672
0
1602
1688
59
15
112
32
32
32
0
0
248
260
168
340
328
204
508
508
260
774
708
621
876
514
626
514
640
1155
1160
1468
1284
260
928
769
1679
1600
1120
264
256
9
670
572
864
352
512
15
269
485
1057
1604
1090
87
677
757
1684
565
293
1325
1357
848
1632
138
1818
1223
59
15
112
32
32
32
0
0
248
260
168
340
148
68
508
508
260
774
282
314
954
514
546
514
10
770
770
954
650
282
26
258
322
70
34
44
12
386
482
1010
860
912
672
1868
692
566
24
540
708
1544
80
404
198
322
160
721
1680
1560
793
536
284
903
59
15
112
32
32
32
0
0
248
260
168
340
148
324
508
508
260
774
282
826
698
514
514
514
10
386
770
948
676
382
78
194
322
64
0
52
48
194
450
800
900
972
654
258
768
1600
1036
1068
790
626
1666
1664
1756
1112
20
36
688
656
190
336
80
24
59
15
112
32
32
32
0
0
248
260
168
340
580
332
508
508
260
774
1594
652
690
514
514
514
1766
96
1644
1260
430
874
1778
1878
1032
800
4
564
674
50
130
960
888
968
648
1858
86
86
366
40
780
1118
1842
1488
840
687
552
549
532
48
256
1025
1408
931
59
15
112
32
32
32
0
64
248
260
168
336
320
228
444
508
260
768
708
590
876
260
116
512
646
582
584
24
832
942
390
451
262
8
332
54
144
209
112
36
452
325
96
13
287
391
419
407
77
101
802
536
641
648
1537
1173
1924
1061
948
694
1776
1688
59
15
112
32
32
32
0
64
248
260
168
84
72
228
444
508
260
6
452
326
876
260
66
2
384
324
840
120
908
652
391
456
336
808
544
136
193
205
40
520
160
208
159
275
354
880
64
772
751
524
321
781
57
778
827
1443
1184
1164
1485
1253
1517
1112
59
15
112
32
32
32
0
8
248
260
168
84
72
220
500
508
260
6
452
342
812
546
2
2
384
306
768
908
220
412
400
508
639
520
1664
208
278
439
531
707
704
1692
1173
17
336
532
1555
1270
279
403
503
469
848
808
109
264
152
532
528
0
968
707
59
15
112
32
32
32
0
16
248
260
168
340
20
312
492
508
260
774
538
912
438
514
514
514
458
584
77
412
502
758
236
205
97
8
0
660
133
389
284
372
792
788
53
69
97
289
965
789
55
55
353
353
627
82
322
800
908
1829
1290
17
65
78
59
15
112
32
32
32
0
16
248
260
168
340
150
312
492
508
260
774
278
784
438
642
516
532
20
1174
146
668
640
576
40
1912
776
1162
666
1570
84
1728
224
772
780
538
1578
1634
66
76
9
394
547
38
26
92
175
209
245
32
4
144
257
260
205
298
59
15
112
32
32
32
0
24
248
260
168
340
320
188
484
508
260
774
450
286
860
578
264
364
156
178
432
386
79
0
8
232
32
108
385
515
56
72
844
524
559
681
561
624
1988
840
1371
1345
1253
1714
1862
80
1123
877
1088
576
29
1824
1411
152
799
80
59
15
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
1460
182
290
128
384
524
1548
38
46
40
44
396
580
1585
34
34
184
424
290
823
796
196
454
458
461
353
227
712
1666
140
17
23
1
530
526
152
153
473
444
948
888
1800
1809
59
15
112
32
32
32
256
256
248
260
168
340
916
664
252
508
260
774
796
1458
182
290
256
564
520
1548
36
38
168
644
640
656
1616
1442
930
904
384
468
628
326
326
374
126
60
412
54
406
552
776
960
258
130
384
418
518
54
156
244
24
282
384
84
59
15
112
32
32
32
256
128
248
260
168
336
912
344
380
508
260
772
785
53
166
514
512
536
1039
783
796
854
1000
1216
1795
144
19
448
514
768
535
1935
136
248
237
61
103
612
533
1109
136
267
216
451
484
416
256
199
2
770
513
0
3
122
890
776
59
15
112
32
32
32
256
128
248
260
168
340
916
324
380
508
260
774
794
58
186
522
514
514
522
770
770
882
458
330
794
2
2
450
2
198
542
1794
146
230
278
818
816
1596
1826
1234
498
538
528
1672
136
172
140
1668
1030
1264
1744
1728
1776
1720
1628
2022
59
15
112
32
32
32
256
128
248
260
168
340
916
344
380
508
260
774
794
48
166
516
516
514
523
776
797
952
424
924
653
4
1
384
8
264
387
131
204
209
384
0
31
536
1169
1179
771
866
1079
1539
1824
1816
1368
577
1709
1664
1716
4
352
72
604
63
59
15
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
796
20
182
514
626
512
524
804
806
966
278
776
1132
124
50
370
80
518
904
84
516
150
406
468
322
354
880
196
708
5
645
228
16
28
917
485
788
20
752
538
263
23
1077
28
59
15
112
32
32
32
256
16
248
260
168
340
918
312
492
508
260
774
790
16
182
644
532
532
1044
790
786
816
904
1216
1832
168
8
792
1184
800
528
1872
112
264
796
36
160
560
640
1736
1672
1736
192
460
492
140
648
684
1676
1676
1048
818
784
564
162
128
59
15
112
32
32
32
64
0
248
260
168
80
192
148
508
508
260
0
324
366
810
264
352
0
646
390
814
8
8
780
934
323
360
866
776
792
29
33
180
572
102
790
19
827
803
935
5
292
429
1185
288
428
212
660
645
1708
681
275
514
562
918
1765
59
15
112
32
32
32
64
0
248
260
168
336
192
148
508
508
260
770
580
366
810
1800
516
513
898
134
1734
1544
208
1519
1233
1539
1666
706
1730
1095
781
1025
128
388
8
453
869
872
96
231
463
585
28
326
333
334
268
265
265
312
548
548
688
132
4
231
59
15
112
32
32
32
64
216
248
260
168
84
200
252
146
508
260
6
196
77
78
258
18
2
320
323
260
868
30
402
480
449
355
868
96
716
192
257
35
579
832
1050
124
1121
803
768
1313
693
644
1807
1475
531
1848
108
317
513
1600
104
1069
1901
1478
746
59
15
112
32
32
32
64
216
248
260
168
84
205
252
152
508
260
6
327
77
288
258
272
20
641
193
452
238
396
900
911
417
515
32
560
288
75
89
401
435
1000
520
1835
1325
8
34
315
878
559
1560
9
285
532
256
1
899
648
769
1296
384
992
632
59
15
112
32
32
32
16
0
248
260
168
84
24
72
508
508
260
518
274
436
934
546
546
1068
526
1800
1309
950
1156
1792
257
521
1545
0
561
512
1545
1159
900
668
614
358
1007
198
326
232
692
674
648
1666
1570
50
546
1676
1718
1666
192
42
1538
1844
68
236
59
15
112
32
32
32
16
88
248
260
168
336
408
760
200
508
260
770
1813
917
658
1669
1217
513
1545
27
1025
1145
1806
1167
1679
1628
1500
945
1250
128
656
179
352
516
836
127
152
216
24
121
88
266
1026
648
736
128
260
646
1858
866
854
532
1692
1660
1596
98
59
15
112
32
32
32
32
64
248
260
168
340
340
200
444
508
260
774
716
580
717
260
260
532
808
920
1059
120
224
448
608
75
939
47
8
136
433
51
276
449
8
352
163
163
679
700
1206
951
287
861
796
837
1796
1044
0
581
1185
1076
1122
512
28
564
59
15
112
32
32
32
32
32
248
260
168
340
80
80
476
508
260
774
546
806
942
514
514
514
954
514
260
950
690
690
378
250
136
88
0
486
54
70
0
108
60
66
129
16
214
8
196
150
321
223
468
194
486
292
805
572
565
69
512
448
803
930
59
15
112
32
32
32
32
32
248
260
168
340
80
80
476
476
260
774
546
806
942
546
514
514
954
514
260
396
730
762
378
248
136
260
0
388
12
71
2
132
0
130
131
17
120
88
1
197
229
445
736
546
1
203
107
308
794
963
545
883
60
417
59
15
112
32
32
32
32
32
248
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
908
90
58
58
120
72
324
256
12
36
39
2
136
128
264
16
17
104
240
124
244
48
415
709
386
44
132
417
391
949
1248
1944
1112
1675
1050
59
15
112
32
32
32
32
96
248
260
168
80
80
208
220
476
260
260
593
338
334
770
516
854
911
717
454
878
880
1108
1
161
56
260
326
874
15
65
211
208
128
0
325
109
249
30
190
4
453
389
832
204
256
432
423
263
288
40
155
723
1025
512
59
15
112
32
32
32
32
96
248
260
168
336
336
720
732
476
260
772
721
1618
846
530
516
534
655
1677
134
206
496
465
385
737
1720
80
37
33
3
444
614
519
1557
552
75
539
284
452
261
256
1162
1804
657
1584
1313
813
913
624
76
1174
1559
87
77
732
59
15
112
32
32
32
32
96
248
260
168
84
80
208
412
508
260
6
162
422
430
258
322
26
954
386
132
214
114
834
866
250
648
536
264
892
204
68
512
428
512
800
3
768
480
136
332
350
927
1247
60
56
188
129
649
640
1040
64
6
119
775
527
59
15
112
32
32
32
32
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
546
514
58
386
260
844
858
1178
122
250
136
132
64
780
68
198
128
260
462
264
368
116
110
226
166
166
434
402
514
24
75
98
16
14
734
528
289
258
358
4
59
15
112
32
32
32
32
96
248
260
168
340
342
722
732
476
260
774
718
1646
794
514
512
532
644
1664
192
250
488
980
904
1164
1550
10
0
264
8
772
516
654
1546
1744
1744
1144
76
386
256
992
1128
1736
104
140
48
635
346
16
772
130
981
853
214
384
59
15
112
32
32
32
32
48
248
260
168
336
80
88
460
509
260
768
548
822
950
519
277
512
746
525
268
401
113
764
757
249
129
261
781
933
642
147
533
130
419
61
800
69
900
656
1652
1780
536
1798
1286
687
1197
1688
145
1681
4
304
1329
1152
647
526
59
15
112
32
32
32
32
48
248
260
168
336
848
88
461
509
260
768
924
52
923
515
328
320
268
778
611
500
69
5
140
206
209
387
276
260
293
37
77
1
233
40
482
570
67
105
77
173
429
428
56
76
337
338
530
320
774
576
988
1876
1298
318
59
15
112
32
32
32
32
48
248
260
168
84
80
88
460
508
260
262
564
822
950
642
530
1538
992
780
772
822
1142
1778
240
120
8
16
768
668
1664
24
136
12
256
136
652
724
1608
1576
940
332
332
320
388
554
361
32
204
300
2
577
1609
1984
1288
192
59
15
112
32
32
32
32
48
248
260
168
340
80
88
460
508
260
774
564
822
950
514
274
514
736
524
260
406
118
758
752
248
136
264
768
929
653
152
537
258
385
61
804
66
899
557
1825
1015
557
260
1292
744
550
108
644
688
1574
614
450
33
99
10
59
15
112
32
32
32
32
48
248
260
168
340
848
856
1484
508
260
774
948
564
1846
130
34
514
608
1158
1038
1562
1338
1522
496
772
896
1154
2
1826
1280
380
264
778
12
732
255
12
0
214
340
944
417
417
1
69
216
31
183
11
708
227
248
385
256
928
59
15
112
32
32
32
32
48
248
260
168
340
84
88
460
508
260
774
556
305
922
642
516
564
744
199
1697
683
672
640
704
1665
1705
153
190
384
416
687
687
136
1868
1124
96
639
1592
1835
1032
920
1026
1695
1671
64
384
1425
437
757
1689
1552
1760
1040
311
3
59
15
112
32
32
32
32
48
248
260
168
340
852
88
460
508
260
774
924
49
922
514
324
340
264
783
609
499
64
0
128
209
213
385
275
528
64
95
55
4
234
705
1121
1151
1560
1587
1600
1536
1860
1614
1734
1024
1576
1576
1540
140
66
864
50
6
6
986
59
15
112
32
32
32
32
48
248
260
168
340
852
856
1484
508
260
774
940
548
1846
130
4
564
616
1192
1036
1564
1312
1408
448
792
896
1168
12
1812
1384
356
109
801
2
704
196
70
791
535
277
930
404
444
417
432
448
64
168
42
43
554
1073
897
584
219
59
15
112
32
32
32
32
48
248
260
168
340
852
600
473
477
260
774
924
946
723
135
0
340
264
12
17
185
699
136
128
464
835
776
768
624
329
600
319
327
256
832
0
912
535
1552
519
228
290
1446
630
1094
32
96
1221
1558
1074
794
18
1640
1924
1688
59
15
112
32
32
32
32
80
248
260
168
84
340
168
428
508
260
262
972
260
854
258
324
852
808
112
626
126
64
512
320
867
525
36
843
1344
192
131
248
525
785
1844
53
759
63
728
1549
1565
1732
1178
1160
1928
1795
97
236
97
2019
1066
520
1600
196
2
59
15
112
32
32
32
32
80
248
260
168
340
56
428
428
508
260
774
520
972
1252
260
4
546
711
616
1800
80
792
908
713
467
524
1868
1444
258
423
81
593
592
52
1461
309
789
789
789
1810
1299
71
525
1136
858
528
565
116
704
1991
193
147
150
678
639
59
15
112
32
32
32
32
80
248
260
168
340
340
168
428
508
260
774
428
260
854
514
340
340
104
240
434
442
32
0
928
99
6
166
398
514
801
771
1058
130
80
337
849
1155
1235
1260
189
413
373
772
808
1173
133
129
390
375
69
776
68
106
184
80
59
15
112
32
32
32
32
80
248
260
168
340
340
168
428
509
260
774
428
260
854
519
264
354
176
176
436
433
3
4
31
222
4
31
688
561
51
576
872
523
770
898
1072
1915
1474
833
866
880
930
646
1688
129
5
357
3
35
720
584
173
222
496
4
59
15
112
32
32
32
32
80
248
260
168
340
341
170
428
509
260
774
407
260
852
519
264
364
161
195
476
433
3
0
27
128
48
27
306
41
47
119
52
52
258
904
88
96
0
284
949
901
903
1167
479
979
899
1123
1032
1032
640
1548
513
1756
1265
1424
59
15
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
454
320
872
266
66
2
386
326
838
102
902
650
426
464
512
802
546
138
186
136
466
348
188
364
116
240
3
10
74
8
0
135
429
270
388
224
184
259
385
580
705
1147
1103
783
59
15
112
32
32
32
4
64
248
260
168
340
846
228
444
508
260
774
838
64
872
266
322
322
322
838
582
102
138
18
166
160
128
42
42
34
66
38
120
236
180
34
42
34
274
266
34
44
878
866
1014
644
526
528
1793
540
641
693
516
653
1665
8
59
15
112
32
32
32
4
64
248
260
168
340
846
740
444
508
260
774
966
1088
1256
258
338
514
578
1574
1062
126
132
398
490
560
800
52
16
148
40
456
260
968
103
192
480
288
32
368
327
842
832
320
272
272
827
10
322
0
112
848
791
1414
448
776
59
15
112
32
32
32
4
8
248
260
168
84
78
212
500
508
260
262
454
352
808
514
514
1538
1154
1158
966
878
1260
1754
1738
1792
1024
12
512
650
442
8
920
152
276
260
67
480
268
786
668
640
995
611
100
782
2
778
1123
289
1060
1581
1412
1165
989
192
59
15
112
32
32
32
4
8
248
260
168
340
334
212
500
508
260
774
710
96
808
514
514
514
642
134
1734
1006
748
334
842
1600
1536
268
0
4
716
712
244
152
1804
896
768
515
1568
1712
518
70
1026
1091
1251
164
381
452
900
965
1121
100
1559
1541
1044
1057
59
15
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
262
454
366
872
548
552
1538
1154
386
802
800
768
1774
1962
1298
1106
590
94
726
70
10
938
724
2000
1108
1750
64
106
128
528
592
1600
1795
1452
767
394
404
130
483
17
1043
1184
1192
901
581
59
15
112
32
32
32
96
96
248
260
168
340
214
146
220
476
260
774
590
366
282
770
514
386
388
128
448
860
772
6
8
540
590
272
80
324
270
920
449
543
1840
1336
585
873
123
738
529
1553
1075
582
960
523
360
772
131
146
1622
174
650
530
1730
1778
59
15
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
260
514
514
1536
2
274
0
730
658
1664
1564
316
582
942
270
896
572
612
1652
580
4
526
474
600
64
0
2
448
224
140
100
228
174
704
96
112
272
268
590
1951
1072
59
15
112
32
32
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
602
258
514
514
1536
10
266
26
698
660
1712
1676
1548
1306
898
256
750
762
140
1802
154
24
659
258
786
1026
722
0
285
3
610
870
948
1272
1673
1162
976
356
21
912
529
1941
59
15
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
788
52
166
522
514
544
522
780
790
902
452
911
654
20
20
756
1
265
272
160
1168
741
2029
13
29
574
1871
967
1603
1539
1065
1632
1633
0
1152
704
196
1644
1614
1994
1101
7
774
1078
59
15
112
32
32
32
272
128
248
260
168
340
920
328
380
508
260
774
786
52
166
522
520
556
526
776
797
902
448
896
641
73
9
408
3
512
387
134
4
204
338
324
7
518
518
200
460
114
520
906
896
708
1732
1812
1392
262
258
360
884
1140
1062
1462
59
15
112
32
32
32
272
128
248
260
168
340
920
329
381
508
260
774
786
51
167
549
516
514
524
781
789
948
432
922
664
1
20
390
79
337
264
129
216
192
448
68
241
537
656
128
384
808
812
806
908
676
1592
1628
1116
1460
1062
304
548
1670
1634
1284
59
15
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
514
1546
104
845
516
385
432
530
1568
1297
176
764
674
706
720
289
1281
259
426
514
528
1
514
418
174
404
496
209
59
15
112
32
32
32
272
144
248
260
170
340
920
368
216
509
261
770
784
32
36
523
3
512
520
772
950
1011
500
917
789
2
109
257
3
612
536
1697
249
246
256
259
896
670
1682
66
854
854
1454
310
902
514
1794
512
1572
1248
2
448
6
16
547
303
59
15
112
32
32
32
68
8
248
260
168
340
206
148
500
508
260
774
582
352
808
1794
514
514
898
134
1734
1550
220
1458
1222
1536
1664
716
1728
1052
900
1035
152
408
12
496
784
817
117
244
454
598
82
279
311
389
533
340
100
205
332
276
981
516
772
1089
59
15
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
258
2
643
262
878
1006
127
828
925
304
432
292
773
513
261
54
99
195
113
253
464
832
904
289
264
262
87
337
24
29
734
450
340
772
932
907
673
26
114
338
59
15
112
32
32
32
168
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
532
514
774
0
0
248
712
668
578
322
1088
112
784
536
1724
166
1702
696
2032
896
676
1697
1698
310
1282
12
62
735
145
16
1240
466
390
641
69
2000
856
132
516
901
59
15
112
32
32
80
8
8
248
260
168
172
84
212
500
508
260
950
514
74
666
514
514
634
954
1066
1810
1434
1434
1282
1286
640
650
778
1026
514
802
102
102
270
386
26
58
1890
1376
378
90
922
722
1756
71
780
256
768
547
1696
1
212
256
444
925
1205
59
15
112
32
32
80
32
96
248
260
168
168
36
120
220
476
260
942
554
292
838
770
514
626
746
544
1666
1210
954
658
646
278
1022
1772
36
2
322
32
512
520
704
188
60
784
768
784
16
1544
1600
1935
1152
664
1692
1540
544
611
778
154
666
60
354
735
59
15
112
32
32
80
32
96
248
260
168
172
74
212
412
508
260
950
526
98
746
514
514
636
738
50
1818
788
900
768
668
1666
1664
416
40
32
444
732
128
196
202
60
108
132
166
135
149
148
384
444
164
177
445
60
134
194
0
95
261
449
352
76
59
15
112
32
32
80
32
96
248
260
168
172
74
214
412
508
260
941
526
291
744
514
514
627
753
185
1627
1012
516
773
653
1537
1664
129
116
261
397
972
576
226
35
99
211
99
324
877
2021
568
256
448
257
35
515
143
701
645
192
528
1536
1648
16
403
59
15
112
32
32
80
32
80
248
260
168
168
68
168
428
508
260
366
266
264
844
516
512
1778
746
426
968
724
518
1542
262
10
552
546
194
1122
1634
1898
840
867
1542
1806
1096
148
117
733
755
532
806
98
13
1
10
67
592
1752
1241
1311
176
48
785
928
59
15
112
32
32
80
32
80
248
260
168
168
292
168
428
508
260
942
682
260
438
514
514
626
690
0
1626
1466
514
772
782
1790
1678
1610
202
264
12
641
640
698
682
80
20
399
387
514
737
1536
1240
707
232
473
369
859
847
1343
711
4
28
340
24
344
59
15
112
32
32
80
32
80
248
260
168
172
36
172
428
508
260
950
546
426
474
258
2
634
714
234
1796
1114
770
770
818
1546
1584
1674
1274
202
634
706
736
678
115
2
436
316
0
707
1537
1912
640
256
39
805
992
54
59
271
795
769
720
1562
1584
1569
59
15
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
578
514
1778
1248
258
770
908
652
1540
1536
226
546
0
0
512
0
771
1411
0
768
384
128
387
324
775
840
200
64
327
455
72
108
121
1476
303
552
923
584
968
1593
75
59
15
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
948
388
460
590
522
512
632
56
516
518
390
464
256
0
504
524
16
43
250
13
389
898
45
81
80
137
387
777
905
1223
673
752
1556
1540
1037
1060
936
776
1870
1031
1588
1140
112
122
1069
59
15
112
32
32
80
160
0
248
260
168
168
400
276
508
508
260
948
388
462
586
522
512
632
60
518
518
386
408
256
8
452
320
8
24
24
28
404
406
22
46
10
2
412
294
816
36
36
430
968
545
614
792
1092
992
805
993
548
356
876
928
1223
59
15
112
32
96
0
0
0
248
4
40
8
1
1
509
1021
516
14
259
391
1023
775
629
4
909
713
1656
1272
512
1795
1479
705
1758
1539
49
1024
1336
1069
552
436
768
1924
893
856
67
103
100
198
38
208
391
64
35
20
228
302
34
310
532
608
390
272
59
15
112
32
96
0
0
0
248
4
40
8
1
13
509
1020
516
14
259
415
1015
773
628
4
909
729
1752
1264
512
1792
1491
672
1713
1541
22
1043
1315
1046
598
342
980
2001
849
923
72
44
38
110
369
272
345
1088
16
320
5
32
618
1642
745
945
1253
30
59
15
112
32
96
0
0
0
248
4
40
8
16
24
508
1021
516
14
8
44
998
775
837
1092
1608
1656
1997
1233
1041
1048
1136
1635
1747
1671
1037
810
943
515
81
153
128
448
228
500
32
116
155
71
99
3
267
363
162
48
352
740
396
8
170
512
663
1539
59
15
112
32
96
0
0
0
248
4
40
8
4
40
508
1020
516
14
618
884
982
786
768
1124
1894
1472
820
1222
1128
776
660
1670
136
524
514
234
170
708
614
634
490
88
6
288
404
552
295
1408
259
835
644
672
161
1828
1117
892
1089
609
63
1596
904
168
59
15
112
32
96
0
0
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1538
994
10
1866
704
1770
1786
10
1538
1766
118
854
532
1922
1026
18
32
144
216
92
342
1130
96
80
256
128
449
842
40
612
1020
1094
515
1601
771
768
780
1805
1057
1712
113
59
15
112
32
96
0
0
0
248
4
40
8
44
12
508
1020
516
14
26
280
1010
786
850
1106
1414
898
1734
1254
1026
1028
1411
648
1729
1604
1612
1800
1281
13
573
134
132
198
273
310
756
244
133
76
221
365
109
385
418
51
115
256
930
680
1
385
32
947
59
15
112
32
96
0
0
0
248
4
40
8
76
204
508
1020
516
14
92
708
876
802
512
516
1728
1906
1344
1354
360
356
992
1588
1855
1294
264
264
656
746
43
64
335
1432
1025
517
1549
1631
1568
1568
2043
1031
519
512
524
528
584
369
264
399
648
641
698
1571
59
15
112
32
96
0
0
0
248
4
40
12
20
0
508
1020
516
12
98
34
1022
786
852
1094
1134
538
2002
1238
1024
532
976
770
1858
1826
1066
42
96
204
572
28
430
34
618
362
648
1544
1602
1890
1338
652
1596
1858
1142
1476
1092
1232
1472
530
819
432
774
48
59
15
112
32
96
0
0
0
248
4
40
12
34
258
508
1021
772
780
286
915
764
1671
1077
773
133
913
661
1721
1665
65
1626
1119
593
672
103
544
1616
720
984
0
26
397
296
296
1056
1905
1115
217
325
788
929
531
3
1232
1488
280
287
387
4
803
790
64
59
15
112
32
96
0
0
0
248
4
40
12
36
0
508
1020
516
12
28
274
1022
786
852
70
768
900
932
1238
1024
276
790
852
600
1676
1230
298
84
433
241
514
513
128
164
655
653
697
1665
1856
1120
881
769
1089
1550
111
439
1435
319
972
1032
1568
1632
1072
59
15
112
32
96
0
0
0
248
4
40
12
172
436
508
1020
516
268
196
482
298
802
512
648
376
828
292
302
424
32
112
256
168
172
166
464
624
216
8
129
89
260
270
332
200
323
15
464
528
48
48
279
532
735
976
88
19
467
979
1128
1378
1288
59
15
112
32
96
0
0
0
248
4
40
524
324
132
508
1020
516
1910
642
266
890
778
514
1786
122
74
618
618
586
1026
1542
1792
954
442
266
898
1074
38
262
132
196
610
874
66
1664
1800
776
780
564
1540
1776
1558
14
530
693
694
150
742
518
12
217
192
59
15
112
32
96
0
0
0
248
4
45
12
76
172
508
1020
519
1544
90
850
850
770
515
1543
196
2020
822
1204
1269
1265
2016
1212
132
517
517
1569
1157
181
56
99
304
799
797
14
392
267
491
266
32
1000
738
234
420
408
32
354
4
68
32
167
141
478
59
15
112
32
96
0
0
0
248
260
40
8
1
1
509
509
4
14
3
7
1023
519
752
516
333
841
2040
1016
515
520
747
1728
1646
10
40
428
271
771
580
1634
1666
2
24
280
257
325
98
4
652
514
1580
1260
64
216
408
828
1586
1888
1408
1080
1676
1586
59
15
112
32
96
0
0
0
248
260
40
8
1
1
509
509
516
782
771
775
1023
519
1776
516
525
649
760
760
1539
264
395
192
374
258
552
1548
1583
931
564
106
650
1220
120
252
1249
1029
1572
1952
16
192
776
876
1068
718
1738
1152
1904
1280
1419
448
260
48
59
15
112
32
96
0
0
0
248
260
40
8
1
257
509
509
516
526
3
903
767
647
1717
1028
1165
1993
888
632
1536
1603
1991
1217
222
3
721
464
88
668
40
1948
1088
4
437
275
834
1676
1820
1174
174
18
990
512
1536
1
196
1044
1314
490
546
599
1781
1908
59
15
112
32
96
0
0
0
248
260
40
8
4
0
508
508
516
526
618
612
1022
516
1012
1028
1380
1312
1450
952
1024
1536
1782
1262
654
135
920
516
13
770
48
1793
1097
197
47
417
653
1757
452
64
194
492
937
681
152
144
101
533
1568
574
135
1607
1815
1899
59
15
112
32
96
0
0
0
248
260
40
8
4
12
508
476
516
526
618
716
1010
594
770
1042
1382
1392
1370
850
1110
1746
1762
1894
1286
22
770
586
74
514
192
99
500
214
196
508
768
1793
817
16
131
296
814
513
186
35
51
329
837
581
1917
2012
772
944
59
15
112
32
96
0
0
0
248
260
40
8
12
140
508
508
516
14
476
452
882
258
834
82
960
616
876
118
278
774
864
870
1024
1300
1348
320
102
774
1120
778
1176
924
962
512
800
172
940
130
58
352
784
1848
1416
284
486
32
104
564
112
192
1057
422
59
15
112
32
96
0
0
0
248
260
40
8
20
8
508
508
516
526
10
4
1014
514
994
1034
74
1600
2026
1002
1034
1538
230
1654
726
70
866
546
1554
1568
272
1430
2
138
546
96
230
676
376
844
324
71
198
391
36
32
192
65
352
805
416
448
276
831
59
15
112
32
96
0
0
0
248
260
40
8
20
24
508
508
4
14
10
552
1004
516
704
530
754
1914
1480
1012
534
774
1006
1538
1616
66
68
276
52
756
528
830
82
86
18
434
388
566
838
1074
762
410
408
268
374
768
1414
1152
136
98
116
726
1042
958
59
15
112
32
96
0
0
0
248
260
40
8
20
40
508
508
4
526
1546
80
982
514
642
1540
1578
226
1958
950
566
1648
1649
2008
1217
291
0
717
529
208
153
132
1668
645
453
832
1674
1572
1671
196
198
1031
653
706
1778
130
1538
1984
1032
33
92
606
520
576
59
15
112
32
96
0
0
0
248
260
40
8
20
40
508
476
516
526
1546
80
982
594
770
1106
1546
226
1974
918
1062
1934
1162
2044
1249
164
640
752
140
656
285
6
183
55
115
11
9
384
156
8
33
101
69
321
803
2
276
148
24
1020
849
771
656
372
59
15
112
32
96
0
0
0
248
260
40
8
20
168
508
476
516
526
10
464
854
594
770
1042
10
994
870
790
1110
1750
166
1524
321
99
864
600
1556
1877
861
1284
261
208
528
53
289
1097
262
305
433
11
1822
817
272
381
801
755
1683
260
1376
1482
280
642
59
15
112
32
96
0
0
0
248
260
40
8
260
40
508
476
516
782
1002
628
982
594
772
516
358
832
604
854
1104
216
244
116
20
322
850
82
152
8
132
213
466
348
274
416
152
275
432
24
524
640
644
663
311
416
936
776
266
1067
1040
1324
1036
512
59
15
112
32
96
0
0
0
248
260
40
8
44
12
508
508
4
14
26
280
1010
530
722
516
260
914
1734
740
518
528
728
1752
1713
152
26
411
304
816
535
1619
1746
581
53
256
327
332
129
409
17
218
223
371
92
180
333
368
256
332
80
512
518
71
59
15
112
32
96
0
0
0
248
260
40
8
44
12
508
508
516
526
538
792
1010
514
962
1034
1284
1426
1222
1462
1054
1570
1728
1752
1969
1044
1536
1080
0
119
23
215
519
528
56
109
92
64
216
287
952
643
653
397
369
576
352
367
872
609
1858
1344
256
160
59
15
112
32
96
0
0
0
248
260
40
8
44
268
508
508
4
270
282
920
754
642
672
676
1794
1410
838
620
520
520
1537
1601
193
64
359
271
771
643
672
143
201
224
280
401
755
1790
12
17
150
148
176
536
1864
1288
268
24
64
849
1035
32
768
16
59
15
112
32
96
0
0
0
248
260
40
8
140
140
508
508
516
526
730
332
882
530
786
772
966
560
1636
868
1094
32
236
236
520
280
1308
22
876
816
562
132
712
457
961
448
774
1104
1488
107
55
63
117
864
864
787
65
64
788
1280
64
359
320
833
59
15
112
32
96
0
0
0
248
260
40
8
100
40
508
508
516
526
554
788
982
516
960
1042
1362
1408
1172
1456
1046
1542
1782
1670
1956
1102
786
1032
60
113
21
269
484
1008
208
213
68
128
53
532
1556
219
537
1717
1590
1536
1608
1539
1856
1801
1064
1024
1384
1115
59
15
112
32
96
0
0
0
248
260
40
8
100
40
508
476
516
526
298
532
982
594
772
804
740
1600
852
854
1104
24
440
516
356
354
790
16
208
212
22
261
212
277
437
934
390
405
53
365
289
796
52
53
32
450
138
523
771
1425
454
129
113
848
59
15
112
32
96
0
0
0
248
260
40
8
420
392
508
508
516
526
938
276
374
516
1780
1028
1510
0
156
688
1536
1792
1524
500
788
806
1766
136
12
269
4
598
1680
1680
1686
279
817
788
598
214
20
21
821
4
1012
80
200
15
289
1017
1229
1616
64
65
59
15
112
32
96
0
0
0
248
260
40
12
36
0
508
508
4
780
28
274
1022
644
692
1670
4
916
932
696
1024
1538
35
344
280
272
952
645
1709
1583
1872
1104
16
19
759
176
642
1874
1360
1111
644
141
433
32
96
607
839
388
4
396
56
77
217
1552
59
15
112
32
96
0
0
0
248
260
40
12
36
0
508
508
516
524
540
786
1022
516
1012
1030
1344
1420
1444
1528
1024
1538
1775
1608
1104
1104
1120
1029
5
3
432
944
769
667
94
192
160
66
347
91
19
446
224
33
277
385
860
320
1
643
1679
1793
1161
138
59
15
112
32
96
0
0
0
248
260
40
12
36
256
508
508
4
268
284
914
766
650
680
648
1792
1420
402
618
512
546
1536
1160
1156
70
278
510
1020
910
134
324
244
128
256
50
898
544
56
634
512
1668
1076
123
502
902
807
1934
2044
1153
0
564
1045
1088
59
15
112
32
96
0
0
0
248
260
40
12
36
256
508
508
516
780
796
914
766
522
1768
520
260
388
658
746
1536
2
130
264
140
70
678
1702
94
570
84
340
788
800
556
1834
640
1896
776
331
408
104
107
1098
352
1387
1035
408
579
849
208
527
777
780
59
15
112
32
96
0
0
0
248
260
40
12
36
8
508
508
516
780
28
276
1014
516
1012
518
0
896
932
1000
1024
52
22
352
308
64
542
124
1476
742
750
642
630
1792
1972
1028
768
540
546
1728
208
896
192
216
392
896
1558
0
512
1144
4
296
539
512
59
15
112
32
96
0
0
0
248
260
40
12
44
12
508
508
4
12
26
282
1010
514
736
518
262
899
1734
1010
520
517
704
1737
1728
36
48
393
261
909
546
1974
55
49
2
326
353
101
845
1037
29
197
236
281
825
97
0
1490
1111
229
270
14
879
2028
59
15
112
32
96
0
0
0
248
260
40
12
44
12
508
508
516
524
538
794
1010
516
964
1030
1286
1410
1220
1520
1040
1556
1748
1732
1728
1062
1474
1050
56
100
150
486
780
782
74
168
36
16
120
256
396
400
152
96
160
344
580
1036
10
26
704
1676
1604
1868
59
15
112
32
96
0
0
0
248
260
40
12
100
68
508
508
516
524
578
650
954
514
992
1030
1398
1350
1318
858
1032
1541
1784
1904
1296
36
928
521
24
534
199
67
735
113
16
281
785
1793
1133
12
192
402
775
1148
856
441
649
651
1597
1761
192
1042
1090
834
59
15
112
32
96
0
0
0
248
260
40
12
108
12
508
508
516
524
556
516
1012
548
928
1064
1360
1296
1424
936
1038
1537
1696
1584
1360
81
837
557
97
65
545
99
639
199
101
133
418
803
1164
88
1344
357
800
836
893
1037
1858
804
1408
327
45
928
680
258
59
15
112
32
96
0
0
128
248
260
40
8
260
460
380
508
516
782
1002
748
474
514
898
516
358
816
10
410
626
48
244
230
422
132
262
16
156
388
512
312
770
910
1226
1764
1776
558
340
596
1632
1602
1542
134
160
1090
718
130
97
608
1536
1804
1060
172
59
15
112
32
96
0
0
128
248
260
40
8
204
460
380
508
4
270
346
844
362
546
640
644
454
880
66
684
680
552
364
310
790
1040
552
1612
92
212
336
784
788
768
1536
196
262
278
8
132
645
706
708
488
64
924
663
196
1226
1040
1795
819
787
1171
59
15
112
32
96
0
0
128
248
260
40
12
148
472
380
508
4
268
226
424
428
548
640
646
366
872
548
548
678
565
624
355
776
556
681
1685
1685
1
585
200
491
899
1160
1822
1335
59
111
312
813
9
16
16
144
454
256
428
32
470
918
402
408
810
59
15
112
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
962
18
1874
672
1578
2010
82
1540
1788
70
1198
1162
1792
1032
56
36
1028
910
160
176
1168
24
960
912
1844
1104
752
144
2000
1200
572
132
1288
512
1624
1796
78
1656
1024
0
59
15
112
32
96
0
0
8
248
4
40
12
140
156
500
1020
772
780
876
1004
732
1666
1056
552
616
608
512
1698
1664
128
176
440
428
558
599
724
234
196
136
397
417
661
1573
2
50
115
63
641
512
1584
1572
525
965
776
968
600
29
269
1497
1137
865
153
59
15
112
32
96
0
0
8
248
260
45
12
12
28
500
508
519
520
616
620
1004
546
899
1031
1384
1312
1440
940
1057
1648
1778
1248
680
136
539
547
34
899
14
1934
1231
200
233
421
692
1716
785
67
72
292
930
1079
261
888
1160
706
1569
1828
165
33
529
897
59
15
112
32
96
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
580
614
704
52
1158
552
532
1716
134
1672
1676
418
386
730
1788
1668
652
204
130
662
1152
24
260
808
1708
1705
1814
208
192
240
608
1635
1058
1642
0
288
832
543
410
59
15
112
32
96
0
0
48
248
4
40
12
76
120
460
1020
516
13
89
688
950
772
514
519
1735
1869
1349
1344
380
113
992
544
1865
1088
8
395
835
202
12
364
271
783
272
25
56
440
242
400
151
784
919
644
70
519
1680
1048
95
821
1077
1713
1687
1776
59
15
112
32
96
0
128
0
248
4
40
8
448
584
508
1020
772
782
898
924
604
1540
1028
1284
1422
1176
1032
1048
1840
1128
618
546
1018
898
644
452
454
28
82
38
386
196
46
968
1092
4
40
552
740
1542
1792
1072
1552
1814
818
1658
1690
178
692
886
150
646
59
15
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
274
772
518
1856
96
516
358
368
434
1262
1978
1128
516
1548
1550
1604
1232
282
1482
1416
1024
1080
1568
162
1058
556
992
624
80
709
1987
528
24
16
80
859
82
219
88
1156
784
59
15
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
280
837
1093
1765
161
96
753
339
646
741
524
513
515
35
1074
84
484
574
786
1185
1921
1347
580
264
256
864
1220
1568
59
15
112
32
96
32
0
0
248
4
40
16
16
24
508
1020
516
4
609
397
998
1538
964
22
1903
751
1716
1750
16
1537
1761
64
1281
1032
1884
1041
51
59
1212
902
130
197
22
1588
773
877
1569
1225
1736
1703
428
1184
643
652
1678
1570
192
669
162
49
249
441
59
15
112
32
96
32
0
0
248
4
40
16
32
20
508
1020
516
0
516
782
1002
776
864
1024
1862
838
1390
1384
8
908
742
451
1384
1378
274
345
29
129
1044
540
321
1361
338
798
1971
690
1591
1589
1250
739
1728
161
1033
641
1664
4
1565
1821
1460
445
445
701
59
15
112
32
96
32
0
0
248
4
40
16
144
152
508
1020
516
4
418
364
876
772
832
1110
1006
570
802
1140
1046
1285
416
996
1058
1792
1476
533
48
536
520
728
122
75
75
264
488
12
11
1901
1416
646
424
1000
1067
1568
1571
1025
356
560
1543
1591
1596
364
59
15
112
32
96
32
0
0
248
4
40
16
144
408
508
1020
516
0
220
468
358
770
768
96
460
404
262
366
120
268
396
284
370
66
2
248
264
396
66
810
2
294
832
768
860
834
866
994
966
622
236
1116
1473
34
514
656
1560
1928
555
162
1073
48
59
15
112
32
96
32
0
0
248
4
40
20
16
144
508
1020
516
6
482
486
878
778
768
1036
986
258
838
614
1072
1122
490
248
516
256
900
694
318
64
272
128
8
152
130
22
336
40
664
216
125
481
452
268
901
664
1571
774
519
739
567
784
1055
354
59
15
112
32
96
32
0
0
248
4
40
20
16
88
508
1020
516
6
98
726
934
772
768
1026
1646
1890
1286
1360
1118
1206
1268
664
1906
1118
562
784
663
368
4
276
24
192
65
8
12
520
448
352
49
56
497
993
480
192
3
916
898
799
64
768
567
1719
59
15
112
32
96
32
0
0
248
4
40
20
32
428
508
1020
772
774
770
990
594
770
1026
514
1178
1266
1430
1138
1754
218
1466
1388
1122
1024
1163
1654
1810
1072
900
976
785
512
66
1800
168
13
137
32
97
709
623
107
775
833
962
911
920
552
1889
1508
1060
1149
59
15
112
32
96
32
0
0
248
4
40
20
20
4
508
1020
516
6
538
314
1018
1538
1008
2
1866
706
1730
1780
7
1542
1772
124
892
512
1601
1088
7
16
128
159
385
256
264
188
113
67
65
16
412
93
148
118
192
230
303
935
85
4
270
282
844
856
59
15
112
32
96
32
0
0
248
4
40
20
20
88
508
1020
516
6
620
868
934
772
788
1044
1896
1480
1305
336
64
896
736
1651
1095
77
832
576
97
1059
276
389
748
417
1219
1731
231
1652
1106
586
1539
1028
12
1553
1889
465
729
1549
13
1052
512
515
1032
1008
59
15
112
32
96
32
0
0
248
4
40
20
144
144
508
1020
260
774
738
358
878
778
2
770
954
514
1604
1126
826
1146
122
250
520
768
128
964
1092
68
256
256
784
776
912
56
1019
634
616
20
1328
296
907
778
1066
10
1552
40
15
515
644
146
1538
66
59
15
112
32
96
32
0
0
248
4
40
20
144
88
508
1020
260
774
724
86
934
802
2
770
928
1068
1796
1356
1390
1142
112
1016
568
866
1088
640
151
1172
4
390
384
0
1633
1953
572
38
111
632
1635
98
402
17
721
1680
1695
67
1682
80
966
1742
1728
1544
59
15
112
32
96
32
0
0
248
4
40
20
144
400
508
1020
772
518
866
870
622
778
1064
1068
876
450
774
1126
1664
1152
176
1656
68
832
604
848
224
1536
1808
1280
248
396
546
1786
1544
16
184
44
428
654
650
680
1864
1517
769
545
424
648
74
1707
1179
1083
59
15
112
32
96
32
0
0
248
4
40
20
144
408
508
1020
516
262
244
468
358
770
514
706
352
806
262
614
314
20
48
274
146
658
136
384
575
355
19
692
133
1155
709
712
193
917
1205
1792
904
1045
1828
1580
1868
1041
85
1448
1224
196
517
782
74
584
59
15
112
32
96
32
0
0
248
4
40
20
144
408
508
1020
772
774
724
468
614
1570
1026
770
928
1190
1670
1742
1770
116
112
610
628
512
512
512
544
387
268
444
646
719
711
739
1911
784
644
1749
1728
1632
1036
108
644
1539
7
277
853
25
49
515
1544
216
59
15
112
32
96
32
0
0
248
4
40
20
72
208
508
1020
516
6
68
868
814
778
514
1026
1216
1990
1478
362
490
1002
992
1732
1536
10
522
42
40
652
640
716
716
26
1808
560
0
1036
1164
1042
1743
32
1208
1800
908
905
641
17
853
578
204
131
191
40
59
15
112
32
96
32
0
0
248
4
40
20
72
216
508
1020
516
6
68
724
844
770
514
514
1728
1896
1346
1382
366
106
992
566
1854
1026
0
836
872
235
42
362
320
387
3
5
142
640
85
773
1029
901
772
1805
1097
1785
1670
1156
514
1670
1728
1119
1112
1089
59
15
112
32
96
32
0
0
248
4
40
20
148
424
508
1020
516
262
236
452
342
786
532
724
360
856
604
614
576
0
32
392
768
772
1094
1544
184
304
352
92
948
1220
1774
1698
1832
1420
284
646
528
236
1066
1642
1380
1313
358
74
896
27
32
619
873
776
59
15
112
32
96
32
0
0
248
4
40
20
148
408
508
1020
260
6
364
868
614
772
98
514
944
920
772
1128
780
652
383
1392
1104
1424
432
144
529
1743
1536
1040
88
64
543
706
705
737
177
825
975
874
352
1044
874
775
579
586
1578
1898
324
36
384
209
59
15
112
32
96
32
0
0
248
260
40
16
16
216
508
508
4
0
28
468
422
514
384
256
780
996
518
1006
56
44
972
1276
1506
1058
1282
1074
1604
1588
1060
518
776
544
1620
1552
296
324
86
48
684
16
528
1592
1388
298
746
128
292
36
1317
1450
1320
96
59
15
112
32
96
32
0
0
248
260
40
16
16
216
508
508
516
512
28
468
422
514
964
1024
12
996
518
982
1040
1550
218
1532
994
1076
1908
1046
1576
1832
554
520
692
64
576
224
387
192
36
16
64
192
223
135
452
32
48
304
63
56
67
448
96
896
59
15
112
32
96
32
0
0
248
260
40
16
32
84
508
508
4
0
4
398
938
514
736
512
326
966
1774
730
520
524
742
1702
1712
0
416
440
285
930
566
1854
175
7
3
728
416
32
641
1025
704
1671
8
1176
989
500
922
1800
12
1793
1035
13
1073
1031
59
15
112
32
96
32
0
0
248
260
40
16
32
100
508
508
516
516
1542
558
940
516
900
1045
1581
358
1480
984
1056
1859
1123
1656
1156
6
652
675
49
651
432
1408
1032
43
72
120
201
601
728
633
35
22
402
908
513
403
27
256
908
802
630
226
161
691
59
15
112
32
96
32
0
0
248
260
40
16
144
216
508
508
516
0
220
340
422
546
768
96
460
452
518
814
1112
1292
396
290
834
544
1795
1522
265
414
514
704
577
96
353
273
280
416
385
32
320
256
840
32
161
176
640
440
316
927
1251
673
1665
1245
59
15
112
32
96
32
0
0
248
260
40
16
144
216
509
509
4
0
220
342
427
547
672
128
461
461
513
941
525
45
439
294
847
585
256
88
322
322
512
512
144
400
505
386
450
806
1822
1204
187
557
1574
1188
556
728
1091
1736
1672
1635
278
390
337
582
59
15
112
32
96
32
0
0
248
260
40
16
148
152
508
508
516
772
734
210
470
274
852
598
934
1094
1618
202
256
260
324
832
1104
6
46
202
358
358
862
20
16
264
355
802
304
280
272
912
697
808
1317
1383
323
849
787
1040
1608
1064
288
352
291
1007
59
15
112
32
96
32
0
0
248
260
40
20
16
16
508
508
516
518
610
742
1006
514
994
1026
1390
1346
1348
876
1034
1562
1780
1912
1352
4
960
538
0
528
0
8
672
102
47
288
1008
1992
1117
61
141
413
945
1074
1435
1059
739
736
1732
1733
1029
44
392
778
59
15
112
32
96
32
0
0
248
260
40
20
16
32
508
508
516
518
98
66
990
578
834
796
1206
1206
1974
1438
1042
64
868
944
1664
1616
1216
96
583
6
558
527
47
303
829
10
456
481
1017
1697
293
33
420
189
516
676
160
20
196
101
944
551
1551
1551
59
15
112
32
96
32
0
0
248
260
40
20
16
80
508
508
516
518
610
870
942
522
994
1026
1390
1474
1284
1510
1034
1562
1780
1656
1352
1056
1120
531
0
16
256
960
609
97
3
32
248
152
147
2
54
191
476
196
415
82
26
388
384
56
515
386
528
960
59
15
112
32
96
32
0
0
248
260
40
20
16
88
508
508
4
6
98
214
934
546
418
514
366
866
1796
934
6
660
756
1752
1752
16
256
1011
792
816
512
1664
1536
49
357
16
152
184
249
179
703
257
897
770
403
163
428
556
513
517
141
652
517
965
59
15
112
32
96
32
0
0
248
260
40
20
16
88
508
508
516
518
1652
724
934
516
896
1026
1632
358
1286
944
1086
1846
1264
1618
1490
30
786
656
32
563
275
656
656
20
8
1
193
77
32
0
0
3
455
44
46
0
0
259
996
2029
1065
10
0
903
59
15
112
32
96
32
0
0
248
260
40
20
16
216
508
508
516
774
20
468
422
258
770
514
32
998
262
310
562
316
112
354
240
24
392
152
718
643
146
166
391
775
915
689
675
644
1581
1577
1052
528
1560
1604
2021
1060
1553
19
563
572
68
588
6
770
59
15
112
32
96
32
0
0
248
260
40
20
32
96
508
508
516
518
2
562
926
530
770
770
1180
1846
1494
982
1138
90
952
560
1908
4
1408
74
584
192
580
756
1542
10
1432
120
284
396
138
170
1626
914
708
514
778
522
648
396
50
910
514
258
1432
1136
59
15
112
32
96
32
0
0
248
260
40
20
32
20
508
508
4
262
258
782
1002
522
642
642
1818
786
442
482
562
562
1594
20
1334
1076
130
406
534
1792
1300
901
76
52
464
539
2
387
387
5
398
417
48
357
289
772
896
685
136
424
481
266
1
758
59
15
112
32
96
32
0
0
248
260
40
20
32
20
508
508
516
518
514
270
1002
266
770
770
1306
402
954
226
562
58
1338
372
310
816
1026
70
1614
192
260
278
822
1028
1604
206
226
164
384
952
744
104
40
10
256
304
3
42
1962
906
488
360
775
934
59
15
112
32
96
32
0
0
248
260
40
20
32
84
508
508
516
774
1282
398
938
266
770
514
1818
1426
1466
226
1202
1210
1210
116
566
528
1540
1956
1190
32
2
230
760
584
268
6
638
387
770
1568
1544
1817
1328
749
1537
1733
200
139
1237
1221
896
684
1678
1727
59
15
112
32
96
32
0
0
248
260
40
20
32
340
508
508
4
262
258
910
682
522
642
642
1820
914
730
738
562
538
1592
168
172
44
387
390
1000
1770
1888
992
313
2
582
582
12
8
71
100
968
896
1768
1767
391
775
800
522
603
513
240
1556
564
1077
59
15
112
32
96
32
0
0
248
260
40
20
20
264
508
508
516
518
796
900
758
514
1732
1044
1416
1240
1460
1270
1552
1792
1472
728
1024
1556
1158
128
40
104
876
524
794
58
56
472
285
160
430
674
614
398
451
269
37
432
33
417
393
40
49
864
149
197
59
15
112
32
96
32
0
0
248
260
40
20
20
68
508
508
4
6
26
442
954
522
738
514
266
962
1730
754
522
538
730
1762
1666
2
194
402
274
834
626
1942
70
38
34
492
270
34
832
82
202
312
100
828
784
604
584
459
546
1536
2
1132
321
685
59
15
112
32
96
32
0
0
248
260
40
20
20
88
508
508
4
262
492
868
934
514
640
692
1896
1432
260
494
552
516
1600
1032
1040
548
10
386
960
1000
0
28
17
570
298
84
872
556
271
913
658
1824
1032
8
411
897
908
1032
1914
1024
1287
269
17
768
59
15
112
32
96
32
0
0
248
260
40
20
20
88
508
508
516
518
620
868
938
520
960
1044
1384
1480
1281
1490
1044
1540
1760
1671
1247
561
992
516
50
123
777
133
192
156
177
177
368
768
1030
719
15
483
771
843
843
936
648
1752
1632
1076
556
63
424
523
59
15
112
32
96
32
0
0
248
260
40
20
136
140
508
508
516
518
708
374
882
578
834
770
960
554
1610
858
1050
42
224
492
516
260
964
68
71
60
188
128
160
280
1137
529
260
533
753
537
1839
1443
643
1539
902
951
1563
1608
72
512
322
88
704
739
59
15
112
32
96
32
0
0
248
260
40
20
144
152
508
508
4
6
354
374
470
514
450
284
956
418
550
1022
18
0
864
104
388
256
768
1040
1616
1440
48
64
518
710
1760
1864
456
788
774
742
688
570
561
102
814
1126
428
426
513
1581
1604
1488
273
40
59
15
112
32
96
32
0
0
248
260
40
20
144
152
508
508
516
774
724
212
470
274
852
596
928
102
598
214
256
256
334
338
784
40
58
194
614
868
96
6
2
276
854
328
772
198
974
904
962
70
704
1596
1812
1284
358
866
1060
1709
5
1636
80
54
59
15
112
32
96
32
0
0
248
260
40
20
144
408
508
508
4
262
226
438
438
644
674
674
366
418
550
568
522
522
596
1560
771
898
706
1604
1680
1232
209
1
392
536
414
975
95
31
223
223
115
129
592
1120
1600
1200
148
240
906
902
1575
1939
65
3
59
15
112
32
96
32
0
0
248
260
40
20
400
408
508
508
516
774
930
694
694
642
1668
546
750
738
548
614
1552
140
468
280
280
280
836
1868
88
208
64
208
472
580
864
100
516
608
608
472
64
1538
1908
1428
906
532
1552
1541
42
1574
129
226
674
683
59
15
112
32
96
32
0
0
248
260
40
20
148
152
508
508
516
774
730
210
470
258
836
596
934
710
1554
218
528
256
332
128
712
74
1574
136
1228
29
534
1804
1089
99
1910
1015
1536
1544
303
401
656
17
1243
1024
1585
1605
1128
1072
1088
520
123
122
962
1984
59
15
112
32
96
32
0
128
248
260
40
16
144
472
380
508
4
256
232
396
716
516
644
640
366
874
808
920
688
566
630
366
266
2
36
278
308
6
800
994
50
6
8
24
772
12
930
514
6
264
792
36
350
49
259
900
974
72
169
37
49
389
59
15
112
32
96
32
0
128
248
260
40
20
272
472
380
508
516
774
1012
724
422
514
898
514
352
806
6
470
278
18
240
226
272
304
112
28
176
387
290
544
608
67
199
501
258
896
680
39
316
417
292
525
703
167
663
684
162
674
880
1848
1280
960
59
15
112
32
96
32
0
128
248
260
40
20
260
460
380
508
516
774
1018
716
730
514
834
514
358
800
554
346
338
156
242
226
6
3
70
88
156
65
65
33
113
99
4
55
261
136
113
64
209
147
465
276
50
48
138
168
429
421
48
160
435
956
59
15
112
32
96
32
0
128
248
260
40
20
388
460
380
508
516
774
954
652
730
530
898
546
742
736
554
330
266
10
466
276
262
38
98
122
106
200
120
964
76
78
202
392
268
820
900
1072
68
640
720
1748
1170
830
562
1803
799
1549
1546
3
100
869
59
15
112
32
96
32
0
64
248
260
42
20
72
228
445
509
5
2
68
326
879
523
707
512
368
996
933
680
648
537
767
1671
1059
551
177
1672
1688
1208
1920
132
1612
1648
273
832
1121
517
1613
78
194
192
323
346
214
32
120
0
358
318
2
22
144
208
59
15
112
32
96
32
0
64
248
260
42
20
72
228
445
509
517
2
68
326
879
523
771
96
112
996
805
808
1032
1289
1183
1927
1187
1191
849
856
664
1688
1664
1064
12
72
81
576
247
503
117
582
930
436
151
4
277
788
850
72
74
3
400
547
544
1862
59
15
112
32
96
32
0
8
248
4
40
20
64
220
500
1020
516
6
66
862
812
770
514
514
1660
2034
768
1204
1206
182
760
1736
192
528
641
353
843
858
520
72
331
31
272
320
322
838
783
905
527
1856
1105
65
5
645
752
1784
1899
1383
269
641
117
1040
59
15
112
32
96
32
0
8
248
260
40
20
64
220
500
508
516
518
66
862
812
514
898
1026
124
2034
768
948
1078
1590
248
1736
192
16
897
545
1611
1626
8
456
331
159
592
64
98
134
15
265
335
64
33
97
133
261
880
88
515
583
1645
1537
1013
868
59
15
112
32
96
32
0
16
248
4
40
16
16
56
493
1021
516
0
28
276
987
771
840
1088
1420
906
1763
1268
1029
1029
1420
654
1745
1571
1076
772
1157
5
589
193
457
488
898
2
451
133
21
282
573
390
704
4
501
496
448
36
38
10
572
16
536
792
59
15
112
32
96
32
0
16
248
4
40
16
20
56
493
1021
516
1
30
274
987
771
832
1119
1421
908
1761
1276
1027
1026
1409
652
1745
1559
1048
768
1153
1
586
210
401
393
904
24
476
150
32
256
272
408
716
12
454
498
156
8
40
480
561
24
76
0
59
15
112
32
96
32
0
16
248
4
40
20
20
56
493
1021
516
6
26
272
987
771
840
1090
1419
904
1763
1276
1031
1028
1421
645
1749
1559
1040
768
1159
1
564
178
406
416
904
156
500
208
82
324
630
284
593
85
5
408
408
72
207
419
690
1712
1808
896
59
15
112
32
96
32
0
16
248
260
40
16
16
56
493
509
4
256
28
278
987
643
648
672
76
909
1761
692
519
520
652
1687
1715
163
160
300
345
931
1704
1576
1582
42
164
670
691
50
137
72
354
898
516
1728
1745
1681
1692
1724
904
710
528
1696
1191
1696
59
15
112
32
96
32
0
16
248
260
40
16
16
56
493
509
516
512
540
790
987
515
936
1056
1356
1421
1249
1481
1067
1544
1740
1607
1903
1073
648
556
73
3
192
452
280
217
132
158
67
130
34
194
184
418
568
320
739
10
16
267
1007
568
1572
1276
1032
1493
59
15
112
32
96
32
0
16
248
260
40
16
16
312
492
508
516
772
785
917
438
514
1732
534
271
399
156
758
1536
4
129
272
803
544
1700
1676
1823
543
440
632
1737
163
27
32
231
384
592
1731
1548
95
432
352
256
783
85
72
896
540
735
607
2005
81
59
15
112
32
96
32
0
16
248
260
40
16
16
312
492
509
516
772
796
916
438
519
1728
536
264
396
150
721
1543
128
128
260
769
653
1624
2010
136
284
399
531
1570
19
515
1562
259
408
593
1812
300
228
157
1827
1156
534
583
213
756
536
1668
1229
1724
1649
59
15
112
32
96
32
0
16
248
260
40
16
20
56
493
508
516
772
798
786
987
261
832
598
805
1164
1249
240
519
261
293
773
617
291
308
128
351
369
209
218
141
8
184
168
33
176
48
6
320
424
388
128
384
947
699
1848
1080
640
1737
1575
644
1555
59
15
112
32
96
32
0
16
248
260
40
16
20
56
493
509
4
261
30
274
987
515
680
643
73
908
1761
745
555
530
685
1684
1713
152
136
392
425
673
1710
1664
1712
1072
184
672
680
139
200
1988
1220
1622
532
1806
1802
1098
28
534
448
1030
18
1456
1232
212
59
15
112
32
96
32
0
16
248
260
40
16
20
56
493
509
516
513
542
786
987
515
960
1055
1293
1420
1249
1484
1027
1538
1729
1748
1969
1079
1944
1040
33
81
26
210
657
340
80
168
108
76
32
146
145
390
279
35
47
99
608
636
373
28
656
560
1839
908
59
15
112
32
96
32
0
16
248
260
40
20
20
56
492
508
4
6
28
273
986
644
660
532
264
911
1761
688
520
640
704
1745
1717
160
416
384
384
735
538
1853
4
48
144
575
1642
8
544
104
96
1007
1578
1826
1332
576
1601
1935
1706
168
320
1136
651
694
59
15
112
32
96
32
0
16
248
260
40
20
20
56
492
508
516
774
796
785
986
514
1732
532
776
1167
737
755
1536
256
256
785
181
145
659
1544
264
287
311
388
810
881
596
1591
1588
1333
1344
320
342
27
659
1536
1597
1217
611
864
1348
180
39
838
67
271
59
15
112
32
96
32
0
16
248
260
40
20
20
56
493
509
4
6
26
272
987
519
712
514
266
904
1763
1009
515
516
652
1741
1757
32
48
401
260
933
545
1965
37
2
7
375
375
69
769
1025
93
216
136
280
769
173
685
874
258
194
468
86
730
1584
59
15
112
32
96
32
0
16
248
260
40
20
20
312
492
508
516
774
796
914
438
514
1730
514
264
394
146
718
1538
20
143
266
772
644
1680
1720
1801
520
704
515
1823
35
113
64
1469
1021
1080
1592
32
20
602
67
768
582
547
1547
1825
573
359
20
269
433
59
15
112
32
96
32
0
16
248
260
40
20
22
312
492
508
516
774
798
912
438
516
1762
514
274
398
146
712
1564
12
190
272
768
644
1728
1728
1828
526
512
512
1664
9
25
65
1505
1481
1218
1551
31
63
579
516
1701
1053
536
608
1896
1003
550
266
362
746
59
15
112
32
96
32
0
16
248
260
40
20
22
312
492
509
516
774
798
912
438
647
1672
556
274
390
146
665
1539
128
140
256
776
521
1752
1764
1741
166
399
653
1742
8
140
188
129
645
705
1542
1714
1568
1650
1924
584
760
176
796
1110
1616
344
304
0
264
59
15
112
32
96
32
0
192
248
260
40
20
276
488
316
508
516
774
1004
708
470
516
788
532
360
816
50
664
512
576
224
227
262
816
824
1764
1696
67
227
32
772
1160
200
1543
1029
769
771
1329
385
579
509
1008
608
1840
131
387
536
10
384
1048
1668
176
59
15
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
98
716
950
770
772
566
1646
1882
1302
1382
0
132
706
648
1889
1088
178
906
705
1733
21
342
284
552
673
1575
1724
164
101
320
833
1257
173
665
582
1862
751
815
141
388
529
1536
8
1092
59
15
112
32
96
32
0
48
248
260
40
16
16
120
460
508
516
516
609
717
950
514
964
1046
1391
1391
1300
902
1056
1537
1761
1856
1345
0
685
545
51
571
28
110
359
244
166
344
837
1989
768
107
264
271
920
612
236
41
656
147
776
649
1572
1542
392
716
59
15
112
32
96
32
0
48
248
260
40
20
20
376
460
508
4
6
284
932
694
642
644
532
904
920
740
698
544
320
1472
1256
672
17
1549
64
1568
657
33
1923
1735
1679
1553
115
1938
1715
12
776
136
171
739
20
54
6
530
1776
412
707
1572
1720
1900
736
59
15
112
32
96
32
0
48
248
260
40
20
20
376
460
508
516
774
796
932
694
642
1668
532
264
408
932
1166
1568
64
192
296
16
516
556
1608
112
528
1
1005
485
802
802
1905
723
1754
27
1216
284
33
3
723
12
1553
27
925
113
72
132
1029
0
776
59
15
112
32
96
32
0
136
248
260
40
20
400
476
372
508
516
774
930
398
412
514
808
546
346
114
16
562
519
142
172
428
864
850
721
2008
208
232
267
771
1121
1107
1623
1091
211
281
800
804
652
28
561
144
473
59
111
9
268
225
528
769
804
868
59
15
112
32
96
32
1
1
248
260
40
16
35
343
508
508
516
1536
7
909
681
648
1672
1664
135
1989
876
610
1570
1068
1931
1245
209
72
843
984
203
88
88
275
291
21
813
518
390
450
256
8
320
180
160
134
172
15
455
301
140
450
625
625
737
229
59
15
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
802
544
1644
1884
1282
1382
38
136
698
652
1746
1107
176
918
726
500
260
269
285
276
848
1040
80
3
356
837
852
790
54
51
499
626
208
74
268
401
897
912
0
145
59
15
112
32
96
32
16
24
248
4
45
16
24
120
484
1020
519
0
108
712
908
770
547
559
1640
1904
1288
1405
321
257
947
800
1888
1107
83
320
344
42
8
263
364
783
828
69
213
135
151
464
528
823
39
112
344
627
400
48
1536
93
768
920
612
140
59
15
112
32
96
32
16
88
248
516
40
20
536
760
712
2044
1028
1542
1810
964
914
1541
1730
1052
652
248
14
1161
641
0
448
882
1779
1541
0
1540
132
461
525
808
10
1543
1863
463
315
11
657
1216
744
624
1128
864
972
856
954
547
390
534
563
1225
3
157
59
15
112
32
96
32
16
88
248
260
40
16
152
248
200
508
4
2
213
325
306
773
385
1
457
455
273
777
14
831
1007
292
348
337
850
624
48
195
8
40
620
207
520
840
936
561
1569
42
427
296
776
592
1631
213
385
293
301
161
583
1732
193
488
59
15
112
32
96
32
16
88
248
260
40
532
536
760
200
508
516
1798
1298
964
658
1669
1666
1564
1548
248
270
585
577
704
704
754
243
133
384
580
580
589
1613
1032
138
391
391
271
907
907
145
256
4
200
264
0
524
640
34
106
122
29
533
314
483
639
59
15
112
32
96
32
32
96
248
260
40
16
80
208
412
508
4
4
36
356
878
522
704
536
824
956
902
934
680
320
864
836
1124
1058
34
34
554
58
906
650
444
956
814
22
310
6
144
704
548
1
400
273
823
832
904
1595
1359
525
392
632
524
623
59
15
112
32
96
32
32
48
248
4
40
16
80
88
460
1020
516
1538
1314
556
941
772
513
1537
1855
300
1447
1240
1275
763
378
561
1633
770
1026
136
10
0
136
364
776
106
738
725
272
151
207
507
873
777
523
383
833
512
72
328
364
32
621
769
1061
519
59
15
112
32
96
32
32
48
248
4
40
20
85
90
461
1020
772
518
607
305
921
1669
1044
1044
933
653
1697
1712
1704
1216
215
164
676
704
32
256
219
259
300
284
833
1634
1679
1217
272
384
567
549
957
1981
161
131
739
1057
109
1
544
1034
865
1824
36
122
59
15
112
32
96
32
32
48
248
260
40
20
80
88
460
508
4
6
546
822
950
642
706
540
1852
802
774
822
1026
1088
1888
312
260
16
824
960
576
1536
192
1008
560
72
452
520
640
1536
160
176
152
52
400
152
100
0
452
533
560
804
572
1540
1422
975
59
15
112
32
96
32
32
48
248
260
40
20
80
88
460
508
516
774
802
822
950
516
978
514
826
802
774
928
1068
98
378
58
2
70
1096
108
12
20
964
964
1732
300
1120
96
816
560
1671
196
1580
524
2016
1040
571
1539
1224
0
832
844
7
684
367
384
59
15
112
32
96
32
32
48
248
260
40
20
84
88
460
508
4
6
556
804
950
642
644
564
1840
816
1188
812
1056
1152
1870
288
1448
40
812
930
1078
1550
1306
424
808
100
998
518
32
298
106
34
292
48
30
1842
945
675
168
32
932
1712
417
1185
685
32
59
15
112
32
96
32
32
48
248
260
40
20
84
88
460
508
516
774
812
804
950
514
962
540
816
816
1188
956
1058
0
358
32
776
72
776
64
86
30
632
368
1456
308
310
818
898
642
1538
1356
326
942
1192
900
558
1594
22
514
1602
98
116
612
641
514
59
15
112
32
96
32
4
64
248
260
40
20
78
228
444
508
4
6
70
192
424
514
674
514
706
1766
1702
1726
684
362
1002
1744
1664
1716
128
90
539
520
544
168
732
1538
961
971
162
1836
268
460
353
561
1560
1656
1548
1170
15
24
600
70
852
324
1
675
59
15
112
32
96
32
4
8
248
260
40
20
78
148
500
508
4
518
70
224
440
546
642
1538
1218
1222
806
910
556
1638
2022
1440
1440
1076
1184
1058
72
103
568
808
940
1260
136
1
136
40
45
768
80
1
404
554
259
525
1825
1183
412
996
541
1560
1842
286
59
15
112
32
96
32
4
4
248
4
40
20
78
202
504
1020
260
6
70
878
872
776
40
546
706
1986
802
1074
1414
390
714
1602
196
576
611
2
902
516
1544
0
197
161
304
161
519
775
1159
675
549
321
456
280
440
1009
996
517
1588
1108
870
76
2
92
59
15
112
32
96
32
96
96
248
4
40
20
212
448
860
988
772
518
844
834
798
530
1106
1108
1448
1498
1138
1246
930
544
1600
1610
1796
1076
8
448
575
37
96
528
160
648
157
21
64
352
864
977
403
470
375
960
768
99
38
35
256
811
1128
807
902
896
59
15
112
32
96
32
96
96
248
4
40
20
212
456
860
988
772
518
844
836
790
530
1108
1108
1448
1384
1132
364
864
1824
1312
568
800
256
140
516
536
200
44
354
114
848
372
872
940
414
403
850
200
320
264
5
257
273
48
64
196
867
6
77
846
1432
59
15
112
32
96
32
48
48
248
260
40
20
88
92
460
508
4
262
548
806
930
514
644
692
1592
796
278
438
512
512
1696
128
1540
1168
183
436
752
1656
1036
845
73
0
404
534
406
1479
1479
1024
738
322
84
529
656
613
869
526
1880
1309
310
276
0
12
59
15
112
32
96
32
48
48
248
260
40
20
88
92
460
508
516
518
36
294
930
516
1668
692
312
924
796
752
1552
0
96
384
512
676
1186
1665
112
152
440
312
796
561
688
1780
389
81
262
423
387
287
167
1935
1229
1817
1144
12
776
1056
544
1745
1770
97
59
15
112
32
96
96
0
0
248
4
40
72
4
264
508
1020
772
654
426
980
758
1540
1076
900
230
1536
668
1776
1664
0
1652
1780
276
518
22
516
1740
8
68
22
144
488
204
16
148
84
214
208
80
29
116
116
116
84
854
1867
1345
138
8
520
1800
1537
59
15
112
32
96
96
0
0
248
260
40
96
256
816
508
508
516
552
936
940
206
514
772
1136
1517
1069
1325
1230
1104
1542
1735
1939
1075
1536
1801
1035
225
160
136
766
134
704
192
1767
1549
82
80
448
584
1636
812
33
1376
526
782
582
332
1304
1467
630
772
1154
59
15
112
32
96
96
0
0
248
260
40
72
4
152
508
508
516
654
746
436
438
260
832
850
850
576
276
336
278
6
366
382
82
64
196
16
214
256
772
32
122
116
228
484
256
780
142
2
6
412
28
542
274
284
481
931
1856
833
150
544
689
1697
59
15
112
32
96
96
0
0
248
260
40
72
12
24
508
508
516
654
732
464
1004
580
836
836
896
586
1602
848
1040
8
142
394
604
48
1168
81
69
8
88
8
944
411
511
272
160
488
836
199
68
327
64
856
792
123
795
312
780
876
1380
1287
1188
165
59
15
112
32
96
96
0
0
248
260
40
76
4
16
508
509
516
652
732
498
1006
583
837
837
900
516
1604
853
1041
17
149
485
565
13
845
92
90
74
218
2
450
352
97
113
137
218
474
470
798
7
96
146
513
609
1073
793
1057
1605
1984
832
1920
1185
59
15
112
32
96
96
64
0
248
260
40
100
140
154
508
508
516
38
108
142
402
274
768
116
40
82
208
210
344
772
0
130
72
92
80
344
324
366
154
468
336
784
824
612
270
288
273
768
1416
392
228
172
513
632
1549
5
1173
1030
1485
988
1770
1667
59
15
112
32
96
96
64
64
248
260
40
72
140
172
444
508
516
654
684
172
402
274
834
836
992
736
132
340
292
16
96
24
120
520
7
911
968
984
776
792
643
1664
71
592
600
576
1135
839
104
300
328
336
983
208
1751
236
390
162
551
1567
1552
1536
59
15
112
32
96
96
64
8
248
4
40
100
140
156
500
1020
772
550
620
138
666
1666
1028
1140
1320
618
1802
1802
1816
1280
512
52
548
518
0
0
8
12
268
482
534
1792
1796
1292
650
714
738
516
526
1676
1222
1474
570
296
416
208
212
580
236
40
32
808
59
15
112
32
96
96
64
192
248
260
40
72
132
428
316
508
516
654
106
716
204
514
786
850
1106
1840
648
1724
516
4
950
534
80
1104
352
40
364
68
110
866
192
384
436
373
768
808
40
676
46
519
589
340
40
648
333
961
385
132
656
753
147
1086
59
15
112
32
96
96
64
192
248
260
40
72
140
428
316
508
516
654
620
428
402
530
770
836
816
676
132
468
596
16
62
176
232
8
280
48
827
779
778
364
812
780
771
1329
480
40
776
776
555
1824
134
431
552
104
235
1115
1610
196
534
560
807
1925
59
15
112
32
96
96
64
192
248
260
40
100
140
428
316
508
516
550
1644
708
228
516
772
1140
1576
280
312
1016
520
1536
1024
1543
1538
1024
544
640
520
539
26
794
1048
24
1593
1135
75
416
456
152
1555
827
136
411
394
519
1543
417
931
640
176
645
1729
237
59
15
112
32
96
96
64
192
248
260
40
76
140
428
316
508
516
653
684
426
456
514
786
851
944
1186
264
365
260
5
287
828
8
81
53
69
168
128
480
33
23
21
81
192
181
391
38
36
161
84
75
378
194
198
492
140
322
814
26
512
401
48
59
15
112
32
96
96
64
96
248
4
40
100
140
474
860
988
772
550
812
782
850
516
1044
1140
1456
1380
1380
368
848
1152
1296
1048
1352
76
2
768
792
512
560
40
988
882
90
384
48
32
644
260
54
128
482
582
990
540
276
806
814
262
870
464
16
340
59
15
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1574
1644
1550
210
1042
384
116
40
36
932
1230
296
20
256
160
400
384
131
2
321
258
384
440
547
448
449
385
784
92
399
79
0
512
632
1018
515
768
515
776
828
1061
109
775
312
776
59
15
112
32
96
96
32
0
248
260
40
84
20
8
508
476
516
646
732
452
982
594
852
852
904
552
1644
876
1024
0
128
504
512
0
978
82
84
40
92
4
398
266
106
72
76
708
470
486
554
552
1576
1876
596
584
576
1104
1607
1666
72
320
815
1823
59
15
112
32
96
96
32
0
248
260
40
84
22
0
508
476
516
646
718
448
990
594
788
852
900
566
1650
886
1088
80
136
504
520
11
778
40
64
32
177
9
488
267
130
1
227
130
497
372
768
1
211
243
272
407
528
848
953
296
257
285
401
336
59
15
112
32
96
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
834
834
898
518
1606
854
1052
28
156
464
544
28
896
80
80
87
192
24
388
310
96
99
91
152
508
481
576
7
20
259
278
263
261
25
1203
960
736
753
209
949
59
15
112
32
96
96
96
96
248
260
40
72
144
144
412
508
516
654
610
100
878
522
768
836
820
514
1862
1510
1040
24
56
248
1154
1538
1222
16
816
800
1837
1025
161
436
916
648
1707
1686
240
219
564
640
719
130
662
598
1923
608
75
122
288
560
1585
281
59
15
112
32
96
96
96
96
248
260
40
84
144
144
412
508
516
646
610
102
878
514
770
834
826
1026
1860
748
1066
26
58
1018
648
4
1408
20
52
292
32
2
576
468
1096
920
534
854
1488
764
1540
906
965
616
1824
1068
760
1
129
64
526
424
0
71
59
15
112
32
96
96
96
96
248
260
40
84
84
72
220
476
516
646
44
4
86
770
852
852
1128
1640
1644
2044
1104
1024
1472
1048
576
848
1794
1026
1632
1520
316
548
109
228
672
876
14
514
79
13
160
316
941
684
97
1
200
204
295
33
49
8
421
896
59
15
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1056
904
760
736
192
524
1728
32
112
280
516
1668
1736
2016
1056
100
645
650
536
92
20
558
1839
769
1576
1704
100
134
721
213
1268
244
1688
1700
1965
1937
1153
285
705
152
59
15
112
32
48
0
0
0
248
256
160
128
256
385
509
510
258
896
688
411
639
260
278
272
816
119
468
117
64
129
479
351
263
132
6
287
168
192
273
177
316
992
582
768
1060
4
530
1694
898
560
1980
1276
1652
1766
104
40
1224
68
517
900
1542
1952
59
15
112
32
48
0
0
0
248
256
160
128
264
408
508
510
260
900
1716
436
438
518
576
604
1628
76
22
466
286
768
1760
1664
1732
588
32
516
688
156
132
384
554
874
868
1806
172
98
238
290
546
516
1696
1052
1300
1116
1042
432
672
16
1792
1575
1920
1424
59
15
112
32
48
0
0
0
248
256
160
384
424
364
508
510
258
388
280
572
676
550
514
1674
1268
486
292
932
684
1568
1904
4
168
424
40
604
372
628
128
8
876
516
0
12
560
1624
1848
568
1024
1026
1542
1026
1552
64
1476
901
1750
1928
1160
984
1213
103
59
15
112
32
48
0
0
0
248
260
160
128
264
408
508
508
258
902
694
430
364
260
262
306
818
1094
1360
1394
82
130
742
640
1556
1548
1028
268
881
635
522
514
856
435
973
660
1680
1671
1264
1171
1157
529
613
356
884
1893
1304
352
69
4
76
68
261
429
59
15
112
32
48
0
0
0
248
260
160
384
384
256
508
508
256
390
262
550
766
514
572
1670
1276
498
310
958
640
1537
1656
8
160
416
12
641
704
744
132
8
872
621
345
604
1557
1552
1848
539
642
695
759
720
560
7
190
288
512
259
520
1775
1858
514
59
15
112
32
48
0
0
0
248
260
160
384
288
0
508
508
256
388
448
516
1022
266
362
778
4
462
366
234
2
514
978
178
18
66
776
970
1162
1562
1548
1924
1478
526
1804
1116
240
1272
1404
1140
1072
800
151
768
512
136
907
415
1315
1523
412
81
579
1601
59
15
112
32
48
0
0
128
248
260
160
128
392
456
380
508
258
902
438
446
476
516
6
578
50
50
0
368
18
786
58
988
726
326
902
798
50
848
772
564
1670
1098
74
608
484
16
816
840
392
715
394
928
564
288
1032
1093
628
576
522
664
1752
1731
59
15
112
32
48
0
0
128
248
260
160
384
416
448
380
508
256
390
284
404
446
514
60
134
247
20
38
758
0
1
125
305
281
804
124
129
195
452
320
792
36
5
198
407
284
276
840
3
856
636
306
112
720
1623
1967
936
1160
1676
1600
1755
0
109
59
15
112
32
48
0
0
8
248
260
160
256
72
220
500
508
256
644
184
428
428
514
522
1130
180
182
290
866
810
1794
1298
586
522
282
42
554
554
42
930
514
26
410
474
1018
738
386
54
386
390
514
268
362
308
508
129
452
112
1026
0
40
41
43
59
15
112
32
48
0
0
8
248
260
160
128
296
156
500
508
258
896
684
332
876
258
278
272
830
26
288
188
162
134
438
262
272
18
770
674
304
251
514
518
771
798
16
81
856
769
257
536
1741
1105
848
584
1624
1082
760
384
972
1092
704
405
1223
112
59
15
112
32
48
0
0
8
248
260
160
128
300
156
500
508
258
902
686
332
876
258
302
290
826
24
288
180
132
132
349
263
286
20
824
742
545
1816
1024
512
784
773
973
1560
1816
1181
527
263
99
531
143
259
258
192
736
752
1536
1544
27
118
958
554
59
15
112
32
48
0
0
8
248
260
160
384
428
412
500
508
258
390
686
714
730
578
262
786
826
538
514
602
66
322
346
258
266
410
138
394
250
348
338
834
772
612
54
272
196
486
272
432
724
518
18
516
1614
1064
140
388
520
1594
1866
1922
250
108
59
15
112
32
48
0
0
192
248
260
160
384
296
492
316
508
256
388
536
732
716
514
1066
810
1012
630
802
562
1826
258
610
522
1548
134
1070
1550
1130
372
720
1776
2004
1248
184
864
1024
922
84
1558
71
295
935
677
1812
1110
577
393
804
5
541
100
1405
1361
59
15
112
32
48
0
0
192
248
260
160
384
420
493
316
508
258
390
286
343
357
516
38
162
244
117
133
436
20
10
88
281
273
281
841
513
677
721
134
706
1734
1270
983
909
685
1706
1674
1682
16
4
49
672
684
553
879
232
172
684
296
1061
1073
1570
59
15
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
358
258
818
1050
352
770
2
2
378
776
139
410
308
140
408
504
269
384
130
646
1774
1242
1
621
673
1537
1600
1792
1465
778
794
1730
1699
7
37
66
798
658
660
524
59
15
112
32
48
0
0
136
248
260
160
384
328
476
372
508
256
388
568
684
428
546
522
778
948
694
34
258
842
1122
114
52
134
140
324
835
98
0
148
385
640
449
329
320
359
879
775
1103
1551
1159
397
844
624
1752
1040
1536
1284
1096
654
514
758
518
59
15
112
32
48
0
0
136
248
260
160
384
424
476
372
508
256
388
280
396
460
546
10
138
244
6
18
394
42
34
114
250
138
130
178
18
210
146
2
226
234
386
468
934
556
268
794
626
520
1540
901
520
794
770
776
1544
11
71
325
28
7
752
59
15
112
32
48
0
1
0
248
256
160
129
259
385
508
510
258
899
691
408
639
517
276
277
309
117
724
628
65
65
217
340
773
388
4
113
115
211
282
179
184
143
9
80
193
13
785
627
517
576
600
76
772
1408
1432
1477
1012
554
1891
1895
1068
536
59
15
112
32
48
0
1
0
248
256
160
385
387
385
508
510
258
387
691
664
639
581
532
789
821
629
340
820
961
1089
52
308
5
260
276
773
29
133
458
491
232
235
506
250
384
9
41
43
258
546
678
430
472
408
446
936
513
1
15
512
707
1601
59
15
112
32
48
0
16
16
248
260
160
128
56
40
492
508
258
898
532
312
972
580
534
262
410
562
834
852
612
96
826
98
378
66
0
14
778
948
1156
924
768
902
772
786
1088
856
1128
779
1032
1176
1272
72
833
99
719
664
720
400
899
387
788
16
59
15
112
32
48
0
16
216
248
260
160
128
440
504
200
508
257
901
461
328
72
516
263
263
15
272
816
824
251
176
24
31
272
272
71
718
10
288
932
865
959
674
320
796
924
1084
1038
538
514
624
704
1730
1250
10
16
1584
1084
1158
558
34
1046
1552
59
15
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
88
0
8
192
145
128
256
784
280
317
63
2
322
96
225
475
66
954
674
84
579
86
862
770
640
1064
929
554
1802
1136
59
15
112
32
48
32
0
0
248
256
160
64
16
88
508
510
258
4
16
436
934
646
2
906
1010
926
798
690
178
1570
114
626
514
514
1538
1592
108
654
14
408
668
535
4
356
33
707
658
1689
1698
1706
1163
920
792
1633
201
232
1965
1163
520
576
1624
144
59
15
112
32
48
32
0
0
248
256
160
64
16
344
508
510
258
0
272
948
678
134
34
34
502
798
798
178
266
394
434
874
514
1538
1074
132
722
1562
1210
680
592
216
1756
1638
1798
136
1674
1752
1604
836
64
707
1670
260
348
324
1350
289
0
0
360
304
59
15
112
32
48
32
0
0
248
260
160
64
64
192
508
508
256
4
64
868
830
546
10
906
1156
1966
1198
686
162
1570
1554
1778
1714
160
1696
1706
1572
108
588
526
1710
682
528
823
304
740
417
331
1024
1045
1034
1288
47
40
877
777
1281
1289
1047
1042
1562
1128
59
15
112
32
48
32
0
0
248
260
160
64
64
216
508
508
258
6
454
348
812
548
6
2
386
312
770
912
228
412
401
507
634
520
1688
229
149
180
530
706
730
1691
35
276
980
532
261
773
533
1765
1716
677
189
1220
356
424
906
171
1571
1876
1364
529
59
15
112
32
48
32
0
0
248
260
160
64
320
216
508
508
258
262
966
604
684
548
518
1538
1314
824
1026
912
724
1652
1654
238
1530
392
4
520
656
900
1540
34
2
516
268
1116
196
40
794
914
710
2018
88
208
406
386
930
1132
264
1092
1590
1915
90
792
59
15
112
32
48
32
0
0
248
260
160
64
72
216
508
508
256
256
472
340
812
546
522
1544
1180
1180
770
846
610
1696
1756
1828
1142
210
170
704
404
24
834
66
790
526
90
338
334
828
928
704
640
287
66
832
31
768
0
49
360
800
1009
546
272
443
59
15
112
32
48
32
0
0
248
260
160
64
72
204
508
508
258
6
182
438
436
292
262
2
946
674
136
168
162
874
890
706
614
550
526
1562
1100
1148
258
320
772
1796
1840
1408
340
64
611
546
118
336
408
157
949
930
1714
1590
4
539
1539
1153
528
132
59
15
112
32
48
32
0
0
248
260
160
320
64
80
508
508
256
774
572
820
942
642
572
518
951
532
262
822
640
705
381
241
153
20
53
385
3
68
0
8
105
204
230
39
108
364
618
360
136
712
440
896
1582
680
556
1796
1038
1626
1733
67
1552
1592
59
15
112
32
48
32
0
0
248
260
160
320
64
216
508
508
258
770
326
860
812
516
518
518
38
440
258
880
628
368
112
238
122
200
132
174
46
196
0
2
2
134
0
280
376
572
276
163
22
456
448
904
652
353
168
418
130
517
546
71
5
225
59
15
112
32
48
32
0
0
248
260
160
320
32
320
508
508
258
774
518
902
702
644
534
514
450
582
748
568
322
394
234
160
433
483
18
12
872
104
41
0
194
290
870
818
137
137
643
1
964
740
1585
1127
1953
1064
1835
531
653
652
1708
1976
1212
32
59
15
112
32
48
32
0
0
248
260
160
320
320
208
508
508
256
774
444
308
814
514
284
326
183
148
454
470
64
1
61
241
25
20
305
281
99
148
448
264
173
97
195
758
412
116
338
47
289
802
548
405
277
69
804
900
965
69
98
346
771
881
59
15
112
32
48
32
0
0
248
260
160
320
320
216
508
508
258
774
732
604
684
644
518
514
664
1170
1026
1332
1396
1400
447
924
1780
1680
1536
1312
257
257
576
592
16
280
319
431
393
464
977
1618
1591
1185
172
168
555
653
525
845
65
289
998
568
105
617
59
15
112
32
48
32
0
0
248
260
160
320
544
768
508
508
256
774
1542
774
254
642
572
518
1734
242
1974
1206
384
705
1763
1720
1184
688
129
1169
650
219
280
772
1101
1933
525
28
82
18
919
615
213
36
452
356
853
208
80
1732
452
325
845
110
799
1603
59
15
112
32
48
32
0
0
248
260
160
65
77
205
508
508
258
3
175
439
437
260
326
1
957
672
160
180
20
821
893
794
1187
643
711
1719
288
1248
1028
260
781
1672
175
1824
1320
296
524
589
1616
1040
540
280
296
995
712
482
1281
1024
550
671
135
28
59
15
112
32
48
32
0
128
248
260
160
321
77
461
380
508
258
771
559
951
437
516
518
513
957
1184
32
436
436
421
381
794
35
67
7
199
48
480
260
260
12
88
143
280
8
552
535
1197
384
240
272
921
803
1889
460
33
339
259
571
544
1650
1426
59
15
112
32
48
32
0
64
248
260
160
64
64
228
444
508
258
6
454
846
876
260
54
2
388
780
584
56
962
642
1896
1508
550
1811
285
518
1606
1604
204
1033
1544
1297
644
197
552
1835
1067
32
116
213
458
283
801
227
102
70
0
88
536
800
1040
92
59
15
112
32
48
32
0
64
248
260
160
320
320
224
444
508
258
774
710
582
734
516
598
530
658
1162
1082
1336
1410
1410
426
906
1768
1699
1578
1323
274
270
600
669
644
517
264
1301
389
1
688
548
1542
1536
772
1429
916
456
524
14
266
1306
28
197
586
66
59
15
112
32
48
32
0
64
248
260
160
320
320
228
444
508
256
774
710
78
876
514
540
518
644
140
1680
698
512
641
712
1604
1580
418
208
449
448
544
744
250
264
17
144
433
280
781
1568
1953
1184
42
84
603
589
1153
1200
1211
130
770
864
773
948
534
59
15
112
32
48
32
0
64
248
260
160
320
320
228
444
508
258
774
710
78
876
516
630
514
644
140
1736
856
836
936
904
1668
1540
336
80
80
72
584
536
182
1845
848
848
336
272
853
533
85
1172
160
736
475
407
68
772
260
262
23
21
325
772
228
59
15
112
32
48
32
0
64
248
260
160
320
832
224
444
508
256
774
838
70
734
258
348
326
326
906
1082
122
128
1
163
40
1000
548
37
1
282
443
808
32
5
605
829
1900
1356
97
1003
938
770
1715
1632
1420
270
590
514
660
3
50
257
1369
152
272
59
15
112
32
48
32
0
64
248
260
160
320
832
228
445
509
257
770
964
78
879
259
607
513
1164
909
585
184
384
576
1887
85
6
275
23
453
544
1908
0
40
52
405
480
558
874
72
736
740
710
588
1580
1544
1892
796
796
769
1668
2
32
356
98
127
59
15
112
32
48
32
0
8
248
260
160
64
64
220
500
508
258
6
70
862
684
514
542
962
1162
1978
1024
1532
1188
1024
1564
1776
1974
1184
1536
1792
1056
47
67
6
512
112
992
255
120
107
234
88
385
543
519
256
792
525
387
974
120
544
1732
992
632
1586
59
15
112
32
48
32
0
8
248
260
160
64
68
220
500
508
258
6
478
346
844
578
6
50
410
330
832
828
180
388
398
450
534
520
1536
1208
296
604
609
1027
516
320
512
392
809
1889
257
224
42
232
363
551
1645
242
462
316
559
673
548
512
570
8
59
15
112
32
48
32
0
8
248
260
160
64
72
220
500
508
256
4
184
396
410
258
266
10
948
694
166
162
170
866
882
946
1154
1202
690
1586
98
1302
1054
802
788
1990
22
1618
768
8
24
604
1684
1228
448
454
128
468
592
3
644
1574
528
874
961
27
59
15
112
32
48
32
0
8
248
260
160
64
76
220
500
508
258
6
174
394
410
258
262
2
954
890
1802
1098
66
868
892
546
1634
1988
108
1768
178
1050
514
0
592
1608
75
1739
10
32
304
17
19
1049
216
216
752
11
291
1008
723
1555
1943
1079
1820
931
59
15
112
32
48
32
0
8
248
260
160
320
64
220
500
508
258
770
562
862
812
514
550
550
1006
566
768
946
643
640
376
96
279
20
53
411
54
15
65
64
63
64
224
5
37
16
40
111
384
312
296
10
23
311
933
444
264
300
288
916
933
1
59
15
112
32
48
32
0
8
248
260
160
320
68
220
500
508
258
774
382
346
812
514
518
514
52
806
768
858
962
1250
120
568
68
358
52
822
54
1296
152
192
488
514
1570
1870
1282
400
664
732
1564
48
1552
168
769
781
1536
1718
1122
579
513
79
1277
1189
59
15
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
301
878
514
284
324
142
207
297
430
32
16
22
165
37
160
687
552
101
69
49
306
918
416
555
623
797
800
866
64
424
401
832
327
805
784
16
3
575
1600
64
8
352
7
59
15
112
32
48
32
0
96
248
260
160
320
320
244
412
508
256
768
452
302
874
264
284
324
142
206
302
104
128
0
22
210
32
34
34
36
37
124
453
364
108
36
615
621
929
518
556
1696
1833
1321
1453
1444
1203
1702
1575
1559
1168
528
530
704
145
136
59
15
112
32
48
32
0
24
248
260
160
320
320
60
484
508
258
774
710
30
988
578
518
530
650
186
1712
900
548
708
718
1778
1686
352
64
392
392
588
609
11
1808
24
112
265
285
948
1173
460
161
179
146
577
790
706
1567
1219
1219
960
520
44
1256
1584
59
15
112
32
48
32
0
24
248
260
160
320
320
188
484
508
258
774
454
286
860
514
262
354
130
186
432
452
100
8
10
250
22
48
640
526
74
77
865
518
812
813
1156
1649
2009
834
865
775
797
1141
1680
88
8
8
33
705
625
516
1696
908
962
704
59
15
112
32
48
32
0
24
248
260
160
320
132
444
484
508
258
774
286
876
602
258
38
418
246
448
778
122
962
514
818
58
258
324
778
266
818
918
754
138
138
202
106
242
138
642
652
658
218
578
138
282
312
788
1170
1820
1140
198
224
514
778
1032
59
15
112
32
48
32
0
136
248
260
160
320
76
476
372
508
258
774
558
908
716
514
134
386
470
624
640
588
116
44
185
175
424
392
144
6
229
180
33
176
176
5
389
324
14
194
129
251
398
451
72
344
376
790
515
184
155
432
416
803
896
646
59
15
112
32
48
32
256
128
248
260
160
320
912
328
380
508
257
768
784
56
236
546
519
517
537
813
810
909
401
945
697
58
33
865
7
272
432
160
136
301
361
51
24
524
744
673
657
641
1035
1642
1312
1315
930
1201
1977
1704
1816
1339
43
800
1094
111
59
15
112
32
48
32
1
0
248
260
160
65
67
216
508
508
258
3
451
351
812
516
6
49
385
316
769
944
241
389
389
509
572
550
1799
1211
384
330
327
769
1028
16
535
84
128
292
824
44
120
64
1
228
426
492
102
110
140
205
149
16
261
32
59
15
112
32
48
32
32
96
248
260
160
320
80
208
412
508
256
772
356
870
878
522
554
522
60
390
262
810
994
1218
116
242
130
200
24
770
16
204
196
150
502
310
439
140
8
12
308
516
389
773
0
192
472
948
53
369
890
954
884
1552
899
719
59
15
112
32
48
32
32
96
248
260
160
320
336
208
412
508
256
772
712
612
878
258
522
554
660
582
262
154
386
386
392
458
98
106
112
140
143
142
156
20
35
98
273
272
272
592
257
776
961
541
533
936
1263
1672
1216
733
1110
1216
1591
1063
1696
155
59
15
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
562
898
998
1006
782
802
1130
1074
1138
1046
1234
530
786
928
1921
1394
536
20
16
64
609
546
135
208
240
248
457
325
780
791
648
128
659
647
719
33
770
1214
1831
1316
59
15
112
32
48
32
32
48
248
256
160
64
80
88
460
510
260
256
288
308
950
646
16
196
230
494
782
802
246
16
52
278
306
538
1536
1254
286
434
392
448
630
726
192
1958
672
175
651
1729
1920
1540
172
173
1576
1536
91
120
108
1633
1584
1146
1644
1934
59
15
112
32
48
32
32
48
248
260
160
64
80
88
460
508
256
256
288
308
950
642
538
1730
1254
494
782
810
682
1556
1846
1302
306
34
34
544
548
96
392
906
1018
488
484
944
1648
68
70
8
520
584
514
30
406
774
680
268
1182
1751
1732
1744
1106
520
59
15
112
32
48
32
96
96
248
260
160
320
208
464
412
508
256
772
288
804
558
258
266
362
228
462
454
122
66
2
40
10
2
298
562
12
120
214
222
208
416
544
622
355
67
358
784
400
411
689
257
768
836
21
55
416
41
355
375
885
26
286
59
15
112
32
48
32
96
96
248
260
160
320
208
464
412
508
257
770
290
806
558
514
271
353
227
710
710
620
1
4
33
258
264
401
101
102
124
500
253
29
788
1032
55
912
1030
741
1669
1792
1186
1956
1893
1029
1541
1580
190
754
528
187
640
708
720
150
59
15
112
32
48
32
96
97
248
256
160
320
209
467
412
510
258
769
291
806
567
260
260
353
230
454
460
120
64
9
58
9
57
291
295
15
113
240
201
152
64
193
477
192
257
272
304
632
600
106
834
352
672
896
912
645
1553
64
1040
1136
1032
139
59
15
112
32
48
32
48
48
248
256
160
320
344
28
470
478
258
768
404
534
966
578
282
338
174
510
626
986
106
68
20
84
258
354
260
48
8
360
888
8
136
278
816
976
960
97
207
211
475
320
312
771
6
140
561
115
268
47
426
1238
2000
1024
59
15
112
32
48
32
48
48
248
256
160
320
344
156
470
478
258
768
404
278
838
578
258
338
174
254
626
826
122
136
20
852
770
514
1674
168
40
872
632
980
750
1704
1540
1840
896
4
36
750
32
1632
354
362
522
514
1796
1042
574
142
254
898
1800
1160
59
15
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
20
213
180
437
516
788
1
1
27
276
274
532
772
1074
114
721
705
677
277
945
721
1872
860
534
12
334
143
527
295
420
230
128
0
392
24
3
532
692
128
647
59
15
112
32
48
48
0
0
248
256
160
144
384
216
508
510
260
908
476
84
422
262
256
268
12
660
534
84
214
160
0
272
401
115
16
20
22
476
415
914
18
74
200
392
267
266
866
554
362
746
553
1634
1128
172
692
1548
921
1597
1902
1296
512
608
59
15
112
32
48
48
0
0
248
256
160
400
256
328
508
510
260
396
540
692
694
646
512
780
1420
804
790
818
894
1120
1632
112
4
12
0
812
1056
1568
104
8
26
282
900
642
796
1412
814
898
898
122
284
348
326
334
1090
1380
96
200
609
580
1928
1112
59
15
112
32
48
48
0
0
248
260
160
304
260
364
508
508
258
806
686
682
660
132
262
370
820
902
672
168
100
4
264
104
108
90
532
376
650
906
904
904
930
544
1574
1348
1092
1133
1070
943
1078
1560
1856
1381
612
97
1216
1232
222
71
76
14
1882
1037
59
15
112
32
48
48
0
1
248
256
161
304
385
435
508
510
259
801
419
678
151
132
5
368
177
650
40
296
227
259
8
364
237
152
88
252
269
396
6
130
128
132
164
133
53
116
125
125
282
19
497
33
33
516
1761
1933
1437
641
537
1853
1930
1282
59
15
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
780
796
20
182
646
512
524
524
788
822
820
374
288
768
16
18
259
0
196
513
1818
1181
189
501
876
1021
1565
265
323
836
582
599
1731
1537
252
305
800
784
536
20
995
198
258
113
496
59
15
112
32
48
48
256
16
248
260
160
336
896
312
493
509
257
776
796
22
187
643
519
533
524
790
817
821
256
832
1031
21
21
788
58
366
840
112
19
307
385
129
391
296
480
912
764
655
729
192
572
1538
934
544
300
256
953
1725
38
64
2
10
59
15
112
32
48
48
16
0
248
260
160
304
392
712
508
508
258
806
432
904
588
260
262
370
160
304
312
120
242
2
0
38
134
326
134
444
7
6
900
566
20
384
393
704
1992
984
1137
652
525
517
1613
46
1327
355
771
515
1737
1732
1121
8
736
396
59
15
112
32
48
48
16
16
248
260
160
144
392
424
492
508
258
906
426
424
588
580
518
278
62
58
264
340
324
64
48
192
240
130
192
110
318
382
262
134
416
390
416
386
722
2
256
294
560
564
644
204
478
242
400
472
604
86
18
44
608
139
59
15
112
32
48
48
16
16
248
260
160
400
392
424
492
508
258
394
426
424
588
580
534
790
1214
58
264
340
804
1088
1842
194
240
66
256
896
668
1716
6
6
400
514
26
716
564
512
800
995
63
632
448
544
880
865
1357
1380
708
704
1600
323
1119
1025
59
15
112
32
48
48
16
24
248
260
160
144
392
428
484
508
258
906
426
428
604
578
534
278
54
50
258
330
370
64
52
212
212
132
132
64
24
211
131
247
391
399
207
223
176
25
536
528
656
560
259
840
2033
903
799
949
1272
1664
1539
170
33
197
59
15
112
32
48
48
16
24
248
260
160
304
392
428
484
508
258
800
424
684
668
130
6
368
188
684
640
188
132
262
12
328
268
100
736
516
273
400
416
848
784
920
575
1823
316
264
336
272
135
512
323
96
72
540
703
1279
184
424
545
904
643
1856
59
15
112
32
48
48
32
96
248
260
160
16
64
208
220
477
257
138
428
422
302
775
583
84
344
285
340
853
816
145
496
257
129
273
263
268
158
223
2
529
1850
258
774
896
714
1592
1588
347
320
134
642
1666
1570
1634
326
22
600
623
484
78
546
16
59
15
112
32
48
48
48
48
248
260
160
48
48
400
472
476
257
290
769
961
585
582
335
881
889
874
922
605
65
261
301
266
13
8
45
484
224
352
864
870
993
384
0
320
288
307
820
112
0
256
128
167
135
268
1308
324
192
111
124
517
1536
908
59
15
112
32
48
48
48
48
248
260
160
336
144
328
460
508
257
776
256
808
684
642
519
533
1
661
698
653
705
577
1
426
305
305
270
400
16
464
464
5
34
78
176
432
304
857
1048
54
86
64
512
531
1744
84
1364
709
1985
999
1743
1612
1992
1129
59
15
112
32
48
48
104
192
248
256
160
400
440
388
316
510
260
396
262
438
420
518
32
140
253
54
0
418
27
32
115
128
135
172
141
60
39
115
18
192
199
211
16
32
320
194
8
776
875
522
897
514
527
1912
1336
1432
1473
1485
1053
1589
1536
1280
59
15
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
131
166
200
59
106
113
75
194
322
322
64
65
19
74
330
266
80
96
865
817
952
443
936
1160
1931
1197
1413
133
550
1548
59
15
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
352
880
883
882
849
579
6
262
288
256
97
17
18
640
1728
1264
384
896
924
902
1958
1726
188
268
607
604
1620
108
512
194
435
467
576
1730
238
906
133
132
664
1118
59
15
112
32
288
128
128
192
248
260
936
328
332
364
316
508
772
14
220
212
612
516
1572
900
128
16
896
752
1680
16
1536
1560
1820
536
1152
1688
1080
56
1580
0
768
532
452
2
556
780
156
460
204
382
786
864
896
708
548
545
292
480
97
98
960
583
59
15
112
32
288
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1604
834
1446
944
690
1710
1712
26
1074
630
774
580
516
1806
1308
34
112
88
376
0
0
74
64
0
200
108
196
484
239
504
344
904
520
874
1083
769
1813
773
298
805
59
15
112
32
288
832
608
72
248
260
936
968
1004
1148
734
476
772
1294
1052
1300
262
576
1536
1572
1728
1124
52
566
686
708
192
352
0
580
832
256
928
1572
440
828
830
1566
1134
714
180
262
550
736
1220
1158
1570
180
420
390
784
768
552
1696
1160
0
540
64
59
15
112
32
36
0
0
0
248
260
174
392
332
140
508
508
262
399
552
588
882
1796
1045
785
867
552
585
1648
1219
1222
224
176
395
917
533
146
166
160
52
256
365
868
1090
60
398
664
120
24
944
1048
1760
1679
640
229
773
784
704
1699
168
91
1883
784
59
15
112
32
36
53
48
48
248
260
174
351
341
145
474
476
262
773
401
273
837
580
341
341
165
204
454
471
21
18
16
139
52
52
948
560
54
578
481
549
1572
522
1036
1900
705
1732
1549
353
944
680
73
779
598
1646
160
176
39
170
297
128
742
8
59
15
112
32
49
0
0
1
250
256
163
132
426
411
509
508
263
903
708
717
728
579
257
260
256
775
519
588
124
248
207
72
256
385
129
262
54
390
392
284
796
532
0
770
34
200
456
411
32
796
28
654
6
3
331
778
18
708
1
13
141
264
59
15
112
32
49
0
0
1
250
256
163
388
426
411
509
508
263
391
708
717
616
515
625
772
776
523
275
892
772
1029
10
264
28
289
304
772
104
136
392
732
226
178
496
240
408
676
652
34
258
546
644
1720
644
204
442
938
554
1544
88
1800
1122
804
59
15
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
302
952
642
11
264
853
625
1665
795
69
611
488
44
878
8
336
944
429
936
544
1831
168
11
134
558
513
1699
1568
1295
131
326
388
702
623
120
120
672
513
736
1584
1540
132
271
59
15
112
32
49
1
0
0
248
256
163
386
289
18
508
510
263
387
448
556
1004
581
257
769
12
476
343
853
86
341
853
1193
27
449
272
436
438
529
514
549
109
525
648
716
248
488
96
882
832
1033
3
264
832
785
787
838
94
531
798
35
355
88
59
15
112
32
49
1
0
128
248
256
163
386
393
472
381
510
263
387
728
623
715
521
545
1665
797
837
520
1000
1033
1564
56
120
192
330
872
520
1808
68
85
84
362
42
864
1012
71
5
389
932
514
74
1115
1025
909
1700
1210
1196
1869
653
920
1784
1584
1040
59
15
112
32
49
33
0
64
248
256
163
66
65
228
445
510
263
3
448
335
879
265
257
0
397
349
840
105
105
939
724
472
320
836
768
785
147
176
56
296
1
354
98
66
386
129
115
209
419
946
768
641
579
64
785
528
368
1097
1409
1059
1952
928
59
15
112
32
49
33
0
64
248
256
163
322
321
228
445
510
263
771
704
591
879
265
577
513
653
605
584
233
393
393
408
472
320
68
40
46
24
200
88
88
17
21
6
112
128
385
227
310
52
100
229
131
67
387
262
172
417
162
36
520
136
65
59
15
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
259
273
512
944
564
261
85
196
461
381
221
213
464
808
140
146
83
7
257
272
104
684
268
176
440
367
900
680
32
1111
389
560
513
593
1024
1795
769
1440
435
396
768
59
15
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
402
18
576
762
1674
1674
194
294
830
954
944
652
1546
1154
274
322
64
2
2
322
378
888
830
894
243
162
474
328
259
65
13
59
15
112
32
100
4
0
0
248
4
46
10
40
2
508
1020
518
14
536
285
1020
1540
1013
4
1857
705
1728
1752
3
1540
1773
125
884
608
1571
1027
2
35
140
256
327
349
1072
113
81
483
315
813
1037
160
608
896
1096
536
1792
1304
1296
800
1932
1102
1599
1063
59
15
112
33
48
0
0
0
248
259
164
130
72
216
508
511
263
900
564
430
410
259
257
273
437
196
132
165
37
68
180
517
693
177
436
165
317
1014
790
1167
157
666
1682
1680
1088
832
128
1856
1606
1646
1568
0
1536
1571
644
192
205
512
1600
231
423
800
59
15
112
33
48
0
0
0
248
259
164
130
26
152
508
511
263
900
526
458
474
275
320
259
388
200
129
197
15
120
784
560
757
517
576
2020
1472
735
599
795
963
1575
1543
1031
356
257
8
744
4
352
339
44
998
739
1715
1727
368
16
788
528
1745
1028
59
15
112
33
48
0
0
0
248
259
164
130
90
152
508
511
263
900
142
394
474
275
256
257
137
185
129
197
47
44
108
119
117
133
128
288
184
34
4
141
100
229
199
142
96
192
8
66
10
122
24
344
24
108
204
18
210
448
356
326
882
220
59
15
112
33
48
0
0
0
248
259
164
130
346
152
508
511
263
900
654
266
874
579
512
641
1156
1036
457
821
999
548
1794
1222
193
1248
8
196
549
685
13
1981
948
952
384
454
964
1713
20
4
118
6
514
550
4
355
842
898
926
976
1667
1602
874
258
59
15
112
33
48
1
0
17
250
259
161
131
401
443
493
509
256
897
720
601
600
582
515
640
280
856
848
849
920
575
60
116
84
146
0
417
80
84
196
14
194
146
256
65
328
322
362
106
802
802
916
429
558
554
1834
1386
298
166
721
1050
1578
1546
59
15
112
33
48
1
0
17
250
259
161
387
401
443
493
509
256
385
720
601
664
518
515
1664
792
856
528
913
632
1599
60
116
212
338
320
769
1857
76
66
78
194
2
546
865
98
50
60
737
1587
120
1548
1742
1560
1865
1833
173
1640
132
717
721
515
1558
59
15
112
33
48
32
0
0
248
259
164
322
72
200
508
511
263
772
564
885
858
515
529
465
493
557
801
1005
581
4
36
178
266
10
17
2
63
33
98
18
16
176
56
60
65
193
151
476
516
276
548
358
620
866
1000
524
1544
657
1613
1281
1028
1056
59
15
112
33
48
32
0
128
248
259
164
322
74
474
380
511
263
772
558
910
712
515
1024
515
484
625
645
1101
1903
504
240
159
433
896
578
1638
0
108
12
288
385
545
824
1802
900
818
50
114
286
34
356
332
20
147
218
26
130
112
536
913
912
898
59
15
112
33
48
32
0
64
248
259
164
322
326
228
444
511
263
772
710
584
730
515
624
513
652
1166
1074
1305
1351
1412
1429
1289
1496
1489
1105
1168
1175
1061
1189
525
896
584
696
740
693
5
13
12
264
268
292
54
5
0
16
244
16
780
1060
64
109
488
59
15
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
457
43
18
20
164
37
129
393
512
42
76
50
134
263
448
570
1648
588
948
672
177
693
672
292
784
911
1245
1752
1024
66
192
131
513
528
1940
59
15
112
33
48
32
0
96
248
259
164
322
326
246
412
511
263
772
454
298
872
267
256
320
140
204
301
9
139
26
25
160
65
4
102
16
113
65
31
184
104
14
96
112
138
203
24
5
44
161
179
140
0
19
453
485
294
103
24
28
1016
621
59
15
112
33
48
48
0
192
248
259
164
400
384
488
316
511
263
392
428
300
460
523
32
175
88
105
42
427
43
0
32
427
425
425
936
546
342
424
552
685
1710
1186
640
656
980
592
1616
1562
138
424
1064
16
672
353
737
623
1880
0
516
3
7
548
59
15
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
522
35
544
755
628
816
1123
8
776
887
331
264
780
108
812
612
1584
139
424
456
905
985
736
1696
179
150
7
263
8
512
711
1664
369
256
263
268
271
63
16
171
648
59
15
112
33
48
49
16
1
250
259
161
307
393
715
509
509
256
801
432
905
584
265
258
368
160
304
304
120
72
5
4
32
128
292
38
2
2
512
902
542
22
822
774
1798
1478
1526
20
784
688
1664
1760
1084
369
779
927
656
112
216
269
32
416
6
59
15
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
578
523
992
1008
984
856
834
1384
1034
1050
1048
1224
1037
1100
1134
1292
1424
530
803
864
1444
688
911
11
413
287
792
77
289
384
136
0
8
411
175
97
530
1566
1024
704
545
59
15
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
80
80
16
640
192
639
840
1408
792
900
436
958
546
1544
1260
812
236
1062
686
674
690
108
1696
1716
674
64
1738
1576
1544
66
59
15
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
8
17
69
64
129
17
259
388
440
60
253
310
322
9
240
7
386
396
385
56
241
251
266
59
15
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
136
267
106
561
513
621
99
1120
1016
737
435
840
1800
1985
788
536
513
531
532
86
310
18
427
490
725
1749
1572
1633
1345
147
648
676
516
557
1564
1329
1331
544
1756
1218
59
15
112
33
49
32
0
0
248
259
162
321
74
200
508
511
259
768
564
858
858
579
520
523
746
561
833
829
931
960
760
353
307
8
8
1
180
24
1
19
20
54
182
178
443
234
85
213
484
225
129
67
8
420
388
13
29
4
458
800
620
482
59
15
112
136
0
0
0
0
248
248
0
0
0
1
509
260
372
256
128
387
1023
504
260
256
352
839
892
7
16
192
128
399
315
888
832
9
8
159
204
73
8
12
68
119
67
320
530
962
962
474
476
389
1005
894
1150
114
528
560
1588
1044
1408
268
59
15
112
136
0
0
0
0
248
248
0
0
0
280
508
260
376
260
362
956
742
508
256
389
501
788
822
0
38
135
7
356
260
422
34
49
28
373
213
596
840
89
211
464
628
789
352
781
865
771
898
582
128
455
111
737
1024
1030
110
122
780
1096
59
15
112
136
0
0
0
0
248
248
0
0
0
280
508
260
372
260
360
956
742
508
260
132
500
790
822
0
64
88
520
364
260
430
0
0
896
632
1592
608
892
610
1936
912
1024
8
556
512
1780
156
1188
168
328
480
1156
1800
1304
304
664
700
1716
536
59
15
112
136
0
0
0
0
248
248
0
0
0
280
508
261
373
260
362
956
742
503
263
397
501
788
821
5
48
132
5
372
261
290
431
25
24
372
210
336
264
8
577
692
112
272
776
44
924
919
1088
1860
1476
838
1410
275
897
556
1564
141
1036
1485
59
15
112
136
0
0
0
0
248
248
0
0
0
196
508
260
244
260
4
494
442
444
4
588
28
1014
614
512
1632
1000
704
1764
900
534
1568
0
640
532
352
16
772
1796
354
230
32
1826
1036
548
613
70
720
1694
1852
1336
187
888
1566
1554
1552
7
323
1283
59
15
112
136
0
0
0
0
248
248
0
0
0
196
508
260
372
260
180
494
826
444
260
268
380
838
870
32
64
200
128
436
260
782
58
32
0
244
144
144
416
672
4
92
52
144
224
184
56
172
153
64
66
76
196
396
935
557
302
954
540
1570
59
15
112
136
0
0
0
0
248
248
0
0
256
396
508
260
372
260
950
414
628
372
260
268
894
114
472
64
213
197
385
904
3
150
279
27
287
272
369
868
101
48
480
490
106
44
36
934
429
298
768
536
1933
1177
68
449
608
652
1745
1731
1080
13
59
15
112
136
0
0
0
0
248
248
0
0
256
177
509
260
376
264
944
379
847
376
256
384
881
55
628
135
136
132
259
790
519
32
768
664
531
315
168
284
820
826
975
561
89
0
305
261
117
197
100
10
483
227
459
785
17
169
940
1057
532
284
59
15
112
136
0
0
0
0
248
248
0
0
1
192
508
260
372
260
163
484
830
508
260
258
371
855
876
0
0
193
141
472
261
813
14
31
23
171
88
64
352
361
152
272
1
397
483
294
262
775
316
884
554
586
1650
1272
227
708
1028
554
1544
1669
59
15
112
136
0
0
0
0
248
248
0
0
4
396
508
260
372
260
878
972
626
380
260
388
1014
624
988
64
0
792
524
590
0
1560
1218
1472
708
708
1780
1558
566
1796
1102
114
600
336
347
344
410
412
784
92
259
354
770
32
483
39
747
163
472
832
59
15
112
136
0
0
0
0
248
248
0
0
272
160
508
324
340
272
952
356
862
344
260
320
876
61
358
71
192
192
394
775
1
25
61
53
277
261
261
1
1
16
470
471
85
844
822
547
964
576
864
867
600
1088
1478
896
1024
0
1105
1372
578
102
59
15
112
136
0
0
0
0
248
248
0
0
68
40
508
276
340
68
238
308
982
468
260
20
438
480
820
16
24
24
652
518
1536
960
224
480
900
772
1540
0
1536
1664
1724
540
528
1750
1238
6
542
196
246
758
376
2
314
888
1793
896
0
420
424
966
59
15
112
136
0
0
0
0
248
248
0
256
768
1
509
260
372
770
769
99
1023
504
260
782
609
1011
604
71
16
516
397
89
91
344
834
870
211
416
530
6
366
832
97
279
332
89
960
584
1857
1352
576
783
891
719
1613
92
305
520
608
1024
1029
1888
59
15
112
136
0
0
0
0
248
248
0
256
768
4
508
260
376
772
822
110
1018
508
256
773
637
964
590
64
22
455
387
113
64
529
963
529
1
380
15
511
376
440
61
313
944
896
263
768
520
385
832
0
0
544
688
123
1595
792
1468
756
746
1591
59
15
112
136
0
0
0
0
248
248
0
256
768
264
508
260
1016
772
778
156
758
764
1536
1029
565
820
1206
640
1574
1671
135
20
1298
1459
898
577
745
569
1824
1293
24
393
717
716
1566
1543
38
176
56
260
580
64
994
230
0
248
388
134
426
544
1588
916
59
15
112
136
0
0
0
0
248
248
0
256
768
776
508
260
372
772
776
668
246
1276
260
772
820
694
1718
1568
0
536
264
156
1220
558
32
1344
128
664
1688
384
1318
1408
140
914
1664
100
1638
886
126
542
1554
1594
1053
92
1792
1124
1664
17
265
577
730
131
59
15
112
136
0
0
0
0
248
248
0
256
769
0
508
260
372
772
803
100
1022
508
260
770
627
983
620
0
0
449
397
88
133
1069
814
543
23
987
632
1600
448
1097
537
1584
577
1549
131
1926
4
711
380
708
1738
1227
328
1402
35
68
596
324
334
1114
59
15
112
136
0
0
0
0
248
248
0
256
776
264
508
260
1016
776
796
148
758
764
1536
1024
796
788
1206
640
1576
1698
70
4
788
822
902
646
550
552
288
28
160
163
692
694
702
300
925
929
561
304
384
32
263
275
407
133
145
192
561
840
1024
572
59
15
112
136
0
0
0
0
248
248
0
4
6
32
508
260
372
262
358
880
990
1276
260
390
498
990
594
1792
112
770
12
560
520
1144
1614
1414
1432
1526
880
832
1075
67
1616
1123
331
346
863
29
565
801
305
512
133
485
772
768
1034
561
72
580
33
557
59
15
112
136
0
0
0
0
248
248
0
384
640
200
508
260
244
388
909
732
1756
508
4
514
1775
1064
776
0
1664
1537
1797
1987
8
1644
1132
751
1735
224
690
1714
872
1387
257
817
177
17
304
259
461
332
556
842
527
1589
1080
529
1109
81
724
1620
1792
1024
59
15
112
136
0
0
0
0
248
248
0
12
12
140
508
260
376
268
132
466
882
378
256
258
354
874
842
66
80
222
142
454
262
862
784
3
3
160
81
81
21
5
9
285
13
29
564
48
19
948
516
534
1799
517
1618
2009
1016
1032
1856
64
720
1745
59
15
112
136
0
0
0
0
248
248
0
12
12
204
508
260
376
268
184
484
876
380
257
258
368
848
832
0
67
193
128
464
264
840
59
45
24
184
176
185
287
56
269
280
801
523
515
835
928
643
795
1459
1532
1340
1052
879
1064
1605
1037
1217
1025
192
59
15
112
136
0
0
0
0
248
248
0
12
20
216
508
260
376
268
156
498
406
372
256
258
364
868
612
256
13
222
136
400
784
31
901
64
7
304
336
363
881
864
546
416
384
135
128
397
201
738
678
1727
703
568
529
517
1669
1557
64
1472
771
901
59
15
112
136
0
0
0
0
248
248
0
257
17
394
508
260
376
771
58
973
628
500
257
775
126
888
460
8
43
394
898
1218
128
643
523
530
586
616
597
623
324
1379
1384
432
393
392
515
1616
877
256
177
176
762
652
135
1630
1043
513
1555
1072
1920
1074
59
15
112
136
0
0
0
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
0
340
260
112
80
0
216
136
136
508
854
854
216
112
340
146
340
262
32
33
774
1038
546
100
837
941
1901
2026
1064
40
811
560
1555
1168
59
15
112
136
0
0
0
0
248
248
0
268
776
256
508
260
1016
780
785
146
766
762
1536
1026
799
785
1203
646
1584
1669
69
12
801
825
897
649
683
667
304
22
172
172
718
712
533
261
838
896
516
262
384
88
732
652
760
516
14
792
931
513
306
92
59
15
112
136
0
0
0
0
248
248
0
268
780
4
508
260
376
780
772
98
1018
506
256
770
610
1018
594
70
0
389
398
74
84
517
813
569
44
953
544
293
292
996
1068
1638
106
489
428
441
929
1065
34
8
76
70
559
559
20
54
48
20
961
544
59
15
112
136
0
0
0
0
248
248
0
388
644
200
508
260
244
390
906
728
1756
500
4
518
1774
1064
776
8
1664
1556
1792
1987
10
1642
1128
716
1742
225
688
1718
434
1416
261
813
169
10
200
552
355
1123
544
884
396
392
29
1857
1041
67
35
1155
659
1750
59
15
112
136
0
0
0
0
248
248
0
140
18
160
508
324
340
342
158
466
862
348
260
262
306
322
882
80
80
834
810
1432
1480
1280
1486
862
598
1614
1610
1632
1595
1171
978
594
208
204
207
385
8
76
93
64
1
157
497
627
805
1070
99
115
272
529
59
15
112
136
0
0
0
0
248
248
0
140
402
416
508
324
344
332
862
594
350
348
257
258
886
848
82
16
87
145
419
534
1666
224
209
21
337
425
680
1568
17
31
988
518
567
687
681
558
1827
1512
1068
1312
325
589
1772
1890
1024
820
308
384
803
1032
59
15
112
136
0
0
0
0
248
248
0
396
640
200
508
276
340
854
896
732
1756
468
260
774
768
1064
1032
16
48
324
270
912
536
4
12
284
836
110
250
56
292
904
972
964
1088
128
404
912
1216
1072
1024
1151
1602
1728
1592
1128
1328
1339
570
642
680
552
59
15
112
136
0
0
0
0
248
248
0
396
394
390
508
260
248
396
398
595
632
760
1025
514
261
401
915
518
1847
1025
569
1578
1048
376
517
269
381
858
781
192
216
136
192
464
0
943
208
32
416
301
893
581
1669
1664
1688
347
787
531
1927
45
1645
143
59
15
112
136
0
0
0
0
248
248
0
396
402
416
508
324
340
854
606
594
606
348
260
774
946
722
594
80
208
258
28
18
400
32
136
173
56
40
96
128
216
283
448
48
104
232
300
463
639
672
640
400
397
299
768
768
1024
1233
619
586
379
2
59
15
112
136
0
0
0
0
248
248
256
0
0
0
508
260
500
4
4
524
1022
760
516
652
540
1804
1526
775
1088
840
960
1728
1780
241
1051
264
124
524
585
583
1536
256
1389
738
399
651
154
232
2024
60
609
384
201
1095
600
460
1026
47
1572
1856
1378
520
59
15
112
136
0
0
0
0
248
248
256
0
0
1
509
260
500
0
0
515
1023
760
516
640
544
1863
1532
775
624
384
640
1743
1723
248
0
4
656
671
716
513
868
773
930
687
1603
1128
1058
1031
1393
1465
1036
833
1965
1292
556
1545
1331
300
28
368
56
900
59
15
112
136
0
0
0
0
248
248
256
256
0
0
508
132
440
392
597
621
1022
1148
513
1
427
459
844
1856
1055
643
275
12
577
596
65
352
56
534
916
562
1663
1601
3
770
356
1004
1068
44
1
1506
162
642
544
160
1572
868
96
257
960
1568
1620
400
59
15
112
136
0
0
0
0
248
248
256
256
0
24
508
260
500
514
52
828
1004
492
516
782
122
810
424
130
512
516
770
794
200
597
632
344
289
49
64
385
256
343
835
51
127
129
128
218
268
781
1164
364
257
317
248
256
529
658
716
766
1088
184
59
15
112
136
0
0
0
0
248
248
256
256
256
256
508
260
500
516
653
653
766
764
516
778
847
1171
372
256
256
305
17
792
49
107
203
135
15
295
292
40
9
9
24
664
667
736
690
1548
1551
1929
1408
1176
677
1714
1154
1476
1356
1288
272
804
801
352
59
15
112
136
0
0
0
0
248
248
256
256
256
256
508
261
501
516
650
652
766
759
519
773
853
788
629
533
528
532
21
52
213
466
450
338
24
56
66
96
26
218
36
160
108
128
164
36
128
256
38
364
236
28
502
255
61
792
0
908
401
1
59
15
112
136
0
0
0
0
248
248
256
256
256
4
508
260
884
516
644
590
1018
504
772
780
860
982
622
136
1024
8
64
116
66
98
1976
996
992
984
796
898
1670
24
68
1038
1196
684
1698
54
1588
1572
552
1
713
1753
1041
540
272
29
902
515
320
1347
59
15
112
136
0
0
0
0
248
248
256
256
256
192
508
260
504
520
684
1260
702
442
512
768
892
1844
1126
6
432
260
6
516
532
208
196
68
6
647
192
1728
3
546
446
897
707
1732
1539
1955
1204
1597
864
1088
867
105
1897
1061
2
1024
276
525
700
36
59
15
112
136
0
0
0
0
248
248
256
256
256
192
508
260
500
516
680
1260
702
440
516
772
884
1846
1126
7
720
536
8
524
532
145
1409
384
64
648
197
1869
1853
774
772
900
707
1571
35
360
67
10
803
737
32
1586
1682
920
637
61
65
609
976
80
59
15
112
136
0
0
0
0
248
248
256
256
256
264
508
260
504
512
641
669
758
764
512
778
867
831
732
512
725
533
13
29
133
357
277
386
11
33
120
32
67
193
208
52
103
3
66
60
52
170
176
112
91
28
21
68
0
4
16
81
85
209
59
15
112
136
0
0
0
0
248
248
256
256
256
264
508
276
468
516
650
668
758
724
516
788
853
820
726
592
464
536
35
45
132
406
16
288
59
69
100
100
172
640
1687
1232
1605
1572
1638
1650
1951
1679
1544
1048
1562
1548
1601
1
0
977
81
48
57
1008
59
15
112
136
0
0
0
0
248
248
256
256
256
280
508
260
500
514
692
700
748
748
516
782
890
1194
298
256
512
530
2
794
2
208
508
342
14
298
362
328
260
85
6
434
698
616
1924
1119
656
1832
928
512
1568
1835
1115
1536
255
1248
672
559
72
533
59
15
112
136
0
0
0
0
248
248
256
256
256
268
508
260
504
516
652
670
754
756
513
776
876
822
726
528
727
533
4
20
128
484
269
260
76
44
110
67
65
797
897
577
105
617
1576
1590
126
195
550
1827
1923
1554
73
64
730
528
592
225
689
59
59
15
112
136
0
0
0
0
248
248
256
256
256
273
509
260
500
516
694
699
751
760
516
776
894
1201
313
263
464
272
5
781
1
48
8
4
23
275
364
272
160
257
475
464
485
260
353
819
750
183
132
182
159
275
795
160
544
557
544
520
280
268
59
15
112
136
0
0
0
0
248
248
256
256
256
396
508
260
500
516
653
734
626
508
516
770
879
617
430
0
384
545
5
452
96
241
447
399
71
231
261
258
0
240
128
200
504
0
0
264
523
139
667
655
515
1823
1343
689
1820
817
676
1724
1636
69
59
15
112
136
0
0
0
0
248
248
256
256
768
264
508
261
501
516
778
156
758
503
519
901
533
820
693
5
336
340
37
348
149
466
535
21
16
40
82
64
392
24
24
2
385
360
776
908
515
817
969
568
880
268
283
864
866
1519
1057
1386
1355
107
59
15
112
136
0
0
0
0
248
248
256
256
4
40
508
276
852
324
110
884
982
468
772
18
982
864
820
16
1120
881
628
7
640
1664
1670
271
205
537
518
648
221
133
133
385
457
969
155
1723
1696
332
518
614
1560
1636
773
13
1016
882
1638
152
356
1504
59
15
112
136
0
0
0
0
248
248
256
256
384
256
508
132
436
388
392
524
766
1148
516
4
20
406
630
1856
1088
88
8
284
308
566
534
0
1024
920
656
672
1664
1536
1792
904
780
1180
1752
187
150
348
12
512
640
1679
131
168
386
572
352
771
568
1707
59
15
112
136
0
0
0
0
248
248
256
256
384
260
508
132
436
388
388
526
762
1148
516
8
28
406
630
1856
1104
80
4
276
308
628
512
0
524
940
656
404
470
534
782
836
782
90
68
388
292
480
2
384
408
517
68
874
1396
1296
1067
977
1140
1617
59
15
112
136
0
0
0
0
248
248
256
256
264
264
508
260
504
520
668
660
758
764
512
768
876
796
950
640
520
516
10
1
65
54
368
464
85
17
59
20
5
48
987
606
849
771
782
806
775
259
844
833
592
816
800
128
49
89
176
31
63
256
59
15
112
136
0
0
0
0
248
248
256
256
272
256
508
260
500
512
696
676
766
504
516
768
892
1213
294
7
320
256
10
775
1
1017
541
53
21
293
381
833
321
80
214
471
465
116
198
259
356
768
620
780
520
96
870
888
840
1121
512
1164
1796
1134
59
15
112
136
0
0
0
0
248
248
256
256
272
280
508
260
500
514
698
684
748
748
516
782
894
1208
296
544
384
260
0
771
2
474
122
116
96
569
360
391
902
514
1922
1007
436
516
768
644
1741
5
3
504
512
517
645
1537
1536
17
540
1735
198
527
59
15
112
136
0
0
0
0
248
248
256
256
260
264
508
260
500
516
686
660
758
756
516
772
886
928
692
528
341
277
10
263
64
464
21
34
64
129
410
48
215
580
54
270
858
857
863
775
296
944
886
304
65
520
163
1184
1028
1300
401
752
1680
1636
59
15
112
136
0
0
0
0
248
248
256
256
772
616
508
276
468
516
814
1012
726
468
516
788
630
96
52
16
520
536
140
70
960
960
960
976
1988
1476
814
528
1080
1128
1148
1116
1121
1037
792
792
524
770
775
727
131
9
34
493
497
96
64
68
109
201
59
15
112
136
0
0
0
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
318
818
0
512
8
384
481
772
806
1270
224
448
383
888
528
640
128
269
439
550
640
192
1735
197
546
514
664
1560
1727
1565
2017
793
778
774
743
869
68
59
15
112
136
0
0
0
0
248
248
256
384
0
4
508
260
884
260
4
590
1018
1272
772
140
924
982
878
1800
1088
776
1088
116
1218
610
26
402
992
564
1596
2
1604
334
658
202
522
42
1576
1556
1284
134
574
34
512
520
264
1040
1512
1064
1320
1324
1292
1036
59
15
112
136
0
0
0
0
248
248
256
384
384
384
508
261
501
260
266
332
382
375
519
5
213
212
181
149
464
20
21
52
21
98
263
901
552
364
998
896
728
1680
656
712
1704
1195
680
1664
247
133
714
1579
43
642
1559
1845
1412
965
580
896
1061
61
59
15
112
136
0
0
0
0
248
248
256
384
384
384
508
261
885
260
266
332
382
375
775
5
213
212
181
21
336
852
85
52
21
482
391
389
360
796
918
640
56
264
72
194
784
1463
1072
1200
869
1057
1616
1091
1164
929
779
1774
1672
1861
1111
36
54
658
59
15
112
136
0
0
0
0
248
248
256
384
384
257
509
260
500
258
321
515
767
760
516
526
1761
755
636
807
768
1028
1549
281
1293
280
68
845
615
1568
1334
327
48
356
226
535
340
1496
1114
682
33
608
144
688
642
512
673
1541
34
913
693
128
321
1032
59
15
112
136
0
0
0
0
248
248
256
384
384
392
508
260
500
260
332
284
374
372
516
8
236
244
214
144
464
16
8
21
20
22
272
848
17
35
325
324
868
864
867
835
936
724
965
838
71
69
277
773
1042
88
321
69
232
140
929
32
62
388
59
15
112
136
0
0
0
0
248
248
256
384
384
388
508
260
884
260
333
334
378
380
772
130
239
201
90
64
256
769
773
644
648
157
503
279
11
770
770
1170
384
404
17
273
17
830
122
8
140
652
28
570
1738
1224
1804
1280
648
1601
2001
1091
1728
1564
59
15
112
136
0
0
0
0
248
248
256
384
384
396
508
260
504
260
268
286
626
762
512
520
1580
1334
438
514
656
660
1672
1620
272
432
416
260
904
674
534
262
14
10
260
182
547
1602
38
742
242
124
445
512
1824
1376
656
1552
1795
834
595
56
1120
1248
59
15
112
136
0
0
0
0
248
248
256
384
384
396
508
260
884
260
397
414
370
380
772
2
143
25
94
64
512
833
105
41
416
417
1023
575
367
1053
734
354
768
640
176
1892
1344
522
624
532
1541
1537
537
1
325
871
527
275
471
1391
1455
440
392
200
59
15
112
136
0
0
0
0
248
248
256
384
640
264
508
276
468
260
904
540
758
468
516
532
596
694
1750
80
272
808
808
812
516
1574
134
258
48
72
464
536
816
1534
50
50
129
192
364
324
912
529
473
137
14
210
20
5
453
96
12
156
80
339
59
15
112
136
0
0
0
0
248
248
256
384
640
260
508
260
888
260
900
590
762
1274
768
132
668
590
1642
1794
1064
810
578
450
610
250
392
390
198
582
582
72
136
35
66
384
388
142
186
397
414
542
40
784
688
1713
1185
976
579
1552
564
1637
1933
1036
59
15
112
136
0
0
0
0
248
248
256
384
640
260
508
260
500
260
909
590
762
508
516
2
623
585
1626
16
384
1
773
901
1224
1765
143
799
839
836
770
1090
800
1808
1144
707
64
1450
448
99
866
96
1672
1557
40
69
322
706
1668
424
16
1
513
1569
59
15
112
136
0
0
0
0
248
248
256
384
640
268
508
260
504
260
908
542
754
508
513
521
620
694
1750
64
259
783
772
788
1024
1597
1221
288
129
285
957
677
272
448
64
48
98
163
168
432
776
24
61
264
130
64
368
792
795
928
262
22
402
326
59
15
112
136
0
0
0
0
248
248
256
384
640
196
508
260
500
260
900
718
1722
444
516
588
284
54
622
32
288
488
64
52
322
170
128
0
896
536
476
260
86
258
838
526
730
200
124
756
1750
908
110
1890
1792
1608
1792
5
1616
1680
127
654
1732
1783
59
15
112
136
0
0
0
0
248
248
256
384
640
200
508
132
436
260
904
732
732
116
260
260
596
54
306
260
512
344
392
28
22
144
702
656
1536
856
580
484
774
774
1168
208
728
704
1768
1036
769
141
440
12
660
1576
141
1625
208
486
772
912
691
1634
59
15
112
136
0
0
0
0
248
248
256
384
640
200
508
276
468
260
904
732
1756
468
516
20
276
54
562
20
528
24
280
52
454
192
454
224
400
20
436
68
326
70
358
6
404
22
512
1926
544
114
152
12
950
1862
238
1066
38
576
1620
1584
1718
1192
59
15
112
136
0
0
0
0
248
248
256
384
704
320
508
260
500
260
936
556
702
444
516
516
628
694
1702
32
640
664
264
780
1188
1830
1464
640
0
264
776
1048
100
1120
0
516
518
522
152
924
414
782
902
646
1864
1410
66
370
322
256
1126
1310
1439
76
59
15
112
136
0
0
0
0
248
248
256
384
392
264
508
260
504
264
348
532
758
764
512
512
1772
748
614
800
1032
1028
1546
273
257
262
784
976
1109
1585
299
180
501
96
987
542
561
67
342
774
599
67
268
801
1888
1396
272
0
113
597
1168
1435
1226
1408
59
15
112
136
0
0
0
0
248
248
256
384
388
396
508
260
888
260
270
346
370
378
768
136
205
108
154
130
272
793
787
465
256
110
224
449
35
160
60
325
269
257
787
859
982
278
151
500
886
52
576
76
321
153
320
781
1137
1605
69
49
563
327
59
15
112
136
0
0
0
0
248
248
256
384
388
396
508
260
884
260
142
410
370
380
772
2
110
110
90
0
256
833
900
560
0
752
450
295
29
510
639
1871
523
749
45
168
1
512
12
264
25
354
630
1778
97
1537
8
520
1537
1798
0
1538
16
1584
59
15
112
136
0
0
0
0
248
248
256
384
648
264
508
260
888
264
924
532
758
508
768
128
684
716
1750
32
1032
772
1162
401
1025
1542
1872
592
661
1201
1975
1044
53
48
347
863
596
850
94
22
327
452
321
340
832
1040
944
694
1564
1169
384
799
903
772
59
15
112
136
0
0
0
0
248
248
256
384
708
264
508
260
500
260
942
532
758
508
516
12
630
672
1690
32
1152
8
772
774
1028
1576
1824
1377
802
785
945
696
111
1579
165
289
111
103
51
1193
936
197
412
920
896
1920
769
768
616
512
593
1617
0
0
59
15
112
136
0
0
0
0
248
248
256
384
708
268
508
260
500
260
942
538
754
508
516
12
630
678
1690
32
1152
8
772
772
1024
1560
1826
1377
802
272
955
687
75
1577
165
144
179
177
44
552
744
99
165
416
898
962
919
1566
1604
1600
1634
1025
1121
514
59
15
112
136
0
0
0
0
248
248
256
384
708
360
508
260
500
260
942
564
662
508
516
516
630
736
1716
0
256
792
780
646
512
1680
128
320
260
404
500
822
948
1716
1614
1096
1128
1096
344
76
518
1751
2000
1872
1280
672
497
337
48
148
756
80
3
278
59
15
112
136
0
0
0
0
248
248
256
12
268
268
508
260
504
12
900
658
754
762
512
1794
866
922
730
514
720
1566
14
266
36
502
272
771
1794
314
448
68
5
517
1122
610
1910
962
515
936
2017
33
52
28
341
859
1630
1730
1062
583
321
48
720
20
59
15
112
136
0
0
0
0
248
248
256
264
4
269
508
276
468
532
550
951
757
468
516
770
1110
1365
405
84
533
529
1844
1525
272
274
902
687
621
109
326
849
569
673
1568
41
1576
12
394
925
742
1572
1572
96
648
8
136
710
28
32
366
4
644
657
59
15
112
136
0
0
0
0
248
248
256
260
262
256
508
260
500
518
678
688
766
508
516
774
882
1246
402
16
448
258
12
816
80
212
278
54
24
628
258
0
108
278
432
994
492
388
462
452
786
778
40
40
172
640
1738
1026
1306
1306
1057
1581
1540
1916
59
15
112
136
0
0
0
0
248
248
256
260
774
32
508
260
500
518
806
112
990
508
516
774
626
886
626
8
512
514
524
1568
136
200
726
310
408
636
1908
1299
771
531
240
472
576
195
513
796
140
512
273
91
189
173
258
799
339
835
264
40
256
33
59
15
112
136
0
0
0
0
248
248
256
268
6
6
508
260
504
525
61
804
1016
506
512
771
115
801
362
36
512
515
769
796
128
672
432
445
280
61
110
608
64
199
0
104
104
390
386
655
175
32
32
945
688
701
696
728
737
1923
769
1061
294
257
59
15
112
136
0
0
0
0
248
248
256
268
266
262
508
260
504
524
654
659
760
760
513
770
837
785
947
518
375
257
25
26
88
440
5
13
61
794
1459
128
440
520
0
768
1860
118
784
576
576
1920
1720
1700
1222
1480
1368
1352
764
188
2
1795
1124
824
59
15
112
136
0
0
0
0
248
248
256
388
261
268
508
260
500
262
519
653
756
756
516
517
1029
1285
1396
256
768
1123
1862
1824
1529
381
321
771
642
54
366
322
270
259
162
40
320
94
338
784
50
1022
554
36
384
496
852
1460
776
608
1800
584
524
1036
59
15
112
136
0
0
0
0
248
248
256
388
388
392
508
260
884
262
330
344
374
372
772
134
238
40
149
144
277
788
768
453
257
16
341
277
16
165
197
548
694
758
976
839
807
812
860
900
1038
122
332
361
265
280
896
0
8
584
1128
517
20
256
59
15
112
136
0
0
0
0
248
248
256
388
388
388
508
260
500
262
330
330
378
380
516
6
238
202
90
128
384
2
0
0
396
536
314
822
576
816
816
931
643
1763
1152
824
816
839
44
733
1653
16
0
47
263
260
916
641
0
39
180
257
904
58
59
15
112
136
0
0
0
0
248
248
256
388
644
268
508
260
500
262
906
602
754
508
516
6
622
602
1690
0
1168
20
768
904
1026
1560
1826
1282
784
854
852
520
27
1539
242
486
120
0
109
1244
945
132
272
870
967
1920
772
774
1230
514
529
1567
248
113
59
15
112
136
0
0
0
0
248
248
256
388
396
396
508
260
884
262
268
588
372
372
772
150
215
464
80
16
256
828
785
309
880
529
425
266
7
21
778
163
391
501
5
1
512
792
61
108
205
524
1825
880
1873
1041
1024
1568
1914
179
1075
594
1867
1708
59
15
112
136
0
0
0
0
248
248
256
388
652
268
508
276
468
262
908
588
756
468
516
566
599
592
1616
80
272
820
785
985
1105
1745
201
266
271
353
840
610
519
1733
1733
1229
216
13
380
140
525
1604
34
90
208
48
768
404
960
1034
4
528
1744
88
59
15
112
136
0
0
0
0
248
248
256
388
710
352
508
260
500
262
934
560
670
508
516
518
626
758
1714
0
352
770
778
800
1032
1698
1206
334
268
127
952
652
386
646
176
497
258
58
237
164
165
261
113
0
769
1169
189
32
35
440
777
1920
1026
12
59
15
112
136
0
0
0
0
248
248
256
396
394
390
508
260
504
268
398
403
632
504
513
2
133
17
307
38
423
1
57
47
344
792
389
989
637
820
805
832
1336
1320
256
788
774
654
1544
1024
256
8
8
128
515
322
500
1012
596
940
545
96
1640
524
59
15
112
136
0
0
0
0
248
248
256
396
394
408
508
132
440
268
142
154
218
124
257
322
86
162
146
384
271
353
835
68
76
248
133
389
385
867
834
79
89
6
76
273
80
89
353
309
178
282
880
856
128
416
256
776
968
584
24
704
240
560
59
15
112
136
0
0
0
0
248
248
256
396
396
396
508
260
888
268
260
324
372
372
769
130
194
208
104
8
363
777
798
664
708
234
395
389
28
787
770
517
1685
384
977
586
56
505
635
63
1072
520
64
192
145
0
963
760
1664
128
195
271
844
768
59
15
112
136
0
0
0
0
248
248
256
396
402
418
508
132
440
268
414
595
604
1148
257
130
173
385
595
1792
131
65
169
170
392
513
1851
29
93
90
267
258
536
520
160
416
420
418
410
388
919
727
149
170
20
64
275
368
597
580
384
384
269
182
59
15
112
136
0
0
0
0
248
248
256
396
716
332
508
260
504
268
952
548
692
500
512
514
624
688
1701
5
317
773
768
785
1035
1666
163
259
296
313
1011
766
736
672
1571
1254
163
10
398
546
1588
1912
77
49
48
392
522
16
920
1165
65
1008
708
39
59
15
112
136
0
0
0
0
248
248
4
4
0
0
508
260
380
258
160
422
1022
508
258
262
368
870
822
0
2
194
134
390
294
826
170
18
20
320
131
136
257
167
424
384
1
269
541
660
613
1916
15
415
920
912
982
1554
291
296
779
8
100
618
59
15
112
136
0
0
0
0
248
248
4
4
0
192
508
260
380
514
352
486
446
444
258
902
752
678
180
0
82
578
518
1734
136
172
388
908
914
1184
1584
176
344
780
1036
784
688
672
1544
1632
1808
8
24
285
312
800
1216
1920
136
139
0
544
424
160
59
15
112
136
0
0
0
0
248
248
4
4
64
0
508
260
252
258
224
294
1022
444
2
262
240
486
822
160
170
674
6
518
1547
794
2
788
676
1568
1905
80
1562
1818
792
1055
733
1754
1034
1
264
1411
385
145
145
513
1671
1165
0
76
589
381
964
1932
59
15
112
136
0
0
0
0
248
248
4
4
4
4
508
260
380
258
778
778
1018
442
258
326
790
614
758
162
2
226
704
736
160
1706
162
660
768
550
1710
1708
1548
1800
1280
918
662
520
1544
8
1536
157
26
258
264
776
1112
731
17
49
5
557
486
871
59
15
112
136
0
0
0
0
248
248
4
4
4
4
508
260
246
258
330
842
1018
764
6
262
494
966
618
768
49
1792
512
512
580
96
1665
1536
32
768
768
1564
1649
16
64
136
140
702
687
193
1992
1948
1014
758
433
897
536
525
77
516
1093
1093
330
890
59
15
112
136
0
0
0
0
248
248
4
4
4
388
508
260
252
258
394
970
634
762
2
134
438
868
878
522
66
322
128
323
68
96
52
284
144
545
1857
768
896
640
86
961
1602
225
800
641
653
1725
1669
1728
67
147
287
631
1744
4
901
1064
13
472
59
15
112
136
0
0
0
0
248
248
4
4
4
388
508
260
380
258
394
970
634
506
258
134
406
870
874
10
74
66
576
352
68
342
82
26
928
560
1848
1304
652
562
1944
944
536
1604
1156
1224
1744
68
84
726
274
704
588
1564
1748
534
22
96
332
864
59
15
112
136
0
0
0
0
248
248
4
4
6
4
508
260
380
258
134
392
1018
508
258
262
354
838
882
0
12
196
140
393
312
890
840
16
22
133
78
138
8
40
165
101
32
2
10
10
99
54
31
17
16
561
765
451
992
1556
1584
1841
968
600
59
15
112
136
0
0
0
0
248
248
4
4
6
6
508
260
380
258
326
358
1016
506
258
390
482
482
818
2
4
130
10
58
298
820
184
60
30
498
268
512
1792
1188
641
728
752
1544
1564
284
1471
1408
896
1576
1056
1576
1123
634
0
1092
896
248
427
322
59
15
112
136
0
0
0
0
248
248
4
4
260
132
508
260
380
258
938
330
890
506
258
390
886
46
362
2
52
132
256
772
16
124
0
0
512
259
358
416
360
516
1794
547
1782
1046
556
1616
1733
117
987
984
1025
1536
1051
1594
176
21
277
534
779
6
59
15
112
136
0
0
0
0
248
248
4
4
260
396
508
260
380
258
906
410
626
378
258
262
950
154
730
66
222
194
512
778
1058
84
596
4
1008
538
792
128
784
534
1830
1390
266
280
792
925
516
1636
102
1280
1
299
237
740
536
1852
1057
691
688
512
59
15
112
136
0
0
0
0
248
248
4
4
13
140
508
264
364
258
143
461
884
369
261
269
345
865
848
79
67
211
131
448
269
834
776
8
0
186
170
128
20
3
267
281
824
512
24
1
141
456
976
711
23
3
459
459
547
566
1732
1
1009
636
59
15
112
136
0
0
0
0
248
248
4
4
262
160
508
324
348
258
934
368
862
348
258
326
882
54
370
80
194
195
392
777
8
2
52
53
285
277
278
84
8
263
485
436
244
501
256
933
709
644
1668
518
118
791
643
515
1539
250
1032
1280
640
192
59
15
112
136
0
0
0
0
248
248
4
4
262
178
508
324
348
258
934
382
858
348
258
326
882
50
352
64
132
164
392
785
27
24
24
24
207
285
356
325
16
89
195
209
104
622
526
739
366
352
770
897
688
696
538
1806
1378
512
672
1667
1538
1072
59
15
112
136
0
0
0
0
248
248
4
4
268
396
508
260
374
258
922
402
628
372
262
270
954
148
720
72
1604
840
512
768
1110
68
1560
128
387
515
643
1219
1768
252
195
193
449
869
517
8
75
64
4
364
380
14
15
275
374
859
8
672
512
908
59
15
112
136
0
0
0
0
248
248
4
4
70
6
508
260
380
2
230
294
1016
506
258
6
498
482
818
18
2
2
642
646
1544
980
214
406
902
896
1734
8
1548
1764
1664
1158
646
1734
1064
40
540
1538
160
550
326
336
320
476
754
978
32
314
952
652
59
15
112
136
0
0
0
0
248
248
4
4
276
168
508
261
378
268
956
356
854
503
257
384
880
56
612
5
13
132
256
768
512
67
0
49
544
345
189
191
382
894
1852
559
42
930
546
1664
1536
2
26
794
714
1746
1238
1556
1795
768
945
1035
818
216
59
15
112
136
0
0
0
0
248
248
4
12
10
260
508
260
380
4
270
914
762
506
258
2
946
914
946
34
2
42
772
1294
90
410
762
394
768
1804
130
18
2
618
1544
1560
1804
28
798
1458
736
532
6
544
1828
1860
1088
324
774
311
56
624
380
348
59
15
112
136
0
0
0
0
248
248
4
12
10
132
508
260
380
260
142
450
890
378
258
256
324
876
858
74
66
832
804
1256
256
836
812
856
602
1720
188
130
0
390
974
524
1858
1046
2
134
64
96
626
195
1122
1250
96
96
524
1881
1344
834
1040
16
59
15
112
136
0
0
0
0
248
248
4
12
10
132
508
324
348
260
142
450
890
346
258
320
356
876
858
82
194
192
132
454
256
924
52
24
10
134
206
8
256
96
6
259
392
593
465
362
685
941
717
925
540
1861
1049
1291
1409
1048
256
630
753
1769
59
15
112
136
0
0
0
0
248
248
4
12
10
152
508
260
380
260
142
474
474
376
258
256
356
864
611
258
94
199
136
448
793
88
849
1
23
196
303
324
832
768
1104
80
211
3
112
280
944
688
1744
1728
608
740
30
18
790
824
261
1357
710
6
59
15
112
136
0
0
0
0
248
248
4
12
10
152
508
324
348
260
142
474
474
344
258
320
356
864
611
322
94
199
132
704
921
24
913
545
3
800
1071
292
864
456
632
1896
1915
195
80
177
145
520
716
1569
1036
271
807
900
402
143
201
456
1432
1123
59
15
112
136
0
0
0
0
248
248
4
12
12
268
508
260
380
260
268
914
754
250
258
388
454
850
946
130
10
136
18
378
538
1596
1260
296
43
362
740
512
768
327
597
826
1312
823
1567
1651
1041
513
1813
197
704
748
992
1036
566
1652
1104
261
1089
278
59
15
112
136
0
0
0
0
248
248
4
12
12
140
508
264
365
260
140
466
882
368
259
261
325
868
846
72
75
200
133
436
257
837
781
527
8
248
254
135
0
898
1159
1104
1028
513
1
260
544
1712
1852
1407
733
1673
1648
1200
51
387
97
769
1136
1816
59
15
112
136
0
0
0
0
248
248
4
12
12
396
508
260
246
4
392
972
628
500
6
768
976
1728
720
16
1602
790
534
1664
40
1580
1582
34
1136
1216
1740
1078
550
30
1328
816
648
477
788
768
834
450
81
27
33
314
124
177
657
19
88
128
960
783
59
15
112
136
0
0
0
0
248
248
4
12
12
204
508
264
364
260
140
484
876
368
258
264
328
880
832
6
126
204
136
476
348
838
32
0
7
200
64
86
272
288
465
131
384
405
483
278
395
11
488
43
578
608
769
941
557
1884
838
846
1128
100
59
15
112
136
0
0
0
0
248
248
4
12
26
20
508
260
252
132
430
418
1002
506
2
2
498
618
810
66
770
522
772
774
1090
1290
1130
146
768
522
1818
1466
1466
1122
1040
470
1134
98
588
844
839
726
1828
52
48
64
81
40
519
292
130
287
351
768
59
15
112
136
0
0
0
0
248
248
4
12
266
260
508
260
380
260
910
658
762
250
258
322
842
842
618
138
2
234
290
166
178
178
410
266
194
18
162
130
198
242
226
82
326
770
772
780
526
394
802
908
1032
536
784
1170
1602
632
1994
26
28
790
59
15
112
136
0
0
0
0
248
248
4
12
266
388
508
260
380
260
910
402
378
380
258
258
946
138
210
16
4
198
518
774
76
224
18
306
1008
544
1843
1214
803
931
928
512
561
816
1481
1025
1309
432
139
256
72
836
540
22
567
583
108
348
179
20
59
15
112
136
0
0
0
0
248
248
4
12
268
396
508
260
374
260
908
402
372
372
262
392
904
140
208
16
196
134
552
776
136
728
604
60
1010
1050
1580
1826
774
1026
1804
2020
1040
62
3
950
640
704
128
35
97
232
127
448
512
1603
192
387
20
0
59
15
112
136
0
0
0
0
248
248
4
12
282
388
508
260
380
260
942
706
634
508
258
384
882
810
714
0
44
128
262
262
8
136
520
21
550
1606
966
840
888
619
1816
1828
160
68
358
807
519
552
1900
8
64
193
196
452
100
870
1090
95
19
2
59
15
112
136
0
0
0
0
248
248
4
12
282
180
508
260
380
260
942
354
842
378
258
386
882
50
626
134
106
778
260
780
516
51
850
850
1360
280
184
289
769
601
1879
80
80
23
291
980
1108
1750
84
343
780
653
605
596
592
987
771
896
548
260
59
15
112
136
0
0
0
0
248
248
4
12
282
180
508
324
348
260
942
354
842
346
258
322
882
58
362
66
202
202
394
778
2
18
58
50
276
380
354
2
10
450
480
288
36
772
796
1020
527
392
44
848
216
744
737
10
1562
1664
80
576
7
1537
59
15
112
136
0
0
0
0
248
248
4
260
0
0
508
260
380
770
514
806
1022
508
258
774
966
626
374
0
4
516
32
188
162
438
912
816
112
856
24
260
518
560
96
1488
17
784
932
973
1581
1606
67
529
426
75
737
52
33
424
452
909
541
1556
59
15
112
136
0
0
0
0
248
248
4
260
768
4
508
260
380
770
800
110
1018
508
258
774
624
982
614
144
4
388
387
102
131
70
868
565
49
880
1121
1280
1409
975
1071
1568
1536
2015
1816
1176
896
523
616
79
70
784
0
72
352
823
162
96
880
1136
59
15
112
136
0
0
0
0
248
248
4
260
768
4
508
260
374
770
772
78
1018
508
262
774
616
996
620
64
17
512
387
68
72
350
833
864
209
417
560
21
397
801
98
274
366
119
899
276
404
227
134
768
881
25
25
578
616
1549
333
64
844
1004
59
15
112
136
0
0
0
0
248
248
4
260
260
268
508
260
380
770
650
666
754
252
258
774
950
1178
1242
128
1084
514
1024
1034
898
168
1932
988
1984
1132
108
1640
1584
40
1160
732
40
1576
96
72
1288
0
640
1666
20
1560
792
156
900
646
8
512
466
82
59
15
112
136
0
0
0
0
248
248
4
260
260
388
508
260
380
770
650
714
634
506
258
774
950
1222
474
2
2
514
512
640
40
820
628
803
768
198
1862
1504
256
769
582
1766
1574
1072
1457
63
412
584
228
1964
173
142
387
192
64
1028
817
228
60
80
59
15
112
136
0
0
0
0
248
248
4
260
772
260
508
260
380
770
778
138
762
506
258
774
822
786
626
18
28
324
256
12
226
738
384
272
144
408
936
284
31
496
352
176
312
0
65
269
0
8
548
1726
899
387
162
438
966
1926
77
65
97
225
59
15
112
136
0
0
0
0
248
248
4
260
772
268
508
260
380
770
810
154
754
250
258
774
630
806
730
130
38
418
384
0
132
182
386
644
16
336
376
216
104
776
26
338
152
592
833
1891
822
630
82
846
595
1539
130
196
68
837
901
1025
1793
259
59
15
112
136
0
0
0
0
248
248
4
260
772
780
508
260
380
770
778
666
242
1274
258
774
822
666
1754
1538
98
516
256
138
706
228
6
1280
128
652
652
64
2020
806
120
844
324
558
1578
2
114
474
194
738
608
7
1820
1298
22
534
272
97
657
780
59
15
112
136
0
0
0
0
248
248
4
260
268
268
508
264
1004
780
652
658
756
753
1538
1024
904
748
720
535
1665
1680
49
112
261
461
621
96
817
176
123
2
515
73
362
780
1030
1590
1280
132
392
920
524
1556
1828
1388
334
784
592
592
724
34
134
1526
59
15
112
136
0
0
0
0
248
248
4
260
774
4
508
260
380
770
774
72
1018
508
258
774
610
998
618
128
12
388
396
73
72
610
1010
544
23
933
566
514
260
896
1059
1617
80
1002
642
256
773
1160
109
1028
152
0
391
565
56
1388
745
250
237
509
59
15
112
136
0
0
0
0
248
248
4
260
780
4
508
260
374
770
780
2
1018
508
262
774
792
956
1266
144
1
512
611
100
1092
608
913
1008
1009
1745
1748
141
1537
1056
546
562
523
67
1551
961
195
131
292
896
708
364
1313
1121
613
352
357
333
528
534
59
15
112
136
0
0
0
0
248
248
4
260
780
780
508
260
374
770
794
658
244
500
262
782
826
660
1744
8
68
328
256
128
726
1732
1048
512
771
771
387
579
488
798
771
1153
1281
1412
4
101
269
928
1076
1638
1379
1124
550
103
749
572
544
803
788
1048
59
15
112
136
0
0
0
0
248
248
4
13
12
268
508
260
374
263
269
916
756
244
261
389
453
848
944
128
19
155
24
378
539
1593
1251
288
41
353
676
512
782
207
536
812
1292
350
370
864
868
556
1792
1164
140
448
64
961
522
296
384
308
768
547
59
15
112
136
0
0
0
0
248
248
4
13
12
396
508
260
374
263
389
964
626
500
262
133
405
868
876
16
84
85
549
357
68
342
87
19
917
597
1880
1369
657
656
1941
917
608
1542
1047
695
1652
88
64
748
393
128
525
1568
1839
551
111
1795
1284
534
59
15
112
136
0
0
0
0
248
248
4
268
256
264
508
261
1018
776
640
668
758
759
1537
1026
896
744
725
533
1684
1680
56
120
267
466
595
599
823
167
111
3
528
472
1032
1304
1025
552
1577
40
1899
778
916
983
1988
238
1711
35
416
99
597
1605
1088
56
59
15
112
136
0
0
0
0
248
248
4
268
10
260
508
260
1020
772
526
914
762
762
1538
1026
1042
1234
722
530
1602
1994
1476
766
394
474
538
18
32
58
226
10
402
84
71
334
26
256
291
784
625
976
524
912
293
805
1185
784
978
587
25
742
1712
8
59
15
112
136
0
0
0
0
248
248
4
268
772
40
508
261
378
776
828
116
982
503
257
770
626
960
604
133
13
384
386
122
66
611
993
557
13
892
533
405
269
1485
1057
1397
213
705
741
1668
1025
834
98
527
1741
1596
1542
128
1953
1192
1664
155
400
918
59
15
112
136
0
0
0
0
248
248
4
268
266
260
508
260
380
772
654
658
762
250
258
770
946
658
690
130
34
426
516
14
362
108
396
644
704
1580
36
784
304
768
912
1688
1784
1932
1292
1468
44
624
536
64
1536
1106
1410
1120
100
976
692
438
827
792
59
15
112
136
0
0
0
0
248
248
4
268
266
260
508
260
1020
772
654
658
762
730
1538
1026
906
650
722
594
1666
1706
34
4
404
406
558
554
618
136
88
20
384
456
602
824
1164
89
128
39
388
256
816
1063
1297
571
275
32
544
519
780
513
513
67
59
15
112
136
0
0
0
0
248
248
4
268
266
388
508
260
380
772
654
706
634
378
258
770
946
1202
346
74
138
394
516
796
2
826
98
170
400
56
284
790
902
686
128
176
648
1
384
161
735
1760
1584
123
1917
573
280
776
1000
7
1536
9
0
872
59
15
112
136
0
0
0
0
248
248
4
268
266
388
508
260
1020
772
654
722
634
762
1538
1026
906
714
714
522
1578
1706
34
102
256
362
778
650
618
610
118
86
562
434
570
514
530
1552
1566
130
198
270
482
992
994
240
386
68
196
288
3
520
164
392
59
15
112
136
0
0
0
0
248
248
4
268
268
268
508
260
374
772
648
658
754
244
262
768
944
1166
1234
144
1028
534
1038
1030
910
160
1964
932
1984
1122
106
1650
1562
58
1152
716
42
1634
98
22
816
12
590
1554
10
194
422
98
966
976
242
1922
1666
40
59
15
112
136
0
0
0
0
248
248
4
268
268
396
508
260
374
772
652
716
628
500
262
776
936
1216
464
16
68
518
520
640
44
172
316
900
966
192
1772
172
66
858
578
1666
1722
1592
1548
1874
706
522
58
908
192
1604
33
105
53
368
776
1052
831
408
59
15
112
136
0
0
0
0
248
248
4
268
778
4
508
260
380
772
782
2
1018
506
258
768
772
948
1270
134
62
512
628
120
544
632
897
963
1018
1993
1052
4
1549
1056
1152
1073
1157
1025
1551
781
1808
1336
552
929
642
385
136
280
25
450
288
232
394
8
59
15
112
136
0
0
0
0
248
248
4
268
778
260
508
260
1020
772
782
146
762
762
1538
1026
786
786
1202
642
1570
1706
68
44
612
876
908
644
576
88
696
40
48
0
640
1548
1802
642
128
876
652
524
526
91
90
1850
1122
788
1605
1761
1760
1554
1886
192
59
15
112
136
0
0
0
0
248
248
4
268
778
772
508
260
380
772
782
658
250
1274
258
770
818
658
1746
1554
66
522
260
140
716
716
18
1330
144
664
648
256
844
844
176
912
640
24
292
0
78
578
512
16
312
36
933
432
1008
1564
312
520
1731
112
59
15
112
136
0
0
0
0
248
248
4
268
780
260
508
260
380
772
780
130
762
506
258
772
518
818
626
18
2
392
466
122
202
490
394
552
107
299
362
10
10
1000
621
620
8
105
517
1552
529
1672
1226
1208
1632
1646
289
560
777
1664
1594
1549
1564
16
59
15
112
136
0
0
0
0
248
248
4
268
780
780
508
264
364
772
780
658
244
1264
260
776
776
658
1744
1550
98
528
264
157
679
710
12
1282
144
659
306
256
840
856
176
1015
54
358
334
88
72
605
138
552
809
1015
880
707
97
265
773
0
1024
1039
59
15
112
136
0
0
0
0
248
248
4
268
780
780
508
260
374
772
780
658
244
500
262
776
776
652
1744
0
68
326
104
136
712
1730
1052
516
101
781
620
558
346
888
1123
1764
1061
869
6
8
899
1219
1922
178
1976
1153
781
540
656
555
1734
22
820
1056
59
15
112
136
0
0
0
0
248
248
4
268
794
52
508
260
380
772
814
98
970
506
258
770
626
978
626
130
2
458
388
110
138
618
970
530
0
372
82
282
282
426
16
306
817
961
521
779
640
675
1001
14
952
521
653
1117
1368
1362
326
114
453
976
59
15
112
136
0
0
0
0
248
248
4
388
392
396
508
264
236
396
404
598
628
752
1026
512
152
412
400
534
1814
1104
80
0
13
484
512
784
176
9
43
177
473
287
791
51
302
480
385
2
281
400
651
438
560
444
208
129
128
192
450
14
1551
1249
59
15
112
136
0
0
0
0
248
248
4
388
388
260
508
260
252
386
394
522
762
1274
1026
518
150
454
626
1826
1802
1058
64
64
344
540
68
398
192
160
432
416
40
268
173
160
432
641
1681
641
83
623
553
1715
1674
135
1059
960
832
1859
1202
1796
1504
323
59
15
112
136
0
0
0
0
248
248
4
388
388
388
508
260
252
386
394
586
634
764
1026
518
278
390
474
512
1844
1156
192
32
40
751
514
528
192
480
560
817
560
1720
1897
304
792
771
1025
771
1073
1536
1498
95
768
129
784
52
85
645
535
272
827
363
59
15
112
136
0
0
0
0
248
248
4
388
388
388
508
900
956
386
394
586
634
1658
1026
6
278
390
730
1666
1650
322
0
0
552
684
514
518
16
416
976
688
356
548
1814
1808
1432
796
28
648
554
42
874
102
354
864
838
108
161
675
138
136
565
1616
59
15
112
136
0
0
0
0
248
248
4
388
388
396
508
264
236
386
394
602
626
752
1028
526
346
306
916
535
1812
1030
512
1564
1024
225
530
310
310
688
1784
193
1121
144
16
342
854
599
2007
535
88
452
384
397
0
216
81
812
513
5
362
362
268
770
59
15
112
136
0
0
0
0
248
248
4
388
388
396
508
900
956
386
266
602
626
1658
1026
6
566
690
666
1602
1810
386
448
284
774
566
358
614
176
248
304
416
32
68
782
1816
1024
144
976
1112
1744
1251
984
1088
1600
1560
1728
1795
10
170
680
1004
46
367
59
15
112
136
0
0
0
0
248
248
4
388
644
200
508
260
246
386
906
728
1756
500
6
518
1774
1064
776
8
1668
1556
1792
1990
26
1642
1136
712
716
228
672
1702
322
1394
1160
1688
160
18
136
651
562
1164
1690
1765
440
297
360
808
678
145
21
529
560
1126
59
15
112
136
0
0
0
0
248
248
4
388
708
204
508
260
252
386
938
666
1714
442
2
518
1782
550
686
66
1556
1604
1792
64
144
4
712
544
768
2016
32
3
898
960
512
96
608
1543
1859
1376
354
96
416
175
673
865
67
514
742
31
797
1104
1616
1218
59
15
112
136
0
0
0
0
248
248
4
388
396
396
508
260
246
386
396
588
626
756
1030
518
280
400
980
528
1810
1090
546
1568
1060
230
526
286
306
742
1686
94
1090
146
1554
578
610
562
1842
562
1692
500
902
1674
4
4
1240
72
108
524
1584
1271
720
32
59
15
112
136
0
0
0
0
248
248
4
140
394
388
508
324
348
324
846
322
378
346
258
256
882
114
90
82
68
135
462
780
64
220
80
25
216
272
311
791
903
17
208
213
17
0
780
140
204
202
399
257
819
257
129
177
565
316
817
128
790
119
59
15
112
136
0
0
0
0
248
248
4
269
268
268
508
260
374
775
653
660
756
244
261
773
945
1168
1232
128
1059
534
1036
1037
909
184
1923
962
1986
1122
106
1632
1599
67
1024
962
70
1622
210
20
769
35
514
1586
82
1738
404
48
786
698
90
578
32
1040
59
15
112
136
0
0
0
0
248
248
4
269
268
396
508
260
374
775
645
724
628
500
261
773
949
1200
416
16
19
514
8
795
67
225
275
826
46
282
408
128
99
787
16
404
418
566
564
1812
1500
1348
680
705
512
1548
1830
1137
274
271
355
819
145
461
59
15
112
136
0
0
0
0
248
248
4
269
780
776
508
260
374
775
781
657
246
500
261
773
805
653
1748
16
83
343
261
132
720
1744
1041
521
776
803
415
527
399
775
827
1176
1304
1472
112
120
304
899
1030
1663
1319
1091
199
128
864
609
512
768
1116
47
59
15
112
136
0
0
0
0
248
248
4
269
780
780
508
260
374
775
776
658
242
500
262
769
775
652
1746
16
89
349
184
176
717
1760
1041
515
35
160
388
564
401
771
556
281
348
844
102
70
87
140
466
818
852
1040
88
80
324
262
64
542
592
216
59
15
112
136
0
0
0
0
248
248
4
396
394
388
508
260
252
388
270
274
378
378
2
514
530
74
106
10
898
970
964
198
2024
2036
790
18
576
1604
1606
512
196
8
1216
514
2
482
1030
1536
1791
995
1827
1898
736
528
827
297
1025
124
104
1056
1713
1072
59
15
112
136
0
0
0
0
248
248
4
396
394
388
508
900
956
388
398
594
634
1658
1026
0
274
402
586
1604
1796
320
6
30
386
704
232
571
27
699
1912
544
151
395
520
1613
1569
11
173
1104
951
1120
1608
1584
1792
1792
776
1820
1141
21
232
523
7
524
59
15
112
136
0
0
0
0
248
248
4
396
394
388
508
324
348
836
142
594
634
346
514
772
68
852
402
82
450
328
944
1208
8
924
660
40
304
784
1072
1160
8
1024
1168
352
769
928
556
1864
1433
664
355
100
462
554
779
73
47
7
140
44
257
936
59
15
112
136
0
0
0
0
248
248
4
396
396
396
508
264
237
388
588
594
626
496
3
517
965
588
718
8
1611
1608
1285
516
1665
197
1581
527
1800
44
542
1603
1600
290
256
856
1096
761
195
196
270
490
368
839
1856
4
237
180
144
23
598
1612
84
20
59
15
112
136
0
0
0
0
248
248
4
396
396
396
508
260
252
388
388
580
626
762
1026
512
280
584
620
546
1798
1152
192
448
440
428
546
550
200
168
16
40
428
425
932
696
392
460
584
35
355
294
48
1032
896
543
536
73
591
1824
577
115
483
624
59
15
112
136
0
0
0
0
248
248
4
396
396
396
508
260
246
388
132
580
628
756
1030
512
88
904
472
528
1860
1054
16
1536
48
684
556
546
38
1570
78
682
384
414
866
1552
118
342
352
37
546
736
162
1825
1921
841
865
661
1539
1201
673
81
1026
1126
59
15
112
136
0
0
0
0
248
248
4
396
396
396
508
900
950
388
396
596
628
1652
1030
8
136
656
656
1664
1652
390
776
796
284
952
524
588
518
520
0
289
230
676
724
530
1822
183
100
520
392
460
624
1745
1091
984
600
4
525
833
344
787
784
56
59
15
112
136
0
0
0
0
248
248
4
396
396
396
509
261
250
392
388
594
631
759
1025
514
258
412
913
528
1860
1040
572
1560
1055
419
563
331
367
775
805
1312
160
177
144
500
273
272
338
288
449
547
4
374
372
260
259
898
7
268
134
236
769
258
59
15
112
136
0
0
0
0
248
248
4
396
410
404
508
260
252
388
302
290
362
378
2
514
498
114
74
70
790
966
260
780
544
1921
1505
33
243
534
655
1745
1616
65
864
416
417
721
561
594
256
168
8
396
460
532
1538
1116
216
285
5
333
793
984
59
15
112
136
0
0
0
0
248
248
4
397
396
396
508
260
246
391
392
588
628
756
1029
513
135
384
464
528
1811
1118
88
29
49
753
531
770
98
10
1000
802
611
1539
1760
1250
1954
1220
1060
864
481
1091
1665
1920
1026
159
1536
1408
32
99
403
121
1642
1120
59
15
112
136
0
0
0
0
248
248
260
256
256
12
509
261
890
513
652
1182
1015
503
769
777
845
1837
1241
128
1044
341
80
569
578
103
1813
1280
692
402
344
704
1732
1536
218
80
1872
1111
647
719
753
864
1545
2013
1048
1560
1052
1024
1681
1751
224
546
785
2011
59
15
112
136
0
0
0
0
248
248
260
256
256
268
509
261
506
513
652
670
759
759
513
777
877
813
729
512
516
533
0
26
130
354
322
340
20
53
113
57
26
250
56
162
99
0
10
138
392
269
65
481
181
490
496
625
614
784
12
836
576
769
59
15
112
136
0
0
0
0
248
248
260
256
256
396
509
261
506
513
652
734
631
759
513
777
877
1197
409
528
916
533
0
794
67
327
357
272
20
565
312
384
196
224
266
922
656
312
45
45
313
270
392
3
3
438
423
301
773
781
641
1859
672
544
59
15
112
136
0
0
0
0
248
248
260
4
0
0
508
260
508
2
0
518
1022
762
514
646
560
1894
1530
778
618
386
646
1734
1646
234
2
26
642
640
516
520
859
794
954
512
1539
1223
1153
1152
1242
984
581
941
1805
1929
1162
64
17
347
24
4
532
32
59
15
112
136
0
0
0
0
248
248
260
4
0
24
508
260
508
2
768
828
1004
748
514
1798
768
634
872
768
588
1586
118
1022
42
106
4
644
1700
160
426
1026
64
732
720
718
1674
1704
680
1812
950
1542
130
1722
40
1188
158
656
1726
1712
544
866
134
134
59
15
112
136
0
0
0
0
248
248
260
4
0
24
508
260
502
2
768
828
1004
748
518
1798
768
634
872
769
1105
1556
118
1022
44
111
527
648
1768
160
424
1
432
399
920
716
1675
301
992
544
288
40
43
56
1053
416
32
883
967
455
768
840
320
807
59
15
112
136
0
0
0
0
248
248
260
4
4
4
508
260
508
2
10
522
1018
764
514
646
534
1892
1526
784
578
386
704
1763
1684
230
30
52
688
561
609
516
768
968
928
865
1538
1242
1038
1039
1055
1055
1181
1493
1449
1281
1073
1377
1285
1045
17
597
628
936
59
15
112
136
0
0
0
0
248
248
260
4
4
388
508
260
508
2
266
970
634
764
514
646
694
1766
986
528
348
836
1024
1856
8
151
130
256
832
608
2032
97
56
288
432
144
728
515
1044
778
616
776
568
447
423
964
968
1236
196
199
0
289
96
544
59
15
112
136
0
0
0
0
248
248
260
4
6
4
508
260
508
2
6
520
1018
764
514
646
546
1862
1522
768
628
388
648
1737
1720
250
2
0
655
653
718
514
788
976
939
785
1665
1242
1026
1030
533
528
580
816
1896
1385
117
117
53
24
56
521
328
72
59
15
112
136
0
0
0
0
248
248
260
4
12
12
508
260
502
2
12
532
1012
756
518
654
536
1816
1504
776
1028
402
706
1738
1768
232
1076
145
706
528
162
646
1542
399
929
688
163
257
436
133
717
584
5
512
183
133
452
578
1642
1525
748
1916
1029
768
59
15
112
136
0
0
0
0
248
248
260
384
384
396
509
261
890
257
268
286
375
375
769
9
205
237
217
64
276
853
80
57
2
443
419
292
372
274
952
676
4
711
200
352
776
905
11
1672
12
321
360
625
1638
1734
8
332
532
1027
557
1
4
168
59
15
112
136
0
0
0
0
248
248
260
384
384
396
509
261
506
257
268
286
375
375
513
9
205
237
217
128
476
21
16
57
2
18
274
896
116
50
56
354
870
802
1298
1024
520
907
963
538
1546
1160
1512
1517
1117
1180
752
760
618
571
899
513
22
256
59
15
112
136
0
0
0
0
248
248
260
384
640
268
509
261
506
257
908
542
759
503
513
521
621
685
1753
0
1172
661
256
794
1026
1562
1826
512
20
309
874
1034
10
2
26
538
708
740
12
1548
1820
918
1008
644
1704
1664
784
404
1190
164
560
60
300
1225
59
15
112
136
0
0
0
0
248
248
260
12
8
12
508
264
492
4
16
572
1012
752
516
644
574
1890
1476
774
1090
844
802
1706
1642
242
1050
282
58
634
514
514
1610
266
26
386
418
682
90
164
130
394
418
646
142
320
124
150
238
546
148
14
136
68
59
15
112
136
0
0
0
0
248
248
260
12
10
4
508
260
508
4
14
530
1018
762
514
640
530
1802
1514
772
1030
432
710
1734
1776
224
1060
134
646
644
686
666
1672
396
992
568
1584
1032
96
124
310
310
790
772
56
4
197
192
66
16
657
1269
391
12
59
15
112
136
0
0
0
0
248
248
260
12
12
268
508
264
492
4
780
914
756
753
516
1800
808
716
720
519
533
1553
40
937
37
445
420
849
1744
235
418
162
8
556
676
646
1731
550
630
1728
1176
124
257
384
529
1819
1816
65
203
139
248
560
1
899
59
15
112
136
0
0
0
0
248
248
260
12
26
24
508
260
508
4
686
330
1002
748
514
1794
1394
544
1698
656
572
1542
1030
1024
730
136
264
881
898
70
78
236
44
355
97
977
624
208
256
827
64
518
31
1119
1479
843
91
970
628
1856
776
528
940
1184
59
15
112
136
0
0
0
0
248
248
260
260
0
0
508
260
508
514
514
38
1022
764
514
774
1030
114
2010
784
516
516
1632
252
1750
214
80
400
752
1624
1616
4
278
150
436
560
0
88
216
16
776
648
204
100
96
524
768
808
8
1036
544
1894
1402
568
59
15
112
136
0
0
0
0
248
248
260
260
0
4
508
260
886
514
580
590
1018
1276
774
390
488
452
878
1792
1137
1280
1027
2
580
620
1
768
721
904
770
806
2029
160
82
12
17
629
581
1541
1069
12
14
474
441
512
450
136
2
992
512
396
196
1806
59
15
112
136
0
0
0
0
248
248
260
260
256
256
508
260
508
514
672
678
766
764
514
774
880
614
310
256
506
258
6
390
38
58
2
2
4
192
387
584
105
111
96
224
753
405
69
1537
1603
1744
1951
1055
1676
1550
1585
1312
1167
1992
1123
704
564
320
59
15
112
136
0
0
0
0
248
248
260
260
256
384
508
260
508
514
672
710
638
762
514
774
880
806
954
522
514
514
6
6
78
104
492
476
82
32
42
42
0
0
908
1056
1594
1588
1654
1650
1586
1574
1550
1538
1348
1028
1566
1606
192
158
352
1014
96
80
59
15
112
136
0
0
0
0
248
248
260
260
768
256
508
260
508
514
770
134
766
508
514
774
518
818
634
16
724
516
352
380
214
470
768
816
240
1240
80
4
334
618
1540
1872
768
1976
1408
384
514
96
88
1040
1336
1412
460
40
116
788
564
56
44
208
59
15
112
136
0
0
0
0
248
248
260
260
768
772
508
260
502
514
772
526
250
1276
518
774
616
708
1782
1664
689
512
259
386
570
380
257
384
145
264
406
16
345
260
138
148
178
173
705
192
89
616
713
745
1549
97
1938
960
777
811
1736
53
1588
0
59
15
112
136
0
0
0
0
248
248
260
260
4
4
508
260
886
514
586
586
1018
1276
774
390
494
454
874
1792
1041
1282
1024
0
580
608
65
865
843
896
768
543
1809
218
217
11
42
1087
565
1845
1072
825
1000
1749
85
512
324
1409
512
1664
20
1298
219
542
59
15
112
136
0
0
0
0
248
248
260
260
4
12
508
260
508
514
42
794
1010
762
514
774
118
806
750
642
550
514
768
768
912
176
132
460
272
38
672
1696
144
88
212
102
736
736
1672
16
308
516
1600
774
1084
548
1694
1556
1872
420
1432
396
422
648
59
15
112
136
0
0
0
0
248
248
260
260
320
128
508
260
892
514
480
294
894
378
770
646
240
230
308
134
530
658
1542
70
8
104
320
774
1028
1632
304
24
412
772
771
1120
542
208
968
1752
1267
1523
502
919
1584
1665
1539
1057
8
525
544
699
131
448
59
15
112
136
0
0
0
0
248
248
260
260
260
4
508
260
892
514
650
586
1018
506
770
774
854
966
622
138
1026
34
64
96
80
96
1812
908
967
992
800
896
1728
128
193
550
584
628
1670
70
1743
441
264
10
637
1924
1037
109
304
4
977
593
197
97
59
15
112
136
0
0
0
0
248
248
260
260
260
4
508
260
886
514
650
586
1018
508
774
774
942
966
618
128
1073
2
0
64
82
96
1793
897
971
992
908
909
1745
282
90
614
638
519
1677
205
497
579
16
405
1153
1601
14
401
533
725
1701
688
520
780
59
15
112
136
0
0
0
0
248
248
260
260
260
260
508
132
444
386
650
650
762
1146
514
6
662
658
626
1922
1076
4
768
796
1590
1142
640
128
1424
568
528
804
294
1024
1888
1072
256
40
528
1588
629
877
381
72
897
666
69
1670
1031
1344
771
789
185
1256
59
15
112
136
0
0
0
0
248
248
260
260
260
132
508
260
892
514
650
1226
890
380
770
774
854
1958
1242
128
1068
2
64
576
520
56
1928
988
992
710
486
998
1698
45
141
646
550
518
620
41
1811
560
292
384
785
1801
1153
19
280
1292
541
529
699
1186
59
15
112
136
0
0
0
0
248
248
260
260
260
268
508
264
492
514
650
666
754
752
516
782
858
820
732
519
740
518
0
32
128
353
257
397
46
120
108
47
79
852
808
611
170
683
297
801
584
602
200
1925
517
1708
902
166
1706
1640
245
1257
121
1634
59
15
112
136
0
0
0
0
248
248
260
260
260
268
508
260
508
514
682
666
754
508
514
774
886
1188
436
0
450
258
0
771
64
230
286
20
32
545
322
70
64
280
416
993
421
930
560
859
815
815
47
296
304
817
773
1056
808
75
64
65
127
583
59
15
112
136
0
0
0
0
248
248
260
260
260
268
508
260
502
514
650
666
754
756
518
774
854
814
730
528
514
258
16
16
128
455
366
62
62
798
831
65
0
4
592
768
801
109
1
499
907
779
301
417
944
954
1721
520
1560
1342
32
513
1744
129
59
15
112
136
0
0
0
0
248
248
260
260
260
388
508
132
444
386
650
714
634
122
258
6
662
710
730
130
538
2
768
576
1576
52
964
636
800
992
528
1568
1296
312
264
352
112
784
256
768
1072
1412
1420
1056
1536
128
732
1788
1544
1728
1608
1916
1470
546
59
15
112
136
0
0
0
0
248
248
260
260
260
396
508
260
508
514
682
730
626
764
514
774
886
804
940
512
524
514
0
3
72
104
492
460
64
33
42
42
16
4
885
561
61
57
2
794
1299
395
15
705
730
1933
1805
1424
400
988
832
1632
1028
1094
59
15
112
136
0
0
0
0
248
248
260
260
772
4
508
260
508
514
810
106
1018
506
514
774
630
884
612
2
514
514
256
291
136
60
406
478
176
369
73
900
708
1905
789
561
122
770
546
1543
101
260
5
813
993
1221
1876
300
390
838
772
1037
562
547
59
15
112
136
0
0
0
0
248
248
260
260
772
260
508
260
508
514
778
138
762
508
514
774
534
804
630
0
748
516
320
355
212
493
776
768
224
1249
97
3
259
513
1562
1855
775
1088
736
692
693
85
84
769
776
941
684
142
163
228
22
315
24
98
59
15
112
136
0
0
0
0
248
248
260
260
772
268
508
260
508
514
810
154
754
508
514
774
630
806
730
0
1276
516
512
1536
132
1224
1804
512
384
640
1731
1862
1120
32
144
648
711
38
1718
168
396
908
647
210
1128
642
698
1704
539
90
1802
866
712
1672
59
15
112
136
0
0
0
0
248
248
260
260
262
260
508
260
508
514
646
648
762
508
514
774
866
582
370
0
380
260
8
393
56
988
516
0
79
205
334
848
472
0
35
161
452
590
128
408
371
504
769
768
4
117
7
655
1760
520
796
1201
1274
1664
59
15
112
136
0
0
0
0
248
248
260
260
262
134
508
260
892
514
454
358
888
378
770
910
226
96
362
66
596
596
1536
1040
524
28
386
384
512
494
1018
524
1810
528
724
198
38
424
521
8
1194
13
484
545
105
104
875
9
297
781
556
1808
1486
8
59
15
112
136
0
0
0
0
248
248
260
260
262
388
508
260
508
514
646
712
634
506
514
774
834
1190
434
4
482
514
18
818
88
248
396
398
58
308
311
262
4
388
148
736
649
536
560
1688
1560
831
881
512
645
1776
1681
51
325
304
394
720
195
531
59
15
112
136
0
0
0
0
248
248
260
260
268
12
508
260
886
514
652
1172
1010
508
774
782
856
1944
1244
128
1057
40
66
602
577
109
1793
896
962
753
473
1095
1731
144
131
657
533
1681
1136
99
1830
1208
93
581
776
0
584
784
8
937
256
832
1332
870
59
15
112
136
0
0
0
0
248
248
260
260
268
268
509
261
506
524
652
658
759
759
513
768
864
924
721
528
340
260
12
265
35
483
19
51
23
143
451
72
200
20
20
320
872
891
862
595
851
945
966
576
16
1093
1313
1293
348
512
1632
1928
1284
748
59
15
112
136
0
0
0
0
248
248
260
260
774
32
508
260
508
514
806
112
990
508
514
774
626
886
626
136
514
514
260
292
136
136
396
404
136
372
80
168
148
276
784
626
112
260
834
532
278
421
384
412
981
996
564
1605
1024
76
775
37
40
695
59
15
112
136
0
0
0
0
248
248
260
260
774
260
508
260
508
514
774
136
762
762
514
774
514
806
626
260
546
546
616
1652
216
248
396
396
447
544
1904
1288
264
128
209
461
512
97
1489
1078
567
3
354
99
519
797
1041
1
841
792
1292
1524
1489
49
59
15
112
136
0
0
0
0
248
248
260
260
388
260
508
132
444
386
394
522
762
1146
514
6
22
402
626
1858
1090
66
0
284
310
566
532
13
527
952
656
708
453
517
776
859
768
632
25
497
289
482
52
68
195
159
1
208
994
34
115
68
12
16
59
15
112
136
0
0
0
0
248
248
260
260
276
256
508
260
502
514
700
674
766
508
518
782
888
1212
292
0
529
530
2
786
0
896
965
577
12
556
364
892
39
451
15
944
688
128
27
64
344
861
784
209
395
907
986
536
515
1571
1067
1548
1216
720
59
15
112
136
0
0
0
0
248
248
260
260
276
264
508
261
506
524
700
676
758
759
513
768
880
1208
292
517
365
260
0
768
0
387
0
17
0
265
285
447
1022
574
380
463
474
610
802
32
672
674
682
666
538
908
526
324
515
512
322
368
196
704
59
15
112
136
0
0
0
0
248
248
260
260
326
134
508
260
892
514
486
294
888
378
770
902
242
96
306
66
602
578
1538
1024
138
52
646
390
558
998
1134
1058
1380
192
448
320
340
798
1840
1296
16
0
864
32
516
608
96
1024
1328
1476
1388
494
906
2032
59
15
112
136
0
0
0
0
248
248
260
268
256
264
508
261
506
520
640
668
758
759
513
770
832
808
725
529
537
520
24
56
139
423
417
354
111
111
111
97
44
60
36
32
33
13
217
449
407
320
460
496
384
798
610
550
652
544
553
1577
649
1163
59
15
112
136
0
0
0
0
248
248
260
268
10
4
508
260
508
516
526
18
1018
762
514
1730
1034
74
2026
778
522
1770
1634
230
1768
236
34
1282
562
514
1606
16
1676
1538
114
1238
82
90
1130
1002
218
1650
10
186
898
918
1026
1058
38
1184
1868
1121
888
578
59
15
112
136
0
0
0
0
248
248
260
268
26
20
508
260
508
516
46
802
1002
506
514
770
114
818
874
2
482
266
772
782
544
1636
30
18
528
12
1038
1162
1604
1740
1776
68
1796
896
1090
70
1732
44
1676
206
1474
33
611
832
1090
66
1100
105
801
850
59
15
112
136
0
0
0
0
248
248
260
268
266
4
508
260
892
516
654
1170
1018
506
770
770
836
1932
1234
130
1058
42
80
584
584
124
1804
900
968
724
464
1120
1760
256
143
640
560
1664
1088
209
1683
535
432
1200
1800
91
531
508
1255
1640
552
879
1505
139
59
15
112
136
0
0
0
0
248
248
260
268
266
260
508
260
508
516
654
642
762
762
514
770
836
820
886
774
1018
522
16
56
32
120
2
2
40
88
28
68
68
28
136
196
70
706
650
706
454
962
1589
1850
770
834
516
1644
1641
1568
364
65
256
856
59
15
112
136
0
0
0
0
248
248
260
268
266
132
508
260
892
516
654
1218
890
378
770
768
850
1960
1242
130
1268
7
70
583
516
62
1792
769
992
709
481
997
1765
1
0
772
541
516
546
36
1836
559
111
376
836
1925
1220
90
1144
1379
352
579
903
1073
59
15
112
136
0
0
0
0
248
248
260
268
266
388
508
260
508
516
654
706
634
762
514
772
868
936
730
530
986
520
8
272
4
348
322
288
12
1308
444
36
12
832
612
1890
864
932
518
870
711
1541
344
8
353
864
1137
1245
1585
1914
1347
5
989
1029
59
15
112
136
0
0
0
0
248
248
260
268
280
272
508
260
508
516
689
674
750
508
514
768
895
1201
403
0
457
256
3
772
65
253
261
5
85
599
332
270
104
267
409
986
464
580
358
802
820
880
5
645
196
1256
1412
1230
970
516
13
1808
1568
1676
59
15
112
136
0
0
0
0
248
248
260
268
268
12
508
260
886
516
652
1170
1010
500
774
776
840
1932
1234
144
1049
7
72
584
588
96
1809
946
999
752
472
1112
1745
157
148
664
529
1873
1095
47
1804
576
460
1026
1563
0
1257
425
1162
1757
628
557
1900
712
59
15
112
136
0
0
0
0
248
248
260
268
268
268
508
264
492
516
648
658
754
752
516
788
848
790
946
648
552
300
22
54
94
48
396
10
20
34
34
10
106
198
64
26
66
228
160
323
278
302
746
328
128
669
721
704
1606
560
519
1847
783
545
59
15
112
136
0
0
0
0
248
248
260
268
268
268
508
260
502
516
652
658
754
756
518
776
872
908
732
528
338
262
8
260
32
462
3
51
74
130
448
69
225
561
48
576
864
839
835
844
542
1854
1479
1293
1072
1237
844
1281
1429
1205
928
1108
82
1031
59
15
112
136
0
0
0
0
248
248
260
268
268
268
509
261
506
520
644
658
759
759
513
770
866
812
721
528
724
512
12
24
143
355
275
475
31
55
117
48
96
228
192
84
193
0
54
6
95
277
424
1007
524
28
309
401
528
787
857
88
897
397
59
15
112
136
0
0
0
0
248
248
260
268
268
140
508
264
492
516
644
1234
882
496
516
776
856
1962
1226
8
264
273
2
582
518
88
240
67
1
483
498
550
524
63
0
737
560
641
1681
67
1543
1888
1512
552
1568
1664
1600
673
1725
143
928
704
32
272
59
15
112
136
0
0
0
0
248
248
260
268
268
140
508
260
892
516
644
1236
882
378
770
768
856
1960
1228
130
1030
0
65
576
536
44
1961
941
993
448
272
936
1699
88
88
4
632
589
703
7
1600
208
280
795
1098
1872
1095
96
1504
779
898
726
400
472
59
15
112
136
0
0
0
0
248
248
260
268
268
140
508
260
886
516
644
1236
884
500
774
776
856
1968
1224
8
1028
198
70
588
516
112
1752
28
896
712
488
1058
1554
4
966
534
534
1678
1052
28
310
480
26
770
768
80
1732
710
492
816
78
728
1752
388
59
15
112
136
0
0
0
0
248
248
260
268
268
396
508
264
492
516
644
724
628
752
516
776
856
944
712
526
978
528
4
284
4
325
324
384
76
168
480
63
56
140
268
320
860
963
546
104
200
96
882
539
3
322
336
856
845
725
1556
64
879
776
59
15
112
136
0
0
0
0
248
248
260
268
268
396
508
260
508
516
676
724
626
762
514
772
886
805
940
514
390
520
4
5
69
220
196
483
34
27
49
104
16
209
200
13
85
196
224
151
16
184
161
433
256
583
15
264
795
481
435
907
760
1665
59
15
112
136
0
0
0
0
248
248
260
268
778
260
508
260
508
516
782
130
762
762
514
770
522
772
630
262
546
554
290
352
240
248
396
394
234
352
96
784
512
8
860
512
68
868
820
1060
1376
488
2
778
394
554
864
820
342
862
146
196
79
202
59
15
112
136
0
0
0
0
248
248
260
268
780
260
508
260
508
516
772
130
762
762
514
768
536
828
626
290
524
544
704
1640
204
198
400
392
456
732
1746
145
141
184
168
652
542
641
1667
690
288
808
933
1701
97
433
1077
1572
1091
563
1588
1205
924
650
59
15
112
136
0
0
0
0
248
248
260
268
780
268
508
264
492
516
780
132
756
496
516
916
518
816
624
22
338
345
49
379
202
493
524
17
27
34
104
9
453
21
17
9
559
104
640
1554
538
1542
1840
569
1825
1843
241
1649
1758
82
528
707
1680
1024
59
15
112
136
0
0
0
0
248
248
260
268
780
268
508
260
502
516
772
132
756
500
518
768
536
824
624
16
724
534
336
352
204
482
778
780
252
1222
102
6
590
632
1568
1808
770
2034
1920
1294
538
12
94
572
566
1556
32
96
205
0
148
69
736
120
59
15
112
136
0
0
0
0
248
248
260
268
394
388
508
132
444
388
398
578
634
1146
514
2
138
442
602
1866
1034
74
98
116
258
570
962
68
100
152
476
454
326
848
1123
615
788
532
65
325
773
840
866
906
159
261
257
101
129
56
273
561
385
989
59
15
112
136
0
0
0
0
248
248
260
268
396
268
508
132
438
388
404
532
756
1140
518
0
56
408
608
1864
1090
94
16
256
412
626
534
18
562
898
390
582
390
906
810
866
134
708
0
1066
50
674
1700
1075
118
2028
1504
692
608
417
1056
1539
1600
66
59
15
112
136
0
0
0
0
248
248
260
268
396
396
508
260
886
516
392
588
628
372
774
768
208
448
592
64
596
534
1568
1152
296
60
908
460
614
320
332
844
866
132
644
180
446
388
333
112
528
48
256
56
131
713
1104
88
256
16
665
1677
1804
1040
59
15
112
136
0
0
0
0
248
248
260
268
396
396
508
132
444
388
396
594
626
1146
258
0
136
460
588
1794
166
32
96
72
384
540
1796
6
120
124
796
626
560
562
306
518
1924
934
1186
1670
1078
1536
1752
137
1052
1138
790
1142
724
1797
1384
840
418
432
59
15
112
136
0
0
0
0
248
248
260
268
396
396
508
132
438
388
724
596
372
116
262
0
696
720
72
840
516
54
784
780
1792
1456
504
12
780
782
1036
1052
1284
360
768
480
552
800
636
68
524
250
176
56
100
144
326
70
160
140
152
96
533
608
59
15
112
136
0
0
0
0
248
248
260
268
282
388
508
260
508
516
686
706
634
508
514
770
882
810
1226
0
260
518
6
6
778
136
472
436
104
104
362
296
264
284
832
600
964
2030
1034
520
588
548
820
1542
1600
1048
1512
1056
28
758
150
486
1002
992
59
15
112
136
0
0
0
0
248
248
260
268
282
276
508
260
508
516
686
674
746
748
514
770
882
1202
298
288
292
262
6
780
33
40
162
177
49
277
269
142
195
401
451
500
448
768
924
720
4
11
280
256
296
804
582
18
174
218
221
234
137
174
59
15
112
136
0
0
0
0
248
248
260
268
282
408
508
260
508
516
686
714
618
748
514
768
882
800
938
544
692
512
6
0
74
96
388
502
22
0
46
42
50
94
128
160
116
91
450
534
6
512
547
563
912
977
537
1841
1527
1508
1415
1168
1112
1348
59
15
112
136
0
0
0
0
248
248
260
268
794
52
508
260
508
516
814
98
970
506
514
768
626
890
618
132
524
544
262
294
128
176
400
392
139
371
94
128
192
273
771
593
80
284
80
355
259
176
735
711
195
711
212
95
652
296
1056
1712
27
1800
59
15
112
136
0
0
0
0
248
248
260
388
4
8
508
261
506
268
28
308
1014
503
513
0
40
344
948
5
741
4
394
450
768
951
517
21
468
358
880
23
164
61
284
404
533
861
854
896
384
385
419
545
68
580
68
622
90
349
124
708
1636
342
59
15
112
136
0
0
0
0
248
248
260
388
4
4
508
260
892
258
10
586
1018
1274
770
134
918
978
874
1802
1122
772
1088
124
1221
612
14
384
992
1080
1585
2
1636
366
528
728
515
33
1587
1540
1540
632
63
32
513
515
120
34
7
391
912
913
1741
29
59
15
112
136
0
0
0
0
248
248
260
388
384
260
508
260
502
258
322
526
762
764
518
522
1770
756
630
800
929
1034
1546
272
268
284
1
993
529
1568
360
64
9
354
230
575
620
96
7
492
614
652
417
801
1191
950
916
1077
29
1060
802
786
624
1539
59
15
112
136
0
0
0
0
248
248
260
388
384
388
508
260
502
258
324
590
634
764
518
6
232
708
622
544
545
0
1027
770
580
1740
1665
1904
1937
904
772
517
557
49
162
140
5
197
490
967
1732
1626
1782
163
80
256
561
1060
1665
153
159
672
673
835
59
15
112
136
0
0
0
0
248
248
260
388
384
388
508
260
886
258
260
334
378
380
774
14
200
100
54
0
273
848
803
722
25
221
449
320
65
928
1201
403
412
449
98
512
800
65
739
530
1556
992
823
1795
1281
608
1536
32
1293
1025
1040
1243
751
1727
59
15
112
136
0
0
0
0
248
248
260
388
6
4
508
260
508
258
6
392
1018
764
514
6
2
262
882
768
540
4
456
473
1016
124
196
192
495
301
814
768
8
130
195
193
292
109
488
877
29
8
1
34
131
91
3
135
192
228
253
8
469
768
59
15
112
136
0
0
0
0
248
248
260
388
704
320
508
260
508
258
928
550
702
444
514
6
624
614
1718
32
1154
2
774
902
1062
1578
1898
1380
836
832
899
1064
8
1544
136
416
33
887
120
524
780
156
447
558
294
1476
1408
1441
1251
418
674
1552
1584
1279
59
15
112
136
0
0
0
0
248
248
260
388
260
264
508
261
506
268
540
660
758
759
513
1024
1064
1176
1204
1173
1044
1796
1930
1924
1857
1891
1923
1269
212
228
47
195
32
564
148
1685
1713
1688
1731
38
630
1670
654
592
856
200
1828
1440
416
1062
1032
1568
1091
1391
59
15
112
136
0
0
0
0
248
248
260
388
260
268
508
260
508
258
522
666
754
762
514
1030
1078
1178
1242
1154
1030
1794
1920
1930
1986
1660
1732
1228
192
140
140
144
16
791
76
284
276
278
306
451
899
736
692
548
564
309
769
99
802
528
661
129
369
848
59
15
112
136
0
0
0
0
248
248
260
388
388
388
508
260
892
258
266
330
378
378
770
6
214
198
218
2
378
834
64
96
40
436
388
260
368
102
134
672
48
518
134
646
700
1936
1092
1766
130
770
648
1607
1923
1094
110
1288
789
1057
104
139
196
1380
59
15
112
136
0
0
0
0
248
248
260
388
388
388
508
260
508
258
394
586
634
762
514
6
790
1162
730
514
850
82
1600
1802
1170
1754
1602
1540
1632
780
140
650
266
72
192
492
780
130
4
392
138
218
228
260
0
326
774
915
2
24
470
470
896
1069
59
15
112
136
0
0
0
0
248
248
260
388
388
388
508
132
444
258
394
586
634
1146
258
134
150
390
602
1858
1346
66
128
320
296
556
300
308
272
544
272
432
160
160
879
1352
536
1576
800
737
1555
1603
80
664
289
531
1763
1668
1684
1040
27
3
708
539
59
15
112
136
0
0
0
0
248
248
260
388
388
396
508
264
492
258
266
602
626
752
516
14
218
690
660
535
772
6
0
796
768
1553
1657
1629
1206
1968
1240
737
163
64
584
1740
1677
143
1699
1667
336
96
609
690
1688
560
27
1158
899
545
387
466
980
896
59
15
112
136
0
0
0
0
248
248
260
388
388
396
508
260
892
258
266
282
370
378
770
6
214
238
218
66
534
898
64
72
0
402
978
610
1888
1142
1262
1676
1556
646
558
566
1798
1616
1692
132
400
448
52
38
32
624
240
32
928
520
508
288
768
896
59
15
112
136
0
0
0
0
248
248
260
388
388
396
508
260
886
258
266
346
626
380
774
10
218
218
410
64
513
906
64
116
262
816
961
609
1891
1128
820
789
49
834
594
155
970
835
860
565
57
116
24
285
83
130
2
35
352
768
1160
16
218
28
59
15
112
136
0
0
0
0
248
248
260
388
388
396
508
132
444
258
266
346
370
122
258
134
214
174
154
770
532
68
512
1810
1794
1402
712
1080
1568
1596
1148
1360
1056
1516
1068
620
868
198
784
776
1288
288
540
1844
1478
70
814
44
1028
512
28
768
550
496
59
15
112
136
0
0
0
0
248
248
260
388
644
260
508
260
892
258
906
586
762
1274
770
134
662
582
1642
1802
1122
772
576
448
612
228
268
384
224
583
579
67
208
280
20
395
385
132
159
240
16
275
560
787
120
300
897
655
1559
1036
1390
1448
780
558
59
15
112
136
0
0
0
0
248
248
260
388
644
260
508
132
444
258
906
586
762
1146
514
262
598
590
1626
1858
1114
578
640
720
656
564
260
388
400
958
1712
1552
1648
8
779
539
591
224
672
1696
1675
344
873
1537
265
193
183
167
168
748
1540
1026
686
152
59
15
112
136
0
0
0
0
248
248
260
388
644
268
508
264
876
268
906
602
754
496
770
130
650
666
1690
72
1030
774
1158
394
1034
1568
1891
579
672
1242
2010
1112
93
93
349
812
560
768
97
67
320
257
321
330
833
1059
950
510
890
305
353
598
906
16
59
15
112
136
0
0
0
0
248
248
260
388
644
268
508
264
492
258
906
538
754
496
516
526
602
690
1748
23
1156
646
256
796
1024
1553
1833
541
54
304
920
1121
3
0
48
612
653
719
3
1603
2020
931
929
906
1752
1592
873
99
1312
52
651
130
432
768
59
15
112
136
0
0
0
0
248
248
260
388
644
268
508
260
892
258
906
538
754
506
770
134
694
694
1758
66
1038
770
1152
416
512
1584
1908
604
688
1264
1248
672
0
72
324
818
770
516
160
180
276
268
46
426
68
334
780
386
82
194
384
452
872
106
59
15
112
136
0
0
0
0
248
248
260
388
644
196
508
260
892
258
906
714
698
442
770
134
694
550
1642
1034
1066
770
1152
448
562
822
1474
372
583
1158
396
256
284
432
529
784
183
32
780
260
177
520
1816
1081
1540
1378
103
868
527
531
1585
1893
449
835
59
15
112
136
0
0
0
0
248
248
260
388
644
204
508
132
444
258
906
730
1754
1146
514
262
598
562
1106
1794
1052
132
384
412
898
1266
208
224
224
56
280
801
0
288
272
856
516
287
275
384
464
792
924
643
1540
1285
441
621
266
27
547
1648
304
282
59
15
112
136
0
0
0
0
248
248
260
388
390
260
508
260
508
258
262
520
762
506
514
6
194
486
626
36
290
2
18
562
408
24
524
1742
570
1844
1207
1638
996
1988
204
1824
1929
1032
24
1594
1664
1092
241
240
6
1026
24
266
1051
1544
1901
1806
528
1827
59
15
112
136
0
0
0
0
248
248
260
388
390
388
508
260
892
258
262
328
378
380
770
14
194
102
50
128
276
852
800
724
24
122
194
320
64
928
688
132
348
322
98
512
160
44
674
642
1050
1380
1252
1470
942
842
2018
1728
1542
1390
546
1026
1066
0
59
15
112
136
0
0
0
0
248
248
260
388
390
388
508
260
508
258
646
584
634
762
514
518
1090
326
620
514
802
1058
1812
1445
433
493
268
782
664
337
305
5
65
260
141
129
143
445
386
323
99
132
198
164
80
448
324
259
80
99
10
539
7
240
59
15
112
136
0
0
0
0
248
248
260
388
646
260
508
260
508
258
902
584
762
252
514
518
610
646
1714
128
1724
644
264
777
632
1788
1668
256
47
269
406
640
144
16
419
513
788
134
194
192
227
448
801
768
1160
256
807
831
1056
288
785
515
1645
1113
59
15
112
136
0
0
0
0
248
248
260
388
708
268
508
260
508
258
938
538
754
508
514
6
630
678
1690
0
1276
2
768
768
1028
1584
1804
780
768
256
888
1132
98
260
150
146
252
684
172
1706
1842
794
954
1706
1538
1602
514
10
578
1610
1738
130
436
1012
59
15
112
136
0
0
0
0
248
248
260
388
708
324
508
260
508
258
938
554
698
442
514
518
630
690
1700
36
260
452
256
780
1184
1696
1200
48
240
536
780
1170
400
1152
1952
1380
518
786
178
646
582
1566
1054
278
308
820
323
1018
210
464
177
7
17
1080
59
15
112
136
0
0
0
0
248
248
260
388
708
204
508
260
508
258
938
666
1714
444
514
518
630
548
684
32
300
802
768
1027
80
40
172
300
0
785
151
4
416
680
8
537
286
276
916
948
514
1607
653
517
817
1333
1205
1157
325
293
596
1542
1538
1122
59
15
112
136
0
0
0
0
248
248
260
388
396
396
508
264
876
268
396
588
372
368
770
128
128
384
80
22
342
784
128
128
156
533
400
464
260
436
446
1015
757
368
120
604
614
1557
513
0
1926
774
964
1733
205
1773
1644
108
600
563
1552
1090
555
40
59
15
112
136
0
0
0
0
248
248
260
388
396
396
508
264
492
268
268
340
372
369
514
0
192
216
144
151
449
16
0
112
8
27
285
928
544
760
376
519
776
797
20
980
530
1623
775
768
896
1116
213
517
356
85
80
931
707
579
227
1940
1014
583
59
15
112
136
0
0
0
0
248
248
260
388
396
396
508
260
502
258
396
588
628
756
518
1030
792
656
720
528
786
1986
1250
672
1164
1740
1550
1054
306
358
778
644
454
802
274
2
300
258
68
76
544
176
664
248
736
710
1742
1744
1744
464
772
518
1668
1038
59
15
112
136
0
0
0
0
248
248
260
388
652
268
508
264
492
268
908
596
756
496
516
0
576
600
1680
22
1218
0
768
880
1032
1565
1818
1330
818
505
1016
515
1
1553
145
217
9
15
0
529
720
80
208
466
998
952
1008
984
1624
1541
1602
1120
1312
36
59
15
112
136
0
0
0
0
248
248
260
388
710
326
508
260
508
258
934
550
696
444
514
6
626
610
1706
32
1164
2
772
902
1068
1598
1898
1386
856
832
901
1092
1
1567
128
447
7
899
7
512
785
149
416
256
264
794
826
864
608
117
475
90
560
188
59
15
112
136
0
0
0
0
248
248
260
269
0
192
508
260
502
519
0
484
446
444
518
769
91
760
173
32
417
557
784
936
427
653
133
323
279
84
68
544
145
658
236
97
956
704
128
880
595
1820
786
790
1122
1332
790
1043
68
422
1160
1324
526
785
59
15
112
136
0
0
0
0
248
248
260
269
268
264
508
260
502
519
645
657
758
756
518
773
853
813
868
784
596
533
20
32
56
96
275
387
115
81
8
45
163
257
924
76
64
91
458
472
282
897
566
438
946
518
74
576
212
704
1694
752
136
1688
59
15
112
136
0
0
0
0
248
248
260
269
268
264
508
276
470
519
653
657
758
724
517
805
869
805
724
592
595
599
4
20
148
405
273
280
5
44
100
102
110
241
24
35
120
68
0
4
456
287
183
144
192
259
898
262
320
343
276
435
914
2
59
15
112
136
0
0
0
0
248
248
260
269
268
268
508
260
502
519
648
658
754
500
517
769
839
780
734
16
259
270
24
17
165
229
565
50
50
802
788
818
896
521
544
818
770
1300
1206
1294
411
771
794
1064
788
1056
45
536
286
904
136
832
37
514
59
15
112
136
0
0
0
0
248
248
260
269
268
396
508
260
502
519
645
724
628
500
517
773
853
1200
416
32
403
279
16
794
67
193
707
100
125
625
376
1088
1542
1063
1828
900
644
1706
1546
2020
1248
184
676
644
710
722
150
150
152
141
396
524
1761
1552
59
15
112
136
0
0
0
0
248
248
260
269
780
264
508
260
502
519
773
145
758
500
518
901
533
813
612
16
340
341
80
352
216
736
520
3
951
64
80
264
344
31
792
797
1073
760
384
903
771
792
1284
1428
565
263
108
545
1076
1188
6
2
886
364
59
15
112
136
0
0
0
0
248
248
260
269
780
268
508
260
502
519
781
132
756
500
518
901
517
816
624
16
340
341
49
381
208
728
524
7
44
38
103
261
330
539
35
16
412
720
132
453
104
811
994
900
66
354
838
772
840
1130
810
1155
770
98
59
15
112
136
0
0
0
0
248
248
260
269
269
136
508
260
892
519
647
1232
886
372
770
771
856
1961
1225
136
1036
1
67
580
536
40
1952
959
993
451
480
928
1697
87
76
1
545
548
675
6
327
172
422
454
515
1915
132
0
721
130
720
620
1569
12
59
15
112
136
0
0
0
0
248
248
260
269
269
268
508
260
502
519
647
661
756
756
517
769
832
816
864
528
723
542
31
63
63
355
275
418
32
48
0
140
353
835
774
70
239
481
800
280
264
836
845
781
864
16
241
197
113
1504
274
784
931
666
59
15
112
136
0
0
0
0
248
248
260
269
396
396
508
132
438
391
397
588
628
116
261
5
133
448
336
144
531
1942
1136
91
27
17
979
1746
1754
1138
520
736
1699
1582
170
138
424
941
1740
1722
1576
1642
40
265
584
526
11
34
40
777
652
209
1537
1816
59
15
112
136
0
0
0
0
248
248
260
340
32
340
508
292
428
428
546
942
682
428
514
0
476
260
942
32
682
32
292
80
340
324
854
216
762
168
292
214
80
80
774
396
546
86
78
216
260
0
394
3
322
34
474
0
204
173
416
258
904
648
59
15
112
136
0
0
0
0
248
248
260
396
8
16
508
260
508
260
17
434
1006
508
514
0
63
305
819
0
537
0
387
484
769
813
1253
197
469
375
868
558
1176
1163
137
410
256
260
846
610
116
624
115
194
132
456
2
902
1038
42
10
208
364
866
59
15
112
136
0
0
0
0
248
248
260
396
640
256
508
260
508
260
896
588
766
252
514
512
576
644
1718
128
1666
672
284
796
1150
1783
1684
264
28
292
933
657
64
16
408
536
275
6
31
97
224
384
387
898
936
684
257
432
31
282
86
944
512
1816
59
15
112
136
0
0
0
0
248
248
260
396
640
200
508
136
428
292
896
732
732
112
260
264
256
40
264
268
340
336
120
56
24
96
128
400
936
512
264
173
260
284
514
736
676
323
776
748
1022
610
38
35
279
816
1060
260
21
705
136
301
925
216
59
15
112
136
0
0
0
0
248
248
260
396
10
4
508
260
508
260
14
402
1018
762
514
2
18
266
874
778
514
10
452
454
1010
118
222
210
480
292
812
801
1
132
192
232
293
109
416
195
3
15
11
43
164
262
20
84
204
201
225
488
936
1082
59
15
112
136
0
0
0
0
248
248
260
396
10
152
508
136
428
292
14
474
474
112
260
132
36
160
132
388
340
84
232
192
192
56
8
140
160
0
136
412
625
72
29
564
312
556
799
545
1555
2017
1156
1590
1283
401
961
704
1716
1044
1645
333
104
256
59
15
112
136
0
0
0
0
248
248
260
396
12
12
508
260
502
260
4
404
1012
500
518
8
24
304
872
8
516
38
454
476
964
976
600
132
448
296
808
32
16
344
192
462
563
841
880
73
42
141
413
560
65
59
69
97
299
459
88
793
24
33
59
15
112
136
0
0
0
0
248
248
260
396
266
260
508
260
508
260
526
658
762
762
514
512
1042
1170
1202
1154
1026
1024
1862
1964
1516
830
1902
1528
747
88
336
68
513
549
45
15
344
152
447
273
929
930
512
1
519
356
357
104
1015
1044
1590
1203
0
68
59
15
112
136
0
0
0
0
248
248
260
396
268
268
508
260
508
260
532
658
754
762
514
1152
1080
1180
1204
1155
1062
1952
1792
1928
1856
1905
1922
1158
8
92
60
167
36
264
4
396
402
275
323
368
258
388
653
201
456
413
437
776
907
66
7
8
24
288
59
15
112
136
0
0
0
0
248
248
260
396
708
360
508
261
506
264
956
564
662
759
513
514
628
576
1636
261
909
672
256
945
649
1651
256
9
16
377
163
563
566
14
908
1179
30
448
482
992
1736
1802
1154
662
530
523
528
516
28
416
768
981
723
254
59
15
112
136
0
0
0
0
248
248
260
396
394
260
508
260
508
260
334
514
762
762
514
516
1764
756
630
806
910
1064
1544
280
256
256
32
771
1178
1580
364
65
0
513
560
528
624
2015
1041
1555
1329
499
455
323
705
1585
1896
353
1292
1376
1024
136
680
544
59
15
112
136
0
0
0
0
248
248
260
396
394
388
508
260
892
260
270
338
378
378
770
128
196
204
74
66
260
816
788
648
704
188
416
262
10
776
768
552
1672
395
42
266
26
504
632
99
822
664
10
226
132
15
355
514
1126
1276
96
163
648
1600
59
15
112
136
0
0
0
0
248
248
260
396
394
388
508
260
508
260
270
338
378
378
514
4
196
212
146
146
394
8
16
120
8
28
290
864
618
745
368
520
1692
1584
1179
921
513
1600
1992
1093
1749
80
213
512
538
835
99
517
72
687
445
1213
1057
1380
59
15
112
136
0
0
0
0
248
248
260
396
394
388
508
132
444
260
270
274
634
122
258
196
196
84
690
134
130
104
528
1912
1304
180
696
520
1546
1576
1568
1288
1280
1011
1678
1560
34
49
890
291
515
648
731
193
397
285
5
44
585
1608
1789
518
769
1082
59
15
112
136
0
0
0
0
248
248
260
396
394
408
508
136
428
260
142
154
218
112
516
196
82
162
130
260
882
716
1804
1100
66
512
1610
1034
1032
1672
1242
2000
2014
1934
1464
680
421
663
566
4
102
106
227
162
384
728
320
320
13
171
6
298
8
704
59
15
112
136
0
0
0
0
248
248
260
396
394
408
508
132
444
260
142
154
218
120
258
322
82
160
132
386
270
362
836
64
64
252
305
387
384
896
1060
158
207
1
57
572
732
246
133
389
589
997
644
1557
245
256
768
866
827
515
1666
1626
1539
1137
59
15
112
136
0
0
0
0
248
248
260
396
396
260
508
260
508
260
396
514
762
762
514
512
1672
732
626
802
908
1024
1568
360
292
262
16
854
624
1660
354
116
982
614
38
558
526
2
788
144
514
704
452
994
1768
96
1274
391
264
552
555
42
1701
149
59
15
112
136
0
0
0
0
248
248
260
396
396
268
508
132
444
260
132
532
754
1146
514
256
88
872
620
1858
1046
128
1664
1728
408
572
674
230
1760
688
164
133
388
788
1604
300
830
1543
1029
512
568
132
198
561
1793
1280
760
1768
1676
1741
1133
106
248
792
59
15
112
136
0
0
0
0
248
248
260
396
396
392
508
261
890
264
132
401
374
375
769
2
66
27
89
69
277
848
57
45
165
477
465
330
282
280
193
384
518
592
850
1344
362
876
892
853
1069
1663
1222
704
535
87
832
578
528
0
805
1568
291
148
59
15
112
136
0
0
0
0
248
248
260
396
396
396
508
264
876
260
260
338
370
368
770
136
216
220
204
15
382
780
772
648
640
753
384
384
32
784
822
791
1069
1805
910
588
61
5
997
549
20
400
23
823
1220
196
4
333
273
784
1937
148
148
710
59
15
112
136
0
0
0
0
248
248
260
396
396
396
508
260
892
260
260
276
370
378
770
0
216
232
220
66
534
832
64
64
8
428
930
550
1648
1136
1264
1688
1564
738
678
648
1800
1580
1668
148
4
390
36
12
76
714
56
316
225
452
488
354
872
770
59
15
112
136
0
0
0
0
248
248
260
396
396
396
508
260
502
260
392
588
628
756
518
512
1680
640
720
528
772
1046
1568
256
296
492
284
916
1108
1552
1592
1340
66
356
886
534
22
1302
1078
512
452
96
16
818
2
174
426
768
832
796
50
208
384
512
59
15
112
136
0
0
0
0
248
248
260
396
396
396
508
260
886
260
260
324
372
372
774
128
216
200
216
16
260
798
784
640
684
428
428
482
38
802
810
1060
1057
590
1762
544
46
1384
1515
1033
1576
128
180
1589
549
997
568
1784
1708
1687
272
278
7
960
59
15
112
136
0
0
0
0
248
248
260
396
396
396
508
136
428
260
260
580
626
1136
516
84
214
453
618
1864
1032
108
33
133
432
568
684
140
283
219
154
400
384
648
651
64
209
277
53
434
291
566
608
228
20
276
69
483
306
78
791
469
182
512
59
15
112
136
0
0
0
0
248
248
260
396
396
396
508
132
444
260
132
596
626
122
258
320
88
856
412
130
166
416
832
864
8
796
642
1670
320
64
100
516
524
1794
2
1798
814
682
904
1052
1553
1152
84
1132
1384
1000
1099
195
186
931
547
7
527
217
59
15
112
136
0
0
0
0
248
248
260
396
396
396
508
261
890
264
264
332
370
375
769
130
202
192
212
17
268
768
786
642
682
683
427
495
59
785
825
813
1065
1832
960
512
40
24
964
550
3
195
39
4
360
168
12
1917
1356
327
944
256
772
1745
59
15
112
136
0
0
0
0
248
248
260
396
650
260
508
260
892
260
910
594
762
1274
770
130
644
588
1610
1802
1034
810
1168
456
1088
236
290
388
776
1172
1792
68
204
128
486
576
516
330
1132
29
598
270
330
161
696
739
1920
516
0
17
949
525
591
504
59
15
112
136
0
0
0
0
248
248
260
396
650
260
508
260
508
260
910
530
762
762
514
514
266
266
362
258
778
1130
98
1894
1136
226
306
770
66
1682
1686
158
1154
518
1766
1702
676
608
1934
898
1728
96
403
1054
114
16
656
1584
1553
1232
68
32
136
744
59
15
112
136
0
0
0
0
248
248
260
396
650
260
508
132
444
260
910
594
762
1146
514
258
594
594
1610
1858
1026
586
644
734
642
194
290
294
384
954
1706
138
194
354
838
622
554
1632
139
282
306
656
710
536
621
524
1820
1056
130
1761
1697
1061
1569
1870
59
15
112
136
0
0
0
0
248
248
260
396
652
268
508
264
492
260
908
596
756
496
516
520
584
656
1680
22
1156
656
264
796
1052
1558
1843
532
4
264
896
1030
17
81
8
273
257
837
77
237
489
399
655
743
1679
209
401
570
897
728
1656
1688
1713
1664
59
15
112
136
0
0
0
0
248
248
260
396
652
268
508
260
892
260
916
532
754
506
770
128
696
680
1756
66
1046
768
1152
432
1028
1580
1828
614
576
632
1900
1128
32
60
316
445
538
1792
28
196
256
129
737
522
776
400
464
343
811
704
1568
1128
1232
1051
59
15
112
136
0
0
0
0
248
248
260
396
652
268
508
260
502
260
908
594
756
500
518
520
616
652
1680
32
1156
646
264
772
1032
1538
1820
540
18
258
880
1054
26
2
28
546
752
742
130
1922
1824
932
976
518
1566
1786
568
250
1158
198
550
256
327
1094
59
15
112
136
0
0
0
0
248
248
260
396
652
268
508
260
886
260
900
580
756
1268
774
128
664
584
1640
1792
1092
790
1168
448
592
220
284
396
796
134
398
74
192
260
368
304
260
780
64
196
230
202
340
836
876
1124
30
10
258
298
360
816
1270
2
59
15
112
136
0
0
0
0
248
248
260
396
652
268
508
132
444
260
900
596
754
1148
514
256
600
600
1612
1856
1034
512
640
752
644
198
302
495
472
632
1660
1925
192
41
129
401
534
7
1569
1101
252
12
333
17
521
397
1069
1568
1702
782
897
464
986
531
59
15
112
136
0
0
0
0
248
248
260
396
652
204
508
264
493
260
904
712
728
496
515
528
592
552
1544
1032
1243
1055
1296
1424
1040
1008
1671
1796
1871
1888
1440
448
183
515
128
202
0
0
31
305
904
1749
1786
442
31
285
801
616
553
1
1029
933
784
407
59
15
112
136
0
0
0
0
248
248
260
396
404
392
508
261
890
264
412
402
630
375
769
130
180
20
404
69
285
768
128
4
133
133
481
354
295
23
251
251
63
272
784
924
944
900
896
777
553
538
18
1202
1086
1104
1088
1029
1550
1826
902
902
898
906
59
15
112
136
0
0
0
0
248
248
260
397
12
12
508
260
502
263
5
404
1012
756
517
5
21
304
864
784
531
3
456
474
963
97
211
236
495
300
812
768
22
135
144
432
305
102
506
892
54
268
4
36
130
72
0
768
24
28
212
14
472
540
59
15
112
136
0
0
0
0
248
248
260
397
12
12
508
260
886
263
5
580
1012
1268
773
133
917
980
872
1808
1107
790
1060
113
1217
609
19
402
978
1118
1598
3
1603
354
544
672
512
60
1568
1538
1542
1200
104
32
516
514
20
1822
26
393
910
906
794
682
59
15
112
136
0
0
0
0
248
248
260
397
396
396
508
260
502
263
397
588
626
756
517
517
1669
1152
724
528
787
1111
1584
1819
1176
477
277
776
1178
242
137
139
35
512
650
136
1673
1672
476
855
708
1768
1737
555
72
1616
1091
728
9
366
1323
1056
811
40
59
15
112
136
0
0
0
0
248
248
260
397
396
396
508
260
886
263
261
324
370
380
774
5
213
100
108
0
273
853
85
421
36
189
417
387
432
914
427
395
395
419
51
36
0
8
168
168
200
708
472
248
109
621
526
1539
273
1034
555
1827
993
1821
59
15
112
136
0
0
0
0
248
248
260
397
652
264
508
260
502
263
909
593
758
500
517
5
581
653
1684
16
1235
27
792
784
1040
1552
1809
1408
777
815
1007
1039
15
1916
184
464
96
864
0
739
512
0
960
543
1615
1528
1016
529
1880
687
1576
1035
1160
0
59
15
112
136
0
0
0
0
248
248
260
397
652
264
508
260
886
263
909
593
758
1268
773
133
645
589
1684
1808
1043
795
1176
464
528
16
465
448
777
143
735
95
223
60
504
272
896
0
352
515
512
65
65
194
559
1640
880
1215
1055
125
733
1647
256
780
59
15
112
136
0
0
0
0
248
248
260
397
397
392
508
260
892
263
263
336
374
380
770
3
216
217
153
64
324
833
67
100
8
408
408
303
417
99
352
768
512
711
1564
1297
897
960
1120
631
1635
1540
6
514
1542
47
641
352
769
257
557
1901
1405
1
59
15
112
136
0
0
0
0
248
248
260
397
716
332
508
260
502
263
933
548
692
500
517
517
629
624
1680
16
1155
643
264
910
1059
1633
1907
572
15
388
904
1032
11
7
112
320
272
774
28
4
397
641
411
278
296
408
964
908
598
1634
1856
1288
864
520
59
15
112
136
0
0
0
128
248
248
0
128
128
448
380
324
344
324
904
716
446
316
257
265
793
826
109
0
131
143
391
145
305
105
105
97
288
796
21
384
522
66
706
1553
1296
388
501
573
1821
1960
1584
308
434
550
513
582
224
527
581
1218
972
1752
59
15
112
136
0
0
0
128
248
248
0
128
384
448
380
324
340
324
852
438
446
316
260
268
892
30
50
0
128
136
416
993
4
38
102
96
252
319
312
48
32
96
94
195
135
512
576
1600
1044
93
17
992
696
1628
2030
1063
1536
1826
566
646
134
129
59
15
112
136
0
0
0
128
248
248
0
128
132
460
380
324
340
324
910
716
434
316
260
268
790
592
108
0
224
136
649
731
1600
88
68
32
911
714
730
1754
1040
560
1855
554
1674
1024
480
772
1803
10
1184
896
156
20
531
1803
1434
368
536
1176
1763
1040
59
15
112
136
0
0
0
128
248
248
0
12
268
452
380
324
344
268
908
738
442
314
256
322
852
884
100
6
128
197
290
160
408
68
109
89
225
16
82
265
523
648
66
691
179
441
395
903
12
1804
520
712
561
512
1552
1536
7
397
896
552
1579
1
59
15
112
136
0
0
0
128
248
248
0
140
128
456
380
324
340
342
896
476
348
348
260
262
768
40
136
32
160
244
486
784
792
292
268
4
260
374
24
152
196
2
778
1802
770
848
948
737
1682
1542
2
1174
774
527
1585
1043
1804
1457
1
229
1220
1345
59
15
112
136
0
0
0
128
248
248
0
140
397
460
380
324
340
342
855
613
364
313
260
261
877
833
64
131
240
131
450
584
1729
1122
22
654
170
406
534
916
235
1928
650
144
372
336
530
1686
386
213
532
1607
1052
596
40
1577
947
1723
1891
356
0
677
59
15
112
136
0
0
0
128
248
248
256
768
0
448
380
324
852
834
70
998
446
316
772
526
967
612
108
0
384
388
113
65
36
156
182
120
383
637
201
357
129
144
135
385
257
838
623
717
1769
1709
152
408
912
1040
1617
1610
137
9
287
631
1108
576
59
15
112
136
0
0
0
128
248
248
256
384
128
456
380
260
884
260
77
476
476
380
772
2
1007
552
8
0
400
961
1157
195
520
1804
524
543
519
192
490
552
40
1307
560
1569
308
923
58
579
87
660
1586
1587
1284
1333
101
289
773
4
1555
1108
132
448
59
15
112
136
0
0
0
128
248
248
256
384
128
460
380
260
884
260
77
478
474
376
772
130
1007
553
10
0
305
769
1029
197
8
101
161
431
903
1220
194
354
236
446
568
683
128
273
312
768
839
576
1600
1279
175
479
259
291
820
788
40
128
196
369
59
15
112
136
0
0
0
128
248
248
256
260
6
454
380
324
852
518
582
998
440
316
772
806
994
610
106
0
352
226
42
330
20
803
546
6
206
136
416
769
937
135
84
54
482
625
723
1672
1065
280
792
785
531
526
362
457
992
581
673
1706
40
1545
59
15
112
136
0
0
0
128
248
248
256
772
6
452
380
324
852
838
70
1000
442
316
772
534
962
614
100
16
448
508
124
64
321
193
159
2
288
292
1
61
154
314
352
4
567
575
96
202
394
522
1003
448
621
833
609
481
301
3
388
288
898
512
59
15
112
136
0
0
0
128
248
248
256
388
132
456
380
260
884
262
74
472
476
380
772
6
1006
552
8
0
416
898
1152
452
8
108
540
550
640
707
579
612
1796
957
1152
69
385
579
1794
163
1460
37
259
256
512
1697
1139
130
674
390
640
736
52
112
59
15
112
136
0
0
0
128
248
248
256
388
132
460
380
260
884
262
74
474
472
380
772
6
1006
554
8
0
432
898
1152
192
520
724
532
566
640
1222
1222
448
1508
1334
304
822
774
512
1638
1036
278
516
2
450
850
855
340
49
53
1400
124
381
1104
1355
59
15
112
136
0
0
0
128
248
248
256
388
390
458
380
260
884
262
134
206
472
636
772
6
102
584
42
256
336
852
900
900
484
502
142
260
8
596
20
22
32
544
80
724
1768
252
390
910
654
1660
1729
1538
1713
1664
708
592
591
193
161
768
40
284
59
15
112
136
0
0
0
128
248
248
4
12
140
460
380
264
236
132
456
456
344
368
4
4
464
578
586
1544
1000
524
782
782
526
1770
170
300
772
784
1202
722
1682
176
52
54
818
136
744
527
2
258
284
304
784
373
792
771
648
644
192
219
512
24
59
15
112
136
0
0
0
128
248
248
4
132
388
456
380
325
346
332
860
436
438
311
257
256
880
24
52
69
196
132
416
961
1
27
51
115
243
291
306
19
4
32
12
192
146
484
838
222
438
406
18
323
282
112
784
340
20
389
492
783
1184
144
59
15
112
136
0
0
0
128
248
248
4
132
198
454
380
324
348
322
934
422
440
314
258
262
818
98
50
10
130
242
274
902
162
434
118
66
230
256
284
398
2
628
84
590
1562
1024
386
840
516
1860
1872
1792
1414
1094
904
552
688
248
195
964
526
106
59
15
112
136
0
0
0
128
248
248
4
388
388
456
380
264
236
396
394
728
732
624
1028
512
394
552
520
524
1826
256
134
496
520
1544
1052
1570
1382
383
368
784
916
1204
68
301
269
256
332
308
80
1813
865
873
814
588
592
1735
207
145
224
424
648
1707
59
15
112
136
0
0
0
128
248
248
4
388
388
460
380
264
236
386
394
730
728
624
1028
526
410
554
520
520
1828
261
130
698
520
1544
1045
1591
1376
1520
352
840
867
1130
42
1576
1280
272
223
474
10
530
562
36
47
34
296
770
916
1812
1339
58
418
566
59
15
112
136
0
0
0
128
248
248
4
140
140
456
380
324
348
324
908
464
364
316
258
260
774
78
66
64
234
136
386
882
890
66
6
32
262
382
74
82
2
480
435
371
818
770
934
944
689
529
280
201
593
1165
721
722
17
48
320
781
20
21
59
15
112
136
0
0
0
128
248
248
4
140
140
460
380
324
348
324
900
708
434
316
258
256
792
824
1132
0
140
128
480
288
808
109
108
126
370
224
49
387
1
149
388
0
139
435
368
866
881
2036
1141
545
515
514
728
1547
1035
1283
1472
1008
1108
685
59
15
112
136
0
0
0
128
248
248
4
140
396
460
380
324
342
324
852
612
364
316
262
264
888
832
64
128
129
134
456
604
1728
1120
119
100
362
456
556
802
47
3
404
518
664
1540
1853
1084
928
964
1125
1656
227
195
967
583
1555
1131
1679
1665
16
400
59
15
112
136
0
0
0
128
248
248
4
140
396
460
380
328
332
324
852
612
364
304
258
264
888
832
64
134
190
140
466
348
322
102
32
64
220
210
534
710
704
134
64
4
930
688
518
98
544
526
1818
528
1650
1880
1416
788
1819
24
1059
1028
1158
1250
59
15
112
136
0
0
0
128
248
248
4
140
154
468
380
324
348
324
238
418
426
314
258
258
178
186
170
2
130
138
20
38
2
394
682
690
48
98
570
874
820
996
551
1582
1802
804
1504
1064
289
808
875
448
1351
1423
271
24
72
1109
1093
520
56
3
59
15
112
136
0
0
0
128
248
248
260
260
0
448
380
324
860
514
578
998
446
316
770
806
998
612
108
0
364
228
32
323
22
815
544
0
192
129
368
769
939
1160
1116
1087
816
704
720
640
1686
1811
1431
640
528
256
1097
29
288
96
8
1
1851
26
59
15
112
136
0
0
0
128
248
248
260
260
6
454
380
324
860
514
582
998
440
314
770
806
994
610
106
2
364
226
34
326
20
800
548
4
193
129
435
768
904
1031
95
21
473
633
392
967
112
561
817
805
38
103
310
796
772
298
904
520
354
96
59
15
112
136
0
0
0
128
248
248
260
772
4
452
380
324
860
834
106
1002
442
316
770
518
982
580
100
0
388
388
96
35
0
238
184
112
368
273
189
365
7
288
288
111
271
784
514
427
192
527
644
717
721
168
64
895
835
768
588
1540
1088
1300
59
15
112
136
0
0
0
128
248
248
260
772
6
452
380
324
860
834
70
1000
442
316
770
518
962
614
100
0
393
388
124
69
33
161
177
112
376
113
193
193
291
292
264
783
775
517
458
555
1896
887
113
956
1176
1740
1612
131
1421
257
514
707
512
1784
59
15
112
136
0
0
0
128
248
248
260
772
6
454
380
324
860
834
70
998
440
316
770
526
962
608
106
0
452
500
108
16
332
221
141
0
326
518
87
39
33
288
294
496
81
4
196
412
436
432
797
514
209
433
277
33
357
369
368
799
631
795
59
15
112
136
0
0
0
128
248
248
260
388
132
456
380
264
876
258
74
472
476
624
772
6
1006
552
8
524
610
982
576
198
522
776
660
262
134
194
448
266
930
68
100
8
264
108
380
324
38
10
776
1108
532
1616
706
778
2040
2018
1076
1606
38
1132
59
15
112
136
0
0
0
128
248
248
260
388
132
456
380
260
886
258
74
472
476
372
774
6
1006
552
8
9
417
898
1152
198
522
1803
535
532
582
196
1216
549
97
1395
572
1573
1796
837
1901
1376
1
659
258
131
1103
332
1346
1120
98
1936
984
353
600
896
59
15
112
136
0
0
0
128
248
248
260
388
140
460
380
264
876
268
76
457
472
624
772
0
992
551
8
524
578
960
576
195
515
772
654
258
130
199
453
321
901
4
77
13
133
0
300
333
97
5
225
430
219
134
442
779
870
872
1800
1282
354
352
59
15
112
136
0
0
0
128
248
248
260
388
390
454
380
324
860
578
230
166
440
314
770
774
98
546
50
10
642
290
426
970
458
1010
782
26
316
68
30
530
356
16
560
56
484
356
64
768
1112
64
384
269
564
770
1844
184
744
523
661
561
1594
1832
59
15
112
136
0
0
0
128
248
248
260
781
13
448
380
324
860
839
71
992
446
316
770
515
960
615
100
16
388
385
115
72
32
160
176
123
377
314
194
193
290
295
261
196
276
1
461
365
373
85
133
45
669
534
1665
916
594
850
898
792
1540
84
59
15
112
136
0
0
0
128
248
248
260
396
396
456
380
324
860
260
140
208
364
316
770
68
70
136
66
192
618
968
68
70
46
546
774
576
1668
1076
1552
2004
770
800
1138
600
1648
1752
216
80
1500
344
332
322
720
1552
1655
64
840
829
36
293
903
30
59
15
112
136
0
0
0
128
248
248
260
396
396
460
380
264
876
260
136
200
472
368
772
4
80
130
10
4
340
852
910
270
22
0
138
394
2
32
340
150
470
836
876
32
32
48
720
1751
1104
1496
1104
1232
1616
1609
1544
1577
1540
1892
1552
1579
248
196
59
15
112
136
0
0
0
128
248
248
260
396
396
460
380
264
492
260
648
200
472
624
516
516
1104
130
10
266
872
780
1806
1294
527
454
330
154
521
512
1
352
392
9
361
301
1293
1534
775
901
728
704
1681
1268
756
1029
1072
959
1570
1604
37
769
1146
106
59
15
112
136
0
0
0
128
248
248
260
396
410
468
380
324
860
580
238
162
426
314
770
770
106
554
42
66
290
138
450
966
394
266
194
102
102
34
50
18
380
324
320
216
474
212
208
208
512
558
772
1088
270
354
844
854
512
1840
243
154
794
1046
59
15
112
136
0
0
0
64
248
248
260
0
8
236
444
260
396
32
284
508
420
444
546
650
666
744
680
512
260
406
274
922
1186
434
10
4
12
274
788
71
870
520
40
328
472
377
832
359
376
940
674
129
112
200
264
265
941
129
276
0
120
772
59
15
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
412
514
864
892
1842
1074
0
498
608
4
516
710
230
148
264
12
444
306
768
1091
784
824
420
460
512
833
810
1058
1300
384
728
625
93
938
1162
80
536
271
111
512
650
59
15
112
136
0
0
0
64
248
248
260
260
864
736
444
292
428
546
1010
1126
1246
412
514
774
1246
1602
1046
16
338
530
1568
1052
674
180
404
486
848
280
264
920
724
710
534
1552
1844
386
258
796
946
1702
14
318
1350
72
12
512
1536
1874
1360
663
1044
648
59
15
112
136
0
0
0
64
248
248
260
396
730
228
444
292
396
260
942
706
730
410
546
114
626
530
1554
2
1154
74
772
494
520
1537
1794
1414
768
132
645
641
194
1730
198
68
1155
516
197
709
549
801
1827
995
1954
1286
837
1057
1632
144
1056
1026
1172
974
59
15
112
136
0
0
0
8
248
248
0
0
8
156
500
260
248
136
156
476
476
372
0
0
236
456
608
256
784
594
266
266
810
108
524
654
654
654
1706
784
916
902
242
1776
1776
0
84
564
1650
1558
534
1752
1672
1036
545
96
392
256
8
1804
1311
32
59
15
112
136
0
0
0
8
248
248
0
8
8
156
500
276
212
148
184
476
436
484
4
4
232
388
532
528
1592
1160
64
568
900
718
1536
1584
96
1848
1336
548
518
432
900
1742
1544
8
12
108
126
134
711
512
8
104
32
36
641
648
1720
240
284
34
59
15
112
136
0
0
0
8
248
248
0
8
8
156
500
276
340
84
398
476
436
484
260
4
902
416
528
16
120
8
780
22
654
202
384
416
772
52
640
6
256
316
876
116
758
66
292
180
306
770
1098
10
1258
244
533
530
818
210
1802
528
983
784
59
15
112
136
0
0
0
8
248
248
0
8
8
220
500
276
340
276
184
492
812
484
260
388
360
840
864
0
24
136
64
352
268
864
16
48
448
360
236
188
290
304
976
596
540
1028
540
288
866
846
618
1896
1376
526
323
86
6
520
552
13
249
107
59
15
112
136
0
0
0
8
248
248
0
4
13
157
500
260
372
262
143
475
472
372
260
261
365
872
611
256
8
195
131
451
792
76
1000
91
1
192
295
292
774
783
1080
69
236
32
253
385
707
592
1751
1728
1940
1194
160
428
903
1047
1044
1733
1029
127
59
15
112
136
0
0
0
8
248
248
256
8
24
28
500
276
468
20
24
524
1004
740
516
644
552
1832
1504
800
1064
392
704
1760
1901
193
785
176
672
561
27
566
1079
292
917
723
246
387
384
386
142
274
10
144
158
218
112
532
257
99
34
296
288
874
59
15
112
136
0
0
0
8
248
248
256
8
264
412
500
276
468
20
910
732
724
724
516
1796
838
416
648
544
552
1656
60
150
40
428
452
512
1796
388
194
154
24
736
554
620
1114
106
516
1682
1045
440
394
963
2032
1932
1801
136
99
525
1037
520
11
795
59
15
112
136
0
0
0
8
248
248
256
264
776
28
500
276
468
532
824
108
1004
484
516
772
616
872
608
0
520
520
320
288
141
33
304
432
224
336
91
207
456
400
920
521
55
628
577
609
530
307
422
903
908
916
613
21
1043
256
256
69
406
38
59
15
112
136
0
0
0
8
248
248
256
264
280
284
500
276
468
532
686
684
748
740
516
772
870
1200
288
288
776
632
68
782
40
32
336
272
56
516
454
1152
648
1808
1456
1016
716
1549
1016
1552
1548
37
770
515
51
609
518
823
1249
45
236
364
77
621
59
15
112
136
0
0
0
8
248
248
256
268
396
412
500
132
440
396
392
152
216
116
256
2
17
778
1154
1152
1248
1029
1025
1537
1539
1818
1822
1943
1555
1536
1546
24
17
149
161
205
29
799
160
392
408
260
8
402
951
752
144
245
21
788
1424
64
528
603
59
15
112
136
0
0
0
8
248
248
256
392
8
156
500
276
468
276
14
476
468
468
516
4
6
160
136
32
360
120
124
214
198
292
260
768
68
212
208
328
540
772
902
1092
6
256
1008
600
308
936
1026
1766
1576
528
128
64
578
722
966
8
1580
1080
59
15
112
136
0
0
0
8
248
248
256
392
392
156
500
276
468
276
398
92
436
484
516
260
774
912
528
16
696
136
265
283
264
17
768
49
263
218
321
803
769
51
315
106
376
320
320
49
153
129
715
274
857
792
909
988
848
320
577
529
1083
1155
59
15
112
136
0
0
0
8
248
248
256
392
392
412
500
276
852
276
270
282
364
356
772
132
198
82
176
64
264
776
140
476
286
48
432
432
312
296
224
15
384
136
200
528
1112
739
417
108
520
1600
1984
1167
0
1073
880
1984
1536
271
15
1944
520
1552
59
15
112
136
0
0
0
8
248
248
256
396
396
156
500
260
504
268
392
88
436
500
513
258
784
904
528
0
671
129
320
128
480
561
779
13
160
0
97
35
307
56
739
455
355
227
164
5
436
256
273
84
519
132
405
464
88
857
952
648
155
383
59
15
112
136
0
0
0
8
248
248
256
396
396
412
500
132
440
268
136
152
212
116
257
258
80
520
144
128
191
385
896
896
736
1768
1707
1669
288
0
656
665
655
1704
37
1796
312
27
283
291
544
524
345
15
513
40
749
652
678
1666
1597
49
944
561
59
15
112
136
0
0
0
8
248
248
4
4
68
220
500
260
380
2
234
250
410
370
258
6
502
294
802
260
60
898
640
448
792
64
992
828
544
1232
1040
984
580
108
1032
1320
944
568
104
556
1840
578
194
136
168
388
534
22
198
108
41
341
981
0
59
15
112
136
0
0
0
8
248
248
4
6
0
28
500
276
214
22
16
318
1004
740
6
770
798
946
944
640
172
1676
1264
1424
1184
680
1576
1616
1908
1124
792
20
712
648
520
296
452
342
900
304
528
1560
24
796
48
48
736
648
1728
1668
790
1030
578
588
59
15
112
136
0
0
0
8
248
248
4
12
12
156
500
276
214
146
202
472
436
484
6
6
934
672
528
528
1682
516
1808
1339
1418
964
1701
184
1727
1713
1072
4
535
1765
1157
740
1
275
1049
548
309
792
844
1545
1552
824
228
96
197
583
944
165
1960
0
59
15
112
136
0
0
0
8
248
248
4
12
12
156
500
276
342
274
394
472
436
484
262
390
422
712
528
24
36
164
16
646
674
160
8
24
28
802
824
48
1140
6
514
1820
532
1558
1799
557
1806
1800
0
564
85
69
672
578
1802
84
99
120
86
268
59
15
112
136
0
0
0
8
248
248
4
12
140
156
500
276
214
146
458
344
436
484
6
6
422
712
528
536
1748
532
784
774
994
1058
1604
344
796
788
1080
799
636
1633
226
256
929
129
1
525
772
160
183
259
98
448
273
784
1037
513
313
783
250
524
59
15
112
136
0
0
0
8
248
248
4
260
268
412
500
260
374
770
666
728
220
500
262
782
954
680
128
0
100
516
0
24
140
386
324
805
46
104
160
77
332
863
40
107
232
139
385
297
770
810
324
23
128
465
372
64
128
1184
183
304
31
80
59
15
112
136
0
0
0
8
248
248
4
269
266
413
500
260
374
775
657
729
221
500
262
769
957
1185
128
0
44
525
521
1048
128
735
195
995
777
1304
275
798
572
1889
1381
1316
270
643
736
1032
1292
1026
324
77
865
867
769
769
389
903
876
64
64
258
59
15
112
136
0
0
0
8
248
248
260
260
0
28
500
276
470
514
530
830
1004
484
518
806
830
1202
432
0
692
568
32
852
192
422
546
768
1944
1160
1580
134
430
800
1124
608
1644
1636
1644
1102
810
32
138
408
32
1920
1184
1968
238
140
394
744
172
718
59
15
112
136
0
0
0
8
248
248
260
262
256
284
500
276
470
534
688
702
748
740
518
770
862
786
816
768
780
524
48
16
0
40
104
496
116
1010
920
824
40
160
264
844
580
528
88
448
469
282
920
160
1888
177
139
177
644
1564
1553
1811
1123
560
59
15
112
136
0
0
0
8
248
248
260
262
266
284
500
276
470
534
686
664
748
740
517
772
864
934
688
640
551
292
38
258
71
360
451
2
56
140
397
72
31
163
566
370
705
1750
752
264
792
732
1617
1561
19
240
1665
645
517
709
1762
1673
1563
266
59
15
112
136
0
0
0
8
248
248
260
262
266
412
500
276
470
534
1806
408
620
740
518
1730
1538
306
432
544
524
1788
1272
1588
278
414
484
784
770
130
524
1824
8
354
6
562
882
278
390
1236
964
1134
106
98
832
808
824
1548
1072
131
272
70
102
674
59
15
112
136
0
0
0
8
248
248
260
268
264
412
500
132
438
516
656
732
220
114
262
768
958
674
128
388
340
854
18
436
128
52
264
778
856
1372
566
567
772
598
615
1120
1028
1409
1283
1124
1477
876
973
775
512
1984
1155
131
16
66
111
1128
532
96
59
15
112
136
0
0
0
8
248
248
260
268
392
412
500
132
438
388
400
156
220
114
262
0
62
802
1152
1154
1234
1054
1042
1560
1538
1798
1802
1924
1544
1560
1572
20
14
144
208
64
24
900
132
438
416
384
24
472
632
1772
428
134
438
944
896
1064
64
1584
59
15
112
136
0
0
0
8
248
248
260
268
396
412
500
132
444
388
394
154
218
114
258
4
17
778
1154
1154
1226
1032
1031
1540
1539
1794
1798
1928
1541
1538
1538
4
5
141
129
1
520
776
132
397
396
450
367
572
1892
1415
384
568
604
1554
1240
1027
1303
368
59
15
112
136
0
0
0
8
248
248
260
268
396
412
500
132
438
388
392
152
220
116
262
0
16
776
1152
1152
1236
1046
1038
1540
1536
1792
1800
1932
1536
1536
1536
1
29
150
134
14
526
799
191
428
260
448
260
565
1889
1457
513
639
627
1649
1197
4
452
850
59
15
112
136
0
0
0
8
248
248
260
390
0
28
500
276
470
278
16
446
1004
484
518
2
30
306
816
0
524
12
1904
1808
800
1000
1256
240
1780
752
152
152
1032
1096
1672
397
1029
1874
2008
781
558
27
787
532
544
99
113
5
269
273
337
837
1792
1522
59
15
112
136
0
0
0
8
248
248
260
390
394
412
500
276
470
278
270
280
620
740
518
514
1538
1330
432
512
796
1148
1656
1588
1318
488
264
768
1154
2
316
294
68
513
669
36
1796
1796
897
927
951
1592
1702
678
143
24
528
529
193
448
1225
2027
544
4
59
15
112
136
0
0
0
8
248
248
260
396
396
156
500
276
470
260
392
88
436
484
518
272
784
904
528
16
658
158
272
144
224
549
789
18
302
98
192
491
271
9
580
40
104
151
149
4
500
272
32
69
93
433
753
208
20
139
339
772
785
88
59
15
112
136
0
0
0
8
248
248
260
396
396
412
500
132
444
260
138
152
220
114
258
256
81
520
128
132
182
384
903
901
386
796
660
1709
301
93
120
536
664
1763
32
1830
931
480
783
1187
1967
1204
184
9
839
868
1125
0
196
2021
1064
3
816
49
59
15
112
136
0
0
0
8
248
248
260
396
396
412
500
132
438
260
136
152
220
116
262
256
80
520
640
256
276
342
910
900
896
0
264
388
512
0
512
1537
1181
134
398
15
527
543
831
252
260
769
912
944
1632
1889
1217
1565
1054
311
574
548
548
1667
59
15
112
136
0
0
0
8
248
248
260
397
396
156
500
260
502
263
392
88
436
500
517
513
779
904
528
0
355
799
1136
80
161
48
323
260
997
96
64
224
439
391
548
334
17
137
526
156
736
164
332
890
1997
1104
1546
34
518
544
1704
1676
1026
52
59
15
112
136
0
0
0
8
248
248
260
397
396
412
500
276
470
263
389
308
436
484
517
21
181
112
16
16
339
27
9
42
99
81
339
913
4
48
24
0
995
792
957
1126
8
780
1940
1230
1032
776
518
1932
1732
1734
1071
160
177
721
729
121
449
72
59
15
112
136
0
0
0
16
248
248
260
260
128
440
492
292
396
386
192
508
300
428
546
566
1712
1210
168
32
556
674
1702
1582
42
1800
968
828
834
544
678
1712
300
1228
60
192
706
198
168
680
328
856
515
134
550
328
8
392
995
118
848
518
112
240
59
15
112
136
0
0
0
4
248
248
260
260
268
270
504
264
492
524
652
646
759
752
516
769
848
788
625
531
348
271
13
9
367
352
0
99
1
17
198
330
72
228
181
152
504
458
34
6
223
273
432
549
673
1025
1393
164
260
907
526
1792
1968
1282
59
15
112
136
0
0
0
192
248
248
256
384
392
492
316
260
888
264
348
380
356
316
768
128
236
200
8
128
534
786
778
650
674
164
861
580
14
782
794
1192
1831
824
0
512
16
816
1061
38
280
1320
283
563
841
76
1545
1536
783
1121
872
1740
1542
1026
59
15
112
136
0
0
0
192
248
248
256
384
392
492
316
132
408
264
348
636
740
1084
576
96
236
426
552
1792
1094
50
38
166
416
562
774
4
6
386
550
326
355
1416
1176
1020
992
512
1553
1645
808
872
556
644
669
708
138
90
450
16
55
381
772
1
59
15
112
136
0
0
0
24
248
248
0
12
140
444
484
260
248
140
460
500
308
484
0
2
460
592
320
0
990
542
786
806
58
834
870
288
812
610
802
822
70
224
32
448
1
17
49
39
128
384
479
624
32
8
248
184
159
526
512
760
452
135
59
15
112
136
0
0
0
24
248
248
4
4
132
444
484
264
236
130
458
506
314
480
4
14
474
602
586
1544
874
549
770
778
554
1704
171
265
800
548
676
704
1701
168
163
455
231
303
937
656
1692
324
548
552
297
9
363
9
930
678
524
0
49
1008
59
15
112
136
0
0
0
24
248
248
4
12
140
444
484
264
236
132
456
498
314
480
4
20
464
598
578
1536
796
540
790
822
574
1664
132
324
788
786
130
746
1706
170
136
140
260
296
896
703
680
8
24
336
768
21
641
516
140
452
596
907
1155
1585
59
15
112
136
0
0
256
384
248
248
0
260
902
388
124
260
372
774
902
72
890
632
260
781
838
870
1130
136
448
455
328
96
840
612
20
23
171
440
315
128
192
531
16
16
135
159
800
947
566
310
948
640
1536
1207
1163
136
904
744
1546
1872
1328
309
59
15
112
136
0
0
256
384
248
248
4
260
896
388
124
260
374
770
900
78
890
636
262
774
840
868
1132
128
385
384
323
100
840
110
97
112
209
481
304
261
5
24
50
18
174
439
1019
611
771
643
262
0
257
280
768
897
516
77
509
230
71
256
59
15
112
136
0
0
256
384
248
248
4
260
902
388
124
260
380
770
902
72
890
634
258
774
834
870
1130
132
388
388
332
105
840
96
112
115
215
485
310
259
7
35
52
21
144
412
389
448
135
132
106
43
17
161
8
960
577
264
256
667
719
1572
59
15
112
136
0
0
256
384
248
248
4
268
906
388
124
580
348
772
910
66
890
858
258
834
842
874
1114
82
194
458
322
100
770
34
42
42
138
456
380
284
18
18
118
24
152
384
396
593
193
451
324
54
34
707
248
393
257
333
268
805
51
546
59
15
112
136
0
0
256
384
248
248
4
268
908
388
124
260
380
772
908
66
890
634
258
836
838
874
1130
130
394
488
338
106
842
106
74
0
139
395
314
266
26
8
77
13
204
457
845
96
113
147
193
4
320
879
1089
739
132
3
390
278
848
771
59
15
112
136
0
0
256
384
248
248
260
396
906
388
124
260
892
260
782
66
890
634
770
0
530
938
1114
580
860
967
710
358
1344
1344
64
33
32
563
1590
1024
364
31
16
304
928
882
478
979
607
912
936
1
577
605
257
832
1092
995
551
269
116
81
59
15
112
136
0
0
1
0
248
248
256
260
259
273
508
260
500
518
675
696
751
764
516
774
881
1207
308
257
800
556
13
792
0
1391
323
258
67
619
1656
1832
1320
129
421
964
1987
0
1624
60
620
578
1536
1602
1092
514
288
897
1725
133
5
1285
1324
1463
59
15
112
136
0
0
1
1
248
248
256
260
771
7
508
260
500
518
803
109
1017
509
516
774
625
981
588
128
513
532
269
345
70
108
610
580
195
1256
92
770
906
906
1954
1958
896
780
788
1123
1094
98
10
90
512
737
641
440
444
396
256
255
127
159
59
15
112
136
0
0
128
128
248
248
4
132
454
324
380
324
348
322
870
456
314
316
258
262
866
6
44
192
250
130
452
869
17
12
6
67
216
353
353
18
17
33
5
321
3
864
96
63
324
960
1987
835
772
1037
946
1664
1570
0
516
783
929
1706
59
15
112
136
0
0
128
128
248
248
4
388
452
324
380
324
348
834
170
394
314
316
258
774
86
70
90
160
132
324
864
96
8
24
440
560
352
352
368
283
898
896
568
1800
1036
663
923
1152
1220
1216
1772
1123
1056
1595
1578
1024
650
411
795
1040
0
768
59
15
112
136
0
0
128
128
248
248
4
388
452
332
380
324
348
834
170
410
346
346
258
774
86
74
10
162
178
386
864
74
218
90
66
146
368
378
72
324
620
620
527
1550
780
896
896
896
945
1664
200
24
272
8
79
589
1733
8
140
406
983
389
59
15
112
136
0
0
128
128
248
248
4
396
460
332
380
324
348
836
164
404
306
314
258
768
88
72
76
194
150
384
864
64
56
60
98
166
368
376
9
5
34
547
532
21
723
519
1553
1801
981
1141
1618
1188
1964
1737
200
908
544
1925
1029
132
688
24
59
15
112
136
0
0
128
128
248
248
4
396
460
332
380
328
332
836
164
420
308
305
258
784
88
88
72
203
129
496
864
928
561
59
109
288
256
0
707
515
800
815
521
937
1111
84
325
452
992
1263
1867
1142
148
166
32
528
520
65
96
1284
406
1008
59
15
112
136
0
0
128
128
248
248
260
388
452
324
380
324
860
578
170
394
314
316
770
774
86
70
90
160
356
324
352
352
8
24
514
832
352
608
624
536
1843
1312
1280
1024
776
1108
1751
1815
1300
1421
509
906
1163
17
16
775
119
625
517
13
17
184
59
15
112
136
0
0
128
128
248
248
260
396
474
324
380
260
892
260
174
386
314
378
770
0
114
42
74
130
290
832
902
518
2
10
538
280
43
1002
1050
1562
1810
1176
45
302
648
520
803
1960
33
1825
1393
88
445
229
737
1698
1601
1090
275
851
512
37
59
15
112
136
0
0
128
80
248
248
260
396
474
184
428
136
396
260
174
26
314
96
296
340
114
450
258
10
170
386
922
698
130
6
326
870
526
514
76
194
480
864
880
834
1904
1106
592
838
542
28
1247
1502
1375
1350
684
1736
1667
1040
1
880
7
1028
59
15
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
1240
1027
1043
1548
1536
1795
1807
1923
1593
1556
1556
22
28
152
144
130
13
785
168
427
267
258
8
394
704
1737
512
534
20
406
950
1082
444
930
59
15
112
136
0
0
8
8
248
248
0
12
28
20
500
260
376
269
172
428
996
504
256
259
376
864
800
32
16
195
135
392
300
812
228
15
12
143
136
152
290
59
259
264
778
272
533
709
764
1796
773
13
923
947
667
1585
4
1478
328
76
352
844
59
15
112
136
0
0
8
8
248
248
256
268
284
404
500
276
468
534
680
716
724
724
516
774
848
912
640
552
568
532
54
80
88
336
384
324
52
116
80
84
1
42
4
198
6
46
511
533
2
116
1012
768
901
897
512
1632
1928
1087
1413
1272
1266
739
59
15
112
136
0
0
8
8
248
248
260
397
732
276
500
260
502
263
941
524
740
500
518
1
625
672
1680
8
1241
29
781
769
1024
1536
1807
1283
768
577
1008
1040
15
1560
187
1014
111
999
15
559
864
288
261
768
264
816
883
1048
568
111
233
34
456
960
59
15
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
340
260
262
814
1288
268
268
380
834
576
1635
104
232
712
652
704
1761
1553
1328
776
256
533
529
346
265
424
224
683
279
53
368
344
798
623
9
20
420
128
259
289
109
59
15
112
136
0
0
4
128
248
248
0
140
398
456
380
324
344
332
838
615
360
316
257
258
893
849
67
132
151
145
457
578
1728
1121
1123
708
205
458
539
770
1856
1283
640
128
468
258
64
870
102
112
536
60
1014
1254
1683
220
982
1110
1538
1536
1585
1553
59
15
112
136
0
0
4
128
248
248
0
140
398
456
380
324
340
342
854
615
360
316
260
261
884
833
67
132
144
151
428
541
1600
1121
1121
707
226
418
556
834
1860
1282
658
152
272
376
108
356
110
118
320
152
0
128
388
928
555
8
56
96
756
544
59
15
112
136
0
0
4
5
248
248
256
388
718
287
504
260
500
262
942
537
739
504
516
13
628
677
1688
0
1252
7
773
773
1026
1623
1815
1291
793
785
944
1064
20
1553
213
460
111
965
8
588
740
130
418
308
304
888
936
953
545
32
386
19
785
71
59
15
112
136
0
0
4
132
248
248
0
140
398
458
376
324
340
342
838
614
360
312
260
262
866
848
65
199
232
140
460
589
1741
72
7
72
200
385
537
1840
6
36
17
175
427
532
820
1336
540
326
164
293
277
2
256
689
291
560
128
0
128
67
59
15
112
136
0
256
256
0
248
248
260
909
653
138
508
260
892
775
791
145
372
380
770
1027
568
1560
1076
640
516
1857
3
514
273
952
876
1575
1604
1344
129
193
2
707
707
112
152
472
508
317
24
1576
168
136
44
518
518
1735
1847
1317
978
853
720
1744
59
15
112
136
0
4
0
8
248
248
260
398
392
412
500
132
438
262
143
152
216
116
261
260
81
161
128
129
163
404
909
577
67
771
1091
835
546
446
545
1888
1889
1408
960
100
100
544
576
1
147
411
515
899
391
675
1713
25
60
864
132
720
616
13
59
15
112
136
0
4
4
0
248
248
4
14
138
392
508
260
246
134
454
840
628
500
6
2
450
834
864
12
194
538
794
1298
38
378
332
842
802
1826
1474
1370
530
1730
1226
602
118
630
532
1686
1540
141
1921
1
149
660
645
629
1581
1757
1236
1410
391
560
59
15
112
136
0
4
4
0
248
248
4
398
394
392
508
260
246
390
390
584
628
756
1030
514
258
322
352
532
1809
1050
568
1634
1638
1126
527
289
307
958
708
1920
1261
185
17
384
272
80
277
5
4
391
227
579
1207
407
564
754
96
769
1820
404
405
976
59
15
112
136
0
4
4
0
248
248
260
398
394
386
508
264
492
262
270
322
632
753
517
5
208
168
728
513
835
3
12
16
832
961
1571
1604
1109
1581
1857
1027
1155
711
636
1604
1738
1931
1092
12
536
56
64
96
131
154
1002
1962
8
41
61
280
838
1634
59
15
112
136
0
4
4
0
248
248
260
398
394
392
508
132
438
262
326
328
372
116
518
130
226
66
96
788
913
410
282
388
294
870
15
33
8
256
324
849
89
89
248
248
248
639
977
73
195
260
902
903
533
1605
1114
707
1574
1077
1221
1056
1072
1332
59
15
112
136
0
4
4
8
248
248
4
14
10
152
500
276
214
6
142
472
472
484
6
786
464
867
610
520
892
796
53
833
856
842
1090
0
49
625
88
90
835
0
7
454
259
851
341
261
301
1002
448
328
136
756
596
945
1
15
15
547
269
286
59
15
112
136
0
4
4
8
248
248
4
14
10
152
500
276
342
262
142
472
472
356
262
306
338
866
610
264
12
220
146
450
834
74
776
136
8
316
316
316
895
794
1154
704
192
200
129
448
799
896
704
32
127
304
64
95
128
64
543
1671
1920
1087
59
15
112
136
0
4
4
8
248
248
260
14
266
408
500
276
470
6
910
728
728
740
518
1810
850
930
648
520
588
1580
42
788
43
432
392
896
1768
128
385
67
112
256
592
601
705
706
546
162
433
443
538
773
1121
225
385
22
454
272
818
8
1269
410
59
15
112
136
0
4
4
8
248
248
260
398
394
408
500
148
406
262
142
152
216
100
262
338
82
162
136
136
164
428
984
578
1734
672
660
710
550
606
1602
294
806
838
832
512
662
1554
192
3
102
230
498
976
720
721
96
0
30
304
16
609
256
1027
59
15
112
136
0
4
12
8
248
248
260
270
396
401
501
133
445
389
392
155
211
123
259
3
17
777
1161
1160
1240
1024
1028
1541
1562
1801
1807
1951
1543
1540
1576
40
41
144
144
99
112
749
233
384
402
408
92
327
779
1760
421
176
394
920
944
539
10
1584
59
15
112
136
1
0
0
0
248
248
3
264
792
24
509
270
367
783
792
40
1003
489
257
769
792
944
1223
72
21
532
266
85
599
6
832
836
164
744
714
2042
1410
394
68
832
526
1546
1080
1420
402
606
470
867
976
0
28
1169
656
1
143
764
518
1667
59
15
112
136
1
0
0
0
248
248
259
256
280
280
509
270
495
519
700
680
747
745
513
785
888
1200
295
296
261
300
2
791
3
39
96
68
1
284
268
29
60
61
14
648
640
928
562
0
548
1862
912
1116
470
603
1816
1840
154
1418
141
17
517
608
59
15
112
136
1
0
0
0
248
248
259
264
24
280
509
270
495
527
24
937
747
489
513
768
40
875
811
8
269
270
838
864
516
1655
208
136
481
96
998
544
1604
1285
374
834
514
0
714
360
1324
1340
709
1028
524
28
708
740
1
1386
280
24
816
514
59
15
112
136
1
0
0
0
248
248
259
264
792
280
509
270
495
527
792
168
747
489
513
768
603
816
583
72
525
526
520
1552
215
7
976
848
406
1200
1892
1384
888
600
1625
1883
602
196
518
979
1027
67
192
84
212
141
653
188
1661
1621
64
35
992
1570
59
15
112
136
1
0
0
0
248
248
259
408
664
216
509
142
431
303
904
713
715
105
257
256
296
43
267
264
325
226
178
16
20
117
64
0
110
8
141
196
362
8
364
333
377
381
449
579
982
391
385
386
562
770
545
5
53
0
385
322
480
12
59
15
112
136
64
0
0
0
248
248
128
0
80
216
508
324
276
2
122
376
844
348
324
110
638
970
778
64
0
932
960
882
1090
858
768
808
0
268
778
52
88
348
68
12
14
256
304
128
440
4
70
691
368
368
784
928
684
1881
591
1608
704
592
59
15
112
136
64
0
0
0
248
248
128
4
134
202
508
324
84
6
326
366
856
344
4
950
450
488
778
66
832
828
28
310
306
826
1178
10
0
0
140
518
774
6
16
10
450
1008
564
1584
38
6
998
1592
1160
1068
1602
1600
2018
1766
1594
1804
1116
64
59
15
112
136
64
0
0
0
248
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
806
160
164
422
10
266
258
796
34
50
12
270
218
280
408
35
104
192
224
224
138
411
415
412
316
56
43
261
1
256
384
64
15
872
1037
541
59
15
112
136
64
0
0
0
248
248
132
4
100
204
508
324
284
2
106
378
858
346
322
102
630
982
770
66
2
930
960
864
1112
860
796
812
7
262
774
0
80
832
1
16
3
256
96
368
263
800
256
457
496
984
479
94
144
763
618
565
7
770
59
15
112
136
64
0
0
0
248
248
132
12
26
20
508
292
172
4
302
290
1002
428
2
402
498
490
938
160
164
412
18
646
552
808
8
0
12
770
774
1096
1668
1024
1036
1548
1282
1446
1250
1024
1804
1556
1844
1140
568
956
140
92
432
448
16
64
1576
104
59
15
112
136
64
0
0
0
248
248
132
12
138
388
508
324
92
4
398
402
634
346
2
898
402
274
850
82
834
796
12
542
626
854
850
272
0
564
420
546
106
224
388
468
488
456
12
14
42
172
144
16
132
260
16
280
141
164
58
76
110
931
59
15
112
136
64
0
0
0
248
248
132
12
74
164
508
324
92
4
462
850
858
346
2
898
714
1738
586
66
866
778
642
1732
4
1948
1154
166
902
1160
1664
1192
620
1122
1072
1163
1216
308
1332
388
944
1969
1153
220
1052
308
294
513
730
89
1992
768
524
717
59
15
112
136
64
0
0
0
248
248
132
260
160
436
508
292
300
524
82
494
298
428
258
930
684
676
174
32
100
316
304
496
644
668
146
320
846
1024
552
424
640
1668
1686
1763
1048
8
640
680
684
545
613
4
1020
564
310
567
565
834
994
452
22
389
59
15
112
136
64
0
0
0
248
248
132
132
288
308
508
292
300
770
480
494
426
428
258
838
112
22
46
32
36
418
806
998
390
402
402
316
354
32
54
280
264
538
666
832
100
98
134
662
1158
1056
1415
1093
224
788
1796
1845
1397
645
641
1868
1540
49
59
15
112
136
64
0
0
0
248
248
132
132
292
20
508
292
268
770
490
298
1002
428
290
822
118
110
298
160
12
466
864
964
516
96
116
132
256
35
946
554
516
316
646
1733
1166
6
384
684
1617
1621
1548
0
127
728
591
707
738
767
625
1888
775
1616
59
15
112
136
64
0
0
0
248
248
132
148
288
308
508
292
172
428
450
494
426
428
2
258
284
36
38
160
170
650
528
784
674
36
622
778
808
552
685
1064
1832
1387
1384
362
491
1504
1196
1611
1289
107
517
1567
520
523
8
72
1088
1744
224
255
115
118
59
15
112
136
64
0
0
128
248
248
128
0
192
448
380
324
88
8
193
421
446
316
1
289
931
751
44
0
931
739
1699
820
1157
1933
1305
520
1728
38
1084
1024
1539
1028
1158
1802
1492
798
514
1
900
550
40
1248
40
1
455
500
100
892
260
13
492
573
59
15
112
136
64
0
0
128
248
248
128
4
198
454
380
324
276
6
198
422
440
316
324
102
946
738
42
32
768
962
778
824
1228
1950
1378
118
118
534
1042
1060
1572
22
1452
417
777
776
560
512
1797
773
1425
115
96
372
263
260
1038
1297
1435
202
203
771
59
15
112
136
64
0
0
128
248
248
132
4
196
460
380
260
572
2
426
410
472
636
898
710
758
422
520
512
548
676
1664
192
267
408
284
392
640
1552
113
19
18
192
704
552
619
243
152
698
1722
440
319
833
1541
1937
1733
16
71
597
708
608
570
1734
59
15
112
136
64
0
0
128
248
248
132
132
128
456
380
68
278
788
264
476
348
92
838
832
32
168
264
833
833
342
846
836
528
311
55
148
192
96
1009
535
36
109
128
399
525
90
70
544
378
267
901
593
789
1301
661
1856
776
600
1625
1873
1112
1080
59
15
112
136
64
0
0
128
248
248
132
132
132
460
380
68
284
770
266
474
346
90
834
838
22
174
266
834
858
850
848
848
528
308
292
324
112
94
912
528
1584
1155
395
907
527
224
1056
883
204
521
724
204
1729
423
807
972
609
1539
1732
14
452
16
59
15
112
136
64
0
0
128
248
248
132
140
140
460
380
264
12
100
204
458
472
368
68
516
262
130
8
4
20
916
644
268
904
704
1804
780
774
6
646
640
1548
128
1284
260
896
262
716
1696
1044
200
76
50
689
608
276
1224
968
348
273
574
98
644
59
15
112
136
64
0
0
128
248
248
132
140
204
460
380
264
268
772
908
650
472
624
580
1636
1286
258
8
260
788
1748
1540
44
776
1152
520
652
742
678
642
1792
1300
404
436
516
716
1560
28
284
1332
368
260
906
1544
1572
1573
576
1610
721
576
88
1587
124
59
15
112
136
64
0
0
128
248
248
132
148
136
472
380
264
12
108
208
472
461
369
69
513
269
545
563
6
3
910
659
1566
931
178
1800
794
792
666
216
1762
1574
300
270
34
131
650
168
165
37
868
909
936
680
1673
1689
1681
1
1210
1211
681
1671
1677
59
15
112
136
64
0
0
64
248
248
132
260
320
224
444
292
268
514
706
614
734
412
578
998
874
946
1078
0
276
578
66
274
786
90
208
476
54
50
226
294
390
878
770
540
326
194
256
832
588
608
672
92
160
416
152
140
274
130
516
1554
796
774
59
15
112
136
64
0
0
16
248
248
132
4
166
442
492
132
188
2
230
494
296
108
2
454
370
850
586
768
428
418
258
874
772
1134
1338
1196
524
596
1152
1188
1472
792
384
544
1792
1832
1088
200
300
492
556
16
384
84
76
608
580
0
322
394
714
1948
59
15
112
136
64
0
0
16
248
248
132
132
166
442
492
260
268
866
614
494
296
492
290
774
658
146
146
0
4
530
690
1706
84
494
298
908
412
708
1536
1666
1162
920
232
728
704
198
1798
1030
802
1028
556
6
515
488
506
888
964
2021
1441
597
20
390
59
15
112
136
64
0
0
16
248
248
132
132
294
314
492
292
268
770
486
494
424
428
290
822
114
18
42
160
44
482
866
1002
388
14
218
276
262
8
0
4
448
194
498
854
944
872
608
76
524
580
1052
1074
1074
1164
1466
899
1928
1928
1923
1842
1358
625
59
15
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1258
136
0
296
66
326
870
96
164
148
54
6
38
302
8
396
574
114
80
720
740
957
866
1092
1542
1902
771
1089
556
1536
1040
644
205
1416
397
740
368
59
15
112
136
64
0
0
192
248
248
128
256
8
492
316
260
532
528
540
1020
484
316
964
832
814
1258
136
0
576
64
326
870
96
788
776
44
6
198
330
834
321
125
125
198
136
28
145
427
835
832
260
496
261
20
256
405
165
570
379
9
773
8
59
15
112
136
64
0
0
192
248
248
128
264
8
492
316
260
532
532
533
1021
484
316
964
834
815
1251
136
0
304
65
329
872
107
168
169
39
14
79
256
12
107
107
106
120
506
890
72
12
9
135
898
768
880
1088
100
864
1848
1248
1024
524
198
1990
59
15
112
136
64
0
0
192
248
248
132
148
152
493
316
264
12
108
242
443
421
304
66
0
76
129
144
7
61
0
228
167
83
244
432
16
215
203
8
299
136
14
450
208
411
472
180
485
310
48
544
1
21
276
212
276
896
755
1940
1224
72
12
59
15
112
136
64
0
0
96
248
248
132
260
102
242
220
260
284
514
358
350
602
860
578
998
626
1648
1280
1280
1426
1202
1154
1056
1654
1670
1166
524
956
934
518
116
790
16
80
4
324
104
384
1012
1142
4
53
550
766
1548
1152
1048
1567
1848
808
1888
1792
1104
59
15
112
136
64
0
128
128
248
248
128
128
448
328
380
68
276
770
394
412
604
92
836
846
94
536
264
96
832
868
864
1035
42
1900
1436
388
64
617
544
1696
1538
1338
290
399
393
1003
1675
19
260
21
269
529
573
545
1797
901
644
740
742
132
4
376
59
15
112
136
64
0
128
128
248
248
128
132
454
330
380
324
276
774
646
334
344
348
324
870
818
1074
1586
1344
1344
332
268
922
674
1590
1918
1346
1280
8
12
642
128
26
770
906
1152
276
144
10
196
30
784
668
206
462
354
994
278
18
134
128
284
818
59
15
112
136
64
0
128
128
248
248
132
132
454
330
380
68
284
770
646
334
344
92
834
846
818
1074
50
64
836
852
64
860
28
566
822
1376
288
304
256
772
772
1856
192
276
444
132
448
636
1590
1326
810
810
1192
186
532
4
582
530
1568
1126
1506
8
59
15
112
136
64
0
128
128
248
248
132
132
454
330
380
324
284
770
646
334
344
348
322
846
802
1074
1586
1488
1364
340
588
561
1052
1622
1558
1232
1095
277
982
708
4
560
827
793
688
315
0
303
545
64
78
2
721
1243
1625
1872
1490
857
849
1792
1584
1221
59
15
112
136
64
0
128
128
248
248
132
140
468
328
381
325
282
776
668
338
347
347
321
802
808
1060
1569
1700
1668
528
328
994
683
683
595
215
215
43
45
424
512
1620
1624
0
16
26
387
547
33
115
222
394
1008
476
80
34
66
774
864
66
782
1026
59
15
112
136
64
0
128
128
248
248
132
140
460
332
380
264
300
772
392
456
600
688
388
852
80
552
520
1028
36
364
846
1042
534
1794
26
522
516
788
790
566
1846
1286
896
1237
80
16
528
0
429
937
49
916
695
55
325
104
354
807
779
1033
733
213
59
15
112
136
64
0
128
128
248
248
132
140
460
332
380
324
284
772
396
394
602
602
322
836
70
514
274
418
130
360
882
1050
26
1594
826
552
267
875
1034
1642
130
168
1197
300
904
745
237
1960
1681
168
1162
24
80
519
545
168
1929
960
972
1014
920
1176
59
15
112
136
64
0
128
192
248
248
132
148
452
204
188
136
172
428
396
76
108
49
4
128
128
384
64
71
104
224
64
64
128
387
386
384
516
325
258
7
259
262
902
519
1793
1037
657
232
545
709
589
1677
1244
721
1728
420
324
832
364
354
579
6
59
15
112
136
64
0
128
192
248
248
132
148
452
204
316
136
172
428
396
76
364
49
4
128
128
384
320
71
104
224
64
64
64
131
130
384
512
32
32
7
3
770
896
32
608
15
545
1840
1328
1393
1402
639
1885
1841
1843
1225
1037
517
517
528
1
144
59
15
112
136
64
0
128
192
248
248
132
148
452
356
316
292
300
428
396
476
364
300
386
512
40
32
0
136
188
416
48
56
0
0
65
197
244
54
126
66
227
71
4
142
131
4
213
12
9
168
25
1
321
359
364
850
23
28
452
490
513
900
59
15
112
136
64
0
64
192
248
248
132
260
228
420
316
260
284
514
106
714
410
474
578
966
1142
1650
18
2
402
626
1936
1100
194
2
290
262
624
520
136
1980
956
658
694
400
1176
1760
8
780
674
114
1672
732
244
0
20
17
1699
138
128
152
28
15
59
15
112
136
64
0
64
192
248
248
132
260
228
420
316
260
316
514
106
714
410
602
642
902
1142
1650
18
258
786
1106
1856
1100
194
514
290
966
1232
152
136
444
444
674
566
176
1720
736
32
684
548
1574
1672
268
1217
1666
320
580
482
54
823
533
130
386
59
15
112
136
64
0
64
96
248
248
132
148
228
96
220
146
12
108
76
18
94
142
418
0
0
12
18
178
146
496
0
4
140
460
322
350
818
782
474
448
476
276
772
38
238
568
40
32
259
832
904
706
130
64
219
507
24
924
540
60
399
781
59
15
112
136
64
0
64
96
248
248
132
148
230
96
220
132
12
108
78
16
94
156
418
2
4
14
18
160
138
394
512
257
264
448
226
162
424
713
664
750
35
3
312
521
281
443
237
385
413
945
7
17
768
49
284
860
838
1052
816
960
707
371
59
15
112
136
64
0
64
216
248
248
128
8
236
252
148
276
276
20
214
82
84
196
196
68
374
982
272
24
56
440
428
800
115
16
768
672
40
877
769
979
768
952
1065
1555
50
115
347
856
947
643
22
4
216
9
31
49
9
4
464
224
0
5
59
15
112
136
64
0
16
168
248
248
128
12
186
468
340
68
20
22
238
386
730
92
324
325
358
880
772
0
688
643
712
1740
1264
784
791
827
559
1592
1548
64
27
304
389
997
740
838
343
151
308
36
273
1045
1265
1052
656
12
542
1878
782
1427
274
514
59
15
112
136
64
0
16
168
248
248
128
12
186
468
340
324
84
22
238
386
428
316
4
582
210
754
144
64
968
972
620
1930
518
1920
1584
32
464
616
129
1117
733
4
8
0
79
856
352
760
1540
1285
399
838
192
512
1088
1795
1418
1474
56
632
1933
1167
59
15
112
136
64
0
4
64
248
248
132
12
78
228
444
900
284
4
454
864
872
828
66
64
866
870
808
1028
1300
1424
1454
1442
1062
614
1250
1606
1558
1854
1410
0
782
514
50
34
48
288
916
504
43
1538
1558
1550
26
176
673
1576
1545
1540
6
320
687
1672
59
15
112
136
64
0
4
64
248
248
132
268
334
228
444
264
556
516
710
608
744
432
900
916
866
870
1064
1024
1064
44
44
36
804
997
942
842
872
1000
552
25
36
44
328
808
905
7
792
772
2
26
59
355
807
264
33
36
325
140
104
136
731
1021
59
15
112
136
64
0
4
64
248
248
132
268
846
740
444
904
556
1540
1734
1120
1256
1712
644
1736
1730
1894
1030
512
84
592
654
50
352
256
10
388
262
982
1536
62
140
452
252
628
636
22
288
610
104
776
1058
1664
1888
1572
1064
1585
1926
1231
1036
1048
1496
1089
59
15
112
136
64
0
132
141
248
248
128
140
462
335
368
324
280
781
653
201
603
344
320
835
774
1155
1544
192
152
387
259
776
521
64
103
167
165
157
213
102
103
36
101
152
116
196
64
195
0
102
21
273
785
577
229
189
724
1678
1743
911
1103
44
59
15
112
136
64
128
0
0
248
248
128
384
584
200
508
900
568
264
924
660
1718
1724
640
1216
1692
1044
790
1536
8
802
710
1572
4
518
774
278
135
712
520
780
16
572
1221
588
392
537
30
947
881
386
259
395
69
353
544
1633
128
132
128
686
1551
520
59
15
112
136
64
128
0
0
248
248
128
385
577
202
508
900
568
259
906
669
1716
1724
640
199
1694
1048
796
768
8
1611
1730
1574
16
52
516
643
646
704
516
582
480
387
899
642
650
704
704
547
289
0
280
272
385
449
64
770
63
31
129
2
769
769
59
15
112
136
64
128
0
0
248
248
128
388
582
352
508
900
564
262
902
560
670
1724
644
518
806
638
1778
1672
0
354
280
432
528
722
1558
150
119
214
214
386
276
916
181
0
36
46
42
534
785
58
258
896
928
929
525
1825
1482
840
353
309
1016
568
59
15
112
136
64
128
0
0
248
248
128
396
140
388
508
132
184
269
12
354
378
122
0
195
56
370
274
806
96
195
391
452
484
261
773
781
780
520
140
77
525
9
517
781
145
259
834
74
642
2
266
259
866
82
922
650
666
344
866
880
538
690
59
15
112
136
64
128
0
0
248
248
132
388
580
204
508
900
572
258
906
666
1714
1722
1154
1222
1686
1050
794
802
1546
1154
704
1578
34
36
236
436
391
844
792
288
864
64
369
341
112
532
816
48
783
7
941
1124
64
930
1263
1
772
1808
1044
1429
781
1069
59
15
112
136
64
128
0
0
248
248
132
388
588
204
508
900
566
258
922
658
1716
1716
646
526
826
20
784
784
49
356
320
896
1030
15
527
1549
1294
291
867
1057
1025
517
1800
1305
321
864
769
1280
514
38
500
325
40
768
35
114
352
278
20
338
374
110
59
15
112
136
64
128
0
0
248
248
132
396
266
408
508
324
284
196
462
602
218
348
322
2
266
290
98
64
10
10
450
354
794
56
107
227
678
366
270
840
781
769
1968
561
1585
1157
81
599
1697
128
545
817
1496
1110
580
1728
195
262
327
852
838
1094
59
15
112
136
64
128
0
0
248
248
132
396
588
204
508
904
556
260
908
658
1716
1713
644
200
1672
1033
784
791
21
1616
1762
1575
13
13
532
660
661
581
517
581
461
337
858
575
676
704
705
457
353
257
417
257
414
14
26
189
541
60
172
130
26
16
59
15
112
136
64
128
0
0
248
248
132
396
588
204
508
900
572
260
900
644
690
1722
642
512
792
520
1772
1698
38
352
256
384
632
620
1577
1541
120
208
208
456
259
136
107
0
104
12
223
115
86
2
136
108
139
264
360
6
238
122
299
811
290
66
59
15
112
136
64
128
0
0
248
248
132
396
588
204
508
900
566
260
900
660
1716
1716
646
200
1688
1048
792
800
4
1606
1734
1578
10
26
572
644
640
710
518
582
448
364
896
644
640
704
707
708
616
10
256
256
385
257
276
102
0
0
131
74
122
842
59
15
112
136
64
128
0
0
248
248
132
396
586
196
508
900
572
260
910
658
1722
1722
1154
514
810
10
714
522
1546
234
290
902
682
362
258
914
194
402
178
566
62
426
706
1570
1702
1248
129
640
642
678
676
1565
17
986
1018
1073
1637
141
525
789
1041
897
59
15
112
136
64
128
0
0
248
248
132
397
588
204
508
900
566
263
904
658
1714
1724
646
193
1671
1036
786
768
1
1629
1784
1552
13
0
513
643
675
608
644
708
449
355
1012
533
525
716
590
363
311
372
260
389
385
73
200
768
1045
198
78
779
626
1663
59
15
112
136
64
128
0
0
248
248
132
397
589
200
508
900
572
263
903
656
1718
1724
642
195
1688
1049
793
768
4
1617
1731
1572
36
56
515
647
641
675
676
576
486
396
908
705
579
512
710
576
261
76
330
358
326
384
69
865
66
66
848
768
773
835
59
15
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
316
4
526
622
1594
1206
32
896
900
960
1737
1665
47
1640
104
608
549
573
676
1536
25
324
231
439
676
32
36
1848
515
520
425
172
668
756
86
1431
1196
1537
768
844
1044
59
15
112
136
64
128
0
128
248
248
128
384
288
464
380
324
88
200
232
300
430
316
1
1
57
109
173
64
67
3
18
18
3
9
89
24
57
115
60
4
133
17
16
192
261
80
452
46
72
497
474
33
932
2026
554
930
549
641
1767
1541
4
1500
59
15
112
136
64
128
0
128
248
248
128
384
288
464
380
324
280
264
364
300
430
314
192
192
380
180
182
6
0
2
202
4
4
48
4
14
159
392
536
16
40
392
473
835
904
588
356
1006
687
1752
512
644
164
1670
641
1539
144
151
1660
1780
189
696
59
15
112
136
64
128
0
128
248
248
128
384
288
464
380
324
276
260
488
300
430
316
132
460
628
54
182
0
32
136
456
12
4
54
438
224
144
240
280
144
384
64
341
88
68
200
384
55
149
8
60
4
526
735
1141
5
37
536
1828
801
1813
1200
59
15
112
136
64
128
0
128
248
248
128
392
288
465
381
324
84
212
224
299
431
312
4
4
34
111
180
7
80
24
17
5
3
48
36
1
23
22
16
23
140
12
94
338
782
794
456
616
418
986
832
800
240
966
622
1674
1174
514
1635
1043
1042
1090
59
15
112
136
64
128
0
128
248
248
128
396
140
456
380
324
280
268
12
336
364
316
192
290
36
214
194
193
5
197
24
201
124
17
67
354
888
369
37
133
897
802
950
14
10
630
1911
1084
1304
1320
1442
898
1672
1698
1024
1580
1068
684
1687
140
418
546
59
15
112
136
64
128
0
128
248
248
132
388
132
452
380
324
284
258
10
138
442
314
322
294
22
658
242
18
770
786
896
924
725
1749
1563
2
0
24
721
597
1600
108
0
792
675
275
832
779
2023
1983
959
513
323
274
100
512
100
229
32
816
970
762
59
15
112
136
64
128
0
128
248
248
132
388
132
460
380
68
284
258
10
346
346
90
834
134
54
366
354
834
794
2
480
452
468
341
275
30
176
3
147
17
160
504
837
5
53
189
5
264
280
0
974
488
1000
900
718
970
1196
102
768
1072
936
1066
59
15
112
136
64
128
0
128
248
248
132
388
134
458
380
324
284
258
6
302
344
604
578
590
1074
240
402
400
852
852
1856
1383
732
6
326
64
608
577
69
1245
1218
1408
384
303
911
1576
1544
1798
1054
735
592
727
1648
369
888
113
1367
1104
1096
515
201
589
59
15
112
136
64
128
0
128
248
248
132
388
292
468
380
324
284
258
362
298
426
314
130
454
374
178
180
4
36
132
160
12
0
48
440
360
112
504
31
16
384
560
512
784
1863
839
960
968
560
521
1583
8
699
568
689
1715
1147
1675
88
192
35
515
59
15
112
136
64
128
0
128
248
248
132
388
292
468
380
324
92
194
234
298
426
316
2
6
54
110
170
64
84
4
16
4
4
0
392
520
63
547
50
122
762
1016
547
1816
547
1638
1858
1356
335
527
8
920
668
848
257
128
68
192
211
1043
1041
1024
59
15
112
136
64
128
0
128
248
248
132
388
588
460
380
328
268
268
908
588
364
305
194
321
768
128
192
199
17
129
288
800
129
3
100
237
238
455
259
995
55
8
136
256
209
100
236
519
368
248
13
258
314
288
420
1188
947
641
281
399
546
1889
59
15
112
136
64
128
0
128
248
248
132
388
294
454
380
324
284
258
358
294
440
312
194
358
370
160
166
70
22
146
196
0
4
0
452
326
8
76
28
8
392
384
515
964
616
1728
976
384
403
625
720
1620
336
0
31
304
433
538
1552
1992
1391
566
59
15
112
136
64
128
0
128
248
248
132
388
294
454
380
324
92
194
230
294
440
312
2
6
50
98
166
70
86
18
20
6
0
0
68
6
40
8
63
120
136
0
66
138
99
99
232
136
453
332
93
177
384
513
323
333
373
276
817
896
515
376
59
15
112
136
64
128
0
128
248
248
132
396
138
452
380
324
540
260
14
146
442
314
962
546
42
82
210
70
526
714
34
1186
874
834
864
864
1826
2010
794
828
1031
1158
1260
12
212
16
817
800
535
428
416
470
273
0
40
224
5
405
77
512
792
912
59
15
112
136
64
128
0
128
248
248
132
396
138
452
380
324
284
260
14
146
442
316
194
290
42
82
178
16
2
202
34
162
402
480
438
354
454
362
386
640
518
558
642
530
690
1664
1222
406
304
369
537
1559
1606
124
61
133
469
852
560
568
129
97
59
15
112
136
64
128
0
128
248
248
132
396
140
460
380
324
278
260
20
148
436
308
326
288
56
664
208
16
786
790
912
896
720
1748
1557
18
58
2
385
586
607
81
17
49
65
93
341
852
1617
1560
77
125
346
659
644
1544
234
1154
912
1536
1209
1248
59
15
112
136
64
128
0
128
248
248
132
396
580
460
380
324
284
260
898
588
364
316
194
320
801
144
192
192
9
128
303
808
32
0
71
237
221
438
416
0
47
45
129
172
38
510
319
53
372
68
448
256
5
21
897
1057
648
129
133
704
1784
1986
59
15
112
136
64
128
0
128
248
248
132
396
588
460
380
324
284
260
904
588
364
316
194
320
816
128
192
192
12
128
272
768
32
0
68
232
248
264
412
20
46
24
68
238
140
396
70
39
120
5
0
305
801
73
64
19
129
461
878
1351
387
496
59
15
112
136
64
128
0
128
248
248
132
396
588
460
380
324
278
274
908
588
364
316
198
326
776
128
192
192
1
130
258
768
128
0
127
252
196
262
256
0
63
3
88
194
199
712
1023
1276
65
5
5
808
1079
1795
1024
1036
1670
1903
1824
1260
104
994
59
15
112
136
64
128
0
128
248
248
132
397
128
456
380
324
284
263
0
348
365
316
194
291
47
360
455
64
28
193
33
688
647
1695
1224
203
928
929
944
1672
1536
15
1819
1058
1248
1202
2
640
1736
1816
1304
547
419
384
476
529
3
29
132
61
444
479
59
15
112
136
64
128
0
192
248
248
128
384
584
488
316
260
280
264
924
596
204
314
192
320
796
156
66
6
64
194
266
768
908
532
38
638
606
330
66
960
546
1904
1362
578
962
626
214
608
844
76
306
286
306
256
316
776
780
884
1048
1440
424
544
59
15
112
136
64
128
0
192
248
248
128
384
584
488
316
132
276
272
924
596
204
60
196
320
814
156
66
256
336
320
326
768
906
736
412
396
262
256
68
824
604
1540
1654
784
936
568
128
664
724
102
80
212
252
260
320
964
4
110
2
544
417
573
59
15
112
136
64
128
0
192
248
248
128
384
292
485
316
132
56
260
366
319
429
60
385
453
374
165
161
128
419
135
388
5
45
93
90
112
2
194
0
5
32
32
105
200
455
326
60
16
145
272
389
520
568
267
483
777
1818
1424
363
233
708
1752
59
15
112
136
64
128
0
192
248
248
132
388
580
488
316
132
140
268
906
600
204
60
34
322
778
152
66
256
260
806
774
776
923
506
276
788
772
77
77
67
576
540
21
421
929
1018
387
324
99
195
127
272
48
388
67
360
40
198
272
8
128
462
59
15
112
136
64
128
0
192
248
248
132
388
292
492
316
260
284
258
234
314
204
316
194
198
118
86
80
0
92
644
416
564
262
528
1576
1296
80
936
672
1587
1540
1800
1376
1296
529
643
641
144
96
736
547
110
1600
1889
96
104
135
1718
1590
48
1680
1048
59
15
112
136
64
128
0
192
248
248
132
396
588
492
316
260
284
260
908
594
202
314
194
324
774
138
66
6
70
200
258
778
922
530
32
99
230
398
88
716
64
1121
800
562
950
688
1800
1985
960
1058
1281
545
1568
47
1
899
513
40
558
1711
1677
1
59
15
112
136
64
128
0
24
248
248
132
324
132
444
484
260
268
546
10
250
156
484
290
902
14
106
96
0
1
258
832
106
96
128
71
132
448
364
93
95
15
391
456
92
855
832
872
833
649
665
1563
50
384
836
1092
1192
1675
130
1310
78
568
1048
59
15
112
136
64
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
442
386
390
886
878
874
130
2
2
320
324
4
97
43
470
208
168
452
837
908
400
118
276
262
311
805
96
34
545
445
481
324
320
877
1001
388
138
130
182
150
526
59
15
112
136
64
128
256
128
248
248
132
388
804
364
380
260
316
258
874
58
842
634
130
390
886
934
562
386
58
258
320
0
66
486
438
452
448
774
44
16
128
3
278
278
855
1056
1360
721
224
116
565
581
1920
1187
657
1563
1545
1496
1046
727
96
1521
59
15
112
136
64
128
256
128
248
248
132
388
806
326
380
264
300
258
870
38
184
176
132
454
882
866
870
78
68
213
292
326
0
48
48
151
197
0
941
936
896
721
81
848
855
1067
1192
651
1026
1905
538
1936
1169
7
966
552
100
1100
28
120
834
358
59
15
112
136
64
128
256
128
248
248
132
388
806
326
380
260
316
258
870
38
184
440
386
390
882
866
870
294
38
34
322
326
0
192
36
454
330
112
886
80
136
384
392
328
779
790
854
144
248
8
517
450
64
16
80
345
835
161
325
863
991
435
59
15
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
800
0
1631
1747
1536
5
36
1007
655
132
721
539
307
355
56
387
392
584
1633
1984
1230
24
4
908
642
378
538
100
1576
1293
29
54
70
834
1602
59
15
112
136
64
128
128
0
248
248
128
392
896
584
508
324
84
276
776
924
604
1884
1028
706
840
8
136
544
544
1185
1360
768
944
360
460
271
808
160
48
48
521
235
571
1824
1440
817
563
75
1600
1592
96
355
1027
1060
1661
1677
1671
1543
1844
1095
580
608
59
15
112
136
64
128
128
0
248
248
128
396
330
152
508
324
276
278
398
26
346
348
324
326
294
928
721
1856
1280
852
836
581
525
1591
1564
212
214
725
740
738
739
628
822
533
5
256
280
512
516
405
453
208
88
735
1751
231
1073
816
1072
1655
1601
1612
59
15
112
136
64
128
128
128
248
248
128
384
320
320
380
260
312
256
320
292
318
186
128
204
196
238
182
6
32
108
68
110
34
50
30
18
2
66
172
2
64
16
3
58
280
56
160
16
89
346
904
332
900
280
475
965
773
48
520
0
655
1688
59
15
112
136
64
128
128
128
248
248
128
384
320
320
380
260
308
260
389
589
190
188
132
450
263
399
25
32
32
161
185
168
168
555
47
335
879
559
1903
1504
304
905
920
664
1536
1563
1280
368
257
515
714
8
16
25
187
137
171
1896
48
96
211
0
59
15
112
136
64
128
128
128
248
248
128
384
320
321
381
260
308
256
320
291
191
189
132
192
202
231
29
36
96
96
69
101
109
25
6
7
7
295
261
964
816
769
772
968
760
1676
1164
562
658
742
690
1713
1665
90
195
102
108
513
690
561
177
2
59
15
112
136
64
128
128
128
248
248
128
384
320
324
380
260
312
260
324
590
186
186
128
196
220
398
26
66
0
106
66
258
1010
624
1015
550
6
742
1572
1029
1413
896
1028
1857
1861
1797
1076
53
693
717
708
32
492
230
694
7
405
965
1613
1592
900
1064
59
15
112
136
64
128
128
128
248
248
128
384
320
324
380
260
308
256
388
398
314
252
132
384
302
22
238
32
32
128
198
35
96
204
0
273
413
481
545
883
795
923
399
319
769
800
1236
1024
132
224
624
1095
911
751
387
822
790
1936
152
88
24
507
59
15
112
136
64
128
128
128
248
248
128
384
320
344
380
260
276
272
328
380
588
380
324
640
716
1644
1064
128
1792
1056
714
1730
1738
154
1548
780
1166
518
10
580
1632
260
134
258
200
384
406
212
1924
4
101
255
307
819
572
405
1141
152
132
273
705
579
59
15
112
136
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
0
65
197
37
32
33
63
63
39
228
538
802
832
768
824
835
1904
794
640
512
579
576
1576
101
392
0
199
207
520
1576
1573
908
719
408
59
15
112
136
64
128
128
128
248
248
128
384
320
332
380
324
276
260
397
414
434
316
196
226
303
25
22
128
0
33
197
36
16
89
447
559
263
391
261
738
896
944
640
1864
1088
1376
1392
1300
1067
1067
707
1639
1695
1543
1619
1452
385
68
620
248
32
259
59
15
112
136
64
128
128
128
248
248
128
384
324
324
380
260
312
260
398
394
314
184
128
197
141
14
218
8
12
103
99
32
96
240
256
147
16
145
91
207
287
351
143
428
24
409
456
256
1
177
0
386
290
602
28
148
498
286
566
646
192
204
59
15
112
136
64
128
128
128
248
248
128
384
324
324
380
260
308
260
398
394
314
184
132
204
270
10
218
8
32
101
225
34
98
240
24
27
319
796
634
840
832
775
916
961
769
792
832
1119
1427
1148
1124
32
50
695
540
945
648
384
1005
389
371
384
59
15
112
136
64
128
128
128
248
248
128
384
324
324
380
324
276
260
398
586
186
316
196
226
278
398
26
192
0
33
226
160
160
216
506
287
273
0
438
275
387
549
685
256
811
353
257
920
513
2
342
176
173
686
704
16
545
47
808
776
926
1760
59
15
112
136
64
128
128
128
248
248
128
384
324
332
380
260
312
260
398
588
178
188
128
133
141
400
28
32
102
71
99
236
160
40
11
17
208
277
89
217
387
400
407
436
48
3
190
167
148
405
388
562
329
0
296
111
1
401
657
17
675
16
59
15
112
136
64
128
128
128
248
248
128
384
324
332
380
260
308
260
398
396
306
188
132
452
278
16
220
0
0
216
204
46
672
360
256
896
644
418
922
570
1844
1412
814
1070
1546
962
1090
1586
246
946
682
66
514
514
900
1068
32
12
258
266
408
454
59
15
112
136
64
128
128
128
248
248
128
384
324
332
380
324
276
260
398
588
180
308
196
236
142
392
24
192
8
40
98
135
200
220
497
528
29
33
800
548
391
817
1035
1614
1987
995
1155
1609
1609
1267
1784
32
561
653
644
642
582
904
168
44
257
1217
59
15
112
136
64
128
128
128
248
248
128
384
324
333
381
261
308
260
398
591
179
247
133
140
141
393
24
16
16
83
99
138
202
5
21
16
32
114
642
704
295
613
832
801
1840
1416
1093
1632
816
531
1553
1840
1353
1088
202
418
560
32
51
832
84
134
59
15
112
136
64
128
128
128
248
248
128
384
328
328
380
260
312
264
412
660
694
180
128
384
604
532
534
144
30
258
390
388
740
246
450
500
262
8
664
148
152
28
368
27
792
24
288
448
335
899
786
16
144
128
263
776
99
6
910
1022
527
527
59
15
112
136
64
128
128
128
248
248
128
384
328
328
380
324
280
264
412
404
438
316
192
192
156
20
22
128
24
2
10
4
388
646
230
38
30
8
384
908
720
1738
1666
326
962
1772
558
650
540
144
1712
1720
182
160
340
774
1202
679
1571
142
512
260
59
15
112
136
64
128
128
128
248
248
128
384
328
332
380
260
312
264
412
662
692
692
129
385
605
534
528
656
155
131
391
388
998
1774
1891
1225
236
7
576
576
13
568
1041
1408
940
648
1621
451
320
768
552
683
555
1602
195
536
56
191
417
547
672
1596
59
15
112
136
64
128
128
128
248
248
128
385
321
330
380
260
312
259
394
413
436
444
384
455
286
24
28
32
40
107
194
34
0
20
36
3
6
200
11
22
24
3
3
388
397
17
112
91
33
964
581
718
1761
97
776
1997
900
552
1588
5
1977
1712
59
15
112
136
64
128
128
128
248
248
128
392
324
332
380
260
276
276
390
140
306
380
324
644
654
1544
1244
128
768
1046
642
1539
1712
120
1540
1733
1164
977
759
656
1648
711
781
461
28
730
0
279
1028
1061
1441
545
100
287
947
948
1261
189
165
321
860
16
59
15
112
136
64
128
128
128
248
248
128
392
324
333
380
260
276
276
326
591
616
620
708
194
462
401
843
800
1024
129
132
13
336
280
958
255
157
461
334
17
17
257
101
133
128
524
546
690
401
512
711
1733
488
993
1248
384
906
1560
88
287
771
16
59
15
112
136
64
128
128
128
248
248
128
392
325
333
380
324
276
276
395
463
360
316
196
194
275
49
39
192
16
1
237
45
24
4
96
23
87
68
6
247
215
367
232
99
240
464
576
448
523
536
269
788
896
543
1744
1024
547
1763
552
239
735
1600
59
15
112
136
64
128
128
128
248
248
128
392
332
332
380
324
84
276
396
580
620
316
4
386
138
664
704
192
1936
641
6
776
1178
1792
1568
183
668
1558
1806
1036
210
111
99
524
1664
192
196
1997
1564
1937
920
960
1568
1699
547
1732
53
122
108
807
352
1
59
15
112
136
64
128
128
128
248
248
128
388
324
324
380
260
308
262
394
394
314
188
132
205
270
10
234
16
48
103
224
32
116
128
7
3
591
768
608
759
389
704
1900
1527
784
911
548
1669
1589
1632
72
79
323
584
761
512
784
16
236
137
407
759
59
15
112
136
64
128
128
128
248
248
128
388
324
328
380
260
308
262
394
408
604
180
132
390
302
24
392
8
96
140
194
34
298
170
170
106
652
210
466
326
614
566
1848
652
1564
1858
1088
832
1603
96
992
572
544
432
657
1667
130
420
1064
1128
1131
1027
59
15
112
136
64
128
128
128
248
248
128
388
324
332
380
260
308
262
394
396
308
180
132
205
142
16
216
0
32
103
96
54
112
216
24
27
22
148
146
208
384
303
387
368
85
325
820
583
388
469
357
834
794
795
3
144
20
532
746
228
484
252
59
15
112
136
64
128
128
128
248
248
128
388
324
332
380
324
276
262
394
410
434
316
196
230
302
26
26
192
16
20
192
8
34
104
200
68
80
86
84
872
868
774
628
630
600
1984
1352
373
856
906
896
1688
1604
3
1
2
88
592
552
611
0
24
59
15
112
136
64
128
128
128
248
248
128
388
326
324
380
260
308
262
326
296
186
188
132
198
210
230
18
32
0
108
76
64
88
28
63
34
0
140
308
64
161
282
34
434
464
568
771
769
512
974
648
1696
1211
1344
1443
1267
691
1696
1559
1559
1588
1584
59
15
112
136
64
128
128
128
248
248
128
388
326
326
380
260
308
262
326
294
312
184
132
197
202
226
234
8
32
99
64
98
20
470
278
15
7
68
96
788
592
513
641
641
1736
1996
992
765
397
908
1741
1545
0
39
35
260
550
718
705
1763
961
529
59
15
112
136
64
128
128
128
248
248
128
388
326
330
380
260
276
262
390
590
216
216
196
230
258
400
50
34
0
108
236
190
218
24
60
42
0
0
386
736
2
10
256
492
830
799
590
263
904
728
1741
513
1216
65
943
712
1595
106
1387
372
784
128
59
15
112
136
64
128
128
128
248
248
128
388
326
330
380
260
308
262
390
654
728
760
388
389
586
520
554
514
0
3
384
398
506
460
220
511
159
12
81
48
768
585
96
512
735
1811
1351
327
397
902
928
1536
1916
1460
1069
536
544
517
33
5
896
1034
59
15
112
136
64
128
128
128
248
248
128
388
326
330
380
324
532
262
390
590
600
604
964
550
1810
1170
690
400
512
706
522
792
1212
103
436
438
374
278
274
25
130
38
44
32
136
385
364
32
419
422
103
157
214
519
725
192
17
213
388
980
1105
64
59
15
112
136
64
128
128
128
248
248
128
388
326
330
380
324
276
262
390
590
600
600
580
614
1826
304
882
834
832
972
1564
350
346
282
346
42
616
1568
100
774
578
772
1084
556
676
1696
692
512
1824
1280
408
433
394
6
560
0
384
199
49
371
790
0
59
15
112
136
64
128
128
128
248
248
128
388
325
332
380
260
308
262
327
301
180
180
132
389
197
229
20
32
32
291
822
52
117
157
289
803
882
786
1042
2
794
963
546
96
836
603
1994
1124
706
1606
266
177
754
1744
106
1028
1548
273
281
775
518
1888
59
15
112
136
64
128
128
128
248
248
128
388
325
333
380
260
308
262
327
591
616
620
644
1165
1221
392
843
800
1056
1835
1874
1290
328
280
936
683
34
258
390
10
43
47
43
266
4
388
53
65
228
136
64
392
249
637
837
354
547
663
119
771
786
192
59
15
112
136
64
128
128
128
248
248
128
388
332
332
380
260
308
262
396
588
620
236
132
390
151
640
704
32
32
268
777
904
640
192
544
872
843
10
794
76
844
860
863
834
598
368
1352
344
323
50
176
678
1632
1416
299
778
770
582
516
1580
183
1250
59
15
112
136
64
128
128
128
248
248
128
388
332
332
380
324
276
262
332
332
364
316
196
214
215
160
192
192
0
60
49
21
0
1
65
66
199
965
1018
963
903
901
1741
1809
1032
1080
525
580
1677
1244
2001
1243
193
67
528
816
22
49
216
1054
1311
280
59
15
112
136
64
128
128
128
248
248
128
396
324
333
381
325
280
269
386
591
603
603
576
611
577
593
872
800
803
802
864
886
1103
205
12
24
56
266
836
68
208
16
22
182
130
388
106
103
117
450
326
336
337
321
269
921
385
589
177
131
440
776
59
15
112
136
64
128
128
128
248
248
128
396
328
320
380
260
312
268
401
658
702
186
384
386
607
529
531
134
144
5
389
396
737
249
385
457
267
27
656
150
172
44
366
296
789
21
261
384
564
38
512
0
134
279
852
532
1588
69
908
664
497
508
59
15
112
136
64
128
128
128
248
248
128
396
328
328
380
261
312
268
401
661
694
695
640
386
607
531
540
657
643
68
389
392
1003
1766
1648
0
263
15
288
544
518
1772
140
8
249
497
498
273
772
1040
244
388
5
225
258
398
210
729
406
2
34
150
59
15
112
136
64
128
128
128
248
248
128
396
340
328
380
324
276
278
412
593
602
604
580
581
1832
335
865
848
848
1111
1569
369
333
336
336
851
1036
1585
1610
1873
1040
183
519
532
52
1152
1519
1295
1436
501
101
981
597
40
931
0
836
854
855
16
536
449
59
15
112
136
64
128
128
128
248
248
128
396
330
324
380
260
312
268
398
146
186
252
129
706
653
1552
1043
16
35
929
681
1545
1545
13
1549
1805
573
765
134
647
1668
1734
80
262
16
404
385
712
553
1593
5
133
13
662
727
213
122
320
519
776
668
21
59
15
112
136
64
128
128
128
248
248
128
396
330
326
380
260
312
268
398
659
696
696
385
386
589
529
531
582
87
129
393
395
920
1720
1861
109
29
12
521
576
88
1736
1216
260
902
706
2001
1088
0
472
888
956
1136
272
24
152
264
4
788
160
176
240
59
15
112
136
64
128
128
128
248
248
128
396
332
328
380
260
312
268
392
656
694
764
641
642
656
532
277
256
527
257
256
500
23
5
489
49
48
122
203
513
737
1698
1061
109
109
781
992
1696
1704
1162
1159
1953
1085
612
28
374
960
1732
1989
96
1612
1613
59
15
112
136
64
128
128
128
248
248
128
396
332
330
380
324
280
269
393
590
600
604
576
579
654
577
867
864
792
819
819
988
1105
65
196
3
17
89
897
38
38
227
32
100
284
324
2
320
838
358
999
421
516
934
900
0
773
1
497
308
261
768
59
15
112
136
64
128
128
128
248
248
128
396
332
332
380
260
280
268
332
586
618
632
704
386
452
386
836
775
1026
5
120
12
320
257
888
121
56
120
141
17
184
292
6
199
131
267
281
540
838
848
636
497
548
1543
1333
310
936
516
1670
1664
1620
256
59
15
112
136
64
128
128
128
248
248
128
396
332
332
380
260
312
268
392
588
617
236
129
386
145
641
707
32
39
257
769
903
643
195
550
884
853
44
768
68
840
840
840
843
576
355
1359
271
363
11
153
667
1661
768
360
873
776
520
552
301
357
356
59
15
112
136
64
128
128
128
248
248
128
396
332
332
380
324
280
268
392
588
620
316
705
706
593
641
704
192
1047
513
353
774
1056
1793
2019
532
53
314
846
522
54
439
20
400
274
128
83
344
192
464
468
88
921
486
150
22
300
801
801
61
32
419
59
15
112
136
64
128
128
128
248
248
128
396
332
332
380
324
276
278
396
588
620
316
644
710
647
640
704
192
1056
556
265
776
1152
1793
1921
514
7
275
771
1035
7
141
13
392
448
972
68
1740
457
458
195
571
1667
1737
200
1064
44
1004
1597
5
13
809
59
15
112
136
64
128
128
128
248
248
128
396
332
332
381
261
312
268
396
658
695
759
640
706
644
532
529
512
525
609
632
536
539
1599
1540
1544
1564
1610
1611
1088
81
84
32
49
37
1023
96
129
144
83
147
400
776
1123
115
563
1777
1749
1541
1032
521
1952
59
15
112
136
64
128
128
128
248
248
128
396
333
325
381
260
312
269
391
387
315
184
128
451
578
8
232
11
8
163
406
38
122
252
132
207
171
160
154
192
16
208
232
427
138
351
320
256
784
528
648
533
657
1200
796
788
816
832
844
1806
1262
524
59
15
112
136
64
128
128
128
248
248
128
396
333
332
380
260
312
269
391
392
600
188
128
195
130
3
392
0
56
99
118
56
280
957
548
3
554
906
778
872
616
3
1867
888
1248
680
714
1738
1740
237
780
44
294
534
528
84
97
257
413
386
486
852
59
15
112
136
64
128
128
128
248
248
132
384
320
328
380
325
282
257
393
412
438
311
193
233
271
28
22
145
21
21
209
25
17
85
212
16
309
773
584
227
418
944
918
822
900
1230
1730
1686
1062
1068
1122
1128
1082
1576
1858
1416
920
907
934
547
6
6
59
15
112
136
64
128
128
128
248
248
132
388
320
320
380
260
316
258
320
294
318
188
130
198
208
230
236
0
34
98
70
70
23
468
276
10
4
128
1005
785
517
517
640
720
1877
1109
1028
779
913
944
1591
1719
1204
146
348
95
1247
652
129
160
680
736
59
15
112
136
64
128
128
128
248
248
132
388
320
320
380
324
284
258
322
294
318
316
130
198
358
228
180
160
34
68
192
35
40
428
36
304
624
1681
557
809
709
673
1570
1647
335
876
898
555
1705
1069
1537
69
104
236
580
989
253
640
66
0
256
356
59
15
112
136
64
128
128
128
248
248
132
388
320
324
380
260
310
258
386
590
186
188
134
206
138
404
27
32
33
104
96
304
1009
25
33
0
63
419
801
803
1060
4
350
908
832
1043
1163
1160
940
768
562
1780
1784
1276
440
541
660
656
8
771
131
387
59
15
112
136
64
128
128
128
248
248
132
388
320
344
380
260
284
258
320
636
588
636
706
454
432
442
808
896
1036
68
22
110
298
298
968
64
124
64
134
74
136
328
105
46
386
512
264
552
555
429
940
928
566
1591
1015
176
1571
1099
1115
1101
208
1671
59
15
112
136
64
128
128
128
248
248
132
388
324
324
380
260
316
258
394
394
314
188
130
390
150
14
234
16
52
260
768
4
112
128
132
464
848
808
1132
750
770
884
852
72
892
836
1356
378
310
770
1162
72
1344
256
257
202
522
40
1608
0
1423
42
59
15
112
136
64
128
128
128
248
248
132
388
324
324
380
260
310
258
394
458
314
188
134
398
602
58
170
16
1
260
384
18
690
128
145
501
282
796
908
712
1681
463
464
528
4
710
577
78
527
400
104
753
149
141
496
20
773
899
438
640
351
80
59
15
112
136
64
128
128
128
248
248
132
388
324
324
380
324
284
258
394
586
186
314
194
198
278
390
26
194
26
2
224
160
168
220
452
582
80
32
432
272
880
772
1126
1680
1680
336
832
584
1628
1204
788
136
1180
724
582
272
452
769
778
660
150
247
59
15
112
136
64
128
128
128
248
248
132
388
324
332
380
260
284
258
394
588
620
636
578
646
278
400
400
768
796
1092
32
174
26
380
356
832
16
724
0
196
12
128
396
892
448
320
0
166
186
88
144
20
324
102
226
10
10
194
140
38
446
440
59
15
112
136
64
128
128
128
248
248
132
388
324
332
380
260
316
258
394
410
434
444
386
390
310
26
26
32
34
130
192
10
2
24
35
115
656
716
524
520
21
548
1895
1356
1416
939
1193
1832
1832
1808
1024
51
869
620
544
0
449
347
568
9
397
777
59
15
112
136
64
128
128
128
248
248
132
388
324
332
380
260
310
258
394
588
180
180
134
230
142
400
24
32
4
116
96
158
240
24
60
38
7
20
84
325
834
29
385
275
156
433
793
9
998
496
369
843
867
774
610
134
10
296
296
42
234
242
59
15
112
136
64
128
128
128
248
248
132
388
324
332
380
324
284
258
394
410
434
314
194
198
278
26
26
194
18
2
224
42
34
100
230
292
304
76
60
160
404
261
480
122
136
456
396
455
535
789
1120
1668
1185
3
728
536
1536
1666
1919
243
1715
1202
59
15
112
136
64
128
128
128
248
248
132
388
324
332
380
328
268
258
394
410
434
304
196
230
302
26
26
200
20
22
192
10
34
96
194
38
134
460
313
431
438
403
496
449
559
737
704
609
541
541
1752
537
280
796
580
512
1536
178
130
295
316
448
59
15
112
136
64
128
128
128
248
248
132
388
326
324
380
260
316
258
390
392
314
250
130
454
258
6
236
34
34
164
180
53
113
237
258
128
104
137
97
196
280
320
319
103
23
407
403
283
829
56
704
408
288
112
320
784
913
311
543
1687
1183
655
59
15
112
136
64
128
128
128
248
248
132
388
326
326
380
260
316
258
326
294
312
188
642
646
210
226
234
0
804
642
130
74
20
478
794
828
236
564
608
786
1282
306
288
864
830
870
1798
1040
527
42
517
128
1276
541
141
72
1545
1637
1600
193
1921
1136
59
15
112
136
64
128
128
128
248
248
132
388
326
326
380
324
284
258
326
294
312
314
130
198
194
224
234
162
44
34
116
48
12
32
40
10
88
138
250
192
204
126
199
238
260
268
136
21
337
336
848
528
35
427
395
387
795
903
99
745
140
152
59
15
112
136
64
128
128
128
248
248
132
388
326
330
380
260
284
258
390
590
216
220
194
198
258
402
50
32
4
68
236
186
216
29
60
56
24
8
392
457
514
0
512
768
648
9
925
629
1884
856
936
1067
1618
18
594
208
68
735
642
86
722
70
59
15
112
136
64
128
128
128
248
248
132
388
326
330
380
260
316
258
390
590
216
248
130
422
258
402
50
2
6
242
250
186
218
120
3
262
782
514
394
264
461
900
784
404
146
224
561
1592
1086
1304
1176
720
1761
1680
1601
1027
648
1164
1665
1552
154
510
59
15
112
136
64
128
128
128
248
248
132
388
326
330
380
324
28
258
390
590
1880
348
66
838
578
594
1642
352
76
818
954
762
1682
1582
1834
772
278
2
546
516
128
82
244
410
418
416
832
1676
1664
97
24
352
516
652
1696
33
261
200
492
780
608
567
59
15
112
136
64
128
128
128
248
248
132
388
326
330
380
324
284
258
390
590
600
604
322
326
594
338
874
1120
140
1892
1124
220
580
910
170
1568
651
50
920
530
1570
1568
427
1442
912
838
1100
237
237
1190
38
566
640
197
1809
1436
928
1056
112
1605
1770
1571
59
15
112
136
64
128
128
128
248
248
132
388
332
332
380
264
12
268
396
586
600
368
66
480
128
650
648
132
6
700
122
774
768
1792
1029
1288
1034
1315
1024
1034
523
1809
1556
1557
1589
1100
61
48
28
23
564
818
55
583
5
466
274
512
1796
1328
272
980
59
15
112
136
64
128
128
128
248
248
132
388
332
332
380
264
268
268
410
394
600
624
196
192
298
2
648
648
4
64
230
26
808
772
2004
1090
38
110
800
808
1132
830
1074
1686
1806
1296
1432
228
132
738
512
1540
1293
148
176
408
480
291
65
77
160
164
59
15
112
136
64
128
128
128
248
248
132
388
332
332
380
264
300
268
396
394
600
176
132
192
256
10
392
4
40
97
252
6
256
768
576
1539
1325
685
672
960
608
1571
1848
301
1292
1344
352
535
287
536
1536
548
290
239
168
11
144
88
1596
1085
1039
1032
59
15
112
136
64
128
128
128
248
248
132
388
332
332
380
260
310
258
396
396
306
180
134
198
280
16
212
16
50
98
226
32
676
742
14
14
290
774
918
862
194
258
922
946
1072
562
1586
1090
874
592
1728
28
1044
1364
1438
648
1072
1623
1860
870
770
3
59
15
112
136
64
128
128
128
248
248
132
388
332
332
380
324
278
258
396
402
434
316
198
230
280
28
18
160
1
32
227
8
4
64
209
16
273
794
632
765
241
416
938
781
781
899
651
1664
1563
521
553
72
145
691
1750
240
229
1700
78
616
768
671
59
15
112
136
64
128
128
128
248
248
132
388
332
332
380
328
524
268
396
588
364
305
900
544
1792
1152
192
1735
552
736
512
1792
128
1667
131
384
384
544
608
1735
132
69
197
277
441
143
167
1572
292
126
51
827
704
704
184
40
904
768
534
790
559
1697
59
15
112
136
64
128
128
128
248
248
132
388
332
332
380
328
268
268
396
404
436
304
130
194
136
24
16
166
38
38
8
10
4
70
200
276
22
14
128
246
208
224
304
384
472
371
347
512
288
817
171
401
597
980
528
779
779
1056
279
523
719
1559
59
15
112
136
64
128
128
128
248
248
132
388
332
346
380
260
310
258
332
302
146
188
134
198
216
228
4
0
49
96
35
66
88
28
49
256
929
520
80
196
855
897
834
1468
1190
1607
1867
793
572
1596
1564
1089
721
237
129
723
211
343
305
776
1592
417
59
15
112
136
64
128
128
128
248
248
132
389
332
332
380
324
278
279
397
404
434
316
134
449
577
24
28
192
33
301
445
49
32
109
129
451
608
142
3
203
226
267
915
100
384
472
582
488
816
786
690
51
898
548
1536
513
32
1025
1282
1090
1146
131
59
15
112
136
64
128
128
128
248
248
132
396
324
324
380
324
284
260
322
298
314
314
130
196
193
228
230
162
42
40
95
93
4
44
42
256
149
289
380
326
904
648
329
799
385
384
775
776
153
283
88
19
595
584
1547
1035
99
832
936
655
520
516
59
15
112
136
64
128
128
128
248
248
132
396
324
333
381
261
317
260
322
591
603
699
387
384
417
401
872
1024
16
38
30
30
334
879
15
9
24
18
562
576
1633
141
9
524
1812
949
1685
1584
1536
1816
1796
205
709
536
48
560
632
1763
179
160
1552
256
59
15
112
136
64
128
128
128
248
248
132
396
330
324
380
260
284
260
398
146
314
378
322
642
650
1546
1226
138
778
1034
642
1542
1712
116
1540
1732
1156
964
758
660
1648
704
768
448
60
753
9
264
1024
1057
1466
527
97
256
928
987
1373
181
165
264
895
79
59
15
112
136
64
128
128
128
248
248
132
396
330
324
380
260
316
260
398
386
314
186
130
194
266
26
218
18
10
106
226
50
674
738
546
38
70
794
922
844
780
580
1728
2020
1060
544
104
256
896
579
1987
39
1575
180
128
387
1
644
1728
2019
176
263
59
15
112
136
64
128
128
128
248
248
132
396
330
324
380
324
284
260
398
402
442
316
130
192
132
12
18
160
44
32
4
8
8
64
196
264
10
24
140
236
252
212
294
844
450
368
324
532
132
424
172
416
308
976
1104
1568
1840
40
44
516
1880
1028
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
264
12
260
392
584
600
368
68
500
144
642
650
138
2
692
102
782
782
1798
1038
1290
1028
1312
1028
1024
528
1840
1552
1566
1587
1043
55
59
11
115
217
465
89
17
81
449
208
196
388
76
204
908
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
264
268
260
392
394
600
624
196
212
272
6
648
644
4
116
246
22
775
768
2040
1164
12
772
773
821
1141
562
8
2000
1201
821
948
20
704
1740
1823
23
91
323
863
823
531
528
64
200
73
512
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
264
300
260
392
392
600
176
132
196
144
2
392
12
36
98
102
14
268
772
20
21
324
356
808
768
792
1299
956
390
902
558
42
1051
419
96
512
584
1636
1677
333
925
732
982
1120
737
145
640
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
260
28
260
324
580
620
636
1090
1408
472
392
832
832
1804
1824
1440
0
288
80
616
8
784
128
1216
904
652
1780
148
644
1544
796
540
1684
1540
1924
548
310
434
644
0
117
469
116
406
176
134
1719
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
260
284
260
388
580
620
636
194
128
664
648
704
640
26
0
800
896
572
1650
2022
1200
1890
1286
486
582
6
560
1694
1543
100
6
16
270
18
561
545
0
116
484
280
897
676
1802
298
900
484
301
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
260
572
260
388
580
620
252
898
512
1816
1160
960
0
1548
1248
512
768
1056
1636
1540
1798
128
272
440
572
60
646
718
218
216
204
4
356
708
1576
1674
1066
168
672
1600
746
138
1866
136
1836
1828
14
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
260
278
260
324
588
620
636
710
392
472
448
832
768
1025
6
166
58
256
256
879
100
96
230
168
168
223
451
544
418
772
932
663
572
129
709
1772
1058
1283
1475
1128
1548
589
1820
1281
1057
1299
1120
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
260
316
260
388
388
306
250
130
384
600
8
236
34
54
128
384
0
120
236
2
70
192
164
164
420
932
674
324
110
316
892
780
524
1160
1168
712
1536
1312
256
774
906
644
1742
1564
92
213
354
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
260
310
260
392
140
308
692
646
640
656
1536
1232
1040
516
278
608
1568
1640
1900
1068
12
722
722
666
186
392
8
1004
548
1646
1998
194
434
976
944
516
16
1596
1154
1024
276
18
30
512
48
1856
1383
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
324
284
260
392
584
616
316
706
704
656
644
706
192
1036
512
268
780
1166
1802
1946
568
28
276
774
1034
26
154
0
396
450
898
74
1730
488
490
428
524
1754
1788
199
518
696
672
1580
16
17
384
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
324
92
260
396
588
620
316
2
384
136
640
704
192
1932
640
0
896
1152
1792
1576
184
1056
1600
1792
1032
220
84
728
648
1676
156
220
476
320
800
940
680
1704
384
280
770
38
106
98
116
97
357
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
324
278
260
396
588
620
316
646
712
584
640
704
192
1073
582
360
768
1152
1792
1935
585
51
352
784
1024
31
269
1
642
708
550
63
1605
1668
900
899
646
1573
1653
897
69
322
104
1237
405
436
902
59
15
112
136
64
128
128
128
248
248
132
396
332
332
380
328
268
260
392
588
620
305
644
721
592
640
704
199
1064
559
336
768
1152
1795
1922
518
78
376
776
1031
3
128
196
448
352
839
144
1943
1676
140
278
535
1563
1784
644
204
244
757
1744
168
301
1057
59
15
112
136
64
128
128
128
248
248
132
396
332
332
381
261
314
264
388
658
695
759
641
674
642
540
529
512
516
752
764
536
527
1539
1539
271
271
455
261
792
656
1564
1296
24
17
288
393
155
282
930
1172
278
782
774
6
206
522
646
1666
1026
898
192
59
15
112
136
64
128
128
128
248
248
132
396
332
332
381
325
282
264
388
402
439
311
193
226
130
28
17
160
12
32
124
24
15
67
211
275
31
71
5
248
232
225
161
440
481
480
291
256
4
277
404
518
482
311
124
862
623
765
17
13
36
869
59
15
112
136
64
128
128
128
248
248
132
397
332
328
380
260
316
263
397
401
438
444
386
387
593
13
25
32
36
129
389
4
34
24
35
87
109
221
20
38
302
396
129
141
216
340
948
384
124
260
259
256
776
95
848
608
514
514
772
867
1091
192
59
15
112
136
64
128
128
128
248
248
132
397
332
332
380
260
284
263
325
588
618
634
706
387
449
384
834
772
1044
1
125
29
329
256
864
109
61
100
129
16
212
471
515
436
678
151
183
315
129
417
896
737
1720
672
45
32
274
31
526
422
548
517
59
15
112
136
64
128
128
128
248
248
132
397
332
332
380
260
316
263
392
402
434
444
386
451
263
12
27
32
12
97
113
16
11
27
58
43
88
95
16
32
64
205
195
390
199
192
427
360
280
432
49
304
791
535
724
533
656
535
1752
728
592
583
59
15
112
136
64
128
128
128
248
248
132
397
332
332
380
260
310
263
392
396
308
180
133
401
583
0
208
16
19
318
408
29
688
369
531
770
1794
778
922
291
899
771
1536
226
6
16
305
64
641
1779
1913
797
17
49
520
632
24
5
12
290
1011
984
59
15
112
136
64
128
128
128
248
248
132
397
332
332
380
324
284
263
392
588
620
316
642
643
650
640
704
192
1084
513
258
898
1088
1792
1928
539
2
282
840
520
28
159
66
446
504
12
28
419
410
400
294
864
8
475
258
6
198
259
772
995
482
770
59
15
112
136
64
128
128
128
248
248
132
397
332
332
380
324
278
263
328
330
360
316
198
225
199
132
192
192
1
45
56
0
64
7
67
35
35
33
42
11
33
196
224
180
165
301
480
450
273
909
924
694
407
513
752
1543
1037
1153
80
728
536
1597
59
15
112
136
64
128
128
128
248
248
132
397
333
328
380
260
316
263
391
400
438
444
386
451
280
25
25
32
4
97
195
36
36
24
56
47
9
163
56
0
320
791
836
193
415
444
932
855
611
116
794
577
1672
555
641
1568
353
640
1539
323
125
705
59
15
112
136
64
128
128
128
248
248
132
397
333
328
380
324
284
263
391
400
438
308
194
195
280
25
25
200
28
49
227
36
40
104
192
7
257
899
288
416
439
391
901
897
65
704
583
548
1573
1100
877
546
399
1227
1736
1865
98
192
764
1548
1033
7
59
15
112
136
64
128
128
128
248
248
132
397
333
332
380
264
301
263
391
392
600
176
131
210
128
3
392
9
43
106
118
16
152
187
43
6
32
139
250
236
420
33
52
237
256
904
552
396
706
449
480
782
770
592
540
592
512
1572
572
176
486
454
59
15
112
136
64
128
128
128
248
248
132
397
333
332
380
260
284
263
391
712
618
634
578
643
640
547
836
772
772
801
775
1008
1056
98
3
13
12
126
832
65
97
21
36
100
369
259
71
333
354
883
975
392
461
908
1920
908
808
42
26
530
1559
5
59
15
112
136
64
128
128
128
248
248
132
397
333
332
380
260
316
263
391
392
600
188
130
195
128
3
392
0
36
97
119
48
280
957
556
7
556
908
781
872
608
3
1875
872
1248
672
654
1754
1740
196
796
60
260
515
536
66
107
257
442
419
305
851
59
15
112
136
64
128
128
128
248
248
132
397
333
332
380
324
284
263
391
648
600
604
578
611
576
515
392
448
836
801
951
1040
88
61
300
263
108
844
120
40
224
131
435
568
258
264
844
602
212
740
701
263
836
902
1026
1826
1028
66
738
534
1188
670
59
15
112
136
64
128
128
128
248
248
132
397
333
332
380
324
92
263
391
392
600
604
2
739
128
3
648
704
108
1633
115
1040
793
1180
1926
1539
177
1937
795
1945
1141
193
205
1221
208
720
709
86
1556
896
20
52
152
648
1730
256
152
28
288
816
513
195
59
15
112
136
64
128
128
192
248
248
128
384
320
360
316
260
280
260
392
604
214
220
320
340
276
310
54
0
328
892
844
876
964
630
848
1408
40
128
48
264
775
1792
1464
104
236
225
3
543
24
280
836
799
995
1588
1571
1560
72
715
520
1547
1088
1024
59
15
112
136
64
128
128
192
248
248
128
384
320
360
316
260
276
260
392
604
214
220
452
340
308
310
54
0
544
120
776
1436
1444
1190
1952
1024
1584
1544
1544
1680
1741
1992
1072
1568
176
132
7
3
200
581
964
2038
1667
1664
1673
3
429
29
529
1735
1772
0
59
15
112
136
64
128
128
192
248
248
128
384
320
360
316
260
308
260
392
732
726
732
388
388
596
566
566
512
96
24
392
412
964
1758
1856
64
128
24
312
544
1054
1984
1120
144
336
452
1014
150
16
104
552
684
518
1570
1030
1868
1422
938
877
1772
1248
1697
59
15
112
136
64
128
128
192
248
248
128
384
320
360
316
276
276
260
392
732
726
596
644
660
660
566
534
272
784
808
1256
492
516
22
272
0
816
8
304
8
652
1
560
368
448
864
969
665
1628
732
532
850
1051
783
544
360
452
549
1781
217
223
80
59
15
112
136
64
128
128
192
248
248
128
384
320
356
317
260
312
260
326
622
239
189
385
389
733
724
5
1
217
6
643
649
229
517
264
896
768
524
1809
1307
720
1728
1112
1112
1116
1042
1046
1408
920
1672
2028
1282
90
732
54
56
292
334
354
864
0
16
59
15
112
136
64
128
128
192
248
248
128
384
324
352
316
260
280
260
398
594
222
218
192
133
141
412
50
6
48
7
67
233
224
116
21
37
32
108
28
260
453
852
21
213
466
851
519
780
22
470
852
773
1072
562
792
160
866
634
1567
1
1546
1640
59
15
112
136
64
128
128
192
248
248
128
384
324
356
316
260
308
260
398
604
172
184
132
204
270
408
0
6
65
102
226
179
240
261
133
13
76
13
68
91
199
132
452
193
2
16
20
21
309
122
380
285
60
292
424
32
256
198
594
914
1856
1047
59
15
112
136
64
128
128
192
248
248
128
392
320
360
316
260
276
276
392
604
214
220
452
324
132
404
54
0
128
152
56
246
182
182
96
96
144
149
36
160
14
32
624
779
520
270
978
1553
1805
1527
903
1156
1740
1681
1665
1890
56
640
712
521
56
100
59
15
112
136
64
128
128
192
248
248
128
392
320
360
316
277
277
276
392
604
214
215
199
197
132
405
53
5
48
80
11
155
219
19
27
17
208
280
392
456
320
148
448
424
427
587
539
605
886
279
47
393
276
896
1164
193
964
1157
65
263
901
90
59
15
112
136
64
128
128
192
248
248
128
392
328
364
316
260
276
276
334
314
200
248
196
132
198
230
50
2
0
13
124
68
72
20
16
43
49
48
135
224
144
213
336
87
211
87
80
215
469
340
336
12
344
31
149
20
210
258
394
256
325
853
59
15
112
136
64
128
128
192
248
248
128
392
328
364
316
276
276
276
404
598
212
212
196
322
300
406
48
16
80
337
840
772
790
16
329
847
840
1032
521
777
939
1003
619
1768
43
75
104
300
520
544
1703
164
111
232
133
413
932
675
528
264
35
163
59
15
112
136
64
128
128
192
248
248
128
392
332
364
316
276
276
276
406
594
212
212
450
322
158
406
48
8
140
188
50
224
172
168
104
32
140
128
32
163
24
28
196
104
168
71
7
260
404
20
100
7
772
773
1928
1024
328
547
1795
512
1734
1248
59
15
112
136
64
128
128
192
248
248
128
396
330
356
316
260
280
268
398
594
218
220
193
322
293
400
51
0
67
193
153
141
217
29
61
29
61
5
74
202
256
3
292
374
960
577
223
282
913
448
770
1438
116
352
289
197
613
1552
24
384
396
120
59
15
112
136
64
128
128
192
248
248
128
396
330
356
316
260
276
278
398
594
218
216
452
326
134
402
50
8
256
148
8
152
178
176
440
12
384
296
108
128
388
8
384
208
104
108
234
488
620
108
588
4
258
282
536
544
900
428
990
722
960
1164
59
15
112
136
64
128
128
192
248
248
128
396
330
358
316
260
280
268
398
595
216
216
193
322
293
401
51
6
71
193
153
138
216
24
57
29
61
122
77
192
0
1
32
0
32
175
449
515
31
527
1611
1413
776
899
572
1856
1964
1864
504
1144
573
637
59
15
112
136
64
128
128
192
248
248
128
396
332
364
316
276
276
278
396
596
212
212
196
134
135
400
48
0
8
9
393
155
208
24
8
519
783
1816
920
677
562
1799
776
1547
16
272
916
1781
135
648
1676
1544
12
530
1672
132
645
134
134
1294
640
536
59
15
112
136
64
128
128
192
248
248
128
396
333
362
316
260
276
278
391
721
724
732
708
646
661
565
564
512
656
532
757
533
533
1589
1652
338
299
361
269
773
644
1653
1285
165
101
261
404
150
374
1044
1044
405
792
1304
1076
901
629
722
1760
1568
1828
1461
59
15
112
136
64
128
128
192
248
248
128
396
333
365
316
276
276
278
391
727
725
724
580
581
589
560
560
528
400
467
483
403
439
359
115
19
1
48
16
12
0
20
384
425
419
391
511
371
945
312
369
381
360
320
784
0
67
6
11
3
326
798
59
15
112
136
64
128
128
192
248
248
132
388
320
356
316
900
540
258
320
622
620
1596
1346
326
432
438
920
1664
1596
34
806
102
560
696
548
780
450
832
896
640
328
1036
1388
1408
0
640
56
1896
872
520
648
640
1788
1588
38
10
104
100
1918
204
6
1894
59
15
112
136
64
128
128
192
248
248
132
388
324
360
316
276
278
258
412
596
214
596
582
622
1848
1168
52
784
404
960
1538
1792
1480
784
24
576
618
635
104
96
32
504
325
269
813
1860
1476
214
403
782
529
529
1564
29
865
1123
756
657
515
739
583
1792
59
15
112
136
64
128
128
192
248
248
132
388
324
356
316
292
268
268
412
604
172
684
674
320
296
288
0
800
716
0
1872
1368
780
796
776
232
1576
1580
228
520
640
1716
1700
572
812
417
440
740
232
388
1218
1223
21
405
20
20
513
785
465
269
197
40
59
15
112
136
64
128
128
192
248
248
132
388
324
364
316
260
284
258
394
730
722
602
578
582
598
558
538
258
478
450
480
400
960
20
52
56
32
48
575
1760
1056
560
643
687
1679
1615
288
801
979
969
1784
1672
1544
155
395
40
566
547
2
904
236
495
59
15
112
136
64
128
128
192
248
248
132
388
324
364
316
292
300
258
394
602
210
154
130
198
282
308
54
34
98
66
354
864
996
520
28
53
433
787
34
608
512
789
897
881
768
1024
40
1579
367
1057
35
835
1087
1615
1657
1800
353
528
828
625
581
165
59
15
112
136
64
128
128
192
248
248
132
388
328
364
316
276
278
276
404
598
210
212
198
320
296
412
54
16
84
342
838
772
788
18
346
860
848
8
524
780
930
994
846
768
1040
32
92
305
17
19
816
1208
1188
1347
336
849
529
792
973
1795
1427
386
59
15
112
136
64
128
128
192
248
248
132
388
332
364
316
276
278
258
396
594
210
212
198
206
280
412
50
16
33
96
227
136
228
160
1
0
1
49
436
550
305
800
770
794
778
877
525
1576
1165
702
634
680
546
746
1770
228
36
256
483
266
810
768
59
15
112
136
64
128
128
192
248
248
132
388
332
364
316
292
300
268
396
596
164
172
130
160
136
408
0
32
90
96
112
264
796
20
14
15
24
472
840
768
134
5
257
912
784
576
1605
1029
909
925
521
552
651
519
849
297
321
345
399
457
636
1861
59
15
112
136
64
128
128
192
248
248
132
389
332
364
316
276
278
279
397
596
212
212
454
325
129
408
32
0
148
133
13
241
179
185
108
71
164
182
33
128
12
131
274
856
540
304
59
218
482
946
708
516
278
902
684
1580
568
172
137
668
673
1728
59
15
112
136
64
128
128
192
248
248
132
396
330
356
316
260
540
260
398
594
218
602
962
546
1834
1162
42
770
578
490
546
774
1520
1532
898
134
68
260
99
520
580
1605
1061
568
97
505
285
531
484
1002
559
1839
1796
1034
195
16
400
512
737
1697
244
497
59
15
112
136
64
128
128
192
248
248
132
396
330
356
316
260
284
260
398
594
218
218
194
320
292
404
50
18
68
199
152
152
216
22
48
49
58
8
384
197
13
1
17
51
398
667
707
1576
1546
513
992
905
641
1741
1572
288
1504
1144
1052
1092
578
608
59
15
112
136
64
128
128
192
248
248
132
396
330
356
316
260
278
260
398
594
218
348
326
136
658
658
50
272
849
6
908
668
220
448
849
793
785
264
128
95
849
74
78
166
570
547
1857
853
857
785
529
661
1600
144
97
789
1076
884
826
1779
1938
1238
59
15
112
136
64
128
128
192
248
248
132
396
330
356
316
260
316
260
398
594
218
218
130
386
594
650
42
2
116
134
390
646
242
188
32
34
256
520
154
656
155
739
1015
910
154
797
517
1792
1293
1320
1324
1313
993
1088
1576
1197
1025
1137
589
1116
1112
251
59
15
112
136
64
128
128
192
248
248
132
396
330
356
316
292
172
260
398
594
218
154
2
242
138
394
42
34
482
362
98
150
242
540
794
274
562
514
82
848
770
130
650
418
566
1910
606
1924
1158
94
450
608
64
1048
50
1080
176
279
46
678
132
743
59
15
112
136
64
128
128
192
248
248
132
396
330
356
316
292
300
260
398
594
218
154
130
144
146
394
42
34
116
112
102
134
242
284
0
6
6
118
92
80
86
150
488
140
1
220
278
144
464
112
269
402
449
272
400
395
523
136
160
144
176
7
59
15
112
136
64
128
128
192
248
248
132
396
332
204
316
264
268
260
396
36
236
176
164
484
294
880
576
5
388
308
180
438
572
519
644
204
72
9
417
435
391
452
582
231
431
0
64
193
284
17
644
13
32
48
121
779
899
1252
1974
1777
1691
1849
59
15
112
136
64
128
128
192
248
248
132
396
332
364
316
260
284
260
396
594
210
218
194
196
262
402
50
2
74
72
242
186
218
26
58
296
43
10
392
715
2
920
1261
782
808
773
588
1992
1921
1252
305
289
357
1029
513
60
134
1069
554
1794
262
876
59
15
112
136
64
128
128
192
248
248
132
396
332
364
316
260
572
260
404
596
164
316
898
512
1848
1176
0
320
282
384
576
640
220
468
437
784
148
390
902
576
287
309
772
13
260
320
611
1537
1176
391
645
204
209
992
930
178
129
704
671
1536
1
1265
59
15
112
136
64
128
128
192
248
248
132
396
332
364
316
260
316
260
388
724
740
700
642
704
600
552
512
512
668
608
320
832
960
1784
1644
1550
2
564
52
533
557
6
1824
1306
26
735
455
932
686
266
148
961
592
273
288
512
1672
1245
470
100
206
240
59
15
112
136
64
128
128
192
248
248
132
396
332
364
316
276
278
260
392
594
210
212
198
208
144
406
50
16
52
118
30
246
214
96
12
4
96
132
22
134
172
172
174
88
16
176
33
73
225
139
448
344
29
77
78
106
269
273
331
35
104
42
59
15
112
136
64
128
128
192
248
248
132
404
324
356
316
260
140
172
396
220
492
316
34
768
576
1568
512
128
4
800
705
1728
192
112
345
798
897
640
1585
26
475
781
837
16
954
749
653
1608
617
1802
1115
25
1218
1698
136
1032
936
1056
1610
514
1862
1520
59
15
112
136
64
128
128
192
248
248
132
404
324
356
316
292
140
172
396
604
172
172
34
0
192
288
0
40
44
0
192
320
768
64
64
136
448
448
876
890
1136
248
408
652
1566
1102
704
652
1700
1704
1709
1668
22
50
652
640
675
657
544
544
826
360
59
15
112
136
64
128
128
192
248
248
132
404
324
356
316
292
172
172
396
604
172
172
2
0
192
288
0
8
476
288
320
320
768
128
384
136
448
448
864
776
1432
84
8
8
536
636
1112
1436
484
282
792
300
769
1154
36
417
786
178
647
785
24
1311
59
15
112
136
64
128
128
192
248
248
132
404
324
356
316
292
300
172
396
604
172
428
258
0
296
288
0
272
244
32
490
436
940
650
68
398
446
674
546
142
674
646
512
908
1186
178
620
321
1487
1104
1568
204
792
521
1596
664
528
1832
1367
881
1472
96
59
15
112
136
64
128
128
192
248
248
132
397
332
360
316
276
278
263
397
592
214
212
198
213
145
404
53
16
20
53
29
245
210
16
19
11
225
130
16
208
274
388
493
312
269
271
142
444
612
450
282
328
322
288
392
1
18
866
884
852
262
135
59
15
112
136
64
128
128
80
248
248
132
404
230
186
428
292
172
172
78
110
184
428
2
2
2
64
2
128
132
38
174
152
508
374
86
434
504
207
472
269
352
798
16
17
512
99
13
388
37
737
1680
56
40
432
935
717
1760
16
308
902
1714
1028
59
15
112
136
64
128
128
136
248
248
128
384
324
348
372
260
308
260
334
634
588
692
388
388
438
438
816
1024
8
24
20
20
326
848
16
0
24
24
568
548
1760
8
536
512
1856
916
1686
1654
1808
896
1784
141
709
548
64
192
720
1771
131
204
1670
128
59
15
112
136
64
128
128
136
248
248
128
384
328
348
372
260
312
264
412
412
412
436
384
384
300
8
0
0
32
130
202
10
8
28
60
126
158
206
40
84
100
198
195
384
67
192
452
353
281
817
409
515
646
143
463
788
52
259
904
1173
1024
545
59
15
112
136
64
128
128
136
248
248
128
396
332
348
372
260
280
268
394
408
412
628
193
226
142
16
0
384
15
49
115
14
0
256
771
4
17
88
5
897
967
839
1128
712
1752
1988
1230
1096
879
880
1744
1544
1832
1102
16
20
1025
709
16
5
209
1037
59
15
112
136
64
128
128
136
248
248
128
396
332
348
372
260
276
278
392
408
412
628
196
198
272
8
0
384
8
76
238
0
0
128
192
36
33
108
130
452
356
238
63
69
40
428
476
22
789
593
788
912
272
804
869
789
769
817
0
280
19
484
59
15
112
136
64
128
128
136
248
248
128
396
332
348
372
260
312
268
392
408
412
436
384
386
592
8
0
0
16
69
384
0
0
0
16
55
512
768
512
528
312
575
1855
800
1168
952
696
1607
1792
259
1432
88
208
599
535
1544
1280
388
148
263
448
3
59
15
112
136
64
128
128
136
248
248
132
388
332
348
372
260
310
258
332
300
156
180
134
198
216
224
0
0
34
418
34
64
108
300
318
412
738
518
262
396
486
384
924
628
392
664
529
54
256
320
48
664
541
228
234
160
272
897
707
200
68
142
59
15
112
136
64
128
128
136
248
248
132
396
332
348
372
260
278
260
392
408
412
628
198
224
272
8
0
384
20
86
224
16
0
256
776
68
6
96
256
904
988
966
1156
164
432
908
1242
1085
512
109
1774
1710
1710
1217
213
1621
1600
528
516
533
21
1537
59
15
112
136
64
128
128
136
248
248
132
396
332
348
372
260
316
260
394
408
412
434
386
448
273
8
0
4
38
96
199
37
2
28
52
13
13
157
0
88
216
3
64
214
391
373
218
19
379
372
768
336
100
197
385
385
960
95
917
522
1596
260
59
15
112
136
64
128
128
136
248
248
132
396
332
348
372
260
310
260
392
408
412
436
390
384
592
8
0
0
20
54
398
4
0
0
8
12
256
928
0
9
29
61
942
923
943
559
311
615
2017
1281
1081
104
736
1640
1868
1357
1381
322
526
522
545
304
59
15
112
136
64
128
128
136
248
248
132
397
332
348
372
260
316
263
392
152
156
180
130
643
647
1544
1024
0
17
817
625
1547
1536
0
1551
1807
912
760
128
642
1759
1744
207
136
152
385
445
735
640
1536
8
27
127
512
568
384
7
1559
961
877
960
65
59
15
112
136
64
128
128
136
248
248
132
397
332
348
372
260
310
263
392
408
412
436
390
497
263
8
0
0
36
125
120
4
0
24
52
3
67
12
143
408
348
131
124
225
227
490
458
91
147
428
256
818
520
773
1025
212
488
811
813
1121
1660
213
59
15
112
136
64
128
128
136
248
248
132
397
333
348
372
260
316
263
327
296
154
178
130
131
192
227
4
4
12
93
95
80
96
2
3
133
208
214
128
193
161
453
364
260
104
131
135
397
473
377
73
57
109
140
17
10
3
54
2
113
28
0
59
15
112
136
64
128
128
132
248
248
128
384
324
334
376
260
312
260
334
590
623
760
384
392
461
388
833
1025
17
89
131
21
325
781
12
2
3
232
129
266
263
1
388
710
112
776
768
404
981
946
1086
1810
1360
1320
1136
536
1682
1232
1408
1092
720
704
59
15
112
136
64
128
128
88
248
248
132
404
228
188
420
292
172
172
76
108
185
420
2
0
0
64
7
128
129
32
0
128
227
250
98
224
288
464
375
286
24
72
204
396
415
370
66
2
792
536
19
10
8
564
1936
993
1035
1026
1058
1538
1888
97
59
15
112
136
64
128
128
196
248
248
128
384
324
206
184
132
184
260
334
46
111
56
0
200
429
996
49
64
80
217
131
309
805
62
35
195
259
360
293
264
780
385
452
327
616
224
248
225
583
520
1132
1
21
27
386
783
1848
1388
266
914
691
1660
59
15
112
136
64
128
64
64
248
248
132
324
102
166
444
264
268
546
70
614
1688
368
324
902
642
1602
1638
22
20
533
1162
1162
1216
1760
1672
1551
1792
1800
1416
24
187
641
1694
16
280
420
175
288
429
513
1653
88
563
1715
1160
385
465
160
1543
1600
1889
1283
59
15
112
136
64
128
64
96
248
248
132
404
168
472
220
260
140
172
18
270
26
440
34
0
460
514
2
514
1798
1095
712
988
513
1537
1857
1873
1421
1325
1071
800
1760
248
4
864
850
67
720
604
1628
192
12
476
854
334
258
10
26
140
20
144
174
2
59
15
112
136
64
128
64
96
248
248
132
404
168
472
220
132
12
236
18
270
26
188
418
258
908
514
2
0
138
330
848
825
17
3
454
515
264
281
262
292
1000
1009
533
1801
1181
549
936
1040
1044
528
786
1049
1254
1920
1228
200
340
400
928
1262
26
128
59
15
112
136
64
128
16
16
248
248
132
397
313
296
492
292
268
263
239
424
428
428
290
499
112
35
40
41
9
801
807
512
328
715
1923
1391
236
684
664
1628
1660
1592
177
1165
390
678
642
642
672
1696
176
304
398
698
648
192
199
551
4
592
1784
128
59
15
112
136
64
128
4
128
248
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
195
196
7
129
393
794
32
1
67
228
157
282
414
162
32
35
624
528
17
528
576
1766
1834
802
1030
1286
950
1686
1582
168
843
890
730
722
530
778
59
15
112
136
64
128
4
132
248
248
128
388
590
458
376
68
276
262
910
590
1880
1112
708
150
822
1104
1378
786
1042
700
1568
1908
1092
212
278
386
942
547
851
92
1388
636
597
385
1161
1539
1920
1024
705
1
1577
1024
81
988
95
223
1553
1539
178
443
523
736
59
15
112
136
64
128
4
132
248
248
132
396
590
458
376
328
76
260
902
590
360
304
8
824
780
128
195
66
97
848
353
781
129
384
257
833
195
106
299
280
328
880
18
782
396
513
708
616
997
525
17
909
706
321
547
38
1164
1217
40
32
450
34
59
15
112
136
64
128
384
128
248
248
128
388
384
72
380
68
20
262
264
412
604
92
324
870
239
40
392
544
1792
1428
65
705
396
476
624
1800
1423
1041
49
641
588
630
87
677
669
829
389
513
5
69
32
290
234
738
35
68
14
297
802
522
80
198
59
15
112
136
64
128
384
128
248
248
128
388
384
72
380
68
276
262
264
412
604
92
836
614
751
40
392
320
768
916
1089
193
400
72
284
264
911
65
35
50
264
128
151
412
17
217
240
128
403
291
260
885
257
159
159
209
512
611
249
1034
1025
1101
59
15
112
136
64
128
384
128
248
248
128
388
388
72
380
260
308
262
266
408
604
180
644
710
750
40
392
264
816
418
642
194
402
112
324
142
650
4
32
32
316
6
358
240
496
208
215
213
724
36
0
88
95
277
772
1044
54
22
7
709
1729
1972
59
15
112
136
64
128
384
128
248
248
128
388
388
72
380
68
276
262
266
408
604
92
836
614
750
40
392
320
816
930
1090
194
402
76
268
270
778
82
34
50
260
134
10
394
10
218
248
260
2
384
324
356
904
472
1
389
452
96
774
2
651
715
59
15
112
136
64
128
384
128
248
248
128
388
390
74
380
68
276
262
262
398
600
88
836
598
530
18
306
546
768
953
1050
24
700
700
1632
275
849
67
962
963
1543
1637
240
273
952
573
753
545
776
224
8
392
12
260
534
1695
1690
408
388
385
460
996
59
15
112
136
64
128
384
128
248
248
128
396
384
72
380
68
276
278
256
412
348
92
836
582
320
50
72
320
832
948
230
1948
632
136
476
520
1540
1585
144
192
648
704
518
207
79
1596
804
832
1093
2021
1984
513
265
265
971
550
15
188
644
259
170
162
59
15
112
136
64
128
384
128
248
248
132
388
384
68
380
260
316
258
256
398
314
188
642
646
560
54
118
256
780
580
454
38
108
622
392
384
68
224
551
1792
642
130
706
576
1609
1785
125
252
1598
792
1935
1039
1536
1672
1732
261
1029
420
29
144
784
99
59
15
112
136
64
128
384
128
248
248
132
388
384
68
380
260
310
258
260
398
314
188
134
398
552
36
118
256
17
144
419
50
108
188
1
192
225
224
292
192
9
225
194
4
71
351
327
327
140
394
522
792
1456
260
293
561
890
872
1813
1313
1504
1132
59
15
112
136
64
128
384
128
248
248
132
388
388
68
380
260
316
258
266
394
314
188
642
646
566
38
118
256
794
290
448
64
96
179
390
3
128
128
128
417
784
849
835
674
545
723
1744
544
96
1104
1489
923
1599
128
1704
1828
560
52
532
1684
1173
74
59
15
112
136
64
128
384
128
248
248
132
388
388
76
380
68
28
194
170
410
602
90
322
262
694
38
294
546
1850
1794
1376
320
480
420
516
710
1120
1408
0
131
387
452
398
264
384
135
4
3
4
68
773
527
582
1600
1860
1933
1297
714
706
1730
1706
1172
59
15
112
136
64
128
384
128
248
248
132
388
390
74
380
68
284
258
262
398
600
92
834
622
226
50
306
352
772
916
64
2010
1812
1334
374
592
1678
1682
1056
1292
1412
1024
646
8
1992
104
112
764
628
2000
1219
666
2
290
272
852
1025
1306
1526
966
448
260
59
15
112
136
64
128
384
128
248
248
132
396
384
72
380
260
284
260
256
412
604
220
578
642
736
40
392
288
772
774
616
212
408
104
360
372
438
136
36
38
310
134
538
514
34
324
196
164
870
498
194
644
598
930
1552
24
818
792
810
522
1776
8
59
15
112
136
64
128
384
128
248
248
132
396
388
76
380
324
284
260
258
410
602
346
322
356
225
42
402
418
778
808
47
441
394
26
338
272
949
644
20
4
213
208
89
88
17
421
693
86
81
192
198
342
935
648
588
1537
1115
851
772
518
1544
1561
59
15
112
136
64
128
384
128
248
248
132
396
396
76
380
264
300
260
264
392
600
176
644
708
560
50
290
260
776
716
718
30
1854
1282
512
652
1682
176
1666
786
16
908
1166
1688
1724
292
1350
396
918
1251
194
4
1060
5
845
569
0
1972
784
3
708
226
59
15
112
136
64
128
384
128
248
248
132
396
396
76
380
260
316
260
260
404
306
186
130
448
344
40
108
258
6
208
64
64
616
364
2
902
392
388
901
645
372
836
228
573
1567
799
21
264
107
617
1538
32
272
256
907
645
1692
1686
1798
563
914
512
59
15
112
136
64
128
384
128
248
248
132
397
397
76
380
68
284
263
263
392
600
92
834
611
544
3
392
544
828
929
1043
16
728
637
262
263
881
17
984
968
105
137
197
293
1010
625
1547
1090
97
224
0
384
547
899
0
64
720
392
5
328
572
1136
59
15
112
136
64
128
384
384
248
248
128
384
832
344
124
260
308
260
844
124
972
636
132
392
876
876
562
258
80
336
328
64
196
468
408
384
464
832
56
16
96
0
304
312
792
608
320
64
225
181
320
192
660
352
259
367
536
56
524
0
1639
732
59
15
112
136
64
128
384
384
248
248
128
392
384
328
124
580
276
276
264
348
822
820
132
452
324
164
278
272
80
150
134
38
534
150
470
790
784
308
1012
752
368
278
848
19
820
774
6
708
596
337
279
20
304
792
780
205
1054
176
128
240
512
1571
59
15
112
136
64
128
384
384
248
248
128
388
836
344
124
260
308
262
842
120
972
636
132
390
878
872
552
256
64
322
320
106
202
506
396
398
415
876
16
7
96
13
281
321
865
1141
57
41
547
121
324
771
1027
1576
1827
612
403
258
768
518
798
35
59
15
112
136
64
128
384
384
248
248
128
388
836
332
124
260
308
262
842
76
948
628
132
390
878
912
536
256
72
322
320
12
106
488
388
398
415
792
32
12
184
13
273
355
832
1092
707
275
347
184
570
886
867
537
321
577
965
513
1
109
60
1124
59
15
112
136
64
128
384
384
248
248
128
388
390
330
124
580
276
262
262
334
856
856
196
237
230
200
298
290
1
75
24
4
228
180
481
883
115
240
276
20
285
273
32
770
1478
280
419
454
896
561
1832
1296
1307
386
514
746
1708
32
625
779
1152
564
59
15
112
136
64
128
384
384
248
248
128
388
838
330
124
68
84
262
838
78
856
88
260
806
866
1394
362
802
928
1004
556
1642
4
1484
12
522
680
552
1696
1832
800
1068
108
328
972
12
316
1476
96
648
520
1744
1636
1328
322
874
1002
1696
4
1814
1366
150
59
15
112
136
64
128
384
384
248
248
128
396
394
344
124
580
276
278
270
346
842
860
196
454
326
160
362
320
0
140
210
18
562
1583
778
770
794
728
1561
1837
352
1159
702
672
1697
1704
1614
1120
240
173
673
657
131
426
10
68
776
1674
1665
90
498
50
59
15
112
136
64
128
384
384
248
248
132
384
384
328
124
584
268
256
256
348
860
816
132
204
402
190
354
10
66
68
276
822
574
98
884
956
504
793
162
8
776
768
6
807
812
1510
768
512
1821
1041
3
1124
1149
1041
1115
1423
1216
2000
899
900
2038
1412
59
15
112
136
64
128
384
384
248
248
132
388
388
328
124
580
284
258
266
344
860
828
130
198
342
168
354
256
68
68
352
38
574
172
436
880
848
1922
928
384
256
344
596
1557
34
134
14
394
644
679
1540
274
972
590
648
539
563
624
888
1344
1345
869
59
15
112
136
64
128
384
384
248
248
132
388
388
332
124
580
28
258
266
346
858
858
66
838
342
178
306
322
92
1412
224
28
534
150
656
1552
80
1368
1360
720
1739
1768
160
1648
1792
1120
577
577
1568
1060
888
448
67
1682
161
394
788
532
1607
1646
1736
252
59
15
112
136
64
128
384
384
248
248
132
388
388
332
124
580
284
258
266
346
858
826
130
198
342
172
354
258
76
68
352
37
572
162
432
880
848
1925
930
402
288
336
592
1559
36
138
8
520
652
719
1543
272
920
922
925
643
728
536
1777
1043
1281
282
59
15
112
136
64
128
384
384
248
248
132
388
838
330
124
580
284
258
838
78
856
860
194
614
866
882
618
352
12
914
554
106
132
398
426
260
406
16
32
42
42
226
436
486
44
46
116
92
0
68
193
37
64
67
19
7
47
521
1677
1113
224
48
59
15
112
136
64
128
384
384
248
248
132
388
844
332
124
584
268
268
844
76
876
817
133
448
864
896
1216
199
67
576
608
1025
545
515
792
451
864
1891
18
6
383
56
812
583
1763
1158
728
10
258
512
512
40
939
1026
1904
1340
284
54
268
896
544
1540
59
15
112
136
64
128
384
384
248
248
132
396
384
328
124
68
28
260
256
348
860
92
194
450
320
168
360
832
820
774
360
52
568
296
8
468
86
904
932
294
102
170
394
258
34
44
36
166
422
58
546
884
1365
192
384
452
876
616
1869
93
721
3
59
15
112
136
64
128
384
384
248
248
132
396
384
328
124
580
284
260
256
348
860
860
194
128
224
104
360
352
4
688
442
404
436
772
948
662
14
1154
524
1756
1044
534
64
1914
752
1696
1728
44
1582
1578
70
578
385
642
1569
32
131
88
41
165
433
160
59
15
112
136
64
128
384
384
248
248
132
396
832
344
124
260
316
260
832
124
972
636
130
384
864
946
562
258
66
256
332
30
158
654
654
472
476
1014
786
544
353
107
552
557
1124
1053
573
808
929
899
1809
1153
65
1552
34
1120
1040
753
3
1548
1676
1852
59
15
112
136
64
128
384
384
248
248
132
396
842
324
124
68
28
260
846
66
826
90
194
450
874
1434
282
850
1098
650
1730
1546
98
866
610
786
1810
1244
1948
1172
406
102
566
624
48
144
660
256
904
455
512
64
8
0
1040
1
728
40
24
512
1816
963
59
15
112
136
64
128
384
384
248
248
132
396
844
332
124
580
284
260
844
76
876
828
578
352
872
896
1216
192
1052
192
416
512
544
1024
1700
421
1188
440
424
964
622
103
1956
564
20
326
334
65
579
84
85
341
4
781
920
560
1683
471
325
841
34
416
59
15
112
136
64
128
384
392
248
248
132
388
836
348
116
260
310
258
842
122
972
628
134
390
878
874
560
256
84
340
320
104
192
496
408
392
396
950
30
10
132
4
516
530
946
162
162
442
1010
1006
1114
1544
208
724
1556
1028
904
1064
1664
1820
1974
1552
59
15
112
136
64
128
384
400
760
248
132
388
488
312
952
644
22
276
308
340
532
566
198
704
232
136
420
774
1810
1302
70
96
276
306
538
528
80
656
710
238
486
462
994
590
898
12
272
18
296
347
794
1786
1268
68
133
1
36
672
512
56
271
1
59
15
112
136
64
128
192
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
646
142
442
408
770
784
532
132
192
7
382
354
482
248
399
449
320
131
570
532
611
141
512
576
896
448
769
1032
1478
320
516
85
353
805
1410
1298
1038
127
67
335
59
15
112
136
64
128
192
128
248
248
132
396
364
264
380
260
316
260
340
625
602
700
642
128
440
415
769
784
604
128
192
3
365
352
418
168
384
455
328
157
533
536
1260
303
271
280
833
869
1832
1219
168
168
731
581
512
887
6
1830
832
464
260
42
59
15
112
136
64
128
192
128
248
248
132
397
365
264
380
260
316
263
343
624
602
700
642
131
440
409
769
784
572
129
195
4
360
356
386
227
385
962
544
24
516
613
581
1572
1199
24
984
835
900
1666
1658
268
1489
343
67
608
570
608
1604
870
540
705
59
15
112
136
64
128
192
192
248
248
128
384
352
288
316
260
312
260
342
614
606
700
641
133
445
404
788
768
583
135
195
9
354
383
433
176
304
972
552
9
517
608
545
1669
714
42
1384
1417
1162
1983
132
1858
1866
1802
1424
1173
1717
1056
12
522
2
538
59
15
112
136
64
128
192
192
248
248
128
384
352
288
316
260
308
260
340
614
606
636
644
140
444
406
790
896
1120
136
192
9
352
124
838
96
129
455
328
840
336
336
67
134
15
880
1297
384
929
635
984
1624
1635
1
531
278
787
1672
1192
1960
1066
42
59
15
112
136
64
128
192
192
248
248
132
388
192
288
316
132
140
162
66
230
158
60
34
6
10
50
54
16
2
2
66
102
18
18
50
308
166
176
268
334
266
908
322
990
506
384
388
880
60
548
0
1050
1282
1116
786
528
0
1634
1617
1980
1260
162
59
15
112
136
64
128
192
192
248
248
132
388
192
200
316
260
284
194
32
28
156
188
450
6
944
26
106
34
282
770
870
238
686
266
770
870
50
80
515
256
994
612
772
112
449
347
314
304
8
300
921
411
840
832
952
681
75
67
1030
1086
1031
1155
59
15
112
136
64
128
192
192
248
248
132
388
192
164
316
260
140
162
66
110
236
316
34
14
10
84
24
192
4
20
0
144
496
848
820
256
128
472
864
776
524
184
352
880
832
632
588
1680
12
300
316
264
268
652
1666
1696
1668
1120
1100
1122
754
224
59
15
112
136
64
128
192
192
248
248
132
388
192
292
316
292
140
162
66
238
172
172
34
6
10
52
24
96
34
2
66
96
176
8
45
140
198
486
224
160
435
728
322
850
1030
518
263
903
548
1652
2016
1120
229
1700
1216
516
512
4
197
1762
1678
194
59
15
112
136
64
128
192
192
248
248
132
388
192
292
316
292
300
162
66
238
172
172
130
6
10
52
24
96
98
2
66
96
176
8
13
60
97
99
224
288
419
165
13
36
134
388
295
104
513
657
380
721
203
47
864
881
611
1607
592
720
1688
259
59
15
112
136
64
128
192
192
248
248
132
388
352
288
316
292
268
268
338
614
606
668
706
736
476
404
790
784
914
656
8
0
356
358
84
8
212
488
296
28
849
833
162
1
209
278
839
1
1
1
95
13
373
5
5
13
156
132
405
1008
0
14
59
15
112
136
64
128
192
192
248
248
132
388
352
372
316
292
268
268
338
302
138
154
194
226
474
18
58
66
66
74
266
778
10
58
34
50
506
890
866
1124
516
620
908
770
1100
1216
768
928
872
524
1552
1032
98
272
56
432
525
788
182
436
436
64
59
15
112
136
64
128
192
192
248
248
132
388
196
164
188
132
140
162
74
106
26
60
34
6
22
86
214
272
132
2
48
88
144
454
360
124
304
368
840
836
515
902
710
464
848
856
771
1024
515
518
576
520
31
1287
260
384
396
717
1767
1568
3
1408
59
15
112
136
64
128
192
192
248
248
132
388
196
172
316
260
140
162
74
108
228
316
34
6
22
80
24
192
2
35
48
54
16
408
421
37
23
84
338
914
659
711
552
608
965
788
853
1113
1355
1312
1460
1204
1197
1057
1392
1216
710
652
514
538
547
560
59
15
112
136
64
128
192
192
248
248
132
388
196
172
316
132
140
162
74
108
228
60
34
6
22
80
24
384
524
2
48
566
16
936
908
596
1584
1844
1252
1924
1288
412
662
743
1932
1252
1540
4
1
385
75
144
728
536
63
287
912
32
32
256
851
896
59
15
112
136
64
128
192
192
248
248
132
388
196
172
316
292
172
162
74
108
228
172
2
6
14
80
24
32
60
34
0
35
16
8
12
44
0
113
34
70
200
232
104
105
5
644
720
618
548
39
519
1900
1438
1418
800
1059
1849
1833
1288
1026
64
925
59
15
112
136
64
128
192
192
248
248
132
388
196
204
316
260
28
194
42
26
154
186
66
262
950
422
98
34
20
388
864
0
24
540
256
864
848
768
1488
976
503
976
864
1024
1073
561
135
1091
72
616
1067
18
1598
1792
772
516
911
138
1546
542
2
2
59
15
112
136
64
128
192
192
248
248
132
388
196
204
316
260
284
194
42
44
300
348
322
6
950
432
432
256
804
68
848
27
640
560
568
824
830
49
282
330
388
277
5
5
197
482
4
15
19
823
864
768
992
529
24
792
698
512
560
1041
1136
1921
59
15
112
136
64
128
192
192
248
248
132
388
198
166
188
136
140
162
70
102
24
112
68
6
2
96
114
150
20
22
82
80
42
128
128
454
620
110
78
880
580
322
963
544
1568
1935
1048
1221
1573
1061
801
849
1440
1115
707
1737
96
138
256
264
364
524
59
15
112
136
64
128
192
192
248
248
132
388
198
166
188
136
172
162
70
102
24
48
4
14
2
98
114
22
52
38
16
58
40
32
32
14
46
98
40
42
136
388
288
152
24
195
506
426
464
328
256
413
662
132
2
8
241
267
897
1153
1196
24
59
15
112
136
64
128
192
192
248
248
132
388
198
166
188
132
140
162
70
102
24
58
34
6
2
96
114
18
132
2
82
80
28
212
472
636
374
494
826
844
768
900
532
644
1668
552
520
524
648
1736
1604
194
498
241
400
656
564
1697
60
769
609
400
59
15
112
136
64
128
192
192
248
248
132
396
204
172
188
136
140
164
68
100
20
48
66
4
22
80
80
22
22
2
52
54
52
214
210
46
56
52
65
333
78
0
322
322
863
965
544
953
387
385
837
609
964
614
80
600
589
449
17
24
80
256
59
15
112
136
64
128
192
192
248
248
132
396
204
172
188
136
172
164
68
100
20
48
2
4
22
80
80
22
38
34
20
54
52
502
322
782
792
825
769
909
286
848
804
1297
1335
388
0
514
522
1033
1355
178
384
385
449
1009
634
33
217
31
439
568
59
15
112
136
64
128
192
192
248
248
132
396
204
204
188
136
172
164
72
76
44
49
4
4
16
64
192
199
117
66
14
130
129
131
17
272
148
460
321
195
504
502
263
391
389
36
318
2
372
788
4
228
428
88
258
516
901
1141
36
6
738
1544
59
15
112
136
64
128
192
192
248
248
132
396
204
204
188
132
140
164
76
74
42
58
34
4
6
66
194
194
130
8
36
76
142
10
106
104
232
200
384
1016
570
280
284
140
444
817
642
640
704
608
576
1607
517
58
346
321
858
1987
225
1680
1164
129
59
15
112
136
64
128
192
192
248
248
132
396
204
204
316
260
284
196
72
76
300
316
322
2
912
448
448
320
836
70
840
0
512
384
312
868
878
0
384
8
60
412
4
108
128
28
118
258
932
38
38
62
438
1014
912
916
1080
64
724
1664
1026
1066
59
15
112
136
64
128
192
192
248
248
132
396
204
204
316
260
278
196
72
76
300
348
326
8
912
448
448
256
801
70
846
2
512
608
567
820
816
46
546
342
303
311
0
4
744
425
841
833
104
1004
708
325
1037
93
837
769
770
547
1735
837
369
1
59
15
112
136
64
128
192
192
248
248
132
396
204
204
316
292
12
196
72
76
300
300
98
274
400
448
448
480
900
742
392
512
512
544
564
564
182
384
324
364
366
780
1820
1076
70
876
838
368
512
768
1040
1624
89
1294
1096
76
202
609
37
1633
707
906
59
15
112
136
64
128
192
192
248
248
132
396
204
300
316
260
284
196
68
212
146
474
578
0
408
40
44
130
390
32
416
448
104
108
194
198
712
1860
836
792
860
770
1542
1542
10
1144
834
620
1732
1728
1994
1496
157
196
528
64
76
45
1
256
511
48
59
15
112
136
64
128
192
192
248
248
132
404
200
200
188
132
140
172
82
78
44
60
34
0
12
66
192
324
140
0
4
140
144
384
256
264
396
460
904
722
244
152
128
708
1542
1166
1164
562
642
1738
1732
1536
1280
332
828
1862
1604
96
288
464
480
548
59
15
112
136
64
128
192
192
248
248
132
404
200
200
316
292
172
172
82
78
300
428
2
0
12
450
448
548
876
32
260
396
544
928
544
808
908
716
1022
1058
84
280
48
836
1074
1570
138
100
66
316
1004
1066
1570
48
49
402
898
682
674
928
1185
929
59
15
112
136
64
128
192
192
248
248
132
404
200
200
316
292
300
172
82
78
300
300
258
0
12
450
448
292
876
0
4
396
544
416
544
872
10
986
1016
34
532
564
1606
2031
1320
1325
1292
540
822
5
1381
1057
1056
528
1556
1813
1493
136
528
0
1064
1155
59
15
112
136
64
128
192
192
248
248
132
404
214
204
316
264
12
236
62
7
300
304
98
256
401
433
448
325
910
764
415
527
287
388
512
576
129
384
8
25
545
709
1549
109
962
548
1564
1318
526
1723
1792
620
1545
1865
121
616
11
40
1133
174
707
1034
59
15
112
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
199
196
229
28
33
40
427
19
92
118
31
35
419
401
560
265
128
400
960
384
705
752
600
854
879
101
528
552
1540
1237
1221
1301
368
854
903
791
1847
1136
134
59
15
112
136
64
128
272
144
248
248
128
396
825
368
984
260
20
278
879
33
550
124
68
837
869
869
1036
7
1288
1443
455
69
865
514
1800
1803
1289
340
257
168
647
520
40
137
204
596
614
1590
1648
1864
872
805
972
1730
146
306
332
1122
1025
538
1586
1546
59
15
112
136
64
128
272
144
248
248
132
396
826
368
216
136
268
260
878
32
36
112
196
468
882
934
2
0
12
152
300
514
1616
1096
250
192
196
444
544
582
750
316
130
162
422
422
646
192
58
99
290
32
755
130
138
129
721
1984
785
24
268
33
59
15
112
136
64
128
272
144
248
248
132
396
826
368
984
264
12
260
878
32
548
112
68
852
882
950
1026
0
1292
1452
460
20
920
512
1804
1800
1280
456
608
72
668
529
26
42
282
104
516
1567
1569
1843
782
810
938
1579
289
289
480
481
593
1733
1597
1576
59
15
112
136
64
128
272
152
248
248
128
396
826
372
216
132
276
278
878
34
34
120
196
454
870
944
12
7
4
276
580
525
1760
1153
69
964
909
753
666
531
163
1955
519
615
1572
1540
1665
1632
392
88
689
541
253
190
191
270
924
452
962
1696
1696
1570
59
15
112
136
64
128
136
128
248
248
128
396
348
328
380
261
312
268
408
384
612
247
128
386
304
24
408
35
51
132
192
0
128
191
32
81
80
200
253
231
195
136
97
137
27
154
0
32
51
109
14
259
438
934
948
296
872
812
1888
1312
360
40
59
15
112
136
64
128
132
128
248
248
132
388
334
328
380
264
268
268
334
591
616
624
706
194
452
385
833
769
1030
134
128
7
333
268
957
252
157
461
293
20
54
295
97
128
227
537
528
1841
772
528
90
868
780
1823
275
410
155
1858
1114
514
1548
145
59
15
112
136
64
128
132
128
248
248
132
388
334
328
380
328
268
268
398
591
616
304
644
704
644
641
705
192
1076
576
258
775
1165
1805
1930
560
5
269
777
1033
16
304
231
655
524
532
23
1591
1589
840
769
1041
1554
1584
517
288
1148
1372
1052
23
308
1350
59
15
112
136
64
128
132
128
248
248
132
396
334
328
380
260
316
260
390
591
616
236
130
386
604
641
705
40
9
267
384
647
641
202
59
394
581
525
1756
156
1180
994
960
1060
1645
1633
1800
1308
534
1764
1062
46
96
1537
1
515
518
168
18
562
514
538
59
15
112
136
64
128
132
128
248
248
132
396
334
328
380
324
284
260
326
335
360
316
194
192
212
129
193
197
10
0
100
15
33
0
113
80
55
123
25
16
58
276
21
208
389
197
405
898
358
869
756
20
781
825
33
709
1100
1228
1538
1258
970
589
59
15
112
136
64
128
132
192
248
248
132
396
334
356
316
264
268
260
326
352
360
368
324
308
354
102
774
768
788
856
876
962
864
224
102
128
130
28
0
6
834
768
846
868
870
886
574
376
340
1120
1090
832
1034
706
578
1986
1114
144
716
76
1552
1550
59
15
112
136
64
128
132
192
248
248
132
396
334
356
316
260
316
260
326
352
360
636
642
642
706
1638
808
1028
692
390
654
1746
198
1766
1186
68
536
604
1554
1024
558
136
928
416
736
448
948
1842
1328
164
670
28
28
533
517
109
526
208
706
1719
375
1476
59
15
112
136
64
128
132
132
248
248
128
388
334
330
376
260
276
262
398
654
728
728
580
630
598
512
546
530
274
444
418
394
506
276
22
2
42
40
36
226
12
636
86
32
36
92
528
992
576
1615
1704
1668
1814
1280
1408
1059
1282
1418
1196
1886
1424
1047
59
15
112
136
64
128
132
132
248
248
128
388
334
330
376
260
308
262
398
654
728
728
644
758
662
512
546
530
562
636
580
526
762
1548
1542
1538
1584
1600
352
1524
1026
1036
1040
1024
1568
1632
716
528
558
544
40
76
30
70
342
339
56
685
13
52
304
241
59
15
112
136
64
128
132
132
248
248
128
388
334
330
376
324
532
262
398
590
360
308
900
550
1846
1152
194
1728
548
692
548
1796
148
1678
134
710
326
514
594
1702
160
266
2
426
426
148
155
42
32
620
42
928
673
1576
1632
1652
26
1312
545
1584
1087
1538
59
15
112
136
64
128
132
132
248
248
128
388
334
330
376
324
276
262
334
590
600
600
580
614
726
448
866
842
840
844
1108
84
276
304
72
328
856
50
242
24
792
132
214
262
390
352
769
794
1181
196
516
557
1705
1189
769
644
1892
1137
1640
1706
2
131
59
15
112
136
64
128
132
132
248
248
128
396
334
330
376
260
568
269
397
590
616
244
896
515
1814
1152
961
0
1536
1251
514
770
1086
1634
1537
1795
131
288
432
572
96
726
724
204
232
236
132
278
731
1618
1110
22
532
513
1617
1296
788
208
2000
987
1727
1567
59
15
112
136
64
128
132
132
248
248
128
396
334
330
376
68
276
278
326
590
600
1112
708
198
194
448
866
1994
1032
12
652
142
298
561
754
50
784
656
212
481
258
782
896
912
152
1605
234
566
62
610
1584
1595
0
1538
40
680
616
7
103
1092
47
966
59
15
112
136
64
128
132
132
248
248
128
396
334
330
376
324
280
269
325
334
360
308
192
227
195
128
194
192
16
19
92
21
36
13
97
147
55
212
22
23
60
54
156
465
209
8
34
64
199
140
16
64
108
121
211
193
5
65
143
455
321
64
59
15
112
136
64
128
132
132
248
248
128
396
334
330
376
324
276
278
390
582
616
308
644
710
652
656
705
192
1084
578
259
804
1165
1799
1932
604
1
353
771
1050
27
280
19
688
760
538
32
1569
1611
907
920
645
1597
1569
1648
265
329
91
899
644
548
634
59
15
112
136
64
128
132
132
248
248
132
388
334
330
376
328
268
268
334
334
360
304
197
193
210
192
194
194
27
15
44
56
12
12
461
297
993
976
978
964
645
77
876
1294
1302
1044
787
1123
1600
1641
1121
1496
113
576
1030
1574
270
650
389
824
906
528
59
15
112
136
64
128
132
132
248
248
132
390
334
330
376
264
13
269
332
590
616
1898
1091
707
449
384
833
1611
1813
1149
636
1551
1103
648
192
385
393
1000
904
1035
1568
1632
17
259
2
488
600
560
91
330
778
26
6
279
855
1883
858
856
1089
225
416
544
59
15
112
136
64
128
132
132
248
248
132
396
334
330
376
264
268
260
390
586
616
618
584
628
578
578
838
846
770
866
874
970
1088
80
212
326
302
10
904
56
56
64
344
888
616
340
17
312
808
648
640
640
271
896
768
1144
781
94
55
571
544
1732
59
15
112
136
64
128
132
132
248
248
132
396
334
330
376
328
268
260
390
586
616
304
712
712
578
642
710
194
1026
566
374
796
1168
1794
1990
550
4
576
782
1043
33
161
35
1398
626
961
64
1760
1888
1824
556
1601
1667
1731
536
580
29
1053
113
24
511
540
59
15
112
136
64
128
132
140
248
248
128
388
334
346
368
260
308
262
334
302
152
184
132
198
214
224
2
2
12
108
82
70
108
44
4
64
12
64
129
137
128
224
132
136
273
173
88
348
380
280
783
591
15
392
200
320
835
1457
48
417
80
344
59
15
112
136
64
128
132
140
248
248
128
396
334
332
369
260
312
268
397
656
695
757
640
642
647
525
529
513
548
645
725
545
521
1538
1561
310
319
417
268
792
664
1628
1473
104
107
271
400
164
358
775
512
376
778
794
29
161
161
660
1738
1032
777
938
59
15
112
136
64
128
132
140
248
248
132
396
334
346
368
260
316
260
326
298
152
178
130
130
194
226
6
6
14
94
82
102
96
0
2
128
218
194
262
152
156
478
362
308
866
626
230
422
450
354
778
795
64
147
8
4
557
517
1853
1189
965
1024
59
15
112
136
64
128
132
196
248
248
128
396
334
202
312
132
152
269
397
38
232
52
64
195
294
880
65
448
32
115
194
358
822
902
386
579
66
274
416
44
161
517
611
992
528
792
941
329
368
278
432
520
27
3
584
236
780
120
15
777
553
40
59
15
112
136
64
128
132
205
248
248
128
396
334
367
304
272
280
269
397
593
215
208
193
195
278
403
48
8
59
99
226
136
223
112
200
12
1
61
417
263
400
536
396
796
780
326
527
904
616
1568
1159
176
724
320
344
796
771
338
648
76
242
2
59
15
112
136
64
128
196
192
248
248
132
396
206
164
316
260
12
164
70
96
232
186
98
132
12
102
6
6
2
264
288
308
352
102
238
488
448
476
478
258
848
836
256
45
37
228
304
387
43
923
67
9
4
773
277
268
961
1028
1603
1891
1366
1285
59
15
112
136
64
128
196
196
248
248
132
396
206
202
184
136
140
164
70
78
40
48
40
8
2
64
195
322
128
16
29
144
129
384
256
264
395
461
321
424
149
159
143
424
725
532
650
682
64
243
512
664
644
598
526
584
1884
789
1704
1708
1536
1571
59
15
112
136
64
128
196
196
248
248
132
396
206
202
184
136
172
164
70
74
40
48
8
4
2
66
198
194
66
2
26
138
80
84
6
30
110
450
616
362
200
248
448
898
936
550
42
266
824
772
581
579
42
1874
1492
340
391
128
1710
1664
1600
1104
59
15
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
906
838
896
1040
1281
1009
1138
65
583
1128
880
728
924
24
580
836
72
72
12
256
820
871
1895
1069
108
236
82
683
1152
1220
1056
1312
516
59
15
112
136
64
64
0
0
248
248
132
452
292
308
508
292
140
130
170
426
426
428
34
54
118
46
170
128
132
18
80
196
192
128
130
204
368
216
28
182
414
668
350
82
198
274
306
784
34
36
54
214
452
837
796
1040
512
336
529
341
274
848
59
15
112
136
64
64
0
64
248
248
128
448
292
229
444
132
184
132
174
319
429
60
1
5
118
101
161
384
35
71
68
5
141
189
186
48
114
66
192
162
64
192
130
56
128
228
29
93
110
276
855
599
119
133
388
864
889
896
1068
1585
1408
839
59
15
112
136
64
64
0
64
248
248
132
449
293
229
444
132
140
143
207
295
429
60
98
67
64
32
176
384
9
1
35
226
162
182
134
135
449
320
67
358
804
517
460
328
356
776
1413
497
210
259
39
632
1800
1052
532
512
1760
1575
1632
328
20
821
59
15
112
136
64
64
0
64
248
248
132
452
292
228
444
292
268
290
458
586
1754
410
578
646
654
518
1674
10
282
770
896
512
1540
1542
1538
1162
128
192
576
640
140
1997
1432
936
640
384
1420
1233
26
178
1154
1068
1566
671
737
1553
1847
948
678
273
305
1189
59
15
112
136
64
64
0
64
248
248
132
452
292
228
444
292
300
290
458
586
1754
412
258
134
654
518
1674
0
84
68
768
512
1540
1536
1876
1880
1424
912
544
111
104
752
1552
1208
224
127
71
352
200
128
281
783
532
901
1045
544
155
451
867
864
2040
1024
59
15
112
136
64
64
0
64
248
248
132
452
300
236
444
132
140
140
204
300
420
60
98
64
64
32
176
384
2
0
32
224
288
236
133
136
452
332
844
350
87
277
452
332
884
21
981
833
164
264
536
931
1203
56
2
513
426
299
512
513
812
384
59
15
112
136
64
64
0
16
248
248
132
452
294
314
492
292
140
130
166
430
424
428
34
54
114
16
50
32
164
164
84
208
284
407
668
312
264
391
423
395
931
1184
352
259
272
49
564
1588
28
1919
863
860
917
1745
1746
1683
1
240
535
1685
132
205
59
15
112
136
64
64
0
16
248
248
132
461
300
184
492
260
140
135
197
273
410
492
34
19
65
109
129
0
132
29
125
52
58
0
66
227
196
5
17
53
101
357
3
2
454
391
388
966
608
896
1666
256
323
856
783
560
1681
144
145
632
3
111
59
15
112
136
64
64
128
0
248
248
132
452
320
88
508
132
188
130
384
316
812
108
2
6
176
58
424
32
100
132
198
462
282
904
84
88
220
400
326
832
770
625
772
614
258
313
315
113
893
965
584
1625
1800
896
557
6
113
1045
518
143
200
1080
59
15
112
136
64
64
128
0
248
248
132
460
330
68
508
132
188
132
398
594
826
122
2
4
260
268
266
34
682
136
464
328
128
28
420
416
432
720
0
40
432
320
64
768
56
568
740
560
768
1376
1300
1408
988
960
1056
1644
2030
1282
390
12
772
1070
59
15
112
136
64
64
128
128
248
248
128
448
320
328
380
324
280
320
136
476
364
316
192
270
28
28
4
196
6
246
0
8
24
48
68
192
448
275
2
66
124
0
384
545
291
230
456
465
898
995
99
104
781
561
1585
1141
1300
287
888
716
1666
1806
59
15
112
136
64
64
128
128
248
248
128
452
326
330
380
324
20
134
134
398
472
344
68
102
102
40
42
34
0
204
68
196
1004
748
108
618
341
788
1796
772
1024
1804
649
1705
1766
246
1014
1266
99
1176
536
1672
16
540
5
779
448
352
867
2019
2001
1456
59
15
112
136
64
64
128
128
248
248
128
460
332
328
380
68
24
140
140
464
348
92
193
162
420
22
34
32
15
161
418
420
56
68
227
401
276
280
784
624
321
864
529
240
256
408
659
1680
672
160
1264
776
143
719
160
1600
1872
1360
791
1312
175
512
59
15
112
136
64
64
128
128
248
248
128
460
333
332
380
324
24
141
135
392
344
348
65
99
98
35
136
192
67
146
142
216
204
157
415
18
214
270
24
356
258
474
370
194
34
392
236
162
0
188
386
390
98
12
0
18
140
36
60
120
214
115
59
15
112
136
64
64
128
128
248
248
132
452
320
344
380
292
524
130
128
700
1196
428
930
694
1712
1594
1834
162
524
658
710
558
623
1610
1520
260
4
384
521
64
64
92
8
320
333
118
567
52
32
480
503
860
1296
22
768
924
295
531
1556
20
808
394
59
15
112
136
64
64
128
128
248
248
132
452
324
324
380
324
284
322
138
394
314
314
322
262
22
38
110
770
788
772
928
544
1584
1396
0
528
560
736
1568
1859
164
696
168
440
640
135
775
1024
728
196
430
15
264
267
920
1816
1605
225
143
392
91
536
59
15
112
136
64
64
128
128
248
248
132
452
326
324
380
260
28
130
134
392
314
380
66
174
98
38
178
144
20
84
84
194
216
128
452
320
56
88
31
110
263
256
552
576
3
320
401
415
472
384
287
991
652
672
160
0
23
612
769
608
48
383
59
15
112
136
64
64
128
128
248
248
132
460
320
320
380
261
26
136
128
396
318
375
65
162
96
36
181
149
21
80
88
220
223
131
448
330
56
72
3
184
257
260
35
802
751
163
340
327
867
873
901
652
1689
147
720
589
612
23
1152
128
1686
324
59
15
112
136
64
64
128
64
248
248
128
448
320
168
444
260
24
136
392
540
598
476
65
129
184
429
477
576
1803
1091
228
163
3
457
529
824
171
658
60
132
453
300
804
904
392
217
452
36
301
97
39
145
640
728
594
42
938
781
768
776
1053
1030
59
15
112
136
64
64
128
64
248
248
128
448
320
172
444
260
24
132
140
30
338
346
64
168
108
246
438
290
784
1108
1608
1108
128
528
720
1732
1736
1922
1206
1942
590
1596
100
182
179
706
390
1096
1544
44
141
1
64
578
512
800
355
56
306
771
771
480
59
15
112
136
64
64
128
64
248
248
128
448
320
172
444
260
20
132
141
30
338
348
68
168
431
409
478
320
832
592
483
37
288
420
546
657
643
648
557
28
536
1137
11
271
280
512
1616
1943
116
152
26
410
928
835
1987
64
2
384
284
39
36
515
59
15
112
136
64
64
128
64
248
248
128
448
320
172
444
132
180
132
397
542
594
124
4
2
175
409
478
384
384
129
197
164
32
26
2
63
359
227
37
5
417
509
568
32
676
131
995
581
970
514
1602
624
1872
900
1080
49
703
296
1044
6
1326
14
59
15
112
136
64
64
128
64
248
248
128
448
320
172
444
276
20
132
397
30
338
340
68
168
175
153
478
336
856
64
227
421
32
454
560
816
163
168
421
397
396
525
1551
1215
1192
5
197
321
850
832
1800
1027
77
77
300
382
10
720
152
450
448
844
59
15
112
136
64
64
128
64
248
248
128
448
324
172
444
260
20
132
398
26
338
348
68
164
174
154
474
320
848
86
194
394
34
424
552
869
74
186
442
424
290
555
1833
1290
522
40
555
685
1224
80
1274
456
901
688
1802
3
645
304
257
864
1130
1548
59
15
112
136
64
64
128
64
248
248
128
448
324
165
445
132
24
132
142
31
183
53
448
616
109
241
144
16
284
852
67
86
87
131
451
963
835
1043
528
48
580
1636
1148
540
817
523
1833
1898
1818
194
28
48
1328
549
100
820
1216
582
1536
24
572
128
59
15
112
136
64
64
128
64
248
248
128
448
324
165
445
132
56
132
142
31
183
53
384
296
109
497
272
16
156
372
547
790
215
517
930
643
451
259
80
860
340
773
68
220
113
355
1
394
330
122
268
384
240
129
131
730
1008
520
8
48
913
1688
59
15
112
136
64
64
128
64
248
248
128
448
324
165
445
132
152
132
142
31
183
53
64
104
109
241
144
16
28
52
19
86
83
135
163
131
99
67
8
44
97
241
180
76
87
64
140
92
6
6
32
460
333
128
220
194
966
900
320
0
808
1036
59
15
112
136
64
64
128
64
248
248
128
452
324
172
444
260
20
134
394
26
338
348
68
166
174
154
474
320
848
84
192
416
36
431
296
868
80
144
416
417
34
298
288
272
145
59
41
336
220
338
91
19
400
515
76
324
85
332
863
988
629
408
59
15
112
136
64
64
128
64
248
248
128
452
324
172
444
260
276
134
394
26
338
348
324
38
174
154
474
320
0
84
320
72
65
215
18
210
464
343
341
84
136
191
432
283
829
629
272
32
452
581
520
640
160
4
838
784
616
846
1819
1053
1533
752
59
15
112
136
64
64
128
64
248
248
128
452
325
173
444
276
20
134
135
23
341
212
68
165
101
248
440
32
272
275
42
298
139
11
483
179
330
826
104
996
589
33
563
330
40
800
772
1084
1696
272
24
282
490
936
1225
137
69
390
423
44
559
99
59
15
112
136
64
64
128
64
248
248
128
452
333
170
444
276
20
134
399
17
212
212
68
85
213
245
116
16
272
363
866
24
273
16
472
387
770
102
742
1988
896
287
323
832
1024
1624
3
47
72
587
584
1627
1753
2008
1435
992
908
735
208
1
1548
1172
59
15
112
136
64
64
128
64
248
248
128
456
332
172
444
276
276
340
598
532
596
340
324
260
950
752
728
528
1544
1288
620
526
1536
1552
1088
1536
100
1028
1252
1232
1368
1084
764
2040
920
908
566
6
386
64
0
132
148
52
822
56
748
1580
1292
864
768
34
59
15
112
136
64
64
128
64
248
248
128
456
844
172
444
148
276
340
854
20
340
84
324
260
822
944
208
64
296
504
562
526
1552
1592
1800
640
653
644
518
8
1584
64
891
568
1538
66
1120
804
239
167
524
1638
2022
1002
907
128
416
933
196
12
29
259
59
15
112
136
64
64
128
64
248
248
128
460
324
172
444
148
148
150
386
538
594
84
66
70
206
298
468
400
412
212
128
192
32
22
167
37
96
134
451
3
1
493
61
61
129
385
576
996
704
514
367
257
265
875
776
556
416
708
413
633
111
40
59
15
112
136
64
64
128
64
248
248
128
460
330
164
444
260
20
150
142
18
346
348
68
582
774
1170
466
272
896
1012
776
1816
1168
503
540
36
320
536
664
157
449
24
36
136
385
899
606
209
544
496
531
286
403
68
896
449
963
531
12
386
798
2
59
15
112
136
64
64
128
64
248
248
128
460
332
172
444
260
24
140
132
20
338
346
64
162
98
168
474
322
848
94
79
168
269
412
368
835
833
173
473
256
7
325
80
1
768
1180
34
193
32
992
528
1800
140
193
993
803
678
1676
1612
1103
1824
1025
59
15
112
136
64
64
128
64
248
248
132
449
325
165
444
132
140
143
399
543
621
60
34
67
192
296
448
448
396
65
67
230
47
107
51
51
81
152
77
41
33
425
397
280
56
132
428
940
724
519
513
946
867
867
771
1114
340
341
525
1089
1112
1098
59
15
112
136
64
64
128
64
248
248
132
452
324
168
444
276
22
130
138
24
342
340
70
166
110
168
469
400
916
580
64
109
257
272
536
312
54
917
912
528
736
17
261
869
629
720
736
227
439
423
900
32
0
135
13
168
513
1729
79
127
213
301
59
15
112
136
64
64
128
64
248
248
132
452
324
172
444
260
28
130
394
26
338
346
66
134
182
154
474
322
774
66
224
394
34
466
530
948
144
140
412
386
390
296
268
268
264
28
164
38
776
1120
512
16
656
740
1542
1888
1024
92
916
936
1772
1724
59
15
112
136
64
64
128
64
248
248
132
452
324
172
444
260
284
130
394
26
338
346
322
38
182
174
474
322
94
82
320
68
0
436
52
132
448
355
374
864
768
1147
1671
1157
810
774
516
1683
1744
1817
1113
592
689
627
127
192
456
364
257
32
40
72
59
15
112
136
64
64
128
64
248
248
132
452
324
172
444
132
188
130
394
538
594
122
2
6
182
430
474
386
434
130
192
196
0
18
28
92
207
168
428
418
448
424
33
100
317
44
322
276
31
552
672
32
522
104
875
931
992
1024
1633
96
813
12
59
15
112
136
64
64
128
64
248
248
132
452
324
172
444
276
22
130
394
26
338
340
70
166
174
174
474
336
788
68
192
433
1
199
540
966
111
157
476
320
801
621
1985
1121
520
16
850
788
1243
1041
1386
645
1614
28
1202
900
76
40
676
136
1674
104
59
15
112
136
64
64
128
64
248
248
132
452
324
172
444
292
172
130
394
538
594
412
2
102
270
410
474
608
972
610
480
280
34
392
300
44
416
406
50
264
32
36
38
102
142
480
304
444
100
144
54
62
386
806
12
352
20
128
880
1095
872
552
59
15
112
136
64
64
128
64
248
248
132
452
324
172
444
292
300
130
394
538
594
412
258
38
174
666
730
160
124
996
1248
1930
1162
1800
1036
1536
1568
1722
1704
1032
736
1536
1548
14
266
328
380
242
146
646
1670
336
324
70
515
390
400
177
1720
909
985
616
59
15
112
136
64
64
128
64
248
248
132
452
332
172
444
132
12
140
140
18
210
58
482
290
768
668
180
387
262
326
792
808
1232
1777
1160
465
347
26
672
527
1824
48
112
16
404
503
543
768
1088
33
659
705
584
280
417
515
1859
1464
1413
66
204
195
59
15
112
136
64
64
128
64
248
248
132
452
332
172
444
276
278
130
140
20
340
340
326
46
792
664
464
328
82
66
770
778
76
194
78
378
778
516
1776
1142
535
420
934
896
767
387
1441
276
816
21
117
104
1024
323
279
855
1429
773
1845
1380
620
736
59
15
112
136
64
64
128
64
248
248
132
460
324
172
444
260
28
132
130
26
338
218
66
132
97
242
436
34
266
264
111
297
168
12
493
232
213
452
152
440
291
23
1
184
35
199
207
33
116
148
394
8
0
389
77
226
388
386
518
772
1792
1344
59
15
112
136
64
64
128
64
248
248
132
460
324
165
445
132
182
132
130
31
183
61
5
0
97
241
272
32
33
33
45
94
211
282
44
174
86
204
140
145
40
493
257
325
353
257
901
705
343
321
652
574
771
1154
523
1560
1055
360
556
1825
236
543
59
15
112
136
64
64
128
64
248
248
132
460
330
164
444
260
28
132
142
18
346
348
66
160
100
164
466
320
852
80
36
184
264
320
596
854
7
212
464
384
412
365
257
439
816
568
44
71
871
536
1560
641
138
1859
1344
707
1684
180
1653
1589
1599
1072
59
15
112
136
64
64
128
64
248
248
132
460
330
164
444
260
140
132
142
18
218
442
34
20
786
658
114
130
138
552
1836
796
562
1782
1670
1736
1752
128
204
898
688
654
584
1644
1924
1036
160
546
545
296
40
1388
1134
1251
1569
115
16
784
836
849
1728
1684
59
15
112
136
64
64
128
64
248
248
132
460
330
164
444
260
284
132
142
18
346
346
322
32
100
164
466
338
84
80
164
184
264
412
80
142
10
212
464
276
790
1030
514
354
528
198
534
1840
1342
632
1544
1094
1772
1566
34
97
1519
1411
1223
1744
1688
1825
59
15
112
136
64
64
128
64
248
248
132
460
330
164
444
132
12
132
142
18
218
58
482
308
786
658
178
386
266
360
780
796
180
758
134
456
376
0
272
788
272
86
210
44
172
4
16
788
184
132
128
258
280
524
801
1200
640
686
712
1604
863
800
59
15
112
136
64
64
128
64
248
248
132
460
330
164
444
132
156
132
398
530
218
58
66
66
362
330
106
394
26
42
450
262
944
762
1922
514
898
722
534
518
1550
98
1474
802
1266
1040
518
1544
1034
234
566
800
260
1450
434
412
401
27
1610
1893
354
264
59
15
112
136
64
64
128
64
248
248
132
460
330
164
444
132
188
132
142
18
346
90
2
640
740
676
722
82
706
1920
1300
1336
1288
1068
1580
1647
1594
1072
1328
1512
1064
1609
200
192
644
640
688
647
869
29
436
440
162
23
309
869
789
548
173
557
269
568
59
15
112
136
64
64
128
64
248
248
132
460
330
164
444
900
540
132
398
530
602
1626
578
1090
1290
330
874
1866
330
842
770
870
1074
562
1610
202
258
354
994
514
530
566
638
354
38
114
266
386
640
264
994
10
26
194
384
6
644
796
520
341
519
1798
59
15
112
136
64
64
128
64
248
248
132
460
332
172
444
264
12
132
136
18
338
368
68
180
432
462
474
264
792
600
470
262
11
232
266
389
661
304
881
49
51
129
139
0
269
797
64
96
76
194
262
387
399
641
45
129
192
385
144
144
479
351
59
15
112
136
64
64
128
64
248
248
132
460
332
172
444
260
284
324
140
18
338
346
322
256
8
140
466
322
30
128
0
264
140
193
25
307
418
476
360
923
728
412
400
540
704
519
547
44
263
423
607
819
1052
1553
339
48
264
256
823
1036
1632
7
59
15
112
136
64
64
128
64
248
248
132
460
332
172
444
260
278
324
140
18
338
348
326
264
8
140
466
320
1
134
6
260
140
192
17
89
448
448
324
901
561
378
959
519
323
547
1015
533
772
832
64
452
296
100
284
310
306
419
175
35
2
160
59
15
112
136
64
64
128
64
248
248
132
460
332
172
444
132
188
132
388
18
338
90
2
0
280
924
732
66
102
272
768
776
544
1068
1154
966
776
1308
444
930
818
802
580
1574
100
102
35
166
392
672
1720
33
649
152
107
176
664
557
1902
655
556
130
59
15
112
136
64
64
128
64
248
248
132
460
332
172
444
276
22
132
140
20
340
340
70
592
424
144
464
272
820
950
384
672
144
232
268
2
190
674
132
70
86
30
914
256
138
518
374
322
832
0
98
1009
632
1848
963
6
867
817
779
515
9
1384
59
15
112
136
64
64
128
64
248
248
132
460
332
172
445
277
278
324
140
18
343
343
324
264
8
137
465
320
33
129
7
263
143
195
12
188
426
449
329
856
379
88
401
0
204
374
64
20
903
400
664
28
54
790
776
11
520
1100
961
832
848
43
59
15
112
136
64
64
128
64
248
248
132
461
332
168
444
260
28
135
389
17
342
348
66
131
225
173
473
320
836
65
221
56
10
472
323
815
1149
714
243
391
14
540
1169
816
516
1732
16
768
1804
22
51
643
207
1537
1552
1665
1168
725
217
633
625
203
59
15
112
136
64
64
128
64
248
248
132
461
332
168
444
276
22
135
141
17
342
340
70
165
421
461
468
336
788
581
1732
1028
528
432
531
699
1635
1891
1055
23
531
649
552
544
180
16
944
688
1595
1583
1867
1985
966
774
1188
160
132
128
28
1276
1048
152
59
15
112
136
64
64
128
64
248
248
132
461
332
168
444
276
278
135
141
17
342
340
325
37
101
149
468
336
19
915
616
1652
144
208
17
785
657
1539
143
399
479
855
948
760
1785
224
548
1544
779
64
770
799
1985
1538
96
1652
1141
69
4
533
1744
1126
59
15
112
136
64
64
128
64
248
248
132
461
332
168
444
148
150
135
397
529
598
84
69
101
229
421
468
400
403
203
132
148
16
16
113
64
97
375
879
495
399
408
456
776
768
32
608
267
272
888
512
769
1037
72
1612
1185
570
67
1503
1136
1594
828
59
15
112
136
64
64
128
64
248
248
132
461
332
172
444
260
278
135
136
18
338
348
326
33
935
716
466
320
65
93
856
784
77
320
97
355
867
736
1668
1156
897
643
1668
1037
572
268
790
534
1751
1748
18
18
52
500
628
52
1009
1042
0
416
130
2
59
15
112
136
64
64
128
64
248
248
132
461
332
172
444
276
22
135
389
20
340
340
70
165
161
152
464
592
916
581
237
685
45
932
538
583
581
1829
565
1893
613
1717
101
533
453
1033
9
1058
1828
1396
213
721
81
960
645
4
6
1457
25
952
778
2
59
15
112
136
64
64
128
64
248
248
132
461
332
172
444
276
278
135
389
532
596
468
326
37
161
408
464
576
17
69
237
173
45
452
31
71
36
162
42
136
171
184
67
224
425
907
994
550
80
68
687
1548
1116
1347
1026
1546
1816
1875
1856
1128
576
1100
59
15
112
136
64
64
128
192
248
248
128
448
320
352
316
260
568
132
128
716
478
346
896
644
676
1566
54
6
512
650
1738
1578
84
48
772
774
1174
726
1536
1547
1971
1184
1468
401
453
45
844
1423
1132
13
132
128
424
256
272
55
769
533
53
504
300
816
59
15
112
136
64
64
128
192
248
248
128
448
320
352
316
260
276
324
133
429
478
348
324
266
31
55
12
0
128
145
17
16
1
12
6
15
511
31
52
50
49
309
880
704
529
277
784
915
986
1114
1220
384
785
853
594
1602
1048
50
1066
234
241
576
59
15
112
136
64
64
128
192
248
248
128
448
320
216
316
260
20
132
136
60
204
308
68
164
436
438
306
132
48
600
1736
556
358
368
862
1602
1600
452
20
4
646
1668
1584
1658
1752
1072
1656
1688
204
46
76
1676
1728
1248
1664
228
48
608
12
768
0
828
59
15
112
136
64
64
128
192
248
248
128
448
320
216
316
260
532
324
136
60
204
316
964
524
20
310
306
128
288
264
72
412
454
360
352
224
396
400
180
130
128
36
190
140
26
316
550
710
142
16
354
322
898
900
684
1550
1674
258
820
112
356
880
59
15
112
136
64
64
128
192
248
248
128
448
320
216
316
260
280
324
136
60
204
380
321
261
20
310
306
258
811
779
8
412
422
700
1637
1249
1423
408
665
641
1541
1697
1080
8
907
611
1732
202
463
40
576
340
597
1684
144
298
826
682
180
694
624
198
59
15
112
136
64
64
128
192
248
248
128
448
320
216
316
260
276
324
136
60
204
380
324
268
20
310
306
256
800
776
8
412
454
488
864
96
912
720
217
2
256
832
608
161
691
188
262
256
128
131
678
7
324
454
72
775
838
516
312
537
809
839
59
15
112
136
64
64
128
192
248
248
128
448
320
356
316
260
276
324
132
430
474
348
324
268
28
54
14
0
128
136
32
25
0
14
0
0
480
551
53
562
564
560
880
839
613
1792
1322
1316
870
895
517
621
1577
1280
148
5
197
464
906
0
72
7
59
15
112
136
64
64
128
192
248
248
128
448
324
364
316
260
532
132
142
428
484
316
964
108
110
56
24
0
288
870
546
931
512
9
193
389
76
845
852
1107
1535
783
909
577
354
1056
1452
736
516
653
716
1710
1194
23
209
384
128
676
1700
133
85
4
59
15
112
136
64
64
128
192
248
248
128
448
324
365
316
260
536
132
142
719
461
380
961
645
717
1545
1
0
519
519
1731
1735
45
13
962
992
1056
520
1600
1609
2016
1122
1382
270
390
140
1740
1948
1044
91
834
904
1096
96
20
145
408
518
1670
220
1748
263
59
15
112
136
64
64
128
192
248
248
128
452
325
364
316
260
20
134
135
429
460
380
68
102
101
49
0
0
64
212
133
237
1
0
64
4
103
272
918
391
236
78
107
871
796
48
117
517
717
1984
1425
1425
1413
1016
771
1543
1568
1056
1075
656
1162
648
59
15
112
136
64
64
128
192
248
248
128
456
328
204
316
260
20
148
398
58
232
184
68
130
198
226
298
2
16
129
194
74
106
182
352
243
137
412
272
1
533
309
368
283
351
513
1800
513
768
132
704
741
1556
2
276
827
792
664
1729
1697
1586
562
59
15
112
136
64
64
128
192
248
248
128
460
332
204
188
132
184
140
394
570
690
1724
1665
1666
270
354
772
1824
1263
1697
51
370
368
543
781
132
561
1585
1605
1101
1
1821
1428
454
924
1924
174
1696
64
68
1126
104
616
1625
73
1971
1938
786
642
143
33
1187
59
15
112
136
64
64
128
192
248
248
132
452
320
356
316
132
156
130
128
430
428
60
66
6
432
54
56
768
604
4
742
742
528
1592
584
1024
1892
832
832
1536
288
904
680
384
16
720
1633
241
186
192
176
689
651
730
653
12
288
803
1003
1546
1176
1267
59
15
112
136
64
64
128
192
248
248
132
452
320
356
316
292
12
130
130
430
428
300
98
102
106
52
56
168
44
2
66
224
176
64
192
4
86
134
128
272
408
445
420
384
286
368
273
283
45
160
434
433
611
851
800
679
37
49
392
260
131
660
59
15
112
136
64
64
128
192
248
248
132
452
324
192
188
132
188
130
394
562
702
700
642
646
182
350
786
784
820
868
576
1544
1032
32
0
0
384
527
1800
24
4
0
248
251
534
784
1048
804
1532
271
867
264
424
936
1896
235
776
11
872
16
561
1547
59
15
112
136
64
64
128
192
248
248
132
460
332
204
188
136
140
132
394
56
108
49
34
81
209
224
32
71
129
33
119
21
426
567
124
541
1612
1228
768
773
583
1888
1988
1925
1421
790
1152
1159
516
2
3
144
640
650
448
517
1793
1853
637
266
64
452
59
15
112
136
64
64
128
192
248
248
132
460
332
204
188
132
140
132
392
58
106
58
34
68
208
230
34
66
138
136
118
22
430
570
118
208
595
498
770
768
577
813
1933
1198
1704
525
669
1544
1697
1577
1097
105
361
512
738
42
34
33
1551
1036
364
1007
59
15
112
136
64
64
128
192
248
248
132
460
332
204
188
132
156
132
396
58
106
58
66
68
198
226
546
66
26
40
628
90
858
602
1748
1536
1828
545
1864
780
928
736
1720
31
1296
272
24
284
8
519
599
304
392
128
432
903
644
645
304
769
853
611
59
15
112
136
64
64
128
192
248
248
132
460
332
204
316
132
156
132
140
58
234
58
66
36
102
226
290
66
290
232
36
76
238
310
390
328
196
134
256
128
180
406
50
54
790
576
672
320
216
515
1904
1476
1110
8
16
953
1702
1800
1456
16
672
795
59
15
112
136
64
64
128
192
248
248
132
460
332
204
316
292
172
132
392
56
236
172
2
84
208
226
288
32
58
168
70
78
92
2
198
192
131
416
288
108
198
128
173
319
352
560
817
1309
85
202
408
417
531
1859
80
132
133
4
726
628
1747
88
59
15
112
136
64
64
128
192
248
248
132
460
332
364
316
260
28
132
140
420
420
316
66
64
104
48
48
128
52
192
448
352
17
88
348
350
770
576
323
868
966
614
994
832
7
647
700
644
524
29
269
924
696
88
324
97
105
40
738
2
320
879
59
15
112
136
64
64
128
192
248
248
132
460
332
364
316
260
540
132
140
716
460
380
962
640
712
1536
0
0
524
512
1728
1728
0
1024
776
1000
1056
16
1888
1292
924
1272
1516
44
548
62
410
1456
1060
0
1308
1062
1606
1616
916
16
1618
1569
1154
962
18
336
59
15
112
136
64
64
128
192
248
248
132
461
332
204
316
292
140
135
136
58
232
172
34
51
103
228
288
32
44
161
49
64
192
26
44
343
149
57
75
117
280
899
273
41
329
40
464
853
21
896
650
11
899
790
838
1089
525
1036
796
531
1092
1356
59
15
112
136
64
64
128
80
248
248
132
460
330
184
428
264
140
132
142
26
154
480
36
792
676
416
130
266
792
784
816
1120
1836
772
832
96
800
936
556
124
352
864
536
88
204
4
1542
80
220
84
822
820
1540
70
46
780
774
512
1768
236
1616
2016
59
15
112
136
64
64
128
80
248
248
132
460
330
184
428
136
140
132
398
26
154
96
40
16
228
160
132
12
401
256
952
672
128
128
389
324
853
789
624
649
199
452
374
94
128
315
139
131
56
34
26
50
81
220
440
413
324
256
137
131
163
136
59
15
112
136
64
64
128
80
248
248
132
460
330
186
428
264
140
132
142
27
152
224
34
36
100
289
263
780
406
306
48
447
512
768
133
270
256
971
971
520
772
32
69
629
529
67
326
370
294
944
739
1664
0
236
258
864
770
545
1553
1245
248
384
59
15
112
136
64
64
128
80
248
248
132
460
330
186
428
136
140
132
398
27
152
96
40
80
228
161
131
10
74
64
68
79
152
40
171
42
106
203
39
40
236
105
292
93
193
448
324
7
417
133
268
513
387
3
685
125
516
1546
1194
1649
1621
1104
59
15
112
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
232
128
8
28
132
290
810
1064
0
64
244
193
362
864
1248
172
732
279
340
584
522
140
1928
1243
1811
912
694
1716
1648
1539
1089
88
525
648
587
875
448
59
15
112
136
64
64
128
88
248
248
132
460
332
188
420
264
140
132
136
24
152
480
36
20
432
162
130
266
924
532
742
702
646
1670
1664
1044
964
928
676
1666
1222
2024
112
16
40
872
816
50
784
1040
785
1048
65
1491
1499
462
963
2001
1147
1571
1060
784
59
15
112
136
64
64
128
88
248
248
132
460
332
188
420
136
268
292
266
24
156
96
232
393
529
784
1153
8
24
139
407
597
1793
1064
66
239
257
404
581
212
69
725
493
297
384
92
342
854
132
512
768
1322
464
788
17
977
1143
1589
1056
1380
797
1201
59
15
112
136
64
64
128
88
248
248
132
460
332
188
420
136
140
132
396
26
154
96
36
100
230
162
131
0
412
312
68
76
157
159
392
384
84
326
33
96
259
272
904
717
285
317
874
532
517
59
355
800
800
964
1044
50
60
579
528
83
547
161
59
15
112
136
64
64
128
200
248
248
128
448
324
220
308
260
532
324
142
58
204
308
964
524
22
438
304
128
296
264
73
664
194
208
208
224
399
904
732
534
1804
1094
599
515
648
1733
1541
1845
1333
1472
1297
1155
179
176
18
827
1196
896
241
1569
116
128
59
15
112
136
64
64
128
200
248
248
132
452
324
220
308
260
278
130
138
58
204
372
326
44
110
310
304
256
850
83
608
416
423
684
813
781
911
416
673
672
1063
7
48
24
643
561
1896
112
83
0
296
488
1048
1792
1056
780
920
721
1679
664
196
974
59
15
112
136
64
64
128
200
248
248
132
452
324
220
308
132
12
130
138
58
204
50
482
294
790
694
304
386
394
356
784
820
1062
446
548
544
592
1048
1432
192
392
480
544
1904
1360
144
727
27
386
544
288
272
599
304
283
416
198
70
111
527
192
401
59
15
112
136
64
64
128
200
248
248
132
460
324
220
308
260
22
146
386
58
204
306
70
70
206
234
304
132
50
194
224
40
72
200
492
332
70
206
11
23
524
256
564
564
749
1665
1795
540
674
960
897
1589
1568
112
473
1088
127
535
524
564
1624
1736
59
15
112
136
64
64
32
96
248
248
128
456
308
120
220
149
149
149
426
552
838
87
3
71
228
276
309
69
104
120
73
229
165
54
71
5
112
64
2
456
600
0
32
25
517
781
783
539
1629
1582
1815
791
1296
420
960
580
769
136
1307
312
41
437
59
15
112
136
64
64
32
96
248
248
128
460
82
208
220
132
152
140
94
114
78
92
65
98
45
12
50
80
87
209
201
161
64
0
49
149
149
128
12
268
73
207
104
68
396
455
207
379
10
344
771
131
64
352
105
841
887
64
323
326
4
772
59
15
112
136
64
64
32
96
248
248
128
460
82
210
220
132
152
140
94
115
76
92
65
98
45
1
51
80
83
209
201
10
72
1
43
77
77
218
115
34
24
56
40
32
780
536
780
879
775
799
2035
771
787
689
752
640
1732
241
28
400
80
9
59
15
112
136
64
64
32
96
248
248
128
460
82
210
220
132
184
140
94
115
76
92
1
2
45
1
51
80
211
65
169
170
72
1
75
349
349
218
3
66
376
968
544
32
884
580
940
824
963
31
837
784
854
1366
1047
308
885
496
86
1320
1377
259
59
15
112
136
64
64
4
64
248
248
132
460
302
228
444
136
44
132
454
576
744
48
386
148
290
262
808
1152
1197
680
684
196
356
768
795
912
568
264
328
270
15
287
416
48
40
213
113
177
280
416
257
195
399
261
770
801
115
371
884
624
1016
1216
59
15
112
136
64
64
4
64
248
248
132
460
302
228
444
132
60
132
198
576
744
60
386
578
802
774
808
1156
1204
838
782
1026
614
774
788
785
1048
1020
98
0
32
47
864
160
1824
1024
16
57
622
1536
1696
304
1128
1627
1869
2029
160
16
920
655
680
641
59
15
112
136
64
64
4
64
248
248
132
460
302
228
444
132
188
132
198
576
744
58
642
1714
1666
1542
1094
1158
1682
1660
1724
1540
1856
1284
526
1664
160
40
96
40
8
908
720
0
4
20
500
420
356
866
526
268
908
652
572
60
182
400
896
640
640
192
59
15
112
136
64
64
4
64
248
248
132
460
302
228
444
904
524
132
454
64
872
816
964
1140
1602
1798
838
256
20
856
604
1540
64
240
486
608
34
928
672
1726
2
400
30
284
156
246
54
672
164
448
336
22
386
386
506
1
343
69
856
24
328
801
59
15
112
136
64
64
4
64
248
248
132
460
302
228
444
900
540
132
198
576
872
826
962
114
834
774
326
262
18
316
828
260
64
772
782
128
64
200
448
328
72
780
1186
160
68
116
376
328
624
696
526
280
520
1825
1312
257
467
535
1536
1807
1153
1283
59
15
112
136
64
64
4
64
248
248
132
460
302
228
444
900
572
132
710
576
872
826
770
1090
1922
518
326
262
82
988
754
226
32
774
908
1152
44
1
400
786
529
1559
23
1339
611
1635
1033
1176
1552
1840
580
1572
1976
1422
655
167
115
1033
206
18
64
208
59
15
112
136
64
64
4
69
248
248
132
460
302
231
440
136
140
132
454
577
747
48
104
104
140
525
808
384
1025
48
625
2003
1123
1649
1776
545
1795
1795
1860
1100
129
131
658
561
43
18
124
114
274
272
568
1672
424
386
434
414
402
977
215
254
132
516
59
15
112
136
64
64
192
0
248
248
128
448
192
4
508
132
180
132
4
366
826
124
4
12
476
342
806
96
0
136
384
340
836
790
928
416
384
472
344
24
68
132
1216
52
48
0
888
772
1792
814
2018
1992
1480
744
1536
246
1054
1040
1296
1109
1101
1789
59
15
112
136
64
64
192
0
248
248
128
460
204
4
508
132
184
141
12
354
826
122
0
3
485
316
804
102
704
259
408
291
784
772
1093
237
447
572
353
244
707
648
10
416
39
39
307
279
12
662
144
512
416
260
772
1429
405
896
481
499
566
1648
59
15
112
136
64
64
192
0
248
248
132
460
204
12
508
132
182
132
4
356
820
116
6
8
472
336
840
96
100
134
390
268
868
768
908
700
384
520
584
184
12
660
598
1750
1222
82
210
412
404
640
1539
44
78
130
256
512
513
529
0
280
352
496
59
15
112
136
64
64
192
0
248
248
132
461
205
12
508
132
182
135
7
357
820
116
5
1
472
336
804
96
499
270
395
351
835
769
131
162
392
472
536
528
1810
162
54
102
359
833
1074
1617
1496
1304
577
541
917
1121
115
1607
1125
1396
272
801
1
572
59
15
112
136
64
64
192
128
248
248
132
452
192
260
380
260
310
130
0
494
314
188
134
14
480
566
12
64
689
36
420
950
519
1804
1281
517
1748
1744
1133
1280
775
1039
1420
1102
1287
1099
136
192
709
976
625
849
97
100
292
374
23
404
448
514
450
286
59
15
112
136
64
64
192
128
248
248
132
460
202
260
380
324
92
132
14
482
314
314
2
36
996
564
22
230
1006
1256
1928
1240
1024
1024
1536
1539
1786
1932
1116
1536
1600
1761
16
0
73
620
225
227
1009
19
17
176
135
83
280
785
88
476
374
8
399
832
59
15
112
136
64
64
192
192
248
248
128
448
192
128
188
132
184
136
5
109
62
60
1
65
11
91
140
160
47
99
243
164
385
167
129
128
424
134
428
24
413
417
435
50
260
390
266
156
625
723
216
128
66
320
838
530
10
634
453
325
675
994
59
15
112
136
64
64
192
192
248
248
128
448
192
128
188
132
180
132
12
108
62
92
4
8
460
84
149
128
240
144
392
408
339
348
326
576
392
396
11
419
312
928
564
122
235
313
143
520
616
37
37
69
240
964
960
1995
1035
1561
1550
1548
1031
1103
59
15
112
136
64
64
192
192
248
248
128
448
192
129
189
132
148
130
1
99
63
88
68
78
17
83
156
135
32
36
13
113
347
152
272
781
519
100
977
531
516
1572
1026
1122
1930
930
1073
1844
2037
1530
760
156
656
662
215
0
7
4
8
107
1864
1898
59
15
112
136
64
64
192
192
248
248
128
448
192
132
188
132
276
132
4
110
58
92
196
40
28
86
78
128
128
464
260
164
96
110
250
396
76
348
310
4
128
180
388
548
786
51
352
288
256
376
780
781
655
736
528
328
360
3
128
916
656
184
59
15
112
136
64
64
192
192
248
248
128
448
192
132
188
132
148
132
4
110
58
124
68
12
28
86
142
32
0
8
32
164
386
554
352
480
480
500
508
932
574
1834
292
550
522
1544
1260
1186
290
390
1006
1704
1536
1036
144
113
592
550
162
397
133
17
59
15
112
136
64
64
192
192
248
248
128
448
192
132
188
132
180
132
4
110
58
60
4
12
28
86
166
160
96
72
0
116
324
78
256
800
128
244
984
576
876
864
116
605
1841
794
588
268
814
1063
1567
257
32
228
161
673
1600
1584
1856
930
687
1727
59
15
112
136
64
64
192
192
248
248
128
448
193
128
188
132
180
132
3
100
62
60
4
2
19
87
172
160
32
65
97
120
324
173
142
351
479
479
981
512
896
529
656
528
1556
848
580
334
842
930
1697
66
7
173
76
65
689
1669
85
69
1
133
59
15
112
136
64
64
192
192
248
248
128
448
196
205
188
132
152
132
14
271
45
92
65
5
13
201
97
0
7
7
67
359
53
2
2
0
448
1000
528
560
771
770
998
822
870
1038
786
1200
1266
1244
1026
1426
406
896
658
1624
1816
1364
32
386
30
528
59
15
112
136
64
64
192
192
248
248
128
448
196
205
316
260
24
132
14
15
301
348
65
133
461
457
481
256
903
583
451
39
316
382
258
384
640
488
289
1
26
128
10
90
0
0
1
259
30
439
508
385
258
897
272
857
1825
549
549
929
56
504
59
15
112
136
64
64
192
192
248
248
128
448
196
205
316
260
536
132
14
271
301
316
961
69
13
201
209
192
295
935
1027
199
77
125
194
256
896
712
544
289
16
208
262
22
486
572
12
327
166
60
98
272
104
450
578
840
616
995
774
414
908
602
59
15
112
136
64
64
192
192
248
248
128
448
196
205
316
132
152
132
14
143
173
60
65
5
13
9
97
448
567
7
3
519
756
1666
1698
528
528
1896
1009
1713
1682
242
1686
1766
160
684
516
604
578
198
1728
150
155
1163
1242
1026
518
562
817
1888
874
994
59
15
112
136
64
64
192
192
248
248
128
452
198
202
316
260
20
134
6
14
152
188
68
165
4
112
114
64
16
87
4
122
140
190
14
67
19
48
240
133
1
125
49
140
472
265
15
65
0
250
458
467
91
184
128
385
769
1037
769
1091
1402
770
59
15
112
136
64
64
192
192
248
248
128
452
198
202
316
260
532
134
6
14
152
312
964
77
4
112
114
194
304
935
1073
122
76
216
204
263
877
1056
1072
768
520
129
453
845
768
976
913
699
259
324
108
369
99
54
116
455
836
1286
643
906
902
256
59
15
112
136
64
64
192
192
248
248
128
452
198
202
316
260
308
134
6
14
152
188
132
6
2
112
113
64
96
12
92
125
141
122
194
34
176
161
241
1
269
943
392
367
263
381
773
768
4
565
660
564
1549
1188
952
720
264
897
1664
1792
113
128
59
15
112
136
64
64
192
192
248
248
128
452
198
202
316
132
180
134
6
14
152
60
4
6
6
114
114
448
608
66
104
120
546
950
798
558
1719
1686
1820
1412
1216
708
705
736
1568
1809
1424
24
125
286
399
13
80
424
43
352
4
133
160
263
815
943
59
15
112
136
64
64
192
192
248
248
128
452
197
205
316
260
564
134
7
143
173
316
900
69
5
16
80
192
272
931
1050
1594
1279
127
215
267
666
1682
1984
1024
1604
1616
1099
642
216
252
529
515
1792
256
136
130
207
259
299
518
142
267
5
264
824
1024
59
15
112
136
64
64
192
192
248
248
128
452
205
205
316
132
20
134
15
267
152
52
452
77
13
264
17
400
400
403
515
647
268
398
14
275
385
896
1153
1797
1025
525
1536
1025
896
1032
910
1041
1595
1824
272
1308
397
492
570
549
557
1839
7
880
64
280
59
15
112
136
64
64
192
192
248
248
128
456
200
204
188
132
148
148
14
60
44
89
68
68
6
96
32
3
32
45
249
187
24
219
91
10
330
138
9
335
529
312
942
266
936
640
1541
513
769
16
560
674
1674
4
261
896
1223
414
1166
1554
1730
420
59
15
112
136
64
64
192
192
248
248
128
460
204
204
316
260
312
140
8
266
154
216
128
2
17
262
10
0
98
5
257
772
518
512
987
985
787
983
1100
1100
1517
1200
1153
760
1669
1733
1761
1696
1072
16
632
4
78
64
256
64
984
1944
1992
1851
1600
1856
59
15
112
136
64
64
192
192
248
248
128
460
205
141
316
260
24
140
7
103
232
316
64
130
3
80
3
192
53
69
45
175
128
392
395
579
27
216
195
440
316
785
16
354
330
584
358
263
801
673
434
914
578
213
413
157
229
529
313
105
544
1824
59
15
112
136
64
64
192
192
248
248
128
460
205
205
316
260
20
150
7
135
168
316
68
133
13
16
99
192
48
259
34
294
224
136
400
491
234
466
370
250
395
23
11
520
395
8
525
417
0
981
621
1645
969
1157
1601
2036
1472
1123
8
1794
1126
1071
59
15
112
136
64
64
192
192
248
248
132
448
192
128
188
132
156
128
12
108
62
90
66
10
26
84
166
138
2
26
130
162
322
98
266
266
386
1020
652
142
442
388
710
1744
560
132
1204
672
674
1710
168
1540
1904
814
1070
1620
1604
1277
162
198
1472
1024
59
15
112
136
64
64
192
192
248
248
132
449
197
205
316
292
268
143
15
15
173
172
482
35
16
120
96
96
268
897
547
98
145
67
723
795
145
64
737
531
1844
1397
789
1424
912
916
1558
1580
36
1126
1207
1214
1196
706
520
1544
776
802
1056
10
523
8
59
15
112
136
64
64
192
192
248
248
132
452
192
132
188
132
150
130
2
110
58
92
70
74
10
84
78
128
1
42
0
176
100
101
97
65
3
234
52
7
4
2
17
473
968
555
99
96
488
950
826
525
556
547
916
1699
513
192
232
440
868
1667
59
15
112
136
64
64
192
192
248
248
132
452
196
132
188
132
156
130
10
106
58
124
66
6
22
86
150
144
4
4
32
116
336
150
178
176
304
883
982
530
792
672
672
1699
806
908
528
792
932
1703
38
36
102
306
73
619
1578
50
64
100
113
715
59
15
112
136
64
64
192
192
248
248
132
452
196
132
188
132
188
130
10
106
58
58
2
6
22
82
166
166
98
132
0
124
321
161
260
224
144
760
973
512
514
86
544
1840
1339
901
1045
43
1558
1556
1543
48
553
82
1552
1553
59
591
512
1568
1582
1536
59
15
112
136
64
64
192
192
248
248
132
452
196
140
316
292
12
130
10
108
236
172
98
182
22
80
0
96
2
162
0
123
58
156
206
222
48
145
0
196
197
20
21
209
65
341
341
865
353
72
26
478
494
783
1
48
81
659
514
1056
824
24
59
15
112
136
64
64
192
192
248
248
132
452
198
292
316
260
28
130
6
456
364
380
66
590
962
550
16
768
900
1012
864
868
1052
1282
514
1024
1280
320
856
856
515
768
1024
24
28
65
35
182
776
60
76
383
771
770
1286
374
370
963
992
513
1812
1424
59
15
112
136
64
64
192
192
248
248
132
452
198
292
316
260
316
130
6
456
364
252
130
6
450
550
16
0
41
34
436
948
556
1912
1991
900
872
868
1030
1346
631
6
560
548
1708
1084
33
674
184
444
676
320
41
610
134
704
392
0
455
836
246
774
59
15
112
136
64
64
192
192
248
248
132
452
198
292
316
132
188
130
6
456
364
60
770
774
962
550
16
960
796
516
1160
1241
1051
1592
36
1056
943
877
812
548
28
1602
227
49
168
392
129
637
193
1056
162
115
287
823
379
963
258
260
836
336
48
512
59
15
112
136
64
64
192
192
248
248
132
452
198
202
316
260
12
130
6
14
152
188
98
102
18
114
114
64
12
34
10
106
34
118
6
162
124
152
28
2
370
862
592
198
128
476
945
768
948
1094
35
294
771
1027
522
784
1
1728
1729
2025
217
48
59
15
112
136
64
64
192
192
248
248
132
452
198
202
316
260
28
130
6
14
152
188
66
134
2
114
114
64
28
66
66
122
140
126
10
68
54
56
240
4
386
450
276
166
384
328
844
529
240
292
893
561
1562
923
179
7
419
644
1781
133
1552
1148
59
15
112
136
64
64
192
192
248
248
132
452
198
202
316
260
540
130
6
14
152
312
962
70
2
114
114
194
294
930
1074
122
76
216
195
266
1002
1060
48
71
13
348
616
784
0
5
1
384
902
514
364
327
771
903
788
696
152
347
832
840
1085
560
59
15
112
136
64
64
192
192
248
248
132
452
198
202
316
260
316
130
6
14
152
440
386
14
962
754
114
546
86
852
880
570
1044
1816
643
1600
46
1026
992
1248
109
1318
4
1768
128
768
7
516
420
1240
123
783
399
903
708
1802
43
257
136
32
705
1041
59
15
112
136
64
64
192
192
248
248
132
452
198
202
316
292
268
290
6
142
152
156
194
134
2
18
42
96
68
98
18
42
82
86
58
44
90
82
166
98
2
136
138
386
386
276
454
230
230
502
630
360
312
0
292
276
784
71
204
1004
1251
227
59
15
112
136
64
64
192
192
248
248
132
452
198
202
316
292
140
130
6
142
152
156
34
62
18
18
42
96
4
20
0
42
100
86
218
272
0
34
96
98
194
384
2
62
98
294
286
702
446
310
876
962
2006
1280
16
84
965
576
1561
1147
1032
1088
59
15
112
136
64
64
192
192
248
248
132
452
204
204
188
132
12
140
12
4
44
60
418
288
16
120
224
192
388
352
32
96
200
260
884
558
832
1088
728
408
796
1414
1070
1866
1373
597
1618
1604
1152
640
89
91
657
692
646
167
37
420
516
268
1180
1633
59
15
112
136
64
64
192
192
248
248
132
452
204
204
188
132
140
140
12
4
44
60
34
32
0
120
224
192
130
96
0
112
200
265
237
47
104
176
441
395
26
410
314
130
475
259
403
390
258
360
781
589
0
0
498
104
625
721
181
1205
1202
1542
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
264
12
140
12
140
153
177
98
96
0
8
35
71
12
42
0
144
123
64
1
161
104
232
183
183
0
224
304
391
167
388
517
365
492
318
64
611
1768
576
1848
262
47
864
1816
256
1336
305
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
264
524
140
12
265
152
304
932
64
448
263
8
204
260
896
704
195
34
232
232
256
9
647
206
378
76
364
15
262
26
280
336
777
35
674
298
266
136
481
58
1314
624
1540
1224
1243
1677
1565
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
260
268
130
12
260
300
316
418
38
24
376
480
576
1804
868
547
688
676
642
1540
192
577
994
934
686
1674
1728
207
9
40
11
648
72
923
1677
56
253
260
8
277
56
225
450
456
11
547
32
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
132
12
140
12
140
154
58
482
288
0
16
34
418
386
288
44
92
574
876
628
536
1692
1156
1830
1440
896
1232
1682
1716
1716
1702
120
1036
654
402
64
196
530
1686
150
86
384
92
337
353
66
1136
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
292
12
140
12
4
172
172
98
64
16
120
96
96
2
48
794
608
72
580
982
983
1998
960
600
1880
797
525
1616
87
80
529
275
386
1162
1544
1568
627
147
1562
1666
1094
30
288
1185
1673
728
834
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
292
268
140
12
4
172
172
162
32
16
120
96
32
76
448
288
96
136
480
264
776
584
560
1272
780
284
792
936
1192
1868
1452
32
336
176
688
520
264
394
160
12
260
232
172
6
567
638
764
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
292
140
140
12
4
172
156
34
66
16
120
96
0
4
134
24
96
72
4
116
244
174
448
472
216
156
204
194
283
136
5
100
192
284
273
97
587
669
529
354
355
64
944
784
797
641
533
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
292
172
140
12
140
154
154
2
96
0
0
34
98
482
608
60
60
126
572
780
791
540
1668
1702
1792
1456
1377
357
876
932
1206
1798
1039
67
67
256
308
48
405
396
144
481
276
912
709
66
87
59
15
112
136
64
64
192
192
248
248
132
452
204
204
316
292
300
140
12
4
172
172
130
32
16
120
96
96
108
480
0
96
40
72
8
776
640
696
280
784
888
2040
1132
540
264
928
676
1536
1864
4
1
285
284
513
49
569
191
419
192
223
179
311
59
15
112
136
64
64
192
192
248
248
132
452
204
300
316
260
12
140
12
460
332
364
98
608
992
544
0
800
908
960
832
960
1024
1632
4
13
276
18
584
612
14
15
17
437
468
70
14
177
437
981
1620
1988
1028
205
721
1664
1740
1068
1573
197
1928
1691
59
15
112
136
64
64
192
192
248
248
132
452
204
300
316
292
268
140
12
460
332
156
226
32
480
544
0
0
396
384
444
876
512
1792
1800
520
540
1544
1248
1292
540
56
544
1536
1828
1124
24
560
54
900
216
476
84
594
1925
2016
1944
218
272
849
1881
64
59
15
112
136
64
64
192
192
248
248
132
460
202
204
188
132
60
132
14
312
40
56
386
578
978
611
72
324
838
838
836
845
625
1880
861
852
37
141
140
526
355
113
261
773
777
704
140
1792
1378
83
529
692
1188
1580
1602
1284
1372
348
792
1228
1676
26
59
15
112
136
64
64
192
192
248
248
132
460
204
132
188
132
140
132
10
98
58
58
34
52
17
90
74
98
138
104
15
113
115
2
242
144
469
196
129
217
220
16
153
24
260
278
2
15
145
0
216
252
1
4
260
129
201
130
447
259
899
1224
59
15
112
136
64
64
192
192
248
248
132
460
204
132
188
132
150
132
12
98
58
124
70
8
8
92
146
144
1
7
40
168
396
224
177
498
486
496
456
40
33
269
518
542
530
657
735
479
1016
740
584
545
523
576
1543
528
1543
1685
1780
1661
1264
224
59
15
112
136
64
64
192
192
248
248
132
460
204
140
188
132
150
132
4
100
52
116
70
72
24
80
72
80
4
38
8
172
484
544
28
516
6
856
1432
896
524
1820
1186
1962
1802
1132
1036
1164
916
1238
536
160
864
652
336
100
486
788
48
41
165
68
59
15
112
136
64
64
192
192
248
248
132
460
204
140
188
132
182
132
4
100
52
52
6
8
472
80
72
16
52
70
390
396
612
480
268
804
896
400
530
642
314
828
880
126
508
260
44
260
198
390
16
82
83
515
114
96
288
68
5
896
610
1920
59
15
112
136
64
64
192
192
248
248
132
460
204
140
316
260
316
132
4
100
236
188
130
4
22
80
0
64
106
8
4
118
2
130
262
320
66
250
504
387
646
448
70
239
392
553
900
1095
1732
1069
1721
1673
1049
1608
1088
1743
1737
1568
1895
1120
576
600
59
15
112
136
64
64
192
192
248
248
132
460
204
140
316
136
140
132
4
100
236
48
66
88
472
80
0
454
46
44
642
652
596
902
640
512
1916
772
772
774
768
640
1744
208
3
4
6
16
824
1649
2011
787
34
58
570
547
6
76
80
602
1864
1293
59
15
112
136
64
64
192
192
248
248
132
460
204
204
188
132
28
132
4
260
44
92
450
576
984
632
96
512
796
832
864
800
1068
1538
1426
1496
66
166
550
550
1903
1396
374
22
326
284
801
33
268
388
980
753
537
1713
1585
528
532
653
593
1731
38
352
59
15
112
136
64
64
192
192
248
248
132
460
204
204
188
132
188
132
4
4
44
60
2
0
472
456
224
192
116
128
384
0
96
260
20
198
400
0
64
348
92
598
678
422
438
1022
274
948
900
32
34
850
86
512
608
1739
1130
1544
1296
289
484
1043
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
264
524
132
8
266
154
304
932
84
464
262
10
200
264
908
734
214
75
232
232
268
9
656
513
612
148
180
7
269
349
834
1122
1674
1747
449
481
305
949
1132
1677
29
176
161
514
774
613
529
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
264
140
132
8
264
152
304
36
24
16
196
8
200
4
144
72
204
17
234
468
340
132
226
15
145
384
20
85
85
245
268
384
392
667
290
170
171
425
524
543
282
170
136
132
416
555
2
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
264
300
132
8
136
152
176
130
18
16
4
36
68
102
30
8
12
124
66
198
198
6
114
226
474
386
256
192
224
431
394
566
448
32
16
441
296
801
27
984
537
795
265
332
780
1473
339
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
260
28
132
12
138
154
186
66
132
6
2
34
66
26
136
4
76
122
66
230
224
968
616
104
124
708
518
1840
816
560
1536
1792
996
1580
266
160
800
769
136
648
1576
1824
1056
115
860
142
666
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
260
540
132
12
140
154
442
962
68
6
0
34
290
282
936
564
310
382
506
516
512
36
676
672
678
928
1024
56
300
430
930
1027
1856
120
748
738
1076
901
549
1565
1450
781
1920
1201
100
1068
65
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
260
572
132
12
140
154
442
898
68
6
0
34
290
290
936
17
54
126
492
492
552
289
44
416
936
520
683
161
300
1007
811
995
547
45
300
306
320
17
29
56
545
321
863
588
772
906
928
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
260
316
132
10
138
154
186
130
4
17
4
34
66
106
8
7
13
124
70
198
200
133
68
228
177
385
141
33
184
227
166
406
20
469
596
794
578
610
742
630
816
785
854
768
768
784
774
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
260
310
132
8
264
152
180
134
0
16
258
18
656
724
22
270
782
286
922
908
740
1664
788
146
658
304
52
560
280
792
1176
35
708
534
18
17
768
29
901
461
332
289
817
331
851
148
4
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
136
12
132
10
266
154
48
452
84
17
171
10
400
408
408
603
338
273
416
0
193
267
394
408
282
31
675
115
18
6
198
4
796
49
113
64
672
696
1696
64
1028
533
1860
878
1582
34
1924
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
136
44
132
8
264
152
48
388
68
16
258
18
402
418
396
526
654
286
414
30
346
274
912
146
144
0
354
194
520
1836
166
62
364
620
1000
1586
1565
36
800
1386
523
1611
9
785
1846
1826
33
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
136
140
132
8
136
152
48
34
18
16
4
36
460
518
11
40
76
380
836
869
49
567
376
968
856
835
1354
1368
707
1680
1160
1051
1114
1110
1198
738
1696
1191
963
928
512
4
525
351
284
29
444
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
136
172
132
8
136
152
48
2
20
16
2
34
452
278
50
6
270
894
834
230
270
386
898
994
568
66
1124
168
874
1138
614
1538
1832
518
1586
1828
132
764
528
3
1306
1176
1592
1288
391
901
1174
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
132
60
132
12
140
154
58
386
68
6
0
34
418
426
392
532
54
382
876
100
176
424
300
928
936
32
32
16
88
333
294
782
44
80
81
339
784
118
464
129
43
1014
775
932
660
517
618
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
132
156
132
12
140
154
58
66
64
8
0
34
418
34
32
0
64
893
730
406
536
264
625
2011
1121
1217
395
746
1635
1755
1920
1050
49
560
557
653
77
81
0
904
936
1633
1540
1860
2020
967
272
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
132
150
146
10
264
152
52
70
6
6
168
10
400
596
20
144
230
166
418
906
520
860
212
224
286
794
634
1634
96
1028
276
864
580
652
1706
1714
438
1280
432
256
898
132
134
1542
820
1138
286
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
292
524
132
4
132
172
428
930
676
22
16
96
288
554
680
164
1182
738
418
934
688
1634
1930
936
1219
1542
656
539
111
104
777
584
285
433
137
12
121
140
216
344
178
17
64
132
167
320
4
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
292
268
132
4
4
172
156
418
48
24
120
96
0
268
912
512
96
556
772
772
774
642
198
1802
816
764
670
658
1670
1550
458
386
97
392
640
24
128
1
321
544
528
24
1784
77
576
739
996
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
292
140
132
4
4
172
156
34
48
24
120
96
0
2
16
0
96
44
4
30
15
132
198
10
180
694
709
449
973
1550
1736
1988
901
1157
1680
1728
1099
1600
43
824
639
516
522
124
719
75
82
59
15
112
136
64
64
192
192
248
248
132
460
204
204
316
292
172
132
4
4
300
300
2
80
472
456
480
416
988
624
800
512
608
612
516
262
768
944
664
285
572
6
6
266
84
27
1029
52
610
456
488
995
2032
976
908
397
568
573
1550
70
11
99
59
15
112
136
64
64
192
192
248
248
132
461
205
204
316
292
140
135
7
264
296
172
34
51
0
195
232
32
44
97
115
208
216
477
278
27
289
385
948
536
260
305
917
693
1674
705
533
22
597
656
1776
144
215
100
1013
788
1173
1669
149
258
842
1378
59
15
112
136
64
64
192
192
248
248
132
461
205
300
316
292
268
135
7
456
330
154
226
51
480
547
4
4
388
401
447
992
544
1794
1795
525
524
778
1152
513
529
53
325
1025
1545
139
410
701
1660
1926
583
1732
238
744
643
704
128
1218
868
1809
1085
269
59
15
112
136
64
64
192
192
248
248
132
461
201
200
316
292
268
135
15
56
172
172
162
51
16
99
72
40
73
33
143
96
112
0
7
207
252
154
144
447
135
452
273
321
772
399
48
871
508
316
840
65
726
1536
48
0
352
866
1148
1784
16
55
59
15
112
136
64
64
192
192
248
248
132
461
201
200
316
292
140
135
15
56
172
172
34
51
16
99
72
105
41
97
15
96
112
139
203
279
188
172
72
116
132
448
322
264
290
394
140
142
10
132
710
626
112
226
2
18
802
876
0
1054
898
1076
59
15
112
136
64
64
192
196
248
248
132
452
204
142
184
136
172
140
12
102
55
48
8
64
0
84
913
983
960
960
988
984
1935
1048
1049
541
556
560
1543
1762
1250
192
197
417
675
42
24
90
218
282
442
174
22
22
4
150
530
1554
512
80
560
340
59
15
112
136
64
64
96
64
248
248
132
460
620
140
444
264
300
292
916
628
1684
752
130
264
792
16
640
342
38
524
324
908
1156
22
1792
1448
160
521
777
542
1568
1574
99
775
327
81
827
578
609
357
36
940
529
472
1089
1541
1157
1253
140
720
1688
1037
59
15
112
136
64
64
96
96
248
248
128
452
102
64
220
132
52
134
70
336
286
60
388
582
50
318
690
528
816
834
524
784
1288
866
534
662
536
1562
1842
196
196
470
480
566
612
1644
76
28
130
674
1696
32
544
1640
1660
1570
1536
1824
1320
16
512
516
59
15
112
136
64
64
96
96
248
248
128
452
102
64
220
132
180
134
70
336
798
60
4
5
50
318
946
16
544
35
528
784
784
916
1051
27
1823
792
576
576
577
609
1764
484
501
230
483
419
931
147
0
524
513
36
544
1616
1791
1676
350
418
961
1551
59
15
112
136
64
64
96
96
248
248
128
452
102
64
220
148
20
134
70
336
798
148
388
294
50
318
882
88
560
356
76
464
912
900
1031
156
1672
652
1696
1040
1337
1251
1760
184
1896
1889
1043
570
578
128
1040
87
467
274
54
38
886
583
1548
33
24
0
59
15
112
136
64
64
96
96
248
248
128
456
104
76
220
132
20
148
78
346
72
88
836
580
38
338
338
850
1872
664
532
650
728
580
1632
0
216
385
911
1176
1664
1704
1716
123
266
786
656
212
198
51
387
298
26
140
141
205
240
392
4
944
711
3
59
15
112
136
64
64
96
96
248
248
132
452
100
64
220
132
28
130
74
338
286
60
962
582
54
350
690
528
1810
770
544
1672
1544
1248
1548
276
176
763
691
1710
1242
1556
1808
405
385
435
386
642
142
311
307
0
32
129
177
1617
16
951
756
112
632
1544
59
15
112
136
64
64
96
96
248
248
132
452
102
64
220
132
22
130
70
336
286
52
966
590
50
318
498
536
1810
1296
1040
788
656
708
1540
1808
1463
496
912
656
1688
145
77
142
1184
48
688
1719
1703
1668
1702
130
1184
655
200
1667
1720
152
1888
1007
1803
1176
59
15
112
136
64
64
96
96
248
248
132
460
106
84
220
132
12
132
78
338
266
58
482
626
50
338
690
530
772
796
524
1678
1546
1228
1152
1280
296
930
690
1712
1847
1296
372
85
212
213
21
338
478
991
85
21
212
148
32
33
769
1037
93
52
65
1
59
15
112
136
64
64
96
96
248
248
132
460
106
84
220
132
28
132
78
338
266
58
450
576
50
338
682
548
796
775
550
1678
1538
1440
1168
785
176
763
698
1600
1280
271
288
304
384
13
271
127
863
528
608
840
608
1968
720
384
448
344
720
1760
135
1189
59
15
112
136
64
64
96
96
248
248
132
460
106
84
220
132
60
132
78
338
778
58
386
258
42
266
938
34
802
362
546
774
818
1314
306
146
706
546
596
1590
66
230
390
390
392
552
1836
1314
544
160
46
474
530
24
1216
1088
1236
144
471
80
728
896
59
15
112
136
64
64
96
96
248
248
132
460
106
84
220
132
188
132
78
338
778
58
2
0
36
264
939
38
558
32
532
784
817
800
1073
19
1818
792
799
1076
1088
1120
1664
268
259
915
656
834
740
141
201
76
8
302
44
47
143
384
22
50
928
25
59
15
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
606
626
1102
604
324
261
946
512
1842
1488
336
279
304
439
548
256
307
787
794
794
137
129
37
193
275
0
817
1212
103
195
200
444
609
771
1042
1152
911
556
396
774
850
952
824
592
59
15
112
136
64
64
129
193
248
248
132
452
323
359
316
260
284
322
131
429
473
349
322
262
17
53
12
0
184
132
13
29
5
12
17
32
429
49
50
515
655
97
715
727
1552
1880
984
1145
1913
777
1607
1732
128
912
512
142
640
528
768
96
168
203
59
15
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
141
397
17
343
336
65
163
166
167
464
328
827
579
227
432
19
324
520
668
164
524
737
641
420
805
1793
1530
796
1042
1254
1251
1071
1121
1216
777
774
784
1816
1076
640
113
17
157
1200
643
59
15
112
136
64
64
132
77
248
248
128
460
334
175
432
144
153
141
397
529
599
80
3
2
198
399
464
400
439
147
194
160
38
24
8
80
192
224
418
418
424
416
27
19
547
179
438
286
15
589
1985
1097
4
100
865
837
1892
1876
5
1581
1293
81
59
15
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
146
130
682
546
1698
684
684
444
956
548
1630
56
880
1088
1600
856
516
1798
256
784
1024
64
224
524
514
1664
796
162
66
678
1676
222
62
1822
1091
1814
1592
59
15
112
136
64
64
193
192
248
248
128
452
195
129
188
132
180
134
3
96
63
116
4
5
1
95
156
85
208
283
191
184
336
23
387
867
353
995
640
256
856
832
0
544
548
1076
1206
1262
1283
419
431
807
877
1860
1093
49
1212
544
41
553
809
140
59
15
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
14
81
0
125
225
308
452
461
449
475
387
399
279
535
625
538
513
608
1120
1056
1180
1312
1280
925
1813
2010
1929
1309
544
59
15
112
136
64
64
193
193
248
248
132
452
195
135
188
132
156
130
3
109
57
93
66
6
17
85
76
128
8
4
37
125
101
109
105
80
93
177
138
2
34
8
107
846
944
561
17
51
590
1938
514
898
1024
1585
1848
1868
504
66
642
1098
1419
1171
59
15
112
136
64
64
196
192
248
248
128
452
206
200
316
260
20
134
14
143
152
184
68
141
12
17
33
64
16
71
1
25
60
66
226
39
12
49
96
113
197
205
7
88
192
450
387
524
448
370
378
837
549
941
1164
28
392
785
971
1081
1577
32
59
15
112
136
64
64
196
192
248
248
128
452
206
200
316
260
308
134
14
143
152
184
132
5
20
1
33
32
96
3
13
13
124
126
94
223
149
9
225
132
65
197
149
16
501
244
31
145
160
418
422
36
394
908
928
529
153
24
544
1584
1105
906
59
15
112
136
64
64
196
192
248
248
132
452
206
200
316
132
140
140
14
143
152
60
34
64
4
17
33
968
524
576
532
55
572
1862
1380
1398
1015
539
1827
1892
1861
1037
145
208
540
544
35
264
270
779
387
402
692
374
132
448
64
50
400
22
116
192
59
15
112
136
64
64
196
192
248
248
132
460
206
136
316
132
156
132
6
103
232
60
66
66
460
81
3
964
556
38
640
671
512
1921
1412
1025
1917
893
890
1762
1606
1167
723
384
65
512
519
24
152
227
278
439
501
986
1928
1112
72
53
532
561
1025
1472
59
15
112
136
64
64
196
192
248
248
132
460
206
200
316
264
524
132
6
135
168
304
932
88
28
17
99
320
264
913
1025
143
224
392
494
259
643
747
947
728
537
1629
1105
84
352
257
915
1730
1793
1386
1217
224
8
542
0
192
544
512
1948
1565
1588
64
59
15
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
142
152
184
68
101
20
16
34
72
24
227
484
282
60
70
518
911
771
400
544
621
1792
1417
1049
49
512
681
1701
1837
1513
336
643
827
1450
34
111
0
1118
1300
1371
322
24
506
59
15
112
136
64
64
196
196
248
248
128
452
206
202
312
260
564
134
14
142
152
440
900
70
22
0
34
290
292
930
1042
38
380
492
436
558
682
544
929
681
131
426
424
328
489
429
170
42
8
8
41
151
528
534
30
10
475
259
791
516
0
1248
59
15
112
136
64
64
196
196
248
248
128
452
206
202
312
260
308
134
14
142
152
184
132
6
22
0
34
34
104
12
82
10
122
122
74
228
172
4
228
70
90
320
136
16
419
2
386
904
524
736
427
10
646
782
864
1120
111
1038
768
1304
1151
1088
59
15
112
136
64
64
196
196
248
248
128
452
206
202
312
132
52
134
14
142
152
56
900
582
22
16
34
834
888
844
1042
538
826
1836
1354
1346
1050
306
834
1682
1676
1154
1478
324
700
654
160
428
545
259
288
802
1635
90
255
161
361
357
525
1544
133
513
59
15
112
136
64
64
196
196
248
248
128
452
206
202
312
132
148
134
14
142
152
56
68
102
22
16
34
450
68
220
210
154
186
386
386
322
74
82
320
886
262
12
602
582
832
803
65
853
940
449
893
773
896
1172
34
75
264
368
0
630
1044
48
59
15
112
136
64
64
196
196
248
248
128
452
206
202
312
132
180
134
14
142
152
56
4
6
22
0
34
418
20
52
8
10
122
764
386
514
0
516
1764
1860
604
385
512
1852
2044
1536
67
35
355
636
708
246
515
1809
652
669
1756
1537
9
184
86
932
59
15
112
136
64
64
196
196
248
248
128
460
206
202
184
132
184
141
13
6
40
52
0
67
22
496
993
960
960
963
962
870
814
1030
514
579
579
580
512
1556
129
69
53
89
223
755
1785
100
317
560
584
776
792
520
1774
1551
1312
1504
259
139
259
881
59
15
112
136
64
64
196
196
248
248
132
460
206
298
312
264
12
132
6
458
328
362
104
616
994
546
6
806
906
986
845
838
1024
1632
6
4
273
89
966
1124
2
33
29
544
560
833
5
1553
1561
1853
801
818
1636
1646
632
845
261
101
652
140
290
554
59
15
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
137
155
184
68
141
20
5
32
66
22
71
37
37
122
67
225
145
21
181
160
120
712
565
564
408
927
533
1794
1448
908
1248
1666
704
1537
1802
8
812
670
156
732
520
568
360
59
15
112
136
64
64
196
205
248
248
128
452
206
207
304
132
180
134
14
265
155
56
4
13
20
261
8
928
1196
7
261
773
546
895
1843
1203
929
981
976
1204
1540
33
301
296
48
539
696
1544
268
199
449
322
7
544
612
194
132
133
29
952
284
894
59
15
112
136
64
64
216
200
248
248
132
460
252
132
180
132
156
132
40
44
36
92
66
64
496
480
512
40
44
32
656
0
992
560
536
536
1904
1032
1536
8
396
902
1732
2008
1024
28
54
630
624
96
56
45
1645
1892
654
1664
1688
1667
1718
1665
96
820
59
15
112
136
64
32
96
100
248
248
132
84
100
78
216
136
172
44
396
310
151
112
776
896
704
457
73
555
1824
1280
1280
1159
1671
1544
1564
1888
1040
527
584
583
1608
201
226
143
487
416
424
939
1961
1597
440
168
56
296
40
709
134
1827
1157
1230
1514
256
59
15
112
136
64
4
128
128
248
248
132
142
452
333
381
325
285
773
384
395
603
603
323
867
65
521
280
416
128
320
868
1045
52
1590
822
566
326
868
1052
1620
132
662
1154
1192
712
740
245
464
792
1991
1030
2
1923
1537
1641
1137
968
28
1661
125
1029
1538
59
15
112
136
64
4
6
74
248
248
132
142
198
238
218
136
12
102
66
208
264
168
424
5
12
173
167
35
135
419
417
193
192
448
325
236
16
65
192
256
260
589
909
384
8
140
270
399
513
13
12
332
198
145
405
69
896
1220
117
117
273
896
59
15
112
136
64
192
128
128
248
248
128
192
256
328
380
324
532
388
728
412
604
604
964
616
824
1068
418
418
512
656
1536
1640
141
38
440
396
640
664
1635
176
150
50
384
280
191
647
1668
168
186
106
823
816
385
196
1732
1540
1637
7
180
133
525
1020
59
15
112
136
64
192
128
128
248
248
128
196
256
332
380
260
308
390
434
414
434
444
388
518
638
50
54
32
48
738
674
200
386
420
388
782
572
1934
170
168
724
1549
1088
1122
1644
1064
1544
1603
1996
1506
512
98
1655
1695
19
56
96
35
513
192
520
27
59
15
112
136
64
192
128
128
248
248
132
204
268
332
380
260
316
900
1748
402
178
762
642
1536
1592
44
1846
770
550
1536
1088
1768
1220
124
453
837
968
220
280
32
305
68
102
557
737
397
415
24
24
452
30
35
2
7
576
952
2024
1040
49
0
960
840
59
15
112
136
64
192
128
136
248
248
132
196
268
348
372
260
534
386
730
154
410
626
966
622
826
562
130
386
530
722
1536
162
164
172
276
398
718
1730
192
422
544
36
704
540
578
1606
1774
1080
1392
624
1584
308
1044
1284
1408
1024
648
1604
2008
772
564
1016
59
15
112
136
64
192
128
136
248
248
132
200
280
348
372
260
534
400
728
140
460
628
966
583
808
552
160
384
540
705
1571
164
172
300
424
395
576
1744
201
160
176
47
463
568
824
64
64
35
256
353
272
792
136
199
479
476
85
576
1825
1319
824
545
59
15
112
136
64
192
128
136
248
248
132
204
282
348
372
260
534
402
494
306
204
628
966
582
82
68
96
768
524
322
104
120
4
868
786
156
534
520
724
2006
1509
300
769
390
898
1541
1573
5
13
68
584
521
534
820
102
113
501
277
50
617
808
1068
59
15
112
136
64
192
64
64
248
248
132
204
44
172
444
132
188
644
196
580
716
60
770
1792
1176
1800
896
704
1580
1536
1792
1024
0
128
584
616
96
192
128
392
412
404
796
1932
1548
412
412
28
354
608
744
168
8
192
204
384
288
1064
1704
684
514
742
59
15
112
136
64
192
192
128
248
248
128
192
192
264
380
260
276
848
524
604
348
380
580
768
782
922
1170
1730
1024
512
6
10
778
666
1752
1050
6
14
512
4
1159
462
3
566
1852
610
1729
64
1609
865
1825
96
1409
32
1580
28
1556
1686
1207
403
1087
8
59
15
112
136
64
192
192
128
248
248
128
192
192
264
380
260
308
388
524
348
348
692
644
524
972
556
1810
1042
272
518
352
96
516
788
1431
438
119
988
600
1608
105
328
841
865
513
1585
2007
208
132
12
908
718
326
550
1068
420
256
4
34
2
384
664
59
15
112
136
64
192
192
128
248
248
128
192
192
280
380
260
276
388
268
316
300
364
324
552
364
361
297
864
768
1104
168
43
235
552
620
1676
4
55
260
775
808
556
1538
27
819
768
296
488
1004
1001
1972
1204
1396
1130
8
3
99
770
1030
645
980
2015
59
15
112
136
64
192
192
128
248
248
128
192
320
264
380
260
308
388
396
476
348
180
388
520
26
26
82
18
144
400
6
402
452
468
72
200
205
478
176
136
64
362
59
9
17
176
257
133
197
232
14
3
539
74
134
7
33
556
1816
1098
66
0
59
15
112
136
64
192
192
128
248
248
128
196
324
264
380
260
308
390
394
472
348
188
388
518
14
24
40
32
128
386
2
490
490
396
108
142
202
500
144
176
49
437
390
48
96
512
257
275
656
754
538
800
547
1894
1347
260
360
780
967
1238
1152
1154
59
15
112
136
64
192
192
128
248
248
128
196
205
282
380
260
564
390
15
241
146
436
900
581
461
89
16
272
512
707
195
1577
525
384
896
643
1537
1740
497
395
776
519
648
669
28
1650
1025
391
143
280
804
1060
928
136
528
560
568
868
1006
1336
1328
351
59
15
112
136
64
192
192
128
248
248
128
204
192
264
380
324
532
406
512
348
348
316
964
582
1728
552
1864
1344
512
514
742
422
1198
1580
28
1078
51
32
534
656
513
1581
33
1095
996
1205
1589
51
34
1848
896
1831
1025
1554
322
710
224
1256
108
608
625
1604
59
15
112
136
64
192
192
128
248
248
128
204
192
280
380
260
24
76
128
316
300
364
65
514
256
360
296
866
11
897
384
720
440
557
873
781
16
440
24
387
550
120
77
89
133
175
418
66
770
930
410
162
474
768
772
782
138
1034
1306
1354
1146
1268
59
15
112
136
64
192
192
128
248
248
132
192
192
280
380
260
28
64
140
316
300
364
66
522
282
364
298
866
10
922
386
708
226
394
874
770
2
672
172
530
346
34
36
600
60
908
538
794
928
687
40
1384
322
259
8
925
1062
1824
837
1037
965
1217
59
15
112
136
64
192
192
128
248
248
132
192
320
264
380
260
310
384
396
476
348
188
390
519
12
24
36
33
257
385
0
48
49
395
475
270
799
639
71
995
652
729
536
688
52
1921
813
548
322
855
1985
1736
216
33
42
532
621
24
65
450
784
1280
59
15
112
136
64
192
192
128
248
248
132
196
288
260
380
292
268
386
704
398
314
428
418
566
800
1078
1382
1328
2
418
566
1654
1538
1638
1046
1214
674
640
222
192
416
899
952
1024
1874
12
224
49
306
870
558
1804
1327
939
549
66
130
664
65
736
904
1112
59
15
112
136
64
192
192
128
248
248
132
196
196
260
380
324
92
66
138
138
314
314
2
262
278
70
346
834
962
754
480
352
424
826
34
514
576
1606
1542
1428
772
1030
64
774
582
1640
108
740
710
774
452
38
816
1032
140
1536
168
1248
796
464
208
1757
59
15
112
136
64
192
192
128
248
248
132
196
204
268
380
324
86
66
140
140
308
308
6
270
280
72
336
832
900
754
482
378
844
892
28
145
130
144
416
417
962
95
1
160
0
1
1
257
33
224
960
547
7
517
360
842
1799
967
589
1892
756
373
59
15
112
136
64
192
192
128
248
248
132
196
332
264
380
260
310
386
396
464
348
180
390
526
24
29
34
16
132
388
1
393
488
480
308
181
173
457
352
264
332
335
67
7
208
120
8
27
920
1016
909
265
377
271
771
34
552
8
402
419
812
88
59
15
112
136
64
192
192
128
248
248
132
196
294
266
380
260
316
386
710
142
344
188
386
518
818
560
550
32
132
386
578
608
1730
122
122
140
398
478
606
1550
2
210
210
48
656
754
706
834
518
424
776
524
1548
1056
1058
1190
1360
1036
1282
1423
1475
788
59
15
112
136
64
192
192
128
248
248
132
204
192
264
380
260
316
388
512
348
348
700
642
512
960
552
1832
1056
546
512
368
216
600
772
1046
1647
120
88
280
276
405
709
1669
80
704
452
807
167
741
521
1822
566
283
792
792
465
24
4
49
267
10
140
59
15
112
136
64
192
192
128
248
248
132
204
192
280
380
260
28
68
128
316
300
364
66
514
256
360
296
864
12
924
415
728
440
552
872
768
9
418
24
384
556
105
103
92
130
166
422
39
771
887
860
596
468
869
888
840
768
896
1207
1285
1034
1354
59
15
112
136
64
192
192
128
248
248
132
204
202
260
380
260
28
68
14
130
314
378
66
2
10
170
218
196
2
522
706
742
322
768
1980
932
934
866
514
1768
1554
24
1124
60
358
790
614
1816
1408
456
16
33
481
71
220
196
96
527
1820
1336
304
288
59
15
112
136
64
192
192
128
248
248
132
204
204
264
380
260
310
388
524
336
348
692
646
528
966
550
1826
1040
530
574
370
216
604
976
1046
1538
80
68
272
324
166
574
1776
144
480
300
4
294
964
752
1664
716
12
492
769
132
12
398
58
1888
1527
771
59
15
112
136
64
192
192
128
248
248
132
204
204
268
380
260
22
68
12
132
308
372
70
8
8
112
216
200
4
38
168
476
352
0
440
4
196
389
412
624
784
1848
1517
737
549
517
1168
1624
1027
1078
775
525
1804
1033
927
67
224
140
512
778
395
920
59
15
112
136
64
192
192
128
248
248
132
204
204
268
380
260
310
388
4
132
308
180
390
512
472
120
216
72
580
406
208
1824
864
896
980
612
1580
1552
24
568
1036
644
710
518
18
20
950
130
10
322
840
1644
1990
1606
1106
610
566
720
724
720
1096
1354
59
15
112
136
64
192
192
128
248
248
132
204
332
264
380
260
310
388
396
464
348
692
646
512
518
526
1570
1040
594
534
642
528
1788
1632
358
452
328
312
1000
555
555
823
1296
1352
300
431
512
581
1605
1616
1305
1283
111
424
640
206
555
822
944
545
424
140
59
15
112
136
64
192
192
64
248
248
132
708
196
36
444
900
1564
1922
1034
1738
1690
1626
1602
1606
2006
1094
562
642
642
146
224
256
308
694
638
1634
64
208
24
280
256
920
1536
1650
724
456
236
614
739
46
284
1026
1096
837
1089
1683
1672
986
848
515
1823
1136
59
15
112
136
64
192
192
64
248
248
132
204
202
36
444
260
284
836
526
658
1690
346
322
770
778
778
1674
130
130
298
322
70
706
1730
194
198
134
674
674
650
522
658
1700
1720
314
890
1786
1194
1608
1642
34
1028
516
802
1064
555
546
820
560
10
264
301
59
15
112
136
64
192
192
64
248
248
132
716
202
36
444
900
1564
1924
1038
1730
1690
1626
1602
1632
1476
1092
566
646
654
176
372
280
304
632
704
1734
1546
1736
540
1060
392
516
416
906
194
1828
1456
408
104
12
956
1090
326
356
816
516
1636
1292
388
67
128
188
59
15
112
136
64
192
192
192
248
248
128
192
128
289
317
260
276
836
630
219
223
221
452
776
958
1041
89
68
272
272
613
869
65
145
467
279
407
55
285
349
841
633
776
920
672
289
833
805
1121
75
26
588
381
5
577
18
22
352
39
117
705
1768
59
15
112
136
64
192
192
192
248
248
128
192
128
292
316
260
280
836
630
238
474
476
448
773
829
4
524
32
54
263
355
377
962
459
451
241
80
300
40
141
44
40
6
403
974
594
210
722
754
1696
1606
1156
1230
1802
772
1932
1666
1537
1536
1218
256
1032
59
15
112
136
64
192
192
192
248
248
128
192
128
292
316
260
276
836
628
238
218
476
324
776
828
1030
1038
144
144
272
356
884
960
1158
74
76
204
204
14
770
96
370
114
114
66
364
344
412
140
518
286
784
1923
562
50
948
676
1733
1669
162
6
1280
59
15
112
136
64
192
192
192
248
248
128
192
128
292
317
260
280
836
630
238
175
477
577
773
957
1028
69
257
393
550
611
884
69
756
168
656
1680
51
1794
1468
641
1696
1697
1697
1712
8
1078
512
611
170
161
51
1139
54
1654
1694
1872
2002
769
515
1664
740
59
15
112
136
64
192
192
192
248
248
128
192
128
292
317
260
276
836
628
238
303
493
452
780
828
6
197
145
16
262
352
372
325
37
485
628
54
596
1091
344
790
783
525
1649
1859
1419
756
512
640
647
656
528
49
416
384
64
495
544
1576
1311
32
960
59
15
112
136
64
192
192
192
248
248
128
192
128
300
316
260
276
836
630
222
210
220
452
776
830
18
94
64
272
272
357
356
64
142
498
272
151
309
852
854
832
328
95
533
276
148
448
75
773
917
597
84
64
273
264
27
400
104
192
495
12
36
59
15
112
136
64
192
192
192
248
248
128
192
192
160
188
132
148
388
260
44
94
124
68
136
220
108
13
0
16
272
840
576
3
73
520
960
976
833
1131
1669
1796
1504
1073
123
590
1128
553
1632
1507
278
531
846
392
316
99
22
528
800
1537
197
74
202
59
15
112
136
64
192
192
192
248
248
128
192
192
160
188
133
148
388
8
36
30
55
69
136
468
358
374
277
17
272
148
20
404
469
85
913
315
969
541
21
785
785
17
608
611
515
1551
17
49
451
396
444
640
164
21
218
269
36
662
246
16
480
59
15
112
136
64
192
192
192
248
248
128
192
192
288
316
260
536
388
512
164
414
474
960
596
1732
1134
1654
134
512
380
888
850
1122
114
1474
72
0
70
268
0
788
789
513
341
160
494
986
461
225
682
277
788
512
57
559
680
8
328
441
165
641
546
59
15
112
136
64
192
192
192
248
248
128
192
192
288
316
260
532
66
2
166
158
444
964
14
14
102
118
272
272
772
64
96
178
406
390
280
320
99
226
416
176
240
248
483
802
770
1792
528
528
263
291
560
1632
240
992
1279
140
397
552
1640
4
783
59
15
112
136
64
192
192
192
248
248
128
192
192
288
316
260
280
832
512
164
414
474
448
780
772
1134
1654
134
32
268
548
694
610
114
734
210
482
338
58
2
256
136
643
142
10
100
480
632
817
568
1896
1984
902
927
515
977
1115
527
3
1073
124
320
59
15
112
136
64
192
192
192
248
248
128
192
192
288
316
260
276
834
514
166
158
476
452
782
782
1126
118
128
16
260
320
864
40
116
22
180
32
184
488
1024
832
1368
536
344
536
1572
936
1808
1059
576
1556
1796
16
1042
839
55
652
556
1808
1333
53
665
59
15
112
136
64
192
192
192
248
248
128
192
192
288
316
133
148
388
8
164
158
55
69
136
468
102
118
21
145
272
148
148
84
341
341
785
315
777
280
913
401
849
17
560
32
775
19
306
777
1051
7
582
844
33
368
849
88
954
824
312
929
385
59
15
112
136
64
192
192
192
248
248
128
192
192
296
316
260
24
68
12
156
204
218
64
8
12
114
4
6
384
536
264
476
496
260
782
906
644
740
550
631
772
392
18
476
365
769
1047
1296
1428
112
67
367
808
776
1180
1328
117
256
385
25
929
528
59
15
112
136
64
192
192
192
248
248
128
192
192
296
316
260
20
80
12
156
204
220
68
0
14
172
2
0
400
0
198
320
10
280
796
668
710
448
516
768
788
932
566
288
872
528
808
152
194
22
278
338
336
276
182
178
400
222
320
846
790
390
59
15
112
136
64
192
192
192
248
248
128
192
192
296
316
260
532
388
136
156
406
604
964
588
1812
1142
182
384
576
200
520
956
164
190
384
64
336
336
792
1152
179
128
440
152
520
536
691
657
124
100
872
484
199
368
523
1560
1280
24
771
551
420
525
59
15
112
136
64
192
192
192
248
248
128
192
192
296
316
260
276
836
520
156
150
476
580
780
788
1142
118
128
384
520
8
940
132
118
192
384
16
368
264
8
265
161
184
736
496
265
775
268
796
798
290
51
387
147
528
516
4
789
532
796
536
452
59
15
112
136
64
192
192
192
248
248
128
192
192
296
316
260
564
388
8
156
150
764
900
580
468
630
54
800
1088
216
200
284
516
1822
1920
0
0
232
432
608
764
1728
1088
1604
1536
396
428
52
132
1710
1572
182
36
834
1104
598
448
948
1720
1578
1879
1318
59
15
112
136
64
192
192
192
248
248
128
192
192
296
316
132
148
388
8
156
406
60
68
276
436
630
598
1728
576
504
152
276
978
1694
128
384
32
520
545
544
1708
65
864
816
827
824
1068
521
1881
1130
535
71
1484
271
67
900
69
1640
1632
99
112
835
59
15
112
136
64
192
192
192
248
248
128
192
192
296
316
132
180
388
8
156
150
52
4
260
468
118
86
16
272
792
648
796
1108
534
816
800
896
1064
1856
1440
780
797
1156
1256
544
44
234
33
789
596
232
1964
1838
801
291
224
64
1544
37
165
161
323
59
15
112
136
64
192
192
192
248
248
128
192
192
164
316
260
20
68
4
46
218
220
68
10
28
214
270
16
400
529
288
433
480
263
784
919
661
737
656
537
472
399
13
453
612
402
16
0
325
112
324
36
948
624
347
819
984
1997
845
270
455
924
59
15
112
136
64
192
192
192
248
248
128
192
192
289
317
260
532
388
54
155
159
437
964
616
1918
1105
85
276
272
592
581
597
69
1761
394
403
407
407
913
1666
168
13
13
100
620
632
110
218
385
473
833
578
1675
1673
569
362
874
1089
681
296
453
514
59
15
112
136
64
192
192
192
248
248
128
192
192
289
317
260
308
388
512
323
351
696
644
524
962
551
1852
1031
352
552
364
489
566
1912
1472
393
57
803
34
546
34
268
847
795
802
806
26
328
75
8
777
24
12
728
221
518
324
391
88
420
705
1777
59
15
112
136
64
192
192
192
248
248
128
192
192
289
317
276
532
388
54
155
159
469
964
616
1918
1137
85
340
528
448
581
1541
1029
706
995
63
7
963
224
320
1292
1416
1080
1568
1569
1539
1943
1047
535
1543
1596
120
1644
1652
112
760
323
896
1164
97
782
1409
59
15
112
136
64
192
192
192
248
248
128
192
192
292
316
260
276
900
524
174
154
732
708
1580
876
102
782
896
576
1768
160
281
768
273
896
512
1536
135
205
221
127
160
640
647
781
641
202
266
584
335
1037
780
528
1633
1569
567
1797
257
204
610
832
484
59
15
112
136
64
192
192
192
248
248
128
192
192
292
317
260
276
836
525
206
239
237
452
778
783
1097
17
17
272
273
369
933
77
13
458
326
46
24
384
514
1008
387
70
134
696
68
878
106
768
512
2017
1080
1645
1900
1024
655
1757
1754
1027
1409
1204
1461
59
15
112
136
64
192
192
192
248
248
128
192
192
292
317
260
312
392
524
206
239
440
384
512
973
77
17
131
152
488
363
771
1063
184
8
0
31
513
992
226
1636
71
39
1005
577
1569
1537
19
1620
2005
852
1110
90
49
547
816
338
1024
49
0
322
849
59
15
112
136
64
192
192
192
248
248
128
192
192
292
317
132
184
388
6
206
495
61
1
261
477
588
1553
961
537
774
643
641
1561
313
1096
832
928
1180
1633
1603
1123
4
152
536
572
385
448
1379
1264
1268
198
231
259
580
524
1932
1053
709
552
439
364
626
59
15
112
136
64
192
192
192
248
248
128
192
192
300
316
260
24
68
12
158
202
216
64
8
12
118
6
0
388
20
200
473
496
258
770
652
722
1739
293
378
776
924
1116
1857
64
1280
512
280
931
575
1603
1383
35
199
111
65
1088
76
192
205
473
365
59
15
112
136
64
192
192
192
248
248
128
192
192
300
316
260
20
68
12
158
204
220
68
12
12
118
0
0
384
328
832
180
502
262
768
256
896
88
852
272
784
136
528
920
604
192
1094
806
560
376
76
604
1686
406
224
549
42
385
769
116
69
325
59
15
112
136
64
192
192
192
248
248
128
192
192
300
316
260
276
836
524
158
402
476
580
780
780
1142
1654
128
384
328
320
948
1152
102
1040
0
128
52
630
2
900
520
1816
2012
1582
1642
1418
394
658
758
1222
1058
1320
1292
28
355
274
386
422
432
480
361
59
15
112
136
64
192
192
192
248
248
128
192
320
288
316
260
280
832
384
460
350
378
320
780
18
30
54
134
128
268
838
55
52
48
1
328
381
305
36
68
205
474
475
771
771
850
835
833
620
364
360
353
381
349
836
0
2
320
348
513
57
256
59
15
112
136
64
192
192
192
248
248
128
192
320
288
316
260
312
392
396
460
350
186
384
512
12
20
54
6
144
402
10
20
52
112
86
198
206
104
104
192
4
208
82
326
584
220
988
852
906
800
897
581
1792
1044
769
1088
625
137
512
776
107
888
59
15
112
136
64
192
192
192
248
248
128
192
320
289
317
260
276
834
385
451
351
216
452
782
17
3
60
39
288
260
845
897
509
408
420
444
551
4
110
615
257
402
411
3
864
576
20
21
49
833
868
896
1248
1040
1077
1589
1090
769
534
1782
1815
1541
59
15
112
136
64
192
192
192
248
248
128
192
320
289
317
260
308
386
385
451
351
696
644
526
513
515
1596
1031
1312
1508
997
993
1789
1656
1860
1293
23
28
542
519
128
392
34
995
448
436
802
178
190
732
88
532
520
1768
1719
1536
39
291
777
1681
133
1580
59
15
112
136
64
192
192
192
248
248
128
192
320
292
316
260
312
388
390
462
364
748
641
517
541
534
1608
1032
827
523
643
536
1731
1648
451
321
320
314
1002
556
607
192
609
858
600
448
520
779
792
604
410
178
183
291
1
397
161
516
645
65
0
212
59
15
112
136
64
192
192
192
248
248
128
192
320
292
316
260
308
388
388
462
346
188
388
524
28
22
54
0
160
392
0
20
52
116
64
224
160
24
64
195
92
214
70
206
254
227
19
68
340
534
788
901
949
900
928
928
817
1025
1024
1078
1249
1088
59
15
112
136
64
192
192
192
248
248
128
192
320
292
317
260
276
836
397
462
367
237
452
778
15
9
17
17
272
273
881
37
13
477
454
614
558
280
768
994
568
962
1030
134
184
356
869
1044
1584
224
739
548
103
551
1024
1536
1297
865
1043
896
1023
512
59
15
112
136
64
192
192
192
248
248
128
192
288
160
188
132
184
392
453
37
30
92
1
161
139
427
268
128
207
243
115
116
113
253
193
256
36
7
12
4
90
192
97
56
104
120
36
6
786
540
401
457
784
788
2020
1004
718
290
833
518
1734
18
59
15
112
136
64
192
192
192
248
248
128
192
288
288
316
260
564
388
453
332
670
764
900
1154
1119
1037
1037
1344
1136
1665
1673
1793
1733
1732
1742
1071
15
0
112
712
704
709
176
63
112
120
512
519
1583
128
704
1688
1881
1735
1260
1661
1792
1731
1539
1043
1367
1040
59
15
112
136
64
192
192
192
248
248
128
192
288
168
188
260
312
392
456
60
76
252
384
512
56
412
50
68
166
384
68
260
806
592
786
614
142
668
1686
1158
782
930
688
1712
1716
1668
16
156
96
768
720
720
539
243
988
1140
136
513
707
1753
1863
1792
59
15
112
136
64
192
192
192
248
248
128
192
288
168
188
132
184
392
460
60
76
60
0
576
140
410
306
964
966
1986
1126
102
74
832
516
1556
1750
6
1538
1656
764
632
56
544
1720
1583
256
256
0
273
139
689
514
1912
1456
451
227
992
565
356
512
1159
59
15
112
136
64
192
192
192
248
248
128
192
288
292
316
260
568
388
452
334
666
698
896
1156
1116
1038
1034
1186
1120
1674
1666
1794
1698
1626
1560
1131
7
6
70
72
520
813
36
32
97
503
492
545
1808
154
444
936
512
911
545
1793
1440
800
992
1064
1044
1285
59
15
112
136
64
192
192
192
248
248
128
192
321
289
317
260
308
388
387
450
351
189
388
514
19
19
60
4
160
385
13
28
52
120
66
230
182
51
17
193
134
226
34
416
396
495
364
268
906
646
104
288
329
312
776
513
1111
1188
135
131
578
735
59
15
112
136
64
192
192
192
248
248
128
192
196
292
316
260
20
68
14
202
236
316
68
12
22
78
16
192
32
40
9
98
146
128
384
0
7
252
226
262
392
640
143
467
284
452
262
772
31
732
241
528
548
545
819
931
272
769
793
319
560
64
59
15
112
136
64
192
192
192
248
248
128
192
196
292
316
260
536
68
14
202
236
440
961
5
13
140
16
134
287
775
67
393
266
259
353
352
320
908
552
493
480
582
871
21
470
82
58
394
260
933
700
308
262
546
104
597
17
513
1576
1356
136
769
59
15
112
136
64
192
192
192
248
248
128
192
196
292
316
260
532
388
142
202
236
316
964
588
1814
14
16
320
288
424
521
256
270
384
384
768
135
152
4
390
320
256
783
1163
664
733
196
13
351
780
793
899
645
241
426
387
32
152
280
22
516
280
59
15
112
136
64
192
192
192
248
248
128
192
196
292
316
260
280
900
526
170
154
728
704
1573
877
102
778
904
652
1767
163
280
768
272
784
531
1536
141
205
222
207
79
583
596
772
641
133
432
436
501
524
782
642
166
17
272
451
257
148
246
44
352
59
15
112
136
64
192
192
192
248
248
128
192
196
292
316
260
312
388
526
202
236
444
385
517
950
78
16
128
151
391
324
770
1034
186
99
48
67
544
872
228
77
239
304
1000
568
1576
1029
128
387
904
653
686
355
609
1786
1584
1211
33
5
16
920
960
59
15
112
136
64
192
192
192
248
248
128
192
196
292
317
260
24
68
14
202
239
317
65
5
13
140
17
193
57
38
195
325
145
128
392
256
384
452
301
893
844
576
736
392
76
290
291
897
574
124
140
204
204
44
105
64
1034
640
128
424
44
128
59
15
112
136
64
192
192
192
248
248
128
192
196
292
317
260
536
388
142
202
239
317
961
581
1805
1036
17
321
313
198
515
900
1165
1408
392
64
336
322
258
836
788
896
704
332
844
104
241
32
36
350
322
839
97
128
26
45
60
385
452
1105
725
25
59
15
112
136
64
192
192
192
248
248
128
192
196
292
317
260
280
836
526
586
367
381
321
773
781
908
1169
1793
1433
262
323
1
785
512
520
1168
160
668
621
253
505
432
280
792
324
358
1
161
4
517
61
68
108
138
283
895
99
96
72
40
812
840
59
15
112
136
64
192
192
192
248
248
128
192
196
204
316
260
24
68
14
12
300
473
64
4
22
16
464
515
776
540
790
822
1014
1019
519
516
822
818
1216
1153
532
1668
117
68
621
621
226
547
1656
188
385
389
1
916
678
676
1670
262
894
867
514
1730
59
15
112
136
64
192
192
192
248
248
128
192
196
300
316
260
20
68
14
154
204
220
68
12
14
174
0
0
400
518
2
224
268
282
796
821
26
504
496
512
788
1207
1377
485
512
1009
537
1809
1061
13
1018
1027
7
543
327
96
656
1560
13
712
224
1697
59
15
112
136
64
192
192
192
248
248
128
192
196
205
316
260
24
68
14
15
152
220
64
8
13
201
171
0
408
20
163
199
232
172
393
448
323
324
355
20
132
160
63
483
288
48
180
438
470
540
33
944
139
458
264
872
1024
1554
1335
398
200
299
59
15
112
136
64
192
192
192
248
248
128
192
196
293
316
260
308
388
526
159
173
444
388
524
974
113
65
192
32
488
353
821
1077
133
448
256
31
483
800
1261
1412
141
543
520
259
806
868
774
882
455
400
584
40
40
124
48
9
453
61
102
4
4
59
15
112
136
64
192
192
192
248
248
128
192
196
293
317
260
312
388
526
159
175
445
384
552
877
113
64
192
148
500
291
790
55
91
97
1
67
259
256
256
384
226
162
321
833
512
385
65
515
1672
1716
658
195
1730
1782
1726
1634
180
1668
1678
1082
1674
59
15
112
136
64
192
192
192
248
248
128
192
196
301
317
261
24
68
14
207
203
379
64
8
13
137
8
320
65
335
371
331
3
410
0
392
412
433
24
410
24
668
284
20
901
650
45
768
520
1810
1331
1072
1073
1398
1092
1029
533
1547
1230
1602
1553
1031
59
15
112
136
64
192
192
192
248
248
128
192
196
301
317
261
536
388
526
207
459
475
960
616
1773
1097
1544
1536
533
341
835
774
1027
1786
168
64
34
179
440
730
714
1666
276
160
44
132
440
44
34
66
92
213
65
128
428
76
232
279
55
261
42
0
59
15
112
136
64
192
192
192
248
248
128
192
324
292
316
260
280
836
398
458
364
376
321
773
13
12
16
134
135
391
835
9
10
3
113
296
320
332
872
877
232
454
323
149
74
338
82
770
256
8
388
396
399
378
92
790
643
259
513
72
64
340
59
15
112
136
64
192
192
192
248
248
128
192
324
300
316
260
276
836
398
460
332
348
324
780
14
8
8
128
192
262
834
7
0
24
33
197
460
321
292
24
571
911
525
205
534
554
1903
1505
1476
1089
1360
1041
1617
1613
1049
648
1708
1966
1260
104
448
48
59
15
112
136
64
192
192
192
248
248
128
192
324
301
316
260
280
836
398
463
333
348
321
773
13
9
1
128
135
391
835
7
53
2
2
256
320
328
368
240
385
640
198
206
299
301
814
910
710
44
205
208
393
546
546
216
257
14
176
440
161
1829
59
15
112
136
64
192
192
192
248
248
128
192
324
301
317
261
568
388
398
463
331
347
896
136
13
9
8
128
517
821
3
10
3
26
968
528
1794
1339
536
794
2034
1010
532
16
262
774
1762
4
20
84
294
240
750
1760
1699
774
642
352
772
564
5
258
59
15
112
136
64
192
192
192
248
248
128
192
289
160
188
132
180
388
451
36
30
60
4
130
35
407
268
16
48
321
45
168
82
278
406
919
347
367
1
272
784
821
32
132
364
777
916
21
794
770
321
352
363
1007
609
57
161
336
779
48
13
1041
59
15
112
136
64
192
192
192
248
248
128
192
292
300
316
260
564
388
462
332
164
444
900
140
142
8
24
320
288
808
737
455
456
472
452
576
63
2
34
294
564
384
31
986
706
192
480
48
1915
874
768
1136
1680
1696
1667
46
1514
1056
1072
576
567
27
59
15
112
136
64
192
192
192
248
248
128
196
192
288
316
260
276
838
512
166
158
508
452
781
768
1126
116
144
16
263
557
868
104
74
3
147
433
112
404
530
381
241
408
922
709
145
649
516
1781
1546
1048
1123
1539
1667
1666
1184
1924
1485
736
912
1121
1520
59
15
112
136
64
192
192
192
248
248
128
196
192
288
316
133
180
390
2
164
158
55
5
141
478
616
118
21
17
325
256
577
595
197
261
948
384
974
584
1848
1497
872
104
556
143
536
576
1031
1456
1160
171
289
477
503
534
1584
1191
1181
144
130
418
568
59
15
112
136
64
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
148
468
68
806
1022
114
88
336
840
836
864
784
1095
832
832
88
832
96
785
923
856
856
604
324
355
83
336
52
166
418
291
276
213
261
781
76
201
243
52
708
486
97
59
15
112
136
64
192
192
192
248
248
128
196
192
300
316
276
532
390
562
158
402
468
964
614
894
1138
1630
1616
1048
580
1568
1552
1028
708
2032
1112
704
480
496
344
15
264
368
64
272
336
3
194
0
136
248
16
823
123
12
206
4
320
799
1409
1521
132
59
15
112
136
64
192
192
192
248
248
128
196
192
300
316
276
276
390
50
158
146
212
580
550
766
626
86
80
856
836
864
784
514
1574
1904
1368
320
352
372
772
654
1808
144
1220
1038
234
396
20
533
1850
1901
1324
512
344
801
33
553
321
12
524
287
67
59
15
112
136
64
192
192
192
248
248
128
196
70
202
316
260
564
390
902
526
152
252
900
1158
1554
1170
1266
1040
1568
1836
1036
794
1852
2022
1566
1538
256
488
160
148
132
54
546
106
108
770
368
280
264
892
2008
1309
48
160
384
960
583
1601
4
832
272
632
59
15
112
136
64
192
192
192
248
248
128
196
70
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
576
582
286
34
38
40
164
422
186
138
130
70
234
36
814
104
72
137
200
32
59
15
112
136
64
192
192
192
248
248
128
196
196
288
316
260
276
838
522
162
414
508
452
781
782
1122
1652
144
16
263
512
696
608
96
723
227
502
368
56
4
259
129
651
136
12
72
483
632
824
1215
288
336
911
923
534
1814
36
544
771
1033
1088
514
59
15
112
136
64
192
192
192
248
248
128
196
196
292
316
260
532
390
10
202
236
492
964
614
1902
74
16
272
528
468
576
256
288
864
976
20
16
192
280
924
612
798
50
56
252
268
412
86
262
384
454
242
128
641
708
262
134
6
8
783
1176
1232
59
15
112
136
64
192
192
192
248
248
128
196
196
292
316
260
276
390
138
170
154
728
580
550
686
698
1674
1672
320
852
832
1120
1930
1704
44
332
78
967
612
144
560
1572
102
561
67
72
218
156
36
933
312
909
589
98
10
451
202
746
392
556
292
421
59
15
112
136
64
192
192
192
248
248
128
196
198
288
316
132
148
390
518
144
158
60
68
278
946
126
114
16
64
508
796
784
144
960
990
898
832
516
1556
1814
1046
1310
320
628
528
14
906
1130
74
186
180
6
450
362
80
64
66
12
510
464
512
26
59
15
112
136
64
192
192
192
248
248
128
196
198
288
316
132
180
390
6
144
158
60
4
134
434
126
114
16
16
322
330
784
72
192
259
950
758
798
816
816
837
874
914
1104
277
21
859
1049
521
789
149
720
610
768
1
0
1549
1317
1412
1526
256
128
59
15
112
136
64
192
192
192
248
248
128
196
198
292
316
132
148
390
6
200
236
60
68
294
484
294
16
448
304
482
307
64
300
830
524
397
413
61
140
704
992
7
7
897
1217
1920
1052
1649
1040
1620
1581
1740
2024
1071
513
1785
1600
68
16
311
260
397
59
15
112
136
64
192
192
192
248
248
128
196
198
202
316
260
20
70
6
14
152
216
68
13
6
200
169
8
385
39
112
196
229
266
411
411
91
216
217
369
260
132
144
208
259
271
284
64
526
142
508
261
257
912
918
384
592
343
832
621
5
15
59
15
112
136
64
192
192
192
248
248
128
196
198
202
316
260
564
390
518
14
152
444
900
582
1746
754
1650
1600
1104
706
714
26
524
574
1934
1070
14
234
432
388
192
466
114
82
0
436
934
580
76
580
518
1700
1038
259
90
856
956
1941
1805
217
1432
1480
59
15
112
136
64
192
192
192
248
248
128
196
198
202
316
260
308
390
518
14
152
184
388
517
938
18
114
66
144
407
320
800
1260
1644
1292
327
75
560
536
1552
1872
1473
81
789
437
640
528
55
411
792
152
656
1684
1695
1632
111
64
599
1623
171
171
136
59
15
112
136
64
192
192
192
248
248
128
196
325
300
316
260
564
390
391
461
332
348
900
134
5
5
0
128
512
788
5
0
15
13
1018
521
1803
1306
538
784
2033
817
526
10
530
800
1772
198
2
2
32
168
712
1589
1793
817
127
506
908
715
39
188
59
15
112
136
64
192
192
192
248
248
128
196
332
300
316
260
564
390
396
460
332
348
900
134
23
0
0
128
512
780
9
13
32
1
961
514
1799
1169
59
579
2023
1221
557
281
1073
1904
1868
1796
45
141
732
643
515
226
804
1157
832
538
1712
1666
64
259
59
15
112
136
64
192
192
192
248
248
128
196
294
288
316
260
308
390
710
400
414
444
388
518
818
1086
114
16
48
386
588
1808
8
98
22
150
408
540
1586
196
196
470
448
274
802
876
332
796
582
108
302
160
544
1712
644
129
1157
86
560
640
180
1671
59
15
112
136
64
192
192
192
248
248
128
196
294
202
316
260
308
390
710
14
152
184
388
517
810
1256
1930
1682
224
387
576
1590
1074
652
156
159
415
828
772
292
608
1633
1632
1120
376
1092
1166
927
925
1946
130
1680
1668
1185
69
64
607
1650
550
879
1
130
59
15
112
136
64
192
192
192
248
248
128
196
205
205
316
260
532
70
15
11
152
500
964
13
13
8
273
272
528
787
1027
7
908
654
910
1107
1025
1152
1985
901
1089
1741
1592
1417
720
8
911
657
99
864
104
214
22
28
33
258
900
3
166
32
232
260
59
15
112
136
64
192
192
192
248
248
128
196
205
301
316
260
532
390
55
151
149
436
964
613
1917
1136
80
272
280
611
547
531
1031
751
227
395
385
480
432
388
12
185
24
19
79
123
9
64
455
396
716
12
384
416
931
546
928
1
901
653
1758
706
59
15
112
136
64
192
192
192
248
248
128
196
205
301
316
276
20
390
567
151
149
468
68
805
1021
112
80
336
848
843
866
790
1095
859
851
67
834
98
784
912
1165
897
579
322
288
118
772
12
80
720
535
534
536
1866
1124
572
380
856
1072
1826
1248
1504
59
15
112
136
64
192
192
192
248
248
128
196
333
293
317
260
532
390
399
419
439
501
964
613
109
56
32
4
512
603
67
739
439
390
950
786
1852
1280
512
1890
874
522
1082
1250
1027
1041
8
624
964
717
493
568
20
32
24
133
129
390
3
69
21
219
59
15
112
136
64
192
192
192
248
248
128
200
192
288
316
261
533
404
130
204
158
439
967
581
1813
1044
53
277
272
628
565
1844
1077
722
391
389
392
536
322
464
216
132
133
704
204
32
32
568
512
1600
12
28
18
908
940
1700
13
428
994
2042
1256
1192
59
15
112
136
64
192
192
192
248
248
128
200
192
296
316
260
20
84
5
157
205
220
68
2
15
115
7
0
384
1
197
456
504
261
781
647
710
399
593
344
772
898
1162
280
796
16
306
128
522
26
1248
769
653
28
526
1882
1976
1251
131
648
1570
1642
59
15
112
136
64
192
192
192
248
248
128
200
192
296
316
276
20
84
8
156
214
468
68
4
4
165
13
272
805
5
150
407
263
773
773
946
1272
505
520
1536
521
601
774
646
1698
1581
108
494
56
0
782
648
1744
1862
1478
16
308
259
266
41
1584
1492
59
15
112
136
64
192
192
192
248
248
128
200
152
140
188
260
276
852
622
58
104
216
452
772
806
1090
130
130
272
280
60
828
120
214
464
480
968
576
1858
1091
607
528
1080
653
1693
213
837
864
1800
1051
547
1623
85
193
1122
783
265
544
544
513
1608
253
59
15
112
136
64
192
192
192
248
248
128
200
152
140
316
260
20
84
110
122
232
472
68
4
38
262
258
258
816
536
212
1000
744
730
1738
706
216
1856
776
524
1668
132
1684
1580
100
120
1208
1712
1176
712
8
1816
1792
708
392
1408
944
644
732
86
96
1120
59
15
112
136
64
192
192
192
248
248
128
200
152
140
316
260
276
852
622
58
232
216
452
772
806
1090
1346
772
528
280
60
828
832
736
992
1216
1736
576
60
36
8
520
652
444
2
768
888
888
60
52
1910
768
448
384
4
580
1570
35
224
1032
1436
408
59
15
112
136
64
192
192
192
248
248
128
200
296
300
188
132
148
404
462
316
36
108
68
132
134
144
16
32
16
280
892
630
238
140
776
960
968
836
1088
1104
1792
1216
1144
88
541
1558
1710
1724
1240
272
707
752
326
384
128
162
319
783
36
1679
1688
1693
59
15
112
136
64
192
192
192
248
248
128
200
200
204
316
260
20
84
14
12
152
472
68
2
6
0
266
258
769
1
2
262
906
684
1537
1282
260
901
904
760
1549
1538
7
902
590
627
625
520
780
392
456
88
64
385
1152
1223
1231
552
552
680
1704
1735
59
15
112
136
64
192
192
192
248
248
128
200
200
204
316
260
276
852
526
12
152
472
580
772
774
1024
1290
258
384
536
18
782
778
796
1180
722
14
260
8
152
640
716
214
400
272
934
668
194
129
54
502
598
784
598
625
345
768
534
528
84
389
277
59
15
112
136
64
192
192
192
248
248
128
200
200
300
316
260
276
852
526
204
228
508
452
772
774
1088
24
256
0
280
332
870
40
748
100
320
132
212
274
858
8
392
142
714
202
82
18
594
53
806
274
788
540
709
537
1561
16
608
864
949
1009
1040
59
15
112
136
64
192
192
192
248
248
128
200
328
332
316
260
276
852
398
314
172
217
452
772
6
210
16
3
288
269
844
108
237
301
494
490
548
357
833
265
425
552
674
178
58
171
550
487
524
4
646
136
322
216
370
24
930
390
654
15
524
1668
59
15
112
136
64
192
192
192
248
248
128
200
204
300
316
260
20
84
12
204
204
316
68
2
10
64
0
192
48
1
38
120
76
140
412
23
92
110
96
264
408
731
707
452
788
901
650
1667
569
352
864
625
697
1693
208
11
271
287
259
642
1670
212
59
15
112
136
64
192
192
192
248
248
128
200
332
300
316
260
276
852
396
460
332
348
324
770
10
0
0
128
192
321
842
56
32
0
32
303
308
344
56
72
112
511
483
816
770
800
801
911
268
321
357
64
515
630
243
16
12
800
1061
182
1792
102
59
15
112
136
64
192
192
192
248
248
128
204
192
296
316
260
20
86
0
156
204
220
68
6
0
168
4
1
384
34
166
326
6
263
781
670
722
1664
324
769
777
920
1179
1728
8
269
268
282
770
652
1615
1595
1825
1073
26
40
544
172
664
1761
1
32
59
15
112
136
64
192
192
192
248
248
128
204
192
292
189
132
152
396
0
206
47
109
65
130
449
581
453
289
25
257
321
547
711
196
4
973
421
993
524
1793
1933
1742
18
594
639
540
20
512
24
306
264
1
0
35
555
1554
1840
1
19
571
1841
1035
59
15
112
136
64
192
192
192
248
248
128
204
192
292
317
260
24
76
0
206
303
381
65
2
1
69
325
833
89
1
193
451
967
772
868
1125
709
708
1580
1241
621
806
806
807
1709
1548
0
24
64
448
548
753
653
9
51
128
200
332
546
1538
1651
1535
59
15
112
136
64
192
192
192
248
248
128
204
192
292
317
260
536
396
128
206
303
317
961
578
1793
1029
197
193
297
289
513
739
199
4
196
205
141
436
780
1025
141
14
98
227
519
892
116
1056
568
536
1920
1059
1600
1795
976
896
1756
1732
1224
107
150
188
59
15
112
136
64
192
192
192
248
248
128
204
192
292
317
260
280
844
512
174
311
509
449
770
769
101
225
129
13
257
321
355
355
93
4
322
70
356
352
276
988
449
193
483
800
806
550
14
115
532
1602
1094
454
0
833
843
1876
1812
316
1405
893
456
59
15
112
136
64
192
192
192
248
248
128
204
192
292
317
261
280
844
512
174
311
503
448
770
769
101
225
136
25
257
321
355
355
83
4
148
71
356
352
272
199
236
178
487
128
206
60
132
204
281
57
13
392
338
18
195
0
400
400
276
4
205
59
15
112
136
64
192
192
192
248
248
128
204
288
292
317
260
536
396
448
334
367
381
961
578
33
261
837
769
537
193
65
195
295
13
484
69
5
132
460
8
184
390
518
263
397
398
339
497
384
640
1860
1024
17
672
548
528
1123
790
54
830
902
1216
59
15
112
136
64
192
192
192
248
248
128
204
196
296
316
260
20
86
2
152
204
220
68
6
14
168
4
4
384
2
192
323
2
260
774
646
192
449
320
770
770
896
128
641
0
481
785
144
267
797
408
562
306
287
21
88
144
739
739
1612
900
96
59
15
112
136
64
192
192
192
248
248
128
204
196
296
316
260
532
86
2
152
204
316
964
6
14
168
4
196
288
770
66
322
2
196
294
366
298
962
546
898
482
274
170
170
458
634
118
348
68
40
260
28
1
83
792
1040
640
16
693
577
1986
1858
59
15
112
136
64
192
192
192
248
248
128
204
196
300
316
260
20
86
2
204
200
380
68
6
14
144
6
320
64
322
64
228
134
390
4
398
135
360
112
276
1
653
1
347
328
844
13
788
59
360
384
329
103
785
50
546
1792
1328
67
356
48
667
59
15
112
136
64
192
192
192
248
248
128
204
196
300
316
260
532
406
130
204
204
316
964
582
1806
16
0
192
288
290
514
266
264
140
204
206
252
140
6
198
196
13
16
48
2
224
32
419
532
22
54
376
960
801
883
624
406
896
1724
1027
550
518
59
15
112
136
64
192
192
192
248
248
128
204
196
300
316
260
276
854
514
588
332
380
580
774
782
912
1152
1728
1104
514
514
10
770
640
1628
1134
1674
1812
284
18
574
262
678
48
1576
68
692
116
64
6
688
632
1608
1096
1036
546
948
772
64
2000
1512
780
59
15
112
136
64
192
192
192
248
248
128
204
196
300
316
276
276
854
514
154
146
212
324
774
782
114
86
80
344
260
0
456
610
198
464
472
64
238
218
265
809
521
906
621
140
41
429
900
1029
17
1205
1441
656
276
886
110
1624
1293
653
524
328
256
59
15
112
136
64
192
192
192
248
248
128
204
324
300
316
260
276
854
386
460
332
348
324
774
14
16
0
128
128
258
832
10
2
12
124
246
416
410
26
122
244
278
128
30
694
742
384
482
286
850
788
784
1238
526
516
736
1258
1164
1316
256
512
528
59
15
112
136
64
192
192
192
248
248
128
204
204
292
316
132
152
397
268
194
236
60
64
131
229
44
16
384
552
259
88
451
517
772
938
731
383
828
836
836
869
13
1
272
848
2
226
262
940
353
323
270
106
98
18
50
394
826
938
1090
74
90
59
15
112
136
64
192
192
192
248
248
128
204
204
292
317
260
536
396
132
194
239
317
961
578
1794
12
17
193
293
420
567
400
95
80
128
168
106
236
429
486
320
92
17
16
128
20
278
302
239
257
442
738
224
128
53
417
436
918
530
180
53
420
59
15
112
136
64
192
192
192
248
248
128
204
204
204
316
260
280
844
524
10
154
474
576
770
780
1026
1290
258
384
549
552
810
778
770
1176
665
1720
62
34
164
664
657
1712
1668
1190
928
679
289
676
188
293
837
877
44
684
167
7
35
68
333
865
226
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
260
24
76
8
200
204
316
65
2
17
132
0
192
39
1
161
389
1
128
67
100
237
461
34
328
103
295
836
774
448
334
230
484
901
764
6
4
576
512
1560
561
1785
1
896
782
2030
143
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
260
20
86
12
204
204
316
68
6
7
64
0
192
32
12
145
121
64
65
65
98
247
177
185
387
455
325
333
205
389
394
141
132
397
537
528
560
688
163
40
426
395
943
1199
109
1002
438
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
260
536
396
12
202
458
472
961
578
708
1602
1538
1536
1031
657
1784
1676
1038
1736
1797
1037
536
312
900
205
9
475
435
16
24
803
1024
142
24
5
257
783
775
1188
1571
1808
512
782
528
592
611
532
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
260
532
406
136
200
204
316
964
582
1808
4
0
192
288
418
567
312
256
128
161
173
169
163
52
356
243
63
111
161
640
642
51
396
264
584
1800
930
673
691
586
1634
1761
179
57
369
784
1754
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
260
568
396
524
204
460
604
897
578
1737
1088
1536
384
263
353
881
792
1056
161
67
196
45
174
431
227
38
39
744
136
8
296
555
552
1879
560
520
488
488
908
1665
12
432
368
272
568
684
1708
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
260
280
844
520
200
201
473
321
770
784
1092
7
135
135
388
332
889
35
120
120
49
77
109
270
46
74
204
132
466
480
769
136
128
88
852
518
878
778
942
556
1872
772
1092
76
121
736
1568
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
260
276
854
524
204
204
220
324
774
775
64
0
0
320
332
329
445
32
1
385
578
871
1073
731
3
967
965
589
1997
1105
72
1997
1156
1037
596
788
112
1552
1793
1136
152
1555
1687
1751
771
311
100
59
15
112
136
64
192
192
192
248
248
128
204
204
300
316
132
184
396
4
196
204
57
1
130
450
584
0
451
275
900
270
520
512
1667
344
851
12
909
704
767
191
348
836
1091
691
1719
164
1
416
864
856
656
1539
1256
426
266
52
30
564
324
525
542
59
15
112
136
64
192
192
192
248
248
128
204
332
292
317
260
312
396
392
450
367
253
385
514
17
29
145
1
153
385
1
35
75
224
264
158
214
116
120
205
345
349
897
669
144
408
392
522
571
1185
546
706
576
836
836
1796
228
394
904
1114
66
512
59
15
112
136
64
192
192
192
248
248
128
204
332
300
316
260
568
396
392
456
332
348
897
130
17
4
0
128
519
769
1
5
1
0
963
516
1805
1165
1218
1736
2023
967
584
586
1984
1615
1638
4
12
461
118
146
64
600
1617
32
788
100
256
363
13
32
59
15
112
136
64
192
192
192
248
248
128
204
332
300
316
260
280
844
396
458
328
344
320
770
4
2
0
132
132
293
834
10
15
4
2
199
385
413
529
1
197
197
173
173
221
64
480
290
236
48
266
296
417
421
21
781
481
435
558
591
1639
773
59
15
112
136
64
192
192
192
248
248
128
204
332
300
316
260
276
854
396
420
420
476
580
774
7
48
48
0
384
332
841
45
16
472
260
2
391
337
277
965
474
5
269
153
541
949
177
145
455
364
880
262
769
53
25
337
581
221
516
461
577
469
59
15
112
136
64
192
192
192
248
248
128
204
332
300
316
260
312
396
392
456
338
188
385
514
16
4
13
0
255
385
0
388
391
429
173
172
160
474
251
241
97
365
1
29
77
525
256
274
82
531
307
929
558
331
545
932
432
908
744
160
1104
326
59
15
112
136
64
192
192
192
248
248
128
204
332
300
316
276
276
854
396
460
338
340
324
774
7
0
12
144
168
268
841
7
8
21
4
226
423
384
40
43
69
213
165
175
440
312
160
434
275
24
64
68
204
449
352
97
61
1
34
159
273
777
59
15
112
136
64
192
192
192
248
248
128
204
300
172
188
132
184
396
456
56
36
92
1
130
144
456
272
0
367
321
384
65
96
305
955
657
656
385
545
163
262
768
677
98
370
354
502
574
24
24
547
2
778
776
1
805
794
48
891
632
829
785
59
15
112
136
64
192
192
192
248
248
128
204
205
300
316
260
24
77
7
200
202
312
65
3
2
67
4
192
39
34
118
124
65
65
69
10
42
36
189
388
454
212
232
96
385
705
156
61
513
34
945
915
579
355
824
705
1793
1091
580
68
1731
918
59
15
112
136
64
192
192
192
248
248
128
204
205
205
316
260
532
86
7
7
168
316
964
5
13
16
99
192
304
771
1090
10
224
388
200
459
842
1050
1526
1470
1039
527
283
792
929
1697
1697
1024
520
265
25
701
13
338
274
132
900
706
1890
1568
1635
1354
59
15
112
136
64
192
192
192
248
248
128
204
301
293
317
260
568
397
455
323
347
344
897
131
34
8
136
198
518
818
1050
6
14
66
880
534
782
128
532
750
1898
738
1536
1846
1314
992
1568
42
648
180
48
592
706
1554
112
72
24
70
67
687
672
48
59
15
112
136
64
192
192
192
248
248
128
204
301
293
317
261
280
845
455
323
347
347
320
771
34
8
136
200
194
322
858
6
6
78
58
316
319
256
288
228
228
384
649
876
1344
355
290
830
945
1056
1602
1239
1475
788
517
1601
1091
545
545
153
509
628
59
15
112
136
64
192
192
192
248
248
128
204
333
300
316
260
276
854
391
453
332
345
324
773
13
17
0
131
128
323
835
9
1
18
14
350
348
332
45
284
790
688
336
834
788
900
788
918
134
348
16
0
1044
132
256
8
17
898
1692
278
16
272
59
15
112
136
64
192
192
192
248
248
132
192
192
288
316
260
540
384
512
164
414
474
962
604
1732
1134
1654
134
514
376
880
854
1122
114
1472
72
0
261
266
2
790
790
544
475
369
1017
1001
464
192
399
416
553
8
11
571
9
222
272
48
838
324
240
59
15
112
136
64
192
192
192
248
248
132
192
192
296
316
260
268
384
132
156
204
748
738
554
1802
1146
770
784
772
972
1572
1654
1498
328
260
0
515
66
98
256
260
896
643
1666
1606
1758
1026
512
515
1763
1204
1208
1980
1056
675
625
820
432
128
260
485
304
59
15
112
136
64
192
192
192
248
248
132
192
288
168
188
132
140
384
460
60
76
108
98
170
154
410
562
34
2
186
388
22
326
270
2
422
416
418
688
0
1020
994
742
534
560
688
1720
1040
788
608
416
804
772
1792
68
0
0
1048
124
1024
909
0
59
15
112
136
64
192
192
192
248
248
132
193
197
293
316
260
524
399
143
199
237
444
994
579
1792
1024
16
580
268
257
515
1686
155
1923
1219
227
249
760
753
1788
1729
65
1829
776
256
259
532
644
1740
238
175
175
459
592
23
76
1568
176
300
425
43
675
59
15
112
136
64
192
192
192
248
248
132
193
197
293
316
292
268
399
143
199
301
300
482
547
1792
768
580
228
140
705
1539
66
1473
1059
1123
1683
1681
1696
1185
739
1568
1569
1653
64
352
1297
1043
24
12
542
193
611
994
54
54
292
852
1942
515
1702
1032
904
59
15
112
136
64
192
192
192
248
248
132
193
197
293
316
292
300
399
527
167
173
428
386
547
864
1120
100
224
57
737
547
1602
65
1309
390
774
932
640
1617
2015
792
1284
405
48
552
172
102
560
569
746
552
1900
12
128
131
433
677
1676
1892
1398
81
200
59
15
112
136
64
192
192
192
248
248
132
193
293
293
316
260
140
399
463
295
237
316
34
579
576
64
68
196
12
961
899
130
1
131
451
867
609
1552
1025
835
832
1553
1069
1256
1416
1476
718
1784
1740
1807
1304
380
44
538
26
2
258
258
674
394
226
54
59
15
112
136
64
192
192
192
248
248
132
193
293
293
316
292
300
399
719
423
173
152
386
547
800
1056
1712
647
205
465
611
1910
1110
88
256
519
548
520
854
80
216
392
977
752
1618
1540
1184
1697
1203
159
533
642
590
1603
1795
132
404
305
569
121
249
779
59
15
112
136
64
192
192
192
248
248
132
196
128
164
316
260
28
66
96
110
236
188
66
6
48
278
88
64
28
324
870
998
560
566
996
800
804
800
1408
1060
1416
1153
1170
1184
1072
1096
1520
765
561
706
548
821
562
7
135
388
456
295
4
181
52
33
59
15
112
136
64
192
192
192
248
248
132
196
128
292
316
260
28
66
96
238
172
476
66
6
48
22
88
256
900
4
102
102
144
400
792
824
1124
64
704
1766
1760
1072
824
640
1830
1796
1536
1674
130
166
550
519
200
140
774
198
452
453
1224
1544
317
608
59
15
112
136
64
192
192
192
248
248
132
196
128
292
316
260
540
66
96
238
236
444
962
6
48
22
24
128
276
770
1126
102
112
86
212
284
820
1056
0
82
192
362
320
832
94
604
824
394
280
362
358
800
801
166
172
139
131
160
541
1812
160
169
59
15
112
136
64
192
192
192
248
248
132
196
128
292
316
260
534
66
96
238
172
444
966
14
48
22
88
192
273
772
1124
102
80
23
215
277
820
1072
1088
89
193
621
540
528
792
557
1647
1992
833
1036
33
11
554
802
2
964
99
251
690
1562
1888
36
59
15
112
136
64
192
192
192
248
248
132
196
128
292
316
260
284
834
608
238
172
476
578
774
1456
22
88
256
388
516
1638
230
1072
816
632
568
1124
1600
1920
912
896
1040
1944
1152
160
48
248
740
704
716
196
40
300
524
4
398
520
728
1692
1636
752
132
59
15
112
136
64
192
192
192
248
248
132
196
128
292
316
260
278
834
608
238
410
476
326
782
816
22
142
128
65
328
356
486
196
12
321
320
160
560
536
3
453
384
24
848
465
217
645
268
892
865
51
786
786
537
305
31
3
1218
98
416
54
2
59
15
112
136
64
192
192
192
248
248
132
196
64
288
316
260
284
834
898
678
414
636
578
774
1030
562
630
400
404
516
1856
60
34
102
0
400
624
1848
24
36
51
156
408
520
977
1025
17
401
752
497
323
111
15
1007
911
7
19
980
864
1016
1120
792
59
15
112
136
64
192
192
192
248
248
132
196
64
288
316
260
278
834
898
678
414
636
582
782
1034
562
630
400
401
516
1856
50
34
100
13
408
631
1884
1068
40
353
272
406
610
260
262
913
656
393
668
225
132
397
768
58
652
153
70
295
343
309
946
59
15
112
136
64
192
192
192
248
248
132
196
64
288
316
292
524
386
898
710
414
410
962
582
1546
530
634
1546
1178
642
1090
234
442
1002
770
266
794
154
196
292
108
524
516
1676
128
256
768
576
131
1747
1683
1536
1728
712
635
1753
764
7
940
156
223
1104
59
15
112
136
64
192
192
192
248
248
132
196
192
288
316
260
540
66
2
166
158
444
962
6
6
98
118
272
276
772
64
106
178
406
384
608
1600
1644
737
403
666
722
1753
218
287
577
1680
1105
1593
1541
229
53
560
856
1024
568
582
772
1538
1624
280
280
59
15
112
136
64
192
192
192
248
248
132
196
192
288
316
260
284
834
512
166
158
508
450
774
768
102
118
144
18
260
374
438
178
150
468
624
60
528
798
1088
785
777
522
1549
514
1825
1505
1025
513
793
312
609
100
994
38
110
1638
102
71
132
262
122
59
15
112
136
64
192
192
192
248
248
132
196
192
288
316
292
524
386
2
198
158
412
962
614
490
578
58
256
586
658
194
262
318
894
962
516
1542
1248
144
384
258
266
802
958
50
142
210
352
100
244
528
1143
1422
1088
74
608
416
897
1952
1924
1102
1280
59
15
112
136
64
192
192
192
248
248
132
196
192
288
316
292
556
386
2
166
158
412
898
582
1898
1122
116
256
626
323
578
838
88
860
980
85
129
352
787
904
512
831
625
345
373
10
442
35
4
385
413
113
212
469
327
228
78
902
519
725
16
64
59
15
112
136
64
192
192
192
248
248
132
196
192
296
316
261
314
396
9
157
406
503
385
512
711
1651
1588
37
53
388
725
1624
1539
18
16
530
574
560
696
672
1559
1844
1282
534
1664
1164
172
1684
1589
114
1510
1006
162
1666
148
640
1668
0
572
1666
160
256
59
15
112
136
64
192
192
192
248
248
132
196
192
292
188
132
140
396
82
206
44
108
98
162
412
548
400
560
4
102
144
432
736
1704
1240
68
102
144
528
664
1540
60
1634
1634
2018
614
1020
612
1542
518
772
262
328
264
12
336
515
1540
14
216
577
654
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
260
534
386
130
174
410
604
966
586
1802
84
270
384
577
586
514
432
484
269
385
449
352
232
88
323
792
50
155
47
15
271
367
868
1140
708
208
496
416
384
836
856
527
1675
175
3
257
48
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
260
284
386
128
174
154
730
578
550
688
694
1678
1674
322
850
838
1126
1926
1696
44
332
68
832
610
154
560
1568
96
608
156
76
238
298
44
1324
108
900
132
192
4
788
18
802
168
142
448
800
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
132
140
396
82
206
236
60
34
162
410
530
16
448
268
230
166
422
32
824
40
193
129
297
823
788
16
3
22
332
832
81
89
31
290
390
832
866
864
834
922
1922
1478
78
68
835
529
1616
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
292
524
386
130
206
410
412
962
582
1802
1044
566
0
588
594
514
1840
1332
437
964
644
486
574
34
387
275
796
84
392
52
357
353
355
336
256
160
385
385
64
209
284
65
67
259
772
42
183
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
292
268
386
128
174
172
172
418
550
688
694
48
96
140
706
742
550
544
1544
1640
1804
1042
448
288
816
1224
1740
1930
128
0
272
856
68
102
799
1040
376
365
378
333
353
133
693
1947
1409
257
718
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
292
140
386
0
302
218
156
34
182
432
438
14
96
12
226
166
38
4
190
82
212
194
16
440
672
128
156
188
432
422
910
704
1664
256
134
6
774
1032
649
5
69
992
1539
1796
133
202
1707
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
292
556
386
4
174
172
428
898
582
1896
1124
40
288
572
388
579
580
1040
1496
964
96
65
385
481
912
281
832
1055
543
52
560
1587
145
635
785
1173
1749
1670
1632
1473
96
896
720
1752
159
336
832
59
15
112
136
64
192
192
192
248
248
132
196
192
292
316
292
300
386
128
174
172
172
130
550
688
694
48
96
98
994
710
678
544
8
525
1820
514
1728
1568
1840
1803
1800
28
1024
64
96
119
583
1824
1128
224
64
79
8
63
376
328
12
223
367
768
640
59
15
112
136
64
192
192
192
248
248
132
196
192
300
316
292
524
386
50
158
146
412
962
614
1918
1138
90
256
308
324
608
532
1030
750
234
80
144
456
480
388
0
394
264
136
4
108
30
178
112
88
28
82
70
82
80
80
4
166
98
20
102
0
59
15
112
136
64
192
192
192
248
248
132
196
320
288
316
260
268
386
386
454
350
188
482
550
30
18
58
0
268
452
32
20
54
126
384
640
768
8
16
418
950
896
1024
1304
1416
965
832
577
1645
1596
1656
1219
1237
521
645
205
160
687
552
33
266
142
59
15
112
136
64
192
192
192
248
248
132
196
320
292
316
260
268
386
386
462
346
186
418
558
10
20
54
2
130
468
32
48
52
112
130
256
128
195
66
704
746
640
68
515
1539
1860
1413
800
551
1539
2017
1573
1541
101
293
961
1757
204
8
866
162
131
59
15
112
136
64
192
192
192
248
248
132
196
320
292
316
292
524
386
384
430
428
428
930
182
96
54
56
32
298
802
54
438
432
390
358
314
290
384
256
612
548
718
1562
1280
512
664
652
656
1632
1592
36
1341
1274
397
576
648
656
1847
929
33
389
268
59
15
112
136
64
192
192
192
248
248
132
196
320
292
316
292
268
386
386
462
346
156
450
550
10
20
54
16
148
450
2
48
52
102
72
348
817
51
34
428
290
998
783
801
832
972
458
768
305
276
48
603
90
1112
1369
1091
722
1110
1622
1600
1609
1790
59
15
112
136
64
192
192
192
248
248
132
196
132
288
316
260
284
834
618
226
158
508
450
774
822
1026
116
144
20
260
352
956
32
0
0
144
48
24
388
20
120
240
528
520
1820
1152
712
1730
2012
774
1798
1930
1176
1757
1540
38
1186
198
128
651
728
722
59
15
112
136
64
192
192
192
248
248
132
196
132
292
316
260
28
66
106
234
218
506
66
6
54
26
10
258
778
514
96
106
610
1762
1714
1206
1200
1594
1804
1954
1698
1698
1190
686
676
684
172
170
290
416
408
704
736
1580
36
311
14
271
273
840
80
1473
59
15
112
136
64
192
192
192
248
248
132
196
132
292
316
260
540
66
106
234
410
634
962
6
54
26
138
402
594
770
1120
106
234
130
338
358
848
1210
1412
958
554
130
406
558
802
548
770
706
178
384
14
448
1
56
162
128
164
460
977
600
862
512
59
15
112
136
64
192
192
192
248
248
132
196
132
292
316
260
284
834
618
234
218
218
322
774
950
1030
10
74
322
274
96
760
4
1550
794
418
928
694
1680
1672
416
154
544
678
1696
34
252
1700
535
310
560
1580
1868
552
395
144
1024
552
8
27
163
291
59
15
112
136
64
192
192
192
248
248
132
196
288
160
188
132
12
396
452
38
30
828
866
800
568
684
524
1808
514
1216
1104
1184
1152
1676
92
952
792
768
1464
1192
1696
128
15
256
792
656
752
640
1539
6
16
160
260
280
455
38
52
358
12
40
23
178
59
15
112
136
64
192
192
192
248
248
132
196
288
160
188
132
188
386
450
38
30
60
2
262
550
708
524
528
562
802
928
1155
1398
1302
1298
772
736
1553
1584
1650
1304
186
430
721
16
50
579
66
161
141
137
29
309
897
65
101
544
342
919
1777
1924
205
59
15
112
136
64
192
192
192
248
248
132
196
288
288
316
260
572
386
448
326
350
348
898
1158
1152
1030
822
864
540
1540
1766
1958
1212
134
704
1760
114
96
567
240
1156
518
1542
128
393
780
1796
1472
964
608
889
892
561
1560
28
348
621
268
454
512
776
136
59
15
112
136
64
192
192
192
248
248
132
196
288
288
316
260
278
386
452
614
606
604
582
558
552
788
854
848
849
848
803
1042
52
84
69
64
257
768
34
102
65
64
226
224
481
197
77
192
65
2
546
527
1081
826
906
1541
1997
893
1868
1408
609
1673
59
15
112
136
64
192
192
192
248
248
132
196
288
288
316
260
316
386
706
294
414
188
642
518
806
1092
1804
784
916
994
544
1603
1238
22
1024
1036
144
673
688
242
1030
782
270
513
336
786
1841
896
1796
1077
624
611
1025
35
1059
881
1122
1670
1904
465
784
48
59
15
112
136
64
192
192
192
248
248
132
196
288
288
316
292
172
386
450
614
606
668
1026
558
42
786
854
784
1988
1108
64
1554
50
206
624
592
96
1548
78
946
394
418
641
1770
165
404
177
569
673
661
9
201
29
389
280
781
5
1805
1417
307
356
546
59
15
112
136
64
192
192
192
248
248
132
196
288
292
316
260
310
386
452
334
154
444
390
518
40
4
14
192
145
386
66
2
114
124
97
97
137
72
103
72
77
258
182
407
325
140
409
968
282
788
324
5
868
816
100
544
52
772
876
614
919
640
59
15
112
136
64
192
192
192
248
248
132
196
68
292
316
292
524
396
906
714
410
410
962
578
1546
531
626
1538
1092
134
644
397
217
733
1728
4
1061
117
1892
868
790
535
1847
564
1540
68
1348
272
24
51
1148
68
1357
110
864
1096
640
0
1479
72
667
1720
59
15
112
136
64
192
192
192
248
248
132
196
134
134
188
132
28
66
102
38
56
122
450
518
50
290
114
594
786
1474
356
966
530
1826
774
1838
1048
640
716
1601
227
530
518
0
780
1037
1729
225
256
772
902
903
647
789
217
266
320
261
16
304
561
1204
59
15
112
136
64
192
192
192
248
248
132
196
70
292
316
292
524
386
902
1736
236
428
994
614
1554
1542
16
144
260
260
780
514
1594
98
244
248
56
504
108
876
394
2
416
416
289
808
610
1922
640
0
547
516
1046
1076
8
1088
871
903
1820
1040
48
864
59
15
112
136
64
192
192
192
248
248
132
196
196
288
316
260
28
66
10
146
158
506
66
6
22
286
50
326
770
516
800
1008
592
820
1280
288
816
880
848
512
1808
1328
48
96
64
88
604
8
40
552
840
852
678
0
1840
528
820
806
1038
1079
1680
0
59
15
112
136
64
192
192
192
248
248
132
196
196
164
188
260
28
386
522
42
26
346
66
806
1462
466
906
642
82
850
1856
1036
1030
798
674
1670
1680
248
1008
624
60
674
694
1672
0
396
8
392
418
386
514
1706
672
724
278
6
728
251
496
532
525
1668
59
15
112
136
64
192
192
192
248
248
132
196
196
164
188
132
156
386
266
42
90
90
66
134
214
100
14
34
54
274
800
579
516
88
513
964
832
833
929
560
1845
1478
1351
97
18
367
567
820
1348
332
877
204
192
263
44
4
192
20
630
192
64
104
59
15
112
136
64
192
192
192
248
248
132
196
196
164
188
132
188
386
266
42
90
92
2
134
214
102
10
16
196
324
768
576
516
512
376
832
832
864
867
1023
759
1748
1104
576
103
29
272
855
768
72
1615
77
205
0
40
648
1735
2005
64
12
569
691
59
15
112
136
64
192
192
192
248
248
132
196
196
164
316
260
28
66
10
42
218
218
66
6
22
358
266
18
402
514
416
962
754
2
786
946
736
1674
664
220
1692
1228
1055
766
140
1544
1539
1987
1249
128
16
515
655
600
29
61
1037
905
912
675
1672
1696
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
260
28
66
10
202
236
508
66
6
246
150
16
256
772
2
480
544
270
890
856
828
944
998
548
864
832
76
70
582
519
1584
120
264
917
432
437
685
1672
168
43
173
661
640
707
713
7
336
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
260
268
386
138
202
236
188
738
550
1806
1030
16
64
780
708
1536
1824
1079
1596
1832
816
1120
224
225
545
800
224
1456
1
83
194
417
912
1088
227
1078
1539
1544
1160
896
519
1798
1536
1548
1804
1089
127
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
260
540
66
10
202
154
442
962
6
22
150
50
274
274
770
544
344
562
738
388
630
208
686
1546
920
168
436
86
534
630
130
1802
1090
780
928
907
1832
1164
463
1496
1053
1073
1073
688
1161
1057
937
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
260
284
386
138
170
154
730
578
550
694
698
1674
1666
346
850
832
1130
1930
1698
36
262
64
972
580
148
560
1540
110
570
60
96
230
188
100
992
264
781
262
35
8
416
168
641
128
1041
571
424
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
260
572
386
522
202
492
316
898
582
1750
1102
1552
128
674
354
832
772
1038
122
1581
28
15
232
480
96
521
13
105
68
1
273
773
96
98
112
8
482
319
32
579
611
420
958
732
26
450
897
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
260
316
386
522
202
154
186
642
518
950
68
54
418
938
514
320
771
1076
1704
1577
877
96
545
673
1728
1669
21
1814
1297
791
1155
439
547
648
100
734
896
108
129
717
696
96
30
466
1148
1540
1738
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
260
310
898
522
330
364
764
646
1542
1006
550
1808
1024
641
1536
192
192
535
828
1215
944
1728
1696
417
288
259
463
512
224
35
1092
768
608
706
1600
1991
775
352
720
1145
1549
207
36
189
1072
1435
1082
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
132
28
66
10
202
154
58
450
6
22
78
50
18
412
420
32
100
84
214
384
256
832
99
100
160
430
544
624
803
1095
128
646
1687
560
519
652
189
1981
1693
200
1791
1735
1764
1696
646
1667
1168
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
132
188
386
10
170
154
60
770
582
470
102
10
16
788
964
576
1856
1028
1536
1796
1440
160
560
696
1724
1746
1888
184
1192
428
134
396
36
536
1544
333
861
96
416
464
248
131
259
905
672
12
9
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
292
524
386
10
202
154
410
962
582
462
582
50
258
578
642
192
288
308
510
962
514
1536
1216
1568
1312
1284
257
807
936
1680
1561
1914
1389
108
250
200
731
197
265
65
81
785
1031
792
1537
1837
1313
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
292
268
386
138
202
236
428
482
550
1818
1044
16
144
2
642
1570
1824
1070
623
749
1708
1613
197
339
417
933
1701
1669
1601
1584
0
673
1168
690
27
27
56
1608
1803
148
976
1672
1581
577
783
1811
1328
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
292
556
386
10
170
172
428
898
582
1902
1126
48
288
572
388
576
832
1047
668
964
96
64
352
353
352
1356
1313
305
305
787
521
1906
1311
51
386
947
696
1572
1613
64
1457
1188
645
533
710
662
1684
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
292
172
386
10
202
154
154
2
294
430
70
50
98
482
482
288
768
564
30
802
534
720
512
608
96
1928
994
534
768
976
1744
1744
212
84
262
48
624
521
30
348
66
106
682
43
1549
1568
1052
59
15
112
136
64
192
192
192
248
248
132
196
196
292
316
292
300
386
522
202
154
154
386
550
878
70
50
98
194
482
544
768
1076
30
94
158
400
256
928
96
704
672
143
64
336
336
856
792
1121
1056
176
176
24
456
835
897
1251
136
400
688
55
0
59
15
112
136
64
192
192
192
248
248
132
196
196
300
316
260
28
66
10
154
202
218
66
6
22
174
2
2
394
34
160
324
524
282
788
662
720
1667
1539
512
800
924
661
1733
1572
7
380
260
3
640
141
520
1784
249
899
1158
198
455
464
68
1538
1538
59
15
112
136
64
192
192
192
248
248
132
196
196
300
316
260
540
386
522
154
146
442
962
582
1750
1138
90
194
278
322
864
794
82
150
242
148
16
108
844
610
130
40
12
204
280
204
625
979
344
192
480
288
295
273
91
590
828
556
1591
1164
905
560
59
15
112
136
64
192
192
192
248
248
132
196
196
300
316
260
284
834
522
588
588
604
578
774
790
912
896
896
908
546
32
62
64
0
4
460
16
52
100
229
238
108
462
586
44
385
524
48
898
512
580
999
909
716
1812
856
576
1601
1121
1060
1040
450
59
15
112
136
64
192
192
192
248
248
132
196
196
300
316
260
572
386
10
154
402
316
898
582
726
1650
140
192
628
708
1728
1692
240
392
924
664
512
632
1539
1544
1552
560
1584
1592
319
131
1728
224
1024
512
1575
100
705
612
1000
256
415
659
1604
854
1044
16
59
15
112
136
64
192
192
192
248
248
132
196
196
300
316
292
268
386
138
154
146
154
482
550
1818
1140
54
738
130
706
1570
1632
196
1928
1212
1922
1542
70
600
1664
1728
1100
706
1570
310
126
772
76
298
234
560
544
864
972
206
146
904
680
544
512
1569
1124
59
15
112
136
64
192
192
192
248
248
132
196
196
300
316
292
300
386
10
154
146
154
642
550
1902
1138
52
98
870
994
1568
1570
0
588
1858
1044
592
28
574
826
1850
1960
54
1655
325
516
1574
160
675
1697
1581
1537
800
1733
173
176
1673
68
228
711
712
64
59
15
112
136
64
192
192
192
248
248
132
196
200
292
188
132
140
396
84
198
44
108
98
160
408
532
400
40
12
96
144
272
400
400
0
40
608
560
1544
1328
952
568
1912
904
1712
1632
4
644
1700
166
676
524
774
348
660
1734
136
324
1142
1079
1288
1092
59
15
112
136
64
192
192
192
248
248
132
196
200
292
316
292
140
396
84
198
236
300
34
288
408
20
16
200
12
448
272
784
560
80
912
712
216
520
656
1232
1944
516
712
1592
416
1460
1190
438
164
678
134
1638
558
163
32
866
1795
1060
172
1833
1065
1548
59
15
112
136
64
192
192
192
248
248
132
196
200
300
316
260
534
404
564
150
148
436
966
576
1752
1140
80
192
276
374
880
776
128
127
220
132
14
248
524
523
259
56
2
130
266
299
129
0
326
326
776
389
917
657
490
420
845
73
537
524
1108
1192
59
15
112
136
64
192
192
192
248
248
132
196
200
300
316
276
22
84
52
150
146
468
70
0
24
84
86
336
788
6
112
452
466
466
794
954
1212
958
654
522
1634
1030
1024
864
770
1186
1602
1860
1030
44
77
530
512
160
420
113
711
737
160
1888
199
287
59
15
112
136
64
192
192
192
248
248
132
196
324
292
316
260
524
386
394
458
364
316
930
582
14
10
16
192
268
388
0
4
32
58
360
816
912
520
124
854
928
802
268
420
246
2004
768
1070
1364
1100
534
1616
158
1170
1024
711
1041
1590
34
548
512
449
59
15
112
136
64
192
192
192
248
248
132
196
324
292
316
260
268
386
394
458
346
186
418
550
26
20
54
2
130
466
34
32
52
114
130
258
902
30
66
193
218
794
818
816
1140
721
585
1859
1374
336
856
837
853
1618
1617
195
80
91
147
528
32
544
59
15
112
136
64
192
192
192
248
248
132
196
324
292
316
260
572
386
394
458
346
314
898
1158
22
6
90
770
610
1540
0
1858
1898
1402
706
1728
1760
1706
1224
1484
1036
591
516
206
1946
56
160
33
1633
1677
1046
832
1100
1007
1719
112
1304
1409
388
899
1536
1
59
15
112
136
64
192
192
192
248
248
132
196
324
292
316
260
316
386
394
458
346
188
386
518
22
6
90
0
164
388
0
384
424
472
280
184
160
454
230
294
450
344
76
6
99
100
12
16
98
197
81
1
68
78
659
537
350
780
826
841
1865
776
59
15
112
136
64
192
192
192
248
248
132
196
324
292
316
292
268
386
394
458
346
154
450
550
26
20
54
18
148
418
34
32
52
82
80
172
145
195
66
97
141
391
391
513
1
449
359
888
636
965
69
644
332
782
768
1072
1344
1351
621
356
116
768
59
15
112
136
64
192
192
192
248
248
132
196
324
292
316
292
172
386
394
458
346
154
2
166
174
10
90
18
18
226
416
388
421
468
324
940
672
131
49
290
307
787
791
629
728
193
80
336
89
145
272
256
528
416
904
76
14
239
482
272
820
902
59
15
112
136
64
192
192
192
248
248
132
196
76
300
316
264
524
396
908
716
460
305
964
576
1536
512
512
199
296
128
640
320
385
131
66
96
548
38
259
835
99
290
934
702
257
449
864
864
788
780
93
705
609
3
1254
1030
289
772
949
186
1686
1220
59
15
112
136
64
192
192
192
248
248
132
196
76
300
316
260
524
396
908
716
204
316
930
576
1536
512
640
192
268
384
640
320
256
0
136
136
32
40
332
12
412
660
500
444
300
12
410
922
82
34
546
514
1826
1282
900
1030
1676
1244
1628
1538
0
772
59
15
112
136
64
192
192
192
248
248
132
196
198
164
188
260
284
386
262
40
44
348
322
558
354
102
944
768
1820
1108
160
1876
795
568
1672
1728
0
1536
113
1029
1200
96
1004
1593
51
1142
727
5
310
15
35
1387
772
4
460
553
840
1424
737
1971
1155
998
59
15
112
136
64
192
192
192
248
248
132
196
198
164
188
132
140
386
6
40
44
60
98
158
466
358
48
64
4
116
144
18
28
94
2
192
288
4
456
320
12
192
482
570
712
732
514
870
878
798
848
920
573
358
832
1108
1045
256
323
0
390
552
59
15
112
136
64
192
192
192
248
248
132
196
198
164
188
132
156
386
6
40
44
92
66
134
466
358
48
0
28
258
290
66
26
216
392
1004
486
36
118
582
864
892
1
965
548
1856
1478
1286
1463
1027
515
1664
1538
1120
1053
1288
1344
1025
517
212
757
770
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
260
28
66
6
168
172
476
66
6
2
102
48
256
828
4
296
473
795
824
868
864
1007
717
1772
518
1164
1218
3
641
1552
52
897
1165
465
1120
739
1555
311
917
146
1795
868
752
540
1729
1560
1540
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
260
524
386
134
200
236
444
994
582
1794
1030
16
128
260
258
530
786
58
120
216
220
236
316
950
710
194
12
64
208
388
52
660
228
60
17
569
965
580
18
1691
1539
1818
1306
1037
1041
1761
1784
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
260
268
834
518
328
364
236
482
790
786
550
272
16
514
370
26
146
156
94
950
534
1806
906
776
640
1668
466
528
18
528
671
1784
136
203
10
29
293
1123
1640
1931
1240
265
921
1986
1056
7
1679
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
260
540
66
6
200
410
602
962
1030
1538
1606
1586
388
594
1810
1138
1650
1592
184
396
526
42
556
15
712
196
452
68
16
73
330
856
1560
1800
1052
689
649
1737
1216
512
1816
1435
1010
1670
1539
194
272
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
260
284
834
518
168
428
220
578
782
770
1126
1584
1792
908
532
32
692
540
574
4
1152
64
736
8
256
784
834
384
928
508
524
272
180
144
626
30
674
652
94
210
414
182
286
544
161
166
130
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
260
572
386
134
200
492
316
898
582
1794
1030
528
64
282
194
530
818
1340
62
358
102
634
1562
24
288
420
262
962
1990
1800
1292
676
560
568
1553
99
32
1232
968
713
1677
1601
1570
1440
128
7
743
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
260
316
386
518
328
346
700
642
518
946
550
1842
1024
684
548
324
196
600
988
1092
1568
35
116
272
320
80
592
2011
1107
734
129
928
545
819
321
1368
1101
1617
355
787
1592
1098
616
1088
194
100
661
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
132
28
66
6
200
236
60
450
6
18
134
16
384
402
498
546
338
572
702
14
644
646
680
1544
928
98
1664
268
518
652
156
1558
1683
144
404
401
129
645
97
75
126
79
833
771
566
1584
1936
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
132
188
386
262
296
428
60
2
262
194
614
560
1856
1122
642
90
850
1052
1630
1566
1452
702
1754
2008
1088
2
64
68
772
512
28
54
115
112
368
372
868
1797
545
811
906
652
134
519
55
784
824
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
292
12
66
6
168
172
172
98
22
18
102
48
416
26
210
146
162
492
398
390
902
586
324
856
528
756
1058
962
576
1648
736
520
1832
1156
38
1066
0
328
560
532
100
1612
112
1688
648
396
1192
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
292
524
66
6
168
428
428
994
1046
18
102
176
160
538
1634
10
674
748
398
902
1574
1566
1496
920
560
1588
1762
0
326
258
320
516
664
1670
1700
1584
1340
236
484
421
165
688
1544
1128
514
99
807
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
292
268
386
518
168
428
428
418
550
866
1126
1584
48
36
706
626
1858
1050
66
1864
780
794
600
478
90
664
234
778
136
131
329
832
70
111
296
917
560
283
67
705
385
129
720
628
2008
1072
625
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
292
140
386
6
168
428
428
34
310
466
614
560
96
932
676
652
546
1004
30
1570
48
888
968
1048
1600
1548
34
1042
16
968
636
68
96
1290
290
290
20
72
1986
774
818
1514
266
896
1678
210
542
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
292
172
386
6
168
172
156
2
278
466
614
48
384
466
498
138
274
540
862
22
14
122
524
712
1600
4
402
402
800
872
1756
1668
136
652
1598
522
640
560
628
2020
1762
226
384
456
516
70
542
59
15
112
136
64
192
192
192
248
248
132
196
198
292
316
292
300
386
518
168
428
428
386
550
866
1126
1584
48
100
482
554
1810
1050
66
24
524
702
514
790
156
1556
1830
930
684
1569
1635
1536
660
230
240
1041
724
245
404
964
1556
1681
392
782
1602
204
621
59
15
112
136
64
192
192
192
248
248
132
196
198
166
188
132
60
386
262
38
24
124
386
646
354
96
242
144
804
772
584
1808
1116
1615
1820
1464
1199
1055
663
1587
1601
1601
1171
528
337
16
37
60
138
199
132
37
68
198
241
68
96
63
63
381
284
533
59
15
112
136
64
192
192
192
248
248
132
196
198
166
188
132
156
386
262
38
24
122
66
134
210
98
242
146
18
258
906
586
92
66
6
998
796
913
656
1562
1603
1888
1381
269
22
523
633
845
1893
112
704
384
464
576
64
776
1048
15
175
447
15
263
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
264
556
386
6
166
152
432
900
590
1890
1120
114
278
308
454
584
592
92
1729
528
22
6
398
908
1695
483
52
48
528
512
523
136
1691
532
1872
1344
521
1667
1216
193
1744
1590
59
1475
1476
1027
655
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
260
28
66
6
166
152
220
66
6
2
98
114
384
396
2
2
106
306
822
518
722
1562
1268
998
898
914
1214
1634
2016
1410
1082
1034
1024
1072
0
118
779
584
1544
1256
168
43
113
213
996
1012
184
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
260
540
66
6
166
152
442
962
6
2
98
114
274
276
772
1068
106
106
738
392
632
984
1128
1644
1801
535
720
576
832
577
1733
1
286
768
1568
67
1095
839
1580
568
672
1671
1677
392
201
336
384
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
260
284
834
518
166
152
218
450
774
770
1122
114
386
594
274
322
874
106
820
918
1222
134
236
318
896
644
1569
97
101
292
38
642
543
1597
265
739
1940
944
445
993
625
1601
1609
16
133
1053
388
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
260
316
386
6
166
152
250
386
518
706
1634
114
66
162
386
722
1626
92
28
286
286
570
562
1680
192
962
2032
964
930
800
812
1822
1608
16
24
47
12
6
647
1776
1988
963
1009
1021
753
100
28
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
132
28
66
6
166
152
58
450
6
2
98
114
18
404
418
298
106
106
226
388
268
60
108
108
266
776
520
1760
1032
544
930
951
732
1660
1905
1298
1437
1153
641
704
135
5
905
959
32
1
51
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
132
156
386
6
166
152
58
66
134
466
608
114
18
34
258
290
320
92
204
286
954
748
550
1818
306
834
834
784
706
1548
286
1426
342
86
38
624
1552
1284
322
884
768
672
658
260
1528
40
118
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
132
188
386
6
166
152
58
2
262
482
96
114
18
274
818
666
784
1116
1218
774
774
910
1038
1562
1854
1410
768
1156
1248
1025
19
786
64
611
887
629
152
388
973
1109
45
393
8
764
1700
1236
1030
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
292
524
386
518
166
408
410
962
614
1762
1120
1650
1538
1098
322
836
784
1116
732
1734
142
8
223
279
260
274
788
5
117
112
519
908
1232
1489
1136
1680
1936
1216
1645
1569
1672
1760
1160
1816
1076
182
692
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
292
556
386
6
166
152
410
898
614
1890
96
114
210
274
338
538
400
476
276
198
102
238
206
26
396
308
768
580
16
0
306
64
560
648
220
1262
748
111
1004
864
1900
1793
904
1051
769
256
526
59
15
112
136
64
192
192
192
248
248
132
196
198
294
316
292
300
386
518
166
152
410
386
550
866
96
114
258
114
482
292
784
1116
1756
2006
526
56
524
588
1668
1540
228
1030
786
960
600
0
576
808
424
426
426
26
456
564
42
874
1124
526
418
1002
5
59
15
112
136
64
192
192
192
248
248
132
196
326
292
316
260
524
386
390
456
364
316
930
582
2
6
16
192
258
386
18
18
60
62
310
822
1270
56
824
800
900
1698
1698
166
1920
1164
740
1704
1176
1696
1586
778
152
664
652
156
35
306
556
770
296
896
59
15
112
136
64
192
192
192
248
248
132
196
326
292
316
260
268
386
390
456
364
316
482
550
2
6
16
192
130
450
4
52
60
62
54
318
184
52
40
32
132
422
102
258
320
204
488
416
16
456
346
298
810
552
425
135
276
836
623
680
43
1547
59
15
112
136
64
192
192
192
248
248
132
196
326
292
316
260
540
386
390
456
364
316
962
582
2
6
16
192
300
290
52
53
59
56
132
194
728
529
48
65
509
773
776
449
264
814
900
835
529
33
49
315
376
322
580
1621
82
154
199
580
200
636
59
15
112
136
64
192
192
192
248
248
132
196
326
292
316
260
572
386
390
456
364
316
898
134
2
6
16
192
284
772
1032
25
59
56
585
544
815
1069
1644
1601
1907
1473
1315
561
608
614
1664
1680
1217
96
146
281
79
248
24
280
97
272
59
136
208
128
59
15
112
136
64
192
192
192
248
248
132
196
326
292
316
260
316
386
390
456
364
252
386
518
2
6
16
0
132
388
8
25
59
120
120
144
207
45
108
196
132
225
395
721
208
211
211
271
787
800
534
1610
1544
1608
1560
1155
1186
1345
1456
1415
1511
1448
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
260
540
386
714
202
474
474
962
582
822
518
594
18
538
626
1552
258
410
730
1730
902
1056
1548
264
424
556
260
1006
570
624
1660
736
48
52
80
320
66
76
130
4
112
27
62
58
106
250
160
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
260
572
386
458
330
154
442
898
582
86
262
14
274
308
452
64
224
784
396
400
24
768
576
1888
1288
292
848
784
656
1736
1564
220
1174
21
904
716
220
580
1797
1013
576
170
8
280
259
35
287
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
260
566
386
458
330
666
764
902
1162
1114
1034
1034
1344
1121
1546
1664
1796
1908
1728
1985
1089
131
8
200
110
321
770
98
1687
1748
469
277
181
562
1644
1688
215
215
257
928
696
583
592
1560
1148
596
581
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
260
316
386
458
330
154
444
386
518
54
14
10
192
148
388
64
4
112
127
98
32
128
8
204
449
136
128
244
216
204
399
57
314
282
272
774
771
1889
580
518
544
877
637
1621
129
1020
790
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
132
188
386
458
330
154
60
2
134
150
4
14
16
276
898
384
195
452
334
776
924
128
641
513
1860
833
333
829
673
706
1574
15
1361
83
23
773
1258
1812
1396
433
272
528
824
1120
164
776
1088
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
292
268
386
458
330
346
154
482
566
54
6
210
18
130
402
16
0
44
110
318
162
160
560
40
112
640
330
864
996
552
1636
1916
516
646
538
664
668
1668
100
390
498
272
34
724
534
1586
124
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
292
140
386
458
330
346
154
34
182
54
6
210
18
2
210
480
0
44
110
26
204
391
462
552
1648
1604
1520
769
520
519
1632
1608
1804
433
784
512
1616
88
205
603
0
192
744
1713
155
394
563
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
292
172
386
458
330
346
154
2
166
46
6
210
18
28
228
480
0
44
110
320
928
800
1968
560
368
790
784
528
1568
128
721
1733
1222
752
708
1782
11
671
1564
156
302
814
561
1945
961
609
192
59
15
112
136
64
192
192
192
248
248
132
196
292
292
316
292
300
802
458
330
154
410
258
774
142
262
14
354
228
516
768
0
784
440
32
1008
528
1536
1823
1328
1040
776
768
1056
63
1647
1504
352
576
1152
79
616
67
264
1072
784
479
815
528
1776
1696
704
59
15
112
136
64
192
192
192
248
248
132
196
292
300
316
260
572
386
426
314
202
314
898
134
118
278
82
194
274
770
1088
608
1928
1100
222
494
864
944
1840
1904
1124
512
591
24
1224
8
300
493
897
192
1688
292
294
7
567
1697
1714
152
221
513
1616
1544
59
15
112
136
64
192
192
192
248
248
132
196
292
300
316
260
316
386
426
314
330
634
386
518
630
614
1586
1092
180
388
448
898
1666
1680
24
232
32
540
564
179
676
192
396
940
684
1633
325
768
1770
1568
728
547
1623
1759
597
810
138
139
513
72
336
17
59
15
112
136
64
192
192
192
248
248
132
196
292
300
316
292
172
386
458
314
332
154
2
294
302
298
848
2
26
482
352
232
256
790
43
422
400
27
223
403
385
1008
261
917
597
1540
32
110
216
536
654
1585
25
58
15
640
388
1252
1697
177
693
1892
59
15
112
136
64
192
192
192
248
248
132
196
204
292
188
132
140
396
12
194
44
108
98
162
416
588
400
32
4
166
312
260
398
402
116
196
462
482
14
10
154
410
402
536
851
1026
72
4
582
880
1105
1728
1254
1600
1988
1101
1569
1264
522
518
1670
1735
59
15
112
136
64
192
192
192
248
248
132
196
204
292
316
260
524
396
12
194
236
316
930
576
448
588
16
320
268
384
192
264
264
384
296
776
1032
220
14
152
568
632
1896
108
70
359
992
548
1536
1608
1141
1665
1709
684
688
658
131
1623
1749
145
1
341
59
15
112
136
64
192
192
192
248
248
132
196
204
292
316
292
524
396
12
194
236
428
994
608
1888
1100
16
160
268
256
572
1540
14
160
232
168
156
660
726
750
346
792
1792
844
322
576
512
1738
1658
45
140
640
448
772
1157
1537
1925
517
68
1134
871
253
59
15
112
136
64
192
192
192
248
248
132
196
204
204
316
292
268
396
140
4
300
300
482
546
1792
888
480
224
132
668
1560
112
24
1092
1122
1696
1606
1728
1780
1925
1797
1540
1542
182
150
527
519
44
188
732
1776
389
720
1779
1764
384
420
53
1690
664
128
182
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
264
524
396
12
204
204
305
964
576
448
576
0
199
296
128
192
256
576
1603
1602
96
8
212
394
903
963
70
2030
938
549
293
32
648
664
12
993
554
1902
271
46
0
17
26
561
352
1074
1048
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
264
140
396
12
204
204
305
36
576
448
64
0
199
8
960
576
1537
1025
579
867
864
897
1027
1474
1475
1508
1028
1283
1059
883
548
566
998
512
788
52
4
156
0
54
444
438
182
102
110
34
1
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
264
556
396
12
204
204
305
901
576
480
288
0
199
275
192
192
64
1
67
216
111
40
384
35
166
383
768
520
641
1847
870
820
949
772
948
1638
66
1444
1189
1121
124
573
1537
1281
513
542
263
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
260
524
396
12
204
204
316
930
576
448
576
0
192
268
384
192
544
576
1600
1636
1798
1026
964
264
900
622
1638
1978
1194
84
326
342
2
138
170
32
36
244
268
360
68
335
584
840
578
194
370
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
260
140
396
12
204
204
316
34
160
448
576
0
192
12
224
256
384
64
576
648
200
496
272
768
904
924
532
1748
1028
520
28
1308
372
884
1988
1092
12
1572
100
5
629
21
40
1656
96
227
906
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
260
278
834
524
588
594
732
582
782
792
896
780
800
913
528
35
0
36
61
97
224
33
29
93
239
111
64
66
15
96
194
16
273
21
125
221
369
211
404
208
171
289
448
515
563
112
6
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
136
140
396
12
204
204
49
36
161
448
576
0
455
264
255
256
384
512
643
130
198
458
256
384
391
387
512
134
10
154
15
80
427
406
424
20
5
479
528
32
80
416
389
416
992
0
7
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
132
140
396
12
204
204
60
34
160
448
576
0
448
524
352
256
384
576
1664
1668
717
756
274
262
774
910
15
1745
85
198
326
140
713
729
1817
1048
212
17
421
33
1536
192
1224
669
660
730
1776
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
292
524
396
12
204
210
410
962
608
1888
64
12
162
294
400
576
256
8
108
194
6
8
248
444
470
396
996
548
101
138
141
512
1552
776
609
1777
1681
1756
1718
0
31
915
1026
1683
1696
1536
47
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
292
268
396
524
204
204
428
418
544
992
64
0
160
140
448
378
768
64
96
4
13
30
476
258
838
270
271
992
560
36
230
236
753
1791
992
16
17
85
533
1536
16
336
1091
1751
1992
2044
1760
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
292
140
396
12
332
332
156
34
160
416
384
384
0
2
192
252
44
332
780
526
383
284
392
524
516
646
753
737
512
800
912
660
117
285
282
305
8
148
183
1248
128
128
1016
906
795
1823
1184
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
292
556
396
12
204
204
428
898
576
1888
64
0
160
316
384
576
256
64
96
228
54
64
224
392
716
206
422
550
48
572
700
646
642
1730
518
1806
772
629
1668
1536
96
1296
312
451
580
534
1648
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
292
172
396
12
204
210
154
2
160
416
576
12
98
22
336
352
256
520
348
146
470
450
620
765
172
268
786
696
652
1031
168
162
258
784
1056
1825
194
644
526
408
832
1155
1601
1281
1478
1230
1216
59
15
112
136
64
192
192
192
248
248
132
196
204
300
316
292
300
396
524
204
204
428
386
544
864
64
0
160
60
480
288
768
1024
1632
1508
262
34
516
736
1716
1870
1374
282
826
868
1134
134
338
322
562
288
868
34
10
120
12
143
34
385
49
115
98
59
15
112
136
64
192
192
192
248
248
132
196
332
292
316
260
524
396
396
450
620
316
930
576
8
524
656
192
268
320
16
896
264
8
324
870
880
848
56
104
636
1574
1127
1064
8
920
964
1557
1857
1413
420
592
596
1687
151
261
289
1024
982
531
1584
128
59
15
112
136
64
192
192
192
248
248
132
196
332
292
316
260
268
396
396
450
364
236
482
544
0
12
16
32
268
448
28
4
8
456
488
520
796
1112
52
1002
552
980
528
1584
128
1985
1514
1026
528
1120
1760
1667
1540
1090
266
900
1216
231
1543
68
308
416
59
15
112
136
64
192
192
192
248
248
132
196
332
292
316
900
524
396
396
450
620
1596
866
576
256
524
656
1728
140
0
128
648
648
1536
1640
8
776
797
404
664
184
696
1832
795
152
672
224
485
6
263
263
280
24
27
409
521
24
547
1024
1039
656
561
59
15
112
136
64
192
192
192
248
248
132
196
332
292
316
292
268
386
396
450
364
300
482
550
24
12
16
160
132
388
35
4
8
16
88
248
161
1
64
212
242
265
47
419
419
252
158
497
531
772
24
93
69
261
769
515
34
392
408
850
836
298
59
15
112
136
64
192
192
192
248
248
132
196
332
300
316
260
524
396
396
460
594
1850
994
576
0
520
652
1538
134
1152
32
912
576
1660
1764
1262
456
880
968
1132
144
404
516
304
300
812
96
130
198
206
170
136
284
150
390
514
738
432
512
641
706
1738
59
15
112
136
64
192
192
192
248
248
132
196
332
300
316
260
268
396
396
460
338
186
418
544
16
8
12
2
134
464
32
0
48
116
130
262
896
512
104
716
764
1666
1666
1152
1212
1916
772
1676
1190
1862
1150
580
212
512
769
17
312
344
64
142
31
543
59
15
112
136
64
192
192
192
248
248
132
196
332
300
316
260
310
386
396
460
338
188
390
526
24
0
12
0
161
392
2
0
36
126
65
224
162
150
54
118
85
209
3
291
308
436
69
69
209
404
213
260
17
536
670
559
124
194
15
928
905
960
59
15
112
136
64
192
192
192
248
248
132
196
332
300
316
132
140
396
396
460
594
58
98
290
256
8
396
2
134
446
536
784
128
156
226
448
966
512
804
1260
572
640
1572
556
1594
1194
840
872
1868
204
1224
1003
8
8
544
1572
1414
275
851
1048
1084
550
59
15
112
136
64
192
192
192
248
248
132
196
332
300
316
292
268
386
396
458
330
154
482
550
24
10
2
2
130
452
35
6
54
126
66
128
129
512
340
672
184
384
929
936
685
1612
710
643
1641
1084
698
552
41
1633
1552
1740
129
386
166
558
618
205
59
15
112
136
64
192
192
192
248
248
132
196
332
300
316
292
300
396
396
460
330
154
386
546
0
0
2
2
274
444
127
12
14
506
498
288
785
609
133
1014
514
704
521
654
144
1904
880
536
537
765
1678
1544
280
0
401
295
864
2
136
1816
1299
27
59
15
112
136
64
192
192
192
248
248
132
196
300
172
188
136
172
396
460
52
36
48
2
578
136
664
1040
1606
1622
1990
1128
1634
1892
1654
1624
1756
2006
1030
1586
134
32
112
64
80
534
946
1942
1536
24
76
178
472
66
716
29
38
286
786
946
536
609
60
59
15
112
136
64
192
192
192
248
248
132
196
300
172
316
260
268
396
716
44
228
188
162
546
800
576
336
0
388
998
312
300
92
540
828
1300
78
792
900
994
514
1804
1474
1106
594
92
850
576
100
822
882
1730
1114
0
108
228
12
1054
1434
1272
1484
156
59
15
112
136
64
192
192
192
248
248
132
196
300
172
316
260
140
396
460
44
228
316
34
290
288
400
336
192
4
486
504
12
12
156
444
420
270
808
552
72
514
540
516
582
640
164
1838
800
704
322
778
1642
1574
440
418
54
534
720
195
230
36
358
59
15
112
136
64
192
192
192
248
248
132
196
300
300
316
260
524
396
460
300
228
444
994
578
32
144
80
576
516
646
56
1804
1804
924
956
692
1710
1720
644
146
1026
140
706
210
402
924
516
256
1028
22
82
66
248
512
1548
537
60
65
47
296
780
111
59
15
112
136
64
192
192
192
248
248
132
196
300
300
316
260
268
396
716
172
164
444
418
546
800
544
720
192
132
486
312
364
268
284
124
20
14
136
360
780
898
916
514
50
544
320
68
16
444
566
1846
580
70
46
90
132
564
37
61
278
136
344
59
15
112
136
64
192
192
192
248
248
132
196
300
300
316
292
268
396
716
172
420
412
482
544
800
544
304
128
137
384
316
364
32
108
143
8
28
136
416
574
99
7
136
640
200
453
333
865
896
1920
705
1539
15
385
569
1611
131
707
20
532
433
537
59
15
112
136
64
192
192
192
248
248
132
196
300
300
316
292
300
396
716
428
164
156
386
544
800
1056
1712
640
202
464
620
1900
1100
108
270
519
588
520
600
68
230
385
913
688
1666
1168
1172
1685
1077
314
877
1002
1702
1659
1928
200
72
1
49
529
611
640
59
15
112
136
64
192
192
192
248
248
132
196
294
288
316
292
268
386
710
400
414
412
482
566
818
62
114
8
130
402
276
948
8
104
76
12
72
388
416
160
24
68
614
514
80
532
532
664
1860
1284
1136
1020
476
945
1656
1773
1068
396
2
519
544
131
59
15
112
136
64
192
192
192
248
248
132
196
294
292
316
260
540
386
454
328
154
442
962
582
34
6
12
194
276
452
28
21
113
125
224
32
312
305
417
292
420
900
656
151
406
539
655
1697
562
735
194
448
616
1645
225
137
42
514
294
800
1828
189
59
15
112
136
64
192
192
192
248
248
132
196
294
292
316
260
284
386
454
584
666
730
706
550
546
774
778
1162
1178
1250
1060
1028
8
775
774
778
1800
1282
15
513
0
8
520
619
277
1292
528
791
663
501
1024
1543
549
286
924
1237
1776
1028
56
1568
352
608
59
15
112
136
64
192
192
192
248
248
132
196
294
292
316
260
316
386
454
328
154
444
386
518
34
6
12
160
34
386
20
5
113
92
54
190
184
17
177
114
17
196
197
385
463
152
192
216
153
296
267
11
792
276
274
320
378
780
1289
4
437
304
59
15
112
136
64
192
192
192
248
248
132
196
294
292
316
292
268
386
454
328
154
410
482
574
34
6
12
226
132
404
20
5
113
109
96
16
152
145
433
133
173
288
240
263
403
122
134
452
268
495
268
401
57
129
131
179
275
792
164
392
416
572
59
15
112
136
64
192
192
192
248
248
132
196
294
202
316
260
316
386
710
14
152
252
386
518
818
1266
1938
784
292
386
578
1578
1068
15
26
572
300
820
784
241
392
456
160
355
239
705
672
177
24
283
17
540
17
130
388
263
0
1005
452
100
74
218
59
15
112
136
64
192
192
192
248
248
132
196
294
202
316
292
268
386
710
14
152
152
482
550
802
1264
1938
1666
134
386
564
1584
1068
644
195
198
552
778
282
316
545
1538
2020
1054
1538
1796
271
673
1619
1584
1082
32
321
1089
521
29
133
77
1729
707
516
1805
59
15
112
136
64
192
192
192
248
248
132
196
294
166
188
260
316
386
422
38
88
250
386
518
626
736
138
266
172
386
450
512
58
682
144
180
33
499
14
783
640
84
23
308
824
777
905
8
539
770
784
1104
1348
321
799
794
666
1732
1238
206
26
642
59
15
112
136
64
192
192
192
248
248
132
196
294
166
188
132
140
386
454
38
24
58
98
166
34
450
10
18
4
98
50
138
218
34
178
426
394
946
910
642
482
426
426
802
594
538
1050
1182
1050
1122
294
358
832
1777
1865
1945
1313
561
301
673
544
1
59
15
112
136
64
192
192
192
248
248
132
196
294
166
188
132
188
386
454
38
24
58
2
134
146
450
522
18
50
322
388
70
364
544
790
916
664
408
403
414
291
435
928
10
27
176
137
209
29
389
5
71
176
132
460
280
806
736
402
110
135
144
59
15
112
136
64
192
192
192
248
248
132
196
294
294
316
260
268
386
710
166
152
186
482
550
802
546
650
418
268
418
562
698
1676
92
370
274
394
456
624
1672
204
193
131
24
384
576
576
75
49
27
152
260
390
911
205
217
908
648
29
533
1669
8
59
15
112
136
64
192
192
192
248
248
132
196
294
294
316
260
540
386
710
198
472
474
962
582
818
512
562
18
530
580
1572
256
444
500
790
816
1224
1548
1100
76
324
278
944
760
424
200
336
84
148
5
10
392
396
338
24
1
233
162
36
269
16
55
59
15
112
136
64
192
192
192
248
248
132
196
294
294
316
260
284
386
710
422
152
218
450
550
802
1058
1674
650
130
482
548
1894
1146
132
1230
1562
520
576
780
224
900
712
504
256
268
556
802
816
16
360
780
1080
60
288
372
325
514
1905
64
712
332
271
59
15
112
136
64
192
192
192
248
248
132
196
294
294
316
260
572
386
454
326
216
506
898
1158
1090
1024
50
514
562
1538
1674
1808
1468
1020
974
1670
94
30
282
146
514
512
1616
1616
1536
1807
410
408
667
219
543
769
256
8
653
205
453
541
1584
1874
801
35
59
15
112
136
64
192
192
192
248
248
132
196
294
294
316
260
316
386
710
198
408
506
386
518
802
512
178
146
52
388
292
272
188
92
452
547
115
795
666
648
1672
1697
1153
1392
650
746
1666
1743
1539
1587
1074
208
628
661
244
176
785
256
916
1541
1626
1538
59
15
112
136
64
192
192
192
248
248
132
196
294
294
316
292
268
386
710
166
152
410
450
550
802
546
394
266
34
674
562
634
122
1268
54
794
922
1682
1542
1920
1412
770
394
610
628
251
1656
113
232
213
64
769
1041
771
5
137
315
865
867
848
1464
241
59
15
112
136
64
192
192
192
248
248
132
196
294
294
316
292
300
386
710
294
408
154
642
542
802
1088
1802
770
884
500
528
1824
1260
252
98
0
480
536
828
12
410
0
128
388
294
946
642
672
724
398
70
326
102
1016
514
262
386
576
1984
1030
94
7
59
15
112
136
64
192
192
192
248
248
132
200
144
200
316
260
278
848
616
12
156
308
326
775
804
88
328
328
833
321
337
337
400
452
871
1391
1404
636
536
570
547
1577
1033
8
704
387
717
1613
356
353
296
43
680
545
1602
1582
1519
311
823
1008
512
17
59
15
112
136
64
192
192
192
248
248
132
197
128
288
316
260
278
855
613
237
222
476
454
773
805
5
12
144
49
277
357
372
260
133
389
579
36
308
372
342
850
898
518
484
780
1282
700
513
681
210
1768
1546
8
725
149
1546
1702
558
1576
1257
130
1672
59
15
112
136
64
192
192
192
248
248
132
197
204
300
316
260
22
87
13
332
338
348
70
1
1
388
268
832
65
333
269
898
481
376
929
707
480
864
112
24
543
3
579
256
864
884
838
4
544
102
278
14
782
48
954
378
496
4
516
262
266
34
59
15
112
136
64
192
192
192
248
248
132
204
192
152
188
132
156
388
257
60
44
108
66
128
223
104
40
64
28
256
803
579
536
824
776
981
853
833
864
768
1201
1195
1346
355
67
99
867
899
1059
0
832
836
261
1
836
124
719
582
228
1248
570
314
59
15
112
136
64
192
192
192
248
248
132
204
192
296
316
260
28
68
0
156
204
492
66
0
0
114
4
274
786
512
380
190
508
780
782
152
700
262
848
832
516
806
584
125
326
264
408
121
193
707
512
772
526
659
219
256
383
792
656
717
129
1755
59
15
112
136
64
192
192
192
248
248
132
204
192
296
316
260
540
388
128
156
460
620
962
576
1792
114
258
402
578
624
572
382
511
268
260
399
396
134
33
257
864
9
17
821
21
461
270
775
1055
1584
1282
416
440
544
692
1749
1845
155
1224
520
736
648
59
15
112
136
64
192
192
192
248
248
132
204
320
288
316
260
316
388
384
460
350
186
386
512
0
4
54
6
578
384
12
28
510
496
984
632
220
620
998
583
768
840
68
836
849
849
1115
24
280
856
335
271
1040
16
144
208
195
512
1807
408
343
212
59
15
112
136
64
192
192
192
248
248
132
204
320
292
317
260
310
388
384
462
367
253
389
512
0
5
69
1
145
385
0
7
455
484
268
542
991
623
996
565
741
1580
1376
320
835
984
516
1541
1640
363
40
16
52
646
528
515
911
520
43
550
1598
1058
59
15
112
136
64
192
192
192
248
248
132
204
288
160
188
260
316
388
704
36
94
220
386
544
800
1172
142
144
146
496
540
1564
134
206
202
264
364
772
1782
64
64
362
360
300
738
550
1568
804
536
792
1052
196
396
462
1012
1220
1732
208
22
128
32
536
59
15
112
136
64
192
192
192
248
248
132
204
288
288
316
260
284
388
448
612
606
604
578
544
544
788
854
976
850
848
812
1052
54
55
84
328
268
772
22
1
33
0
280
88
401
181
321
353
1008
977
647
311
828
742
803
1075
539
528
259
768
1088
1672
59
15
112
136
64
192
192
192
248
248
132
204
288
288
316
260
572
388
448
356
350
348
898
1152
32
276
854
848
514
1824
28
540
310
54
754
1560
1820
1316
406
898
648
712
520
24
1412
308
262
904
1740
1664
1232
216
112
27
568
1084
1456
1216
156
195
978
962
59
15
112
136
64
192
192
192
248
248
132
204
288
292
317
260
310
388
448
334
367
253
389
512
32
261
837
1
129
385
64
199
295
780
1132
190
159
207
452
549
612
1252
640
640
643
1696
1081
1320
318
830
792
1592
1903
1447
389
384
7
560
52
32
436
1024
59
15
112
136
64
192
192
192
248
248
132
204
196
293
189
142
140
388
2
199
47
105
96
168
449
577
936
552
11
107
271
287
863
623
520
808
917
513
560
384
83
336
832
956
1142
226
392
392
510
22
768
193
148
20
658
1668
512
1599
1059
931
1678
1538
59
15
112
136
64
192
192
192
248
248
132
204
74
292
316
260
540
388
910
706
474
474
962
578
1546
538
602
1554
562
650
642
410
418
674
266
546
38
126
318
418
50
62
18
80
192
1
161
661
260
176
379
205
333
781
634
323
645
8
267
841
848
40
59
15
112
136
64
192
192
192
248
248
132
204
76
300
316
260
540
388
908
716
204
476
962
576
1544
512
1024
1152
524
640
640
384
896
768
904
520
32
112
224
32
220
212
116
52
68
214
158
140
146
8
92
86
38
944
642
704
580
580
516
1828
1340
1423
59
15
112
136
64
192
192
192
248
248
132
204
76
300
316
260
284
836
908
714
202
218
578
772
1030
514
2
1794
906
520
1732
44
1570
1542
14
904
712
1768
1592
68
84
214
50
688
144
48
1640
216
528
672
96
1920
1152
80
2000
775
1040
1632
1552
1104
640
55
59
15
112
136
64
192
192
192
248
248
132
204
292
293
317
264
524
388
450
295
311
432
962
624
65
577
864
1293
529
304
127
899
1059
1652
4
1
525
812
1888
1078
1660
6
910
584
1550
170
644
836
1988
973
1089
1760
178
308
56
113
1048
1088
674
1536
864
847
59
15
112
136
64
192
192
192
248
248
132
204
292
293
317
264
268
388
706
167
183
176
482
564
801
545
416
397
257
456
315
355
99
116
244
308
13
140
384
550
12
68
6
0
262
458
564
816
1340
566
916
610
744
1546
1826
1028
1521
1493
1109
1755
154
234
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
260
28
68
14
146
218
506
66
0
242
266
10
266
770
512
486
454
258
772
782
1176
731
650
570
544
580
1701
205
262
400
413
967
599
1601
233
9
9
320
348
844
789
1106
141
193
99
65
272
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
260
540
388
14
194
154
442
962
610
1898
1092
53
275
282
618
546
640
1073
736
386
386
386
432
401
384
225
144
158
72
97
0
66
532
283
389
721
488
421
1018
562
1848
805
516
522
820
898
512
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
260
284
388
142
146
410
602
578
544
676
652
138
388
850
848
852
1096
1216
1216
1098
328
348
836
768
780
1870
1351
584
92
16
397
581
513
101
100
262
135
195
327
865
898
438
129
193
64
332
268
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
260
572
388
142
146
154
442
898
580
1796
76
82
196
300
424
528
360
328
120
192
35
167
164
112
200
268
67
225
163
32
8
232
59
24
152
28
120
393
391
259
246
455
583
947
643
220
192
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
260
316
388
526
146
154
442
386
514
946
676
82
194
74
490
326
56
136
188
388
516
1
59
816
740
432
902
589
1996
1486
906
1056
1573
1157
1220
1572
1184
928
1031
1646
1155
708
46
31
645
698
440
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
292
524
68
14
146
154
410
930
18
10
164
101
267
266
906
1218
224
305
432
528
529
1028
144
481
288
928
672
1795
283
529
256
272
529
1031
1560
1053
512
1584
1075
958
687
264
265
872
999
395
416
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
292
268
388
142
146
410
154
738
562
690
1682
1618
1794
1410
394
914
1676
1580
1276
1026
1286
1034
744
40
320
716
516
780
1136
1680
152
104
272
439
1012
736
1808
1168
720
19
306
30
1222
268
1416
399
462
59
15
112
136
64
192
192
192
248
248
132
204
202
292
316
292
140
388
14
146
218
154
34
304
466
274
10
98
4
487
142
108
0
190
160
433
56
40
475
347
957
673
16
393
385
257
792
776
520
178
247
511
615
227
227
229
333
0
280
64
780
808
59
15
112
136
64
192
192
192
248
248
132
204
298
292
188
132
188
388
462
306
44
108
2
128
132
148
16
72
204
224
100
184
474
114
208
8
58
180
262
388
320
196
357
130
498
264
7
7
271
257
834
1120
1
0
396
460
592
1840
17
528
985
609
59
15
112
136
64
192
192
192
248
248
132
204
298
292
316
260
540
388
718
194
218
474
962
578
810
516
14
294
514
586
1602
1216
192
480
1020
646
518
816
304
352
784
560
1537
1631
1040
768
1328
648
655
696
776
152
1572
58
71
455
1136
1665
1565
1845
1333
128
59
15
112
136
64
192
192
192
248
248
132
204
298
292
316
260
316
388
718
306
428
236
386
512
804
1100
1808
784
564
384
548
1829
1252
20
276
150
759
575
829
229
268
782
897
713
1537
1829
1221
769
157
657
652
528
818
1342
819
1152
15
463
563
9
200
771
59
15
112
136
64
192
192
192
248
248
132
204
298
292
316
292
268
388
718
178
428
412
418
562
818
548
144
128
4
486
294
440
140
696
248
177
1
199
292
870
258
803
515
8
192
261
244
541
796
111
484
356
108
257
291
424
704
409
12
766
130
226
59
15
112
136
64
192
192
192
248
248
132
204
204
296
316
260
28
68
12
144
204
476
66
4
6
270
2
256
810
552
882
1008
572
802
1510
288
806
1199
936
544
1892
1248
19
945
5
1
580
542
273
1424
441
168
412
502
1045
1585
808
1032
712
724
1749
1044
59
15
112
136
64
192
192
192
248
248
132
204
204
296
316
260
524
68
132
144
204
316
930
20
278
46
2
192
266
936
660
32
284
194
230
288
4
64
648
352
356
288
898
896
776
304
808
544
1596
1032
532
232
1256
648
1740
2016
232
1636
1834
1064
648
64
59
15
112
136
64
192
192
192
248
248
132
204
204
292
316
292
140
388
4
194
236
300
34
176
472
588
16
200
12
224
257
386
541
596
720
213
497
261
393
465
945
539
410
287
789
48
266
322
102
64
580
944
243
129
774
1126
1666
1174
1682
1176
1538
1889
59
15
112
136
64
192
192
192
248
248
132
204
204
204
316
260
28
68
12
10
154
218
66
4
6
2
267
2
394
520
772
780
905
256
836
848
776
1285
389
6
739
767
1031
1283
259
328
636
285
1008
513
61
749
437
481
525
4
120
360
96
30
387
16
59
15
112
136
64
192
192
192
248
248
132
204
204
204
316
260
284
836
524
10
154
218
450
772
774
2
267
2
258
264
4
268
393
129
509
263
772
134
261
80
372
248
516
789
821
1004
588
40
768
568
58
578
1155
1024
1740
388
70
466
796
1846
1220
216
59
15
112
136
64
192
192
192
248
248
132
204
204
204
316
132
28
68
12
10
154
58
450
516
6
2
274
834
410
936
516
780
922
1018
10
768
4
360
872
1132
995
520
792
48
432
944
9
75
868
353
992
513
371
1106
1025
1583
33
419
35
1538
1792
1592
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
264
12
68
8
204
204
369
68
17
16
128
0
327
72
31
144
224
289
387
2
198
238
192
451
262
51
112
36
304
519
38
48
412
7
415
913
722
746
392
16
932
772
597
1608
214
1024
1304
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
264
524
68
140
204
204
305
932
16
264
0
0
199
264
928
640
0
0
131
131
288
4
0
128
455
324
357
28
196
390
463
327
356
118
220
756
173
129
32
44
513
1920
515
669
213
213
1023
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
28
68
8
200
202
474
66
8
16
132
6
258
772
15
132
396
589
462
768
1281
1409
1417
967
584
1785
1569
1603
1668
1090
642
678
652
166
70
388
6
48
368
772
1794
1794
1762
1087
560
632
1036
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
524
68
4
196
204
314
930
20
22
69
0
194
267
936
545
101
65
133
133
293
225
183
316
262
327
357
108
6
134
400
452
352
72
216
130
138
152
92
86
16
85
340
427
394
41
96
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
22
68
4
148
402
628
70
8
24
168
140
400
33
7
200
320
196
205
193
122
203
448
636
7
71
301
332
834
794
123
896
448
260
788
628
845
803
102
611
529
421
69
72
0
273
368
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
268
836
524
588
338
186
482
784
776
896
1164
2
262
368
0
0
776
28
482
326
808
776
276
284
444
386
306
306
170
682
610
1250
42
162
678
694
570
1834
1282
690
802
832
962
1090
562
42
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
540
68
8
202
200
312
962
8
16
134
0
196
294
783
68
342
151
132
205
481
289
1013
277
784
951
535
65
96
178
1178
1304
1416
1080
1031
1187
1537
1539
1650
1602
1616
1872
1584
1713
98
38
170
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
534
68
4
148
148
436
966
8
24
168
88
192
276
774
72
320
140
154
220
364
294
1020
262
902
576
260
788
113
213
516
902
514
1760
911
149
401
352
216
728
123
1681
1681
260
116
523
1997
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
284
388
268
332
338
346
322
544
360
320
268
866
854
1104
160
0
136
476
594
1750
2
641
184
300
394
547
1912
1361
604
694
166
401
589
5
1270
276
388
133
389
0
644
333
1304
1329
377
788
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
572
388
4
196
204
316
898
576
472
584
0
192
276
432
192
512
576
1604
1652
1798
1024
976
344
956
1212
1213
1414
1162
24
588
802
643
288
296
44
298
269
57
47
192
432
484
497
995
969
386
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
260
278
836
524
204
460
476
582
776
776
1088
1536
0
385
326
326
892
512
0
527
4
128
232
234
8
287
35
80
91
26
128
439
316
161
179
11
152
293
451
64
928
561
388
657
130
794
778
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
136
140
388
4
196
204
48
36
176
472
584
0
453
260
224
256
384
513
647
132
194
498
257
387
390
391
512
188
305
771
6
136
730
762
333
353
842
1114
1586
1040
57
263
308
756
1564
1792
1
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
132
140
388
4
204
202
58
34
180
438
576
2
450
266
360
356
262
30
652
140
455
392
316
864
896
400
1
5
68
269
6
78
967
579
386
263
0
908
1057
1
385
516
526
1736
2045
1140
0
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
132
156
388
4
196
204
60
66
128
472
584
0
448
564
256
288
256
512
656
1689
717
736
708
756
1778
1787
7
268
526
540
1557
1173
1941
129
448
464
947
803
12
524
1745
1580
537
24
773
1281
166
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
132
188
388
4
196
204
60
2
256
472
72
0
448
276
768
640
768
1024
1668
1204
790
944
1072
1720
1788
2044
1142
150
720
728
76
260
260
66
722
10
10
200
296
284
780
194
6
82
706
1554
512
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
132
150
388
4
148
148
52
70
136
472
112
80
16
308
262
136
156
564
24
668
692
582
776
896
577
1866
844
530
531
256
391
580
352
260
273
140
263
131
192
232
299
903
536
64
136
24
143
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
276
22
68
4
148
212
468
70
16
24
280
8
272
820
566
352
992
512
780
780
132
646
1670
1006
554
768
792
1204
752
20
12
256
42
593
784
1880
67
91
91
673
36
544
1567
1200
1633
1600
51
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
292
268
388
520
204
204
428
418
560
944
64
0
160
140
464
336
768
1096
96
4
6
16
536
824
36
1038
126
54
1000
520
1565
1797
548
1552
1986
978
1027
35
60
532
852
84
1133
125
65
4
358
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
292
140
388
4
204
210
154
34
180
438
576
10
98
10
200
292
262
46
346
154
200
452
372
960
652
258
280
384
28
560
536
528
1672
1160
429
941
705
352
832
1807
227
1075
391
1
569
527
632
59
15
112
136
64
192
192
192
248
248
132
204
204
300
316
292
300
388
12
204
210
154
386
564
710
576
10
98
202
488
852
918
550
1590
1562
1608
1032
268
400
691
1538
1576
1896
1400
525
17
824
71
196
134
227
11
1553
1556
196
109
285
913
1556
1551
1896
324
59
15
112
136
64
192
192
192
248
248
132
204
330
292
316
260
284
836
398
450
346
218
450
770
10
4
54
38
258
266
834
0
496
448
498
242
294
384
1008
568
652
12
196
155
56
429
554
72
24
17
17
283
1
82
18
15
1007
768
536
32
20
5
59
15
112
136
64
192
192
192
248
248
132
204
330
292
316
260
316
388
398
450
346
698
642
512
516
516
1589
1028
1324
1504
996
1005
1777
1658
1859
1287
23
23
535
529
136
392
16
920
304
292
816
202
171
427
19
665
587
1899
1133
121
1
256
547
1576
264
261
59
15
112
136
64
192
192
192
248
248
132
204
330
292
316
292
172
388
398
450
346
154
2
178
170
26
90
18
26
234
418
422
418
482
322
930
746
162
148
405
281
785
811
514
520
49
113
320
276
136
472
465
143
303
780
768
71
97
774
784
835
256
59
15
112
136
64
192
192
192
248
248
132
204
332
292
316
260
284
836
396
450
364
380
322
768
8
25
16
128
132
384
832
47
8
4
52
310
303
351
787
376
108
462
193
145
28
160
546
897
1045
97
1
138
450
577
1891
68
85
332
892
769
580
1549
59
15
112
136
64
192
192
192
248
248
132
204
332
292
316
292
268
388
388
450
364
300
418
560
24
12
16
160
172
416
1
2
29
16
8
213
241
5
9
5
260
907
778
287
277
776
920
915
563
96
1156
768
1423
1178
748
1580
1796
514
1610
1162
32
673
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
264
269
836
396
460
338
368
323
784
8
0
9
136
155
287
832
32
7
5
13
324
380
320
263
69
549
696
291
867
527
637
1844
1008
538
288
417
949
1553
145
209
8
792
12
524
1729
1875
816
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
260
28
388
396
460
594
1852
1090
640
264
0
652
1536
1884
1088
576
1664
1668
1734
183
309
372
788
1158
1734
1713
173
129
492
781
156
189
645
1720
299
291
289
97
305
292
2
1264
141
733
710
388
960
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
260
540
388
396
460
338
314
962
576
8
0
12
770
590
576
0
1856
1860
1284
724
726
1762
1698
710
1578
1256
60
640
131
406
206
296
420
814
97
50
260
68
352
293
37
429
773
964
842
171
951
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
260
284
836
392
456
328
344
322
776
16
2
2
132
134
399
900
14
38
4
13
257
513
389
52
69
341
790
897
64
380
369
984
856
836
944
703
138
768
272
56
44
46
1130
1384
1376
1281
2
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
260
572
388
388
452
332
348
898
128
24
8
0
128
514
768
0
0
0
1
1021
568
1832
1024
1536
1571
2047
1344
1306
552
1576
1655
1500
1373
1089
2
182
359
359
324
260
261
1377
273
404
272
368
258
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
260
278
850
396
460
332
348
326
774
8
0
0
128
129
258
834
0
0
0
15
220
452
390
68
2
287
947
568
4
805
805
957
876
992
1072
1635
96
690
563
547
1027
1167
39
676
32
392
1528
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
260
316
388
388
452
332
236
386
512
24
8
0
32
172
384
0
0
32
104
104
616
992
560
1592
1656
1624
1816
1292
620
1580
1124
1092
1728
1768
40
520
812
292
144
132
704
520
272
1296
96
268
257
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
132
140
388
392
460
594
58
34
176
176
0
396
2
262
240
400
504
268
132
644
198
704
4
262
322
776
732
1692
414
534
22
264
692
608
96
628
624
1794
1074
49
1802
388
388
538
985
65
1569
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
132
188
388
396
460
594
58
2
128
168
0
396
2
102
224
416
448
264
172
162
390
416
0
376
380
188
418
290
472
348
12
0
196
198
46
22
2
220
148
20
148
0
106
96
224
28
118
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
276
534
402
396
460
338
340
902
134
8
0
12
144
530
786
2
0
4
14
995
540
1812
1030
1542
1582
2033
1367
1360
516
1572
1652
1493
1360
1050
24
184
372
341
338
339
322
130
148
327
256
528
642
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
276
278
850
396
460
338
340
326
774
8
0
12
144
161
312
834
0
4
13
1
200
316
263
806
823
71
204
204
227
232
489
120
193
72
27
3
308
263
68
342
355
232
425
339
769
901
512
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
292
268
388
388
452
332
156
418
560
24
8
0
0
268
400
0
0
32
416
388
262
896
572
62
1022
718
542
598
622
1094
1986
786
1106
880
928
898
712
196
1024
270
264
108
262
0
560
278
899
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
292
140
388
392
460
332
156
34
176
176
0
128
0
12
224
400
384
648
332
324
360
866
564
1720
1212
1186
436
958
650
1698
1574
1830
1312
546
546
554
546
36
326
46
556
32
1634
1640
1664
1808
1040
59
15
112
136
64
192
192
192
248
248
132
204
332
300
316
292
300
388
396
460
330
154
386
532
6
0
2
2
170
424
52
54
62
122
84
352
996
524
32
614
608
960
1544
740
550
1826
1286
768
1732
70
258
564
1654
212
654
1542
1678
424
904
803
1024
514
59
15
112
136
64
192
192
192
248
248
132
204
300
288
316
260
572
388
452
321
670
764
898
1152
1112
1039
1033
1344
1090
1536
1665
1795
1733
1728
1884
1128
129
3
120
717
556
640
177
51
127
120
712
640
535
515
1580
1604
1792
1592
1699
1664
1709
1109
1749
1029
1167
1231
59
15
112
136
64
192
192
192
248
248
132
204
300
300
316
260
540
388
452
324
146
442
962
576
88
264
12
194
278
448
96
256
888
124
242
38
528
468
968
836
1348
772
1548
62
1540
1094
1066
680
1704
80
1616
1618
1190
104
618
1568
1132
580
404
19
774
898
59
15
112
136
64
192
192
192
248
248
132
204
300
300
316
260
572
388
452
324
658
764
898
1152
1112
1032
1036
1344
1132
1536
1664
1792
1912
1741
1996
1128
136
12
201
99
321
785
114
1676
1743
467
256
246
556
1636
1667
200
59
298
901
693
609
647
200
136
297
521
59
15
112
136
64
192
192
192
248
248
132
204
300
300
316
260
566
388
452
324
660
756
902
1152
1176
1032
1032
1352
1092
1558
1744
1728
1740
1740
2008
1100
114
130
518
704
202
296
44
252
390
640
1542
64
324
320
788
774
770
1920
1410
129
994
610
1112
1104
92
17
59
15
112
136
64
192
192
192
248
248
132
205
192
152
188
132
188
391
256
60
44
108
2
131
223
104
40
64
220
897
768
579
536
824
868
1827
1075
868
864
768
665
1731
1732
61
96
227
403
667
19
940
142
3
17
153
4
276
516
0
112
148
437
549
59
15
112
136
64
192
192
192
248
248
132
205
204
300
316
260
28
71
8
204
204
316
66
3
10
128
0
192
41
1
194
322
2
128
71
102
194
449
515
224
111
298
858
832
868
109
61
442
904
1179
1050
790
1040
1665
1601
1541
1216
227
742
1774
1674
1237
59
15
112
136
64
192
192
192
248
248
132
205
204
300
316
260
540
391
520
204
460
476
962
611
1735
1088
1536
1536
1036
353
881
792
1096
1728
1800
155
24
143
389
648
28
927
67
118
84
128
8
267
936
544
448
262
207
559
867
102
398
706
609
1892
876
832
59
15
112
136
64
192
192
192
248
248
132
205
204
300
316
260
534
391
520
202
466
476
966
625
1735
1092
1550
1568
545
317
888
896
1093
1773
193
67
3
56
260
582
776
3
0
67
196
198
490
890
931
676
372
597
618
264
21
724
604
1620
768
621
1665
642
59
15
112
136
64
192
192
192
248
248
132
205
204
300
316
260
284
839
520
588
594
730
578
771
778
896
780
802
844
513
2
2
58
58
56
365
34
33
118
214
64
137
712
568
1642
1377
525
753
1920
1159
1582
1824
292
805
1604
1542
1234
280
546
198
680
172
59
15
112
136
64
192
192
192
248
248
132
205
204
300
316
260
572
391
8
204
204
316
898
579
455
576
0
192
284
417
209
283
584
576
616
1803
1048
248
388
389
988
1631
1731
68
1591
4
552
587
72
705
1683
3
1008
554
1571
308
56
12
461
453
1053
1553
59
15
112
136
64
192
192
192
248
248
132
205
204
300
316
292
268
391
8
204
204
428
418
563
743
576
0
160
140
417
433
259
512
96
4
55
32
32
392
109
782
1003
1003
744
180
888
772
813
1049
768
1094
1796
1140
1218
896
78
514
576
840
1038
0
324
59
15
112
136
64
192
192
192
248
248
132
205
204
300
316
292
300
391
520
204
210
156
386
531
967
64
12
96
220
497
368
920
1100
54
23
131
19
275
769
29
641
705
1764
160
472
330
859
897
1698
161
399
170
172
668
628
1592
58
698
512
1664
385
1224
59
15
112
136
64
192
192
192
248
248
132
205
332
300
316
260
284
839
392
460
332
348
322
771
10
0
0
128
137
401
834
2
2
0
7
262
338
321
835
320
175
490
474
64
84
205
93
858
520
827
1130
550
816
817
865
1093
1792
1475
790
1166
1422
1176
59
15
112
136
64
192
192
192
248
248
132
205
332
300
316
260
566
391
392
458
338
348
902
145
7
4
14
192
513
829
24
32
5
45
929
547
1795
1304
548
883
2036
966
548
3
536
803
1699
16
198
0
60
175
704
1729
1565
54
236
488
907
520
220
20
59
15
112
136
64
192
192
192
248
248
132
205
332
300
316
292
140
391
392
460
332
156
34
179
7
0
0
0
12
209
497
387
384
448
324
195
392
568
644
709
718
627
787
804
524
804
1036
285
352
274
260
292
966
242
159
129
515
568
708
1580
225
392
59
15
112
136
64
192
192
192
248
248
132
205
300
300
316
292
268
391
456
312
420
428
418
563
39
328
784
160
164
417
49
331
352
776
156
95
208
400
448
373
266
11
275
48
312
40
817
901
644
0
392
776
1315
550
1155
1101
1870
1550
1583
1123
1376
1364
59
15
112
136
64
192
192
192
248
248
132
205
205
296
316
260
28
71
7
144
214
500
66
3
24
281
9
264
780
513
291
996
516
772
768
159
481
867
1010
539
831
823
108
321
16
81
337
16
455
848
856
32
0
17
208
72
256
768
1157
50
119
964
59
15
112
136
64
192
192
192
248
248
132
205
205
300
316
260
28
71
7
200
202
312
66
3
0
67
4
192
37
1
199
160
32
64
73
110
204
234
184
143
463
333
337
81
20
439
388
645
653
588
936
649
67
784
1056
384
512
818
1146
1634
1760
192
59
15
112
136
64
192
192
192
248
248
132
205
205
300
316
260
540
391
519
200
458
474
962
611
1728
1091
1540
1540
1028
337
879
768
1088
1730
1984
141
12
221
384
641
112
791
1092
102
50
147
57
349
86
208
20
68
216
141
68
100
220
68
208
104
132
129
59
15
112
136
64
192
192
192
248
248
132
205
205
300
316
260
284
839
519
200
202
216
450
771
768
1091
4
0
261
257
31
960
64
193
457
478
1020
1274
1600
104
719
557
545
1537
1553
1564
1847
1348
845
1756
198
387
155
1555
0
640
1692
240
408
641
540
256
59
15
112
136
64
192
192
192
248
248
132
205
333
300
316
260
284
839
391
456
330
346
322
771
0
3
4
132
140
257
839
0
0
2
19
237
428
412
80
25
61
357
161
13
649
603
855
948
256
997
1698
322
853
773
44
550
1536
154
296
280
322
388
59
15
112
136
64
192
192
192
248
248
132
205
333
300
316
292
268
839
391
456
330
152
450
787
0
3
4
0
325
369
895
32
0
449
457
334
524
266
776
1000
559
717
1025
209
225
436
951
516
1917
116
711
611
19
51
608
1792
1466
768
1096
1036
520
520
59
15
112
136
64
192
192
136
248
248
128
192
196
284
372
276
532
388
142
186
412
612
964
596
1814
1078
608
416
536
728
532
820
1332
128
384
400
472
264
4
374
598
40
96
96
24
164
64
16
48
69
69
216
64
214
11
59
331
792
986
605
209
81
59
15
112
136
64
192
192
136
248
248
132
196
68
284
372
260
566
386
906
698
410
626
902
1158
1646
566
594
706
548
1792
1088
224
388
308
448
544
870
102
1632
19
816
706
1606
1638
1552
87
1371
670
1543
68
204
153
1424
272
529
1569
1636
1829
1364
886
80
537
59
15
112
136
64
192
192
136
248
248
132
196
196
284
372
260
572
386
10
186
154
626
898
1158
1974
1206
82
962
554
1540
1216
1056
1160
1804
1476
1056
608
864
304
560
1720
1056
288
548
1581
1028
720
24
292
1134
687
349
1236
1992
1544
1581
1193
1
1088
640
48
1075
59
15
112
136
64
192
192
136
248
248
132
196
204
284
372
260
566
386
12
244
148
436
902
590
472
88
32
144
532
720
194
1546
1066
1602
2010
576
1548
1764
1699
1622
1758
154
650
664
529
145
320
674
34
428
1167
1699
3
12
904
1744
1681
728
1536
1046
784
528
59
15
112
136
64
192
192
352
248
248
132
196
300
474
604
580
524
652
716
526
786
826
802
800
800
868
516
2
4
16
58
52
368
8
8
6
46
2
130
432
528
275
368
252
482
416
384
431
495
296
768
608
32
47
72
203
288
780
128
447
47
8
59
15
112
136
64
192
192
196
248
248
132
204
204
302
312
264
524
388
516
150
151
432
1000
624
1752
1137
81
204
256
320
864
847
99
66
217
128
4
271
780
9
88
56
46
411
179
384
1166
15
899
717
88
637
1541
512
1928
904
1026
1664
1860
320
1352
257
59
15
112
136
64
192
192
216
248
248
128
200
328
124
152
148
148
404
398
28
32
68
68
260
262
416
540
20
568
760
252
62
400
512
1828
1344
1028
418
391
384
568
1648
1046
142
17
433
692
704
461
260
565
272
546
514
75
381
565
522
1603
561
1841
152
59
15
112
136
64
192
192
216
248
248
128
204
332
124
152
132
152
396
392
24
32
100
64
130
16
402
28
4
48
286
12
270
786
600
306
998
512
788
790
176
646
1730
992
528
788
822
1206
646
0
102
286
20
784
788
2004
54
22
80
592
19
579
1704
59
15
112
136
64
192
192
216
248
248
128
204
332
124
152
132
184
396
392
24
32
100
0
258
17
392
536
776
945
773
1
256
268
865
1251
1270
3
643
463
383
803
547
432
400
220
104
264
168
150
6
118
326
354
1
130
0
404
310
388
305
197
448
59
15
112
136
64
192
192
216
248
248
132
196
332
124
152
136
140
396
396
44
32
32
40
160
160
464
360
140
104
224
108
12
64
96
304
402
524
376
64
0
388
262
946
528
274
780
910
390
590
608
206
1186
774
130
656
724
1558
1820
514
1620
1206
1176
59
15
112
136
64
192
192
216
248
248
132
204
332
124
152
136
12
388
392
44
544
96
996
676
272
432
936
524
1820
564
534
1588
1072
1008
520
12
274
787
784
257
49
0
260
273
89
575
39
224
394
475
1008
1032
1576
353
661
685
559
1704
1568
1604
1636
774
59
15
112
136
64
192
192
216
248
248
132
204
332
124
152
136
140
388
392
24
32
96
100
164
16
456
556
12
12
188
38
164
440
512
1604
204
9
195
456
602
706
192
3
906
781
781
550
1856
1891
1810
1072
1300
436
565
37
626
2014
1026
81
210
24
49
59
15
112
136
64
192
192
216
248
248
132
204
332
124
152
132
140
388
392
24
32
36
98
144
16
392
40
132
158
112
16
144
240
500
246
150
464
344
205
13
5
80
134
262
619
875
1595
1809
564
528
657
1157
1664
1668
92
964
925
1812
1146
131
641
184
59
15
112
136
64
192
192
216
248
248
132
205
332
124
152
132
140
391
392
24
32
100
98
179
167
456
556
4
14
177
433
4
436
4
77
205
384
730
729
1842
1219
706
775
781
512
1564
1553
1354
1376
1280
384
722
198
114
579
610
74
172
135
36
308
68
59
15
112
136
64
192
320
96
248
248
132
204
458
356
348
260
284
388
654
530
1626
730
450
546
786
906
1674
2
34
490
516
6
514
1666
154
274
304
4
652
650
730
670
656
984
968
904
1756
1137
1283
1136
1040
1040
1104
1349
1393
723
960
784
1844
1147
10
2
59
15
112
136
64
192
320
96
248
248
132
204
458
356
348
68
28
388
654
530
1626
1114
578
642
778
906
1674
1794
314
1290
1282
1030
1026
66
530
1762
514
898
642
458
498
230
322
338
154
218
178
2
570
282
90
154
162
442
908
1220
100
4
420
516
1568
1888
59
15
112
136
64
192
320
96
248
248
132
204
458
356
860
260
284
388
654
530
602
218
450
546
786
906
1162
2
34
490
516
6
770
66
282
786
304
4
268
354
500
798
144
792
712
2040
552
804
774
1072
672
1644
162
546
44
868
941
554
1581
142
24
312
59
15
112
136
64
192
160
64
248
248
128
192
224
292
445
149
148
388
76
206
151
87
69
264
396
525
33
48
400
480
297
483
306
994
742
134
142
190
34
434
794
90
522
530
458
544
326
278
816
796
194
1670
646
160
38
706
1780
1762
32
1888
1892
1400
59
15
112
136
64
192
160
80
248
248
128
196
230
298
428
132
180
390
70
206
184
108
4
134
390
520
10
0
464
348
176
454
588
1023
386
258
294
258
273
355
104
515
198
236
481
64
903
648
168
85
269
782
830
570
682
648
1696
1632
1097
1035
104
392
59
15
112
136
64
192
160
80
248
248
132
193
237
45
428
292
300
399
159
391
440
428
642
547
688
568
547
640
524
977
707
354
768
776
870
1095
1
32
288
304
105
777
73
200
213
146
443
527
345
315
298
212
277
420
644
577
1961
1024
594
582
561
1720
59
15
112
136
64
192
160
80
248
248
132
193
237
301
428
132
140
399
31
263
312
108
34
163
432
440
419
896
68
225
227
34
416
260
909
647
260
448
288
108
524
2
515
512
526
572
872
12
524
260
1485
1384
544
96
896
704
1772
1232
24
76
545
416
59
15
112
136
64
192
160
80
248
248
132
196
228
296
428
292
140
396
28
148
173
428
34
160
432
624
771
584
218
192
224
273
795
967
644
536
64
355
275
84
0
496
402
407
293
1005
45
61
53
133
461
536
968
1026
22
23
68
354
368
948
1057
64
59
15
112
136
64
192
160
80
248
248
132
196
236
300
428
292
268
396
588
196
172
428
418
544
896
56
0
192
28
448
320
880
1144
68
904
600
4
552
524
516
1944
792
1168
1460
886
380
704
224
1036
1292
548
1536
1110
210
618
544
52
560
546
4
782
778
59
15
112
136
64
192
160
80
248
248
132
196
236
300
428
292
140
396
76
196
172
428
34
160
384
56
0
192
202
192
192
240
632
68
6
527
1616
1048
792
537
1670
1997
1933
2008
1496
707
709
581
512
97
0
79
120
473
538
830
2044
1927
771
528
720
1553
59
15
112
136
64
192
160
80
248
248
132
196
236
300
428
292
300
396
538
154
152
396
386
544
874
98
64
224
36
480
550
794
1112
156
428
318
358
270
1344
1124
708
134
656
1588
1654
1474
292
692
1686
1536
1032
1640
204
589
596
532
788
160
784
261
852
470
59
15
112
136
64
192
160
80
248
248
132
196
230
298
428
260
140
386
70
206
152
444
34
294
402
50
18
192
196
484
164
188
482
134
60
8
71
100
12
36
51
48
35
3
232
272
401
281
11
65
724
704
423
499
560
864
1898
865
1031
1568
1167
1192
59
15
112
136
64
192
160
80
248
248
132
196
230
298
428
260
284
834
582
206
152
476
322
774
898
1028
36
128
28
274
258
776
52
126
10
196
230
54
498
98
98
194
196
416
428
302
526
266
128
544
536
544
737
697
616
1896
1012
542
791
1156
1570
1578
59
15
112
136
64
192
160
80
248
248
132
196
230
298
428
132
140
386
70
270
312
108
34
166
402
496
294
896
68
210
148
48
130
260
908
76
200
38
110
106
260
388
646
387
576
774
752
141
9
265
775
772
1100
1033
11
331
320
80
940
1033
46
680
59
15
112
136
64
192
160
80
248
248
132
196
230
298
428
132
188
386
70
206
152
60
2
134
386
4
38
448
468
322
226
200
600
772
524
330
108
782
794
824
1092
78
768
884
1364
1298
1428
452
814
616
1792
1112
592
40
1188
1058
1024
584
144
1924
1720
1633
59
15
112
136
64
192
160
80
248
248
132
196
230
298
428
292
140
386
70
206
152
396
34
310
402
48
38
224
228
482
258
944
514
282
26
28
246
278
190
654
258
914
260
0
104
674
34
290
48
518
1542
1292
548
620
1015
758
1688
1816
1048
283
833
512
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
264
12
388
76
298
170
352
100
676
390
706
36
535
1816
1304
196
556
704
1537
1635
1636
1336
1480
812
865
1634
65
0
608
1220
55
517
640
195
292
790
411
497
260
773
1741
1693
1649
21
341
514
687
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
260
140
388
68
196
178
442
34
176
408
8
12
194
150
240
128
192
72
140
98
262
304
768
260
324
124
482
562
826
14
394
298
810
906
548
867
202
250
682
674
704
1569
1576
1121
1569
1185
264
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
136
140
388
68
196
180
97
50
176
408
8
8
15
65
224
128
192
17
19
57
256
288
768
611
163
432
905
492
876
887
36
867
880
72
600
323
259
768
273
784
1168
19
1209
172
159
223
512
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
136
172
388
68
196
180
49
8
144
408
568
8
455
480
224
224
480
624
1667
6
8
304
256
256
895
2
454
200
232
652
543
1690
194
68
364
812
555
1738
1792
1064
292
808
811
1418
10
234
708
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
132
140
388
68
324
306
122
34
304
408
392
396
898
646
1712
256
0
520
524
514
1670
176
1924
901
389
900
1156
1916
1150
71
71
1101
840
632
128
1041
1600
1608
583
108
124
967
550
566
352
33
768
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
132
188
388
20
196
300
108
2
128
440
312
128
32
108
224
192
64
336
848
552
776
904
384
320
324
790
782
778
0
260
398
286
66
34
450
6
46
242
122
34
192
257
374
212
256
0
384
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
132
182
388
68
196
180
116
6
128
408
8
8
0
468
342
208
192
76
252
396
268
628
772
262
352
864
520
400
372
214
592
768
832
84
212
4
374
342
342
302
362
250
396
256
212
324
326
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
142
172
388
68
196
180
102
0
144
408
8
8
18
91
344
352
768
16
29
289
899
704
1640
788
779
955
897
642
1668
198
19
1233
1132
516
515
1542
1741
1773
1221
145
386
644
197
528
1844
53
700
59
15
112
136
64
192
160
80
248
248
132
204
236
300
428
292
140
388
68
196
172
396
34
304
408
8
0
128
188
464
256
768
640
164
100
6
194
512
512
764
572
382
338
802
806
254
402
514
1796
834
612
1908
214
274
560
72
392
1032
1552
128
415
120
59
15
112
136
64
192
160
80
248
248
132
205
236
300
428
132
182
391
69
196
180
52
5
165
385
520
8
448
483
246
236
269
589
641
3
2
258
226
442
411
3
114
128
2
518
0
1008
1145
1791
1550
1540
62
1600
1536
1736
1728
1664
122
1660
576
24
12
59
15
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
384
596
620
961
578
816
1084
420
386
535
641
1568
1698
129
37
437
444
736
739
1905
1043
163
51
405
278
16
353
336
544
580
64
992
512
0
515
775
1071
1571
1206
1030
1542
572
824
59
15
112
136
64
192
193
192
248
248
128
193
195
289
316
260
312
387
515
320
351
700
640
519
964
559
1852
1025
680
555
371
216
592
991
1091
1539
81
83
282
320
128
528
1568
288
720
152
16
399
531
595
1617
1139
1031
655
1756
1761
96
1931
1468
896
1955
1064
59
15
112
136
64
192
193
193
248
248
132
196
195
295
316
260
540
386
131
173
153
509
962
582
1809
1077
12
288
520
452
525
829
1029
1516
1009
16
53
305
498
963
583
849
603
158
208
8
392
21
17
323
326
432
560
296
92
193
192
529
1664
744
1668
1270
59
15
112
136
64
192
193
193
248
248
132
196
195
295
316
260
284
386
131
173
409
600
578
558
673
693
140
390
406
852
837
1133
133
144
18
320
333
833
98
143
13
205
133
42
288
304
0
199
245
436
470
280
40
352
944
512
8
451
24
640
792
317
59
15
112
136
64
192
193
197
248
248
132
192
195
303
312
264
300
800
567
156
151
432
389
778
875
115
88
192
75
337
353
257
3
84
848
576
206
256
880
594
2000
784
1209
1199
664
733
1757
212
523
811
768
939
1027
1811
67
109
365
104
892
520
920
133
59
15
112
136
64
192
196
192
248
248
132
196
206
296
316
264
524
396
142
207
200
304
964
576
1796
1025
0
192
308
384
514
583
143
77
170
177
133
461
584
100
337
81
87
91
399
33
392
158
340
320
768
948
756
85
325
389
790
803
1041
1046
1158
512
59
15
112
136
64
192
196
192
248
248
132
196
206
292
316
260
524
396
142
192
296
316
930
578
1796
1038
200
196
260
326
512
994
1218
10
218
210
230
366
10
8
139
26
66
272
6
184
125
36
333
880
66
161
65
272
644
966
67
65
129
704
1640
1356
59
15
112
136
64
192
196
192
248
248
132
204
142
292
316
260
28
68
102
224
168
474
66
0
52
6
70
262
812
0
100
124
128
454
872
888
1132
108
710
450
806
1096
768
580
1812
532
1638
1540
222
154
720
16
912
741
1960
1186
416
216
217
199
7
445
59
15
112
136
64
192
196
192
248
248
132
204
142
292
316
260
284
836
614
224
168
474
578
768
1460
6
70
262
404
528
1636
252
1152
675
160
550
679
1644
1542
1009
1122
994
689
563
52
261
1285
256
545
1696
161
1827
1332
52
529
515
1698
1568
1795
1060
526
646
59
15
112
136
64
192
196
192
248
248
132
204
142
292
316
292
268
836
614
224
424
428
482
784
948
1030
1640
180
4
352
306
956
1060
6
484
566
14
138
648
128
1856
1412
2
262
776
1668
1672
1672
1153
641
1666
1664
208
1720
163
179
1858
1251
1712
1192
831
225
59
15
112
136
64
192
196
192
248
248
132
204
78
292
316
260
540
388
902
704
232
252
962
578
1538
518
1096
1796
1284
134
646
402
966
614
1652
52
1064
124
194
352
544
534
1600
80
88
64
192
484
62
34
100
12
4
526
910
8
74
490
820
1814
1284
774
59
15
112
136
64
192
196
192
248
248
132
204
206
164
188
132
28
68
6
32
40
92
450
512
20
214
232
260
802
935
36
890
578
486
830
1297
1297
1461
946
512
1540
1541
1264
1048
400
152
650
725
710
711
399
547
619
425
648
672
40
1081
569
168
550
303
59
15
112
136
64
192
196
192
248
248
132
204
206
292
188
132
60
388
6
192
40
108
386
640
732
582
1736
36
804
768
898
1156
1958
166
1972
870
1070
1290
1092
1824
1056
26
964
518
608
736
414
140
80
64
362
106
182
176
32
476
21
41
131
256
392
392
59
15
112
136
64
192
196
192
248
248
132
204
206
292
188
132
140
388
6
160
40
108
98
144
468
614
872
548
4
112
148
276
806
938
12
806
807
524
260
168
336
857
825
1003
552
96
3
81
323
72
76
120
515
544
707
455
836
774
975
975
964
572
59
15
112
136
64
192
196
192
248
248
132
204
206
292
188
132
156
388
5
192
40
122
66
274
439
76
70
70
4
508
273
771
632
258
768
896
717
513
292
421
902
670
695
675
191
316
308
312
89
64
16
273
197
129
389
470
470
608
80
682
182
132
59
15
112
136
64
192
196
192
248
248
132
204
206
292
188
132
188
388
6
192
40
108
2
256
476
582
456
36
36
640
642
644
710
710
1564
1878
846
906
1028
1536
1648
1746
194
10
1504
1056
574
538
668
1732
1646
1322
310
646
706
280
788
1809
323
374
336
8
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
264
12
388
518
320
360
368
68
820
948
550
1864
768
68
856
848
1092
1222
224
828
804
300
940
556
77
77
28
198
1
202
131
337
357
865
893
369
57
141
389
794
835
4
1046
80
192
368
88
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
264
524
68
6
192
296
304
932
16
20
70
200
192
260
928
1060
100
710
0
220
280
924
732
1884
734
154
352
264
8
544
34
32
1724
672
928
740
206
1736
1664
323
1024
572
646
1671
1712
135
687
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
264
268
388
518
576
360
368
580
552
866
838
582
1600
1096
848
621
2
448
864
793
385
391
108
128
71
365
1282
1286
839
580
621
557
1569
1397
164
128
899
967
1564
1538
2
790
1040
40
609
56
834
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
264
300
388
518
160
168
432
388
548
866
1126
70
192
36
504
572
1828
128
128
412
260
322
528
1584
96
888
636
449
384
897
664
1884
790
23
5
513
280
70
470
257
273
785
60
637
612
109
541
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
260
28
68
6
192
296
380
66
0
2
70
328
836
68
528
70
674
964
774
828
966
614
1886
1352
1376
304
50
802
614
1858
1322
40
748
516
16
536
0
100
269
921
1038
1039
127
1895
869
838
801
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
260
540
388
134
192
296
316
962
576
1794
1030
200
196
300
288
518
643
196
6
196
206
139
401
707
512
128
4
97
160
416
417
673
1587
351
47
189
42
548
691
140
320
324
33
866
802
1846
142
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
292
12
68
6
160
168
172
98
16
2
102
40
84
20
208
390
466
484
262
932
902
646
430
584
600
856
1084
1412
68
260
784
1024
1936
1112
67
515
271
897
736
65
99
753
660
269
97
3
323
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
292
524
388
518
160
424
428
994
624
1730
1126
1640
180
516
272
862
850
1094
70
1492
22
22
326
290
32
800
804
552
508
256
768
960
456
192
448
436
256
160
60
514
4
166
6
118
990
606
194
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
292
268
388
6
192
296
172
418
560
738
582
328
100
172
416
438
260
454
74
169
165
38
39
4
904
537
291
488
425
464
848
173
665
283
22
258
854
71
647
1
0
300
293
773
1044
556
0
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
292
140
388
518
160
424
428
34
306
866
102
552
36
932
678
1590
1346
1298
678
1620
548
1696
1578
1386
256
512
262
686
26
296
360
8
4
64
130
170
296
972
1094
226
298
688
672
645
1557
214
1486
59
15
112
136
64
192
196
192
248
248
132
204
206
292
316
292
300
388
518
160
168
428
386
528
962
102
104
180
52
496
382
850
1094
70
4
262
22
326
834
1056
1472
772
520
284
272
768
896
1256
1040
176
644
256
0
828
738
436
1014
6
6
638
62
2
59
15
112
136
64
192
196
192
248
248
132
204
334
292
188
132
188
388
390
448
40
108
2
256
284
526
1736
564
36
640
514
642
1698
170
164
1894
814
878
1770
1770
1696
1556
424
50
690
26
168
516
192
130
708
1728
1672
480
896
1806
1540
1856
88
220
1586
1046
59
15
112
136
64
192
196
192
248
248
132
204
334
292
316
264
268
836
390
448
360
240
452
788
2
6
72
0
260
280
890
898
454
480
508
484
550
18
194
564
534
536
450
6
830
696
432
368
21
804
816
899
64
4
21
792
1072
1409
394
726
727
1728
59
15
112
136
64
192
196
192
248
248
132
204
334
292
316
264
300
388
390
448
360
240
388
532
20
6
72
0
132
408
80
404
452
484
188
164
140
412
184
180
36
948
390
0
0
580
582
1557
20
406
544
884
853
1957
229
100
484
878
879
519
1556
4
59
15
112
136
64
192
196
192
248
248
132
204
334
292
316
260
284
836
390
448
360
252
450
770
2
6
72
4
258
266
836
900
454
486
446
354
320
6
100
608
548
564
1664
899
867
576
387
931
1607
85
84
900
675
289
516
1684
1901
1037
32
32
678
626
59
15
112
136
64
192
196
192
248
248
132
204
334
292
316
260
316
388
390
448
360
236
386
514
28
14
72
20
180
390
0
2
450
490
264
164
166
206
1010
592
600
344
796
528
1884
848
600
4
644
726
1619
278
18
28
900
653
713
1563
1864
842
840
811
59
15
112
136
64
192
196
192
248
248
132
204
302
292
188
264
300
388
710
192
40
240
388
532
802
518
454
320
148
408
284
452
64
0
266
129
114
248
256
256
268
17
52
0
226
9
414
607
611
259
387
401
413
417
424
488
385
312
557
750
35
2
59
15
112
136
64
192
196
192
248
248
132
204
302
292
188
260
316
388
710
192
40
250
386
514
802
518
454
326
146
412
590
258
64
4
270
256
388
130
448
72
200
140
650
1564
1165
927
638
260
768
1560
1795
1304
530
720
1729
1770
45
35
4
100
541
596
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
264
524
388
454
320
232
304
932
600
34
6
40
320
264
401
45
2
434
386
408
771
838
620
1006
634
716
1151
226
454
832
852
528
1881
2
8
52
276
84
577
1705
162
34
612
730
703
919
652
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
264
268
388
454
320
232
304
452
564
34
6
40
192
152
492
44
2
102
128
20
138
128
188
98
250
10
261
788
530
2
348
336
777
793
906
643
1664
1807
1441
264
256
153
765
541
1557
1204
1024
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
264
556
388
454
320
232
304
900
148
34
6
40
192
280
792
28
420
691
130
341
324
264
408
913
760
1673
1869
1281
257
775
528
1152
1080
1310
1427
395
587
824
900
517
0
276
444
48
246
455
48
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
264
300
388
710
448
296
240
388
532
802
6
198
64
148
408
540
772
640
256
266
128
456
344
144
134
204
64
132
0
68
150
151
384
258
4
390
22
101
197
77
332
844
60
165
304
384
328
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
260
268
388
454
320
360
314
482
562
34
6
198
198
130
426
52
4
32
4
46
170
128
22
80
72
208
168
424
419
710
464
208
272
464
285
774
604
21
418
545
75
265
409
177
516
769
118
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
260
540
388
710
448
360
378
962
576
820
1030
1350
838
514
640
1572
1916
1344
6
686
696
620
556
78
322
592
38
296
424
905
1610
120
532
290
70
615
548
38
1634
133
1152
1345
1187
1972
1080
121
1937
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
260
140
388
454
320
360
314
34
176
130
6
198
198
4
240
118
194
32
3
64
198
6
270
864
257
899
514
0
454
908
97
899
992
34
802
785
881
566
115
338
849
793
1069
164
0
80
17
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
260
284
388
710
192
360
378
322
552
802
518
326
838
852
1111
606
706
32
1542
544
1921
1136
1755
1728
1572
53
1149
152
640
529
583
103
1376
192
0
483
552
808
795
152
240
447
447
280
8
96
0
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
260
572
388
454
320
360
316
898
576
52
6
198
196
284
448
4
4
32
8
164
168
428
28
30
22
96
80
192
136
34
112
192
136
65
89
214
199
406
262
3
218
29
5
432
412
113
219
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
260
316
388
710
448
296
250
386
514
802
6
198
70
134
394
554
772
640
258
258
290
506
256
144
138
202
488
600
56
906
901
663
184
396
12
1571
9
282
610
1632
1544
1563
112
18
186
514
880
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
136
172
388
454
320
232
48
4
148
148
6
40
448
280
920
648
204
722
642
340
832
896
1156
1804
770
546
546
514
538
1032
196
198
486
502
510
1018
194
1604
96
18
8
520
1579
1570
64
92
70
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
132
188
388
454
320
360
58
770
578
130
518
1734
966
786
966
1124
1764
1568
4
76
369
851
582
704
1672
36
29
65
64
278
20
618
43
107
64
234
49
837
1445
1064
101
157
913
1716
1810
1451
1056
59
15
112
136
64
192
196
192
248
248
132
204
302
292
316
292
268
388
710
448
296
428
674
562
802
6
168
168
676
550
554
770
1126
542
802
996
1580
1634
1380
1520
1308
1298
1158
1080
1312
1072
648
512
772
811
792
968
104
96
168
209
205
193
408
512
692
403
59
15
112
136
64
192
196
192
248
248
132
205
302
292
316
260
572
391
460
320
360
314
898
579
51
4
198
198
276
417
4
0
36
6
352
781
918
543
29
532
852
853
584
648
161
1821
1461
1461
389
133
1717
1536
1729
1226
58
522
1755
496
898
128
386
450
59
15
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
312
394
82
484
501
388
451
289
808
714
152
688
130
192
516
550
1127
1548
36
288
822
828
801
689
56
546
886
328
319
417
10
301
802
1328
59
15
112
136
64
192
196
196
248
248
128
196
206
298
312
276
532
390
526
206
200
212
964
614
1750
1088
1026
1792
1288
324
868
901
1548
1743
1656
1336
24
57
130
203
474
16
0
39
108
140
146
402
20
23
99
736
796
628
208
619
737
1860
1348
864
1103
1285
59
15
112
136
64
192
196
196
248
248
128
196
334
298
312
260
276
838
398
459
328
344
324
781
12
9
1
132
132
263
833
9
28
2
2
243
429
401
160
428
705
381
581
12
528
439
903
573
1593
646
1732
78
1596
1249
545
64
578
34
1568
776
96
55
59
15
112
136
64
192
196
196
248
248
128
196
334
298
312
276
276
838
398
462
328
340
324
790
22
0
1
128
136
604
852
5
13
14
14
904
600
1601
1025
524
529
1879
848
1079
1251
1420
918
1776
216
535
908
573
156
726
1616
208
67
448
65
577
596
512
59
15
112
136
64
192
196
196
248
248
128
196
334
298
312
276
277
838
398
462
328
340
327
780
22
0
1
128
219
259
840
12
13
14
47
168
429
385
65
73
120
251
256
28
386
454
484
385
497
12
264
43
550
574
514
642
657
99
1009
432
376
257
59
15
112
136
64
192
196
196
248
248
128
204
206
202
312
260
536
77
13
6
168
308
960
3
22
240
97
192
288
771
35
422
558
394
193
483
481
1016
960
582
0
539
24
31
285
4
5
1005
493
484
324
944
967
868
54
17
338
786
50
354
24
196
59
15
112
136
64
192
196
196
248
248
128
204
206
298
312
260
24
77
5
206
200
372
64
3
3
128
2
320
64
19
28
399
260
387
2
355
311
960
512
275
17
437
428
951
752
24
29
316
199
512
516
1685
155
450
362
874
888
1124
1602
1755
194
258
59
15
112
136
64
192
196
196
248
248
128
204
206
298
312
260
20
86
6
198
200
376
68
6
2
144
1
327
72
332
76
237
269
392
11
392
128
209
497
256
14
652
28
671
1679
12
4
768
657
1667
1728
243
1976
804
949
1274
710
1608
1088
16
759
1073
59
15
112
136
64
192
196
196
248
248
128
204
206
298
312
260
536
397
141
206
200
628
960
579
1798
1024
1
832
576
147
514
774
1166
1858
769
99
355
264
144
700
320
358
388
439
944
744
12
1606
1030
296
524
561
762
1665
1794
1478
708
708
261
537
1537
160
59
15
112
136
64
192
196
196
248
248
128
204
206
298
312
260
532
406
134
198
200
308
964
582
1794
16
1
192
300
428
524
413
77
70
332
768
112
241
193
628
1014
864
864
1031
95
788
768
1284
0
783
548
1861
1376
1402
315
383
195
704
1667
1189
269
705
59
15
112
136
64
192
196
196
248
248
128
204
206
298
312
260
280
845
525
588
584
600
576
771
774
897
770
900
910
547
3
4
0
64
6
205
1
84
87
215
43
165
168
170
120
216
17
360
230
36
87
256
196
385
129
385
259
883
604
575
1925
1154
59
15
112
136
64
192
196
196
248
248
128
204
206
298
312
132
184
397
13
204
200
56
768
259
467
577
2
452
796
3
641
516
512
800
1330
59
704
486
703
1591
1843
1425
443
362
564
528
544
96
4
512
392
459
271
815
1895
1059
103
13
224
561
1056
896
59
15
112
136
64
192
196
196
248
248
128
204
206
298
312
276
276
854
518
590
584
596
580
774
770
896
770
896
920
516
12
14
10
271
24
248
40
0
20
21
437
176
128
128
24
785
981
789
977
664
1556
1955
1255
1261
1057
548
1565
1251
1684
1156
525
44
59
15
112
136
64
192
196
196
248
248
128
204
334
298
312
260
280
845
397
460
328
344
320
771
6
1
2
132
142
387
899
4
0
0
6
269
521
387
726
407
267
773
897
64
56
249
529
776
1453
1484
1113
80
773
1025
1648
1088
814
545
2027
2033
1256
1240
59
15
112
136
64
192
196
196
248
248
128
204
334
298
312
260
276
854
390
454
328
344
324
774
2
16
1
135
136
396
844
861
13
8
11
264
320
113
1
128
654
652
449
879
891
775
1924
896
1244
598
588
632
1731
104
1328
385
294
258
516
1880
1121
3
59
15
112
136
64
192
196
196
248
248
128
204
334
298
312
260
312
397
397
462
584
244
384
515
22
0
387
64
576
403
2
2
314
788
896
547
1699
560
946
770
14
951
725
353
1507
1025
1009
1233
13
0
512
840
72
1072
1025
1386
864
572
1565
1841
794
844
59
15
112
136
64
192
196
196
248
248
128
204
334
298
312
276
276
854
390
454
328
340
324
774
2
16
1
128
152
388
844
861
13
31
24
280
581
113
1
10
267
792
947
190
959
896
896
960
839
1283
1344
519
1088
1120
1092
1116
1117
1137
1360
1380
1294
570
59
15
112
136
64
192
196
196
248
248
132
196
206
298
312
136
140
396
14
206
200
48
40
160
420
576
2
450
258
352
372
285
20
640
134
452
390
455
773
897
390
3
4
5
324
301
140
193
577
707
195
196
768
830
801
928
704
1603
1632
228
541
1056
59
15
112
136
64
192
196
196
248
248
132
198
206
298
312
264
557
397
140
206
456
490
899
579
1809
1024
513
19
565
444
524
775
1295
24
792
3
115
256
8
283
792
60
160
131
16
168
192
66
924
964
550
342
926
442
264
304
966
552
802
66
106
490
59
15
112
136
64
192
196
196
248
248
132
204
206
298
312
264
12
68
6
198
200
368
72
24
20
144
3
322
65
16
144
240
257
392
1
225
224
201
511
268
0
616
264
347
534
323
0
888
505
270
899
572
1840
1521
147
197
285
273
516
544
115
776
59
15
112
136
64
192
196
196
248
248
132
204
206
298
312
264
524
388
6
202
200
304
968
616
1890
1090
6
194
288
305
573
518
128
148
144
195
199
452
614
122
252
5
13
157
392
40
136
419
7
112
131
209
248
397
400
762
762
396
529
419
525
537
59
15
112
136
64
192
196
196
248
248
132
204
206
298
312
136
140
388
6
206
200
48
40
168
450
576
3
450
256
240
269
384
513
640
128
200
491
269
401
392
398
543
319
376
781
12
141
473
592
1795
1152
896
1094
38
399
536
776
1176
724
1104
1728
386
59
15
112
136
64
192
196
196
248
248
132
204
334
298
312
264
268
388
390
458
328
234
488
548
2
2
6
38
258
482
42
10
16
96
508
542
782
1038
616
740
920
960
513
1841
1459
1376
1380
286
23
597
72
570
778
356
257
309
100
5
36
1604
1247
209
59
15
112
136
64
192
196
196
248
248
132
204
334
298
312
264
556
388
390
462
584
624
900
146
2
512
643
706
614
798
1138
848
1313
512
323
326
872
832
1865
72
100
136
395
80
601
1625
199
248
268
924
659
658
569
299
840
776
8
931
1536
1537
1285
320
59
15
112
136
64
192
196
197
248
248
128
204
206
295
312
260
24
77
13
161
171
472
64
3
6
111
104
261
925
547
66
96
98
746
776
138
130
694
700
1800
1396
780
777
1001
805
1569
1570
35
7
629
1093
556
556
605
216
497
957
132
164
646
1738
1664
59
15
112
136
64
192
196
197
248
248
132
204
206
295
312
264
268
388
525
577
363
368
585
568
875
839
584
1600
1091
849
611
1
451
868
796
392
385
96
128
64
356
1281
1280
320
579
615
551
1599
1405
356
390
908
968
1560
1537
300
518
536
74
594
92
545
59
15
112
136
64
192
196
197
248
248
132
204
302
295
312
264
300
388
453
321
235
240
392
536
35
6
40
0
129
400
19
2
102
0
112
144
207
62
98
2
98
230
398
674
168
10
146
710
1682
1722
562
610
1762
1954
1706
1672
196
1564
1822
1202
1206
1030
59
15
112
136
64
192
200
192
248
248
128
204
156
200
316
276
276
854
626
0
148
212
578
774
1454
424
904
780
908
514
1634
34
1194
524
1088
1386
1130
1764
1680
368
876
1254
1683
1216
144
144
264
817
561
797
144
152
5
259
134
324
774
1076
1019
642
67
54
59
15
112
136
64
192
200
192
248
248
132
204
156
200
316
276
22
68
104
0
148
468
70
16
48
88
328
520
802
566
286
818
912
1556
1334
290
480
966
706
1750
1558
310
576
276
568
546
166
544
34
234
392
412
164
326
826
328
634
8
768
514
1704
1594
59
15
112
136
64
192
200
192
248
248
132
204
156
200
316
292
268
836
616
0
164
412
450
784
816
1112
1368
136
76
368
336
848
832
1284
4
198
18
216
92
796
92
213
232
292
70
258
354
115
65
320
124
454
452
965
853
788
12
665
513
549
1053
1493
59
15
112
136
64
192
200
208
248
248
132
204
156
296
300
264
12
68
116
193
200
304
104
16
56
31
0
192
32
0
96
99
15
288
800
608
576
647
164
951
992
784
1336
911
1095
1800
1116
1109
1048
183
832
519
840
1280
656
407
534
0
452
65
140
218
59
15
112
136
64
192
200
208
248
248
132
204
156
296
300
260
284
836
628
193
596
604
578
768
952
1055
1877
834
940
544
97
611
641
32
8
328
65
707
32
51
1907
1407
527
907
387
548
1584
1548
1249
260
16
722
1634
1638
140
273
27
673
1600
68
744
1551
59
15
112
136
64
192
200
208
248
248
132
205
157
168
172
260
28
71
119
64
82
348
66
3
56
281
337
840
92
321
867
996
388
916
84
687
1697
675
50
1043
927
1027
1668
161
1952
1697
297
744
1763
1896
1112
24
152
1233
528
572
140
200
265
770
416
394
59
15
112
136
64
192
200
208
248
248
132
205
157
296
300
260
28
71
119
192
210
476
66
3
56
25
81
584
860
513
611
100
580
1940
1364
1239
977
610
1810
1875
1371
1075
21
196
544
545
305
260
357
577
640
449
1061
1645
1220
544
911
1055
1743
557
812
480
59
15
112
136
64
192
200
208
248
248
132
205
157
296
300
260
284
839
631
192
210
220
322
771
824
25
81
72
348
321
355
356
68
340
852
151
193
355
786
979
863
19
44
289
288
33
297
776
899
676
1856
896
152
91
56
740
1549
12
796
1166
7
728
59
15
112
136
64
192
200
212
248
248
132
205
157
298
297
260
284
839
631
193
457
469
450
771
824
24
129
0
48
273
355
354
356
928
479
590
68
320
258
784
30
898
568
440
185
432
870
1132
34
192
71
577
326
839
0
128
55
813
556
317
381
380
59
15
112
136
64
192
164
64
248
248
132
198
238
292
445
261
314
397
76
192
167
439
641
513
388
12
1
288
548
545
227
227
511
481
962
716
1873
1104
24
276
772
572
1039
843
1135
1731
1121
557
817
320
132
588
1984
1030
86
1584
65
325
814
362
50
1538
59
15
112
136
64
192
164
64
248
248
132
198
238
292
445
133
186
397
76
192
167
55
1
129
401
12
1
480
436
325
128
195
543
817
546
528
580
838
876
865
1092
722
346
344
344
284
849
84
22
208
208
272
67
351
1052
86
16
200
111
736
1761
1121
59
15
112
136
64
192
164
69
248
248
128
204
238
295
440
260
280
845
589
257
295
472
320
771
915
623
192
138
10
291
289
64
81
29
24
205
200
449
880
192
352
369
131
256
280
60
388
390
286
207
280
940
132
38
236
32
242
314
772
1042
83
158
59
15
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
272
8
15
127
120
64
128
132
151
240
451
792
772
654
411
987
856
832
536
1101
1133
1576
1088
1048
59
15
112
136
64
96
96
64
248
248
132
468
614
134
444
264
300
300
910
114
408
432
388
384
772
788
646
110
34
32
376
328
0
4
420
416
564
48
384
76
244
302
970
512
1832
908
732
450
522
618
552
364
1068
1180
1734
1124
72
218
704
768
529
1555
59
15
112
136
64
96
160
80
248
248
132
468
230
154
428
292
12
300
14
78
296
332
98
384
2
384
386
384
916
688
22
760
396
526
522
541
1062
1712
1272
269
393
409
920
704
1856
67
1539
1297
294
375
519
583
1613
1628
316
1348
160
388
141
561
545
1896
59
15
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
289
403
81
80
2
385
499
27
808
598
19
921
635
884
795
386
240
1936
977
1091
64
208
592
1616
216
1049
28
20
718
1640
59
15
112
136
64
132
0
128
248
248
132
398
584
460
380
328
268
262
903
584
364
305
194
325
769
128
196
199
1
137
294
807
35
3
68
237
226
480
480
1
35
16
320
287
30
316
312
300
980
722
64
136
0
492
897
661
146
130
38
418
559
675
59
15
112
136
64
132
128
128
248
248
132
398
324
333
381
325
285
261
384
587
603
603
579
611
257
393
472
832
856
1088
228
149
52
309
358
871
71
676
60
358
12
37
304
787
392
648
355
274
399
224
136
666
147
200
385
91
88
273
21
391
560
1908
59
15
112
136
64
132
128
128
248
248
132
398
328
332
380
264
300
262
391
392
600
177
133
197
129
1
397
15
35
99
119
29
276
770
72
8
40
288
780
801
971
1094
239
971
997
690
626
897
585
1800
544
548
36
104
12
742
431
195
1667
16
52
636
59
15
112
136
64
132
128
128
248
248
132
398
328
332
380
328
268
262
391
584
364
305
130
725
641
1155
196
199
33
809
518
1856
129
643
388
781
962
1083
1562
1440
1059
1648
1216
716
520
64
2022
1078
1592
136
187
187
707
163
518
836
95
256
909
673
176
433
59
15
112
136
64
132
192
192
248
248
132
398
200
204
188
136
44
166
79
72
44
49
386
261
17
449
197
327
865
201
15
385
0
386
964
77
249
440
3
515
1539
772
14
512
8
1000
1969
3
1540
1838
1064
1600
1632
1536
1058
114
995
1192
608
208
195
218
59
15
112
136
64
132
192
192
248
248
132
398
200
204
188
136
140
166
71
72
44
49
37
5
1
67
196
199
131
3
23
32
96
3
360
104
296
86
212
468
854
6
438
162
432
796
790
0
674
10
320
867
609
967
1100
12
349
789
264
114
896
1032
59
15
112
136
64
132
192
192
248
248
132
398
200
204
188
136
172
166
71
72
44
49
2
5
1
64
196
199
65
73
6
135
131
131
5
301
130
448
320
197
421
720
256
391
454
36
612
798
515
1602
1088
1352
1354
1384
1256
1410
964
1614
1546
1944
1036
1132
59
15
112
136
64
132
132
128
248
248
132
398
330
328
380
260
310
262
390
648
728
764
390
402
578
514
586
520
1
58
410
412
730
1784
251
385
257
0
650
664
1541
248
525
526
774
1280
1521
768
1792
840
610
1840
1137
113
19
274
436
533
365
330
2
158
59
15
112
136
64
132
132
132
248
248
132
398
330
330
376
260
310
262
390
458
616
244
133
452
576
32
408
0
7
172
412
48
283
223
263
131
164
166
471
213
113
193
241
436
1
5
396
12
60
138
447
517
513
641
1029
113
132
401
897
961
1987
1270
59
15
112
136
64
132
132
140
248
248
132
398
330
332
368
260
310
262
398
400
605
180
134
386
592
12
393
1
45
268
397
8
257
770
578
481
257
774
643
1665
705
736
502
532
520
1760
166
307
27
653
648
767
1594
48
820
824
546
355
962
512
1827
1025
59
15
112
136
64
132
132
196
248
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
396
78
79
287
39
259
772
385
577
456
264
896
912
151
663
651
691
677
286
796
664
272
432
536
9
72
0
1030
1302
390
176
71
59
15
112
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
411
403
619
195
195
273
9
12
388
24
64
228
5
4
145
241
53
39
100
140
478
215
411
282
35
40
432
49
608
577
520
792
896
455
783
796
262
519
351
71
1092
513
1565
59
15
112
136
64
132
140
136
248
248
132
398
332
337
373
261
317
261
392
411
403
443
387
387
593
9
12
8
24
0
388
5
40
34
23
23
135
196
36
61
33
113
472
947
728
50
22
800
929
776
520
1165
1250
1930
1242
1240
522
776
796
1686
1700
1168
59
15
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
8
5
60
142
70
99
327
67
97
224
128
385
388
156
480
356
220
277
258
118
582
263
23
151
385
890
824
513
2024
1128
617
360
264
1069
1390
1322
1316
550
1663
1793
59
15
112
136
64
68
128
192
248
248
132
462
328
204
188
136
140
134
399
56
108
49
37
85
209
225
37
71
131
35
111
65
320
338
168
168
152
404
400
283
262
302
79
483
550
374
771
144
1
792
931
36
625
789
1037
806
1304
1348
1357
324
520
820
59
15
112
136
64
68
192
192
248
248
132
462
196
204
316
260
310
134
0
136
152
244
134
4
14
8
112
16
49
3
0
2
240
224
19
18
146
158
502
286
327
99
482
244
468
464
277
1
896
1032
534
23
101
56
806
1919
1123
705
641
648
1684
1652
59
15
112
136
64
68
192
192
248
248
132
462
200
204
316
260
310
134
15
264
152
244
133
4
17
259
16
16
35
13
269
768
24
46
47
357
785
780
24
569
289
949
864
771
1443
1107
647
1729
1042
1090
1124
1356
1369
1372
948
1578
1802
1402
524
642
17
196
59
15
112
136
64
68
192
192
248
248
132
462
200
204
316
132
54
134
15
264
152
52
389
260
17
257
17
400
419
364
525
652
280
408
287
531
754
900
144
1684
518
652
1168
1040
1692
1780
502
1152
1798
1807
1095
85
6
558
546
33
884
117
1776
384
776
97
59
15
112
136
64
68
132
196
248
248
132
462
330
202
184
260
310
134
398
58
104
244
133
4
208
224
32
0
23
20
214
22
182
183
103
355
936
1016
268
13
24
976
772
320
96
513
514
1863
1347
1361
321
291
801
1760
1788
1072
355
787
896
720
156
134
59
15
112
136
64
68
132
196
248
248
132
462
330
202
184
132
54
134
398
58
104
52
389
148
260
992
544
1600
743
700
1716
1654
559
1591
263
899
1572
1540
1
641
1644
128
704
608
623
365
817
747
1707
339
1051
1329
1505
313
128
17
1972
768
1804
1030
703
352
59
15
112
136
64
68
132
196
248
248
132
462
330
202
184
132
150
134
398
570
104
116
69
100
272
352
32
256
23
212
470
470
950
703
359
835
808
520
524
517
532
640
548
688
624
881
466
427
419
177
2
1603
1617
16
180
176
692
1669
16
1635
1036
518
59
15
112
136
64
68
132
196
248
248
132
462
330
202
184
132
182
134
398
58
104
52
5
68
208
224
544
64
583
988
598
78
878
567
1863
1443
944
1056
1796
769
601
1553
156
652
696
393
137
772
818
305
64
243
1675
1031
17
512
1072
1115
1601
1984
1052
1024
59
15
112
136
64
68
132
196
248
248
132
462
330
202
312
132
150
134
142
58
232
52
69
100
100
224
296
64
151
52
4
76
232
55
39
3
124
134
262
903
529
256
176
356
768
785
781
669
349
829
909
573
549
48
98
291
291
291
155
1827
108
200
59
15
112
136
64
68
132
196
248
248
132
462
330
202
312
132
182
134
398
58
232
52
5
68
208
224
72
64
279
980
598
79
263
311
871
867
872
1057
1720
1192
920
1153
1192
1167
1227
1954
1190
1812
1174
692
520
705
3
512
6
438
480
428
128
199
4
360
59
15
112
136
64
68
196
192
248
248
132
462
202
200
316
260
310
134
14
264
152
244
134
4
4
257
8
21
50
3
260
781
614
547
1553
561
817
811
1016
736
1552
273
768
824
1126
8
736
1584
128
76
1421
484
524
780
1020
1999
1607
69
1092
768
18
3
59
15
112
136
64
68
196
196
248
248
132
462
202
202
184
132
182
134
6
10
40
52
5
4
0
416
984
960
967
1004
1020
752
1691
1215
519
515
548
646
1719
1685
209
193
96
52
513
645
652
12
465
283
959
389
641
1537
1678
90
773
145
645
517
324
96
59
15
112
136
64
68
196
196
248
248
132
462
202
202
312
260
22
134
14
138
168
308
69
84
16
0
88
192
39
252
158
151
235
183
455
323
64
193
192
356
792
256
380
15
6
323
838
18
57
104
258
832
774
1452
33
104
654
994
530
1588
173
686
59
15
112
136
64
68
196
196
248
248
132
462
202
202
312
260
534
134
14
266
296
308
965
84
16
256
216
448
295
892
1054
663
235
311
199
323
832
833
704
228
20
1
392
39
115
66
65
284
790
996
48
65
81
685
1665
1251
992
1084
548
1805
1665
1722
59
15
112
136
64
68
100
96
248
248
132
462
106
72
220
148
150
134
78
56
72
76
6
18
50
418
274
52
113
26
26
444
396
4
143
417
776
960
736
1664
1225
1737
1752
760
684
1564
1671
1606
1575
8
168
648
155
34
416
902
1808
1296
67
74
226
130
59
15
112
136
64
68
216
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
152
385
896
48
3
106
107
268
516
490
55
59
564
661
1008
116
741
513
1825
1349
1286
1300
1351
716
1692
1620
1256
1065
1051
1027
548
629
133
902
520
616
224
59
15
112
136
64
68
204
204
248
248
132
462
204
204
304
260
310
134
8
136
200
216
133
2
6
6
4
8
123
0
0
0
0
273
343
199
0
0
287
957
506
121
216
360
959
869
65
768
514
263
791
1077
868
1132
238
692
1636
1797
1
516
1092
608
59
15
112
136
64
68
204
204
248
248
132
462
204
204
304
132
182
134
8
136
200
56
5
2
6
6
4
456
27
0
256
256
864
720
471
87
912
640
1008
1136
1243
1552
1939
1424
1144
1936
1047
1239
1040
1304
1096
609
79
840
835
872
875
67
11
107
248
8
59
15
112
136
64
68
205
204
248
248
132
462
207
205
304
260
22
134
5
129
200
216
69
84
21
5
9
11
411
381
85
149
305
313
780
256
338
791
785
1841
776
173
161
448
540
1557
16
786
183
132
730
592
1716
149
309
1105
1817
1308
898
738
670
1745
59
15
112
136
64
68
205
204
248
248
132
462
207
205
304
260
310
134
5
129
200
248
133
4
21
5
9
19
59
13
9
5
49
50
17
0
6
99
110
224
0
1
89
248
153
445
544
305
245
425
229
388
906
1227
223
709
21
517
1537
1536
84
788
59
15
112
136
64
68
205
204
248
248
132
462
207
205
304
132
182
134
5
129
200
56
5
4
21
5
9
75
123
13
9
5
177
185
332
96
262
387
478
945
648
173
953
1928
1241
788
528
578
1602
1576
1645
1123
203
411
935
1734
2
282
16
9
281
512
59
15
112
136
64
196
192
192
248
248
132
206
200
300
316
264
12
70
7
200
204
305
66
21
1
128
4
199
33
41
262
839
131
131
69
269
1010
1016
64
868
613
872
864
263
862
578
836
1358
1311
1282
16
3
858
1042
1184
1202
432
64
352
995
1088
660
59
15
112
136
64
196
192
192
248
248
132
206
200
300
316
264
524
70
15
200
204
305
933
21
17
65
5
199
259
931
1071
97
128
130
136
296
824
104
232
267
347
342
342
279
389
430
428
352
340
789
597
580
1056
1367
1347
273
672
707
2017
1537
1560
1200
59
15
112
136
64
196
192
192
248
248
132
206
200
300
316
264
140
390
7
200
204
305
34
293
449
65
4
199
1
489
303
897
579
131
388
429
409
268
17
256
483
48
270
99
4
16
180
490
518
824
99
182
463
325
336
784
945
136
385
437
273
320
59
15
112
136
64
196
192
192
248
248
132
206
200
300
316
264
556
390
519
328
332
625
898
581
1761
547
1796
1095
609
201
710
400
545
675
1220
1805
1042
126
130
448
387
720
480
41
40
66
102
282
2
454
38
28
52
238
770
134
132
5
68
836
1880
769
59
15
112
136
64
196
192
192
248
248
132
206
200
300
316
136
140
390
7
200
204
49
34
165
417
579
4
455
257
361
630
256
65
643
132
685
1538
554
1858
1280
739
1584
1536
26
540
578
1126
1386
1026
1553
272
436
452
846
840
9
552
1864
1336
268
297
489
59
15
112
136
64
196
160
84
248
248
132
206
228
302
424
136
140
390
64
202
151
96
37
165
398
522
33
40
459
379
192
416
593
943
392
268
603
584
269
324
138
520
648
641
251
157
17
369
304
287
144
64
9
430
463
775
775
544
112
736
648
1240
59
15
112
136
64
196
196
192
248
248
132
206
202
296
316
260
566
390
518
328
328
628
902
578
1730
546
1842
1090
610
218
730
226
562
822
1222
1798
1034
130
426
258
146
754
442
186
42
306
906
650
10
274
274
482
562
526
538
194
196
140
962
1042
16
1916
59
15
112
136
64
196
196
204
248
248
132
206
202
300
305
261
541
390
518
144
151
435
963
580
1748
1141
85
200
280
325
865
793
49
64
210
152
32
110
779
543
308
42
42
332
332
192
645
517
938
640
442
58
264
256
320
384
214
1667
736
160
192
128
59
15
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
590
192
167
437
389
564
900
49
5
225
37
509
356
893
1137
1619
1476
258
24
515
519
1665
1891
1380
302
866
484
676
513
131
36
444
162
674
1548
1858
418
806
800
556
1720
44
1618
1362
59
15
112
136
16
0
0
0
248
248
8
0
16
168
508
276
336
256
156
468
854
468
256
398
346
884
886
16
38
134
138
418
260
966
4
50
78
120
96
52
433
53
48
561
536
716
415
917
529
1793
994
898
1171
1729
721
1777
197
101
781
517
8
1038
59
15
112
136
16
0
0
0
248
248
8
384
400
424
508
277
210
412
412
596
598
727
1025
514
256
396
918
529
1801
1088
512
1538
1025
477
577
346
289
819
1841
179
24
180
152
435
560
745
1038
0
112
261
389
392
332
268
225
439
135
49
58
40
249
750
59
15
112
136
16
0
0
0
248
248
8
260
768
0
508
277
325
770
769
109
1022
471
279
817
609
1014
596
85
0
428
385
90
91
514
978
530
8
908
524
360
366
874
1044
1296
440
675
641
568
832
848
848
43
429
404
543
32
240
391
128
1
426
3
59
15
112
136
16
0
0
0
248
248
264
0
264
264
508
264
488
0
916
660
758
752
512
1804
860
796
1206
1159
1068
1548
0
521
1041
1457
897
712
1665
7
902
1223
108
142
735
578
1986
864
38
36
304
282
66
358
356
352
966
514
816
708
3
512
818
1020
59
15
112
136
16
0
0
0
248
248
264
256
264
8
508
264
488
512
660
1172
1014
496
512
780
860
1820
1206
7
492
268
0
520
580
49
0
9
65
657
369
843
1131
588
1806
1307
178
371
836
805
1797
1828
1313
20
278
20
724
228
53
2
1508
964
694
1540
59
15
112
136
16
0
0
0
248
248
264
256
264
264
508
264
488
512
660
660
758
752
512
780
860
796
1206
1159
1068
524
0
9
785
817
1408
457
97
7
518
23
1339
300
926
514
1810
536
1568
3
22
690
1714
114
1080
0
1280
1348
644
1692
1031
92
836
2022
59
15
112
136
16
0
0
0
248
248
264
256
264
264
508
277
466
512
660
660
758
727
513
810
874
812
733
593
533
592
12
24
131
343
340
330
15
71
109
32
65
193
0
116
97
13
32
32
448
360
156
212
275
432
896
284
268
256
418
434
818
30
59
15
112
136
16
0
0
0
248
248
264
256
776
264
508
264
488
512
788
148
758
752
512
780
604
796
1206
647
684
524
256
265
785
945
1664
1737
129
1031
390
71
539
652
1630
1794
834
1888
1072
99
54
114
210
722
734
128
0
34
128
177
57
575
0
449
59
15
112
136
16
0
0
0
248
248
264
4
8
216
508
292
420
2
196
494
426
428
516
1822
1250
690
166
544
544
1578
1578
1386
258
938
554
1574
54
98
370
282
920
675
1698
1576
1794
1412
264
45
740
175
1716
1720
1200
945
656
24
1217
192
160
47
512
1024
59
15
112
136
16
0
0
0
248
248
264
384
392
264
508
264
488
256
276
532
758
752
512
524
1756
668
694
263
876
1036
1536
264
321
113
257
905
513
1553
311
935
556
268
94
542
574
304
315
488
1001
737
1713
1543
1536
1040
519
535
1668
176
8
1800
1108
596
59
15
112
136
16
0
0
0
248
248
264
384
392
392
508
264
488
256
268
596
630
752
512
524
1740
732
406
519
972
1036
1544
152
1
449
321
905
592
2002
247
135
12
300
13
733
661
84
277
613
118
610
1638
1815
1424
976
592
1544
1601
1088
1114
1168
1176
709
59
15
112
136
16
0
0
0
248
248
264
384
648
264
508
264
488
256
916
596
758
496
512
12
604
668
1702
7
1260
12
768
777
1049
1585
1793
1288
768
583
899
1095
92
1558
186
995
65
868
99
516
945
309
256
835
320
864
847
1033
1262
4
131
0
284
900
59
15
112
136
16
0
0
0
248
248
264
384
400
424
508
277
466
284
412
596
598
727
513
2
128
652
662
549
821
0
0
898
513
1541
1552
1626
1223
1987
1217
515
287
433
1168
1664
1696
164
188
360
864
108
614
550
47
299
427
783
909
740
1709
1704
288
305
59
15
112
136
16
0
0
0
248
248
264
384
656
296
508
277
466
284
924
596
726
471
513
514
640
652
1686
37
1213
640
512
770
1025
1541
1824
562
263
259
897
1091
63
17
160
32
320
868
60
1540
1856
672
679
695
1711
1721
870
71
1327
841
1604
4
257
897
59
15
112
136
16
0
0
0
248
248
264
264
292
320
508
292
388
518
700
676
702
428
548
806
880
946
676
40
384
284
94
282
256
48
368
72
97
224
268
932
512
49
83
144
416
304
416
547
515
799
1408
288
817
179
393
780
1832
224
291
771
1112
537
59
15
112
136
16
0
0
0
248
248
264
260
40
364
508
292
420
386
592
956
676
428
516
558
426
298
424
32
288
484
100
110
170
394
552
20
918
544
32
132
338
6
854
134
66
736
524
1793
1443
64
840
914
990
1559
1553
35
1190
540
1076
1045
21
977
59
15
112
136
16
0
0
0
248
248
264
328
152
216
508
292
388
438
596
936
428
428
548
6
392
512
72
512
512
2
294
318
100
736
508
246
739
496
848
912
269
781
769
283
278
519
199
1131
91
80
64
665
1720
1808
896
978
976
1616
1603
15
1
10
59
15
112
136
16
0
0
0
248
248
264
389
648
268
508
264
872
259
912
598
756
497
774
143
671
668
1688
71
1028
773
1152
400
1024
1585
1842
606
686
1247
2015
1111
5
48
320
800
560
1556
85
148
308
263
323
833
848
274
819
699
160
128
36
558
908
672
59
15
112
136
16
0
0
64
248
248
264
260
256
224
444
292
420
514
674
1270
734
412
516
878
894
1842
1074
0
480
612
0
532
710
230
152
264
0
480
304
768
1095
772
816
400
432
561
841
864
1360
1282
305
267
554
97
1373
1365
329
115
459
64
1622
1046
59
15
112
136
16
0
0
8
248
248
8
0
8
156
500
260
194
256
396
476
476
498
30
282
442
172
128
514
1666
674
538
792
1197
1670
1542
6
770
1152
1537
1776
1546
1792
266
768
1089
224
417
3
538
1725
993
96
226
294
280
217
93
1856
1091
134
142
240
59
15
112
136
16
0
0
8
248
248
8
256
264
412
500
260
962
768
652
732
724
754
1566
1050
954
680
648
524
1666
1698
26
26
290
352
636
513
513
1
5
16
406
483
520
1808
1304
1290
395
1
643
560
632
1797
1416
1024
768
666
1744
27
64
834
551
957
59
15
112
136
16
0
0
8
248
248
8
4
8
156
500
272
324
258
392
476
468
464
278
174
442
616
596
22
6
66
162
408
258
212
452
398
290
134
70
82
518
512
504
259
4
396
905
955
56
49
5
388
773
529
1553
1091
714
1866
1563
1183
1045
1072
59
15
112
136
16
0
0
8
248
248
264
264
8
156
500
260
837
346
152
476
476
370
791
1
2
194
128
260
325
844
32
116
108
121
131
390
327
879
135
269
126
130
128
192
97
1473
320
649
683
134
668
1556
138
1030
1408
1216
1976
1752
196
1925
1680
1616
59
15
112
136
16
0
0
8
248
248
264
264
408
413
501
133
421
390
398
651
731
115
267
25
4
645
645
128
160
52
500
789
785
186
687
519
1893
1478
543
1840
1328
961
1597
1848
225
1061
0
273
656
546
526
1572
10
1547
65
67
737
144
52
1604
224
1249
59
15
112
136
16
0
0
8
248
248
264
260
268
412
500
260
450
514
650
730
730
754
542
790
854
940
642
514
322
272
52
69
76
492
62
32
32
113
67
32
164
558
352
99
18
17
440
929
641
327
99
256
921
803
771
64
0
945
921
537
124
389
59
15
112
136
16
0
0
8
248
248
264
392
392
412
500
132
389
282
152
156
220
114
279
321
66
514
128
388
325
205
896
898
384
260
259
516
1541
1045
0
7
515
643
1782
1906
320
1421
896
704
1656
12
574
1670
736
678
575
1909
384
144
304
52
437
1045
59
15
112
136
16
0
0
8
248
248
264
388
396
412
500
260
450
258
138
154
218
242
542
278
86
620
546
514
1538
144
1844
965
1004
780
1908
96
1568
113
1026
64
608
1728
1040
83
1492
326
512
640
160
551
871
796
1030
904
204
463
436
1189
1204
644
1741
1035
59
15
112
136
16
0
0
16
248
248
264
256
304
56
493
292
392
384
476
596
987
461
545
45
173
730
579
64
522
27
115
785
785
1979
1258
160
1216
1988
1037
1025
1304
1152
1927
1667
1924
1070
539
539
517
576
71
356
320
368
48
448
584
208
0
931
6
470
59
15
112
136
16
0
0
136
248
248
264
772
8
476
372
260
834
834
68
1004
460
626
798
526
962
614
136
514
578
448
124
34
102
270
386
128
416
272
788
752
156
784
610
118
962
928
648
1551
467
1051
1566
16
4
727
192
2033
1040
1
1287
299
7
620
59
15
112
136
16
0
0
136
248
248
264
772
652
476
372
260
834
834
906
1242
410
370
798
526
1038
1134
98
2
386
448
912
720
404
213
281
31
14
200
240
17
401
20
0
39
32
419
271
412
112
48
600
831
621
421
912
516
1908
768
1061
32
522
616
59
15
112
136
16
0
256
16
248
248
264
384
912
312
492
136
425
257
797
53
186
97
267
346
538
822
769
9
362
202
450
610
52
5
802
22
130
386
0
97
624
34
1138
578
192
577
1792
513
1825
1332
640
1665
1664
2
514
1814
95
769
640
1539
3
570
59
15
112
136
16
0
256
16
248
248
264
389
917
314
493
136
392
259
799
49
185
96
288
183
565
820
161
11
271
103
997
565
1828
1338
480
321
773
900
524
1
1311
384
256
770
11
10
538
313
1
261
396
906
914
432
992
527
781
76
288
88
588
326
59
15
112
136
16
0
128
128
248
248
264
384
456
332
380
328
840
256
376
380
308
304
768
124
244
22
132
198
480
876
4
502
272
20
262
270
258
898
262
520
652
272
62
2
2
450
390
278
946
8
42
106
16
52
308
944
1058
108
8
426
356
262
59
15
112
136
16
0
128
8
248
248
264
388
456
156
500
260
836
578
200
28
308
372
788
782
122
242
276
384
518
514
1714
130
162
438
438
444
734
1786
140
130
160
40
640
680
640
700
720
459
823
544
1616
1028
1285
1109
1609
1035
1320
1388
1311
1411
1091
1752
59
15
112
136
16
0
64
168
248
248
8
384
744
348
340
272
320
832
952
524
732
464
280
788
820
118
260
6
162
524
284
406
112
68
680
1722
130
260
902
520
1616
1764
188
128
641
707
1600
1164
1668
1686
1889
1378
1094
844
124
52
1037
1317
1418
308
684
1216
59
15
112
136
16
0
8
8
248
248
8
264
796
276
500
272
324
774
780
140
740
464
278
822
528
808
608
80
22
534
470
80
216
12
461
874
224
388
357
226
391
769
77
632
17
513
533
1540
901
642
387
911
733
1786
64
0
1228
1060
676
672
1574
0
59
15
112
136
16
0
8
8
248
248
8
136
156
404
500
272
324
326
906
408
212
208
278
278
774
8
640
560
22
214
338
786
1154
724
726
603
216
274
770
946
1598
1537
193
196
321
92
725
725
1665
66
287
951
1141
4
200
620
764
1552
1812
212
641
771
59
15
112
136
16
0
8
8
248
248
8
136
156
404
500
276
324
326
906
408
210
210
274
278
774
8
645
566
86
212
336
805
641
468
20
21
208
261
141
220
244
277
214
199
6
136
155
3
232
120
66
326
866
880
262
384
276
848
984
592
210
390
59
15
112
136
16
0
8
8
248
248
264
264
412
404
500
148
388
390
394
152
212
100
276
22
6
780
1152
1157
1221
1036
1044
1585
1592
1819
1798
1988
1573
1565
1574
3
2
162
194
34
40
864
250
440
290
326
110
424
652
1735
542
514
20
941
905
1027
256
963
59
15
112
136
16
0
8
8
248
248
264
392
28
20
500
272
452
262
12
396
996
464
534
54
16
296
864
80
534
22
470
464
984
780
1165
212
496
278
804
114
519
1165
1164
1234
513
789
1205
897
768
1804
1241
281
1307
1425
17
531
675
192
1561
1284
405
554
59
15
112
136
16
0
8
24
248
248
264
328
284
308
484
292
424
428
396
476
436
420
513
2
16
32
0
136
479
17
10
26
0
0
3
197
20
26
58
66
7
200
289
353
353
873
589
495
480
273
387
912
912
656
536
611
769
1077
32
32
480
264
59
15
112
136
16
0
8
24
248
248
264
328
284
308
484
292
420
428
396
476
436
420
524
2
160
32
0
136
488
44
96
224
0
0
16
792
632
864
880
784
824
1828
512
776
776
576
600
1628
2
112
192
128
148
710
1766
1712
380
776
796
909
516
134
59
15
112
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
361
265
270
881
49
320
67
135
196
333
784
24
45
0
2
198
294
260
10
0
2
192
288
881
965
588
257
480
484
797
53
649
669
756
535
1591
919
673
41
289
1242
59
15
112
136
16
0
16
16
248
248
8
8
184
424
492
260
196
134
466
472
588
476
20
38
438
304
770
4
896
596
692
358
382
770
1414
264
904
536
1536
614
1090
1510
56
480
540
36
1792
1202
178
442
140
25
642
682
170
8
96
271
985
982
1782
1080
59
15
112
136
16
0
16
216
248
248
8
136
440
504
328
324
325
326
850
594
338
276
279
268
886
854
70
68
779
130
472
336
324
341
785
794
1194
132
552
1201
1005
561
816
1088
1600
1795
262
390
0
720
512
515
1538
1282
1030
976
473
263
3
96
1968
1212
59
15
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
4
657
337
584
1824
1488
80
855
145
465
600
76
988
599
92
85
400
40
137
11
547
832
788
132
235
514
273
309
276
69
59
15
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
411
666
216
115
260
261
772
528
64
261
257
339
259
399
219
249
190
400
769
792
680
640
141
262
322
601
699
559
616
232
392
473
281
1
275
152
136
173
173
38
256
896
81
19
59
15
112
136
16
8
0
0
248
248
264
396
4
12
508
264
488
260
28
420
1012
497
512
24
40
304
822
7
525
25
394
480
773
825
1217
193
453
364
875
19
804
160
130
195
329
833
611
272
3
4
12
287
128
481
387
167
88
496
50
50
56
828
59
15
112
136
16
8
0
0
248
248
264
332
136
216
508
292
420
424
128
204
428
428
516
512
1696
1060
176
544
672
1056
1634
1866
232
1964
684
1884
1150
638
538
1688
132
1028
390
258
706
128
152
760
244
106
306
166
394
320
276
513
354
66
12
320
268
415
59
15
112
136
16
8
0
64
248
248
264
268
868
740
444
292
424
552
1004
1114
1242
410
512
768
1236
1922
1028
6
288
578
1574
1198
128
132
454
398
822
854
110
266
476
272
355
344
896
736
180
102
65
10
8
32
1024
52
21
13
365
541
1556
46
1607
1472
59
15
112
136
16
8
0
8
248
248
8
12
8
220
500
276
336
260
128
484
812
484
256
294
352
888
872
16
16
214
128
436
280
832
12
29
0
232
196
70
364
39
112
70
6
282
448
451
871
612
6
742
568
513
512
1025
557
1888
1513
825
768
1792
59
15
112
136
16
8
0
8
248
248
8
396
402
412
500
276
196
388
398
658
692
740
1048
532
230
520
536
536
1856
1124
68
902
550
1546
1066
522
184
1412
320
838
870
262
602
1816
832
68
192
512
1188
520
58
298
1074
624
787
1030
70
1571
1894
800
1319
1478
59
15
112
136
16
8
0
8
248
248
8
396
402
668
500
276
324
836
590
914
1240
466
274
786
934
1040
1584
70
76
524
1058
886
542
1590
320
872
1852
162
64
531
560
1686
1728
1764
1024
417
419
452
640
6
238
441
166
130
692
1556
84
5
957
641
1587
1640
59
15
112
136
16
8
0
8
248
248
264
12
264
412
500
276
452
4
896
724
692
740
536
1828
832
728
536
272
512
1560
0
1144
112
16
432
564
1904
1496
384
388
452
462
610
66
770
828
540
646
526
26
222
18
258
772
656
160
337
217
129
48
406
96
59
15
112
136
16
8
0
8
248
248
264
12
36
92
500
276
452
4
692
420
940
740
538
1852
1396
360
872
768
513
1568
1040
1408
256
96
119
837
896
336
320
64
775
573
132
1068
1472
832
847
941
225
1892
1088
72
95
533
1588
1540
768
48
55
757
529
52
59
15
112
136
16
8
0
8
248
248
264
268
292
348
500
276
464
536
696
676
684
484
512
770
864
944
680
16
464
277
32
256
0
0
336
23
85
148
504
1000
544
31
661
276
400
536
704
31
1301
561
657
1762
528
1559
1877
532
1749
1732
224
1031
53
33
59
15
112
136
16
8
0
8
248
248
264
268
292
348
500
276
452
516
692
676
684
484
536
828
884
936
680
16
256
290
16
256
0
0
177
37
0
144
448
960
739
175
288
240
440
544
695
700
527
328
429
942
559
39
416
544
1563
1545
1089
96
204
460
59
15
112
136
16
8
0
8
248
248
264
268
804
796
500
276
464
536
824
804
236
740
512
768
608
48
296
272
272
544
544
0
1280
512
592
640
1760
1664
1792
560
1480
1088
1744
216
16
120
1400
968
604
1588
1664
1720
1220
132
8
524
180
1188
1878
1108
864
376
59
15
112
136
16
8
0
8
248
248
264
268
402
412
500
132
388
388
398
146
220
116
274
20
6
776
1160
1152
1217
1048
1028
1542
1536
1792
1799
1928
1592
1540
1548
9
7
143
216
88
72
841
139
408
432
257
129
463
810
1509
309
372
2
646
1730
1056
1364
1349
59
15
112
136
16
8
0
8
248
248
264
396
392
156
500
276
450
260
384
84
436
484
526
280
768
920
536
24
674
163
256
312
272
32
781
29
543
208
512
808
779
3
768
399
992
528
15
1
259
194
608
544
15
13
144
224
436
955
1727
133
461
208
59
15
112
136
16
8
0
8
248
248
264
396
402
412
500
132
388
260
398
658
220
116
276
292
774
520
136
256
134
229
276
390
128
0
5
261
357
772
788
17
139
455
373
820
29
797
918
420
440
264
802
1186
96
70
102
50
268
780
1078
52
144
396
59
15
112
136
16
8
0
8
248
248
264
396
402
412
500
276
836
580
590
658
1204
1252
792
788
934
520
1816
1816
1024
8
36
390
528
0
432
56
56
252
156
64
352
192
400
452
192
388
672
132
38
294
48
562
1718
654
710
710
1760
1678
1830
128
258
768
59
15
112
136
16
8
0
8
248
248
264
396
402
412
500
276
450
260
270
274
436
484
542
34
198
136
24
24
386
24
2
6
8
0
285
823
52
4
4
1
907
962
994
1258
387
781
1998
1226
1066
520
725
1557
1760
1674
1240
248
9
773
609
113
19
2
59
15
112
136
16
8
0
8
248
248
264
396
402
412
500
276
452
260
270
402
692
740
532
308
870
8
536
536
646
149
260
774
976
896
1765
181
133
500
52
512
731
1734
133
308
934
1030
55
515
532
1572
1720
1700
145
897
481
452
945
1161
1805
1421
156
138
59
15
112
136
16
8
0
8
248
248
264
396
402
412
500
148
386
260
270
402
436
100
286
290
838
8
24
792
578
536
290
838
1032
1536
1181
951
148
388
516
1601
1995
66
1635
248
711
717
718
710
1576
1540
1811
1029
384
514
202
514
176
1912
173
1164
136
896
59
15
112
136
16
8
0
192
248
248
264
396
392
492
316
132
388
260
320
632
712
1084
548
100
224
432
560
1792
1024
56
62
177
400
632
713
65
5
389
545
265
403
962
527
999
972
598
35
278
340
864
1161
664
0
658
114
0
772
14
1880
1372
668
30
59
15
112
136
16
8
0
24
248
248
264
396
402
188
484
264
452
260
398
82
408
481
536
292
806
804
528
7
661
181
290
227
420
573
805
13
529
65
65
211
275
4
790
49
56
24
96
17
280
52
144
465
448
912
649
89
854
834
584
782
827
677
59
15
112
136
16
8
0
24
248
248
264
396
402
444
484
264
452
260
398
594
408
480
536
36
166
402
16
4
404
52
34
172
174
58
136
140
590
472
784
1860
1520
905
898
707
1728
1588
1572
1153
1053
1173
653
653
154
271
975
585
5
1604
1649
1633
192
140
59
15
112
136
16
8
256
264
248
248
264
396
914
668
244
276
848
260
782
658
180
356
768
38
550
520
1560
16
784
854
1026
774
1160
1548
1812
1174
1166
896
900
644
196
910
1154
6
266
2
130
258
260
0
640
262
778
6
264
260
896
260
516
1
783
1416
59
15
112
136
16
8
256
264
248
248
264
396
914
668
244
276
452
260
782
658
180
1252
536
1172
518
520
1560
1816
768
1928
1164
454
608
0
16
568
809
153
468
0
32
33
51
1543
1168
918
530
315
587
1636
1421
1293
412
693
1585
1603
1892
0
264
17
529
656
59
15
112
136
16
8
256
264
248
248
264
396
914
668
244
916
388
260
782
658
180
1636
24
628
550
520
1560
1560
64
712
708
646
544
512
48
312
824
1580
1724
1694
1890
1792
968
584
584
640
44
0
372
336
352
764
1570
1794
1578
1632
1025
1037
1422
1027
1074
1136
59
15
112
136
16
8
8
1
250
250
264
396
654
211
509
142
426
296
901
717
712
104
256
264
291
34
259
263
327
231
189
30
0
192
65
1
109
1
58
450
448
320
216
216
960
976
580
512
572
612
1816
1144
840
608
446
924
1600
1664
25
1
173
264
59
15
112
136
16
8
8
64
248
248
264
332
184
228
444
292
424
424
272
916
740
408
512
512
192
520
520
1040
1272
640
128
1624
772
908
776
560
1928
1724
380
324
42
98
610
118
18
340
849
852
711
6
1638
1600
519
621
1145
704
1568
525
317
1441
1409
13
59
15
112
136
16
8
8
8
248
248
8
12
20
20
500
260
228
4
12
394
1002
490
10
778
522
962
874
34
770
786
826
1506
356
867
1122
98
1490
1134
320
1
776
1025
1649
1413
333
889
888
944
664
1853
9
641
9
256
5
602
705
1089
198
207
475
337
59
15
112
136
16
8
8
8
248
248
8
12
20
276
500
260
228
260
276
914
744
488
8
268
476
908
704
16
1680
648
520
512
630
1778
1696
48
816
820
805
1032
2
102
278
22
311
789
20
4
227
148
133
197
492
636
497
609
385
200
258
131
391
899
59
15
112
136
16
8
8
8
248
248
8
12
20
276
500
260
356
260
268
906
746
488
268
412
452
834
875
40
36
176
24
321
357
357
0
0
0
223
71
324
878
769
768
911
544
391
264
76
256
415
1023
624
1907
120
236
318
100
0
519
267
1096
833
59
15
112
136
16
8
8
8
248
248
8
12
20
148
500
260
324
68
396
458
474
474
282
26
906
706
610
34
2
10
770
802
1108
198
738
434
788
564
800
34
778
586
1544
1128
64
366
1002
388
927
922
444
646
14
96
49
0
1104
1093
1044
1060
769
1024
59
15
112
136
16
8
8
8
248
248
8
12
20
148
500
260
356
260
396
458
474
506
266
138
714
706
594
514
66
84
774
642
666
698
130
1792
1412
660
1709
1685
245
1536
1802
1128
737
161
1681
1738
542
252
63
175
641
128
257
992
1729
384
828
288
2
63
59
15
112
136
16
8
8
8
248
248
8
12
20
212
500
260
196
260
148
498
402
370
24
280
344
876
614
270
896
656
304
452
788
80
539
546
548
1644
1228
334
945
472
442
810
1828
4
21
17
2
548
608
880
243
228
1012
792
518
7
515
1603
1804
1376
59
15
112
136
16
8
8
8
248
248
8
12
20
212
500
260
356
260
148
498
402
360
264
264
364
876
614
256
0
208
152
448
788
22
912
136
8
380
610
353
884
789
21
406
902
1
77
529
1883
1436
772
877
1085
929
1058
33
564
1121
608
1006
1984
64
59
15
112
136
16
8
8
8
248
248
8
12
20
404
500
260
228
4
396
970
618
490
12
780
978
1730
706
34
1536
768
524
1676
22
1574
1640
106
1124
1216
1748
1044
534
46
1320
648
664
472
856
832
808
616
1676
9
1
369
326
1094
1124
1543
79
335
525
1668
59
15
112
136
16
8
8
8
248
248
8
12
276
276
500
260
356
260
908
652
740
232
264
408
904
640
696
128
32
176
560
544
112
136
320
256
960
528
1873
120
12
266
890
848
611
1932
1062
646
694
608
135
1271
284
1428
1008
565
1589
1688
208
1024
159
149
59
15
112
136
16
8
8
8
248
248
8
12
276
404
500
260
356
260
908
396
612
488
264
284
836
64
728
0
0
216
408
928
554
114
4
14
266
297
78
39
104
781
908
457
901
961
585
2025
1413
193
512
65
644
1732
1570
166
1184
130
540
543
193
546
59
15
112
136
16
8
8
8
248
248
8
12
276
404
500
276
324
260
908
402
360
356
280
440
904
140
192
24
128
160
560
776
152
728
636
36
960
1056
1548
1826
780
514
1858
1990
1134
118
242
214
594
642
26
2
194
274
394
394
764
1720
384
460
554
50
59
15
112
136
16
8
8
8
248
248
8
12
148
404
500
260
324
88
460
402
690
242
274
0
946
532
790
22
6
0
830
964
1124
1508
1136
566
822
888
1027
1413
1292
1284
1424
1200
1185
1029
740
565
673
775
909
730
498
218
410
10
37
257
1
49
11
994
59
15
112
136
16
8
8
8
248
248
8
268
276
276
500
260
996
772
652
652
740
744
1544
1048
904
640
696
640
1568
1712
48
64
368
376
832
576
608
176
104
140
268
161
674
1664
8
108
226
7
661
644
1597
1574
782
897
945
828
565
180
388
781
1048
1042
59
15
112
136
16
8
8
8
248
248
8
268
276
148
500
260
356
772
652
204
466
488
264
780
932
192
140
0
32
516
536
1824
1188
424
450
860
817
1082
42
532
22
892
527
785
131
2
106
1344
369
1
281
1208
697
1848
941
943
680
1824
912
1559
129
58
59
15
112
136
16
8
8
8
248
248
8
268
276
404
500
260
356
772
652
714
616
488
268
780
932
1218
455
32
8
328
24
801
33
162
312
268
905
607
451
98
110
502
903
659
712
577
285
769
553
552
135
332
124
1020
964
1154
1792
1060
800
775
49
516
59
15
112
136
16
8
8
8
248
248
8
268
276
404
500
260
996
772
652
714
618
746
1546
1050
906
706
708
548
1698
1706
42
98
288
288
844
588
620
620
104
100
268
384
536
512
551
520
748
128
241
506
451
483
916
22
119
21
85
85
609
1557
1
213
59
15
112
136
16
8
8
8
248
248
8
268
788
20
500
260
356
772
788
36
1000
504
264
776
793
952
1216
64
0
528
271
96
816
0
832
832
135
759
512
376
832
384
79
988
753
668
148
144
415
563
536
1539
1948
1088
111
620
993
675
77
904
203
1939
59
15
112
136
16
8
8
8
248
248
8
268
788
276
500
260
356
772
788
164
744
488
264
776
600
824
576
32
32
524
652
16
208
704
456
1004
900
1548
210
584
92
1564
572
512
1740
1988
1110
1746
192
456
620
112
1564
1100
24
128
384
32
674
128
226
1820
59
15
112
136
16
8
8
8
248
248
8
268
788
788
500
260
356
772
780
658
232
488
264
792
516
652
1728
32
48
432
440
197
709
1728
1024
512
17
307
835
524
372
778
523
515
284
949
53
69
13
401
411
260
404
114
194
204
144
1
160
256
337
85
59
15
112
136
16
8
8
8
248
248
8
268
788
788
500
276
324
772
780
658
232
484
280
824
772
652
1728
24
64
320
184
136
728
1752
1052
530
16
160
428
514
406
774
562
578
262
974
99
116
84
438
646
1676
785
53
68
152
404
757
29
273
795
672
59
15
112
136
16
8
8
8
248
248
8
268
788
660
500
276
324
772
780
914
210
466
280
824
776
588
1654
1110
64
320
176
228
721
596
582
544
32
780
527
408
1048
1540
1190
894
867
615
1600
600
856
276
397
193
644
136
448
1368
1281
529
570
138
1602
1616
59
15
112
136
16
8
8
8
248
248
8
140
20
148
500
324
324
324
140
458
474
346
266
266
266
130
138
66
98
250
250
2
772
259
2
6
6
510
768
1
2
258
770
768
1285
1
65
449
961
581
1797
1448
1514
933
1669
653
1060
117
561
680
1674
46
59
15
112
136
16
8
8
8
248
248
8
140
148
404
500
276
324
324
908
402
210
210
274
274
786
18
650
554
10
218
346
826
1154
436
722
1618
194
266
826
744
524
546
254
198
326
128
500
540
1812
16
260
14
66
322
512
1807
1440
112
376
835
640
515
59
15
112
136
16
8
8
8
248
248
8
140
404
404
500
324
324
324
396
154
218
346
282
268
658
674
642
66
194
768
1052
534
302
558
1590
1656
1928
1153
65
432
992
555
1578
35
171
411
539
329
16
653
1645
588
1004
32
544
1000
305
305
1297
1318
1326
303
59
15
112
136
16
8
8
8
248
248
8
396
404
276
500
260
228
388
396
522
746
1258
1034
538
138
450
618
1834
1954
1202
114
66
338
534
2
514
34
50
414
434
114
66
870
1158
900
284
769
601
2009
769
1443
8
593
597
1664
192
1040
396
479
419
1155
1664
59
15
112
136
16
8
8
8
248
248
8
396
404
404
500
260
196
388
148
146
178
242
24
536
88
524
534
526
1856
1296
48
772
788
769
1595
1634
17
826
392
135
688
688
617
677
192
579
607
272
512
648
387
413
372
228
500
374
94
116
280
3
513
134
59
15
112
136
16
8
8
8
248
248
8
396
404
404
500
260
228
388
140
138
218
762
1034
522
74
514
650
1538
2018
1028
4
770
906
1986
1602
256
32
780
780
1122
68
576
1604
908
1152
1532
256
128
396
140
1792
1138
126
1282
780
788
534
118
27
1600
220
1052
59
15
112
136
16
8
8
8
248
248
8
396
404
404
500
276
196
388
396
332
620
740
1048
536
324
64
448
536
1856
1024
568
800
544
432
572
356
357
332
418
428
654
162
1575
1421
1293
1084
653
156
1681
1649
1649
2017
1125
65
1729
1552
0
26
345
26
1678
1232
59
15
112
136
16
8
8
8
248
248
8
396
404
404
500
900
932
388
396
586
618
1656
1032
28
292
386
580
1671
1600
344
24
1
320
769
515
516
6
439
677
257
386
1153
1821
1809
933
517
1557
1832
572
118
340
304
1013
612
212
84
321
264
22
324
852
1876
59
15
112
136
16
8
8
8
248
248
8
396
404
404
500
916
900
388
396
588
620
1636
1048
20
260
384
576
1608
1600
340
6
0
640
720
24
540
54
407
944
824
216
260
790
1809
859
536
1672
109
781
525
160
224
1138
1571
1859
707
1755
1856
1793
1037
65
56
59
15
112
136
16
8
8
8
248
248
264
12
20
20
500
260
484
4
12
394
1002
746
522
650
522
962
874
802
1074
1466
1386
1506
1234
1122
1026
1284
548
546
778
778
1866
1288
152
396
214
94
602
632
348
1284
916
16
480
448
1088
1624
660
781
646
534
1692
1028
59
15
112
136
16
8
8
8
248
248
264
12
20
20
500
276
464
4
20
548
996
740
512
668
536
1848
1478
774
1070
426
705
1745
1749
212
1060
136
641
651
679
517
1668
390
941
556
1636
1268
188
84
357
357
573
801
129
649
203
65
194
258
819
819
258
925
59
15
112
136
16
8
8
8
248
248
264
12
20
20
500
276
452
4
20
548
1000
740
536
696
536
1848
1472
792
512
416
720
1744
1744
216
124
68
640
516
708
512
780
928
900
910
1676
1172
1038
1052
1042
1042
1032
1432
1506
944
786
979
912
1107
53
32
4
229
59
15
112
136
16
8
8
8
248
248
264
12
276
276
500
260
484
4
908
652
740
744
520
1804
840
384
728
512
704
1540
6
128
48
360
264
796
1750
1879
944
568
64
540
566
49
155
1240
89
973
1125
1605
1824
800
259
834
1859
1139
519
264
12
606
1644
1048
59
15
112
136
16
8
8
8
248
248
264
12
276
404
500
260
484
4
908
714
618
762
522
1802
842
706
706
514
546
1540
4
1148
2
390
454
544
1888
1520
500
258
2
486
552
104
1292
1292
65
625
275
56
620
546
795
952
497
907
904
909
137
99
2
1034
59
15
112
136
16
8
8
8
248
248
264
268
20
20
500
260
484
516
532
804
996
504
520
776
1112
1336
1464
32
544
524
1546
1808
1344
332
324
838
1094
98
370
458
324
870
870
100
1701
51
516
548
544
1537
1697
32
931
352
928
765
161
0
322
17
272
279
59
15
112
136
16
8
8
8
248
248
264
268
20
20
500
276
452
516
532
804
996
484
520
792
1112
1336
1464
40
544
544
1616
1808
1408
416
416
424
672
16
280
24
1048
152
656
136
1680
1744
1776
100
1632
112
1680
728
649
10
1681
0
1696
401
1203
1925
1089
56
59
15
112
136
16
8
8
8
248
248
264
268
276
20
500
260
484
516
652
1164
996
488
520
780
850
1792
1240
128
528
516
12
512
618
104
616
364
68
646
206
1882
1290
538
60
898
704
1578
1250
1030
0
802
800
1260
1820
289
291
822
799
1084
1124
541
129
496
59
15
112
136
16
8
8
8
248
248
264
268
276
276
500
260
484
516
652
650
746
488
524
780
850
898
690
40
392
256
12
140
118
40
612
124
100
896
916
966
770
516
1832
768
600
1092
1256
1064
1296
436
1076
956
544
1862
1290
364
708
234
396
646
582
464
59
15
112
136
16
8
8
8
248
248
264
268
276
276
500
276
452
516
652
658
744
740
520
792
836
780
704
536
352
272
56
40
168
472
12
34
100
32
108
66
198
110
26
2
134
62
131
258
256
252
228
108
201
449
285
144
256
22
261
836
380
118
59
15
112
136
16
8
8
8
248
248
264
268
276
404
500
260
452
516
1812
402
434
754
530
1770
1562
266
156
518
518
1766
1254
1542
1824
1012
512
768
896
160
190
98
614
1542
198
550
660
48
7
612
2022
1254
168
544
1569
1825
1280
288
1060
830
687
679
807
420
59
15
112
136
16
8
8
8
248
248
264
268
276
404
500
276
452
516
1812
404
436
740
536
1752
1560
264
152
536
576
1760
1248
1536
1824
992
556
516
800
180
180
126
650
1668
1618
1550
1036
38
102
514
138
4
1304
1042
1554
1872
1870
2016
816
68
676
693
644
191
59
15
112
136
16
8
8
8
248
248
264
268
276
404
500
148
388
516
652
716
620
100
536
1688
712
704
704
152
1664
1920
128
1728
1568
48
1720
1152
1664
1152
192
1768
1676
1900
192
256
408
540
236
554
538
200
316
428
68
390
518
1824
1324
1321
1284
388
816
566
59
15
112
136
16
8
8
8
248
248
264
268
788
276
500
260
484
516
788
164
744
504
520
776
601
824
576
64
512
528
527
1552
208
1024
832
320
391
655
1744
1752
452
134
143
649
717
200
28
6
781
781
1168
1794
1866
1893
1285
513
1802
1027
73
1089
1507
1037
59
15
112
136
16
8
8
8
248
248
264
268
788
660
500
272
452
516
788
914
1234
464
534
818
536
284
1206
48
518
558
624
200
1828
406
1014
964
1732
1616
1560
260
256
520
546
522
712
248
320
390
396
140
648
1544
1597
1542
1559
816
1014
647
723
705
765
56
59
15
112
136
16
8
8
8
248
248
264
268
788
660
500
260
484
516
788
914
1234
488
522
794
540
284
1206
0
582
622
576
160
1812
438
902
772
1678
1690
1540
292
1136
520
648
640
514
188
720
736
136
128
532
1872
398
512
24
412
988
1144
1622
1419
218
150
59
15
112
136
16
8
8
8
248
248
264
268
788
660
500
276
452
516
788
914
1234
466
536
824
536
284
1206
54
512
576
736
136
1828
420
958
640
1728
1572
1589
312
1152
708
710
206
423
160
698
522
16
12
33
439
388
451
42
10
441
672
48
3
136
17
59
15
112
136
16
8
8
8
248
248
264
268
404
404
500
260
868
516
396
330
362
362
778
794
202
194
66
10
610
562
1586
1148
268
268
924
642
578
448
480
264
792
668
1537
192
256
768
520
640
1251
1971
1240
280
316
444
879
1092
143
1224
876
290
547
771
59
15
112
136
16
8
8
8
248
248
264
268
404
404
500
132
420
388
396
140
210
104
264
24
36
768
1164
1152
1216
1072
1048
1536
1545
1816
1792
1928
1544
1548
1551
24
24
157
148
54
547
815
32
387
301
357
285
561
816
1023
488
545
1890
1284
257
64
11
1216
59
15
112
136
16
8
8
8
248
248
264
268
404
404
500
148
388
388
396
586
620
1124
520
24
36
450
576
1800
1056
16
56
129
407
524
460
100
104
491
426
389
204
473
537
911
643
552
1570
1187
291
882
825
665
1731
1632
236
257
0
0
832
543
924
252
59
15
112
136
16
8
8
8
248
248
264
396
404
276
500
260
484
260
396
522
746
746
522
538
1674
706
618
810
1058
1066
1578
354
338
276
796
972
564
1646
266
168
483
96
416
546
610
24
541
1823
1308
221
412
965
1537
1538
1056
1319
1061
309
609
629
821
272
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
260
448
260
396
402
692
756
528
12
137
9
536
525
512
10
15
11
904
745
1645
1989
1093
1536
1883
890
514
369
710
1551
1768
192
215
16
24
136
210
896
1556
131
152
264
284
262
102
99
1128
817
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
260
452
260
268
402
434
754
530
266
842
12
22
534
902
166
334
784
1105
1012
1140
1536
132
333
865
936
1924
1050
1619
1553
1193
24
572
97
581
48
1875
1411
1031
1559
135
151
660
64
708
1736
2016
104
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
260
868
260
268
330
616
364
780
140
201
194
711
72
256
768
775
641
1665
133
416
257
3
644
1669
141
94
243
3
391
640
1742
1576
72
177
396
924
589
230
40
261
522
809
640
188
1793
1795
1553
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
260
484
260
268
266
618
744
524
12
210
130
434
552
676
0
12
12
246
424
416
224
136
256
148
134
0
784
1208
1672
1240
1017
710
1544
1556
1680
1936
1171
537
1739
1642
216
68
287
416
513
272
900
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
132
388
260
268
402
434
114
536
312
868
12
22
782
896
561
312
773
1105
1537
1037
1417
129
723
606
1599
1924
1216
18
906
386
544
434
160
28
262
6
710
196
396
428
445
64
608
35
186
32
71
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
132
420
260
268
586
618
1130
522
90
202
450
578
1826
1066
106
42
130
386
530
410
10
530
372
636
762
250
1914
834
640
1536
778
10
1538
74
1096
648
197
1730
1754
18
768
12
75
649
172
12
384
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
261
452
260
396
404
434
503
533
8
136
16
17
21
389
32
10
28
23
11
188
134
132
144
275
257
469
208
257
368
797
693
756
1130
1359
383
871
787
1175
1924
1552
1416
408
64
768
1137
80
874
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
276
464
260
148
404
436
484
513
26
88
24
24
24
399
41
64
48
128
0
163
169
168
76
200
152
479
944
561
8
80
196
295
799
832
1104
1600
68
579
1536
1061
1061
1212
166
1859
1895
2020
1040
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
276
836
260
396
588
364
356
776
156
146
384
64
40
288
776
780
256
896
528
408
312
40
24
784
184
760
448
20
6
274
820
1040
84
2006
534
918
968
852
1094
1542
54
1488
1218
1122
810
514
40
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
276
452
260
140
146
180
740
536
24
72
265
280
792
576
0
384
399
392
848
912
144
448
327
263
352
548
1669
1160
207
28
125
701
703
264
1095
1843
1952
1280
642
98
706
748
552
1546
1201
25
792
59
15
112
136
16
8
8
8
248
248
264
396
404
404
500
148
388
260
268
588
620
1124
520
120
200
448
576
1832
1056
96
48
128
384
529
921
1
17
208
145
379
346
954
554
337
931
566
86
262
162
672
1666
906
82
720
24
287
894
14
264
909
416
673
59
15
112
136
16
8
8
8
248
248
264
396
404
404
501
260
448
260
404
402
439
501
528
28
156
12
21
9
384
42
8
0
19
1
181
132
10
42
75
133
477
372
213
228
205
392
424
428
2
76
261
874
619
56
872
552
882
784
784
199
1536
552
59
15
112
136
16
8
8
8
248
248
264
396
404
404
501
261
452
260
396
402
439
439
533
8
136
9
25
32
384
0
16
15
11
30
183
191
175
7
4
209
448
904
680
0
291
488
826
771
803
561
1720
1912
1485
300
100
96
836
580
1560
1032
1424
929
59
15
112
136
16
8
8
8
248
248
264
396
404
404
501
276
452
260
396
402
439
485
536
56
136
9
25
25
384
32
48
7
483
384
278
787
577
615
892
637
525
1676
1224
974
775
896
520
1672
1731
50
96
120
97
707
730
730
538
776
940
515
1654
1030
59
15
112
136
16
8
8
8
248
248
264
396
404
404
501
277
464
260
652
658
727
743
512
538
1096
1289
1113
1024
1101
1065
1840
1863
1895
1527
1412
1412
737
181
193
32
563
796
86
70
275
449
32
64
1905
100
240
156
679
644
1672
1672
1162
72
792
514
1912
1144
59
15
112
136
16
8
8
8
248
248
264
396
404
404
501
277
452
260
396
402
439
743
525
12
137
9
25
536
736
0
11
11
395
907
651
1834
1034
68
836
772
776
1106
1470
1250
1986
834
1094
1122
1296
516
642
138
562
986
522
58
184
188
178
90
448
20
59
15
112
136
16
8
8
8
248
248
264
396
660
276
500
260
868
260
908
530
744
1272
776
152
648
716
1728
1792
1024
816
1200
440
552
0
384
384
800
1153
400
244
162
48
496
611
228
1542
654
178
306
519
1671
1788
262
516
1537
1565
1596
280
113
1
517
781
59
15
112
136
16
8
8
8
248
248
264
396
660
276
500
132
420
260
908
586
746
1146
522
90
586
578
1602
1922
1058
106
810
930
642
262
326
10
786
794
130
2
450
282
914
708
1676
204
202
250
564
704
1032
1696
12
92
768
886
1492
1120
552
544
1896
1283
59
15
112
136
16
8
8
8
248
248
264
396
660
148
500
276
464
260
916
756
1748
484
512
12
308
48
534
6
558
10
276
16
470
216
448
232
424
13
422
0
375
87
323
17
440
0
153
1
320
32
164
8
685
2
410
270
103
115
787
1025
401
505
59
15
112
136
16
8
8
8
248
248
264
396
405
405
501
261
452
260
407
403
435
499
536
24
155
8
16
16
449
11
11
3
22
15
152
184
36
29
32
193
459
328
412
548
50
448
848
320
514
896
609
979
858
64
721
576
95
338
337
832
1075
576
59
15
112
136
16
8
8
8
248
248
264
396
405
405
501
276
464
260
279
275
439
485
512
22
219
136
24
24
399
29
33
3
38
263
160
224
63
0
192
449
351
344
336
345
448
832
1880
865
321
539
665
1736
1596
2
1364
1043
656
1568
1197
1982
1378
994
59
15
112
136
16
8
8
24
248
248
8
12
20
180
484
260
196
260
140
474
858
474
26
282
330
866
866
2
130
458
130
482
314
826
770
6
14
218
148
134
98
98
52
32
96
572
36
12
24
570
623
1924
1040
1540
1550
1803
897
1891
1520
1064
548
769
59
15
112
136
16
8
8
24
248
248
8
12
20
180
484
260
324
260
140
474
858
474
282
138
330
866
866
2
74
66
332
354
322
866
882
54
496
348
818
14
10
18
910
282
524
820
1028
978
626
0
392
320
872
1000
1484
1055
72
204
464
0
1284
1057
59
15
112
136
16
8
8
24
248
248
8
12
20
180
484
260
356
260
140
474
860
468
264
268
338
866
864
0
0
196
140
460
287
954
49
58
8
192
201
8
385
77
250
128
7
389
396
264
384
176
263
773
548
554
32
109
325
837
1141
1232
216
123
59
15
112
136
16
8
8
24
248
248
8
12
20
180
484
324
324
260
140
474
858
346
284
316
356
866
866
66
64
800
152
449
322
790
984
768
768
1175
17
105
38
380
838
815
13
661
194
161
5
85
325
912
440
128
132
322
208
10
224
176
679
516
59
15
112
136
16
8
8
24
248
248
8
268
788
52
484
260
324
772
780
90
986
474
282
858
586
994
610
2
34
498
450
98
66
354
962
514
42
898
562
14
538
1014
62
1566
58
1076
1816
1153
1544
1536
64
1888
704
925
1094
207
191
687
79
359
356
116
59
15
112
136
16
8
8
24
248
248
8
140
20
180
484
260
324
324
12
474
858
474
282
266
324
866
866
2
2
194
192
449
322
866
52
60
56
145
129
13
392
39
39
609
642
670
663
709
712
1865
1397
1306
1304
1472
1040
1540
1568
1232
536
1200
1271
1037
59
15
112
136
16
8
8
24
248
248
8
396
404
436
484
260
196
388
140
594
600
728
1048
536
68
844
352
512
1824
1136
56
1608
216
1136
536
768
0
1632
108
1796
588
1602
1540
1670
10
756
386
1038
2
198
14
328
284
852
68
194
4
164
400
256
899
1272
59
15
112
136
16
8
8
24
248
248
8
396
404
436
484
324
324
836
140
594
600
344
280
792
68
844
352
64
160
304
952
1160
88
64
256
320
576
608
44
940
676
416
900
902
1930
1456
644
1220
1038
1030
1038
1098
1112
1285
900
1730
1936
1224
200
635
77
513
59
15
112
136
16
8
8
24
248
248
264
12
20
436
484
260
452
4
12
986
602
474
538
666
586
2018
1474
2
530
914
770
1762
1538
52
995
1046
54
692
765
664
513
1908
20
677
293
518
641
1741
1613
1477
165
440
300
810
550
19
19
1104
200
488
489
904
59
15
112
136
16
8
8
24
248
248
264
12
276
436
484
260
452
4
908
730
602
730
538
666
1738
418
706
514
642
714
1538
226
2
410
386
262
524
1753
221
285
61
37
405
805
821
196
100
1
285
337
82
535
772
2022
898
470
944
1048
25
1588
58
186
59
15
112
136
16
8
8
24
248
248
264
268
20
308
484
264
456
516
20
946
434
480
528
824
108
876
204
15
416
304
776
808
96
225
286
16
304
16
25
15
228
544
529
962
787
819
835
1920
773
1533
101
545
620
1600
103
1391
397
289
173
557
1836
1100
59
15
112
136
16
8
8
24
248
248
264
268
20
308
484
260
452
516
20
948
436
484
530
776
108
864
200
8
481
272
824
813
105
240
151
16
272
19
2
0
23
283
304
951
1014
1014
486
448
324
911
74
520
66
512
386
512
906
1226
1818
317
60
386
59
15
112
136
16
8
8
24
248
248
264
268
20
308
484
260
484
516
20
948
436
498
520
776
108
864
200
1
496
272
792
813
105
207
288
0
528
51
2
27
158
256
800
23
91
72
193
347
338
47
225
457
193
464
320
77
861
816
1084
816
528
936
59
15
112
136
16
8
8
24
248
248
264
268
20
308
484
292
384
516
20
946
436
420
560
876
44
874
200
141
416
554
874
874
104
41
44
302
302
10
8
905
968
480
228
8
8
265
268
28
20
483
267
921
664
784
1288
515
44
904
896
1036
1537
1035
59
15
112
136
16
8
8
24
248
248
264
268
20
308
484
292
388
516
20
946
436
420
556
876
44
874
200
136
424
552
872
874
104
42
32
304
296
5
7
902
988
466
145
3
2
256
264
68
113
27
286
926
666
704
911
401
770
928
914
1216
1047
117
59
15
112
136
16
8
8
24
248
248
264
268
276
180
484
324
836
516
652
1242
858
346
794
850
850
1954
1218
130
1092
108
108
588
540
62
1920
896
896
400
272
932
1718
0
4
140
716
580
708
100
1934
794
570
344
1148
1814
1184
54
1106
1152
1664
724
534
1062
59
15
112
136
16
8
8
24
248
248
264
268
276
436
484
260
452
516
652
722
600
728
536
788
868
868
864
512
528
536
37
61
70
196
480
449
19
34
24
35
2
11
1003
1067
14
10
520
525
1565
1564
240
1540
1800
920
1945
1057
1541
1589
770
394
1099
1517
59
15
112
136
16
8
8
24
248
248
264
268
276
436
484
260
484
516
652
730
602
474
522
786
850
1186
418
2
434
540
28
790
94
218
404
448
0
260
354
66
32
160
168
424
492
828
6
160
176
24
348
352
820
1254
968
980
642
10
514
1153
778
1034
59
15
112
136
16
8
8
24
248
248
264
268
276
436
484
292
420
552
652
722
600
456
520
768
916
1188
416
32
496
284
28
796
118
130
386
70
2
290
450
108
78
38
670
690
1910
960
512
992
792
784
1570
54
1104
832
1127
782
540
1668
1028
64
879
58
59
15
112
136
16
8
8
24
248
248
264
268
148
436
484
324
836
324
332
850
344
344
792
20
164
460
96
64
576
856
72
520
792
816
984
584
1632
1792
1292
1044
790
824
1056
96
1548
1044
134
0
652
68
1246
156
322
518
712
1588
1910
576
1650
1026
874
2026
59
15
112
136
16
8
8
24
248
248
264
396
276
52
484
260
836
580
524
602
986
1242
794
780
1426
1442
1186
1794
1026
0
1052
534
694
566
694
248
1672
1
145
416
385
843
1658
3
463
327
109
560
640
69
213
384
68
832
768
1864
1604
1761
1537
1679
1215
1208
59
15
112
136
16
8
8
24
248
248
264
396
404
436
484
260
484
260
268
348
306
504
520
12
210
96
12
0
400
4
12
448
516
8
392
908
612
1000
892
120
964
844
88
848
320
768
856
328
842
1106
1600
64
64
128
13
652
1754
1600
336
808
875
1600
59
15
112
136
16
8
8
24
248
248
264
396
404
436
484
324
836
260
268
346
346
346
796
84
200
98
98
66
320
880
32
446
58
148
408
396
268
934
387
704
752
184
164
13
129
521
768
128
1160
1219
1223
1229
1025
1545
1816
1807
1801
1920
1985
1045
25
1031
59
15
112
136
16
8
8
24
248
248
264
396
660
308
484
260
452
260
908
594
728
216
540
276
584
586
1632
128
1672
136
384
422
703
1704
1712
176
248
61
657
675
128
144
1809
835
783
576
1848
1825
1059
59
292
1123
1048
32
867
1044
1557
1824
1032
65
159
231
59
15
112
136
16
8
8
24
248
248
264
332
276
308
484
260
392
424
396
466
424
484
544
6
20
36
0
24
256
38
24
28
6
111
365
838
15
32
113
721
965
849
793
1112
1731
1863
1364
1300
97
611
1768
1548
1677
1229
334
642
678
420
164
64
320
4
59
15
112
136
16
8
8
24
248
248
264
332
276
308
484
292
385
424
396
466
424
424
559
9
24
36
0
161
403
9
24
24
29
17
3
176
1
16
3
10
275
947
440
168
447
326
900
916
183
644
726
562
770
1368
1304
1044
261
906
1072
1659
1034
648
59
15
112
136
16
8
8
24
248
248
264
332
276
308
484
292
392
424
396
466
424
424
544
0
24
36
0
161
416
0
24
24
29
17
48
137
156
24
3
7
48
250
140
16
183
372
213
453
196
15
323
643
180
388
45
929
1712
1617
672
552
674
1594
59
15
112
136
16
8
8
24
248
248
264
332
276
308
484
292
388
440
396
466
424
424
556
0
8
36
0
161
424
13
25
25
29
17
25
243
2
18
2
10
282
322
154
26
314
810
898
506
266
898
946
802
834
116
99
518
1122
1042
1084
288
897
768
59
15
112
136
16
8
8
24
248
248
264
332
276
308
484
292
424
424
396
466
424
424
512
0
24
36
0
128
476
4
20
20
6
8
12
201
60
28
182
135
204
207
128
384
449
369
976
579
243
128
143
715
1542
1152
1048
1052
799
1676
1673
1711
1624
1587
59
15
112
136
16
8
8
24
248
248
264
332
276
308
484
292
418
424
396
466
434
420
526
10
18
36
12
136
490
42
10
24
0
6
22
148
16
80
55
38
560
920
599
215
21
530
1840
1520
1489
1104
1557
1828
1796
1422
1027
1041
1044
517
516
324
365
800
59
15
112
136
16
8
8
24
248
248
264
332
276
308
484
292
420
424
396
466
424
424
520
0
24
36
0
128
464
0
24
24
29
4
8
152
24
24
3
49
52
238
162
144
183
352
131
450
622
384
919
1686
260
386
900
548
1581
1714
48
1541
1541
1123
59
15
112
136
16
8
8
12
248
248
8
12
20
278
496
260
356
260
276
918
743
488
264
396
473
921
705
3
36
136
11
523
622
1632
33
49
7
896
913
667
1674
244
698
1870
1328
272
800
786
1924
1554
1884
113
65
1
64
593
64
641
26
10
120
497
59
15
112
136
16
8
8
12
248
248
8
268
788
790
496
260
356
772
788
662
231
504
264
777
601
665
1729
35
36
399
395
139
735
1728
1024
547
40
792
896
534
336
852
1134
1542
30
434
32
62
966
1120
146
194
450
530
820
774
66
1730
1756
465
796
784
59
15
112
136
16
8
8
12
248
248
8
396
404
406
496
260
196
388
140
150
183
244
24
521
73
529
529
512
1856
1287
39
799
799
775
1595
1659
89
1416
384
88
688
721
592
1795
799
931
642
396
518
364
228
56
35
626
470
38
12
494
768
528
82
960
59
15
112
136
16
8
8
12
248
248
264
12
276
278
496
260
484
4
916
662
743
760
520
1800
857
401
705
547
548
1548
15
143
63
416
384
962
1731
1856
1472
287
0
577
513
35
1698
240
1040
915
791
2004
1104
536
1776
392
540
1205
1397
1301
320
8
1036
788
59
15
112
136
16
8
8
12
248
248
264
268
276
278
496
260
484
516
660
662
743
504
520
776
876
801
705
35
416
268
25
31
131
192
579
102
39
787
784
803
774
584
453
776
779
1176
1224
655
136
1739
552
660
688
180
1664
1671
147
386
237
134
1712
1184
59
15
112
136
16
8
8
12
248
248
264
396
404
406
496
260
452
260
268
278
439
500
536
9
201
145
33
16
384
7
39
31
63
143
183
187
49
8
192
224
224
192
224
134
450
197
261
2
1
34
385
73
359
97
993
949
825
396
580
12
801
621
59
15
112
136
16
8
8
12
248
248
264
396
404
406
496
260
868
260
404
278
359
360
776
152
152
116
193
131
292
816
144
473
31
0
320
321
257
131
451
287
384
384
771
771
580
36
440
384
263
68
749
745
558
98
111
871
1132
44
388
564
1797
1345
59
15
112
136
16
8
8
12
248
248
264
396
404
406
496
260
484
260
276
278
439
436
520
24
216
137
33
32
417
48
17
7
55
311
140
128
131
123
200
456
235
192
150
148
203
394
8
20
117
792
656
648
680
674
1540
1840
774
770
827
1123
1704
1712
59
15
112
136
16
8
8
12
248
248
264
396
404
406
496
276
452
260
148
246
215
740
520
296
92
561
529
1537
1129
176
1800
923
979
2012
1936
0
1648
135
1092
1095
16
516
1568
111
1475
872
492
185
56
127
780
601
1540
36
0
99
483
896
1218
1730
102
78
59
15
112
136
16
8
8
12
248
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
152
664
628
1729
1795
1092
817
1168
473
543
0
256
399
769
131
707
98
192
156
508
257
897
1
356
254
178
52
134
228
566
12
12
448
1
115
412
6
0
788
59
15
112
136
16
8
8
136
248
248
8
12
148
468
372
260
228
132
460
460
460
364
12
12
420
128
0
0
32
264
664
672
672
704
736
1904
1352
860
1088
784
816
1584
1560
200
1484
368
16
648
716
648
1540
6
240
388
396
720
148
22
54
526
138
652
59
15
112
136
16
8
8
136
248
248
8
140
148
468
372
324
324
324
908
714
202
602
522
522
1674
1154
514
1554
1122
762
1674
1538
194
1266
1858
262
742
130
722
1850
572
514
1090
10
298
26
400
460
454
908
1220
20
279
34
49
277
800
24
649
24
17
211
59
15
112
136
16
8
8
136
248
248
8
396
404
468
372
260
324
836
140
204
460
370
280
792
68
128
0
12
128
400
952
0
0
8
24
544
576
1744
1544
540
536
1852
804
1584
96
284
913
1746
130
674
1670
1614
207
609
1771
170
642
132
69
1441
537
520
59
15
112
136
16
8
8
136
248
248
8
396
404
468
372
260
228
388
140
202
202
620
1036
540
68
578
515
1536
1952
1200
24
801
1017
1789
1632
256
1
807
814
520
557
516
275
798
802
246
386
720
1651
378
314
288
32
426
522
1578
1794
1038
706
650
300
939
59
15
112
136
16
8
8
136
248
248
264
268
404
468
372
260
868
516
404
164
200
360
776
792
216
1848
512
0
384
560
1568
1553
208
4
768
656
568
131
68
426
817
953
1261
2047
1671
1860
1345
851
1114
1026
160
1064
1887
81
649
1213
67
642
144
660
1045
788
59
15
112
136
16
8
8
136
248
248
264
780
20
468
372
260
836
836
76
1010
402
370
792
536
964
612
102
14
384
400
120
45
41
176
158
34
449
259
199
192
274
312
289
99
308
309
485
520
541
580
557
1580
516
853
1097
1472
1046
1573
101
614
1537
1729
59
15
112
136
16
8
8
136
248
248
264
396
404
468
372
260
836
260
140
204
460
370
792
52
68
128
0
12
320
856
56
64
0
200
152
404
384
92
4
220
244
400
0
394
513
378
204
528
728
581
737
673
624
1989
769
795
947
1072
1584
1545
122
27
59
15
112
136
16
8
8
136
248
248
264
396
404
468
372
260
868
260
140
202
458
362
776
10
74
130
2
4
391
838
902
258
2
0
513
256
3
34
2
512
1857
704
1760
1000
962
976
1761
112
1240
60
513
560
1681
1560
1048
140
431
288
561
80
324
358
59
15
112
136
16
8
8
136
248
248
264
396
404
468
372
260
484
260
652
202
458
620
524
524
1106
130
2
256
832
768
1804
1292
524
456
327
172
520
512
0
199
197
54
368
292
769
227
401
556
392
136
543
1779
1776
1682
1159
103
967
1736
35
1538
1724
48
59
15
112
136
16
8
8
136
248
248
264
396
404
468
372
324
836
260
148
164
456
344
776
88
88
184
0
16
352
880
80
144
48
168
320
256
352
264
4
896
640
388
837
620
572
1858
774
70
583
749
644
1654
322
356
933
561
52
532
1544
40
21
941
59
15
112
136
16
8
4
0
248
248
264
268
38
610
508
276
464
516
566
1910
728
468
513
810
1142
1632
66
2
599
593
1795
1094
1692
1916
853
909
1153
192
609
4
277
261
772
80
216
211
147
99
248
428
89
31
32
97
139
168
395
11
14
0
120
156
59
15
112
136
16
8
4
0
248
248
264
268
38
610
508
276
452
516
566
1910
728
468
532
820
1142
1632
66
2
512
552
1564
1094
1692
1912
890
968
900
673
609
1
262
311
6
367
591
252
132
261
384
81
128
145
669
1670
1614
1420
342
84
864
1568
1572
1601
59
15
112
136
16
8
4
8
248
248
264
12
294
340
500
260
484
4
950
672
680
761
522
1796
886
950
694
519
641
1536
28
788
0
493
429
952
1752
144
375
69
0
614
1028
736
1699
681
520
793
2033
145
15
312
873
814
1762
1537
1034
206
16
68
732
224
59
15
112
136
16
8
4
8
248
248
264
268
294
340
500
260
484
516
694
672
680
492
524
780
886
950
694
8
256
256
20
276
256
48
636
124
88
136
284
790
771
65
209
260
804
465
321
104
135
405
921
143
159
455
772
892
1569
770
160
24
355
548
59
15
112
136
16
8
4
8
248
248
264
268
294
340
500
276
452
516
694
672
680
484
520
804
886
1206
310
24
288
312
28
784
0
976
542
20
4
262
374
854
354
0
60
502
480
70
206
576
608
961
582
770
512
324
768
1411
1428
1128
612
675
1663
1287
59
15
112
136
16
8
4
8
248
248
264
268
806
340
500
260
484
516
822
160
680
492
524
772
630
822
1206
8
256
312
284
276
768
1072
1184
144
129
328
363
847
907
1225
1931
561
163
305
12
848
638
224
705
352
946
1225
201
14
0
0
1569
1552
135
173
59
15
112
136
16
8
4
104
248
248
8
140
102
244
213
277
325
325
189
416
307
395
267
283
307
164
417
545
104
200
152
2
266
490
47
13
14
58
492
308
788
1140
625
358
384
224
520
1800
1284
664
1796
1100
842
1546
24
160
1084
1924
1166
1723
1672
1754
59
15
112
136
16
8
192
192
248
248
264
396
484
292
316
292
388
260
184
428
300
428
548
108
113
33
32
160
416
40
87
3
64
96
224
144
131
440
159
456
320
80
135
471
64
452
337
89
575
156
397
540
84
850
1291
1219
1216
609
1140
1585
1540
1644
59
15
112
136
16
8
24
8
248
248
8
12
180
132
500
260
228
132
468
370
466
362
10
8
428
460
518
70
850
264
664
0
564
52
1324
1384
1352
668
1748
192
1858
1858
1050
8
644
98
1582
558
486
354
578
60
644
452
1088
10
570
564
880
259
900
4
59
15
112
136
16
8
24
24
248
248
8
12
24
40
488
264
324
280
160
432
961
464
281
129
365
865
819
9
19
119
343
299
291
816
169
396
448
272
152
78
264
424
685
673
33
49
498
274
786
1106
66
2023
1413
196
526
1678
26
1612
1628
92
900
1728
59
15
112
136
16
8
24
24
248
248
8
12
24
296
488
264
896
552
272
944
704
736
1580
1288
384
848
856
580
1548
1578
32
548
360
12
748
558
792
316
56
684
674
322
515
576
512
968
525
300
429
429
344
352
451
97
101
49
38
128
135
272
89
198
59
15
112
136
16
8
24
24
248
248
8
12
52
36
484
260
356
260
340
818
978
466
266
136
492
844
838
94
6
72
280
256
564
1700
176
391
392
412
660
680
1580
1697
395
520
640
592
584
219
123
268
256
912
1729
135
0
211
158
434
579
1726
23
140
59
15
112
136
16
8
24
24
248
248
8
12
280
408
484
260
324
260
929
416
164
216
280
376
895
125
794
512
64
225
259
833
1088
220
64
3
227
288
855
67
867
519
356
133
428
416
929
945
691
260
534
32
44
308
8
0
1140
86
36
322
360
992
59
15
112
136
16
8
24
24
248
248
8
396
280
36
484
260
324
856
528
568
968
476
274
768
908
736
352
8
12
544
556
44
42
932
936
936
794
1850
1378
1288
24
630
518
1103
554
1896
1287
405
308
837
32
40
293
309
533
529
1882
1131
737
131
8
526
59
15
112
136
16
8
24
24
248
248
264
12
280
408
484
292
388
4
929
416
680
712
536
1848
895
253
676
512
528
1552
67
65
524
388
456
992
1791
1888
737
145
16
594
591
11
8
1141
1053
885
837
1964
1952
843
778
1482
1435
1031
45
44
558
810
768
1360
59
15
112
136
16
8
24
24
248
248
264
268
24
152
484
260
836
344
160
448
457
356
788
1
45
129
179
276
342
847
55
123
107
103
140
513
1808
176
0
40
616
1015
1591
1567
1319
779
1807
768
1728
8
25
561
1684
151
640
1671
132
324
725
1680
128
655
59
15
112
136
16
8
24
24
248
248
264
268
24
152
484
260
452
516
17
449
456
472
536
792
111
767
132
0
272
272
835
928
697
128
168
164
495
47
772
69
116
362
299
969
512
327
391
389
397
781
557
704
512
512
579
609
480
15
1537
1057
1216
1500
59
15
112
136
16
8
24
24
248
248
264
268
24
296
484
264
392
552
528
944
440
480
544
768
1088
1233
193
29
384
512
1889
1363
66
847
621
613
611
115
339
844
836
1313
290
52
260
196
608
1044
416
931
694
310
782
866
272
54
164
132
512
596
1632
22
59
15
112
136
16
8
24
24
248
248
264
268
24
296
484
260
384
552
528
944
440
488
560
776
768
1232
192
0
256
260
80
928
64
192
224
252
97
578
321
1040
25
158
415
897
705
1768
1083
109
609
1537
781
670
1742
168
1837
1892
0
24
514
520
1664
528
59
15
112
136
16
8
24
24
248
248
264
268
24
296
484
260
392
552
528
944
440
484
544
768
768
1232
192
24
256
260
72
928
64
76
204
252
120
594
332
1102
1540
1601
1856
1366
708
1669
1536
1663
1341
1285
1056
637
764
177
257
445
480
37
1537
1574
1538
256
59
15
112
136
16
8
24
24
248
248
264
268
24
296
484
292
420
516
17
944
436
424
520
808
111
877
198
32
432
561
787
817
120
128
128
451
259
32
3
39
71
391
68
69
4
28
272
776
391
4
5
556
941
774
128
768
579
1843
1523
1024
768
1024
59
15
112
136
16
8
24
24
248
248
264
268
24
292
484
292
392
552
528
948
420
428
544
768
640
360
200
70
542
514
528
52
117
789
944
1008
1778
1630
55
839
1040
1046
516
564
1669
1936
2007
1132
248
140
141
102
584
128
192
160
387
72
394
514
1537
1152
59
15
112
136
16
8
24
24
248
248
264
268
24
292
484
292
388
516
17
952
424
460
530
824
111
864
192
8
460
272
819
814
104
200
136
85
277
2
0
24
56
163
179
4
6
8
0
143
97
51
8
27
34
455
557
328
81
91
184
965
1005
545
59
15
112
136
16
8
24
24
248
248
264
268
24
292
484
292
424
552
16
952
424
428
512
768
64
864
192
56
365
260
808
808
104
901
515
49
628
52
56
555
930
1088
1540
13
1473
455
834
774
1030
6
1866
794
1370
0
768
130
746
330
1114
954
514
266
59
15
112
136
16
8
24
24
248
248
264
268
24
292
484
292
418
552
16
952
424
428
526
778
64
864
192
100
610
552
808
808
112
780
782
456
304
56
36
366
262
134
138
4
789
1317
468
784
768
640
1679
1803
1420
1062
535
651
1749
1608
113
728
721
384
59
15
112
136
16
8
24
24
248
248
264
268
24
292
484
292
420
516
17
952
424
424
520
808
111
864
192
48
432
561
787
822
112
128
128
451
259
35
2
48
72
391
69
64
0
22
274
775
389
1
5
554
940
797
149
780
669
1844
1524
1025
777
1025
59
15
112
136
16
8
24
24
248
248
264
268
52
36
484
292
388
388
596
818
978
458
536
56
472
332
838
70
584
74
128
4
324
372
326
134
346
186
344
152
568
512
554
2
522
138
928
460
492
448
1002
722
1562
10
0
0
302
778
522
42
938
704
59
15
112
136
16
8
24
24
248
248
264
268
52
36
484
292
420
388
596
818
978
458
522
24
472
332
838
70
582
72
138
2
324
372
320
134
326
79
344
152
572
516
544
133
417
304
968
712
736
709
621
1869
546
560
1668
1671
1559
1541
192
1024
566
635
59
15
112
136
16
8
24
24
248
248
264
268
280
264
488
264
392
516
673
682
746
490
544
788
895
945
659
86
258
294
99
276
81
1
156
193
65
227
388
950
759
157
416
288
818
564
772
100
277
276
949
645
1029
1604
132
384
535
311
1012
628
1837
384
59
15
112
136
16
8
24
24
248
248
264
268
280
296
488
264
452
516
657
688
704
720
536
792
863
816
816
776
976
529
51
38
0
40
40
35
19
786
990
794
784
831
865
865
1380
352
540
807
805
516
1862
64
192
33
61
225
1084
1598
16
387
323
840
59
15
112
136
16
8
24
24
248
248
264
268
280
420
484
260
484
517
657
728
600
760
520
775
879
928
704
512
976
515
16
287
0
320
352
383
95
168
424
32
64
223
257
324
869
933
678
63
157
145
896
1059
1044
1109
1381
1088
1600
1635
1762
1590
1540
1554
59
15
112
136
16
8
24
24
248
248
264
268
280
420
484
292
420
552
656
728
584
456
520
768
896
1184
416
48
304
256
0
944
64
192
448
216
72
376
260
136
4
20
392
472
508
516
518
1020
516
6
514
672
1058
1392
1456
1028
910
538
1798
1904
1806
1026
59
15
112
136
16
8
24
24
248
248
264
268
792
40
488
260
484
516
801
106
970
500
520
777
639
881
627
64
608
519
530
1573
129
541
528
539
410
568
1868
462
454
1015
198
482
610
616
2
544
1586
152
538
1674
1718
1727
1706
1538
1890
1580
289
385
936
139
59
15
112
136
16
8
24
24
248
248
264
268
408
408
488
264
392
388
401
400
416
480
560
57
31
16
24
20
384
19
3
42
8
12
258
951
565
785
771
810
941
1753
1117
848
272
824
753
1667
1752
67
1552
16
160
620
10
790
1554
1570
321
522
1793
305
59
15
112
136
16
8
24
24
248
248
264
268
408
408
484
260
388
388
401
401
420
484
564
58
31
15
28
20
397
33
1
0
19
8
259
922
611
271
264
256
939
938
88
700
655
656
1748
1126
910
512
288
804
1740
1741
48
155
664
328
641
647
653
209
59
15
112
136
16
8
24
24
248
248
264
268
408
408
484
292
384
388
401
400
420
420
560
60
31
13
26
36
398
10
11
1
16
24
132
132
13
141
201
160
464
376
481
449
196
224
392
384
559
515
1059
828
564
130
591
841
1992
1181
709
1141
1365
1101
59
15
112
136
16
8
24
24
248
248
264
268
408
408
484
292
388
388
401
257
424
456
536
24
31
255
48
0
400
1
35
96
135
0
273
899
574
111
752
400
907
902
1243
616
1859
576
1552
595
1648
68
593
88
674
439
1179
1848
1356
8
1
109
736
515
59
15
112
136
16
8
24
24
248
248
264
268
408
408
484
292
420
388
401
400
420
420
524
18
31
13
26
56
488
12
9
1
16
16
272
825
515
256
267
415
903
771
667
654
654
728
1769
544
665
161
336
623
1576
173
172
1852
1025
705
736
1667
1667
1604
59
15
112
136
16
8
24
24
248
248
264
276
52
292
484
292
388
546
538
922
730
458
530
782
654
354
834
50
546
516
512
60
354
278
910
640
1696
1648
288
164
4
438
720
560
1536
1224
488
432
10
424
304
408
153
1
5
165
65
198
403
759
647
1823
59
15
112
136
16
8
24
24
248
248
264
396
408
424
488
136
424
296
272
304
320
112
256
256
832
1360
1360
1424
280
392
576
1632
1632
1536
1208
680
713
1744
144
112
792
136
651
1568
1640
8
460
836
1415
991
536
808
428
794
1075
560
96
536
580
1542
1553
23
59
15
112
136
16
8
24
24
248
248
264
396
408
408
488
264
480
260
273
272
416
480
524
28
223
141
25
24
333
18
19
1
17
81
347
929
29
61
996
973
993
776
905
1217
1993
1038
1326
1112
1032
517
1665
1728
1088
513
616
67
641
512
4
269
106
63
59
15
112
136
16
8
24
24
248
248
264
396
408
408
488
136
424
296
272
400
416
96
512
256
832
16
24
792
936
544
320
776
1200
1536
1048
1440
164
668
562
1652
1928
1228
28
1420
430
674
610
204
2
1650
50
608
266
776
1782
1590
6
1064
100
536
659
1664
59
15
112
136
16
8
24
24
248
248
264
396
408
408
484
264
392
296
400
272
421
480
544
256
768
113
27
16
640
128
320
867
102
271
768
0
576
487
294
1000
778
10
980
623
138
26
282
872
1256
715
106
1928
648
10
554
909
1538
1698
178
35
1617
81
59
15
112
136
16
8
24
24
248
248
264
396
408
408
484
260
384
280
144
400
420
484
560
68
76
28
28
20
270
122
76
2
2
10
514
786
1042
12
2
514
1802
794
1944
1184
1564
1809
1820
140
1231
154
524
663
631
1731
1217
256
224
419
672
176
133
205
59
15
112
136
16
8
24
24
248
248
264
396
408
408
484
260
452
260
273
272
420
472
536
24
223
141
26
0
384
33
51
1
16
316
256
835
579
1616
979
483
487
999
548
1647
404
144
540
512
483
568
1633
1808
619
502
16
12
911
195
195
130
966
14
59
15
112
136
16
8
24
24
248
248
264
396
408
408
484
292
384
280
144
400
420
420
560
68
76
28
28
60
270
58
76
2
2
34
354
994
578
12
546
818
946
1678
640
528
1844
822
742
1716
190
434
540
273
408
1155
1666
64
396
143
1600
1721
520
512
59
15
112
136
16
8
24
24
248
248
264
396
664
292
484
136
392
296
912
568
1896
1120
288
256
576
736
1056
1824
1280
704
464
808
900
672
80
80
88
276
262
16
8
400
216
221
198
399
840
200
40
11
9
257
355
104
1004
15
8
489
304
816
530
211
59
15
112
136
16
8
24
24
248
248
264
332
152
152
488
264
392
424
592
912
416
480
544
0
384
528
24
276
392
0
256
392
72
12
4
768
648
1884
852
518
786
784
568
1644
220
518
814
264
1073
1210
1668
161
32
1541
1889
1413
720
711
717
1573
104
519
59
15
112
136
16
8
24
24
248
248
264
332
152
152
484
264
392
424
592
912
421
481
545
1
384
529
27
542
515
2
289
291
38
739
488
226
736
506
890
960
294
788
790
286
262
542
194
1121
101
100
180
704
1672
1809
900
1476
788
850
1559
5
6
1287
59
15
112
136
16
8
24
24
248
248
264
332
152
152
484
292
392
424
592
912
420
420
544
0
384
540
28
564
512
0
260
397
66
402
368
196
398
399
129
398
456
92
278
261
781
8
133
136
453
229
288
834
906
258
3
2
199
417
18
30
16
11
59
15
112
136
16
8
24
24
248
248
264
332
152
152
484
292
420
424
592
912
420
424
520
0
384
540
28
289
433
0
260
397
66
47
35
180
390
399
129
577
320
359
108
269
781
897
387
448
536
835
257
4
1
147
764
568
237
20
778
826
825
1024
59
15
112
136
16
8
12
0
248
248
264
332
844
800
1532
136
424
424
1000
572
1892
112
256
0
592
576
1056
1824
1296
0
912
312
900
716
100
1400
1464
56
620
140
28
532
516
996
550
98
1512
992
1016
140
13
588
1800
536
513
1698
1027
257
514
15
155
1061
59
15
112
136
16
8
12
8
248
248
8
268
268
144
500
260
356
772
644
204
466
472
264
794
954
160
140
16
96
557
523
1560
1228
392
384
907
650
579
576
176
284
791
699
1688
1699
1940
226
275
560
645
733
116
1685
1221
1059
244
256
896
1108
134
1792
1378
59
15
112
136
16
8
12
8
248
248
8
396
662
144
500
272
321
837
918
759
1748
464
275
794
793
561
528
16
19
339
80
150
214
215
19
153
97
83
209
404
16
464
172
288
160
178
412
662
6
559
129
930
551
516
644
1733
389
1381
365
820
768
1157
59
15
112
136
16
8
12
8
248
248
264
268
12
144
500
260
484
516
4
460
473
472
520
780
98
736
163
32
288
264
796
912
739
183
288
112
457
69
773
13
540
145
667
1666
514
1607
1509
708
1718
1915
202
1988
1120
1028
788
1024
1568
1024
336
354
244
976
59
15
112
136
16
8
12
8
248
248
264
268
268
272
500
260
484
516
644
652
740
744
520
792
852
800
880
772
1089
304
20
16
48
104
783
137
13
1
8
44
359
260
13
14
16
442
923
739
416
512
9
987
773
924
3
706
614
2016
1272
1026
264
768
59
15
112
136
16
8
12
8
248
248
264
268
780
272
500
260
484
516
770
140
740
488
522
914
526
784
624
4
326
348
68
366
232
744
524
16
944
68
98
520
365
302
795
793
193
997
531
1
577
608
1599
1831
800
0
897
962
516
0
65
368
1472
364
59
15
112
136
16
8
12
8
248
248
264
268
269
401
500
260
484
516
647
719
728
760
520
778
867
864
547
512
545
525
29
39
160
384
451
327
35
48
70
104
132
205
16
85
212
146
102
143
477
372
214
197
33
305
305
256
70
4
398
456
385
498
59
15
112
136
16
8
12
8
248
248
264
396
396
400
500
260
452
260
388
652
722
729
536
10
770
512
649
529
512
6
1283
384
655
1551
1731
219
1917
957
157
648
728
1752
1576
256
260
768
289
131
135
245
248
124
54
771
628
1557
1792
1926
1028
513
731
1748
59
15
112
136
16
8
12
8
248
248
264
396
396
400
500
260
868
260
260
332
356
376
776
28
212
160
176
16
256
872
72
16
114
464
448
392
396
772
910
786
538
524
60
84
582
526
1034
936
236
388
900
388
896
216
1600
1264
776
8
538
1715
1592
1056
59
15
112
136
16
8
12
8
248
248
264
396
396
400
500
260
484
260
260
332
356
360
520
28
212
160
176
132
433
40
16
16
432
696
303
776
512
768
776
780
1031
1543
608
808
789
634
1659
1137
109
25
11
233
709
709
132
8
110
872
597
276
817
1072
59
15
112
136
16
8
12
8
248
248
264
396
652
208
500
292
420
260
900
716
676
424
524
284
596
544
1712
4
552
136
392
912
1202
1908
1488
142
322
260
782
522
4
6
558
258
262
70
96
436
422
264
802
992
868
740
188
516
564
608
67
1026
1036
928
59
15
112
136
16
8
12
12
248
248
8
12
12
148
496
276
324
68
388
468
470
484
264
28
916
693
178
3
40
8
776
795
144
369
455
492
812
515
1542
1038
540
600
841
1051
514
256
1288
1408
1092
1602
82
198
654
728
964
558
1642
368
792
879
56
109
59
15
112
136
16
8
12
12
248
248
8
12
12
146
496
260
356
260
388
462
472
472
264
156
404
418
547
544
8
104
592
81
337
323
228
400
897
455
367
65
67
352
771
6
132
588
577
1857
835
838
774
786
660
1877
344
330
72
824
792
1075
1651
69
59
15
112
136
16
8
12
12
248
248
8
12
22
212
496
260
356
260
406
496
414
498
264
140
438
438
610
516
80
84
148
16
280
380
204
12
92
22
224
128
16
0
100
228
198
114
20
16
56
360
276
552
138
152
402
946
706
896
116
71
390
846
59
15
112
136
16
8
12
12
248
248
8
12
278
404
496
274
192
260
918
400
694
742
1040
1206
950
142
658
536
1792
1942
1302
768
1040
976
1046
50
566
246
1494
1446
1462
22
38
576
1552
1046
790
86
704
1878
992
2020
240
1616
1076
1588
132
1038
532
1552
520
1540
59
15
112
136
16
8
12
12
248
248
8
268
268
404
496
274
964
773
644
724
726
726
1560
1079
917
693
692
530
1536
1685
52
53
309
321
965
693
533
512
10
30
567
284
630
512
517
1537
1280
242
144
406
406
771
1799
228
644
133
32
545
552
754
1148
541
59
15
112
136
16
8
12
12
248
248
8
268
268
402
496
260
964
772
644
718
728
728
1560
1060
956
674
547
544
1664
1720
40
108
481
436
692
656
512
552
11
11
386
480
516
528
527
1632
561
31
282
280
399
734
272
1160
328
144
195
418
8
1144
136
261
59
15
112
136
16
8
12
12
248
248
8
268
268
402
496
276
964
772
644
726
727
740
1544
1048
952
689
689
516
1553
1680
17
23
291
371
988
608
803
6
12
0
518
198
518
1542
1094
1542
1546
64
1088
772
1184
1568
1634
224
1991
867
886
126
316
957
1157
288
59
15
112
136
16
8
12
12
248
248
8
268
278
404
496
260
356
772
662
400
366
370
264
780
950
78
194
4
208
340
20
384
688
188
140
268
92
198
32
384
688
640
82
50
23
160
288
801
557
540
449
276
816
379
207
461
429
358
798
23
21
4
59
15
112
136
16
8
12
12
248
248
8
268
790
660
496
274
324
772
790
912
1238
470
280
828
797
1174
1204
16
64
328
355
776
657
336
327
327
175
163
134
54
155
441
24
56
104
1012
736
256
997
1062
1538
1795
519
559
1720
1672
1676
1677
4
128
775
624
59
15
112
136
16
8
12
12
248
248
8
140
12
148
496
274
324
324
132
468
870
358
264
284
276
296
836
68
80
840
776
800
834
840
860
838
70
356
382
122
116
836
86
192
294
774
768
284
340
38
418
308
212
196
384
772
936
298
84
132
17
324
59
15
112
136
16
8
12
12
248
248
8
140
268
402
496
260
324
324
772
398
728
216
280
264
844
66
675
16
64
192
376
892
1105
204
408
25
200
325
839
87
87
3
441
267
338
320
40
120
592
481
291
854
790
583
1861
704
1
416
244
725
1717
16
59
15
112
136
16
8
12
12
248
248
8
396
12
148
496
272
320
836
4
468
470
464
280
796
20
168
180
22
102
518
820
800
354
292
384
988
592
38
174
676
688
1651
786
66
1440
416
672
1539
115
1628
1794
838
798
515
1569
1028
28
196
108
621
608
390
59
15
112
136
16
8
12
12
248
248
8
396
12
148
496
274
324
836
4
468
470
470
280
792
20
168
180
52
0
512
820
800
354
264
476
982
598
32
174
698
130
772
886
64
934
710
162
1570
34
282
770
771
552
1562
122
154
180
757
212
908
76
196
59
15
112
136
16
8
12
12
248
248
8
396
396
402
496
260
228
388
388
590
728
248
8
524
268
578
547
0
1864
1288
232
444
993
3
1584
1568
240
1216
551
1633
1585
572
804
1854
775
1540
13
333
516
22
81
707
1668
1669
20
1
109
104
512
227
40
254
59
15
112
136
16
8
12
12
248
248
264
12
268
404
496
272
448
4
900
724
726
720
536
1820
852
936
564
534
614
1542
52
800
98
420
384
732
1744
142
302
36
176
424
524
740
1696
416
416
40
300
288
0
110
110
52
684
76
26
22
20
384
810
2
59
15
112
136
16
8
12
12
248
248
264
268
12
148
496
272
448
516
4
468
470
464
536
796
20
744
180
534
550
614
876
992
674
1700
256
284
288
38
686
548
48
808
796
898
672
160
160
296
12
108
610
704
152
152
109
96
460
0
92
81
27
13
59
15
112
136
16
8
12
12
248
248
264
268
406
404
497
148
384
389
397
144
215
101
273
59
19
780
1161
1153
1217
1058
1025
1555
1538
1794
1792
1920
1536
1536
1536
12
7
128
128
0
516
781
161
426
282
492
302
559
1919
1457
528
696
581
1585
608
0
464
272
59
15
112
136
16
8
12
12
248
248
264
396
12
148
496
146
386
260
4
468
470
102
270
248
56
176
180
384
294
102
330
332
236
46
34
0
384
512
129
389
36
16
400
896
65
259
452
260
1008
776
923
646
166
116
878
362
15
3
1122
1074
1538
1322
59
15
112
136
16
8
12
12
248
248
264
396
12
146
496
260
484
260
4
462
472
376
520
12
12
162
163
128
448
72
104
380
993
513
0
776
620
961
803
1000
1039
1820
572
831
1155
1027
566
690
50
67
800
1192
88
6
16
473
779
770
22
2
84
337
59
15
112
136
16
8
12
12
248
248
264
396
396
148
496
274
448
260
388
84
470
486
524
284
824
808
564
512
648
136
273
49
354
1008
523
7
279
919
133
0
227
9
280
784
772
1204
149
24
395
795
517
565
650
1576
1708
1572
720
182
384
968
712
1704
59
15
112
136
16
8
12
12
248
248
264
396
396
404
496
132
420
260
132
148
214
114
264
348
84
168
137
394
264
360
840
64
71
241
134
394
394
968
1083
77
108
8
7
524
719
568
321
64
257
913
689
35
1880
140
991
863
828
186
1546
1794
1322
288
59
15
112
136
16
8
12
12
248
248
264
396
406
404
496
274
452
260
406
400
438
486
520
28
182
14
18
24
432
20
20
0
8
8
262
867
521
694
262
391
899
1005
1240
980
180
389
780
632
1546
3
1819
1105
338
626
1146
1676
1745
85
404
410
962
1088
59
15
112
136
16
8
12
12
248
248
264
396
406
404
496
146
384
260
141
144
214
102
272
316
103
612
564
260
256
330
923
931
932
1210
1804
396
525
9
257
785
544
288
391
5
20
116
192
128
259
209
616
744
120
769
519
112
785
923
1025
1959
782
1151
59
15
112
136
16
8
12
12
248
248
264
396
406
404
496
146
388
308
406
656
726
102
264
132
134
534
562
132
528
66
532
978
552
1900
1516
572
1576
1393
710
608
264
480
801
1825
108
15
184
44
15
527
812
106
106
10
291
816
49
561
516
776
1485
963
59
15
112
136
16
8
12
12
248
248
264
396
406
402
496
260
868
260
269
332
360
372
776
136
199
193
194
66
354
780
771
669
640
643
390
392
27
792
825
806
1092
1805
909
515
48
0
904
524
32
282
98
996
1264
240
61
273
473
835
1794
74
203
387
59
15
112
136
16
8
12
12
248
248
264
396
662
276
496
274
850
260
909
528
742
1254
775
164
679
725
1732
1796
1133
825
1177
409
1024
12
273
389
772
1158
1975
7
247
151
436
596
612
304
508
224
275
268
422
238
3
41
128
385
25
768
729
24
24
515
59
15
112
136
16
8
12
13
248
248
8
396
406
407
496
260
228
388
406
401
619
760
1032
556
301
29
576
512
1793
1144
547
1810
1498
256
512
260
271
514
1634
230
1030
142
346
378
864
578
1616
212
182
162
422
398
47
24
280
824
545
32
681
521
1824
768
59
15
112
136
16
8
12
13
248
248
264
12
278
279
496
260
484
4
909
657
747
760
520
1800
839
911
704
576
514
1553
3
1160
59
384
449
833
1923
1423
472
120
3
263
580
76
872
800
620
524
649
1677
102
110
266
896
972
1616
1592
0
196
128
4
1224
59
15
112
136
16
8
12
13
248
248
264
268
278
23
496
260
484
516
653
1169
1003
488
520
776
839
1807
1216
144
529
528
3
520
617
104
288
288
127
471
356
929
681
425
974
708
192
287
149
154
525
512
10
104
17
816
1008
524
1810
1080
99
791
1157
1186
59
15
112
136
16
8
12
13
248
248
264
268
278
279
496
260
484
516
653
657
747
760
520
776
839
783
704
576
514
529
3
8
187
384
449
321
3
15
88
120
3
135
4
332
232
160
44
652
649
717
102
622
554
1888
1420
1424
1080
1280
772
1552
1650
1032
59
15
112
136
16
8
12
13
248
248
264
396
406
407
496
260
484
260
405
273
363
376
520
8
183
119
192
128
450
81
35
40
43
0
257
769
67
239
136
460
459
834
897
140
185
392
264
843
536
1631
1132
610
366
579
725
725
321
1356
521
653
680
48
59
15
112
136
16
8
12
140
248
248
8
140
140
460
368
324
324
324
900
452
358
306
264
268
788
85
81
72
228
136
408
891
863
80
0
48
144
355
64
71
512
48
64
575
823
916
756
156
1660
1807
1284
545
812
673
1714
675
1539
24
18
31
1153
393
59
15
112
136
16
8
12
140
248
248
264
268
278
468
368
260
868
516
662
752
414
626
776
780
950
694
98
260
336
340
20
176
24
348
204
140
392
878
832
576
48
16
257
325
871
832
1056
1216
767
355
354
16
788
908
911
524
1601
2013
533
10
283
147
59
15
112
136
16
8
12
140
248
248
264
780
22
468
368
274
832
836
77
1008
406
358
780
540
967
612
100
0
392
456
123
67
324
226
135
7
595
601
1
1
297
260
876
816
1220
1092
750
355
883
535
823
837
876
540
256
500
0
37
68
96
43
1579
59
15
112
136
16
8
12
140
248
248
264
780
22
468
368
274
836
836
77
1008
406
614
776
1034
967
613
100
260
624
1947
161
153
40
124
732
593
1624
1229
194
517
1792
1503
1041
32
1024
1976
1664
1603
1217
0
992
688
572
162
160
307
996
678
1710
1678
1634
1588
59
15
112
136
16
8
12
76
250
248
264
268
188
228
238
266
832
324
356
338
322
864
792
28
184
140
316
768
582
832
800
104
200
459
459
64
66
96
272
131
32
327
348
68
230
191
487
260
48
120
68
13
136
128
48
42
129
11
107
107
299
69
59
15
112
136
16
8
12
141
248
248
264
268
278
471
368
260
868
516
662
753
411
632
776
772
949
693
96
256
325
2
27
435
27
316
120
113
109
217
448
257
1
35
134
396
425
40
44
554
322
710
546
656
733
1009
705
1656
1496
783
1290
1286
791
535
59
15
112
136
16
8
264
24
248
248
264
396
916
308
484
260
452
260
788
52
178
760
536
536
564
821
769
768
705
656
281
275
62
640
641
1536
3
774
2
422
386
516
1542
1290
922
722
224
428
540
270
408
172
704
24
392
130
434
816
520
152
1688
1581
59
15
112
136
16
8
264
24
248
248
264
396
916
308
484
136
392
260
788
52
180
96
272
180
540
816
774
14
338
90
898
566
54
0
644
270
814
930
0
112
392
256
320
264
288
160
928
512
196
136
568
552
1888
1456
188
20
878
1056
1568
1572
14
1036
59
15
112
136
16
8
264
24
248
248
264
396
916
308
484
132
388
260
788
52
180
116
276
356
564
816
774
6
198
214
438
286
54
4
900
520
264
160
0
23
340
486
518
30
352
273
928
676
130
50
488
355
849
1461
177
296
453
401
528
1550
3
1064
59
15
112
136
16
8
264
264
248
248
8
268
916
660
244
260
324
772
908
658
210
242
280
824
840
588
1676
142
256
336
304
196
512
1796
246
272
776
828
609
546
626
214
406
150
399
897
1715
1716
1536
1844
65
109
553
707
528
536
317
324
864
130
721
608
59
15
112
136
16
8
264
264
248
248
8
268
916
660
244
260
356
772
908
652
210
232
264
792
840
576
1676
1152
160
432
304
192
520
792
32
1600
224
688
376
280
568
1604
64
1540
4
1828
1126
612
100
1262
60
1564
1798
1224
8
1290
328
512
644
166
198
1798
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
260
452
260
780
650
218
1242
538
1162
522
514
1570
1826
770
1922
1162
450
634
106
98
1026
774
130
474
42
10
746
130
1546
154
132
548
1868
658
1566
1752
1728
1704
1672
76
1361
931
186
1706
1194
1668
1239
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
260
484
260
780
658
178
1272
520
1164
520
521
1566
1792
832
1860
1158
463
593
51
48
540
781
129
461
25
2
14
7
535
596
224
52
820
821
912
497
661
533
1925
1181
1414
188
676
1554
1659
1891
1120
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
276
448
260
788
658
210
1234
528
566
408
524
1590
1846
784
1046
48
388
596
20
86
790
144
504
392
88
208
224
304
416
296
812
76
132
398
302
236
520
800
788
614
68
64
945
573
2
961
1027
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
276
452
260
780
658
180
1252
536
536
520
521
1560
1816
832
768
768
783
520
0
48
288
0
7
451
64
96
272
768
111
224
451
610
1012
796
959
1247
384
528
794
1354
67
640
657
1777
1145
1369
285
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
900
388
260
780
658
178
1650
24
632
516
524
1558
1558
64
720
728
648
529
564
54
288
832
1632
1567
1752
1672
1820
901
642
711
195
240
4
337
257
141
1553
1700
172
175
155
538
1565
277
186
1667
1224
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
900
420
296
780
658
178
1656
8
128
536
548
1564
1536
96
768
920
664
544
574
66
384
436
676
1686
1750
1888
1860
686
188
646
644
0
16
20
80
1554
1667
1542
1910
1758
1758
1746
1753
0
120
1138
1090
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
901
388
260
788
660
178
1655
21
584
536
520
1553
1557
68
704
753
640
527
523
42
302
814
1588
1671
1732
1713
1809
944
672
602
595
232
12
334
294
4
645
1605
217
137
281
376
895
561
1712
1066
803
59
15
112
136
16
8
264
264
248
248
264
396
916
660
244
916
388
260
780
658
180
1636
20
612
548
522
1560
1565
70
710
726
657
584
521
40
288
944
1581
1669
1689
1744
1775
1707
1157
689
169
140
710
1736
1672
163
1953
132
404
16
18
860
1660
1727
141
718
762
59
15
112
136
16
8
264
268
248
248
264
396
916
662
240
276
464
260
788
662
215
1236
512
522
540
529
1841
1840
816
773
776
779
1043
23
135
247
21
261
772
140
408
404
197
149
21
265
395
593
656
1040
1549
1793
1290
917
528
2004
1542
1542
1552
160
1194
1247
59
15
112
136
16
8
264
268
248
248
264
396
916
662
240
900
388
260
780
662
183
1652
24
1204
420
529
1553
1537
64
1624
56
431
543
572
58
1041
128
387
384
417
897
896
388
255
255
60
376
112
98
106
8
416
544
768
771
831
1912
653
782
892
639
524
59
15
112
136
16
8
264
268
248
248
264
396
916
662
240
900
420
260
780
662
183
1652
8
584
520
529
1553
1536
97
720
753
671
543
575
44
256
803
1574
1664
1696
1825
1857
934
582
606
730
20
88
281
387
216
704
1762
1672
1554
2
537
824
772
1064
1677
30
59
15
112
136
16
8
264
408
248
248
8
396
916
436
100
324
324
836
780
90
858
602
266
778
842
866
1122
130
434
506
378
66
578
610
20
3
130
436
388
142
200
1537
1793
1024
0
20
645
1729
1742
1998
1160
12
775
1925
1549
121
11
58
1955
1737
197
561
59
15
112
136
16
8
264
408
248
248
8
396
916
436
100
580
324
836
780
82
856
856
284
788
520
972
1120
64
196
488
480
120
872
1064
44
0
24
264
800
904
76
0
248
176
296
296
264
12
464
928
672
1584
1400
744
933
784
512
1537
1605
0
1123
1037
59
15
112
136
16
8
68
72
248
248
264
396
742
116
216
136
388
260
950
1056
1312
1136
600
604
630
1774
1536
1536
1280
1416
1188
1666
146
144
264
792
792
1116
1684
150
150
152
24
676
613
756
1748
736
16
404
55
260
278
262
342
854
19
307
216
88
304
284
59
15
112
136
16
8
68
200
248
248
8
396
742
372
216
264
324
836
950
544
544
1264
280
796
822
622
1536
1792
256
324
146
130
714
522
1548
1310
14
234
306
432
56
45
962
98
194
272
784
81
456
296
888
200
320
803
929
419
23
16
256
327
64
129
59
15
112
136
16
8
68
200
248
248
264
396
742
372
216
264
452
260
950
544
544
1264
536
28
630
694
1536
1792
1408
8
804
788
1237
133
328
440
824
256
805
180
181
52
100
140
231
276
10
456
44
34
147
243
384
392
392
28
353
820
540
16
280
916
59
15
112
136
16
8
280
24
248
248
264
396
920
296
488
136
424
296
784
48
160
96
256
128
384
860
788
18
304
72
40
332
68
85
784
25
56
812
834
851
529
9
1152
1992
1165
1241
1021
577
1729
1732
1699
1155
8
12
742
1703
179
1
5
8
512
648
59
15
112
136
16
8
280
24
248
248
264
396
920
296
484
260
484
260
785
48
184
488
520
24
351
848
768
256
400
49
275
478
64
128
257
131
643
739
916
17
35
70
772
836
1124
805
1062
38
838
1382
1382
260
728
578
1920
1856
1376
99
304
412
739
544
59
15
112
136
16
8
280
24
248
248
264
396
920
296
484
132
392
296
784
48
184
100
288
256
320
848
768
24
256
192
192
352
64
84
502
130
10
346
84
94
174
102
30
414
34
294
772
528
384
400
52
417
947
906
1243
1200
1056
1193
1636
1128
1133
783
59
15
112
136
16
8
280
24
248
248
264
404
948
292
484
260
388
290
794
26
186
746
562
270
526
770
770
786
642
132
384
258
2
276
790
176
382
226
65
184
28
278
22
24
257
319
260
468
432
960
461
156
437
132
526
575
133
1024
310
817
996
673
59
15
112
136
16
8
280
24
248
248
264
404
948
292
484
132
388
290
794
26
178
114
274
142
526
770
772
12
332
68
928
514
0
0
648
280
800
450
23
48
408
584
280
133
749
573
1013
965
22
83
343
273
1472
1046
980
1133
709
748
1564
964
3
514
59
15
112
136
16
8
280
280
248
248
264
396
920
664
232
904
424
296
784
656
160
1632
0
128
512
528
1560
1560
112
784
896
656
592
592
64
384
400
696
1704
1696
1712
1880
672
144
560
672
160
16
0
40
928
392
840
1544
1720
1860
1376
116
560
728
724
566
59
15
112
136
16
8
280
408
248
248
8
396
920
420
100
580
324
836
785
88
856
856
280
792
543
928
1088
80
192
480
483
71
896
1056
48
0
15
345
856
848
24
536
31
269
273
437
501
850
327
901
656
1542
1027
4
245
645
653
1540
1664
2
1034
572
59
15
112
136
16
8
268
24
248
248
264
396
918
304
484
136
392
260
790
55
180
96
304
244
565
817
769
9
264
77
967
543
49
48
480
347
826
928
4
0
199
398
290
270
258
114
478
434
30
208
336
819
946
534
432
676
336
281
81
707
4
524
59
15
112
136
16
8
140
12
248
248
264
396
460
146
496
324
836
580
196
14
344
344
776
780
124
194
291
320
329
328
360
284
193
449
883
865
620
257
67
520
280
256
411
255
1923
899
536
1536
532
520
1544
0
1532
1053
22
1032
1574
39
1149
612
4
1296
59
15
112
136
16
8
140
140
248
248
264
396
460
338
368
324
836
580
196
334
296
308
776
792
124
66
195
194
290
300
420
44
1
0
199
200
308
930
547
803
1324
14
200
268
321
788
1853
45
64
360
875
107
548
1544
132
998
791
817
965
512
848
1880
59
15
112
136
16
8
152
24
248
248
264
396
472
144
484
132
420
296
160
12
300
104
268
257
93
196
160
33
169
399
923
120
66
111
235
435
544
951
516
277
268
832
846
1120
112
455
391
909
537
1551
16
8
0
512
739
571
1866
120
96
967
624
72
59
15
112
136
16
8
152
24
248
248
264
396
472
144
484
292
384
280
160
12
300
420
560
69
109
196
160
188
416
55
91
80
68
228
136
203
576
45
40
557
825
771
775
516
1538
1819
1482
1114
517
769
773
804
1907
1410
16
0
4
117
113
24
159
1072
59
15
112
136
16
8
152
216
248
248
264
396
478
368
328
264
456
260
166
423
288
241
528
24
125
113
24
3
929
8
67
203
203
472
848
219
255
241
256
774
838
116
4
69
833
786
288
776
956
900
1804
1316
1378
22
48
544
1576
1593
1169
482
288
494
59
15
112
136
16
16
0
0
248
248
8
28
36
0
508
264
360
264
408
384
1022
496
256
128
400
340
822
15
64
80
136
204
261
773
785
17
85
86
119
263
13
28
703
396
913
688
16
48
418
354
778
778
1030
1134
1004
548
320
68
834
810
928
908
59
15
112
136
16
16
0
0
248
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
820
822
783
768
512
8
28
5
5
65
193
93
54
55
55
108
124
895
540
657
64
705
657
1922
1474
1346
1087
1900
864
1649
1563
1048
1057
545
128
538
714
59
15
112
136
16
16
0
0
248
248
264
284
292
356
508
292
392
520
680
684
684
428
544
864
880
928
680
8
264
576
80
280
24
8
520
408
112
216
453
949
1014
470
982
598
795
531
580
84
1108
68
865
965
597
1829
1794
771
1037
52
136
516
0
253
59
15
112
136
16
16
0
1
248
248
264
412
400
403
508
264
488
264
336
311
439
496
512
0
224
3
8
11
256
73
30
511
527
8
524
1819
1181
993
929
520
1816
1800
1800
1437
1188
1058
1186
682
168
64
672
708
686
438
1194
1568
80
8
1604
192
1706
544
59
15
112
136
16
16
0
16
248
248
264
284
420
440
492
264
392
392
408
420
300
480
560
16
16
32
104
12
384
0
32
56
36
440
392
776
540
788
790
980
528
1540
1180
788
822
704
718
1562
1832
8
66
183
132
546
554
810
1197
793
801
869
324
547
59
15
112
136
16
16
0
16
248
248
264
284
420
440
492
270
386
392
412
420
310
486
570
16
18
32
98
2
386
6
30
60
54
446
386
768
512
320
836
964
532
1536
640
736
1776
1176
722
1554
306
372
808
1580
142
1068
1578
1642
1220
662
582
2016
1066
106
59
15
112
136
16
16
0
16
248
248
264
284
420
440
492
292
392
392
408
420
300
428
544
16
16
32
104
32
424
8
24
56
40
416
432
900
532
786
800
996
516
894
1100
1422
1306
1436
1460
1078
1536
1028
546
1104
1044
644
518
880
316
918
532
88
220
1740
59
15
112
136
16
16
0
16
248
248
264
412
420
440
492
264
488
264
412
420
301
480
512
16
136
16
71
29
416
48
40
33
435
753
412
804
570
803
867
896
562
1553
1173
781
289
1203
1170
1216
1667
3
1580
1696
656
644
709
544
1618
228
140
301
397
448
59
15
112
136
16
16
256
16
248
248
264
412
932
312
492
264
488
264
796
16
182
736
512
0
341
773
790
775
416
8
267
390
32
773
173
189
447
419
966
582
1632
224
2
280
576
544
1568
1827
1505
771
666
677
656
273
256
1203
956
1169
1648
11
257
820
59
15
112
136
16
16
256
16
248
248
264
412
932
312
492
270
450
264
792
18
182
742
542
624
534
774
788
772
576
484
486
260
16
262
902
8
16
152
28
148
144
390
552
40
352
368
336
290
115
304
928
384
449
261
37
163
416
136
11
159
79
192
59
15
112
136
16
16
256
16
248
248
264
412
932
312
492
270
482
264
792
16
182
742
518
48
528
772
790
772
272
114
834
636
38
775
12
780
824
908
13
257
448
584
336
292
421
678
423
141
460
324
279
48
368
780
8
88
795
923
512
360
771
1123
59
15
112
136
16
16
8
0
248
248
8
28
276
384
508
264
360
264
904
388
374
368
256
384
944
144
217
79
192
144
544
769
147
642
521
33
994
1035
1547
1795
944
1076
1813
2037
1052
16
92
924
646
718
147
151
243
137
38
384
520
1544
1224
240
17
115
59
15
112
136
16
16
8
0
248
248
8
284
276
256
508
264
1000
776
648
644
758
752
1536
1024
944
656
729
543
1600
1984
32
1
403
482
525
0
737
1059
102
67
296
10
355
262
326
640
278
990
764
2042
1290
266
562
1712
512
1602
1036
1420
1116
722
478
1116
59
15
112
136
16
16
8
0
248
248
8
284
276
256
508
277
960
776
648
644
758
727
1552
1072
944
656
729
601
1731
1688
40
0
403
395
520
41
808
97
103
4
395
74
347
859
75
3
272
816
677
1732
1637
192
991
984
536
1795
1156
1574
1844
563
736
1055
59
15
112
136
16
16
8
0
248
248
8
284
788
32
508
277
322
776
780
68
982
471
273
810
818
1008
628
85
5
320
98
96
72
331
192
343
933
40
47
15
27
410
784
917
1173
120
136
648
1632
548
566
576
1731
1923
1718
162
150
54
642
545
627
1630
59
15
112
136
16
16
8
0
248
248
264
284
20
208
508
264
488
520
12
484
422
432
512
768
104
736
172
32
432
272
792
924
708
158
160
64
632
76
788
54
406
258
780
38
516
404
176
376
892
61
1008
408
272
768
512
773
1220
70
12
260
434
539
59
15
112
136
16
16
8
0
248
248
264
412
404
400
508
264
488
264
268
594
614
752
512
528
1752
708
388
544
928
1072
1552
312
8
448
320
768
1032
1608
2016
1152
64
520
636
632
192
1568
1184
988
988
192
220
706
6
286
546
1594
1026
774
630
1818
1050
706
59
15
112
136
16
16
8
8
248
248
8
28
20
148
500
276
196
20
136
476
436
484
24
900
448
448
256
280
768
888
0
640
192
96
273
24
28
1156
0
529
755
1
780
1793
529
827
811
744
1679
1551
11
306
305
423
564
648
1600
1649
1312
264
192
288
59
15
112
136
16
16
8
8
248
248
8
28
21
149
500
272
192
9
215
471
469
464
18
819
483
864
600
543
1541
789
5
861
785
1184
1712
119
124
612
76
512
640
1664
161
393
132
756
388
904
683
688
48
792
624
280
127
615
544
1544
876
65
979
657
59
15
112
136
16
16
8
8
248
248
8
28
21
149
500
272
320
265
215
471
469
464
274
147
227
416
308
528
85
85
68
171
162
406
150
22
199
272
8
11
786
50
440
426
520
524
1800
1305
419
418
900
684
1706
1608
156
1184
1076
1075
1510
544
804
1823
59
15
112
136
16
16
8
8
248
248
264
284
20
212
500
292
386
520
8
492
428
428
558
874
106
736
160
32
385
292
798
930
424
672
143
88
256
8
24
528
767
143
256
20
0
512
807
36
517
525
512
1808
823
1851
1472
800
1024
1816
319
1072
1115
1216
59
15
112
136
16
16
8
8
248
248
264
284
276
276
500
260
484
520
648
652
740
744
520
768
877
801
872
768
544
288
23
23
52
120
192
32
39
124
1
37
13
230
175
87
20
212
227
388
21
0
16
320
162
434
50
378
975
966
590
140
394
554
59
15
112
136
16
16
8
8
248
248
264
284
276
276
500
276
450
532
648
652
740
740
542
770
832
800
872
808
514
570
32
20
52
100
318
428
6
42
44
44
134
256
962
546
1560
1312
468
470
620
668
1583
1836
1410
289
801
780
1089
209
253
225
1091
1139
59
15
112
136
16
16
8
8
248
248
264
412
21
149
500
272
449
265
7
471
469
465
531
18
3
160
160
49
274
98
740
382
382
268
336
897
899
548
416
416
544
794
4
707
64
6
390
294
820
1186
1926
6
164
102
456
586
1730
1728
1256
568
516
388
59
15
112
136
16
16
8
16
248
248
8
28
20
424
492
264
328
264
396
960
597
464
272
176
436
886
887
16
16
88
589
333
1
351
80
80
939
555
1899
1352
640
672
1927
965
592
595
1088
687
1631
85
13
460
284
23
532
1557
256
32
100
16
822
512
59
15
112
136
16
16
8
16
248
248
8
284
276
424
492
260
320
776
648
704
596
468
272
808
940
1228
474
20
86
338
28
804
38
162
170
330
74
530
1842
1202
554
650
168
995
1810
270
1322
908
728
1565
1636
1541
1060
176
391
721
1680
68
470
228
181
53
59
15
112
136
16
16
8
16
248
248
8
156
20
168
492
324
320
328
136
448
852
348
272
264
300
298
858
66
70
850
854
870
838
830
930
802
118
196
336
273
1
353
49
51
92
365
781
165
421
769
769
643
419
825
1470
305
261
896
1220
1220
1088
1348
59
15
112
136
16
16
8
16
248
248
8
156
20
168
492
328
328
328
140
450
850
336
272
272
280
300
860
76
76
852
776
808
832
832
832
852
322
366
378
364
44
692
188
1156
1220
256
940
674
1578
1576
1827
1350
520
516
1702
168
1611
322
102
1062
1204
1846
59
15
112
136
16
16
8
16
248
248
8
412
404
424
492
264
200
392
396
320
596
720
1040
560
389
78
474
528
1808
1113
603
1673
544
672
552
811
483
736
511
943
807
1583
1121
1039
4
32
32
569
845
1912
1408
704
654
324
80
194
544
99
790
576
48
373
59
15
112
136
16
16
8
16
248
248
8
412
404
424
492
264
232
392
396
578
594
752
1024
528
132
396
476
524
1836
1064
108
100
32
448
552
769
108
76
192
128
384
335
872
48
150
161
418
31
403
272
837
197
149
413
284
177
155
127
112
362
99
192
59
15
112
136
16
16
8
16
248
248
8
412
404
424
492
260
192
392
392
576
596
724
1040
562
154
408
476
532
1830
1086
110
10
34
748
514
802
162
610
314
808
548
316
1308
1284
388
807
994
0
1536
568
163
1225
584
1756
1536
65
1859
1869
589
593
63
227
59
15
112
136
16
16
8
16
248
248
8
412
404
424
492
325
322
840
136
577
597
343
273
778
70
847
603
82
140
336
929
1233
392
33
259
338
514
800
679
444
480
433
1020
528
46
10
26
290
310
326
86
14
8
516
1558
1298
512
578
1570
1792
1572
1548
59
15
112
136
16
16
8
16
248
248
264
28
276
424
492
292
424
8
908
706
594
716
512
1840
1448
428
732
562
534
1586
1060
1464
0
396
468
536
828
196
237
260
0
448
320
848
71
104
168
188
20
352
291
294
8
100
268
288
199
262
6
802
872
712
59
15
112
136
16
16
8
16
248
248
264
284
276
424
492
292
392
392
652
706
594
716
545
561
664
716
732
552
271
483
260
808
1568
1671
181
56
235
552
540
643
1825
1088
352
780
777
235
96
326
387
966
612
1894
1030
522
0
554
520
1081
1281
1384
1130
1370
59
15
112
136
16
16
8
16
248
248
264
284
276
424
492
292
424
520
652
706
594
460
512
784
952
1188
438
40
488
552
16
792
100
134
400
392
8
264
388
92
82
178
240
752
1916
930
522
280
532
1556
1542
22
406
640
1556
1814
1078
1570
256
62
818
1158
59
15
112
136
16
16
8
16
248
248
264
284
276
424
493
292
424
520
648
706
595
461
513
801
938
941
733
40
434
575
53
113
3
135
705
320
20
801
865
768
772
512
1738
780
802
819
775
911
669
120
316
20
92
76
49
176
128
384
103
33
52
790
59
15
112
136
16
16
8
16
248
248
264
284
788
40
492
261
450
520
776
64
978
471
529
778
618
1012
629
85
581
272
340
320
71
535
516
118
1519
1151
69
584
489
1192
1792
1796
1361
1365
676
1698
513
728
8
768
1032
670
80
404
760
128
652
137
11
170
59
15
112
136
16
16
8
16
248
248
264
284
404
424
492
324
836
520
392
320
340
340
788
928
198
200
92
84
576
528
1542
1095
584
204
960
792
1213
1061
1285
1029
1814
1138
795
787
769
512
668
1684
53
4
20
19
443
913
529
594
19
80
216
256
486
612
59
15
112
136
16
16
8
16
248
248
264
412
276
424
492
260
448
264
520
704
596
724
528
552
1072
680
348
532
790
1104
1992
1256
68
460
276
822
710
790
28
132
192
290
176
374
864
1144
64
78
79
4
518
656
664
909
901
513
2029
1124
54
323
1027
1476
59
15
112
136
16
16
8
16
248
248
264
412
276
424
492
260
452
264
520
704
596
724
532
544
1072
680
348
532
784
1104
1840
1256
68
468
272
912
648
408
28
140
206
370
132
212
198
98
66
8
26
156
262
302
314
520
522
256
516
672
672
1575
1294
386
59
15
112
136
16
16
8
16
248
248
264
412
404
424
492
264
488
264
396
578
594
752
512
512
1704
652
732
524
972
1028
1582
168
288
448
360
860
630
2031
32
64
0
385
1
833
969
1033
8
539
1727
1247
49
272
537
1839
2009
1536
28
224
178
818
709
253
59
15
112
136
16
16
8
16
248
248
264
412
404
424
492
260
448
264
392
576
596
724
528
1064
816
664
732
532
790
2000
1184
644
1160
1756
1554
1078
258
380
772
642
452
788
312
44
364
257
66
32
544
0
688
135
993
736
1696
1793
1345
723
1561
568
1664
1155
59
15
112
136
16
16
8
16
248
248
264
412
404
424
492
260
452
264
392
576
596
724
532
1056
816
664
732
532
784
2000
1200
648
1160
1756
1552
1072
264
376
776
645
453
788
304
72
328
259
67
36
548
36
710
239
481
483
916
1846
1366
69
525
1568
1588
1556
59
15
112
136
16
16
8
16
248
248
264
412
404
424
492
324
832
264
392
320
340
340
784
40
172
76
92
68
358
786
796
32
420
188
388
460
10
42
866
96
864
552
872
827
618
2
1282
1408
1072
67
968
1123
1546
1794
1434
63
559
780
1068
676
188
181
59
15
112
136
16
16
8
16
248
248
264
412
404
424
492
325
834
276
136
576
594
343
785
66
64
840
309
85
325
864
864
868
227
54
388
394
71
775
35
931
434
256
832
636
449
1153
32
550
354
180
664
1536
1121
746
12
26
594
962
1618
316
504
8
59
15
112
136
16
16
8
24
248
248
8
28
20
216
484
260
320
264
140
480
408
356
272
296
360
869
612
264
96
208
153
419
817
89
989
17
19
278
320
273
787
774
627
731
222
176
33
489
72
912
704
9
387
438
311
287
287
176
688
38
460
64
59
15
112
136
16
16
8
24
248
248
8
28
20
216
484
260
322
276
136
480
408
372
286
386
320
868
612
260
2
132
144
460
796
28
926
120
76
76
360
352
865
867
120
200
448
28
79
330
321
769
826
1129
547
1818
1344
100
517
1801
1091
1666
1914
1090
59
15
112
136
16
16
8
24
248
248
8
28
20
216
484
260
324
276
136
480
408
372
276
388
320
868
612
260
38
134
128
460
792
28
822
176
406
76
369
274
772
806
738
385
479
81
216
473
136
41
40
85
528
577
512
1005
430
394
978
962
948
1066
59
15
112
136
16
16
8
24
248
248
8
28
20
308
484
260
324
276
264
940
732
468
276
132
448
864
896
0
8
72
288
320
0
320
0
384
412
544
880
1360
512
964
1261
940
548
1628
1028
1198
1847
1069
160
652
612
582
609
129
136
264
312
1060
1645
109
59
15
112
136
16
16
8
24
248
248
8
284
788
24
488
264
360
776
780
98
1002
490
266
778
616
996
582
134
38
430
410
98
132
1188
960
528
2
730
594
1558
270
1406
1084
804
582
2034
130
1872
1408
396
964
1032
1580
1198
518
32
1152
720
592
4
960
544
59
15
112
136
16
16
8
24
248
248
8
156
148
408
488
264
904
904
908
736
176
736
1568
1040
1176
568
544
1552
1672
1672
1168
208
468
848
944
184
416
220
582
320
266
776
76
268
861
576
197
234
314
416
295
781
101
20
196
280
195
385
417
221
132
166
59
15
112
136
16
16
8
24
248
248
8
156
148
408
484
260
320
328
908
736
184
232
272
264
792
568
548
256
64
196
280
400
16
48
56
28
232
140
388
4
8
12
192
52
136
204
260
10
474
530
96
64
120
305
998
998
1058
1568
1588
1671
1212
576
59
15
112
136
16
16
8
24
248
248
264
284
276
24
488
264
488
520
652
610
1002
490
522
778
872
980
582
70
614
566
24
130
132
16
512
512
3
886
818
1008
992
1008
2001
1440
518
1104
1024
1033
1075
1041
1034
916
756
1947
1427
704
196
162
178
547
289
125
59
15
112
136
16
16
8
24
248
248
264
412
404
408
488
136
392
264
140
224
432
96
544
336
88
568
32
784
776
584
1904
1344
684
1890
1136
1080
1316
1324
1030
1030
1938
1030
1624
1220
758
898
1224
66
592
936
44
44
942
34
176
400
1476
1072
1280
348
96
432
59
15
112
136
16
16
8
24
248
248
264
412
404
408
484
264
392
264
140
736
696
736
544
336
88
824
548
528
640
160
1840
1424
720
1744
1748
1812
1608
1556
1092
580
588
28
196
998
186
122
1610
1992
88
68
550
1666
1578
136
1672
1184
1964
1080
1578
208
760
60
59
15
112
136
16
16
8
24
248
248
264
412
404
408
484
260
392
264
140
736
696
740
544
336
88
824
548
520
640
168
848
832
720
1752
1756
1812
1280
576
1056
1088
584
8
1024
1064
1280
1408
404
976
1000
464
769
813
430
308
4
0
483
314
313
1120
888
768
59
15
112
136
16
16
8
24
248
248
264
412
404
436
484
260
448
264
392
300
300
484
528
16
176
96
96
8
352
24
28
52
64
208
468
980
518
20
532
822
798
818
574
1040
1792
1412
1514
266
386
966
704
1916
1121
66
274
50
308
558
303
385
162
52
59
15
112
136
16
16
8
24
248
248
264
412
404
436
484
292
388
276
264
300
300
420
572
68
192
224
224
40
456
48
32
32
48
400
392
928
512
784
920
804
568
864
1136
1416
1420
1052
964
1070
1570
1076
598
914
116
708
524
842
262
14
304
880
136
416
59
15
112
136
16
16
8
80
248
248
264
412
660
232
428
260
392
264
904
704
712
444
544
582
618
554
1544
5
405
454
614
998
1032
1547
283
16
402
256
869
533
532
21
308
85
325
32
280
788
1826
1127
581
80
213
469
577
984
1044
1072
1078
667
415
112
59
15
112
136
16
16
8
80
248
248
264
412
660
232
428
136
392
264
908
704
1736
48
160
80
312
40
648
128
656
8
272
16
676
36
296
104
456
332
908
664
177
53
308
196
516
784
151
151
453
280
908
542
1555
209
284
416
290
297
905
1760
226
282
59
15
112
136
16
16
8
80
248
248
264
412
660
232
428
292
392
264
908
704
712
428
544
96
616
552
1544
8
408
64
824
1004
1034
1557
269
780
796
781
806
1025
515
1664
1088
519
17
1333
385
449
960
35
1572
1637
109
197
585
615
1639
96
70
81
793
586
59
15
112
136
16
16
8
80
248
248
264
412
660
232
428
292
424
264
904
704
1768
428
512
586
618
44
548
4
390
462
590
16
728
252
182
0
388
14
912
384
388
262
296
832
844
128
60
100
450
962
76
68
878
1076
513
552
820
124
578
1888
1303
1301
59
15
112
136
16
16
8
12
248
248
8
28
20
150
496
276
192
264
140
470
471
468
16
272
216
449
305
16
164
692
54
571
367
871
1029
1544
1038
1281
513
512
1716
1669
1797
1293
513
1761
1697
88
130
147
176
758
230
1692
1702
188
351
404
130
534
172
64
59
15
112
136
16
16
8
12
248
248
8
28
20
150
496
276
196
148
388
470
471
484
8
4
388
161
161
1
241
280
792
703
191
444
44
16
785
947
160
131
424
544
1890
590
1807
1256
160
644
1686
55
1028
38
1040
1933
1685
1557
1077
80
648
683
547
27
59
15
112
136
16
16
8
12
248
248
8
28
20
150
496
276
324
276
388
470
471
484
264
388
388
420
545
512
49
152
24
56
319
319
172
16
0
480
355
64
929
673
281
440
415
575
780
140
7
420
263
516
545
68
194
210
242
435
568
49
124
28
59
15
112
136
16
16
8
12
248
248
8
284
276
406
496
276
964
788
644
726
727
740
1544
1028
900
673
673
513
1713
1688
24
63
447
444
684
592
576
99
96
67
264
288
556
1583
1071
40
160
164
424
971
1000
1192
1353
1355
369
271
43
290
772
1894
1312
298
59
15
112
136
16
16
8
12
248
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1185
161
1
369
792
1048
1599
255
188
300
528
785
563
1600
3
520
1568
1218
206
1135
1000
2016
1988
1934
87
1732
386
2
523
5
545
1569
56
1016
621
616
238
59
15
112
136
16
16
8
12
248
248
264
412
660
214
496
276
452
276
900
726
1687
484
520
4
260
36
609
0
625
24
280
952
575
1919
476
136
385
944
739
1664
1539
0
610
1760
559
559
184
728
1693
1692
190
384
135
264
264
904
1666
23
768
512
513
1034
59
15
112
136
16
16
8
21
248
248
264
284
276
427
488
264
488
521
650
707
599
496
512
779
877
941
728
8
280
271
16
273
258
71
487
39
31
160
368
832
516
1985
513
344
657
664
652
1740
188
687
1604
856
586
586
1768
42
642
160
307
359
816
805
59
15
112
136
16
16
8
208
248
248
264
412
404
488
300
136
392
264
392
704
712
48
160
176
176
552
520
128
204
100
288
1000
524
1792
268
12
386
780
620
524
1548
12
794
1464
472
400
896
658
802
1888
1036
1028
572
310
1083
1656
232
944
674
6
1809
1091
59
15
112
136
16
16
8
208
248
248
264
412
404
488
300
132
392
264
396
704
712
60
160
160
168
552
520
133
206
98
308
1008
521
1803
265
2
394
770
787
539
1560
1056
772
1413
13
145
643
182
647
1861
1188
925
256
224
433
549
564
42
40
96
48
905
59
15
112
136
16
16
8
208
248
248
264
412
660
488
300
132
392
264
904
1216
484
60
608
166
666
1580
76
1540
1574
1126
1702
1584
1572
1634
578
1920
1155
1558
168
44
350
320
161
560
706
1670
1668
285
17
240
385
256
896
163
64
168
178
0
512
625
1543
64
59
15
112
136
16
16
8
152
248
248
264
284
276
472
356
260
866
520
652
736
408
612
782
778
946
696
100
264
324
4
18
272
16
312
120
120
24
143
480
512
0
192
208
451
446
432
0
352
256
783
531
576
1564
756
504
799
780
897
1728
132
274
1031
59
15
112
136
16
16
8
152
248
248
264
284
276
472
356
260
868
520
648
736
408
632
776
768
945
696
100
256
336
1
31
272
24
192
162
115
91
159
272
400
133
53
260
852
772
1653
1115
1470
1527
917
754
1744
1730
1539
1552
1152
1200
519
142
220
12
280
59
15
112
136
16
16
8
216
248
248
264
412
406
494
296
132
388
276
134
194
456
56
296
324
70
578
6
134
454
322
812
956
496
272
20
334
280
16
20
100
536
672
177
992
996
904
772
430
719
1567
12
1200
536
164
641
720
97
1569
82
1625
271
271
59
15
112
136
16
16
8
213
248
248
264
412
406
491
296
132
420
264
133
193
463
56
264
320
67
134
8
133
465
449
899
1090
6
266
24
146
531
1603
8
648
264
924
948
1664
1820
1420
143
656
576
1712
27
259
67
783
448
529
1731
129
508
272
168
363
59
15
112
136
16
16
24
24
248
248
8
28
24
8
488
264
232
136
384
432
992
496
0
0
385
337
840
72
864
513
1667
351
596
784
1024
531
2011
188
437
272
770
799
1109
1557
84
70
325
45
1013
596
581
36
308
70
353
65
322
788
968
568
1836
573
59
15
112
136
16
16
24
24
248
248
8
28
24
264
488
264
324
264
256
944
736
464
280
160
448
848
912
8
8
92
260
296
48
432
760
396
400
468
868
1280
8
232
396
578
582
1632
52
664
36
388
646
1542
1930
1264
88
696
516
512
328
272
0
768
59
15
112
136
16
16
24
24
248
248
8
28
24
264
488
264
360
264
256
944
736
496
256
384
448
848
808
32
32
128
0
369
277
288
384
17
50
379
223
261
264
27
669
661
85
340
832
15
792
901
1092
1857
1369
794
806
848
920
574
1649
225
67
678
59
15
112
136
16
16
24
24
248
248
8
28
24
264
488
264
1000
1544
0
944
736
752
1536
1536
220
2000
840
584
1560
1032
1548
1164
212
84
596
936
140
460
1024
1548
468
256
776
704
760
516
136
1216
336
32
816
784
2008
1496
24
72
592
96
1024
1072
1504
1080
59
15
112
136
16
16
24
24
248
248
8
156
280
408
484
264
328
328
768
392
712
224
272
256
832
64
672
28
80
192
456
848
1105
205
396
2
140
296
811
79
104
12
396
336
343
340
391
224
128
479
595
211
536
56
32
435
384
33
995
0
29
807
59
15
112
136
16
16
24
24
248
248
8
156
280
408
484
260
320
328
768
392
712
232
272
264
832
64
672
16
64
200
448
848
1112
200
384
24
128
296
824
68
104
44
384
340
340
342
384
136
256
460
348
838
535
20
480
424
40
297
489
32
608
56
59
15
112
136
16
16
24
24
248
248
8
156
152
408
484
260
320
328
896
385
200
472
272
264
768
7
644
0
12
196
320
775
1159
192
22
52
354
295
804
1245
253
312
956
645
675
680
32
1280
896
675
672
694
1568
1872
560
543
31
348
1052
5
10
15
59
15
112
136
16
16
24
24
248
248
8
156
152
408
484
260
321
328
896
388
200
216
287
264
768
24
640
518
99
835
256
792
1152
477
1085
1821
1373
344
641
715
1703
640
836
38
1027
115
612
53
1589
1600
2008
972
1415
148
648
128
56
48
1280
84
832
439
59
15
112
136
16
16
24
24
248
248
8
412
408
264
488
264
328
840
128
561
736
496
272
768
64
871
296
32
0
384
928
1223
207
0
48
561
593
591
88
863
592
1795
1394
1166
1806
1424
656
1671
1699
1126
514
266
1042
1200
672
56
108
136
724
660
408
1517
59
15
112
136
16
16
24
24
248
248
8
412
408
408
484
260
228
392
128
136
200
232
9
512
1920
512
544
545
559
1568
1632
96
1521
1011
987
1743
1640
1824
1075
147
20
536
546
160
423
421
909
705
266
812
167
61
740
556
516
608
1889
1485
785
773
17
1584
59
15
112
136
16
16
24
24
248
248
264
28
24
264
488
264
452
8
768
944
736
720
536
672
1664
336
912
648
648
732
1540
168
48
48
312
268
528
1748
2000
1024
8
8
396
658
112
1944
1080
48
392
652
160
544
384
64
1009
921
118
962
752
1600
899
1095
59
15
112
136
16
16
24
24
248
248
264
284
24
264
488
264
388
520
512
944
736
432
568
800
1088
1360
392
100
260
534
1858
1522
268
284
284
470
614
46
378
266
130
658
658
0
328
322
90
914
646
70
654
476
68
782
770
32
776
360
808
780
560
1760
59
15
112
136
16
16
24
24
248
248
264
284
24
264
488
264
456
520
512
944
736
464
528
768
1088
1360
400
8
512
512
1824
1520
304
304
944
356
608
104
392
780
524
44
1060
60
1662
74
488
72
1580
38
1542
2
570
648
1584
17
1652
84
256
944
1600
99
59
15
112
136
16
16
24
24
248
248
264
284
408
408
488
264
392
392
384
256
416
480
544
32
0
240
56
24
264
48
0
112
152
5
360
968
616
104
757
411
928
1712
688
9
1867
514
1567
1712
128
1843
1675
99
868
580
1840
1063
165
124
129
387
147
399
59
15
112
136
16
16
24
24
248
248
264
284
408
408
484
260
386
392
384
392
712
748
574
528
64
64
544
548
516
646
192
1984
1000
1020
1788
1649
1874
1632
28
1036
514
519
609
195
94
1284
246
145
521
777
1817
1464
225
357
789
260
526
1562
5
1351
1285
252
59
15
112
136
16
16
24
24
248
248
264
284
408
408
484
260
388
392
384
256
424
488
556
33
64
240
48
16
264
59
32
48
160
264
368
839
263
200
192
216
448
863
1344
355
260
332
542
631
1563
64
1280
292
950
897
1745
1752
1798
1446
308
53
677
513
59
15
112
136
16
16
24
24
248
248
264
284
408
408
484
132
386
392
384
136
200
100
286
16
0
768
1168
1176
1252
1046
1024
1552
1592
1808
1816
1940
1588
1648
1592
0
8
132
136
204
532
856
136
412
384
296
453
577
1792
1436
412
372
291
779
568
10
0
64
59
15
112
136
16
16
24
24
248
248
264
284
408
408
484
292
384
392
384
256
424
424
560
36
64
240
48
48
512
28
36
48
288
272
856
204
268
416
966
710
966
102
516
438
774
668
1106
1474
1128
180
368
536
776
1570
1558
1152
144
384
7
566
612
525
59
15
112
136
16
16
24
24
248
248
264
284
408
408
484
292
392
392
384
256
424
420
544
544
0
240
49
57
302
449
192
113
147
154
325
13
777
1051
243
787
664
226
800
1817
1180
1856
779
1174
1606
1574
163
690
180
672
564
641
1729
193
128
129
485
445
59
15
112
136
16
16
24
24
248
248
264
284
408
408
484
292
388
392
384
256
424
424
554
32
64
240
48
49
422
31
32
48
136
555
301
773
589
272
888
1935
712
1717
644
641
1709
1703
135
704
232
398
722
730
1552
145
21
68
308
309
325
876
504
397
59
15
112
136
16
16
24
24
248
248
264
284
408
408
484
292
420
392
384
256
424
424
520
33
64
240
48
48
432
63
0
48
160
32
128
135
11
232
192
392
464
255
432
451
128
440
273
15
591
512
1033
532
99
774
900
896
1979
1139
99
1603
150
262
59
15
112
136
16
16
24
24
248
248
264
412
408
392
488
264
840
264
256
304
352
368
784
144
192
80
144
72
256
792
824
424
304
48
424
469
37
164
224
0
424
515
790
853
784
688
408
991
1043
36
496
788
1044
1655
1604
101
204
77
522
651
659
1536
59
15
112
136
16
16
24
24
248
248
264
412
408
392
488
264
872
264
256
304
352
352
768
128
220
80
144
64
352
776
780
396
306
56
392
316
12
140
194
516
1760
1260
938
936
940
1728
1728
1798
1062
32
608
1544
1538
6
452
14
528
728
29
534
136
264
59
15
112
136
16
16
24
24
248
248
264
412
408
392
488
136
424
264
256
304
352
96
512
336
832
80
136
808
1504
176
308
880
1108
1556
1554
12
286
388
542
1548
1694
1842
1366
688
738
736
226
74
98
590
586
528
1940
4
36
52
64
1728
1130
1660
198
608
59
15
112
136
16
16
24
24
248
248
264
412
408
408
488
264
488
264
256
256
416
480
512
16
192
252
62
30
414
30
30
54
422
258
258
834
530
786
642
298
490
1010
522
770
954
1194
1554
1042
378
10
346
778
546
1794
1290
1314
740
134
206
1162
22
828
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
264
480
264
384
392
712
736
524
272
768
0
545
557
684
140
320
864
1011
759
1680
186
168
416
55
796
577
1729
128
364
879
551
12
512
609
1554
771
288
353
461
466
500
261
1311
1308
1336
136
42
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
264
392
264
384
392
712
736
544
336
768
0
544
556
640
160
256
865
1009
762
1676
1810
1153
419
42
781
612
4
273
315
958
568
12
136
155
17
274
262
96
835
395
21
468
848
801
815
137
416
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
264
488
264
384
648
712
737
513
273
769
513
586
539
671
159
319
447
733
1549
1633
32
560
128
132
517
692
1814
1479
739
1905
1520
272
0
312
1056
1024
1569
96
0
272
911
650
712
520
796
1820
911
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
260
384
264
384
392
712
744
560
273
769
0
544
544
513
143
327
864
1008
1009
1779
182
308
417
40
523
518
1675
182
692
1686
735
483
560
768
1793
1732
8
264
419
256
0
643
1728
1576
16
49
0
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
260
448
264
384
641
712
728
528
264
769
519
644
512
524
145
259
390
647
1544
1548
1799
259
770
132
648
648
131
1608
1417
771
778
271
927
679
68
224
28
17
272
176
512
64
140
12
150
82
346
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
260
386
264
384
392
712
748
574
272
768
0
544
548
644
134
320
864
1009
765
1656
1796
1164
456
43
783
512
184
648
1159
975
569
79
128
384
259
320
293
48
68
237
223
199
228
549
316
64
10
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
260
450
264
384
392
712
744
542
272
768
0
544
545
709
174
256
864
1009
755
263
4
260
485
51
779
60
5
205
305
946
564
389
4
228
494
289
259
460
386
456
840
588
865
1077
188
54
890
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
260
482
264
384
392
712
748
526
272
768
0
544
548
676
174
320
864
1008
764
1644
34
298
418
44
814
520
1708
1196
600
956
550
103
640
256
1287
1280
404
49
688
0
515
518
268
391
975
511
775
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
260
868
264
384
644
200
376
776
0
768
536
128
64
288
896
1232
408
128
544
672
544
616
760
256
824
888
972
1116
20
84
336
328
76
780
20
148
256
214
450
352
272
400
640
118
574
1552
1888
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
260
484
264
128
136
200
232
520
256
64
512
544
544
1584
128
1792
904
1008
1008
1745
89
1608
92
1330
17
531
1559
1192
44
542
257
387
652
257
552
261
485
257
909
28
81
131
435
248
286
947
679
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
136
384
264
128
132
200
96
316
228
64
168
128
332
268
72
256
313
808
556
176
48
484
303
936
744
736
396
424
171
311
256
28
100
144
79
64
225
269
8
32
387
87
64
200
16
434
947
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
136
392
264
128
136
200
96
528
208
64
256
288
284
802
416
128
388
502
534
798
130
774
574
318
482
266
776
1026
182
162
42
106
262
914
1273
184
640
129
337
601
689
167
1967
1185
1680
1616
788
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
132
384
264
128
136
200
104
304
584
64
256
288
288
256
900
164
402
244
752
752
1724
796
142
42
802
518
1678
2
1538
1074
1378
674
1202
1914
1130
612
1836
1186
806
552
288
1472
278
940
194
438
128
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
132
386
264
128
644
712
100
302
336
92
772
640
152
132
398
858
857
785
184
184
388
320
321
263
304
336
344
320
77
281
331
352
320
273
919
751
1721
1888
1320
235
550
548
1664
1063
1199
1039
1411
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
292
384
264
128
132
164
424
560
72
64
280
616
32
256
48
648
408
952
704
1664
1888
1000
268
784
560
552
1592
60
198
524
274
386
724
534
1814
1200
146
259
394
454
324
902
1132
133
140
33
19
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
292
392
264
256
256
424
456
544
96
192
240
48
0
384
40
0
48
416
256
256
184
520
792
640
112
496
380
884
774
898
658
518
78
332
326
332
78
454
50
272
145
515
704
32
172
397
269
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
292
388
264
256
256
424
424
556
96
192
240
48
48
424
45
0
48
416
272
145
211
525
792
640
320
323
323
808
771
897
1158
1543
1637
1301
348
340
813
541
733
1640
370
324
68
166
416
451
513
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
292
424
264
256
256
420
420
512
80
220
156
60
44
478
114
38
2
50
306
258
772
6
110
202
450
500
768
768
1156
336
706
520
592
528
668
702
1594
1336
298
402
430
230
546
1536
302
1347
1286
59
15
112
136
16
16
24
24
248
248
264
412
408
408
484
293
385
264
256
264
420
423
559
104
192
64
56
43
424
43
0
712
573
39
622
872
524
1881
923
1050
1826
774
626
1732
142
898
642
256
400
536
1794
10
26
152
152
240
539
794
1032
136
172
96
59
15
112
136
16
16
24
152
248
248
8
156
152
456
360
328
328
328
896
433
416
304
256
257
769
103
36
96
225
147
386
870
867
24
3
67
291
374
80
84
91
129
384
328
859
856
848
840
841
414
396
257
340
320
840
28
0
119
355
368
84
264
59
15
112
136
16
16
48
48
248
248
8
28
48
144
472
328
328
264
400
480
400
400
512
672
416
428
580
608
624
1104
40
108
268
258
806
1942
22
22
356
252
738
610
1766
44
936
512
777
833
577
577
2019
1015
527
287
272
400
0
0
160
180
533
1072
59
15
112
136
16
16
48
48
248
248
8
284
816
16
472
264
352
776
784
84
964
480
268
786
608
996
636
66
38
534
384
70
74
538
962
868
198
454
334
330
346
280
88
592
22
384
394
832
1370
652
436
516
4
576
1574
32
196
428
548
1730
1763
1552
59
15
112
136
16
16
48
48
248
248
8
284
816
16
472
328
328
776
784
84
976
400
528
832
608
996
580
22
328
376
452
70
90
26
64
36
189
390
558
906
632
35
103
129
356
880
832
517
1613
221
532
346
347
9
803
208
1937
625
1541
672
1251
1962
59
15
112
136
16
16
48
48
248
248
264
28
48
16
472
265
481
8
656
340
964
739
527
1809
1376
612
1722
675
548
1556
1024
1066
677
141
355
866
899
59
73
242
24
256
177
561
624
194
358
792
24
384
50
330
834
774
0
384
419
403
414
610
994
192
59
15
112
136
16
16
48
48
248
248
264
284
816
16
472
264
448
520
784
84
964
480
540
786
608
996
636
66
582
550
290
326
74
12
642
650
146
370
78
816
953
796
1820
1176
921
793
785
1024
1032
1283
1281
1088
849
568
520
523
29
960
98
128
480
271
59
15
112
136
16
16
48
48
248
248
264
412
688
336
472
265
449
264
912
596
658
467
535
16
608
596
1701
53
1157
45
836
906
1031
1575
1909
1348
881
773
901
1040
20
1548
190
434
26
795
25
513
768
132
389
548
292
1471
800
930
1201
410
656
1600
517
229
59
15
112
136
16
16
48
48
248
248
264
412
688
400
472
264
392
264
912
1248
400
432
544
592
608
1580
68
20
392
456
960
1772
1932
1244
257
8
516
526
26
128
711
261
898
773
1782
1712
35
65
584
521
760
705
13
1160
910
1062
118
94
836
864
889
1889
59
15
112
136
16
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
573
625
608
597
1653
21
256
452
385
907
651
1760
134
39
110
314
317
813
668
56
122
136
200
96
257
896
578
354
264
396
470
155
414
654
648
132
21
49
281
4
59
15
112
136
16
16
40
84
248
248
264
28
212
166
424
292
420
36
484
262
423
408
524
652
732
753
529
8
392
384
264
779
579
10
282
29
17
323
136
153
401
1
6
195
15
136
220
0
2
504
524
263
904
731
3
1023
1008
512
1728
551
1224
2045
59
15
112
136
16
16
264
280
248
248
8
284
916
664
232
264
360
776
908
736
176
352
256
768
872
616
1568
8
356
324
302
218
728
1756
1692
1564
1334
678
514
514
194
1024
1540
4
1520
950
1854
1336
24
640
1740
2
1040
531
80
1472
460
12
1744
209
961
1672
59
15
112
136
16
16
264
280
248
248
264
284
916
664
228
264
392
392
908
736
184
352
544
528
536
696
1572
16
896
656
528
592
720
1744
1906
562
1640
1772
1764
1028
14
15
568
268
332
892
6
5
5
200
392
0
916
725
208
483
369
856
793
3
730
1730
59
15
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
660
564
516
270
646
32
416
656
1656
1544
0
27
656
160
544
672
1697
1193
908
705
1730
433
259
367
1452
59
15
112
136
16
16
264
400
248
248
8
412
916
424
108
580
320
840
776
64
852
852
272
786
518
940
1116
68
166
494
486
80
896
56
4
0
20
342
854
336
96
64
168
272
272
144
452
788
852
776
468
48
56
364
556
784
66
776
522
810
384
6
59
15
112
136
16
16
264
400
248
248
264
412
916
424
108
580
448
264
780
64
852
852
528
40
424
968
1116
68
1126
16
568
300
800
1084
1668
422
938
676
300
972
704
212
552
674
34
1152
0
68
448
610
1892
1920
961
834
512
782
520
48
129
69
1028
813
59
15
112
136
16
16
88
152
248
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
584
1548
1870
448
512
688
944
696
169
1628
1090
864
1120
128
139
640
176
528
832
96
823
823
1248
448
464
256
911
536
1855
0
16
248
31
398
1024
1552
1072
59
15
112
136
16
16
280
280
248
248
8
284
920
664
228
260
356
776
896
644
200
216
264
768
832
516
1664
1152
176
384
132
134
580
932
1072
1636
1798
838
328
344
368
574
558
98
166
168
140
134
259
792
1808
1316
117
117
193
515
518
1543
21
1030
607
1984
59
15
112
136
16
16
280
280
248
248
264
284
920
664
228
260
386
392
896
648
200
1252
574
528
256
576
1568
1813
778
1031
16
720
744
11
257
1409
132
1004
588
1887
1792
1281
259
882
850
1107
83
1472
1377
121
348
773
36
564
91
93
725
213
278
791
64
72
59
15
112
136
16
16
280
280
248
248
264
412
920
664
228
260
484
264
768
648
200
1256
520
512
512
512
1568
1824
816
768
896
768
624
112
80
344
320
32
504
72
72
332
340
852
92
344
520
908
460
322
810
960
448
836
65
4
518
56
44
540
1791
248
59
15
112
136
16
16
216
152
248
248
264
412
504
264
360
264
456
264
160
418
289
464
529
16
125
61
1
161
387
33
75
3
63
96
241
144
633
92
0
386
362
784
856
583
543
961
544
832
272
439
448
869
480
1056
1383
1311
1047
580
1613
1804
815
628
59
15
112
136
16
16
216
152
248
248
264
412
504
264
360
324
836
264
160
418
298
344
796
32
125
38
6
196
452
838
55
20
132
69
128
301
289
99
244
149
406
215
158
400
385
195
280
56
114
258
2
8
267
32
388
728
28
20
574
98
758
896
59
15
112
136
16
32
32
80
248
248
264
336
312
424
428
292
424
416
392
420
428
428
512
12
25
29
34
48
376
12
7
7
60
32
513
833
1091
528
355
804
1793
882
1886
1326
736
1760
1719
181
1242
2
66
768
524
1929
1160
396
472
502
318
111
99
243
59
15
112
136
16
32
48
48
248
248
264
336
304
16
472
136
416
416
397
612
968
1121
525
14
27
413
593
1987
1066
1
13
264
393
578
334
112
585
899
712
648
205
413
817
834
422
518
50
180
273
533
1554
128
220
706
230
389
584
1792
280
952
644
549
59
15
112
136
16
32
48
48
248
248
264
336
304
16
472
136
424
416
396
612
976
1136
512
12
26
410
578
1932
1140
86
6
270
410
632
532
6
1026
896
704
576
1730
1538
1820
910
710
718
1595
367
296
384
416
44
685
1577
300
384
48
304
817
993
513
1594
59
15
112
136
16
24
8
8
248
248
264
408
388
404
500
132
386
268
346
584
732
1138
542
82
230
418
552
1804
1026
114
34
184
392
520
777
139
8
207
296
428
299
770
1173
405
452
296
107
547
616
624
1912
1090
39
812
815
352
512
785
1481
787
704
1596
59
15
112
136
16
24
8
136
248
248
264
408
132
468
372
260
834
268
90
460
332
370
798
146
998
544
72
12
322
794
1058
182
1072
1136
708
716
554
226
1924
902
822
896
714
1754
1768
48
22
304
14
522
392
128
1549
58
994
1254
120
1594
731
65
1993
1547
59
15
112
136
16
24
8
136
248
248
264
408
132
468
372
260
868
268
90
456
328
376
780
130
998
546
74
10
354
780
1042
434
50
118
734
626
722
746
514
546
1824
1476
1030
66
476
540
1823
1304
1328
58
536
256
529
518
32
421
773
508
743
1716
1840
1435
59
15
112
136
16
24
16
48
248
248
8
280
800
48
472
328
328
780
798
66
976
401
257
837
613
996
624
99
63
423
451
69
68
1029
141
264
128
516
547
1635
235
475
339
914
720
1616
76
392
264
526
808
564
1723
1723
1211
481
322
194
643
129
1857
24
59
15
112
136
16
24
16
48
248
248
8
280
800
49
472
328
328
781
798
67
977
400
513
835
609
997
624
99
371
382
448
66
66
4
8
10
182
642
545
163
178
186
256
768
593
193
154
362
780
807
397
136
732
536
1680
1041
1301
1296
1420
800
1924
1473
59
15
112
136
16
24
16
48
248
248
8
280
800
49
472
329
328
781
798
67
977
403
257
835
609
1013
624
97
48
417
448
98
130
0
136
280
136
530
622
246
246
468
337
915
663
256
793
856
351
531
788
60
357
258
1
712
539
290
288
769
832
1128
59
15
112
136
16
24
16
88
248
248
8
24
32
248
201
265
361
269
25
452
291
426
266
258
38
1016
707
518
630
1730
962
866
790
1106
1128
1560
66
102
864
774
782
1032
1676
1812
1030
70
0
902
722
68
898
1152
1472
324
168
56
268
256
864
776
1112
1363
59
15
112
136
16
24
16
88
248
248
8
280
32
248
200
264
360
781
25
452
288
416
257
771
103
760
448
514
259
323
836
1123
144
645
133
68
455
864
1096
1291
43
683
680
299
824
1004
1004
872
873
555
586
10
9
74
328
328
266
8
777
777
16
272
59
15
112
136
16
24
16
88
248
248
264
280
32
248
200
264
392
525
537
452
288
416
544
803
1099
248
452
526
798
575
1836
231
148
388
548
673
1187
1824
1121
276
437
501
792
1192
407
483
291
19
321
793
132
64
128
12
348
337
265
0
13
189
677
716
59
15
112
136
16
24
16
88
248
248
264
25
32
248
200
264
392
11
152
452
288
417
545
711
207
728
192
515
1730
710
36
1957
573
1667
1730
6
1990
1632
160
698
515
1538
1154
26
194
20
304
256
273
569
1592
1900
788
48
824
56
678
1696
96
16
773
840
59
15
112
136
16
24
16
88
248
248
264
408
416
248
200
136
384
272
408
68
288
160
300
320
776
136
192
14
218
396
284
808
1164
214
203
152
192
576
776
85
17
273
792
780
512
1731
1255
1772
1638
1250
672
711
612
1539
1044
1665
160
131
1587
224
944
123
59
15
112
136
16
24
24
8
248
248
8
24
24
132
500
260
356
268
386
468
468
360
268
130
414
418
578
320
72
76
180
48
257
64
848
88
80
47
365
846
888
888
1357
515
769
836
109
776
1067
1258
1504
1473
1410
355
775
774
534
1536
1036
81
928
34
59
15
112
136
16
24
24
8
248
248
8
24
24
132
500
276
196
150
386
468
468
484
20
6
390
162
148
534
1542
1026
674
696
680
1700
1720
1660
1494
1518
1064
1640
1696
128
336
580
1614
1024
576
640
0
88
576
613
368
1136
1528
1212
1662
1735
1575
1576
780
550
59
15
112
136
16
24
24
8
248
248
8
24
20
132
500
260
356
268
396
476
468
360
268
130
384
704
584
576
4
76
592
672
656
664
188
1924
974
784
1176
1720
164
1628
196
1126
818
580
1740
1538
64
1364
72
220
642
198
32
852
64
272
700
130
198
426
59
15
112
136
16
24
24
8
248
248
8
280
280
260
500
260
960
781
649
648
740
756
1552
1035
902
656
697
664
1536
1683
2
26
434
384
730
611
770
88
88
56
261
397
515
1910
1132
2
569
47
616
552
581
221
1809
515
1642
936
1704
1568
1731
17
1450
418
59
15
112
136
16
24
24
8
248
248
8
152
8
196
500
324
324
342
50
504
840
348
276
262
46
832
848
88
64
852
80
850
338
768
812
868
864
892
212
16
78
324
770
10
4
208
198
192
234
268
2
70
6
128
36
176
444
225
64
96
872
1128
59
15
112
136
16
24
24
8
248
248
264
280
24
260
500
260
448
528
512
952
740
436
528
768
1088
1360
409
109
512
512
1832
1512
315
258
797
948
1208
121
335
379
328
256
786
83
323
260
129
128
204
333
401
419
36
125
76
199
525
512
1721
1203
51
131
59
15
112
136
16
24
24
8
248
248
264
408
24
132
500
276
448
268
2
468
468
468
528
38
46
162
162
54
272
70
726
336
378
276
342
838
948
566
386
320
348
944
24
408
120
128
132
525
800
136
257
359
263
887
533
1589
1691
219
408
892
881
1109
59
15
112
136
16
24
24
8
248
248
264
408
408
388
500
260
832
272
256
264
356
372
784
128
192
240
216
152
256
800
808
668
52
0
236
258
26
780
716
52
70
358
62
312
168
192
588
988
1024
659
322
844
776
832
1988
1137
544
722
618
1088
1080
1035
59
15
112
136
16
24
24
8
248
248
264
408
404
132
500
260
868
268
396
92
468
360
778
2
768
832
544
64
262
930
1232
224
1248
572
637
538
648
1168
1684
158
391
993
901
807
686
166
309
293
37
48
178
180
37
416
992
803
793
897
529
410
287
66
59
15
112
136
16
24
24
16
248
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
98
2
402
274
828
800
34
226
166
82
298
42
42
778
516
156
262
46
2
630
1008
1143
560
548
524
1889
1413
1301
278
788
772
1893
1293
1380
76
704
59
15
112
136
16
24
24
16
248
248
264
408
408
416
492
261
450
269
265
300
294
439
529
9
198
232
165
37
453
5
34
98
98
50
384
176
56
126
258
902
750
104
264
868
1004
770
788
1029
1269
1437
1154
1168
56
785
784
1795
1820
1328
384
513
8
514
59
15
112
136
16
24
24
16
248
248
264
408
408
417
493
133
384
269
393
587
586
1142
272
171
171
395
594
1826
1282
82
188
168
290
514
370
332
266
898
546
424
170
280
780
770
914
1242
1686
535
354
297
105
557
737
393
152
1809
1491
1048
76
16
1699
1540
59
15
112
136
16
24
24
24
248
248
8
24
8
152
484
260
324
534
370
448
456
476
276
902
742
688
142
4
72
580
564
1702
166
128
400
912
920
1208
1536
1247
280
793
1032
784
656
409
1216
1555
1841
32
8
67
704
712
528
1560
1176
1023
831
560
1712
51
59
15
112
136
16
24
24
24
248
248
8
24
8
292
484
260
196
278
882
948
724
740
1044
1286
1510
1284
1412
1157
1941
1668
1588
1649
1560
1587
1075
60
53
109
134
91
929
179
1538
66
208
16
392
576
1632
108
1229
205
390
910
588
13
1397
516
564
1668
640
7
59
15
112
136
16
24
24
24
248
248
8
24
8
292
484
260
324
278
370
952
716
476
276
390
486
768
904
8
16
148
52
380
536
1664
1044
20
40
546
642
706
732
664
1729
1997
988
530
1618
1120
895
1639
0
204
625
768
259
641
737
1573
515
287
1029
1120
59
15
112
136
16
24
24
24
248
248
8
24
16
36
484
260
324
278
14
410
968
1244
274
390
578
962
1642
1800
12
130
410
634
1746
1120
1652
116
246
304
803
768
4
904
196
205
285
63
892
952
793
1027
256
898
1152
0
519
670
711
1548
1566
178
435
258
59
15
112
136
16
24
24
24
248
248
8
24
24
36
484
260
324
534
514
808
968
476
284
902
902
816
880
8
64
260
20
54
160
368
832
360
16
232
188
6
20
213
96
228
196
160
168
71
128
10
90
0
384
129
391
388
654
344
772
643
134
256
59
15
112
136
16
24
24
24
248
248
8
24
24
296
484
260
192
272
256
928
728
508
16
128
448
952
644
5
1542
1920
1304
536
637
1735
1772
1070
1562
1041
1435
1026
83
2024
8
33
867
1011
68
516
676
61
417
288
273
787
919
775
1007
448
608
64
820
16
59
15
112
136
16
24
24
24
248
248
8
24
24
164
484
264
360
268
128
456
840
352
262
264
348
881
848
64
93
199
132
455
336
832
91
26
0
195
35
52
375
22
22
288
432
433
395
418
784
926
752
528
216
282
322
354
417
720
145
67
122
74
59
15
112
136
16
24
24
24
248
248
8
24
24
164
484
260
192
272
128
456
840
476
17
258
321
881
881
9
135
449
137
426
290
818
771
4
13
250
170
130
84
19
36
48
35
130
40
17
82
94
90
88
56
17
113
114
66
576
269
257
207
140
59
15
112
136
16
24
24
24
248
248
8
24
24
164
484
260
320
80
384
456
408
472
272
0
896
424
512
0
76
0
792
20
640
196
454
458
792
28
258
6
198
302
864
38
182
162
706
200
281
835
836
972
897
661
181
432
71
644
1061
557
172
144
59
15
112
136
16
24
24
24
248
248
8
24
24
164
484
260
194
272
128
456
412
722
30
128
192
424
260
780
18
198
16
276
326
274
898
1090
12
798
598
214
590
958
568
1904
996
96
832
272
147
640
297
271
859
219
89
564
19
107
8
17
816
1548
59
15
112
136
16
24
24
24
248
248
8
24
24
164
484
260
324
278
130
456
840
476
274
390
326
880
880
8
12
130
128
430
264
880
24
12
64
116
132
128
388
40
232
58
124
132
134
388
454
966
548
96
716
200
44
770
768
1070
1794
518
1744
1564
59
15
112
136
16
24
24
24
248
248
8
24
24
292
484
292
932
550
258
937
716
712
1540
1293
412
945
900
646
1730
1547
17
277
6
44
524
653
669
789
816
965
704
337
1137
1040
1172
1206
670
527
1959
999
1925
1176
195
384
1121
24
1036
808
91
605
1885
10
59
15
112
136
16
24
24
24
248
248
8
24
24
420
484
264
232
269
393
968
584
737
1
259
390
880
881
543
51
659
563
370
2
70
76
784
816
176
892
838
774
774
527
1807
1287
20
836
832
1025
1024
56
995
560
55
797
1034
114
200
232
11
353
769
59
15
112
136
16
24
24
24
248
248
8
24
24
420
484
292
932
524
98
968
584
712
1548
1314
1270
1968
944
560
1656
1596
1554
1190
256
0
648
132
4
834
242
1714
696
252
52
442
682
1666
180
406
388
417
946
646
136
68
104
527
1601
529
71
1572
1536
1009
59
15
112
136
16
24
24
24
248
248
8
24
20
292
484
260
356
268
268
924
724
488
268
386
448
832
864
0
40
140
0
320
352
368
1040
56
40
192
16
536
1864
344
784
920
1016
1592
1592
260
404
834
576
1672
1028
1592
1580
1182
208
516
856
65
2
841
59
15
112
136
16
24
24
24
248
248
8
24
272
292
484
260
354
269
910
668
440
488
270
393
833
896
64
17
53
133
256
524
1678
1039
7
43
527
652
652
721
640
720
1888
1409
1160
459
634
1753
1569
1648
1417
67
594
512
706
528
59
137
926
446
414
591
59
15
112
136
16
24
24
24
248
248
8
24
36
40
488
264
232
12
28
288
960
480
1
777
585
924
896
65
867
783
783
1424
344
835
1062
28
1488
1111
336
43
1002
1142
1622
1328
368
775
803
784
528
1795
256
424
288
260
32
689
569
1176
129
514
993
739
59
15
112
136
16
24
24
24
248
248
8
24
36
36
484
260
194
268
154
280
988
732
30
274
358
770
866
800
2
460
146
260
366
282
438
128
0
568
1864
268
513
703
1536
1712
1616
324
1137
868
1728
1784
1672
1613
1455
424
640
515
177
11
258
563
1056
227
59
15
112
136
16
24
24
24
248
248
8
24
36
36
484
260
322
268
154
296
972
466
286
402
358
802
904
140
50
136
146
488
264
788
84
48
68
71
182
36
460
22
55
379
280
392
424
265
777
896
707
646
550
503
259
415
384
544
564
85
76
792
59
15
112
136
16
24
24
24
248
248
8
24
36
36
484
260
354
524
796
788
980
468
270
904
800
1152
1240
88
2
611
1088
896
672
320
893
833
1923
4
96
8
523
582
1601
2018
1122
892
799
931
1172
36
16
984
835
1368
1297
19
112
24
285
1027
1092
360
59
15
112
136
16
24
24
24
248
248
8
24
36
36
484
292
898
524
28
292
972
716
1566
882
80
916
902
640
1700
164
336
857
345
639
568
1712
134
17
146
130
418
928
877
45
77
173
173
265
11
651
129
326
865
1581
1708
684
1676
1688
1740
1737
1760
224
59
15
112
136
16
24
24
24
248
248
8
24
36
168
488
264
232
140
412
480
400
464
0
40
393
714
608
256
824
632
827
809
591
88
344
257
783
776
137
138
392
131
230
355
264
780
260
15
67
320
262
24
24
1041
440
427
196
109
529
1815
1456
608
59
15
112
136
16
24
24
24
248
248
8
24
36
168
488
264
233
140
412
480
400
433
11
9
392
716
612
547
179
536
816
816
656
643
164
837
853
596
514
1595
1827
1284
276
421
245
533
12
1027
1526
1042
530
835
1803
1288
360
746
1034
1084
1584
1138
1522
314
59
15
112
136
16
24
24
24
248
248
8
24
36
168
488
260
228
140
156
480
400
760
12
2
224
460
594
784
68
524
272
516
1668
1072
1406
1442
678
1546
1724
1718
1670
1550
1122
770
722
722
132
4
904
218
156
1164
1696
1586
326
674
1168
1664
1183
419
130
1626
59
15
112
136
16
24
24
24
248
248
8
24
36
168
484
264
360
12
156
480
408
480
256
8
456
460
596
534
114
20
652
640
1664
1230
202
1802
906
1004
1572
1541
66
1538
166
1200
688
519
609
1633
97
1251
32
435
700
97
16
913
412
391
647
156
224
418
59
15
112
136
16
24
24
24
248
248
8
24
36
164
484
260
194
140
156
484
408
498
30
18
224
457
592
278
786
8
288
263
773
118
598
816
944
509
893
856
906
522
64
75
262
355
1
401
117
55
99
8
652
143
344
264
128
884
1360
176
694
240
59
15
112
136
16
24
24
24
248
248
8
24
36
164
484
260
322
268
412
484
408
484
286
402
416
420
592
280
36
164
16
116
262
72
840
24
4
460
349
838
872
768
856
840
359
800
612
608
116
416
227
555
392
140
1798
1280
527
684
183
636
1588
1232
59
15
112
136
16
24
24
24
248
248
8
24
36
292
484
260
354
12
284
916
724
468
270
18
928
896
904
72
66
24
768
1280
64
384
669
496
795
1794
128
8
27
589
1653
1546
1816
28
799
888
705
609
5
520
1827
1507
1144
333
845
266
63
872
1281
259
59
15
112
136
16
24
24
24
248
248
8
24
280
292
484
260
356
268
905
664
440
484
268
386
839
897
64
24
40
140
265
516
1672
8
1
50
515
643
647
1743
1667
1621
1917
1420
1412
1232
172
1704
1706
1699
1155
575
165
1186
186
140
88
241
1713
1793
1092
224
59
15
112
136
16
24
24
24
248
248
8
24
276
292
484
260
356
268
908
668
436
440
266
322
832
832
64
32
102
226
288
160
448
28
13
12
232
18
6
894
519
645
324
966
519
1844
629
961
612
1700
693
1716
101
4
338
611
155
1043
1592
1892
656
132
59
15
112
136
16
24
24
24
248
248
8
24
200
164
484
260
192
16
496
280
408
484
16
768
992
704
512
280
800
800
560
816
1025
165
334
2
992
32
811
111
140
84
352
320
791
404
245
21
390
399
111
247
1172
896
384
257
792
544
1633
1024
31
510
59
15
112
136
16
24
24
24
248
248
8
24
292
424
488
264
328
269
941
737
656
208
272
403
883
839
592
0
0
143
289
304
9
132
646
271
573
161
432
769
957
565
1653
720
336
355
374
851
592
86
7
390
6
96
134
76
216
258
770
1062
34
900
59
15
112
136
16
24
24
24
248
248
8
24
292
420
484
260
354
268
940
740
408
466
270
392
880
852
80
13
4
166
272
596
1622
71
16
20
533
717
653
1729
1775
1672
1819
1408
1283
1415
136
1072
1295
1371
1026
512
258
1384
352
200
912
0
1538
1652
798
1338
59
15
112
136
16
24
24
24
248
248
8
280
8
292
484
260
960
784
49
952
728
764
1552
1024
99
832
896
516
1606
1794
311
575
284
109
573
124
605
1064
448
967
615
97
321
326
855
592
576
524
669
404
416
38
580
213
1744
148
1557
1698
1073
111
1688
1780
59
15
112
136
16
24
24
24
248
248
8
280
8
292
484
260
964
790
562
952
716
732
1564
1030
1126
1344
1416
1160
1696
1668
1620
1590
1816
1072
568
100
160
152
450
798
18
56
64
153
157
209
515
1032
556
111
743
391
993
770
824
579
1792
1080
1592
1052
125
127
59
15
112
136
16
24
24
24
248
248
8
280
24
292
484
292
932
652
258
937
712
712
1544
546
566
689
641
561
1585
61
356
357
261
229
546
1575
1893
837
869
813
840
796
140
329
1026
1158
199
584
1776
132
704
770
256
386
544
1652
1942
1125
1568
1308
1458
1062
59
15
112
136
16
24
24
24
248
248
8
280
24
420
484
324
320
780
608
968
584
348
272
806
1020
626
976
84
214
278
55
68
260
284
85
192
21
48
72
231
583
641
117
287
289
803
896
773
1069
1706
1832
779
775
1124
1000
752
1542
0
40
864
56
32
59
15
112
136
16
24
24
24
248
248
8
280
24
420
484
324
324
780
609
968
588
348
276
802
1023
625
978
80
208
273
53
69
260
282
90
199
23
53
81
201
325
181
116
28
65
81
195
36
2
290
748
162
65
707
512
794
1288
716
1536
1826
1414
814
59
15
112
136
16
24
24
24
248
248
8
280
36
292
484
292
930
652
284
916
712
716
1550
530
530
258
384
644
1732
12
10
4
792
12
524
1664
128
320
880
888
836
909
658
1724
1756
840
88
1283
328
364
772
65
1604
1639
119
1072
1272
1419
1112
195
4
1549
59
15
112
136
16
24
24
24
248
248
8
280
280
292
484
260
356
780
642
664
440
492
268
770
942
656
64
8
72
572
532
6
32
4
384
896
640
1602
236
510
900
768
772
1165
1736
1680
1688
1024
1102
527
656
176
1696
1672
1229
9
219
208
536
121
403
15
59
15
112
136
16
24
24
24
248
248
8
280
280
420
484
260
960
784
640
712
584
729
1553
1024
896
680
720
527
1551
1696
16
57
273
327
768
275
776
1115
2
54
638
1560
128
399
26
834
962
1762
1920
1164
394
968
682
1666
6
134
1230
1073
787
1139
1666
1664
59
15
112
136
16
24
24
24
248
248
8
280
792
36
484
260
320
780
770
20
980
468
272
806
814
930
1250
150
80
342
278
80
593
98
1302
278
150
724
709
1666
1874
848
276
817
569
1697
50
400
344
333
929
1163
1896
240
80
555
555
569
550
512
0
775
59
15
112
136
16
24
24
24
248
248
8
280
792
293
485
260
320
780
769
147
726
213
272
810
823
803
1235
148
16
357
357
40
680
674
438
390
174
427
427
426
8
88
82
264
8
347
888
76
388
263
16
324
260
784
920
435
54
508
396
269
1
19
59
15
112
136
16
24
24
24
248
248
8
280
292
292
484
260
962
780
668
660
712
764
1566
1042
928
640
640
658
1666
1674
16
28
284
286
574
290
774
1034
4
38
482
10
2
402
642
1714
1890
1890
564
758
148
755
570
554
136
964
725
1681
410
642
1656
2
59
15
112
136
16
24
24
24
248
248
8
280
292
292
484
260
964
780
666
664
728
764
1564
1058
934
642
650
642
1664
1724
36
4
262
270
602
258
768
1027
0
24
416
2
52
443
255
440
440
940
544
1873
580
708
273
770
737
1705
45
569
68
1125
545
1062
59
15
112
136
16
24
24
24
248
248
8
280
292
292
484
260
356
780
668
660
712
506
266
770
928
1152
384
38
38
514
528
796
124
214
707
1688
1055
26
1860
1109
1537
1901
1793
72
1784
739
1767
1572
92
708
1730
397
4
389
941
33
33
185
1720
1212
36
574
59
15
112
136
16
24
24
24
248
248
8
280
804
36
484
260
354
780
794
72
968
484
270
786
614
994
634
66
68
556
642
68
134
534
898
902
904
1992
1120
617
376
1284
1030
1096
1104
1359
535
1552
772
932
1185
71
224
999
252
117
893
6
143
512
1568
7
59
15
112
136
16
24
24
24
248
248
8
280
804
36
484
260
356
780
794
76
972
492
268
770
614
992
624
64
96
524
402
70
128
560
832
872
204
706
610
280
284
412
28
900
294
438
406
834
946
1188
100
48
96
382
530
1568
1056
942
558
260
448
528
59
15
112
136
16
24
24
24
248
248
8
280
804
292
484
260
994
780
796
148
724
724
1550
1032
800
768
1160
664
1538
1699
64
0
768
928
941
673
577
512
288
113
91
95
576
738
481
627
886
788
661
277
16
411
522
838
1092
528
53
181
314
288
817
48
59
15
112
136
16
24
24
24
248
248
8
280
804
292
484
260
996
780
796
148
724
746
1548
1026
800
768
1160
641
1776
1676
64
0
768
799
792
520
616
576
576
63
35
504
520
524
908
575
92
193
160
424
360
475
83
192
195
4
48
131
264
329
27
390
59
15
112
136
16
24
24
24
248
248
8
152
152
408
484
260
320
336
896
384
200
380
272
256
769
1
645
1093
6
194
387
903
1167
1887
212
148
261
269
600
1712
1585
181
661
276
426
538
452
768
1826
1036
1632
706
208
64
69
869
1133
110
8
48
7
359
59
15
112
136
16
24
24
24
248
248
8
152
152
408
484
260
324
342
898
384
200
216
284
262
774
0
644
512
4
196
322
778
650
450
458
600
220
268
132
198
26
410
354
320
0
162
426
522
26
800
1132
382
378
884
516
1552
1820
1430
390
768
624
1051
59
15
112
136
16
24
24
24
248
248
8
152
152
420
484
260
321
336
897
409
600
505
287
257
771
18
897
7
66
837
257
819
1096
890
1130
1560
1336
378
890
974
555
1546
1834
289
582
0
453
560
685
537
61
109
153
154
456
516
576
37
101
245
5
477
59
15
112
136
16
24
24
24
248
248
8
152
152
420
484
260
324
342
898
402
402
476
274
262
774
14
6
8
12
194
320
768
896
391
4
52
352
288
96
225
33
372
942
386
65
99
802
562
770
92
769
547
1922
1442
1458
840
1121
753
1785
1612
1102
16
59
15
112
136
16
24
24
24
248
248
8
152
200
392
488
260
320
336
944
736
176
212
273
256
800
528
520
525
79
192
480
480
240
347
50
55
144
57
525
551
22
592
720
411
922
706
450
966
896
224
1547
666
66
256
516
1568
1719
128
1877
1207
428
732
59
15
112
136
16
24
24
24
248
248
8
152
200
392
488
260
324
342
946
736
176
216
284
262
806
528
528
520
68
196
480
486
224
376
60
28
174
34
515
532
6
514
322
436
949
433
445
950
702
1808
1281
65
108
256
864
1037
1281
1411
1415
303
299
805
59
15
112
136
16
24
24
24
248
248
8
152
200
392
484
260
320
336
944
752
184
232
272
256
792
516
516
528
64
192
508
492
236
354
46
30
174
42
512
540
20
259
322
858
968
484
448
449
448
993
547
32
8
63
568
560
545
1549
1397
659
902
384
59
15
112
136
16
24
24
24
248
248
8
152
200
392
484
260
321
336
945
736
181
218
287
257
803
529
523
513
1
197
481
480
241
368
1145
1336
168
56
520
512
1936
784
1368
1485
937
744
1632
64
833
547
1062
769
544
1665
99
147
931
132
176
627
534
116
59
15
112
136
16
24
24
24
248
248
8
152
200
392
484
260
324
342
946
736
180
216
284
262
814
522
522
512
68
196
484
480
250
490
90
26
152
60
516
291
902
526
392
936
1736
67
1568
625
739
1762
1537
19
1630
72
0
792
625
1555
1074
194
1538
788
59
15
112
136
16
24
24
24
248
248
8
152
200
392
484
261
320
336
944
736
437
215
272
256
800
785
1035
1546
1039
192
481
355
1011
763
1888
304
547
67
20
4
532
528
1048
4
45
253
406
390
470
86
84
848
704
260
112
870
608
2030
1136
1112
1500
1346
59
15
112
136
16
24
24
24
248
248
8
152
201
392
484
260
320
336
947
752
184
220
272
256
799
519
516
516
70
194
511
497
244
380
61
28
173
13
513
547
3
513
833
1412
912
385
417
1005
877
1797
1164
134
246
284
344
514
535
276
52
102
128
140
59
15
112
136
16
24
24
24
248
248
8
408
24
164
484
260
320
848
0
456
408
472
272
768
0
168
256
256
12
512
792
788
768
1540
774
778
282
28
532
1734
134
14
138
18
642
762
1554
48
864
994
946
866
966
542
1854
812
1060
1068
2
0
320
256
59
15
112
136
16
24
24
24
248
248
8
408
280
408
484
260
320
848
512
384
424
488
272
768
896
64
48
16
64
512
512
1664
1080
8
56
872
800
1232
508
116
580
1960
1192
940
174
268
770
1872
1856
20
1846
1264
572
1568
98
742
1702
6
896
1688
1635
6
59
15
112
136
16
24
24
24
248
248
8
408
280
420
484
260
320
848
520
408
148
468
273
770
900
64
1796
1032
15
545
522
1664
1670
1152
1155
965
1012
1223
6
1792
131
456
305
794
0
576
769
159
176
48
392
906
797
830
111
160
433
11
537
41
424
160
59
15
112
136
16
24
24
24
248
248
8
408
280
420
484
260
324
854
514
402
146
466
274
774
902
78
1798
1038
26
514
512
1664
1664
1160
1160
986
960
1216
0
1799
134
458
296
808
21
591
650
138
186
40
395
906
906
1104
1776
400
759
14
258
916
663
87
59
15
112
136
16
24
24
24
248
248
8
408
276
420
484
260
324
854
524
412
404
468
276
774
896
64
0
8
8
548
534
1664
0
0
384
792
780
1228
1888
1312
960
1560
808
936
556
100
712
1788
56
64
240
16
24
588
1537
122
72
64
512
1833
1391
513
59
15
112
136
16
24
24
24
248
248
8
408
408
408
484
260
196
406
386
640
712
728
1044
518
262
512
644
512
1812
1172
532
645
588
1544
1052
532
310
453
466
784
820
280
1044
1333
1328
1142
18
512
1536
1683
1543
1804
1420
642
640
719
4
131
264
88
912
1759
59
15
112
136
16
24
24
24
248
248
8
408
408
420
484
264
200
396
384
408
664
736
16
520
1820
18
512
540
228
1540
1556
274
1426
906
200
1756
1564
1566
1282
646
1722
1664
704
34
370
66
618
120
258
902
1734
1946
1244
1942
214
135
518
620
512
1716
1552
1109
59
15
112
136
16
24
24
24
248
248
8
408
408
420
484
264
232
396
128
152
152
224
0
520
92
530
512
540
1842
1294
4
780
770
806
1606
1654
128
776
394
82
676
672
678
518
198
1228
1096
222
722
528
722
1672
1671
1171
786
338
346
773
545
808
475
64
59
15
112
136
16
24
24
24
248
248
8
408
408
420
484
260
192
400
384
408
600
728
1041
512
256
17
640
529
1815
1024
520
811
769
931
550
363
376
383
320
337
443
176
132
967
855
592
537
515
728
1536
4
384
795
921
1159
1880
92
14
112
272
818
1210
59
15
112
136
16
24
24
24
248
248
8
408
408
420
484
260
193
400
128
408
600
728
1055
512
64
16
384
544
1891
1031
32
752
400
440
559
596
219
984
592
272
439
387
560
848
833
64
47
44
481
292
304
280
15
147
280
75
770
1298
1414
412
768
611
59
15
112
136
16
24
24
24
248
248
8
408
408
420
484
260
196
396
392
584
588
722
1042
546
298
586
616
524
1820
1110
206
402
434
434
544
596
194
226
162
130
396
418
682
514
0
134
56
44
414
478
752
1659
1005
536
257
1
517
533
408
1162
667
31
59
15
112
136
16
24
24
24
248
248
8
408
404
420
484
260
196
406
396
412
596
728
1052
518
256
0
384
544
1892
1028
534
1678
1164
748
556
292
417
1472
1352
1400
748
162
1583
1608
1232
96
32
4
1713
651
1544
256
936
940
1687
372
264
576
532
540
1667
178
59
15
112
136
16
24
24
24
248
248
8
408
404
420
484
260
226
396
140
156
148
724
1038
520
64
512
512
1544
1858
1091
0
768
768
1665
1661
321
67
834
513
707
639
639
385
896
897
227
444
544
1644
1024
528
1585
221
285
769
897
1081
563
1678
1600
275
327
59
15
112
136
16
24
24
24
248
248
8
408
404
420
484
260
228
396
140
668
596
744
1036
514
64
768
896
512
1832
1036
0
1281
288
368
528
696
173
1873
1504
368
209
472
707
1670
1697
153
19
521
671
611
692
598
867
1000
778
777
1577
1032
1024
1067
1386
296
59
15
112
136
16
24
24
24
248
248
8
408
676
296
488
260
228
396
922
608
1968
1272
12
514
1766
586
1096
516
136
1548
1810
258
1384
362
616
1768
1684
1542
1302
302
268
940
1666
132
116
1232
1232
528
566
690
1590
950
662
727
469
66
34
356
644
1557
21
964
59
15
112
136
16
24
24
24
248
248
8
408
676
296
484
260
228
396
922
608
1972
1272
12
514
1766
586
1098
512
136
1548
1810
258
1386
362
616
1768
1676
1553
1300
406
272
920
1672
139
91
284
342
528
656
695
1568
1829
737
740
724
279
43
616
76
776
530
27
59
15
112
136
16
24
24
24
248
248
264
24
8
40
484
261
448
16
688
352
981
727
528
1792
1376
553
1675
658
599
1600
1112
1051
723
139
280
824
984
15
65
240
18
330
67
967
613
417
258
452
981
597
5
748
396
540
821
532
20
561
33
1189
565
308
59
15
112
136
16
24
24
24
248
248
264
24
24
36
484
260
452
22
642
402
978
722
530
1798
1350
334
870
790
542
1538
1056
1504
352
98
98
936
864
352
256
28
770
262
38
546
884
862
878
226
192
750
10
6
196
64
768
820
480
513
819
798
366
298
59
15
112
136
16
24
24
24
248
248
264
24
20
36
484
260
484
12
652
412
980
744
524
1794
1344
320
864
768
584
1548
1024
1472
352
112
80
824
952
224
64
24
784
536
256
1316
1028
1468
1506
932
664
1580
1724
1836
1566
1186
8
546
740
32
36
256
447
446
59
15
112
136
16
24
24
24
248
248
264
24
20
292
484
292
424
12
780
924
724
712
512
1832
808
704
720
576
576
1592
108
940
44
412
276
942
1706
168
424
1160
76
582
582
712
1736
1544
544
849
978
2
8
908
220
291
561
1730
1038
1304
520
1563
1040
604
59
15
112
136
16
24
24
24
248
248
264
24
264
392
488
260
452
22
944
416
720
724
532
1798
879
200
648
524
516
1556
49
97
568
428
476
950
1711
1725
389
293
0
529
705
193
217
1222
112
975
559
1564
1800
768
826
810
996
1025
0
272
1189
168
258
1000
59
15
112
136
16
24
24
24
248
248
264
24
36
36
484
260
392
12
284
276
980
740
544
680
656
1793
1462
774
512
760
641
1607
1636
248
15
280
291
518
707
664
129
176
191
419
432
696
1727
1664
192
264
33
432
516
86
128
216
28
146
414
134
1701
1853
59
15
112
136
16
24
24
24
248
248
264
24
36
36
484
260
450
12
282
296
972
466
542
658
678
1826
904
140
530
426
546
1640
136
788
660
6
492
559
1656
8
28
452
485
321
838
832
72
240
23
396
537
56
816
865
963
514
358
47
527
67
563
770
59
15
112
136
16
24
24
24
248
248
264
24
280
292
484
264
488
12
896
664
712
736
512
1800
876
914
608
576
616
1556
20
260
80
340
276
838
1818
260
398
90
220
470
614
624
1858
874
802
546
384
300
46
108
108
972
607
72
32
256
408
528
81
114
59
15
112
136
16
24
24
24
248
248
264
24
280
420
484
260
448
16
896
408
664
740
528
1792
832
136
640
536
736
1538
68
84
672
420
422
798
1788
1916
1025
125
126
514
512
8
1963
1195
4
1012
517
1539
1155
1
5
1925
769
1024
969
64
1540
1728
15
1088
59
15
112
136
16
24
24
24
248
248
264
24
280
420
484
260
450
16
896
408
664
728
542
1792
832
136
640
512
517
1542
66
84
528
500
507
1017
1784
1914
756
214
19
528
519
4
0
1036
1041
983
980
1749
1904
872
967
808
552
559
45
388
1159
226
24
288
59
15
112
136
16
24
24
24
248
248
264
24
276
292
484
260
484
12
908
668
724
744
524
1794
832
384
720
512
616
1548
0
140
44
476
324
936
1704
1884
1464
292
28
596
590
64
784
1360
256
832
674
1848
352
96
100
1220
1094
1063
1576
1156
926
1564
1949
1821
59
15
112
136
16
24
24
24
248
248
264
24
292
292
484
260
450
12
922
664
732
754
542
1810
870
770
1154
1162
1042
1562
34
1266
514
774
902
714
1816
1441
180
4
260
136
520
329
75
755
387
651
715
41
1899
1056
48
908
712
232
1718
675
166
1318
550
54
59
15
112
136
16
24
24
24
248
248
264
24
292
292
484
260
484
12
924
660
724
746
524
1794
864
896
1160
1153
752
1548
16
1280
1024
799
280
712
1672
1152
736
63
1571
1144
552
344
956
1759
1692
961
1025
6
18
515
19
320
356
29
524
1565
1540
1580
1604
878
59
15
112
136
16
24
24
24
248
248
264
280
8
292
484
260
448
528
48
952
424
476
528
768
96
832
208
4
270
288
816
816
72
108
198
206
288
16
24
77
29
68
236
10
72
107
227
49
36
96
172
175
409
908
532
64
8
241
389
801
609
1136
59
15
112
136
16
24
24
24
248
248
264
280
8
292
484
260
450
528
48
952
440
492
542
768
96
832
192
8
580
262
816
816
112
848
857
49
594
40
8
273
283
23
1332
38
114
131
723
660
1537
12
1100
1757
2013
541
1596
37
1632
1745
1537
176
514
1699
59
15
112
136
16
24
24
24
248
248
264
280
8
292
484
260
452
534
50
952
424
476
530
774
108
832
208
4
268
276
819
828
100
1005
516
0
529
49
0
527
301
32
1583
47
97
483
449
712
1595
49
620
905
512
646
1730
0
289
864
1008
570
1553
1664
59
15
112
136
16
24
24
24
248
248
264
280
8
292
484
261
448
528
48
952
424
471
528
768
96
832
208
3
411
256
816
816
81
847
268
47
616
16
19
334
195
632
832
9
87
171
44
298
562
4
131
384
273
480
994
100
67
486
492
302
798
784
59
15
112
136
16
24
24
24
248
248
264
280
8
292
484
261
450
529
48
952
425
439
529
769
96
833
203
66
333
257
819
818
118
798
312
204
562
17
11
362
194
600
968
8
40
172
25
355
288
232
44
492
260
396
390
72
20
976
1272
256
265
780
59
15
112
136
16
24
24
24
248
248
264
280
8
292
484
261
452
534
50
952
425
471
533
773
106
832
203
2
305
277
816
821
117
219
208
200
272
54
4
18
20
84
192
28
24
80
5
37
4
118
96
198
87
85
133
169
256
853
981
557
397
977
59
15
112
136
16
24
24
24
248
248
264
280
24
36
484
260
832
336
256
792
968
476
785
1
769
529
737
137
1035
1443
1266
754
738
1650
1691
1560
1825
1317
261
531
532
518
696
108
364
736
403
698
738
1602
1544
12
114
400
410
520
720
96
324
528
9
320
59
15
112
136
16
24
24
24
248
248
264
280
24
36
484
260
448
528
0
808
968
732
529
769
65
817
369
777
587
579
802
810
162
178
155
400
274
62
106
130
68
78
218
24
40
98
8
324
128
202
42
812
1455
676
0
906
1674
1936
1891
1057
1024
1678
59
15
112
136
16
24
24
24
248
248
264
280
24
36
484
260
452
534
2
808
968
472
532
774
6
816
880
80
340
260
788
820
612
1600
76
242
280
52
964
532
1838
142
128
52
374
214
514
772
198
394
454
258
458
376
624
1184
547
746
1576
1035
1056
1280
59
15
112
136
16
24
24
24
248
248
264
280
24
296
484
260
448
528
512
928
728
472
528
768
1088
1368
388
64
332
514
1830
1516
316
256
582
470
614
120
396
796
678
700
640
46
1632
0
641
728
1724
164
1564
32
1679
416
1152
1664
1580
34
1279
255
1696
640
59
15
112
136
16
24
24
24
248
248
264
280
24
296
484
292
384
528
512
928
440
424
560
832
1088
1240
196
64
512
600
1868
1388
124
772
878
846
586
76
274
850
338
306
506
48
268
148
134
1182
514
646
690
144
644
1712
444
386
516
704
1668
1712
72
112
59
15
112
136
16
24
24
24
248
248
264
280
24
292
488
264
392
396
592
920
416
432
560
552
460
290
76
96
512
1072
72
108
58
810
1000
1957
82
73
66
779
584
1547
1577
41
573
1989
1125
757
152
749
1797
1873
1861
96
160
432
57
673
213
576
128
0
59
15
112
136
16
24
24
24
248
248
264
280
24
292
484
260
448
524
0
932
420
500
529
778
108
876
204
22
463
273
824
800
116
212
129
5
272
26
2
0
63
21
170
11
31
16
267
321
336
168
165
261
917
480
455
259
833
768
928
197
4
224
59
15
112
136
16
24
24
24
248
248
264
280
24
292
484
260
452
524
520
936
716
466
530
802
1130
1386
392
12
460
598
1814
1490
268
392
576
276
548
108
432
520
640
664
704
66
262
240
408
280
385
213
484
294
4
0
131
151
13
132
1
920
1823
1813
59
15
112
136
16
24
24
24
248
248
264
280
24
292
484
292
392
396
256
936
712
712
544
40
236
306
384
560
384
24
88
68
132
101
117
153
209
149
53
45
94
195
159
231
11
3
288
296
136
400
112
280
922
464
608
299
405
394
905
163
642
207
59
15
112
136
16
24
24
24
248
248
264
280
24
292
484
292
420
524
8
936
424
428
520
802
42
874
202
52
486
318
812
868
119
192
269
0
544
32
1
9
249
316
806
6
15
15
388
268
480
36
525
25
961
549
525
905
1029
104
2044
992
530
322
59
15
112
136
16
24
24
24
248
248
264
280
20
292
488
264
488
524
12
940
416
432
512
776
104
864
238
34
404
276
784
820
69
200
138
74
280
54
23
21
36
300
264
917
85
85
36
490
523
801
870
1121
769
960
997
573
381
796
958
1215
1319
1028
59
15
112
136
16
24
24
24
248
248
264
280
20
292
484
292
388
524
524
924
724
456
572
802
640
320
864
64
520
524
512
96
480
304
968
1016
1784
1636
312
152
24
536
512
528
1560
68
580
1604
124
66
384
664
1572
1980
162
166
386
408
152
744
1578
98
59
15
112
136
16
24
24
24
248
248
264
280
264
36
484
260
452
534
688
568
968
508
540
774
879
512
368
72
320
260
49
493
32
0
0
72
103
197
265
264
196
462
327
129
453
100
198
398
449
525
776
1816
1148
516
525
721
546
1583
1827
1445
933
1188
59
15
112
136
16
24
24
24
248
248
264
280
264
152
484
260
448
528
688
1216
712
488
528
768
864
1841
1144
16
448
288
49
531
516
96
128
0
35
499
455
960
576
144
439
405
268
319
368
112
223
629
517
128
11
776
591
1925
1264
144
1035
769
663
1717
59
15
112
136
16
24
24
24
248
248
264
280
264
296
484
260
448
528
688
688
728
508
528
768
864
1220
388
4
390
257
50
830
122
892
637
61
93
566
262
768
259
259
384
920
436
245
237
1196
1305
1280
0
769
640
1720
1548
1537
1408
1027
512
1544
1728
15
59
15
112
136
16
24
24
24
248
248
264
280
264
292
484
260
448
528
688
696
728
508
528
768
864
1217
384
4
454
258
49
819
113
253
317
28
49
307
264
14
71
1
421
481
499
850
824
952
409
414
513
256
272
832
100
268
364
96
211
194
396
98
59
15
112
136
16
24
24
24
248
248
264
280
264
292
484
260
452
534
690
696
728
504
540
774
870
1216
384
0
260
260
52
822
112
212
365
41
80
296
260
30
71
239
160
402
472
992
73
0
5
389
560
526
783
575
804
816
872
875
1121
72
785
304
59
15
112
136
16
24
24
24
248
248
264
280
272
292
484
260
452
534
654
666
716
732
530
774
834
1346
360
776
1034
1186
1068
1378
358
356
774
786
792
1208
4
517
717
44
264
784
48
517
644
132
132
32
401
987
985
1933
1188
190
403
115
512
1026
1145
1129
59
15
112
136
16
24
24
24
248
248
264
280
272
292
484
260
482
525
654
666
440
444
526
777
833
1410
64
68
609
517
0
1280
387
386
911
723
18
1540
6
1036
797
664
209
1539
30
1591
564
550
1572
1656
25
561
305
313
545
577
66
348
644
1536
1039
385
59
15
112
136
16
24
24
24
248
248
264
280
272
292
485
292
424
524
654
668
727
717
513
850
837
896
723
577
621
625
57
77
89
349
260
261
13
37
106
106
105
838
1
13
32
10
8
816
781
1069
116
116
632
1986
874
992
1123
1603
1796
1878
343
0
59
15
112
136
16
24
24
24
248
248
264
280
36
40
488
264
456
525
28
800
960
480
528
787
8
796
388
64
576
271
1287
1440
208
400
520
63
1560
1211
904
16
272
567
1639
1888
240
1673
1740
415
944
643
640
1664
152
227
1063
144
648
130
150
1630
896
768
59
15
112
136
16
24
24
24
248
248
264
280
36
40
488
264
488
524
540
800
960
480
512
776
1096
1308
1412
64
608
532
1548
1808
1360
324
332
846
1034
12
354
440
325
869
886
112
1780
1556
1307
323
584
1548
1730
976
1553
293
1133
757
152
272
79
583
1952
1056
59
15
112
136
16
24
24
24
248
248
264
280
36
40
488
260
484
524
538
800
960
504
524
770
1126
1298
1410
20
616
524
1554
1802
1466
426
402
264
780
12
274
274
1058
512
760
1664
1676
1548
1806
392
692
1660
132
640
514
259
1122
554
1536
260
525
1613
1528
494
59
15
112
136
16
24
24
24
248
248
264
280
36
36
484
260
450
524
538
792
988
476
542
786
806
1154
354
64
610
274
18
920
188
444
262
70
0
368
272
144
116
196
198
488
480
520
4
0
64
786
562
396
28
20
564
1918
796
50
776
528
1846
1894
59
15
112
136
16
24
24
24
248
248
264
280
9
296
484
260
448
529
51
944
728
764
528
771
99
839
900
517
390
259
817
828
280
111
105
121
304
22
199
960
836
589
206
10
936
1066
90
1088
1096
1346
842
2002
1032
1600
852
860
592
1697
170
674
418
170
59
15
112
136
16
24
24
24
248
248
264
280
280
40
488
264
456
525
649
1185
976
464
529
771
838
1847
1153
66
515
259
35
560
636
4
453
100
96
497
403
705
710
70
545
688
656
664
1545
32
1708
928
848
528
1776
1763
1720
300
12
204
716
527
206
166
59
15
112
136
16
24
24
24
248
248
264
280
280
36
484
260
448
528
640
584
968
764
528
768
832
964
608
788
518
258
38
126
82
358
6
34
102
118
86
2
106
58
96
48
16
208
460
132
438
674
288
331
643
0
404
904
512
1847
1340
383
536
1536
59
15
112
136
16
24
24
24
248
248
264
280
280
36
484
260
450
524
640
552
968
492
542
786
858
562
368
68
580
532
54
406
82
26
268
840
1856
1360
580
518
466
966
1120
1268
1064
760
732
1713
1723
1034
132
133
274
793
516
872
232
683
673
321
416
1064
59
15
112
136
16
24
24
24
248
248
264
280
280
296
488
264
456
525
649
673
720
753
529
771
838
823
897
643
514
515
35
48
124
65
387
452
96
49
40
40
2
34
848
1048
1561
1288
677
597
1579
1650
1555
1827
1251
771
1552
1604
213
412
444
252
541
1149
59
15
112
136
16
24
24
24
248
248
264
280
280
296
488
264
488
524
644
672
720
464
512
776
856
816
640
64
280
276
6
18
258
2
372
22
22
54
246
510
634
118
260
16
464
384
388
545
1827
630
998
688
568
525
1153
0
1156
672
646
763
1807
0
59
15
112
136
16
24
24
24
248
248
264
280
280
292
484
260
448
528
641
665
712
472
529
769
835
786
609
12
399
515
35
51
208
235
259
393
80
88
81
133
224
421
917
629
64
252
789
520
540
605
560
1674
1862
832
1421
386
268
929
1571
22
1030
300
59
15
112
136
16
24
24
24
248
248
264
280
280
292
484
260
449
528
640
664
712
474
543
768
832
784
608
13
417
263
32
48
208
235
183
52
50
88
80
135
5
161
33
115
66
239
445
156
12
66
33
645
645
641
1537
1601
1552
1916
772
772
1750
1711
59
15
112
136
16
24
24
24
248
248
264
280
280
292
484
260
452
534
640
680
716
732
540
774
839
816
904
648
512
580
33
45
120
77
409
388
71
85
34
43
11
121
971
569
1536
1768
1572
1636
1569
621
1657
1224
1060
1569
1564
262
516
896
486
47
13
625
59
15
112
136
16
24
24
24
248
248
264
280
280
292
484
260
482
524
640
664
712
748
526
786
860
786
608
580
593
280
24
4
356
349
351
64
64
88
197
357
786
71
192
209
211
470
544
880
1080
571
1587
1683
1670
528
776
776
1985
1088
1592
106
1592
104
59
15
112
136
16
24
24
24
248
248
264
280
280
292
484
260
484
524
642
664
712
748
524
770
878
784
608
552
296
268
20
6
208
424
48
112
16
20
84
6
896
64
192
136
744
648
1807
1280
1344
600
2008
880
1539
1621
1124
636
1560
76
527
680
193
218
59
15
112
136
16
24
24
24
248
248
264
280
280
292
484
292
386
524
640
664
712
716
542
786
954
786
608
516
548
516
54
6
210
444
444
368
80
52
132
8
132
38
32
556
482
522
258
404
390
910
398
938
546
1896
276
784
116
610
74
632
264
1104
59
15
112
136
16
24
24
24
248
248
264
280
280
292
484
292
388
396
640
664
440
428
556
546
666
658
64
72
264
794
795
1046
34
48
240
261
1
768
28
16
400
411
14
539
1555
1026
1010
711
739
1576
1568
291
996
813
1056
1700
1080
1612
196
205
526
1123
59
15
112
136
16
24
24
24
248
248
264
280
280
420
484
260
450
524
1792
408
408
732
542
1746
1562
274
128
516
642
1780
1270
1558
1826
1526
286
784
768
136
168
1634
102
270
32
552
8
668
516
160
946
666
1816
1928
984
1728
1802
514
1546
234
204
1058
14
454
59
15
112
136
16
24
24
24
248
248
264
280
280
420
484
260
452
534
1794
402
402
732
540
1670
1542
270
6
520
576
1732
1216
1568
1856
1415
448
536
829
224
160
1569
181
757
1563
1565
1057
691
687
532
1618
0
258
1315
1324
1153
1680
1659
1818
828
797
828
1186
163
59
15
112
136
16
24
24
24
248
248
264
280
280
420
484
260
482
524
640
712
588
484
526
786
858
624
392
24
370
282
26
456
120
205
462
202
2
232
258
267
41
98
98
232
475
13
8
24
24
24
397
416
6
19
1
16
953
1069
217
24
0
32
59
15
112
136
16
24
24
24
248
248
264
280
280
293
485
260
448
528
641
659
727
725
528
770
835
803
724
596
464
277
37
325
301
413
22
86
70
164
276
260
144
624
68
581
653
140
76
912
632
1861
1285
1156
1984
814
914
539
770
1091
1095
101
772
101
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
264
392
525
777
152
444
481
545
787
518
769
66
31
515
547
322
292
484
997
880
832
129
323
866
38
286
575
1664
128
704
964
612
128
671
1536
1856
1031
3
367
801
528
96
783
17
89
397
936
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
264
488
525
777
152
444
481
513
899
518
769
66
31
323
355
3
260
484
997
568
0
4
4
244
38
430
63
327
227
509
452
516
768
656
97
821
564
774
782
526
652
1704
386
1112
4
448
208
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
260
448
528
768
152
712
476
529
897
513
785
609
9
587
323
34
370
226
466
838
16
18
50
66
82
262
46
602
28
49
593
834
784
392
72
589
1856
1474
1311
1296
1056
945
1721
1725
1196
1166
704
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
260
449
528
768
168
428
472
543
897
513
817
101
6
467
325
293
306
447
236
137
24
832
1128
236
258
554
555
1627
1871
72
204
416
897
1668
1697
1931
1176
525
513
627
732
112
17
1011
1022
563
55
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
260
452
534
768
152
712
476
540
902
583
804
608
8
576
324
1
272
209
466
832
24
59
63
124
84
258
46
47
0
97
196
452
789
937
395
416
337
792
883
81
128
184
555
951
1179
797
68
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
292
392
525
769
168
424
424
544
819
566
816
97
108
289
531
354
326
450
12
143
387
195
296
808
890
890
872
800
535
588
588
1036
1440
1197
1196
848
464
1506
1288
521
512
0
1654
1542
616
7
368
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
292
388
524
768
168
424
428
556
866
538
816
96
104
264
604
374
336
452
24
208
384
129
271
184
456
320
824
803
514
1
529
0
912
1167
1219
1040
1304
1048
1566
1551
1160
2011
1912
1609
1035
1281
1095
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
292
424
524
768
168
424
456
512
964
540
818
96
12
448
380
100
354
450
218
154
26
44
1
178
534
550
1538
452
239
425
931
672
1916
192
1089
833
873
811
1096
1852
1473
259
516
42
781
1229
3
59
15
112
136
16
24
24
24
248
248
264
280
792
292
484
292
420
524
768
168
424
428
520
962
538
818
96
52
358
382
108
356
452
966
534
0
32
0
184
28
434
542
528
347
202
708
540
49
385
759
603
1922
962
583
597
720
1568
1552
5
5
481
916
59
15
112
136
16
24
24
24
248
248
264
280
152
292
488
264
392
396
336
792
416
432
560
40
204
322
76
162
384
48
72
68
76
78
2
162
38
98
128
132
4
230
230
46
106
266
520
208
144
408
400
948
908
732
244
272
535
784
1056
1184
144
132
59
15
112
136
16
24
24
24
248
248
264
280
152
292
484
292
392
396
336
788
436
420
544
36
204
332
72
168
384
28
68
64
64
64
108
172
216
128
140
140
204
68
273
282
268
268
908
898
975
353
160
548
768
1028
1041
148
0
994
518
1890
1519
299
59
15
112
136
16
24
24
24
248
248
264
280
276
292
484
260
448
524
652
668
724
744
528
778
832
576
352
256
321
549
32
508
60
124
143
391
64
212
392
546
35
576
1665
1245
708
525
525
1823
1804
1848
1336
803
515
528
560
48
17
130
252
413
432
643
59
15
112
136
16
24
24
24
248
248
264
280
276
292
484
260
388
524
652
668
436
484
572
802
896
640
64
24
392
284
0
256
32
736
160
100
78
130
500
854
38
54
390
264
890
350
2
38
436
358
868
81
988
832
993
520
545
911
515
11
609
858
59
15
112
136
16
24
24
24
248
248
264
280
276
292
484
260
482
524
652
668
436
484
526
776
832
576
64
24
708
518
0
416
192
480
804
802
1958
1406
524
588
846
542
1058
1072
1264
1412
1286
1234
794
784
768
512
1553
1138
96
6
258
49
915
953
323
70
59
15
112
136
16
24
24
24
248
248
264
280
276
292
484
260
484
524
652
668
436
442
522
770
832
1408
64
65
330
514
0
1280
384
391
580
462
72
1536
0
1039
915
652
1670
1546
217
2015
604
17
633
704
201
1243
467
0
420
312
781
908
516
48
408
456
59
15
112
136
16
24
24
24
248
248
264
280
788
292
484
260
392
524
780
156
436
484
544
808
552
768
64
24
384
312
368
332
481
224
272
24
129
294
815
545
432
0
643
541
649
729
16
1840
903
776
897
805
1733
1692
63
1038
80
53
642
547
35
1122
59
15
112
136
16
24
24
24
248
248
264
280
788
292
484
260
388
524
780
156
436
484
572
802
512
768
64
24
264
284
160
320
480
224
224
100
910
2
180
532
1544
1052
774
904
1242
1754
1732
1878
1462
614
548
1636
1552
50
274
32
225
569
70
518
1590
1670
59
15
112
136
16
24
24
24
248
248
264
280
788
292
484
260
452
534
780
156
724
488
540
774
576
768
608
0
324
260
150
270
252
492
572
52
932
32
104
40
388
20
774
864
1072
16
784
1872
852
454
904
1232
1985
1633
58
188
4
520
667
711
1557
1794
59
15
112
136
16
24
24
24
248
248
264
280
408
408
488
264
392
396
384
256
416
480
544
36
92
244
56
24
392
60
36
32
164
520
616
1612
1036
704
712
2016
928
1640
1792
1496
852
1602
0
568
544
112
208
533
1744
156
33
1792
1841
587
609
620
1599
1760
59
15
112
136
16
24
24
24
248
248
264
280
408
408
484
260
392
396
384
256
424
484
544
36
92
244
48
24
384
60
36
32
288
524
620
812
1228
192
972
1002
932
768
1578
1096
1804
1070
1058
6
710
640
688
869
1508
481
290
16
720
1563
57
265
834
30
59
15
112
136
16
24
24
24
248
248
264
280
408
292
484
264
392
397
393
536
444
481
545
19
6
385
66
15
387
35
3
132
132
133
264
160
512
450
322
262
462
383
835
449
448
260
176
304
312
0
164
55
63
543
67
81
91
170
680
1536
44
32
59
15
112
136
16
24
24
24
248
248
264
280
408
292
484
292
386
396
384
536
440
428
574
50
154
402
64
36
388
4
118
6
128
154
184
168
192
468
326
174
170
202
256
892
280
304
878
770
340
854
32
12
324
360
32
788
800
962
496
132
398
538
59
15
112
136
16
24
24
24
248
248
264
280
408
292
484
292
392
397
385
536
440
424
544
51
54
401
64
32
417
19
483
268
128
65
131
131
452
340
348
322
262
196
13
217
10
220
278
166
460
364
193
96
193
20
145
16
114
768
881
840
349
54
59
15
112
136
16
24
24
24
248
248
264
280
408
292
484
292
388
396
386
536
440
428
556
34
62
400
64
72
520
28
500
262
802
624
1728
192
448
372
784
592
1606
2
132
712
512
502
1222
1774
1706
1812
1157
141
1564
1030
128
1184
1803
139
1688
1696
172
1304
59
15
112
136
16
24
24
24
248
248
264
280
408
420
484
264
392
396
384
408
408
480
544
40
28
18
0
28
388
56
4
4
0
10
264
792
124
2
6
270
908
962
868
1190
386
900
1736
1242
1122
534
722
1768
1706
1682
1180
244
156
518
558
34
306
0
59
15
112
136
16
24
24
24
248
248
264
280
408
420
484
260
386
396
384
408
408
444
574
50
26
18
0
36
258
68
758
6
2
54
382
848
896
456
540
306
946
838
512
152
1152
728
1761
1041
729
1624
1792
536
655
1728
144
658
130
392
391
783
536
909
59
15
112
136
16
24
24
24
248
248
264
280
408
420
484
260
392
396
384
408
408
484
544
40
28
18
0
24
384
56
4
4
18
18
266
792
124
2
10
524
910
962
870
1478
790
1808
1476
1396
1121
1075
640
1581
1784
1240
553
553
116
725
194
64
135
391
59
15
112
136
16
24
24
24
248
248
264
280
408
420
484
292
392
396
384
408
600
456
544
40
28
18
384
48
384
24
4
12
128
224
752
152
604
644
456
978
1560
68
845
916
208
1686
1780
28
1287
517
1613
1645
1048
1827
1459
545
705
194
1984
153
1
1045
59
15
112
136
16
24
24
24
248
248
264
280
408
420
484
292
388
396
384
408
408
428
556
34
28
16
0
40
264
26
24
8
32
48
368
773
0
48
104
736
944
891
832
1120
1696
1888
1356
1031
15
736
1761
1553
1818
1475
361
648
523
407
13
61
325
261
59
15
112
136
16
24
24
24
248
248
264
280
408
420
484
292
418
396
384
408
408
428
526
18
60
36
0
40
484
12
24
16
1
49
312
864
547
343
535
307
920
1690
643
672
1553
657
1781
1733
197
79
648
80
936
520
1542
1920
790
16
388
392
212
118
59
15
112
136
16
24
24
24
248
248
264
280
408
420
484
292
420
396
386
408
600
460
524
34
54
16
384
40
424
60
34
6
272
944
704
1728
1084
4
908
930
516
1668
1686
192
2040
1272
1276
700
638
512
1664
1664
1024
0
1601
1270
384
640
160
32
1559
1284
59
15
112
136
16
24
24
24
248
248
264
280
292
36
484
260
450
524
668
1172
980
500
542
786
864
1792
1160
8
418
266
32
512
576
0
29
38
54
496
392
904
603
313
417
423
300
270
415
656
409
424
544
37
33
7
96
0
720
196
110
128
432
432
59
15
112
136
16
24
24
24
248
248
264
280
292
424
488
264
456
525
685
737
656
720
528
787
883
839
592
512
640
527
33
48
138
384
384
399
61
33
113
3
10
159
245
560
38
99
532
1845
565
965
516
1600
1863
1884
84
1360
536
728
649
664
1744
1217
59
15
112
136
16
24
24
24
248
248
264
280
292
292
484
260
450
524
668
660
712
748
542
786
864
1152
384
536
324
284
32
768
112
496
56
32
35
256
408
668
149
154
355
503
412
150
711
513
645
652
548
789
817
441
909
770
962
1092
78
161
1072
0
59
15
112
136
16
24
24
24
248
248
264
280
292
292
484
260
482
524
668
660
712
492
526
786
864
1152
384
24
420
300
0
768
112
240
280
32
36
290
298
272
88
76
412
476
510
522
330
266
640
388
513
676
165
1799
1336
376
639
536
1
1536
1258
1218
59
15
112
136
16
24
24
24
248
248
264
280
292
292
484
260
484
524
668
660
712
492
524
770
864
1152
384
24
328
268
16
768
112
240
560
48
8
512
296
288
904
4
368
984
440
560
824
188
673
773
16
448
260
774
1063
1287
1504
40
45
605
529
1840
59
15
112
136
16
24
24
24
248
248
264
280
292
292
484
292
388
524
668
660
712
714
570
866
864
900
1152
262
396
588
64
258
774
22
16
256
91
195
231
312
159
448
939
120
77
364
769
880
791
855
1024
1681
1692
1217
1216
1112
728
1731
1763
1555
1571
1804
59
15
112
136
16
24
24
24
248
248
264
280
292
292
484
292
418
524
668
660
712
716
526
914
722
642
640
516
452
332
10
260
280
460
76
0
0
0
240
120
132
269
112
32
496
400
280
67
356
260
984
624
264
335
867
772
804
384
16
199
456
377
59
15
112
136
16
24
24
24
248
248
264
280
292
420
484
260
452
534
1820
404
404
724
532
1670
1568
256
8
520
584
1732
1238
1536
1856
896
704
536
820
230
160
0
720
1560
1556
1540
1028
16
120
632
732
52
310
1078
1580
1828
1542
1538
1860
1048
579
1684
1078
1046
59
15
112
136
16
24
24
24
248
248
264
280
292
420
484
260
482
524
684
740
664
760
526
776
880
836
592
528
549
262
16
56
141
473
283
25
29
49
75
42
99
0
9
104
107
3
52
47
112
224
162
160
305
161
258
192
195
288
448
324
820
380
59
15
112
136
16
24
24
24
248
248
264
280
292
420
484
292
420
524
668
740
404
456
524
802
928
676
86
0
306
316
48
372
2
710
238
196
70
135
309
900
640
128
412
273
789
548
736
32
1616
631
1013
849
913
1604
1690
415
1025
81
25
573
565
213
59
15
112
136
16
24
24
24
248
248
264
280
404
292
484
292
388
396
396
540
436
420
572
34
0
384
64
40
520
12
448
289
129
577
864
244
469
449
322
855
836
70
599
135
5
620
610
1756
1117
48
336
859
924
529
803
15
657
816
305
327
257
992
59
15
112
136
16
24
24
24
248
248
264
280
404
292
484
292
420
396
396
540
436
420
524
34
64
384
64
40
488
60
0
512
832
64
256
772
520
1800
1472
800
992
1020
625
1762
1761
230
38
1054
1167
641
577
541
772
1804
561
49
1565
1181
1068
1636
85
4
59
15
112
136
16
24
24
24
248
248
264
280
404
420
484
260
388
396
396
412
402
444
572
34
0
130
10
40
512
60
0
86
210
480
892
194
198
118
254
272
852
86
70
0
330
834
858
798
80
222
410
824
512
579
1638
1186
672
1584
760
197
1153
1288
59
15
112
136
16
24
24
24
248
248
264
280
404
420
484
292
388
396
396
412
404
712
572
34
0
2
8
512
520
12
448
406
392
906
392
196
470
182
272
790
68
870
630
16
96
308
888
1122
148
406
390
387
417
906
104
48
48
257
576
593
258
384
59
15
112
136
16
24
24
24
248
248
264
280
404
420
484
292
420
396
396
412
404
456
522
34
48
128
8
0
374
62
32
112
208
505
365
898
30
32
321
283
402
769
913
1153
899
726
534
1040
1038
1032
1432
922
1242
1794
1926
1990
1096
21
548
1116
192
194
59
15
112
136
16
24
24
24
248
248
264
280
804
36
484
292
388
524
794
76
972
460
572
866
614
992
624
128
520
588
324
366
128
176
400
384
144
268
44
42
192
273
817
514
80
320
320
203
282
261
114
762
732
621
602
888
928
908
772
775
1105
1286
59
15
112
136
16
24
24
24
248
248
264
280
804
292
484
260
450
524
796
148
724
500
542
786
608
768
648
8
322
282
144
256
128
448
573
38
902
0
120
104
475
529
769
837
621
558
655
288
301
453
105
1004
929
559
1608
885
853
516
6
464
544
331
59
15
112
136
16
24
24
24
248
248
264
280
804
664
484
260
484
524
796
896
1224
504
524
770
544
268
1172
64
616
524
576
132
1792
384
916
904
1768
1676
1536
268
284
264
528
624
512
140
344
128
140
472
600
1864
176
50
66
202
450
529
1841
1062
54
158
59
15
112
136
16
24
24
24
248
248
264
280
804
804
484
260
450
524
794
824
204
732
542
914
550
322
306
264
258
370
34
170
290
352
246
150
8
186
162
144
6
100
6
262
924
647
6
39
272
784
944
561
544
313
921
985
731
205
13
108
905
1160
59
15
112
136
16
24
24
24
248
248
264
280
420
420
484
264
392
396
412
420
316
480
550
18
16
36
102
22
390
12
32
56
41
96
736
248
572
276
547
800
1792
656
1680
640
1603
791
1648
112
544
272
1163
344
687
1536
0
8
775
55
4
520
680
24
59
15
112
136
16
24
24
24
248
248
264
280
420
420
484
292
388
396
410
424
296
460
572
34
38
34
74
8
392
12
482
434
394
434
394
128
452
590
362
354
306
66
74
898
4
2
98
790
662
1798
1416
72
324
868
660
1536
1669
140
962
998
1062
1030
59
15
112
136
16
24
24
24
248
248
264
280
409
420
484
264
392
396
387
409
412
481
545
40
27
16
3
31
387
52
7
19
4
8
264
923
634
76
369
836
910
896
600
576
984
891
778
1176
728
91
1607
259
577
536
128
1679
1585
1536
128
198
1951
1735
59
15
112
136
16
24
24
24
248
248
264
25
293
292
484
260
481
11
922
669
724
746
527
1811
851
896
644
641
529
1560
16
770
2
262
494
550
1798
130
256
6
112
322
514
710
1664
710
766
1914
704
448
20
310
1211
1536
26
2
1018
536
785
731
1730
1732
59
15
112
136
16
24
24
24
248
248
264
408
36
36
484
260
834
588
26
584
972
1252
798
786
38
866
884
1816
1106
18
274
818
832
1120
654
236
140
28
318
898
38
608
544
288
450
180
358
768
451
545
301
16
512
125
193
640
191
0
768
39
8
256
59
15
112
136
16
24
24
24
248
248
264
408
280
36
484
260
832
592
520
1192
972
498
784
770
1028
1840
1160
76
1120
14
666
664
754
24
1816
1467
395
392
477
708
1664
803
301
388
65
544
559
319
1064
1073
1340
1508
290
32
875
960
1795
1584
1348
24
808
16
59
15
112
136
16
24
24
24
248
248
264
408
280
36
484
260
452
278
514
296
968
732
530
518
1030
48
624
776
1036
1026
1794
178
928
368
792
948
678
1916
1469
5
325
85
436
565
5
964
38
15
136
131
180
148
392
8
74
250
547
708
385
400
116
208
59
15
112
136
16
24
24
24
248
248
264
408
280
292
484
264
456
269
513
680
716
737
529
1203
1078
1329
1154
1179
1043
1891
1827
1828
1924
1421
904
512
4
36
212
6
6
207
203
453
394
452
320
96
4
328
272
320
272
363
259
835
227
143
31
147
241
897
59
15
112
136
16
24
24
24
248
248
264
408
280
292
484
264
488
269
513
680
716
737
513
1155
1078
1329
1154
1179
1075
1939
1811
1828
1924
1421
968
584
40
227
244
6
142
139
13
316
292
436
260
768
1008
480
456
523
360
780
630
27
519
675
182
1122
756
1777
59
15
112
136
16
24
24
24
248
248
264
408
400
408
484
260
452
278
398
738
676
732
530
262
770
570
554
514
522
130
282
434
994
1764
1548
1804
282
820
70
512
560
184
1634
1504
866
1014
296
776
1069
111
150
3
130
536
811
2
64
193
97
741
551
1570
59
15
112
136
16
24
24
24
248
248
264
408
400
420
484
264
488
269
398
410
408
480
518
3
129
2
10
26
413
61
48
0
16
1
257
771
23
5
56
273
912
769
1296
400
400
899
865
530
1595
115
350
834
544
740
549
1632
1478
348
274
86
262
879
59
15
112
136
16
24
24
24
248
248
264
408
400
420
484
260
448
268
398
412
408
500
528
10
133
0
1
20
400
5
9
13
13
8
256
951
531
48
293
848
929
1755
592
603
922
972
582
1678
223
256
328
328
600
530
1552
84
212
165
132
454
1015
624
59
15
112
136
16
24
24
24
248
248
264
408
400
420
484
260
452
278
398
412
408
500
530
6
130
0
1
20
401
2
28
13
13
8
143
177
24
1
20
16
470
340
336
577
37
45
1012
728
602
922
1050
1622
1989
801
1026
515
1638
1122
708
198
1057
493
59
15
112
136
16
24
24
24
248
248
264
408
400
420
484
260
482
269
270
282
408
444
526
9
193
130
10
34
481
5
0
0
8
108
289
947
531
264
540
120
1005
929
1184
678
1580
1248
1955
527
1704
138
1202
1978
1195
421
1057
1653
1894
1096
129
136
1216
1120
59
15
112
136
16
24
24
24
248
248
264
408
408
424
488
264
456
269
265
289
288
465
529
3
198
239
225
3
386
67
35
96
20
433
403
772
1092
103
104
652
530
1538
1638
40
1580
1837
780
1566
1234
1766
1560
800
224
1249
996
66
202
410
924
534
88
1368
59
15
112
136
16
24
24
24
248
248
264
408
408
424
484
260
448
272
256
288
408
472
528
0
192
88
4
0
396
20
40
472
572
68
134
132
578
974
906
88
322
328
842
868
1123
770
646
655
1732
1120
785
56
1
769
1569
1601
225
264
288
608
753
152
59
15
112
136
16
24
24
24
248
248
264
408
408
164
484
260
448
272
384
72
408
472
528
512
768
808
512
0
268
770
1140
212
192
36
326
366
1002
218
130
198
422
438
544
1548
44
770
550
160
646
1744
1680
1906
1522
1122
1650
1548
202
102
1286
1286
1032
1068
59
15
112
136
16
24
24
24
248
248
264
408
408
164
484
260
386
272
264
72
408
484
558
320
836
928
512
24
644
174
330
32
452
536
824
36
512
16
138
88
336
24
768
23
262
140
154
32
305
43
706
200
714
8
459
291
426
650
1674
424
421
449
59
15
112
136
16
24
24
24
248
248
264
408
408
164
484
260
836
598
640
1096
856
504
796
774
775
1924
1152
0
1092
4
65
592
512
9
1981
954
1023
511
399
1007
1783
97
1
32
552
552
544
44
1965
942
259
771
1239
1937
1152
24
28
801
932
1229
256
1040
59
15
112
136
16
24
24
24
248
248
264
408
408
408
484
264
448
272
384
640
712
736
540
258
768
512
580
534
716
174
258
390
718
1790
1664
6
514
162
180
692
566
1794
1476
748
1896
1316
384
0
108
1124
1070
1314
1328
248
168
832
841
1354
64
68
552
1832
59
15
112
136
16
24
24
24
248
248
264
408
408
408
484
264
488
269
257
256
420
480
518
3
219
152
58
17
285
13
13
1
51
257
523
811
160
444
928
688
1585
816
805
1509
787
688
1664
144
88
1112
1234
515
688
1672
1680
1728
1100
192
220
688
176
1664
59
15
112
136
16
24
24
24
248
248
264
408
408
408
484
260
448
272
384
640
712
728
528
256
768
512
644
512
524
130
262
390
654
1540
1549
1805
294
774
140
640
651
135
1648
1473
785
1295
265
832
1138
94
220
1032
1409
1233
945
48
1600
1856
1346
684
542
1680
59
15
112
136
16
24
24
24
248
248
264
408
408
408
484
260
450
272
384
640
712
732
542
0
768
512
644
517
513
70
1282
390
654
1543
1551
1881
1792
902
140
577
584
232
0
292
277
909
454
870
2038
1564
31
32
48
1170
546
512
35
538
544
1804
588
222
59
15
112
136
16
24
24
24
248
248
264
408
408
408
484
260
452
278
386
640
712
728
532
262
774
512
644
512
532
148
276
390
650
1544
1564
1812
310
784
136
652
664
152
1572
1382
768
784
264
906
1056
108
234
42
4
1157
986
586
1930
776
772
1935
1201
49
59
15
112
136
16
24
24
24
248
248
264
408
408
292
484
260
448
272
256
536
440
508
528
0
192
392
64
4
454
2
44
524
960
605
597
234
570
1816
1312
1051
923
1216
1736
1672
1578
1035
13
805
1061
1583
171
133
280
944
688
570
808
160
166
727
711
36
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
264
456
268
256
280
408
480
528
8
220
146
0
28
548
4
36
4
0
294
840
188
60
28
246
486
975
64
640
384
452
388
781
825
1033
80
648
512
1601
1097
1248
680
780
932
1695
1743
1132
132
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
264
488
268
256
280
408
480
512
8
220
146
0
28
324
20
4
4
0
38
354
1002
524
276
950
998
958
802
560
648
1756
1092
1132
1064
672
39
1376
1392
1282
1163
171
1581
1870
1352
77
589
72
1616
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
832
592
384
584
664
1244
784
768
128
388
512
1796
1030
514
1572
1214
1186
518
326
360
700
758
1950
1218
230
230
272
340
64
272
18
64
348
854
790
598
340
336
792
784
84
720
728
208
850
862
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
448
272
256
280
408
472
529
1
192
136
0
0
399
35
44
12
0
0
135
200
91
24
0
132
463
207
328
277
84
468
475
72
328
355
353
930
563
390
258
280
768
512
417
50
56
410
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
386
272
256
408
664
740
558
320
832
16
512
536
516
174
288
816
968
904
1672
1828
1174
432
56
516
590
88
924
164
1868
1149
69
1608
264
536
1538
1543
1155
1649
1536
1536
525
773
264
516
963
0
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
392
269
137
152
664
228
544
579
70
513
1537
24
768
963
195
1540
1797
8
1290
515
1540
1781
1689
1812
1429
533
535
60
560
21
114
1051
16
50
342
838
1984
993
390
532
720
1744
576
78
10
1041
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
388
278
386
402
596
488
572
70
134
14
392
0
260
116
0
0
262
768
652
1812
1134
6
772
780
525
1564
1762
240
1927
1164
705
616
364
544
1713
1680
207
208
144
8
265
512
584
11
552
40
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
836
598
642
658
1170
1244
786
774
774
1038
1798
1800
1036
194
64
896
512
7
388
84
208
256
224
33
321
364
366
354
97
931
423
437
50
396
1
790
44
292
928
672
1897
874
6
34
559
1056
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
450
272
384
408
600
498
542
0
128
8
384
13
484
6
16
12
137
171
424
172
524
334
335
251
63
96
816
736
2025
1120
704
1549
1345
785
1095
1295
1081
1608
1888
498
1406
1364
580
528
64
609
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
449
272
384
408
408
440
543
1
130
18
0
32
451
5
20
31
16
57
143
152
289
42
140
401
507
207
64
56
496
384
203
0
901
529
384
672
651
703
1592
1320
384
928
567
628
1857
1880
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
452
268
386
408
408
500
532
34
190
16
0
20
278
81
52
6
0
12
525
781
141
186
268
526
1799
771
768
928
672
1568
1889
312
313
125
575
1583
1207
1555
36
868
1026
544
832
96
519
812
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
482
268
256
280
408
444
526
18
218
144
0
36
418
44
26
8
10
182
174
160
0
104
227
227
198
214
498
433
413
156
256
784
264
1
271
64
346
819
103
109
364
909
609
769
1468
1413
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
260
484
268
388
404
404
442
522
2
180
20
4
33
420
34
40
0
8
63
285
794
88
64
113
83
897
768
904
1180
35
611
1920
521
576
768
523
1825
1829
440
208
22
143
573
684
1614
1
13
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
132
386
272
256
408
408
100
558
320
832
16
0
792
900
558
290
816
1040
1552
1032
1444
200
728
720
1752
1933
1240
16
768
576
529
235
416
12
514
641
1699
134
15
296
1005
961
1270
1670
68
840
1051
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
324
832
272
256
328
344
348
784
64
192
196
128
68
358
866
52
126
2
390
390
392
266
806
1022
770
2
518
132
193
320
256
97
833
129
655
203
263
269
376
72
856
392
136
149
240
272
344
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
292
384
272
384
408
600
460
560
64
128
16
384
41
269
89
8
28
273
947
690
1827
1033
669
799
931
563
1612
1860
1413
1282
1440
1248
1042
24
4
512
1119
594
994
38
48
32
954
216
3
1542
1046
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
292
388
268
130
408
408
428
556
98
110
16
0
40
392
92
84
6
128
48
256
768
576
1730
239
304
896
1008
609
1645
9
1493
769
1312
387
575
1903
1320
552
1577
23
13
520
129
1073
678
1674
5
59
15
112
136
16
24
24
24
248
248
264
408
408
420
484
292
420
268
264
280
408
428
524
322
874
64
0
40
744
172
334
888
8
304
816
0
545
558
296
1000
1000
96
835
996
226
0
272
768
551
615
1540
1078
656
56
71
1284
613
428
1302
1078
1143
1539
59
15
112
136
16
24
24
24
248
248
264
408
408
420
485
260
448
268
384
404
407
469
529
10
156
22
11
9
401
17
24
1
17
5
268
926
592
25
295
261
913
929
86
594
915
644
885
1109
916
656
277
821
1076
1718
23
53
533
521
678
740
1920
1032
59
15
112
136
16
24
24
24
248
248
264
408
408
421
484
292
385
272
384
403
405
457
543
64
128
15
8
1
402
115
0
15
15
0
280
796
540
543
520
283
920
1676
1248
960
902
656
1728
1670
1724
49
5
290
962
514
96
963
63
100
36
126
848
257
59
15
112
136
16
24
24
24
248
248
264
408
408
421
485
260
448
272
384
403
599
725
529
0
128
15
393
528
593
0
10
15
141
417
476
196
149
405
917
752
23
820
1142
1782
1777
722
722
1558
1540
1544
1548
16
17
855
512
128
160
708
1890
1356
198
960
59
15
112
136
16
24
24
24
248
248
264
408
664
296
488
136
392
269
905
545
1889
1136
528
275
582
623
1119
1664
1024
159
451
864
768
1271
208
207
364
321
352
800
0
143
467
336
65
132
392
1192
268
280
63
527
568
1720
684
546
772
928
1007
1728
72
461
59
15
112
136
16
24
24
24
248
248
264
408
664
292
484
260
448
272
896
584
728
508
528
0
632
580
1664
4
1158
34
828
956
1024
1542
1798
1288
844
834
956
550
36
1830
208
476
0
129
231
736
684
138
429
801
786
794
922
1672
1193
1063
1325
1070
1056
1072
59
15
112
136
16
24
24
24
248
248
264
408
664
292
484
132
388
278
898
552
1892
1148
284
326
582
688
1076
1830
1280
708
418
810
938
678
126
88
28
340
280
259
0
1859
1370
344
176
565
709
1601
1792
1410
258
903
727
1728
1672
1
189
565
268
925
565
530
59
15
112
136
16
24
24
24
248
248
264
408
664
292
484
132
420
268
898
552
1900
1132
522
66
622
618
1074
1824
1066
674
1684
416
932
684
294
430
928
160
288
272
148
182
694
1712
56
140
524
658
1680
1604
1940
1270
964
718
1744
1560
100
6
768
514
654
208
59
15
112
136
16
24
24
24
248
248
264
408
664
292
484
133
386
268
905
552
1896
1143
273
328
583
609
1062
1859
1357
708
421
445
956
653
56
17
22
38
289
294
102
480
1000
452
236
136
768
582
776
92
66
611
1536
452
868
780
790
913
2011
202
106
100
59
15
112
136
16
24
24
24
248
248
264
408
404
292
484
260
452
278
396
540
436
500
532
6
128
448
64
8
264
12
22
160
128
512
368
969
585
466
912
912
697
1715
1159
716
1566
1074
1211
739
1676
5
1508
1284
1285
13
549
564
1909
1144
513
261
1296
394
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
260
448
268
268
284
404
468
529
42
192
128
0
8
399
81
0
0
0
1
259
781
576
576
0
547
947
824
174
960
544
1911
1524
1045
825
1101
193
559
1827
1484
0
546
137
670
540
16
318
865
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
260
388
268
268
412
596
744
572
290
832
0
640
512
644
156
320
768
928
752
1788
100
302
482
54
822
526
1564
196
288
811
546
106
832
784
1408
457
328
297
343
30
364
15
88
280
132
192
192
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
260
450
268
268
284
404
756
542
264
832
64
0
536
546
131
1056
1441
1056
1313
541
1825
1841
1779
1609
2003
1055
559
96
656
24
9
428
40
107
96
529
1760
1768
74
608
524
1891
705
649
13
1695
1018
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
260
452
278
268
284
404
468
532
6
192
128
0
8
392
76
46
0
0
0
256
772
66
28
18
264
920
828
1470
496
768
916
949
566
1606
70
832
840
1181
1252
1076
1568
306
26
539
665
645
524
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
260
482
268
268
284
404
440
526
8
192
128
0
32
421
6
0
0
0
176
183
188
4
4
13
250
223
199
468
322
175
497
341
788
528
284
85
852
341
834
867
1267
1683
823
64
280
128
544
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
260
484
268
268
284
404
440
522
2
192
128
0
32
422
3
0
12
60
188
189
189
189
92
216
210
199
199
129
129
209
85
337
784
804
829
774
899
654
1699
1186
1200
1400
1088
570
1704
1665
1184
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
324
832
588
396
412
596
340
785
778
128
0
384
88
607
593
1568
0
288
801
899
453
512
1792
1520
995
19
56
697
572
364
263
852
21
272
292
170
259
23
396
910
652
801
561
96
384
1
385
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
292
386
268
396
412
404
712
542
306
768
0
0
512
725
148
256
832
1056
1008
631
45
564
434
602
984
927
5
836
193
399
44
103
277
817
90
170
161
145
69
72
112
2
64
148
51
38
207
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
292
392
268
268
284
404
456
544
98
196
128
8
0
385
69
2
6
17
274
271
775
4
100
253
509
453
769
797
1205
437
385
277
257
48
688
742
543
325
122
959
743
148
320
32
824
768
568
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
292
388
268
268
284
404
456
556
98
192
128
8
0
388
76
0
1
10
8
268
776
520
1537
541
314
920
784
657
1567
319
432
896
526
679
523
1632
335
352
371
81
497
701
608
1664
1543
1328
713
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
292
424
268
396
412
660
712
512
356
768
0
512
512
704
188
353
864
992
752
377
45
319
256
33
816
27
26
330
330
930
548
343
390
386
466
520
250
650
538
152
204
455
102
530
266
66
128
59
15
112
136
16
24
24
24
248
248
264
408
404
420
484
292
420
268
268
412
404
712
524
322
832
0
0
512
568
172
256
768
1088
1008
560
1832
264
288
880
952
932
568
1632
1260
473
25
157
132
654
268
1287
1487
775
32
292
0
515
512
112
63
696
0
59
15
112
136
16
24
24
24
248
248
264
408
676
296
488
264
392
268
924
608
416
432
560
616
264
412
64
64
512
688
112
784
600
320
864
784
1792
1408
496
120
964
876
1096
1128
1288
264
776
76
529
708
244
276
304
40
731
152
24
388
561
50
711
99
59
15
112
136
16
24
24
24
248
248
264
408
676
296
484
260
450
268
922
608
436
228
542
50
294
330
74
786
914
50
322
194
358
870
22
142
722
94
320
320
96
896
1164
9
447
256
896
560
1800
1025
164
424
545
696
1688
67
248
496
260
860
1156
1583
59
15
112
136
16
24
24
24
248
248
264
408
676
296
484
260
484
268
922
608
1972
1252
524
514
614
586
1098
776
1256
1084
1298
1410
1458
442
42
772
772
1862
1320
292
934
544
116
612
582
104
44
78
322
454
386
964
200
137
88
187
554
520
1547
75
69
257
59
15
112
136
16
24
24
24
248
248
264
408
676
292
488
264
392
268
924
612
416
432
560
616
264
408
64
96
512
688
112
136
396
516
984
784
1792
1104
600
624
888
1344
1096
1360
1416
1484
1089
1370
1348
1376
524
566
791
853
1104
656
237
21
5
49
948
16
59
15
112
136
16
24
24
24
248
248
264
408
676
292
484
260
452
268
922
536
730
762
538
290
294
258
390
262
898
186
1634
1540
1025
4
516
1542
1674
744
1677
70
1762
1696
76
272
153
696
1761
1696
1676
1692
1809
768
286
807
60
136
1547
0
11
1025
653
1745
59
15
112
136
16
24
24
24
248
248
264
408
676
292
484
132
388
268
922
616
1896
1128
572
354
294
290
1034
1674
1028
556
1634
1586
1650
1270
224
452
906
650
642
1666
158
2
273
274
626
476
596
712
497
217
219
80
600
592
69
1109
1106
1877
1348
642
1863
1883
59
15
112
136
16
24
24
24
248
248
264
408
420
424
488
264
456
269
413
417
288
464
528
19
147
23
64
1
386
15
13
16
442
762
397
909
517
269
401
896
553
1677
1217
704
713
1665
1169
656
1669
12
1742
1562
1565
28
890
515
1604
748
512
804
1473
237
59
15
112
136
16
24
24
24
248
248
264
408
420
424
484
260
452
268
410
416
312
484
540
34
166
18
84
24
328
60
36
12
464
498
448
904
576
120
396
654
543
1540
1152
128
932
897
593
1777
1536
265
1390
303
95
588
458
527
1917
1477
256
385
177
148
59
15
112
136
16
24
24
24
248
248
264
408
420
420
484
260
392
268
156
212
408
484
544
104
72
128
32
24
256
120
653
156
476
337
336
793
955
384
640
143
465
835
83
55
256
259
4
257
873
8
56
71
903
644
333
381
1101
592
772
584
615
1645
59
15
112
136
16
24
24
24
248
248
264
408
420
420
484
260
450
268
412
420
308
500
542
18
160
20
86
22
386
8
16
20
468
484
412
816
6
396
396
646
546
1558
774
968
580
900
716
1762
48
112
928
1040
32
568
1568
166
256
776
64
728
716
646
59
15
112
136
16
24
24
24
248
248
264
408
420
420
484
260
452
268
282
284
594
728
540
546
1574
1280
394
528
914
1084
1602
1542
1286
391
334
898
1122
3
256
137
80
604
593
169
1677
1965
1502
883
977
1557
1624
1272
1060
1092
512
1187
675
1792
400
521
108
1284
59
15
112
136
16
24
24
24
248
248
264
408
420
420
484
260
482
268
412
420
300
484
526
18
144
20
69
21
452
24
32
36
435
439
437
1008
575
71
739
164
676
1664
1163
1201
1856
1091
1558
1590
1586
1024
533
976
1112
680
138
256
296
324
52
262
882
1549
59
15
112
136
16
24
24
24
248
248
264
408
420
420
484
260
484
268
282
284
596
744
522
514
1574
1280
648
512
822
1059
1602
1542
112
536
285
781
1192
34
948
1270
3
259
803
49
424
400
241
412
472
340
420
128
527
515
714
1635
1027
99
1015
556
793
1689
59
15
112
136
16
24
24
24
248
248
264
408
420
420
484
132
418
268
156
228
300
100
270
274
80
660
70
789
324
536
816
1330
561
1845
1397
1392
598
1539
1025
1035
1576
1152
45
813
560
564
557
221
390
387
455
1053
1606
1984
209
1
576
1632
1124
198
1550
1114
59
15
112
136
16
24
24
24
248
248
264
408
420
420
484
292
386
266
282
424
292
428
574
358
870
34
98
40
642
144
336
792
1212
1836
1406
79
582
432
512
1696
1540
33
1408
287
728
728
472
575
1847
880
1120
516
116
135
272
289
1152
1265
1938
1075
87
140
59
15
112
136
16
24
24
24
248
248
264
408
660
292
484
136
392
268
908
556
1892
1120
544
104
616
608
1072
1792
1024
56
812
940
928
688
264
29
781
802
12
160
176
411
899
668
1776
182
18
71
285
801
1237
1670
1036
573
741
296
556
680
424
961
969
1222
59
15
112
136
16
24
24
24
248
248
264
281
24
292
484
292
392
523
8
936
424
424
544
871
47
864
192
48
288
555
872
887
112
201
206
463
351
0
0
27
13
401
80
24
0
16
264
782
1803
1123
17
825
909
1681
1664
1212
1248
1954
762
1678
1152
1264
59
15
112
136
16
24
24
24
248
248
264
281
293
36
484
260
481
523
666
1181
980
490
527
787
851
1792
1156
1
273
280
16
514
770
6
110
102
6
642
0
1862
112
66
250
922
658
1766
1726
1210
1672
1792
780
1106
1754
128
1600
1536
200
708
657
539
520
444
59
15
112
136
16
24
24
24
248
248
264
281
293
292
484
260
481
523
666
669
724
490
527
787
851
896
644
1
273
280
16
258
258
6
366
198
70
130
256
774
624
130
386
262
804
710
766
1274
1152
1216
993
804
1338
1280
780
1928
1073
98
1041
1133
224
547
59
15
112
136
16
24
24
24
248
248
264
409
24
200
488
264
488
267
9
481
416
433
513
7
24
189
160
35
290
6
742
352
236
262
366
1002
1010
546
294
352
570
792
1026
1474
0
768
902
515
1914
1028
0
772
258
129
1220
752
128
266
133
641
1667
447
59
15
112
136
16
24
24
24
248
248
264
409
421
420
484
260
481
267
282
285
340
362
527
19
211
128
132
129
497
24
16
2
386
390
302
902
518
770
768
6
368
770
26
794
786
54
382
378
840
1032
24
434
178
384
512
780
2
198
278
854
470
530
59
15
112
136
16
24
24
24
248
248
264
409
409
420
484
260
449
267
386
409
408
472
543
19
130
16
0
0
387
40
1
51
18
25
159
199
4
48
112
137
459
376
192
225
168
424
428
451
18
28
184
392
652
538
1640
1026
160
292
804
1222
1568
1898
59
15
112
136
16
24
24
136
248
248
8
152
408
452
372
324
324
342
850
434
420
308
274
262
870
6
36
45
129
227
354
880
21
37
122
66
321
349
341
80
80
18
384
540
789
1413
1488
793
952
1020
566
1586
1584
1267
777
1154
1165
642
142
290
48
780
59
15
112
136
16
24
24
136
248
248
264
280
280
452
372
260
868
524
648
744
712
616
780
770
874
874
592
272
360
204
76
358
258
98
68
24
192
226
314
810
42
50
86
22
422
392
1004
1154
84
532
790
566
544
564
544
1798
784
1040
428
358
270
518
59
15
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
111
207
135
461
336
832
73
25
1
165
69
44
312
492
172
96
0
451
448
556
32
55
257
834
519
964
10
67
484
901
909
1060
1333
1141
59
15
112
136
16
24
24
17
250
248
264
408
409
291
493
266
488
268
259
539
712
480
512
8
219
401
611
70
495
15
7
525
464
96
529
1753
513
1797
1157
1536
928
1969
208
1792
1920
1036
16
1547
1623
1112
200
237
55
1047
36
289
1073
1595
1890
1792
583
1772
59
15
112
136
16
24
24
216
248
248
8
152
148
496
200
328
328
333
908
704
32
272
273
275
773
556
706
193
227
227
504
483
73
1
323
68
277
12
268
271
329
13
860
70
160
216
452
333
881
121
70
330
560
128
462
33
769
904
970
1096
1037
964
59
15
112
136
16
24
24
216
248
248
264
280
404
496
200
136
392
396
396
416
32
32
160
40
40
92
180
392
176
56
432
384
16
48
100
588
386
212
16
0
268
772
622
1922
1156
390
910
780
914
1208
1544
132
1668
1032
1106
1328
1056
644
1750
1734
1740
1560
59
15
112
136
16
24
24
216
248
248
264
408
404
496
200
136
392
268
140
192
32
48
288
68
64
140
194
390
430
42
416
292
820
566
186
42
714
330
874
994
650
1896
776
525
559
546
38
1062
98
1041
432
952
1569
1601
88
1473
353
608
556
640
183
1965
59
15
112
136
16
24
24
180
248
248
264
408
420
476
338
274
450
268
410
642
710
614
534
274
806
526
514
512
736
140
274
384
912
1568
1616
1848
1160
128
112
568
680
556
548
108
2015
972
264
556
684
1666
1667
3
160
1042
434
900
705
56
1564
1805
855
1104
59
15
112
136
16
24
40
80
248
248
8
280
824
676
428
264
360
780
784
920
200
481
266
776
780
608
1568
31
49
562
1204
248
514
1543
21
772
1856
320
365
781
925
1969
1720
1599
1415
1347
361
88
707
19
121
1600
1156
387
562
740
1664
1025
514
256
401
904
59
15
112
136
16
24
40
80
248
248
264
280
312
420
428
260
392
524
1808
408
616
748
544
1700
1548
256
384
520
792
1788
1220
1582
258
260
262
512
792
196
522
874
1350
1103
8
512
817
609
1649
1993
1353
1377
99
771
1056
16
4
812
62
772
835
100
111
103
59
15
112
136
16
24
40
80
248
248
264
280
824
676
428
264
392
524
784
920
200
432
545
808
524
258
288
32
271
312
424
172
336
352
887
199
200
580
582
194
335
89
64
856
861
92
589
77
793
1851
547
1889
1345
644
1760
1537
28
1056
17
1048
1340
1526
59
15
112
136
16
24
40
80
248
248
264
280
824
676
428
264
488
524
784
920
200
432
512
776
524
258
288
32
304
568
312
156
354
354
736
388
228
644
620
1633
1028
366
812
812
546
1859
2011
1428
520
104
780
1057
36
35
0
32
353
747
235
1952
1718
56
59
15
112
136
16
24
40
80
248
248
264
280
824
676
428
292
388
524
786
920
200
428
556
802
1166
256
288
40
288
540
1556
158
1234
976
736
388
896
1764
1856
626
518
614
528
616
48
404
500
404
272
868
1632
1612
44
6
31
387
705
26
8
9
97
312
59
15
112
136
16
24
40
80
248
248
264
280
440
420
428
904
392
396
400
420
292
816
32
40
140
156
68
334
842
948
680
160
348
260
360
2
808
736
520
272
432
948
568
28
436
528
1548
1052
1152
1032
1348
1216
774
776
1808
1968
1720
1645
1133
16
140
192
59
15
112
136
16
24
40
80
248
248
264
280
440
420
428
292
392
396
400
280
424
428
544
40
12
224
0
20
472
24
24
120
252
140
128
194
260
192
192
8
224
206
56
240
308
232
264
5
439
256
204
4
216
259
810
106
362
108
352
207
378
114
59
15
112
136
16
24
40
80
248
248
264
408
440
420
428
264
872
268
272
280
360
368
768
8
204
128
128
0
348
852
88
24
400
504
396
388
370
262
772
52
54
130
76
372
856
82
6
22
336
344
256
884
852
848
934
1208
760
396
68
590
578
1955
59
15
112
136
16
24
40
80
248
248
264
408
440
420
428
264
456
268
320
260
292
464
528
8
236
236
172
14
330
4
52
32
42
2
450
962
90
48
38
346
834
802
820
1048
525
910
858
858
1112
1072
1313
1508
1056
1090
1368
1024
527
876
876
556
1639
1512
59
15
112
136
16
24
40
80
248
248
264
408
440
420
428
264
488
268
320
280
420
432
512
8
236
228
8
32
432
56
24
16
84
86
162
134
14
12
20
276
838
902
390
384
388
908
964
528
32
270
256
768
632
752
1558
20
84
256
376
4
758
1672
59
15
112
136
16
24
40
80
248
248
264
408
440
420
428
136
392
268
400
676
164
48
288
296
780
540
4
334
202
244
280
416
244
132
4
130
210
150
596
736
1560
1096
28
18
976
512
1796
1984
152
1564
1824
1022
524
0
520
1540
1702
214
224
0
20
166
59
15
112
136
16
24
40
80
248
248
264
408
440
420
428
292
392
268
320
264
424
396
544
104
236
242
16
8
472
88
56
68
100
133
134
130
520
792
1285
525
332
334
874
774
1811
1043
641
656
1744
1265
541
525
204
1772
1676
1549
133
128
753
1601
627
7
59
15
112
136
16
24
40
80
248
248
264
408
440
420
428
292
388
278
274
280
420
412
564
70
206
128
4
8
448
52
36
6
10
0
128
200
8
0
0
128
452
206
398
12
132
448
452
45
164
384
472
452
558
695
53
132
40
560
1764
545
73
488
59
15
112
136
16
24
40
80
248
248
264
408
440
420
428
293
384
268
274
281
424
407
560
102
206
129
1
3
454
44
12
29
0
258
130
192
104
97
238
483
323
950
534
15
425
392
385
568
884
5
933
568
525
670
547
1633
1488
994
562
804
956
1056
59
15
112
136
16
24
20
8
248
248
264
24
28
4
500
260
484
12
10
520
1000
744
524
642
518
1906
1506
816
1032
396
722
1778
1690
202
1072
136
716
540
242
522
1544
424
936
672
140
273
272
184
1188
700
132
1159
707
944
984
580
1640
1931
904
1055
80
264
59
15
112
136
16
24
20
8
248
248
264
280
28
196
500
292
388
524
10
488
424
424
556
866
70
738
162
42
392
300
770
954
690
662
136
84
260
28
652
1698
134
1152
260
32
384
548
1636
1958
522
16
392
1000
568
68
328
42
1864
856
596
84
1872
1706
59
15
112
136
16
24
20
8
248
248
264
280
28
196
500
292
420
550
10
488
424
428
516
774
70
744
674
52
312
290
834
934
958
130
320
206
458
48
560
1588
1024
582
547
1736
1032
547
371
987
785
1796
1332
1311
129
128
224
514
562
99
381
705
3
346
59
15
112
136
16
24
20
8
248
248
264
280
284
260
500
260
484
524
650
648
744
488
524
770
838
1170
354
42
520
268
4
796
62
878
882
114
48
312
288
800
2
2
0
480
492
44
108
1020
960
900
526
898
564
260
566
1031
1517
1084
544
720
1556
1281
59
15
112
136
16
24
280
24
248
248
264
408
904
292
484
260
448
272
816
56
168
724
529
2
352
768
785
770
431
1
304
488
11
789
181
245
432
440
1007
552
301
924
6
279
519
519
752
128
200
720
436
948
21
1845
1927
516
280
521
1544
1752
58
195
59
15
112
136
16
24
280
24
248
248
264
408
904
292
484
260
452
278
818
56
168
476
532
6
366
768
176
260
272
4
304
484
290
812
417
946
688
440
136
60
79
625
512
232
1696
1188
81
708
752
1688
1537
1549
15
1880
793
516
515
730
538
1682
274
440
59
15
112
136
16
24
280
24
248
248
264
408
920
292
488
264
392
268
768
40
160
432
560
72
348
818
174
162
384
112
328
329
315
334
368
785
657
1883
1282
321
325
801
554
1547
1563
1184
148
533
653
652
524
265
428
958
642
172
1696
1604
1889
1093
612
229
59
15
112
136
16
24
280
24
248
248
264
408
920
292
488
264
488
268
769
24
160
432
512
5
351
784
145
288
288
11
266
266
298
808
365
1015
662
1810
800
26
58
514
546
1560
56
846
582
478
450
580
1827
179
131
736
640
712
529
833
205
572
1599
1027
59
15
112
136
16
24
280
24
248
248
264
408
920
292
488
264
489
269
777
24
161
433
523
2
326
768
155
291
307
2
258
262
302
812
416
930
674
1842
816
56
171
553
544
1654
16
1424
193
453
464
534
1878
1364
155
410
13
461
620
65
1315
102
504
546
59
15
112
136
16
24
280
24
248
248
264
408
920
292
488
260
484
268
777
24
160
760
524
2
327
769
798
788
456
12
265
388
44
768
132
146
387
419
978
576
1648
241
61
252
545
512
1569
1827
1419
899
924
386
705
163
116
1052
1281
4
656
235
22
710
59
15
112
136
16
24
280
24
248
248
264
408
920
292
488
136
424
268
777
24
161
113
257
325
519
768
155
19
290
202
730
530
1838
132
449
281
813
985
592
1664
156
756
536
516
6
832
784
1840
816
1032
1576
1118
232
48
0
1312
1201
933
193
200
52
576
59
15
112
136
16
24
280
24
248
248
264
408
920
292
488
132
420
268
768
24
160
120
268
322
538
786
156
20
324
204
730
586
1818
1282
826
546
802
826
514
58
1250
1062
1254
1188
198
90
932
740
1936
1411
260
834
832
784
1040
257
257
385
515
736
736
255
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
260
448
272
768
40
168
473
529
514
512
816
177
263
335
769
784
1201
307
827
324
356
112
945
179
4
21
181
21
266
278
54
268
896
475
448
451
778
802
846
114
538
610
276
52
816
976
623
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
260
449
272
769
40
164
434
543
1
515
817
185
353
293
5
785
304
278
791
455
877
844
176
138
20
144
268
336
95
179
2
218
2
46
386
0
35
364
28
87
392
776
536
793
8
321
906
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
260
482
268
768
36
164
444
526
18
346
826
180
294
290
44
282
290
290
810
428
928
640
1820
1300
6
64
596
628
1544
1536
1026
166
392
384
680
132
454
355
420
672
676
148
214
353
787
822
572
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
132
384
272
768
20
164
116
272
320
320
908
156
22
334
194
198
526
1818
1154
640
520
651
1754
1562
26
792
784
769
1816
1168
1666
128
28
3
537
789
182
1016
1544
779
664
29
1812
1280
111
271
899
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
132
386
272
768
24
164
100
302
64
320
784
152
24
260
46
288
304
280
0
472
196
492
426
212
472
420
104
616
544
772
512
1544
1080
768
960
1144
639
1745
1728
1244
1156
1294
263
597
128
410
944
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
132
417
294
770
40
168
104
271
141
542
816
161
17
339
81
904
585
1601
1154
643
256
770
838
1124
1309
1428
1155
258
870
1120
1510
652
769
16
759
710
548
51
10
280
956
312
385
35
808
520
108
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
132
420
268
776
24
164
120
268
322
554
768
148
16
328
716
716
559
1642
0
644
1540
1152
1225
1096
1536
1932
1804
1664
1543
1797
1038
216
524
142
139
133
712
200
506
769
1921
1736
454
589
722
1561
1231
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
292
384
272
768
40
168
424
560
64
512
816
160
336
320
88
780
604
316
772
302
782
778
940
146
212
214
498
266
272
260
1088
4
42
98
534
514
1838
1034
193
536
771
644
1622
1924
193
2040
781
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
292
386
272
768
40
168
428
574
64
512
816
176
164
388
54
770
618
1608
204
268
850
864
990
1146
1610
328
844
1056
580
968
514
564
1584
1848
60
56
60
256
6
528
1792
0
2
108
6
910
280
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
292
392
268
772
36
164
420
544
100
564
820
164
173
430
42
866
528
1848
1223
288
808
811
928
513
307
334
848
81
733
241
179
323
344
851
1095
1540
6
132
204
585
701
1789
1968
1333
773
780
1026
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
292
388
268
768
24
164
424
556
610
570
786
148
176
296
812
876
516
284
912
552
296
288
416
128
134
704
552
864
620
572
742
1735
460
316
396
964
789
1797
16
40
224
2
83
531
1719
17
24
59
15
112
136
16
24
280
24
248
248
264
408
920
292
484
292
420
268
770
40
168
428
524
98
566
816
176
360
352
108
802
550
304
776
256
776
796
898
198
232
224
504
268
284
290
70
0
20
234
520
540
802
994
906
261
900
672
556
65
568
9
905
59
15
112
136
16
24
280
24
248
248
264
408
920
293
485
260
448
272
769
19
183
501
528
0
323
803
148
276
272
0
327
324
301
781
486
1007
767
1907
788
8
104
513
516
1548
160
896
613
502
386
641
1666
83
215
716
524
384
900
693
156
519
452
36
59
15
112
136
16
24
280
24
248
248
264
408
916
292
484
260
388
268
780
28
180
440
568
354
322
770
144
288
512
173
134
398
280
796
952
171
433
185
171
24
288
815
1248
641
744
386
682
35
531
816
792
1053
1716
685
1545
20
85
922
645
69
516
37
59
15
112
136
16
24
280
24
248
248
264
408
916
292
484
260
452
278
780
28
180
440
540
518
512
768
144
192
452
772
790
1166
1626
1244
1564
1084
290
896
694
690
1762
1954
154
64
52
352
268
12
770
1056
26
56
72
864
380
96
6
26
32
768
1352
328
59
15
112
136
16
24
280
24
248
248
264
408
916
292
484
260
484
268
780
28
180
760
524
2
320
768
784
768
584
12
256
396
44
604
900
136
440
412
952
676
92
1556
1233
256
592
560
1024
1536
687
248
384
768
936
672
323
834
536
324
76
128
135
195
59
15
112
136
16
24
280
24
248
248
264
408
916
292
484
132
388
278
780
28
180
120
284
326
512
768
784
0
260
196
758
526
28
60
508
316
802
576
24
50
194
450
540
768
208
212
468
852
576
582
1650
94
852
854
832
1286
674
1590
1808
532
1030
1046
59
15
112
136
16
24
280
24
248
248
264
408
932
292
488
260
484
268
794
24
160
760
524
258
550
770
796
788
648
140
402
282
16
256
772
164
340
246
86
146
24
317
20
36
276
276
80
475
389
965
725
468
358
805
272
594
694
148
132
261
213
401
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
260
448
268
794
24
180
436
528
38
550
770
788
582
336
86
964
300
32
1014
534
1830
1464
196
20
374
196
528
528
16
952
676
312
268
398
782
258
536
608
1760
513
514
1562
1304
394
768
355
769
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
260
392
268
796
20
180
740
544
104
520
768
792
792
256
120
880
280
32
768
16
792
768
132
54
290
416
1152
192
108
910
654
706
1542
1222
198
262
256
904
1746
1682
74
1618
2014
8
660
572
676
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
260
388
268
796
20
180
740
572
354
544
768
792
792
904
172
416
257
33
641
609
1576
197
177
58
402
479
529
1827
38
397
385
396
620
513
675
1668
94
371
307
400
466
131
40
1184
160
6
22
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
260
450
268
796
20
180
356
542
530
544
768
1304
536
740
780
272
1280
1056
1024
1416
1128
1538
1666
992
800
880
1489
1117
195
98
98
289
819
906
74
48
33
1
19
50
262
6
192
112
113
33
180
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
260
482
268
796
20
180
484
526
18
352
768
792
280
452
44
256
256
32
128
664
136
668
1826
928
896
656
224
1576
1556
84
21
880
593
1737
1026
1637
2029
1056
51
583
1861
105
195
908
1058
1036
572
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
260
484
268
796
20
180
760
524
2
352
768
792
768
712
12
272
256
32
560
816
168
648
640
960
1112
4
312
780
922
1148
1916
1052
658
198
262
848
516
68
326
418
212
238
232
48
274
808
776
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
132
384
268
796
20
180
116
273
170
528
772
790
6
335
81
928
516
20
4
641
261
768
392
28
13
397
137
263
140
396
579
962
1930
1034
73
73
347
890
1554
1194
1192
1224
1738
1218
706
534
48
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
132
386
268
796
20
184
108
318
370
530
768
160
8
132
404
737
519
1840
1136
248
392
649
668
566
360
268
870
775
1032
396
194
250
397
529
1607
232
140
649
513
403
568
1640
376
771
896
577
482
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
132
392
268
796
20
180
100
288
104
520
769
792
24
256
56
1009
543
32
0
784
24
835
774
111
800
544
96
1535
483
260
780
985
1144
1615
776
1123
18
640
1156
535
455
776
912
919
916
138
1864
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
132
388
268
796
20
180
116
276
162
544
769
789
5
325
81
848
543
19
2
826
78
872
877
12
801
561
113
1474
266
485
828
996
1125
1610
209
1057
3
352
774
1072
128
1669
129
273
181
667
248
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
132
418
268
796
20
180
100
270
328
544
768
792
24
324
198
448
512
32
0
804
34
550
446
58
20
566
46
930
304
907
514
1838
582
364
32
433
688
1681
112
129
1223
97
640
640
1727
1701
1928
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
132
420
268
796
20
180
120
268
322
544
768
792
0
200
204
448
512
32
48
900
264
152
464
80
88
348
20
14
266
796
630
982
516
898
646
1536
1157
806
888
604
660
1676
1737
48
2
0
392
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
292
386
268
796
20
184
428
574
626
544
768
160
136
644
644
704
512
1840
1264
1976
1192
396
432
560
616
1548
1638
68
118
273
442
237
13
784
1046
213
5
777
707
404
436
437
1008
786
572
1057
1844
59
15
112
136
16
24
280
24
248
248
264
408
932
292
484
292
388
268
796
20
184
424
556
98
352
768
160
160
296
44
320
256
304
952
552
1701
653
448
792
152
712
1771
139
329
381
789
914
519
1653
4
209
342
81
437
565
613
220
156
4
141
132
440
59
15
112
136
16
24
280
24
248
248
264
408
932
293
484
132
386
268
796
23
189
100
286
242
530
771
161
8
292
100
945
517
1845
1137
784
541
773
877
620
352
1483
1035
563
839
4
156
530
976
97
1648
1601
97
962
594
1536
1569
1056
1680
1921
778
1088
195
59
15
112
136
16
24
280
24
248
248
264
408
933
292
488
264
489
269
795
29
161
433
523
2
522
768
174
355
307
67
822
542
306
816
288
788
816
1008
208
48
39
743
527
671
1543
1035
13
396
440
416
528
688
232
1000
738
15
463
327
839
853
788
113
59
15
112
136
16
24
280
24
248
248
264
408
933
292
488
136
425
270
795
29
161
113
267
325
549
768
794
19
371
192
450
287
17
0
800
526
586
248
12
17
314
1018
1064
1050
1240
260
932
934
650
1538
1376
260
888
620
610
1146
874
482
288
424
268
780
59
15
112
136
16
24
280
24
248
248
264
408
921
292
488
264
489
269
771
25
161
433
523
514
538
784
158
291
563
643
598
526
282
796
928
672
1712
1668
192
8
283
307
899
646
1670
7
453
324
49
75
116
513
1669
461
76
584
817
1469
389
196
1536
902
59
15
112
136
16
24
280
24
248
248
264
409
933
292
488
264
489
267
794
29
161
753
523
11
331
768
794
787
755
4
264
386
38
768
804
187
394
386
976
528
56
272
8
227
618
626
1040
1280
388
916
792
274
852
768
908
1068
545
65
320
174
398
1016
59
15
112
136
16
24
280
280
248
248
8
280
920
676
228
324
324
790
898
658
152
348
274
838
838
590
1632
1032
652
610
608
224
1123
1400
1352
1356
832
1536
1793
1425
792
964
118
706
611
1591
245
57
301
572
69
492
948
129
130
209
513
534
513
588
1088
896
59
15
112
136
16
24
280
280
248
248
8
280
916
676
228
324
320
780
908
668
148
340
273
842
832
576
1632
8
671
721
592
192
1120
1760
1939
1317
928
1599
1858
576
103
1592
169
654
154
384
15
655
672
648
1612
193
285
904
920
720
1544
1669
1253
512
1170
146
59
15
112
136
16
24
280
280
248
248
8
280
916
676
228
324
324
790
908
668
148
340
276
838
832
576
1632
1032
552
612
630
224
1120
1376
1328
1432
972
1540
1792
1416
648
904
136
728
540
1596
120
120
264
576
64
96
960
64
208
192
384
384
876
844
64
16
59
15
112
136
16
24
280
280
248
248
8
280
916
660
228
324
324
790
908
644
168
348
274
838
832
584
1632
4
716
610
566
208
1240
1788
1924
908
1042
1626
1562
1028
20
70
906
602
0
2008
12
9
10
138
152
720
736
7
257
394
776
836
838
1047
917
404
59
15
112
136
16
24
280
280
248
248
8
408
920
664
228
260
320
848
768
641
200
220
273
769
513
515
1668
130
267
419
402
387
711
1732
205
536
1545
1060
684
680
555
1963
1704
1897
1128
618
360
104
553
43
427
270
8
784
968
968
213
113
8
770
48
528
59
15
112
136
16
24
280
280
248
248
8
408
920
664
228
260
324
854
770
640
200
216
284
774
518
512
1668
128
164
388
386
394
730
1760
1724
1592
1580
1100
728
704
44
544
1704
1576
1067
568
132
416
416
160
427
455
148
48
288
832
79
257
96
0
448
256
59
15
112
136
16
24
280
280
248
248
264
280
916
676
228
260
836
342
908
668
148
1236
788
6
512
512
1536
1800
1288
844
1070
992
1056
0
1536
132
578
986
960
32
548
870
462
50
54
262
878
870
1146
730
530
80
86
546
906
0
580
608
1572
1352
80
350
59
15
112
136
16
24
280
280
248
248
264
280
916
676
228
292
388
396
908
668
148
1224
572
546
256
512
1544
1792
904
1036
0
640
528
24
292
1400
56
1016
568
1816
1844
1396
198
962
968
1032
76
1476
1050
540
528
544
104
616
417
0
1004
164
1816
1324
687
512
59
15
112
136
16
24
280
280
248
248
264
408
912
676
228
260
452
278
782
668
152
1244
532
518
514
512
1536
1796
904
780
780
782
654
68
64
96
0
272
400
160
160
434
242
154
282
824
639
414
30
14
782
528
583
578
386
736
1889
1413
1525
346
168
566
59
15
112
136
16
24
280
280
248
248
264
408
920
664
228
260
448
272
768
640
200
1240
528
512
512
536
1576
1792
780
768
792
792
696
4
268
266
280
280
436
180
1668
1550
528
536
580
516
1604
772
14
778
1012
1028
1590
374
1362
384
226
930
1082
1640
1354
0
59
15
112
136
16
24
280
280
248
248
264
408
920
676
228
264
448
272
769
665
152
1248
541
513
387
530
1537
1820
919
1051
3
755
528
11
259
1328
96
1016
1009
5
1856
1366
302
902
512
1548
1784
1906
1296
180
992
1098
0
1548
98
8
1292
780
64
1156
518
1847
59
15
112
136
16
24
280
280
248
248
264
408
920
676
228
264
456
269
769
664
152
1249
529
531
574
528
1537
1823
787
803
787
770
658
11
4
128
264
256
388
133
131
390
14
327
263
261
256
384
4
449
129
197
129
648
749
173
12
72
28
788
635
59
59
15
112
136
16
24
280
280
248
248
264
408
920
676
228
260
832
272
768
664
152
1244
784
128
384
528
1536
1800
1293
800
112
496
544
41
1555
165
421
669
386
27
1171
952
249
142
209
1557
2017
1483
832
1096
524
1730
1121
1584
130
1170
936
1960
1792
15
573
1576
59
15
112
136
16
24
280
280
248
248
264
408
920
676
228
260
448
272
768
664
152
1240
529
513
512
520
1536
1792
783
771
788
781
640
64
327
360
43
262
416
162
1711
1647
1504
1280
599
620
1789
1048
1563
1568
1188
704
1543
1863
0
8
558
72
1016
560
575
1136
59
15
112
136
16
24
280
280
248
248
264
408
920
676
228
260
450
272
768
664
152
1252
542
1152
512
520
1536
1816
804
1926
1168
460
580
36
20
564
660
142
386
60
28
68
358
1024
1276
816
608
872
964
1998
874
1346
580
768
624
1540
0
1415
16
24
408
1244
59
15
112
136
16
24
280
280
248
248
264
408
920
676
228
260
449
272
768
664
152
1240
543
512
384
528
1536
1792
899
1031
0
752
521
30
287
1333
121
1017
1019
13
1809
565
304
904
526
1544
1677
17
131
163
419
675
32
13
385
448
289
49
180
155
237
416
59
15
112
136
16
24
280
280
248
248
264
408
920
676
228
260
452
278
768
664
152
1272
540
518
455
520
1536
1808
900
1028
33
739
516
21
314
1465
219
976
992
55
1841
1281
10
878
512
1676
1692
821
1034
321
836
1038
10
256
416
480
931
704
14
1624
1628
1048
59
15
112
136
16
24
280
280
248
248
264
408
916
676
228
260
448
268
780
668
148
1236
529
522
512
512
1536
1800
783
785
768
768
1152
0
3
269
128
256
832
48
103
312
813
16
232
312
319
1007
792
900
214
212
263
896
579
600
1608
1096
251
271
392
16
59
15
112
136
16
24
280
280
248
248
264
408
916
676
228
260
450
268
780
668
148
1268
542
1160
512
512
1536
1816
802
1923
1168
448
608
33
45
545
787
130
433
19
63
47
9
528
1201
1843
1036
16
256
912
920
1572
1702
1166
914
918
1160
557
716
240
392
603
59
15
112
136
16
24
280
280
248
248
264
408
916
676
228
260
452
278
780
668
148
1236
532
518
512
512
1536
1800
776
780
782
768
512
0
0
260
1
22
450
66
6
262
847
25
248
387
582
900
1005
809
1512
873
260
773
1137
1128
1066
394
20
284
957
1157
59
15
112
136
16
24
280
280
248
248
264
408
916
676
228
260
482
268
780
668
148
1236
526
1160
512
512
1536
1800
770
1923
1152
448
576
1
29
513
769
128
384
3
63
127
64
1538
1222
1575
1085
1632
1601
1605
749
1757
1773
1709
1572
1552
303
265
512
160
32
96
59
15
112
136
16
24
280
280
248
248
264
408
916
676
228
260
484
268
780
668
148
1236
522
1154
512
512
1536
1800
769
1923
1152
448
576
0
31
514
774
128
448
32
63
42
10
1546
138
192
543
42
512
1620
1876
1408
831
554
1898
1954
1712
135
1269
810
1216
1185
59
15
112
136
16
24
280
280
248
248
264
408
916
676
228
292
392
268
780
668
148
1224
544
610
448
512
1536
1792
897
1093
0
764
572
28
271
1287
8
924
648
2
1859
1344
271
920
641
229
1717
1907
1296
168
667
1587
1699
544
102
20
768
708
192
326
796
1666
59
15
112
136
16
24
280
280
248
248
264
408
916
676
228
292
388
268
780
668
148
1224
556
610
448
512
1536
1792
900
1100
0
764
572
28
268
1288
8
924
904
2
1794
528
272
913
577
1606
1676
8
154
163
450
601
16
75
1755
413
131
88
31
2001
1096
224
59
15
112
136
16
24
152
88
248
248
264
408
456
164
420
260
452
278
370
24
596
724
532
518
1774
960
852
790
1173
1044
1586
58
10
325
805
933
545
1832
32
73
7
68
366
808
768
1105
65
195
200
41
264
419
66
129
140
207
499
319
403
272
287
8
59
15
112
136
16
24
296
16
248
248
264
408
952
292
492
260
452
278
786
24
804
732
532
518
526
768
1028
648
1024
1028
1284
1286
1418
1472
1472
984
840
640
1728
1120
624
24
376
64
616
720
80
1688
153
273
661
264
796
1718
1667
1671
1031
517
516
518
817
117
59
15
112
136
16
24
296
16
248
248
264
408
952
292
492
270
482
268
784
24
804
741
518
530
524
768
1032
667
1080
1048
1336
1320
1228
1479
967
1728
1896
1568
1953
1059
160
569
521
14
195
355
111
620
104
973
1677
1553
284
784
16
834
514
1672
219
279
21
822
59
15
112
136
16
24
296
16
248
248
264
408
952
292
492
292
388
278
786
24
804
716
572
582
526
768
1028
646
1024
1076
1284
1286
1482
1478
1486
984
784
512
1760
1059
680
42
224
48
752
737
53
1604
30
2
417
259
911
1591
1893
1364
657
483
556
672
1672
89
59
15
112
136
16
48
40
16
248
248
264
348
824
840
492
264
388
420
896
552
168
432
568
520
512
704
1728
64
384
496
384
640
512
1584
1712
16
56
392
272
952
164
48
56
544
104
600
1724
1665
1669
1813
548
1670
1670
71
1671
1551
13
1021
692
1589
1120
24
59
15
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
460
556
14
58
394
282
8
576
66
498
306
6
8
332
142
718
200
17
403
496
261
900
645
129
404
436
763
521
529
141
156
159
512
656
670
1831
1200
418
986
610
1538
59
15
112
136
16
40
40
16
248
248
264
340
344
72
492
260
388
418
480
544
936
748
556
14
48
384
272
792
512
1
502
306
50
310
182
247
468
456
515
358
68
833
603
136
697
169
341
861
848
1056
1575
39
292
288
301
772
532
120
585
352
774
96
59
15
112
136
16
264
8
8
248
248
264
908
276
404
500
276
452
772
20
146
210
210
536
1560
856
140
726
542
1664
1664
80
1540
1956
928
1718
1632
1696
1180
68
110
546
548
164
414
50
100
154
410
914
1622
1942
1168
113
706
610
564
624
1537
1153
1817
1435
1472
59
15
112
136
16
264
264
8
248
248
264
908
660
148
500
260
452
772
780
146
210
242
536
1560
516
1548
1164
1676
1664
1680
184
1192
704
1728
1727
1184
1856
1440
384
160
179
402
0
16
96
816
567
51
402
112
457
330
223
449
832
800
955
389
21
13
321
515
59
15
112
136
16
272
24
24
248
248
264
924
280
408
484
132
384
776
0
136
200
104
560
1608
896
128
416
656
1664
1668
0
1604
1780
1680
1720
1724
1656
1148
60
564
660
710
16
324
260
261
645
646
1735
1572
1658
883
1363
360
841
1088
1637
141
1632
1222
262
834
59
15
112
136
16
272
280
24
248
248
264
924
664
152
484
260
866
776
768
136
168
360
782
624
512
1536
1248
528
549
759
240
1160
1264
1417
795
770
1795
1800
881
635
142
91
576
68
259
403
19
904
714
1994
1536
1628
1472
866
562
1568
208
1146
1658
66
1040
1052
59
15
112
136
16
272
408
408
248
248
264
924
408
408
100
260
484
776
128
136
152
632
520
1536
768
0
256
832
928
1664
80
1536
1664
1728
536
568
1704
1152
208
1752
252
408
664
324
1116
1140
534
16
384
40
776
924
902
983
1696
1896
1281
25
17
17
516
564
59
15
112
136
16
280
24
24
248
248
264
920
280
408
484
260
452
790
2
128
200
216
540
1542
838
128
708
512
1700
1668
64
1543
1964
936
1724
1644
1709
1161
80
112
548
552
163
298
40
173
136
400
923
1578
1894
370
368
832
371
530
528
258
384
799
95
707
59
15
112
136
16
280
24
24
248
248
264
920
280
420
484
260
448
784
0
152
664
732
528
1536
832
776
768
260
806
1664
68
86
530
28
1078
566
1662
126
766
1554
1846
560
576
836
1792
1920
162
6
304
312
127
632
1548
4
278
772
39
386
250
514
796
785
59
15
112
136
16
280
24
24
248
248
264
920
280
420
484
260
450
784
0
152
664
740
542
1536
832
776
768
280
804
1670
66
84
272
8
536
564
1656
122
248
388
472
452
576
834
1288
680
168
180
432
302
362
260
518
610
0
6
838
624
22
310
48
118
59
15
112
136
16
280
24
24
248
248
264
920
280
420
484
260
452
790
2
152
664
728
540
1542
838
784
768
768
644
1668
64
90
658
536
156
636
1662
2042
1052
50
1910
466
514
66
1490
1026
1570
1606
1502
90
772
780
604
1618
32
514
768
408
136
1004
768
266
59
15
112
136
16
280
24
24
248
248
264
920
276
420
484
260
452
790
12
156
404
724
532
1542
896
128
256
520
520
1676
22
256
768
896
896
772
1556
1686
66
260
12
10
668
242
120
1868
844
910
664
1644
0
544
136
546
739
1712
1784
1920
1220
237
301
545
59
15
112
136
16
280
24
24
248
248
264
920
292
420
484
260
450
780
28
148
152
732
542
1554
928
128
96
772
642
1682
16
1564
1644
1916
798
1166
1678
1034
40
1572
134
1152
720
450
48
528
756
662
206
4
1901
783
972
612
384
704
1575
56
355
408
16
640
59
15
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
542
2
16
4
788
648
730
24
1552
1758
580
640
1156
1158
1542
1014
472
1344
844
1741
1265
59
15
112
136
16
25
16
48
248
248
8
283
800
48
472
328
324
783
799
64
976
401
537
803
800
993
624
99
546
558
615
116
70
519
387
950
1712
1568
61
580
192
1704
662
150
1684
1796
1142
1774
34
1632
1224
124
960
1152
156
1040
816
400
285
0
72
836
59
15
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
876
1004
572
62
778
578
1604
512
672
544
612
486
200
32
172
76
388
384
518
704
204
68
188
162
390
524
525
514
160
164
36
280
401
449
59
15
112
136
320
384
576
96
248
760
644
644
964
1132
1756
1924
796
770
1066
1882
1106
1626
66
102
1014
550
46
546
662
1874
576
192
16
18
354
36
96
582
206
268
940
936
54
70
86
1360
874
1387
1283
1112
1564
1918
514
1633
1076
655
1536
1696
96
705
643
160
59
15
112
136
80
0
0
128
248
248
136
136
136
456
380
264
8
109
249
441
476
369
65
3
70
135
4
7
7
19
227
176
434
498
496
224
196
172
396
24
288
1
259
274
306
384
524
785
179
366
282
696
264
775
787
826
776
1096
32
295
88
17
59
15
112
136
80
0
0
128
248
248
136
136
168
456
380
264
552
429
281
408
477
625
897
1155
326
577
515
518
567
1539
131
388
385
899
784
816
1792
260
13
273
58
54
539
519
12
566
1844
1504
481
276
823
1652
1857
1192
1281
323
544
688
699
775
63
3
59
15
112
136
80
0
0
64
248
248
136
4
168
236
444
900
516
2
328
348
868
828
1252
718
1722
1906
776
512
1536
4
744
1570
106
650
516
1544
1296
660
516
44
0
728
306
380
344
824
824
876
30
452
448
256
32
801
13
288
31
80
64
515
1898
205
59
15
112
136
80
0
64
64
248
248
136
4
232
164
444
260
132
2
196
198
410
444
36
462
354
898
550
32
128
420
316
769
866
1058
1146
72
456
569
66
609
916
1168
1678
463
73
744
39
879
611
129
1541
896
389
792
40
104
513
10
10
1104
43
10
59
15
112
136
80
0
64
64
248
248
136
4
232
164
444
132
260
2
196
198
410
60
356
110
930
930
550
400
512
68
792
1121
786
630
368
632
1776
1933
98
146
138
394
832
583
2012
1122
134
144
284
407
11
24
68
798
520
17
464
539
1824
940
897
1059
59
15
112
136
80
0
64
96
248
248
136
4
232
472
348
68
4
2
196
398
298
300
356
366
930
754
146
128
128
388
794
858
534
518
112
376
369
65
161
497
475
410
259
831
64
0
64
8
205
261
781
0
64
56
48
113
564
1590
112
60
1
99
59
15
112
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
348
68
212
500
856
952
557
28
4
140
289
17
219
5
48
326
327
835
99
208
343
949
705
840
840
1381
276
792
787
1111
1109
1096
869
1376
72
584
828
1088
195
1024
1136
720
21
59
15
112
136
80
0
64
104
248
248
136
0
232
476
340
68
2
0
204
396
284
306
126
378
954
760
256
2
899
898
778
842
1130
1677
1733
112
1249
1089
1153
1057
675
63
1536
768
800
736
417
976
729
449
64
81
58
267
24
576
457
891
13
365
783
1176
59
15
112
136
80
0
16
16
248
248
136
256
184
424
492
292
260
512
280
424
300
460
284
913
600
1848
1220
0
64
263
368
528
696
128
1984
1251
226
160
384
720
1552
1847
19
100
294
426
900
575
864
3
772
1838
1064
299
1227
1632
1924
1732
1765
229
1580
1032
59
15
112
136
80
0
16
48
248
248
136
137
312
48
472
72
8
107
456
576
976
1937
1105
7
783
768
577
1635
1554
251
1928
728
659
707
163
676
1702
430
8
196
164
387
450
0
1864
1112
163
0
0
135
590
775
415
903
516
1804
792
769
1064
528
704
1740
59
15
112
136
80
0
16
216
248
248
136
0
184
504
328
68
64
0
408
404
400
24
272
180
408
413
65
130
396
156
434
267
907
1
12
65
334
353
521
780
671
189
292
165
437
305
32
740
1697
166
145
129
24
440
648
152
397
385
723
384
952
12
59
15
112
136
80
0
65
96
248
248
137
133
227
97
221
145
259
770
578
16
94
78
371
858
958
766
1562
50
768
786
16
144
708
150
2038
540
790
784
528
0
1216
451
22
55
1076
1024
1832
513
1696
545
1825
1524
725
3
1121
64
1857
1859
3
2
688
128
59
15
112
136
80
128
0
8
248
248
136
392
136
412
500
132
128
176
120
236
220
116
16
0
16
8
0
256
0
256
56
104
620
748
112
984
600
680
1836
928
1056
820
856
1092
1576
172
1356
322
512
664
512
1944
1024
62
514
228
432
760
509
1125
1248
104
59
15
112
136
80
128
0
8
248
248
136
392
152
412
500
132
128
177
101
204
212
116
16
3
26
5
4
128
448
259
62
24
12
270
258
387
310
262
352
928
660
309
59
248
460
782
930
49
48
84
256
256
540
1681
1040
71
1015
597
680
705
355
110
59
15
112
136
80
128
0
192
248
248
136
392
264
488
316
132
136
173
473
632
204
60
32
3
263
272
114
384
520
259
484
421
901
650
1674
651
727
612
512
548
1700
189
353
832
832
871
611
1637
20
262
79
139
449
773
852
464
84
12
64
72
349
1041
59
15
112
136
80
128
0
192
248
248
136
392
264
488
316
292
8
173
473
632
204
300
64
131
262
577
105
8
56
259
771
900
133
321
226
475
897
1156
789
546
516
653
1720
1581
60
80
787
790
1814
1152
1892
134
338
8
536
770
26
696
1668
260
654
92
59
15
112
136
80
128
0
192
248
248
136
392
296
493
316
136
168
173
430
603
205
49
6
3
305
261
96
133
164
141
464
345
858
120
80
230
430
472
580
934
1024
1612
1576
258
538
516
622
1578
1536
226
420
464
466
584
64
726
164
158
150
720
24
339
59
15
112
136
80
128
0
192
248
248
136
388
296
492
188
132
132
258
456
316
100
60
100
238
186
104
40
0
0
68
72
40
42
100
100
104
16
136
131
0
20
468
264
392
287
287
392
920
640
694
551
513
1796
821
826
1069
537
541
1649
208
97
769
59
15
112
136
80
128
0
192
248
248
136
388
292
484
188
132
132
258
460
316
108
60
100
238
184
104
32
0
0
68
102
58
44
108
108
100
12
256
128
16
20
578
780
1022
608
512
1544
1852
1520
1316
1430
1026
1692
1750
1734
1159
1172
1176
1244
205
132
177
59
15
112
136
80
128
0
136
248
248
136
388
296
476
372
260
258
258
452
588
716
626
606
702
674
550
688
258
770
800
876
994
566
54
278
0
32
0
274
16
582
974
114
116
214
423
948
832
840
74
342
789
533
564
182
388
897
965
865
933
1668
56
59
15
112
136
80
128
128
128
248
248
136
384
328
332
380
264
552
256
396
588
620
753
896
1260
1164
1164
1088
1031
1037
1658
1776
1796
1926
1539
1537
1024
0
88
137
201
72
902
143
71
35
422
262
402
920
1120
304
931
322
538
778
830
738
768
0
728
576
81
59
15
112
136
80
128
128
128
248
248
136
392
344
345
381
277
260
262
398
595
151
215
213
341
132
397
9
72
0
213
4
133
193
106
245
308
504
262
910
592
192
397
420
548
904
921
17
665
520
712
1056
53
276
914
953
1192
1856
103
5
1
296
800
59
15
112
136
80
128
128
128
248
248
136
389
333
332
380
264
296
259
390
392
600
176
129
239
131
6
392
4
55
123
120
8
267
770
19
0
331
258
780
768
1437
399
944
760
968
602
1624
0
852
853
1043
158
1248
1920
1224
112
978
67
1560
1184
304
48
59
15
112
136
80
128
128
192
248
248
136
392
321
365
316
276
260
262
387
607
213
212
468
357
141
409
52
0
128
131
6
232
227
99
99
99
226
294
26
268
12
97
83
196
296
416
105
156
16
130
142
163
49
256
72
195
185
57
448
560
56
107
59
15
112
136
80
128
128
192
248
248
136
388
340
356
316
260
132
258
346
332
364
313
36
238
431
128
128
135
0
356
305
771
0
3
390
460
463
872
768
1159
390
560
635
1027
1120
1292
402
1020
561
1872
1879
1356
94
561
585
577
68
464
341
325
560
11
59
15
112
136
80
128
128
136
248
248
136
392
344
349
372
260
512
176
392
651
664
436
912
640
368
519
519
0
512
512
120
1023
512
1827
1524
760
1900
1287
518
624
368
1033
1068
515
1042
262
136
696
648
411
482
448
900
901
580
230
146
6
522
1025
1421
141
59
15
112
136
80
128
128
136
248
248
136
388
332
348
372
260
258
258
394
664
668
690
670
694
654
536
512
260
258
304
260
558
536
44
28
16
208
448
259
34
73
78
240
152
243
56
369
113
195
202
15
271
448
517
793
1288
821
801
536
955
529
1888
59
15
112
136
80
128
128
88
248
248
136
392
232
188
420
260
136
172
68
76
316
484
32
8
24
388
384
256
896
532
16
432
672
716
604
220
84
980
936
524
300
98
780
870
257
122
104
796
864
289
237
553
772
768
205
129
691
392
555
875
91
778
59
15
112
136
80
128
128
88
248
248
136
392
344
189
420
136
136
173
393
27
157
97
17
3
139
203
64
10
99
259
908
776
285
817
976
984
909
525
16
788
817
1200
568
740
1572
278
38
768
136
4
708
1552
68
518
1848
1084
980
622
698
1592
1842
1510
59
15
112
136
80
128
128
88
248
248
136
392
236
188
420
292
168
172
44
36
188
420
0
8
464
504
256
128
128
148
384
0
344
324
108
170
384
16
344
8
108
110
192
500
376
56
200
132
278
274
16
1
65
258
468
480
104
111
63
1013
552
16
59
15
112
136
80
128
128
88
248
248
136
392
236
188
420
292
162
172
44
100
188
420
14
8
48
56
0
128
132
6
96
128
104
224
120
252
254
240
152
396
540
150
2
260
278
262
900
86
54
400
448
298
808
818
1152
742
162
238
550
1250
1024
1314
59
15
112
136
80
128
64
64
248
248
136
392
612
160
444
132
260
262
924
100
414
60
356
358
816
820
676
416
512
322
286
344
8
158
759
701
1652
835
784
901
785
517
597
321
337
27
543
753
1552
10
1614
792
1033
104
1248
1681
1649
246
1778
1250
1962
514
59
15
112
136
80
128
64
96
248
248
136
392
612
96
220
132
260
262
924
18
94
92
210
470
816
774
595
16
516
564
283
2
201
541
1840
1312
545
1904
1465
753
523
1560
63
1152
1536
1088
1522
769
775
1975
672
321
515
56
136
208
384
3
3
63
32
168
59
15
112
136
80
128
64
96
248
248
136
392
612
104
220
148
4
262
924
20
86
596
852
870
808
772
1172
1872
1352
1156
1254
1024
528
1712
1664
1048
580
886
16
728
600
216
216
1596
1828
1524
464
772
1845
1538
280
1028
1316
1078
535
657
208
1088
312
900
717
413
59
15
112
136
80
128
64
96
248
248
136
392
612
104
220
148
260
262
924
20
86
84
212
486
808
788
596
16
528
514
614
544
96
1104
1819
1342
834
898
1568
1888
739
787
188
129
707
566
7
357
801
805
545
185
1725
1573
1024
28
415
733
1668
128
1935
237
59
15
112
136
80
128
64
96
248
248
136
388
608
96
220
132
260
258
916
22
94
92
210
478
818
1010
1107
16
2
563
284
609
529
530
1562
1829
1253
397
448
450
593
793
1981
164
164
21
432
304
192
584
1027
402
536
16
88
388
426
426
848
592
1860
1804
59
15
112
136
80
128
64
208
248
248
136
384
616
248
152
272
256
256
916
84
80
212
240
344
796
924
16
6
0
328
268
164
358
70
0
388
396
18
50
304
768
968
396
782
594
672
686
687
13
1124
204
896
923
657
1541
1624
0
1031
117
96
561
546
59
15
112
136
80
128
64
208
248
248
136
384
616
248
152
272
272
256
916
1108
68
212
708
654
1692
1692
52
1540
1844
774
1608
1160
1728
1560
824
180
1158
774
154
224
384
916
1188
32
810
1114
56
140
524
1038
1530
968
1024
1612
1484
834
850
528
988
626
1888
260
59
15
112
136
80
128
64
208
248
248
136
384
616
248
152
276
260
284
916
84
84
214
242
450
776
924
516
6
6
300
271
64
120
516
4
449
329
802
984
609
77
1005
428
284
164
643
519
867
105
8
24
385
313
288
68
836
4
399
239
223
963
578
59
15
112
136
80
128
64
208
248
248
136
384
616
248
152
276
261
256
916
84
84
214
503
368
810
812
1060
6
129
135
260
344
872
108
253
120
112
145
136
320
323
2
0
108
72
349
351
122
350
138
1
394
386
906
656
260
289
945
1795
1026
516
548
59
15
112
136
80
128
64
208
248
248
136
392
616
248
152
276
261
282
920
84
68
214
247
449
770
916
1076
5
1
157
256
288
962
107
79
105
227
231
163
401
33
100
193
16
96
136
456
530
820
912
515
55
283
611
807
1168
1158
220
976
988
1092
1420
59
15
112
136
80
128
64
208
248
248
136
388
616
248
152
276
261
258
912
84
68
214
247
337
810
922
57
5
5
332
272
276
273
19
2
386
391
847
525
268
826
970
392
576
645
129
337
868
15
394
516
1700
1197
1221
353
0
256
860
870
1821
1281
832
59
15
112
136
80
128
64
216
248
248
136
384
616
252
152
276
260
256
917
77
65
196
244
464
811
902
535
21
18
288
275
67
112
48
312
448
451
833
35
160
385
432
133
256
832
865
867
273
827
69
325
66
832
80
1113
792
1410
964
612
1688
1688
403
59
15
112
136
80
128
64
216
248
248
136
384
616
252
148
272
256
256
917
77
76
193
409
441
811
902
544
15
179
34
366
259
102
626
336
897
563
52
944
1176
144
1668
928
195
1666
1550
78
1788
20
1542
1712
1715
1586
1600
196
1044
176
1700
32
115
128
896
59
15
112
136
80
128
64
216
248
248
136
384
616
252
148
276
257
257
916
76
76
194
207
367
796
906
1042
12
9
192
265
257
790
0
3
71
228
184
36
389
69
224
227
24
468
390
453
357
68
364
788
54
149
53
312
780
833
21
37
432
160
296
59
15
112
136
80
128
64
216
248
248
136
384
616
252
149
274
256
256
916
86
87
209
208
472
797
925
533
5
20
146
267
291
99
568
561
113
197
204
456
450
390
354
886
775
581
1
546
38
390
840
832
1127
1509
146
256
271
56
616
788
112
512
505
59
15
112
136
80
128
64
216
248
248
136
384
616
252
149
274
257
256
916
86
87
193
209
473
797
925
533
20
53
168
269
294
227
547
264
132
234
168
680
680
135
372
320
776
872
872
612
560
816
792
280
268
258
320
1306
1088
1288
1064
621
604
1646
1146
59
15
112
136
80
128
64
216
248
248
136
392
620
252
148
276
258
282
922
82
84
194
222
454
774
910
1040
28
50
304
258
64
774
74
140
416
420
901
516
352
344
856
412
575
739
688
374
836
1
459
264
43
54
536
799
179
99
32
384
960
513
1560
59
15
112
136
80
128
64
216
248
248
136
392
621
253
149
274
261
282
923
83
87
193
233
449
773
908
1040
20
37
317
262
259
773
1101
4
494
440
0
4
867
56
994
578
872
1032
1520
283
924
902
1030
1606
2034
1523
17
277
1153
1188
12
525
128
644
1594
59
15
112
136
80
128
8
8
248
248
136
392
156
212
500
292
164
172
12
412
676
424
12
2
32
288
784
0
872
556
1632
1504
800
816
1336
552
1640
1888
384
1040
1032
552
524
268
556
1896
1080
40
104
136
16
16
724
16
208
208
20
273
978
592
452
64
59
15
112
136
80
128
16
24
248
248
136
388
312
300
484
292
258
194
424
428
428
428
302
30
186
50
32
32
34
0
354
834
460
460
494
503
476
952
48
528
582
513
529
1552
896
740
389
725
725
1674
26
28
151
431
296
776
1678
1544
1307
0
107
352
59
15
112
136
80
128
16
88
248
248
136
392
312
248
200
73
257
262
462
82
329
331
858
189
164
140
417
267
779
0
436
420
49
244
280
897
148
3
463
328
80
280
307
3
132
3
320
832
839
768
899
256
320
356
383
263
260
6
708
726
1563
1144
59
15
112
136
80
128
384
24
248
248
136
392
488
60
484
136
168
173
153
460
300
97
1
3
70
40
9
155
451
131
130
194
266
10
137
32
322
192
500
294
472
474
258
38
570
130
166
646
630
598
940
702
514
1664
276
256
275
704
1586
1856
40
12
59
15
112
136
80
128
384
24
248
248
136
392
488
60
484
132
128
176
152
460
316
100
16
0
392
40
0
128
32
130
412
404
524
12
28
254
410
412
258
290
364
358
838
272
116
86
176
401
848
67
968
68
157
209
272
769
567
828
99
292
340
258
59
15
112
136
80
128
192
192
248
248
136
384
200
140
188
148
256
192
56
124
52
84
208
20
436
406
132
128
134
428
444
54
112
86
246
419
4
4
6
68
152
129
385
424
473
369
164
173
172
63
143
415
259
83
64
978
1136
64
72
80
575
1804
59
15
112
136
80
128
192
192
248
248
136
392
204
204
188
132
136
172
90
76
42
58
32
4
6
112
194
194
128
10
22
86
142
268
360
102
291
752
384
488
315
3
865
1379
240
144
193
8
832
1792
1034
514
651
665
1717
1573
189
232
821
784
1693
1718
59
15
112
136
80
128
192
192
248
248
136
388
360
300
316
292
292
258
401
474
328
152
388
462
305
41
8
2
240
132
205
56
8
110
106
102
147
163
177
101
36
49
1
96
20
7
29
133
32
74
230
184
100
241
97
309
869
15
40
364
10
426
59
15
112
136
80
128
192
192
248
248
136
389
218
205
316
292
264
195
49
57
301
300
416
23
432
433
384
352
776
907
726
32
416
544
368
275
19
6
288
288
48
839
845
832
202
472
848
831
69
109
121
883
322
271
85
836
770
259
24
197
469
337
59
15
112
136
80
128
192
360
248
248
136
384
360
476
596
580
256
256
332
524
796
820
1200
174
442
504
512
0
768
70
214
144
498
0
284
438
150
38
6
140
446
438
630
528
1584
1352
4
276
384
644
1686
1840
0
664
18
568
592
16
692
1176
29
1568
59
15
112
136
80
128
192
360
248
248
136
384
360
476
596
580
260
256
332
524
796
820
1204
433
717
760
512
0
776
175
647
560
628
0
513
275
1456
929
1541
1904
1307
699
1647
1100
708
160
323
337
824
865
25
1568
1602
288
129
8
708
1560
517
192
0
440
59
15
112
136
80
128
192
360
248
248
136
388
364
476
596
580
260
258
330
522
794
818
1202
174
206
506
514
2
778
68
64
180
438
2
260
352
320
160
160
136
680
496
368
16
928
688
1576
336
1304
64
784
592
1560
128
1636
792
1444
1012
1240
1752
1117
209
59
15
112
136
80
128
24
216
248
248
136
392
316
497
200
264
264
236
460
591
32
289
320
8
521
259
10
266
260
917
987
378
970
640
1796
1182
50
195
614
518
1618
1842
50
1328
512
753
665
31
534
1798
532
824
1553
144
272
48
85
128
643
1664
8
67
59
15
112
136
80
128
80
216
248
248
136
384
184
440
152
272
256
256
24
148
68
198
466
600
24
668
20
54
598
464
8
908
640
1556
1844
564
1604
850
796
1044
712
4
1076
53
1362
1088
420
1012
1046
7
816
832
281
342
838
529
919
656
1561
1501
324
77
59
15
112
136
80
128
80
216
248
248
136
384
184
440
152
272
264
256
24
148
68
326
354
332
24
668
20
310
430
826
906
906
640
1684
1792
1120
52
4
396
712
512
1728
64
16
80
40
448
376
880
368
208
16
152
24
544
1032
1040
536
328
512
1728
2000
59
15
112
136
80
128
80
216
248
248
136
384
184
440
152
144
256
256
24
148
68
70
242
152
24
668
20
86
78
72
9
908
640
1636
1728
209
977
1864
1436
1076
944
29
1821
1604
1608
1120
354
839
523
667
144
448
269
409
113
960
645
129
379
783
768
570
59
15
112
136
80
128
80
216
248
248
136
384
184
440
152
276
260
256
24
148
69
324
356
304
24
668
23
149
297
782
9
922
643
225
449
500
773
1413
397
93
860
540
598
1104
1318
1345
1393
709
596
1798
1356
588
1645
1045
145
553
353
104
705
482
274
1426
59
15
112
136
80
128
80
216
248
248
136
384
184
440
152
148
257
256
24
148
68
68
239
312
24
668
20
82
67
195
8
940
641
1633
1569
128
452
836
775
575
1567
223
1671
1539
835
96
768
832
1144
512
64
454
518
103
419
961
966
1738
224
37
1296
0
59
15
112
136
80
128
80
216
248
248
136
392
184
440
152
260
260
262
18
324
68
340
308
438
54
376
72
580
268
786
946
674
42
898
744
396
140
524
36
822
826
114
768
512
1560
1316
514
1826
1312
576
1840
1328
1025
1050
1048
1040
1080
561
83
537
920
768
59
15
112
136
80
128
80
216
248
248
136
392
184
440
152
132
260
262
18
338
64
72
228
182
54
374
80
82
148
52
16
464
198
206
284
20
208
400
52
0
456
16
944
740
30
692
1686
1878
844
812
742
1680
1858
1660
64
836
21
534
1650
136
922
195
59
15
112
136
80
128
80
216
248
248
136
392
184
440
152
132
132
262
18
148
68
84
84
246
46
664
24
68
204
156
898
914
640
1640
1640
1632
1820
1058
1462
1074
1600
1024
1252
1436
1138
650
642
434
924
588
194
364
140
202
90
450
28
64
32
130
412
540
59
15
112
136
80
128
80
216
248
248
136
392
184
440
152
276
260
262
16
148
68
196
212
182
55
652
28
20
8
9
17
896
648
1544
1536
535
527
1903
775
516
1548
283
897
1776
248
131
648
523
192
621
1602
1552
280
315
1007
936
640
136
194
236
289
96
59
15
112
136
80
128
80
216
248
248
136
392
184
440
152
148
260
262
18
338
64
68
228
182
54
374
80
86
172
76
16
464
342
342
775
512
342
854
1874
848
773
901
149
1680
1774
24
1029
568
1592
1784
642
1601
1049
40
528
64
300
33
420
416
800
112
59
15
112
136
80
128
65
208
248
248
136
392
611
248
152
276
260
262
927
95
72
204
228
374
817
801
552
8
16
332
269
321
99
610
289
386
451
841
897
1025
161
389
421
517
557
1709
196
237
189
420
436
677
1564
86
6
40
35
710
640
640
208
194
59
15
112
136
80
128
136
136
248
248
136
392
348
340
372
272
260
262
394
600
148
208
214
214
134
392
0
32
13
102
8
234
194
64
7
44
66
66
0
128
303
59
424
328
32
127
221
204
1001
520
272
157
357
773
1568
418
1
11
667
1696
1708
173
59
15
112
136
80
128
136
136
248
248
136
392
348
340
372
276
260
262
394
600
148
212
212
214
262
396
0
37
5
100
228
177
184
539
262
324
5
13
102
899
706
1986
1026
522
1560
1824
782
1114
796
1068
1647
1752
244
1496
368
192
689
385
901
1042
71
16
59
15
112
136
80
128
136
136
248
248
136
392
348
340
372
292
260
262
396
652
658
680
684
678
648
516
516
256
260
308
262
544
336
6
10
212
212
470
36
13
74
232
104
268
785
631
369
230
40
424
779
136
653
152
901
813
879
771
1178
194
1594
1092
59
15
112
136
80
128
136
136
248
248
136
392
348
340
372
292
292
262
396
140
658
680
644
662
656
1536
770
256
276
284
630
1558
22
56
42
2
434
928
1676
176
54
583
730
536
584
740
1554
1865
904
1000
554
42
396
553
275
59
3
71
752
711
1537
1808
59
15
112
136
80
128
136
208
248
248
136
392
348
360
300
264
136
173
396
576
616
224
32
3
200
314
384
0
396
287
207
196
8
937
730
211
360
321
849
841
533
1117
1091
852
856
1299
1058
1410
776
818
544
1566
1794
1286
6
324
6
742
20
2
256
1379
59
15
112
136
80
128
136
208
248
248
136
392
348
360
300
260
260
262
396
576
216
216
220
358
136
410
32
0
64
196
6
154
216
0
56
60
116
104
66
210
348
342
148
256
130
140
258
470
256
686
174
88
508
562
1662
1042
224
1063
680
1668
1716
1664
59
15
112
136
80
128
136
208
248
248
136
392
348
360
300
261
261
262
394
576
164
183
183
148
138
386
4
3
64
113
64
225
192
67
70
12
14
79
7
133
162
148
37
36
1
124
49
117
21
53
133
177
4
86
212
146
490
1006
1151
68
198
128
59
15
112
136
80
128
136
208
248
248
136
392
348
360
300
292
260
262
394
576
168
172
172
358
134
386
0
40
416
532
0
600
1800
604
860
898
694
1590
1542
180
1508
790
1078
784
899
1864
1116
68
768
13
113
50
496
344
576
453
197
13
93
16
601
647
59
15
112
136
80
128
136
88
248
248
136
392
348
180
420
132
164
172
396
28
306
114
12
2
160
164
388
6
104
76
224
436
40
41
171
8
232
428
424
559
106
5
333
656
528
643
1058
1632
1668
1613
852
619
1898
1058
612
678
208
131
1190
424
296
646
59
15
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
288
299
21
265
256
8
256
495
896
641
258
779
667
447
575
512
512
524
684
225
416
416
384
287
888
1852
1057
19
211
63
487
512
711
1249
649
652
152
480
311
269
317
59
15
112
136
80
128
88
216
248
248
136
392
188
436
148
276
260
262
22
340
68
324
308
437
52
368
88
152
280
771
941
684
32
0
497
507
581
0
1094
1058
931
515
656
1537
1945
964
965
961
547
1648
249
124
1
1
32
689
1675
11
430
771
995
562
59
15
112
136
80
128
88
216
248
248
136
392
188
437
146
261
260
262
22
343
65
361
365
309
52
373
85
133
392
789
20
469
213
516
788
1154
980
726
70
876
820
1808
1064
40
1080
1537
1156
1166
706
188
1920
725
1922
1154
138
538
1770
395
1233
277
108
992
59
15
112
136
80
128
88
216
248
248
136
392
188
437
146
261
261
262
22
343
65
233
182
188
52
373
85
5
66
97
17
469
213
256
160
256
321
835
34
240
277
776
417
801
34
22
150
400
179
359
868
1010
500
272
786
52
261
36
8
714
1546
796
59
15
112
136
80
128
88
216
248
248
136
392
188
437
146
277
260
262
22
343
65
329
237
485
52
369
89
325
40
549
1708
685
33
432
276
930
1696
34
42
643
711
528
1680
1713
1715
888
844
1103
1752
73
67
270
832
840
1072
1587
62
250
54
16
532
520
59
15
112
136
80
128
88
216
248
248
136
392
188
437
146
277
261
262
22
343
65
329
358
308
52
373
85
325
322
785
917
693
37
388
384
496
532
514
650
664
191
63
412
260
266
390
418
416
259
40
129
209
120
58
232
544
1799
1983
1959
1956
1800
1608
59
15
112
136
80
128
88
216
248
248
136
392
188
437
146
149
261
262
22
343
65
73
227
180
52
373
85
69
65
35
20
469
197
324
209
17
212
403
59
260
46
238
447
736
32
177
104
576
1536
911
640
672
257
896
1539
305
560
1552
1155
1715
1759
1592
59
15
112
136
80
64
128
64
248
248
136
464
328
172
444
264
264
288
324
22
210
432
416
396
412
1014
622
136
12
172
36
589
512
227
434
674
354
899
1005
1537
256
823
564
1589
597
621
1577
1324
132
661
20
68
642
347
1090
1252
164
1652
1296
8
922
576
59
15
112
136
80
64
160
64
248
248
136
464
336
136
444
260
264
288
284
20
598
364
288
396
460
788
950
320
136
140
104
354
290
54
16
96
49
278
66
852
836
1984
995
772
42
792
635
1607
71
1095
68
773
973
593
1880
1372
272
547
708
134
513
97
59
15
112
136
80
64
160
80
248
248
136
464
344
44
428
136
40
288
292
262
850
48
384
396
220
222
470
8
188
12
68
70
272
770
786
290
418
452
870
874
116
190
166
320
844
584
834
786
784
519
316
262
66
98
1488
417
176
181
420
550
1584
1
59
15
112
136
80
64
160
80
248
248
136
464
344
152
429
264
296
288
336
17
155
240
390
396
548
867
67
71
52
8
472
563
817
1148
17
225
175
459
269
781
1228
192
138
392
32
480
611
24
251
191
442
541
666
1545
67
5
192
385
993
1777
1664
88
59
15
112
136
80
8
0
128
248
248
136
140
136
456
380
264
8
104
240
432
477
368
64
0
64
145
11
13
0
16
225
163
435
440
99
201
195
227
436
37
60
388
291
292
525
412
390
164
416
581
908
594
50
98
454
263
269
396
18
46
512
97
59
15
112
136
80
8
0
128
248
248
136
140
136
460
380
264
8
104
240
440
472
368
64
0
64
128
0
8
0
0
224
176
433
433
474
370
208
232
427
42
141
206
608
588
1551
1867
1128
520
779
794
1987
1544
1563
1498
1282
1296
1181
231
32
96
623
554
59
15
112
136
80
8
0
64
248
248
136
140
68
224
444
292
260
772
564
352
734
408
452
868
1012
566
1590
1031
16
277
557
169
1028
1005
8
523
675
1675
1624
449
1379
1288
988
1648
130
154
1746
1126
740
718
1650
1816
1094
774
4
133
512
196
1475
1521
725
725
59
15
112
136
80
8
0
24
248
248
136
268
164
444
488
264
264
516
156
484
304
480
304
952
744
176
160
0
0
272
144
160
416
432
48
176
64
136
8
0
388
484
132
312
1016
516
270
26
60
548
1669
692
646
622
480
904
1731
197
5
1648
149
1712
59
15
112
136
80
8
0
136
248
248
136
268
164
476
372
260
516
516
284
402
412
626
978
1002
554
1802
1160
516
518
38
494
554
672
1218
516
0
4
8
480
390
452
0
8
523
539
99
7
880
536
1807
920
1261
1901
1400
560
1671
211
944
544
1798
1039
591
59
15
112
136
80
8
128
128
248
248
136
140
456
344
380
292
292
772
385
460
300
172
260
858
79
136
40
0
336
369
817
67
248
396
460
143
271
316
808
562
393
11
368
771
0
929
1185
1282
342
888
844
1439
546
1586
1202
930
1034
1064
1082
1058
898
198
59
15
112
136
80
8
128
192
248
248
136
140
456
204
316
292
260
772
641
68
360
300
484
824
831
568
272
544
800
1168
35
227
0
1568
544
1792
1411
1409
852
1556
40
624
71
520
557
1757
209
325
31
15
248
1161
1546
1595
522
608
872
1899
1032
192
417
867
59
15
112
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
1768
1888
552
32
288
512
596
1558
144
216
236
396
412
1022
599
1556
648
440
12
358
257
33
384
64
448
369
189
653
734
448
576
3
259
800
680
606
512
1031
59
15
112
136
80
8
64
216
248
248
136
140
228
252
152
132
164
424
300
914
544
40
8
128
340
772
768
1024
1280
1344
540
370
30
786
768
1988
1068
622
98
266
34
750
748
45
34
442
180
436
280
963
536
388
0
208
464
529
38
496
0
640
520
399
59
15
112
136
80
8
8
64
248
248
136
140
184
228
444
292
292
772
273
916
740
408
260
858
31
789
777
16
96
369
785
1169
1
269
1
259
483
528
56
138
410
931
660
645
1572
357
493
312
429
660
1606
1647
1795
67
1
1
572
560
184
384
116
95
59
15
112
136
80
8
8
8
248
248
136
12
148
404
500
132
132
4
396
396
210
114
786
508
388
384
652
652
1542
104
48
256
520
512
1780
134
0
208
408
320
884
1844
22
392
720
192
732
524
834
1410
946
514
1546
450
42
26
344
123
526
134
130
2
59
15
112
136
80
8
8
8
248
248
136
12
148
404
500
132
164
4
396
394
218
122
10
410
394
386
650
642
450
858
178
386
522
514
2
772
78
122
460
518
1802
1304
1324
1408
784
450
586
600
1848
1325
430
150
516
502
18
3
160
546
568
60
804
29
59
15
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
460
460
364
76
329
840
704
512
0
0
455
973
1148
704
192
705
643
1537
1828
60
1
803
787
1816
1123
1635
1063
1379
1396
1141
444
68
196
1928
1975
1420
258
336
578
590
96
48
124
59
15
112
136
80
8
8
136
248
248
136
12
148
468
372
68
4
4
396
458
458
90
90
218
394
706
562
1554
1090
82
770
930
730
1762
1666
212
2028
1054
526
514
316
936
1670
1730
0
2
16
11
67
522
696
28
53
149
176
378
758
1746
1751
501
917
1681
59
15
112
136
80
8
8
136
248
248
136
268
148
468
372
260
260
516
140
460
460
626
600
952
740
192
0
268
768
1168
152
128
416
260
262
786
96
112
68
142
478
434
482
18
38
270
18
24
66
870
774
998
536
547
1826
1282
68
737
741
1073
1856
1526
59
15
112
136
80
8
8
136
248
248
136
140
212
468
372
260
260
772
908
650
458
616
586
1610
1092
514
4
263
774
1732
1728
1
1536
257
512
640
655
721
1536
1537
1280
401
409
541
208
1554
305
314
1306
426
202
1763
561
1612
1550
554
1546
1736
264
107
740
32
59
15
112
136
80
8
8
136
248
248
136
140
212
468
372
68
260
772
908
650
458
90
850
850
1298
1282
1026
786
772
636
1628
1046
1302
306
0
928
640
260
690
442
0
356
0
40
76
194
742
682
0
956
668
124
770
1026
1024
794
772
64
2012
1798
1470
270
59
15
112
136
80
8
8
208
248
248
136
140
184
488
300
260
136
424
272
400
484
316
32
128
192
268
12
4
14
322
64
108
42
410
466
466
338
350
174
386
422
314
360
884
4
432
433
66
8
258
950
662
261
770
699
1846
531
4
133
257
532
1568
59
15
112
136
80
8
8
208
248
248
136
140
440
488
300
260
520
424
416
288
484
316
928
128
124
364
12
4
262
770
118
258
890
514
378
348
310
446
898
646
754
720
784
273
784
514
4
1616
1095
1367
407
612
1768
1727
797
1304
44
709
580
213
257
320
59
15
112
136
80
8
8
208
248
248
136
140
440
488
300
292
552
424
416
304
488
300
896
128
96
224
0
8
264
768
1072
8
304
568
624
760
760
632
968
908
929
904
512
392
388
260
31
80
481
112
57
233
427
202
2
784
1051
1098
1066
810
520
2024
59
15
112
136
80
8
8
208
248
248
136
140
440
488
300
292
168
424
416
288
488
300
0
128
92
252
4
8
8
328
12
0
212
276
432
680
12
64
212
256
432
944
24
380
244
480
536
532
838
580
64
770
786
796
1078
55
112
886
342
108
1477
65
59
15
112
136
80
8
16
24
248
248
136
12
178
376
484
260
132
4
334
656
652
484
60
956
678
1614
874
8
1800
832
564
1668
192
1744
1538
0
1028
1192
1804
1118
238
60
828
820
562
433
4
128
400
276
17
193
248
388
142
452
839
943
399
28
68
128
59
15
112
136
80
8
16
48
248
248
136
12
168
220
472
264
128
4
320
900
704
232
44
940
673
1666
512
512
260
850
639
1729
192
36
14
782
897
537
1536
236
269
788
277
181
674
607
311
789
145
688
696
1668
1556
1601
797
1168
704
1720
40
108
228
1164
59
15
112
136
80
8
16
48
248
248
136
268
168
732
472
260
260
516
576
1924
1216
492
300
932
960
1602
1793
2
0
312
32
709
513
641
1264
144
25
263
51
752
376
624
539
659
48
781
12
385
455
908
39
1668
82
175
27
563
1584
1780
85
64
0
992
59
15
112
136
80
8
16
48
248
248
136
140
306
48
472
264
264
772
462
576
976
464
336
821
166
775
608
64
17
283
793
1025
312
56
875
243
400
542
694
994
783
33
675
386
193
321
69
29
672
32
1569
565
793
857
733
52
1688
365
1381
1125
1058
1024
59
15
112
136
80
8
16
48
248
248
136
140
306
48
472
264
260
772
462
576
976
464
345
824
166
775
584
0
3
577
821
1025
320
4
775
904
269
766
647
771
771
399
56
1128
96
256
137
217
755
1568
45
622
780
940
544
1704
11
1281
840
1144
763
1704
59
15
112
136
80
8
16
48
248
248
136
140
306
176
472
264
264
772
462
320
848
464
592
821
166
263
328
0
520
539
793
1
67
4
396
783
1552
1585
1056
32
658
1555
663
656
528
568
1905
1821
145
400
652
644
643
719
1676
226
258
280
387
393
41
728
59
15
112
136
80
8
16
88
248
248
136
12
177
248
200
68
4
4
335
337
272
344
376
200
459
457
352
256
385
561
651
149
29
881
1299
674
643
544
608
1606
1571
99
676
1566
1630
1884
1048
1544
260
524
672
160
416
3
517
1549
1758
1747
147
379
792
19
59
15
112
136
80
8
16
88
248
248
136
12
178
248
200
68
4
4
334
336
272
344
376
220
454
462
352
256
384
548
644
146
42
170
164
684
684
650
714
34
18
890
1146
394
394
706
1538
1830
1798
162
34
642
722
738
642
1544
1036
796
670
1546
1274
14
59
15
112
136
80
8
16
88
248
248
136
12
178
248
200
68
68
4
334
336
272
344
280
908
454
462
352
256
352
772
148
144
42
194
228
460
780
782
586
12
12
268
300
2
706
744
752
760
192
908
738
102
258
768
1112
1544
316
36
316
624
790
640
59
15
112
136
80
8
16
88
248
248
136
12
178
248
200
324
260
452
334
336
336
856
632
540
1158
462
320
768
896
1124
1924
18
6
274
8
668
648
1548
33
624
84
428
256
1012
767
1891
611
1795
540
612
3
24
0
545
51
544
3
166
390
16
32
65
59
15
112
136
80
8
16
88
248
248
136
140
50
248
200
260
260
772
974
464
272
472
376
884
614
14
480
512
512
660
708
1544
50
562
1040
524
280
704
1698
1873
1864
270
176
688
549
33
563
1555
215
976
539
1859
484
224
692
1584
391
1100
1603
0
902
270
59
15
112
136
80
8
16
88
248
248
136
140
50
248
200
324
260
772
974
464
144
408
356
884
614
14
1120
256
280
536
708
1540
1846
1328
536
640
664
664
536
1556
212
384
264
385
394
408
932
184
4
131
5
2
280
608
1785
643
8
8
536
716
527
270
59
15
112
136
80
8
16
216
248
248
136
12
178
504
328
324
516
4
334
400
400
536
956
754
1702
1806
1088
576
584
524
706
528
1906
1106
596
1672
140
416
44
356
348
784
1816
248
188
700
262
486
546
608
1088
772
561
1568
648
168
340
1494
1479
1165
398
47
59
15
112
136
80
8
16
216
248
248
136
12
178
504
328
324
68
4
334
400
400
536
24
948
678
1806
1122
256
0
792
644
1540
1712
242
1680
784
904
744
220
596
1616
28
1430
176
8
469
337
74
1366
144
240
259
7
65
867
86
144
215
5
652
1673
80
59
15
112
136
80
8
4
133
248
248
136
12
166
479
376
324
68
24
413
401
419
312
8
128
387
390
64
64
65
256
787
642
134
384
384
504
799
787
2
1026
536
572
1638
524
1536
1841
1339
746
1581
320
535
48
1588
216
961
1593
105
98
1118
832
280
525
59
15
112
136
80
8
24
24
248
248
136
140
308
36
484
292
260
772
460
306
968
456
316
884
100
228
288
49
9
325
837
86
70
1
178
130
403
328
836
205
237
245
412
81
99
33
288
290
259
413
640
192
224
172
492
548
525
385
15
159
280
416
59
15
112
136
80
8
80
208
248
248
136
12
232
232
300
292
516
4
193
154
394
396
972
722
207
241
275
48
544
524
137
221
369
19
956
516
1539
264
268
2
841
968
1091
1574
1256
104
856
625
531
594
470
1430
1412
929
226
142
1832
1136
536
671
1557
1050
59
15
112
136
80
8
80
216
248
248
136
12
232
236
200
68
4
4
192
328
272
792
600
200
192
458
320
832
848
64
929
405
0
352
113
369
771
10
725
592
43
138
118
30
648
272
23
86
2
130
386
290
794
178
504
324
812
492
526
790
1410
272
59
15
112
136
80
8
80
216
248
248
136
12
232
236
200
68
132
4
192
328
272
788
564
404
192
458
320
868
936
742
654
654
10
330
4
53
352
256
396
154
8
27
16
64
80
160
40
13
270
168
296
288
432
257
945
353
792
744
672
371
850
42
59
15
112
136
80
8
80
216
248
248
136
12
232
236
200
72
4
4
192
328
272
784
344
204
192
458
320
848
80
552
141
398
10
306
948
1028
99
1152
716
610
522
682
1187
1983
1416
816
1012
917
789
756
1555
240
4
13
17
146
928
640
860
775
839
776
59
15
112
136
80
8
80
216
248
248
136
12
232
236
200
324
260
4
192
328
272
280
344
72
192
458
320
320
336
64
161
405
256
864
881
113
515
650
341
592
43
778
950
926
8
400
23
342
2
514
1538
1250
938
682
536
1106
732
620
879
54
770
1988
59
15
112
136
80
8
80
216
248
248
136
140
232
236
200
260
260
772
576
596
528
152
472
872
864
884
848
1088
1280
320
64
92
280
836
776
888
856
76
224
148
16
472
100
966
64
68
0
177
409
518
319
56
144
239
487
549
681
673
737
331
833
780
59
15
112
136
80
8
80
216
248
248
136
140
232
236
200
260
292
772
576
276
16
152
396
786
928
1268
2000
1184
1640
1260
576
604
536
516
1592
1800
264
236
224
392
168
616
524
16
0
288
816
817
680
1676
64
832
800
99
648
616
1640
2044
854
839
1135
40
59
15
112
136
80
8
80
216
248
248
136
140
232
236
200
324
260
772
576
276
272
280
300
818
928
244
208
160
168
460
576
1628
1048
1028
728
136
648
716
704
1940
1328
560
1936
512
256
100
544
20
1092
192
0
824
968
1548
1644
194
352
892
632
1732
104
220
59
15
112
136
80
8
80
216
248
248
136
140
232
236
292
292
260
772
576
600
396
412
276
872
864
938
552
0
208
448
321
21
218
122
108
28
191
423
804
772
256
265
259
24
291
500
246
753
506
547
768
16
516
557
45
684
545
20
1286
387
384
772
59
15
112
136
80
8
136
136
248
248
136
140
468
340
372
260
260
772
652
210
584
216
472
820
776
1164
1536
32
512
280
0
696
536
16
1008
520
1808
400
0
8
488
428
552
264
36
484
480
172
128
154
444
604
273
109
572
166
192
386
487
775
773
385
59
15
112
136
80
8
136
136
248
248
136
140
468
340
372
260
292
772
396
394
298
234
394
858
74
514
66
34
522
362
874
1026
194
2020
1292
538
530
730
202
1640
1656
1036
396
658
1546
1592
780
420
384
388
646
192
336
1304
272
770
516
78
1578
513
329
382
59
15
112
136
80
8
136
136
248
248
136
140
468
340
372
68
260
772
396
210
328
88
840
856
68
652
0
81
800
816
1464
1093
237
1585
768
512
1041
1299
1094
1735
384
1032
1323
1302
659
600
41
985
639
547
208
465
5
264
534
1556
1925
173
188
640
1539
1123
59
15
112
136
80
8
136
136
248
248
136
140
468
340
372
324
260
772
396
394
586
602
594
808
74
514
258
402
388
263
942
1026
58
42
0
241
272
908
1114
26
40
105
96
274
768
12
0
57
40
645
386
402
143
337
512
1890
609
29
781
677
1537
1699
59
15
112
136
80
8
136
136
248
248
136
140
468
340
372
292
260
772
396
394
586
170
426
826
74
514
258
2
260
324
882
1026
2
770
640
1856
1100
690
650
790
688
1640
1964
1052
17
305
955
1080
108
138
139
256
273
962
6
1606
1681
667
682
684
1568
1714
59
15
112
136
80
8
136
136
248
248
136
140
468
340
372
292
296
772
396
394
584
170
256
884
68
2
519
6
335
362
844
833
833
224
457
328
376
11
819
99
268
334
843
69
340
388
253
261
260
896
645
645
548
756
1540
516
8
781
972
600
1796
20
59
15
112
136
80
8
136
136
248
248
136
140
468
340
372
292
292
772
396
394
298
170
266
842
74
2
66
10
338
370
826
34
450
506
450
130
262
278
902
700
540
4
355
788
145
949
720
144
305
885
797
1300
10
64
535
1719
1156
1028
897
909
991
1864
59
15
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
652
704
616
224
508
892
804
901
516
0
260
256
280
67
196
194
508
484
64
899
83
32
312
300
768
791
972
1025
729
152
296
107
614
1148
884
720
512
35
434
928
0
96
344
95
59
15
112
136
80
8
136
208
248
248
136
140
468
360
300
260
260
772
396
193
356
308
308
824
72
647
13
130
192
480
880
1091
225
160
0
256
256
783
1088
1185
512
656
680
575
815
792
952
940
852
983
560
3
152
12
34
43
143
24
840
994
941
841
59
15
112
136
80
8
136
88
248
248
136
140
468
180
420
260
260
772
396
26
346
338
370
818
138
482
322
132
140
284
774
126
2
256
0
224
420
420
208
128
64
368
184
24
668
166
178
440
268
836
770
41
78
152
492
300
366
49
641
611
264
0
59
15
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
385
513
641
657
1537
257
63
419
386
674
1538
210
1510
284
33
755
546
1906
1318
374
0
784
896
1041
3
1300
1460
784
384
928
1
531
788
134
192
80
331
881
883
1796
59
15
112
136
80
8
104
80
248
248
136
140
248
136
428
292
292
424
144
208
408
408
388
512
640
656
1536
256
48
416
384
672
1536
208
1504
264
36
752
544
1904
1352
380
284
784
960
1040
56
1292
258
330
888
840
76
550
302
802
704
104
269
797
418
240
59
15
112
136
80
8
44
76
250
248
136
12
124
196
238
138
130
4
456
344
66
96
26
440
720
200
69
71
324
848
768
1105
1795
1946
947
808
567
1667
1219
539
24
1220
739
689
353
372
788
1200
0
128
12
282
438
918
178
265
509
513
1538
1028
284
529
59
15
112
136
80
8
140
136
248
248
136
140
460
336
372
324
260
772
644
204
329
312
328
844
770
1152
1027
1544
1280
388
76
576
1539
1543
1536
268
1417
389
549
45
29
525
1807
1027
978
22
36
320
338
856
177
1401
1093
908
721
739
1556
1844
792
898
911
515
59
15
112
136
80
8
140
140
248
248
136
140
460
338
368
68
260
772
644
334
328
88
840
840
828
34
3
80
848
336
344
348
1
372
884
208
592
584
771
951
917
20
662
390
279
17
268
932
1124
68
237
13
141
17
797
1085
1089
1152
1920
1294
803
962
59
15
112
136
80
8
140
140
248
248
136
140
460
338
368
292
292
772
388
462
296
168
268
796
148
130
67
10
330
520
776
785
401
464
459
1018
578
7
143
159
532
1616
537
5
1412
784
1747
1680
176
1648
1866
570
1704
1184
1936
1024
163
50
1192
864
101
253
59
15
112
136
80
8
140
141
248
248
136
140
470
343
368
324
260
772
653
721
587
600
344
840
775
911
512
400
129
320
67
72
361
105
768
568
63
87
228
292
772
310
22
340
128
428
312
204
756
704
270
786
262
82
600
540
516
264
11
904
896
960
59
15
112
136
80
8
140
217
248
248
136
140
470
367
296
264
260
772
397
449
355
304
312
808
135
135
0
128
196
480
771
152
201
9
13
256
303
271
900
712
314
480
219
241
128
641
1101
1903
1034
32
118
788
918
578
1984
64
1538
1798
1310
385
643
538
59
15
112
136
80
32
0
128
248
248
136
72
136
456
380
264
40
45
281
408
221
625
1921
899
774
641
643
1542
1575
3
1027
900
641
1730
1728
2016
1248
68
13
588
582
102
262
6
524
353
380
834
1634
1634
1400
699
723
658
706
516
1589
265
388
545
531
232
59
15
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
581
589
588
194
495
783
775
1415
1413
12
585
608
512
1032
1304
419
963
843
891
779
538
56
0
324
76
145
475
98
54
327
269
12
0
408
513
913
405
901
645
756
360
872
196
1032
59
15
112
136
80
32
64
216
248
248
136
72
200
252
152
148
132
54
114
76
80
68
52
390
70
50
140
274
18
434
386
520
200
460
350
926
638
718
200
408
289
544
961
513
5
269
155
413
317
109
17
512
10
0
194
35
865
1280
20
310
378
168
59
15
112
136
80
32
64
216
248
248
136
72
200
252
148
144
128
48
120
76
76
64
72
384
584
328
260
278
338
768
924
660
692
754
466
786
794
12
274
270
90
282
330
388
2
2
898
578
50
512
924
662
1734
460
1037
1624
1304
532
1728
149
1989
1142
59
15
112
136
80
32
64
216
248
248
136
72
200
252
148
148
130
48
120
76
76
68
14
384
68
18
132
256
2
390
394
533
212
454
334
900
576
361
361
836
324
544
464
109
149
468
86
687
143
327
611
532
1796
1025
128
128
385
961
1539
1551
255
159
59
15
112
136
80
32
64
216
248
248
136
72
200
252
148
148
132
54
114
76
76
66
12
390
70
50
130
258
8
388
386
8
410
460
328
900
268
782
922
288
294
514
10
258
24
56
227
498
22
2
40
96
141
270
832
12
120
106
235
769
770
890
59
15
112
136
80
32
16
216
248
248
136
144
152
504
328
72
8
96
240
400
400
16
144
12
146
148
260
836
84
6
462
330
362
378
860
1094
710
704
580
132
464
836
804
1420
512
0
270
264
0
772
148
246
662
515
770
522
280
820
884
769
1152
726
59
15
112
136
80
32
96
96
248
248
136
144
208
464
412
260
136
416
300
804
558
748
1056
524
364
876
966
520
1832
1036
624
532
49
230
560
352
352
484
11
777
665
185
296
820
1523
773
901
1157
1156
710
1539
53
1428
1046
772
780
1757
1685
1541
920
17
5
59
15
112
136
80
32
48
48
248
248
136
16
88
80
472
584
264
480
612
800
932
912
624
524
796
792
796
596
526
1770
1160
96
196
212
450
618
794
122
120
140
60
390
258
770
1026
650
1768
1697
42
490
834
868
1796
1615
33
304
258
104
520
201
909
1568
59
15
112
136
80
96
0
0
248
248
136
448
264
108
508
292
136
128
460
556
932
428
33
109
141
457
344
32
131
55
115
143
8
8
131
225
288
800
1
113
87
336
355
790
32
628
470
983
1860
842
832
1102
732
1540
1600
69
69
868
848
848
599
1556
59
15
112
136
80
96
32
16
248
248
136
456
272
280
492
292
292
134
162
428
428
460
260
22
126
56
104
128
16
44
162
194
272
52
417
450
346
898
390
262
911
525
366
790
66
324
293
481
56
352
888
72
225
188
678
679
263
419
1185
45
936
1028
59
15
112
136
80
96
32
48
248
248
136
448
272
88
472
260
129
128
424
556
932
428
47
88
376
556
332
34
163
163
424
940
4
28
177
316
871
804
808
1056
67
663
1560
1220
1105
1242
707
1873
1985
1728
1820
1124
157
560
548
58
10
837
166
1414
327
932
59
15
112
136
80
96
32
48
248
248
136
448
272
88
472
584
132
128
476
340
912
912
1076
113
154
28
564
533
1674
143
1201
8
768
931
1153
1653
1989
520
1807
859
829
1133
89
194
614
484
72
776
14
80
18
192
259
275
385
133
5
128
225
48
640
519
59
15
112
136
80
96
32
48
248
248
136
456
272
88
472
260
129
134
418
556
932
428
47
93
378
280
344
34
163
161
416
227
138
13
189
173
405
26
8
17
67
201
128
392
746
352
124
196
68
240
561
536
332
871
903
559
1955
521
16
515
544
1200
59
15
112
136
80
96
192
192
248
248
136
456
376
204
188
132
132
134
398
10
40
108
100
54
274
898
2
16
0
236
780
770
954
552
344
836
1896
1288
1114
88
716
1756
1748
1636
1510
487
512
900
513
141
13
25
1117
861
127
771
1923
1547
1809
512
1962
1128
59
15
112
136
80
96
192
192
248
248
136
456
376
204
316
292
260
326
142
10
168
152
452
278
18
134
264
772
576
236
28
256
515
1664
896
70
1888
1847
1541
1922
66
1734
1728
1027
1105
1220
1985
1094
32
1905
48
114
142
138
1053
541
648
177
107
648
664
480
59
15
112
136
80
96
192
192
248
248
136
456
376
204
316
292
164
134
398
10
168
152
4
86
210
242
258
2
464
628
90
26
122
266
400
908
609
1537
902
650
168
780
31
739
386
770
640
1552
787
1200
113
25
29
543
271
1335
1156
404
405
656
68
596
59
15
112
136
80
96
192
192
248
248
136
456
376
204
316
292
292
134
142
10
168
156
132
21
772
646
266
768
720
503
829
800
1024
1472
801
1027
1313
1292
1345
1376
225
531
1552
1586
1394
1348
291
310
563
306
546
624
274
294
896
128
31
640
1603
322
262
768
59
15
112
136
80
96
192
192
248
248
136
456
888
204
316
292
260
326
782
10
168
152
196
278
786
770
770
2
64
364
378
258
0
2
128
454
266
792
832
771
903
710
494
256
152
261
365
872
1115
90
90
51
366
111
776
72
1
541
803
1968
1442
304
59
15
112
136
80
96
96
96
248
248
136
160
144
144
412
260
4
124
98
166
430
412
82
2
38
134
178
128
130
12
114
208
156
94
130
192
460
336
200
32
104
72
156
392
560
896
288
320
280
128
340
628
80
640
724
604
548
424
4
518
302
810
59
15
112
136
80
96
96
96
248
248
136
448
64
64
220
132
256
128
68
22
158
156
241
57
61
126
242
240
3
403
23
68
132
133
409
393
460
353
244
145
145
18
441
44
162
175
431
24
288
163
36
28
128
391
664
325
387
512
366
192
544
627
59
15
112
136
80
96
96
96
248
248
136
448
64
64
220
276
132
128
68
22
158
460
52
16
38
126
242
384
384
592
86
564
772
886
286
540
141
1800
1458
384
128
656
135
1536
788
304
272
608
241
1691
280
1072
1216
721
1115
1611
11
1120
881
1107
1894
1068
59
15
112
136
80
96
96
96
248
248
136
448
64
81
221
148
144
128
81
347
79
77
1
50
51
315
196
196
229
308
21
468
149
53
144
456
270
967
1124
4
113
265
537
625
1861
69
622
994
914
591
1585
1536
1416
1432
1025
1220
1092
96
79
1563
1757
1542
59
15
112
136
80
96
96
96
248
248
136
448
64
81
221
273
128
128
72
27
143
463
48
56
56
111
249
384
391
8
16
55
261
445
512
896
512
775
949
672
860
1094
102
871
877
909
1069
1568
100
1093
205
0
929
672
1577
1877
1105
217
286
60
678
135
59
15
112
136
80
96
96
96
248
248
136
448
64
81
221
145
0
128
72
27
143
143
464
600
56
111
249
256
263
912
528
311
133
461
512
792
152
135
373
768
780
572
806
183
181
429
557
609
1589
1605
69
192
386
478
739
658
1876
1325
153
17
648
1697
59
15
112
136
80
96
96
96
248
248
136
448
64
81
221
145
128
128
72
27
79
79
17
56
56
111
121
192
192
16
16
55
5
205
269
239
55
7
421
384
706
58
416
308
981
621
937
1193
405
257
832
960
1062
1599
8
460
580
56
908
576
1891
392
59
15
112
136
80
96
96
96
248
248
136
452
64
64
220
132
132
130
84
342
94
44
100
78
50
306
370
0
16
4
236
481
398
942
1166
88
328
777
602
529
1552
183
1008
839
772
1152
1546
1809
1296
279
3
576
1030
160
108
1480
496
451
902
240
88
624
59
15
112
136
80
96
96
96
248
248
136
452
64
68
220
132
4
130
84
334
90
92
850
606
50
322
347
848
1858
691
540
641
689
657
1755
13
197
409
928
688
1568
1704
1697
80
328
104
524
216
152
76
400
928
749
1921
1736
1544
1632
769
539
1558
208
1248
59
15
112
136
80
96
96
96
248
248
136
452
68
64
220
132
132
130
76
18
94
92
84
110
56
108
114
48
64
194
227
152
4
0
155
109
13
69
20
118
213
136
475
321
170
166
437
261
132
268
80
65
421
416
4
516
1670
1170
680
570
1723
1539
59
15
112
136
80
96
96
96
248
248
136
452
68
76
220
132
132
130
76
332
73
88
82
110
56
136
139
392
261
196
203
250
259
262
450
621
593
0
493
515
696
569
397
416
824
792
892
1477
56
72
332
520
1024
1332
384
64
128
689
1014
598
38
512
59
15
112
136
80
96
96
96
248
248
136
452
72
72
220
132
132
130
72
24
76
108
36
78
58
106
104
40
128
132
232
59
10
10
244
184
336
321
354
486
832
896
512
655
517
1793
1411
256
320
871
1013
1553
1545
1034
374
111
93
596
18
276
369
69
59
15
112
136
80
96
96
96
248
248
136
456
68
64
220
132
4
134
92
18
158
156
498
630
48
102
754
368
260
788
534
1602
1796
512
1888
840
580
808
796
12
1028
12
450
32
0
896
1080
108
1630
960
512
320
992
1120
1673
446
128
672
1712
529
723
193
59
15
112
136
80
96
96
96
248
248
136
456
68
64
220
132
260
134
92
18
158
156
244
54
48
102
242
240
0
402
22
66
132
128
414
398
388
360
252
188
150
35
256
80
128
136
388
481
373
984
0
88
273
279
277
785
769
1142
739
246
244
597
59
15
112
136
80
96
96
96
248
248
136
456
68
64
220
148
260
134
92
338
286
140
228
54
48
150
498
256
784
916
566
372
392
175
520
264
780
641
673
689
1715
184
44
31
449
515
1571
130
1042
67
241
449
608
1905
1489
77
717
408
536
552
292
1421
59
15
112
136
80
96
96
96
248
248
136
456
68
64
220
148
132
134
92
18
94
84
20
54
48
102
114
216
192
20
22
66
4
208
264
364
356
168
284
351
872
328
284
256
768
433
962
24
136
168
352
99
305
865
96
108
553
71
232
269
270
1066
59
15
112
136
80
96
96
96
248
248
136
456
68
72
220
146
132
134
92
340
86
78
82
102
40
328
188
706
578
898
966
808
512
796
834
770
1154
1156
1024
556
324
102
774
776
1178
90
194
450
352
22
822
36
767
258
64
612
560
1584
1345
1216
1920
1434
59
15
112
136
80
96
96
96
248
248
136
456
68
72
220
149
133
134
92
20
86
87
23
52
48
100
116
213
192
17
17
56
0
195
6
236
304
0
440
387
962
290
288
308
984
367
867
32
483
386
576
199
524
993
21
58
392
91
323
292
460
36
59
15
112
136
80
96
96
96
248
248
136
456
76
76
220
148
4
134
70
324
76
140
418
310
34
128
128
256
148
212
60
198
198
196
152
392
392
336
80
72
120
248
256
268
320
336
280
1
218
140
220
178
497
347
325
0
436
20
273
19
208
4
59
15
112
136
80
96
48
16
248
248
136
452
280
264
492
292
130
130
168
424
428
460
62
62
122
58
168
136
129
0
68
198
194
140
175
416
432
400
276
208
99
311
112
264
364
63
773
864
1025
621
1610
1475
817
576
1960
1192
1537
1661
141
1093
1112
1048
59
15
112
136
80
96
48
16
248
248
136
452
280
264
492
292
132
130
168
424
428
460
60
62
122
58
168
136
128
2
66
202
200
140
172
142
210
352
0
160
433
421
414
448
352
96
163
51
0
298
256
0
231
20
469
212
118
966
591
231
396
6
59
15
112
136
80
96
48
16
248
248
136
452
280
264
492
292
162
130
168
424
428
460
14
30
122
58
104
36
161
32
74
202
2
66
95
221
196
224
245
181
21
193
28
64
9
9
12
353
225
35
111
383
932
666
130
385
416
912
785
785
756
128
59
15
112
136
80
96
48
16
248
248
136
452
280
264
492
292
290
130
168
424
428
460
270
46
122
58
104
40
97
48
68
206
2
70
23
32
112
384
324
97
225
287
784
953
394
21
837
856
776
411
37
873
871
820
1076
1280
1432
1025
33
521
1228
528
59
15
112
136
80
96
48
24
248
248
136
448
280
268
484
260
130
128
172
428
428
484
46
26
122
56
96
48
132
8
106
202
8
65
82
208
354
874
232
187
45
194
334
878
8
5
16
384
852
772
805
993
992
1742
1571
1219
1105
8
552
1676
1053
1665
59
15
112
136
80
96
48
24
248
248
136
452
280
268
484
292
130
130
168
428
428
460
30
62
122
50
96
32
162
288
66
194
26
76
78
88
124
216
196
352
838
143
8
64
66
272
867
1
1
125
38
416
803
952
17
112
777
928
837
591
1728
232
59
15
112
136
80
96
48
24
248
248
136
452
280
268
484
292
260
130
168
428
428
460
284
62
122
56
160
32
32
34
98
200
204
204
428
430
164
323
256
320
580
365
96
769
455
324
898
579
1797
1389
138
1
517
645
517
1601
49
1504
932
662
357
960
59
15
112
136
80
96
48
24
248
248
136
452
280
268
484
292
132
130
168
428
428
458
20
830
762
50
96
34
800
802
802
1218
1548
1870
1367
94
604
604
592
868
1825
48
720
208
471
263
27
975
1095
67
259
176
49
304
256
64
196
31
268
495
495
399
59
15
112
136
80
96
48
24
248
248
136
452
280
268
484
292
164
130
177
442
428
428
12
94
113
17
0
96
232
161
5
357
280
32
16
535
259
960
452
536
792
1823
572
805
157
753
513
1543
35
288
812
1054
1475
1051
1596
1552
514
512
1904
1748
1109
5
59
15
112
136
80
96
48
48
248
248
136
448
280
144
472
72
136
128
472
608
836
1928
1056
124
308
256
572
1540
1100
1100
708
514
714
1012
966
194
386
842
874
1074
2
1178
698
402
70
994
52
1574
34
98
130
546
1536
1546
60
1086
66
870
2046
254
64
1280
59
15
112
136
80
96
48
48
248
248
136
448
280
72
460
264
132
128
472
552
940
480
52
48
302
388
324
28
162
272
454
256
4
8
172
98
438
192
0
400
312
44
802
816
560
440
488
552
1836
544
1158
1176
664
648
1544
21
1398
720
448
1056
1648
1923
59
15
112
136
80
96
136
24
248
248
136
456
252
152
484
260
260
134
12
256
312
488
316
38
8
252
128
128
4
52
518
368
184
388
12
460
996
694
272
256
428
712
1720
644
13
1725
1190
518
1762
48
1639
1728
1804
1026
1626
1808
1031
142
520
232
556
526
59
15
112
136
80
96
136
24
248
248
136
456
252
152
484
292
132
134
12
0
312
424
60
38
968
764
384
256
900
530
1863
560
632
516
653
654
1745
27
264
288
783
905
1117
1553
1539
798
551
324
849
1037
193
400
433
135
172
518
218
240
304
624
720
1780
59
15
112
136
80
96
176
64
248
248
136
452
232
132
445
132
4
130
4
38
167
53
484
590
8
468
277
53
260
772
38
434
503
533
821
821
916
720
405
533
533
261
268
112
1237
453
324
130
515
711
1559
7
84
80
800
744
1776
24
1073
49
769
831
59
15
112
136
80
96
176
24
248
248
136
452
232
268
484
260
132
130
4
460
300
234
50
62
482
550
8
98
258
274
858
962
550
1846
1890
742
966
690
130
1184
684
2
1024
538
1586
1584
408
1496
1504
492
716
640
244
1544
1032
828
1028
270
1354
1057
906
194
59
15
112
136
80
96
176
48
248
248
136
456
232
272
472
260
132
134
4
448
292
428
36
22
480
544
6
810
1448
556
870
966
550
1646
1640
224
820
816
1035
1082
578
1794
1094
6
945
688
348
193
387
196
333
129
133
149
180
181
389
268
126
143
9
14
59
15
112
136
80
96
176
48
248
248
136
456
232
272
472
324
4
134
4
448
292
406
116
598
480
544
6
142
776
924
710
1734
1030
1044
1542
1040
788
656
1766
1576
1544
1820
141
13
532
68
262
402
897
1158
657
186
160
396
65
68
876
480
424
396
973
1126
59
15
112
136
80
96
176
80
248
248
136
448
232
136
428
260
128
128
12
148
150
436
48
53
13
28
22
176
134
23
7
53
273
918
434
393
408
400
909
900
72
617
619
594
1604
1140
965
581
268
770
1714
1690
50
150
741
748
676
710
540
196
532
260
59
15
112
136
80
96
176
80
248
248
136
448
232
136
428
292
128
128
12
148
150
404
48
53
13
28
22
272
918
23
7
45
273
822
818
1457
1084
64
901
964
584
1601
1187
1202
1924
580
613
565
260
642
704
394
218
154
184
68
262
46
52
674
390
24
59
15
112
136
80
96
176
80
248
248
136
448
232
136
428
292
264
128
12
148
150
204
288
44
12
28
70
64
78
26
136
89
241
214
210
224
240
135
199
68
24
0
23
181
384
325
72
216
221
141
272
324
6
625
195
262
807
1885
797
956
286
195
59
15
112
136
80
96
176
80
248
248
136
448
232
136
428
293
168
128
12
148
150
407
0
58
12
28
22
273
947
564
48
44
513
781
1296
144
537
514
1803
771
1807
1112
712
1681
1845
140
1180
737
176
1635
1062
1927
1249
188
1698
1551
899
244
156
1096
1666
348
59
15
112
136
80
96
176
80
248
248
136
456
232
136
428
260
4
134
4
24
204
220
114
118
480
496
274
16
258
546
902
542
478
268
894
964
868
1504
19
32
482
808
1128
1310
369
282
538
360
768
1125
133
1301
1282
428
352
875
151
1552
1816
1328
51
527
59
15
112
136
80
96
176
80
248
248
136
456
232
136
428
260
260
134
4
302
170
340
340
38
0
230
38
512
16
916
534
370
992
1546
10
796
676
712
1666
1754
24
1432
920
0
756
534
1808
1476
392
344
860
454
30
50
1280
1094
66
189
224
16
564
646
59
15
112
136
80
96
176
80
248
248
136
456
232
136
428
136
264
300
4
148
150
80
240
136
24
28
22
39
12
104
12
0
36
65
0
448
332
92
54
379
783
967
708
64
17
945
928
672
675
0
2031
1935
1167
527
216
1672
1627
569
1664
208
1687
1584
59
15
112
136
80
96
176
80
248
248
136
456
232
136
428
133
132
134
4
148
150
87
21
21
0
28
22
37
97
157
17
56
113
69
44
100
138
419
419
163
35
52
116
208
196
77
520
178
640
270
2
268
886
721
2015
518
364
890
820
1060
1126
240
59
15
112
136
80
96
176
80
248
248
136
456
232
136
428
292
132
134
4
46
170
204
36
38
448
486
262
784
656
180
406
50
376
778
768
152
740
24
280
266
323
282
924
704
515
1835
813
281
136
650
1763
1713
48
1348
6
803
561
536
1823
1333
504
828
59
15
112
136
80
96
176
88
248
248
136
448
232
140
424
292
132
128
12
76
288
408
40
16
13
393
396
272
144
512
263
399
128
206
82
953
647
708
69
141
268
777
630
1734
192
1024
517
769
930
1026
1602
1890
806
1318
1148
1473
1090
66
70
1506
1138
606
59
15
112
136
80
96
176
88
248
248
136
448
232
140
424
292
168
128
12
300
288
404
0
44
12
184
172
162
177
58
113
241
225
420
673
417
417
391
283
268
815
88
285
340
336
611
810
770
202
140
32
704
520
526
1704
1184
1077
1332
698
1721
1251
1264
59
15
112
136
80
96
176
88
248
248
136
448
232
140
424
292
164
128
12
76
288
408
8
16
13
393
396
272
816
1056
7
399
640
718
530
1817
135
964
901
1101
1228
1545
1819
1411
512
1664
1669
1153
268
108
711
516
6
774
200
2032
112
193
29
294
614
1584
59
15
112
136
80
96
176
88
248
248
136
448
232
140
421
260
132
128
12
150
151
437
52
49
13
29
17
209
200
31
7
51
67
369
65
322
272
800
376
972
365
836
362
794
183
773
68
532
148
1236
789
1077
917
1205
100
1590
1237
836
836
566
1028
1546
59
15
112
136
80
96
176
88
248
248
136
448
232
140
421
132
132
128
12
150
151
117
24
16
13
29
17
49
64
12
71
91
19
17
305
363
243
112
592
852
917
650
529
531
1882
837
804
768
512
704
1552
281
269
112
64
352
1008
1584
288
879
24
216
59
15
112
136
80
96
176
88
248
248
136
448
232
140
421
293
132
128
12
150
151
407
21
16
13
29
17
272
852
592
583
54
531
823
869
618
1018
538
1800
800
684
644
4
134
514
280
411
209
1749
244
746
136
135
640
1555
1564
1921
1157
389
902
1740
1766
59
15
112
136
80
96
176
88
248
248
136
448
236
140
420
132
132
129
14
146
148
84
24
31
13
28
16
32
96
147
65
52
22
66
64
99
112
17
0
248
480
295
15
192
128
456
395
397
12
349
305
889
527
528
1717
672
1856
1303
731
718
1624
60
59
15
112
136
80
96
176
88
248
248
136
452
232
140
420
260
130
130
4
44
300
484
62
62
18
486
400
304
804
544
12
866
630
528
520
512
1248
1952
932
1189
389
482
868
1192
180
1029
212
212
322
788
70
879
301
28
80
344
324
837
129
16
38
800
59
15
112
136
80
96
176
88
248
248
136
452
232
140
420
132
130
130
4
300
300
100
30
30
18
230
144
48
484
288
44
354
118
16
392
384
544
944
548
164
388
608
448
352
456
67
852
980
2
52
828
1311
819
534
977
1050
1610
1603
200
1000
109
801
59
15
112
136
80
96
176
88
248
248
136
452
232
140
420
292
2
130
4
76
300
332
78
79
8
72
392
544
772
1073
645
972
908
988
628
1883
1457
1345
1026
1170
658
531
21
533
752
538
28
213
5
36
132
245
144
357
196
213
500
438
517
169
81
26
59
15
112
136
80
96
176
88
248
248
136
452
232
140
420
292
4
130
4
44
300
412
82
606
466
486
386
256
780
914
434
546
634
536
516
4
12
396
268
454
514
28
32
67
112
194
466
18
318
419
182
54
155
184
441
393
75
32
385
45
1
208
59
15
112
136
80
96
176
88
248
248
136
452
232
140
420
292
260
130
4
300
300
458
274
62
18
230
162
290
98
18
10
354
954
546
34
742
262
936
780
780
1066
1346
320
870
528
240
1218
1418
896
516
756
1684
1846
1028
160
172
700
532
22
791
176
184
59
15
112
136
80
96
176
88
248
248
136
452
232
140
420
292
132
130
4
44
172
412
28
30
18
102
64
192
128
2
10
98
142
218
124
198
195
228
244
264
904
29
65
99
288
432
775
129
654
272
705
529
1611
781
525
578
1634
948
1723
120
192
960
59
15
112
136
80
96
176
88
248
248
136
452
232
140
420
292
162
130
4
300
172
396
14
30
466
358
32
160
132
144
396
146
22
224
116
182
384
64
244
132
14
142
134
388
52
56
0
132
112
241
252
273
922
330
116
277
18
87
833
35
360
875
59
15
112
136
80
96
176
88
248
248
136
452
236
140
424
132
132
130
10
152
160
88
72
78
15
24
12
17
80
197
17
55
112
71
49
91
222
272
208
87
92
209
66
206
224
8
35
76
52
112
9
472
31
49
0
520
1785
1675
1799
1125
1777
1802
59
15
112
136
80
96
176
88
248
248
136
452
236
140
420
260
130
130
10
72
204
228
62
54
462
72
16
48
164
144
388
390
546
1568
1320
96
432
432
568
1564
1836
32
672
128
744
1536
296
992
1248
112
1560
1600
1552
216
12
524
1740
962
416
1016
1992
616
59
15
112
136
80
96
176
88
248
248
136
452
236
140
420
260
132
130
10
296
172
220
60
30
15
184
0
768
640
129
65
243
120
768
768
1159
1167
712
1536
1905
768
783
780
909
1745
1544
132
31
19
144
660
580
970
1994
972
912
664
388
1060
118
16
1025
59
15
112
136
80
96
176
88
248
248
136
452
236
140
420
132
130
130
10
146
148
100
30
22
14
30
16
56
100
16
4
48
19
18
40
32
48
91
9
352
324
790
802
871
773
929
477
860
812
813
1269
796
141
517
0
33
577
97
1666
1218
187
31
59
15
112
136
80
96
176
88
248
248
136
452
236
140
420
132
132
130
10
50
154
88
28
30
14
478
578
32
418
290
256
433
945
519
1774
431
648
725
1748
1232
728
201
521
585
1629
1557
4
132
417
400
914
609
889
186
47
8
277
320
513
768
1201
2
59
15
112
136
80
96
176
88
248
248
136
452
236
140
420
292
130
130
10
146
154
402
30
22
14
30
66
262
882
80
16
48
242
482
868
832
1094
206
458
776
776
1148
1350
1126
1670
1744
592
1812
1300
708
608
794
26
1036
8
136
156
460
1416
1448
128
384
59
15
112
136
80
96
176
88
248
248
136
452
236
140
420
292
132
130
10
146
154
402
50
78
14
30
66
166
158
50
16
48
242
274
896
712
192
152
452
452
768
790
1167
1231
876
556
1582
1067
1029
1280
1299
704
1769
1897
1064
550
856
56
519
3
423
417
59
15
112
136
80
96
176
88
248
248
136
456
232
140
424
260
132
134
4
60
160
216
60
54
448
488
266
778
644
148
390
54
374
770
772
140
724
16
268
294
0
272
920
480
520
1808
915
184
112
56
552
1696
171
787
34
4
512
1568
1903
1
320
1122
59
15
112
136
80
96
176
88
248
248
136
456
232
140
420
260
4
134
4
76
204
210
84
86
0
74
18
10
280
380
6
172
30
130
416
130
209
321
13
345
848
1963
673
278
532
643
1735
1557
48
42
939
642
1888
1252
1544
1578
1356
632
1120
550
230
49
59
15
112
136
80
96
176
88
248
248
136
456
232
140
420
260
132
134
4
60
172
220
50
54
448
488
256
768
652
148
390
54
380
780
772
128
732
16
264
258
322
306
818
710
528
1844
822
350
30
646
1686
1710
38
1392
16
912
736
160
1716
1158
454
790
59
15
112
136
80
96
176
88
248
248
136
456
232
140
420
292
4
134
4
60
300
412
82
598
480
488
384
256
780
916
422
534
636
524
516
0
4
464
264
929
514
18
34
112
71
365
348
90
214
176
123
133
133
289
353
269
533
88
192
198
143
680
59
15
112
136
80
96
176
88
248
248
136
456
232
140
420
292
260
134
4
76
204
202
274
54
0
74
18
66
98
20
6
108
28
124
78
96
132
193
9
160
162
35
122
207
13
205
205
525
584
789
961
1609
1602
1899
811
776
588
1540
1144
1604
136
10
59
15
112
136
80
96
176
88
248
248
136
456
232
140
420
292
132
134
4
76
300
460
28
22
0
392
392
288
864
4
262
398
650
732
572
824
897
384
910
592
704
512
35
69
596
596
1664
1712
27
56
383
892
1028
1194
1975
1207
900
769
864
1345
101
4
59
15
112
136
80
96
176
88
248
248
136
456
236
140
420
132
132
134
6
146
148
52
36
86
2
26
16
480
40
44
524
568
886
706
708
520
1800
1314
867
1128
1418
1044
1681
1589
189
903
548
1648
1151
567
835
344
194
512
325
256
1072
1063
1036
1188
167
440
59
15
112
136
80
96
176
88
248
248
136
456
236
140
420
292
132
134
6
146
154
402
50
22
2
26
34
274
922
98
74
58
314
778
770
922
602
274
914
994
770
1178
130
738
1676
1166
1114
1306
258
308
560
1794
1418
1098
194
224
992
1086
68
896
84
47
59
15
112
136
80
96
176
88
248
248
136
453
232
140
424
264
136
131
8
156
160
432
33
23
23
24
12
225
163
11
40
43
40
363
27
500
575
40
544
935
513
771
776
544
1889
1508
1021
512
519
652
1164
1820
15
41
430
340
768
532
946
68
0
32
59
15
112
136
80
96
176
88
248
248
136
453
232
140
424
136
136
131
8
156
160
48
33
23
23
24
12
481
419
523
40
555
552
875
539
1012
575
1832
1312
1447
1025
1027
1032
1248
1505
1252
1533
1024
1543
1548
1292
540
527
553
558
532
768
100
370
452
128
288
59
15
112
136
80
96
176
88
248
248
136
453
237
140
424
264
8
131
6
77
288
336
64
175
3
388
396
332
862
599
20
389
260
385
397
393
27
432
486
15
19
2
256
392
301
904
536
1
573
56
560
1072
1254
1068
1900
1095
1600
1984
1929
1320
673
898
59
15
112
136
80
96
176
88
248
248
136
453
237
140
424
260
1
131
6
301
289
469
127
99
2
228
158
291
770
1064
1537
1395
624
536
514
1702
1700
1832
1227
776
1004
1764
99
144
430
170
138
665
1553
98
70
171
648
649
711
513
25
273
769
841
897
1756
59
15
112
136
80
96
193
197
248
248
136
456
379
207
312
292
260
134
271
9
175
152
196
37
517
1797
256
640
664
707
1571
1588
338
1380
806
863
1601
1635
1648
1219
230
45
733
576
17
403
4
901
385
289
1018
1776
1911
796
12
478
512
512
526
98
64
104
59
15
112
136
80
96
193
197
248
248
136
456
379
207
312
292
132
134
143
9
175
152
36
37
101
197
256
2
8
27
58
128
197
37
5
7
146
470
262
406
551
328
474
464
480
316
912
646
684
652
514
8
268
4
464
625
762
184
310
48
116
285
59
15
112
136
80
96
193
197
248
248
136
456
379
207
312
292
164
134
143
9
171
152
4
53
101
197
264
5
456
91
27
128
194
2
390
391
520
509
257
897
387
384
582
704
360
770
36
278
388
558
56
356
887
28
34
374
17
541
515
1764
156
672
59
15
112
136
80
96
193
197
248
248
136
456
891
207
312
292
260
326
783
9
175
152
452
278
773
773
768
642
152
220
533
277
5
901
650
1666
1683
177
453
341
148
708
717
141
349
90
600
583
1669
1700
32
64
806
882
1796
1132
1772
128
772
1412
1224
977
59
15
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
185
384
450
134
408
396
256
439
129
2
546
38
544
732
668
709
1761
97
935
648
264
784
1586
56
1452
903
24
260
59
15
112
136
80
96
200
204
248
248
136
456
380
204
304
276
4
134
394
520
588
338
84
150
198
296
832
1164
1996
1106
200
362
290
780
576
1612
1088
1348
320
376
192
708
6
970
768
1420
60
578
230
418
96
524
748
1542
23
12
61
312
248
753
1
1028
59
15
112
136
80
96
200
204
250
250
136
456
381
77
366
267
298
298
267
267
833
609
640
257
205
249
316
929
1059
0
120
68
193
284
802
51
124
60
6
135
388
404
149
260
133
321
133
149
693
690
163
651
132
696
1722
288
300
780
737
1720
1697
45
59
15
112
136
80
48
0
0
248
248
136
28
132
216
509
292
136
8
348
338
427
429
32
464
456
452
529
16
131
393
5
130
459
47
108
68
7
1
13
144
178
120
8
12
269
926
545
257
450
777
928
936
1004
514
1842
817
892
1136
1072
48
561
32
59
15
112
136
80
48
32
68
248
248
136
284
836
718
440
904
1576
1545
1756
1094
1231
1712
1664
1739
1737
1889
1073
548
568
143
136
61
390
450
483
935
1639
1872
1656
1
132
580
516
525
681
174
1794
774
581
196
708
557
548
301
469
85
917
482
308
289
161
344
59
15
112
136
80
48
96
64
248
248
136
284
196
132
444
292
264
520
168
172
428
412
480
992
752
736
176
32
8
516
528
1688
1152
1040
1904
1520
305
565
824
1773
1666
1793
1443
1078
256
131
641
129
6
518
798
898
736
1537
1546
10
24
400
628
1784
156
14
59
15
112
136
80
48
96
192
248
248
136
28
196
388
316
132
136
8
424
428
428
60
33
960
752
352
40
992
515
1856
560
536
1945
1306
571
1727
24
88
1091
1093
1093
1029
1540
1892
1999
1016
829
564
561
33
611
3
136
8
270
62
354
625
1552
1296
129
64
59
15
112
136
80
48
96
192
248
248
136
28
196
388
316
292
520
8
424
428
428
408
928
742
1786
736
48
38
514
541
586
408
132
421
904
393
49
37
1584
1095
869
117
1008
530
1558
1879
1492
789
1040
597
1622
1744
150
176
1200
806
524
742
754
1544
1544
28
59
15
112
136
80
48
96
192
248
248
136
284
196
388
316
292
260
520
168
428
428
412
452
992
752
352
40
32
32
544
560
24
1944
1080
44
944
808
1612
1604
1924
1218
1984
556
652
684
860
46
666
452
104
96
1024
1794
162
0
24
536
1916
542
1564
142
16
59
15
112
136
80
48
96
97
248
248
136
668
708
147
412
904
1544
1800
920
675
1719
1712
1760
1584
272
163
680
663
528
144
512
1855
1191
388
1060
1889
320
335
776
131
1976
572
1596
143
390
592
1624
226
512
802
1186
664
720
65
192
278
422
932
1070
1859
89
155
59
15
112
136
80
48
24
24
248
248
136
156
244
408
488
264
264
776
908
642
160
432
304
880
600
796
640
64
0
704
464
8
40
32
352
816
32
304
272
24
568
940
60
552
96
624
1856
1484
900
1024
32
1540
1581
1642
112
1142
1041
1546
535
1
784
1797
59
15
112
136
80
48
24
24
248
248
136
156
244
408
484
292
260
776
904
640
168
424
297
800
582
780
644
70
39
477
454
16
52
38
961
261
16
368
536
825
1357
105
26
143
487
787
1827
196
212
192
473
577
541
1845
49
287
849
856
856
1040
512
1770
59
15
112
136
80
48
24
24
248
248
136
156
244
408
484
292
296
776
904
640
168
424
256
838
582
796
644
64
92
454
387
40
25
33
525
549
1
365
525
798
790
995
183
309
500
772
641
704
1696
164
428
548
390
198
535
1579
1185
420
36
608
1020
528
59
15
112
136
80
48
48
48
248
248
136
40
72
72
460
260
260
502
562
808
940
716
588
518
806
784
792
776
1024
916
628
70
68
10
1304
280
408
120
897
901
1538
10
840
832
823
516
1728
206
498
246
23
899
1184
1580
220
1
145
256
792
1146
776
1113
59
15
112
136
80
48
48
48
248
248
136
284
272
16
472
264
256
520
400
576
968
456
620
996
1248
432
632
120
520
600
1552
208
264
8
736
397
708
1560
312
776
908
523
437
737
544
808
1129
1515
72
538
288
561
1867
1179
11
1290
11
674
566
516
40
1640
59
15
112
136
80
48
48
48
248
248
136
284
272
16
472
264
264
520
400
576
976
464
320
944
224
433
624
96
24
560
824
227
276
2
918
782
524
1551
1319
1460
1446
1222
1056
1035
1040
1552
1564
1924
1228
1833
1294
26
50
112
4
581
525
288
23
192
20
215
59
15
112
136
80
48
48
48
248
248
136
284
272
400
472
264
264
520
400
404
400
352
304
945
224
136
88
64
129
291
820
760
392
92
3
326
455
0
48
392
523
971
548
870
800
256
263
865
993
568
34
146
511
381
188
13
13
100
77
69
1
230
59
15
112
136
80
48
48
48
248
248
136
156
16
16
472
584
264
776
1552
404
976
912
576
1728
1760
228
1652
1046
542
702
702
1596
1036
930
162
290
290
416
424
812
524
692
156
133
67
33
32
96
231
693
32
416
33
32
323
772
461
736
1952
1200
903
967
59
15
112
136
80
48
48
48
248
248
136
156
272
16
472
264
256
776
464
576
968
456
636
882
97
816
632
120
260
326
833
529
261
5
56
77
653
200
510
1022
512
771
1283
139
27
258
378
770
1804
136
520
474
2
0
540
1677
1046
210
2040
512
964
709
59
15
112
136
80
48
48
48
248
248
136
156
272
16
472
264
260
776
464
576
968
456
376
800
96
812
632
120
0
268
864
1260
513
5
1357
269
396
542
991
1539
1827
1443
440
481
81
560
628
1760
38
1318
1294
1290
257
385
938
1584
1634
1642
1408
1410
1156
128
59
15
112
136
80
48
48
48
248
248
136
156
272
144
472
264
264
776
464
340
836
360
288
832
96
72
380
68
142
450
864
884
268
16
4
524
272
46
234
12
532
1832
532
790
782
768
976
1730
34
274
2
778
522
1670
1558
1542
122
584
193
1219
118
224
59
15
112
136
80
48
48
48
248
248
136
156
400
400
472
328
256
776
784
276
400
392
332
848
544
8
8
4
8
652
656
1688
120
120
36
773
781
1040
1680
1664
1560
1923
1171
996
757
120
965
1735
1904
99
18
0
283
10
39
516
208
192
210
226
224
384
59
15
112
136
80
48
48
48
248
248
137
284
145
144
472
264
259
521
79
193
400
464
343
912
697
612
1640
1077
7
523
600
1624
1538
1930
1498
1488
976
1096
221
214
6
774
574
903
67
1
0
33
161
57
256
0
7
205
508
1004
674
298
12
492
872
776
59
15
112
136
80
48
136
192
248
248
136
156
504
200
316
260
260
776
384
4
228
188
484
800
128
760
8
8
256
352
772
628
104
524
732
412
604
220
388
772
992
1248
420
36
5
326
576
828
8
160
179
384
462
58
368
66
147
447
684
1704
640
390
59
15
112
136
80
48
136
192
248
248
136
156
504
200
316
277
256
776
384
16
212
215
464
848
64
716
6
27
259
328
865
1146
125
625
756
388
515
525
521
770
930
1203
400
504
497
506
266
772
6
48
64
0
227
0
260
1046
52
53
6
515
1828
1980
59
15
112
136
80
48
104
192
248
248
136
284
184
388
316
260
520
520
256
412
420
440
992
960
572
1826
1152
48
264
8
492
550
768
1488
368
768
29
29
374
112
284
886
859
515
256
4
238
134
1
129
645
133
128
116
5
108
628
1924
1088
124
289
114
59
15
112
136
80
48
104
96
248
248
136
156
184
64
220
146
260
776
256
276
278
78
338
800
60
548
454
358
832
768
858
1108
198
144
444
782
1134
1474
354
750
40
288
868
638
2
516
708
1696
276
160
32
680
646
518
134
64
896
899
963
1664
160
1536
59
15
112
136
80
48
104
80
248
248
136
28
184
136
428
264
128
8
384
328
840
352
60
932
384
448
832
92
836
840
64
708
1044
1462
1176
148
36
572
2044
1566
1584
1216
968
712
1864
194
531
784
304
560
1585
1725
133
513
1549
1098
707
647
627
1921
716
497
59
15
112
136
80
48
104
80
248
248
136
28
184
136
428
292
136
8
384
368
840
408
32
416
412
464
768
16
152
744
140
716
1122
784
776
800
748
1540
1812
1170
22
318
810
788
560
522
34
1314
34
2
390
645
1716
1820
1336
104
241
133
717
0
1575
39
59
15
112
136
80
48
104
80
248
248
136
156
184
136
428
260
264
776
256
912
664
216
480
864
0
780
576
640
12
288
768
524
481
10
6
460
372
254
511
497
275
216
208
6
1
1
1
243
216
197
237
205
404
10
17
19
6
256
796
1028
48
32
59
15
112
136
80
48
104
208
248
248
136
28
184
392
172
260
264
8
384
420
40
364
289
80
384
232
416
562
303
936
640
120
40
421
677
547
1160
44
686
643
543
1568
1904
338
885
789
789
1565
16
1553
1177
706
0
552
1667
1251
274
1082
1645
1125
762
360
59
15
112
136
80
48
104
208
248
248
136
28
184
392
172
292
168
8
384
420
36
332
0
400
384
232
428
553
101
753
88
121
58
299
547
1575
52
387
453
389
444
936
162
274
312
553
706
579
1738
136
640
688
512
768
1570
1586
1904
816
560
1537
1251
689
59
15
112
136
80
48
104
208
248
248
136
28
184
392
300
260
8
8
384
400
408
632
96
992
384
396
576
592
4
804
126
268
576
616
236
780
14
16
448
593
1837
1378
4
782
920
415
527
540
96
609
417
135
1156
481
684
257
739
512
1651
92
689
3
59
15
112
136
80
48
104
208
248
248
136
28
184
392
300
260
264
8
384
400
408
632
736
1120
1408
400
576
336
772
1856
1792
1328
320
112
540
561
58
428
128
937
1006
911
1553
280
256
283
29
549
513
1552
1834
1291
24
421
468
749
197
1541
1055
400
384
642
59
15
112
136
80
48
104
208
248
248
136
28
184
392
300
132
136
8
384
400
408
56
800
832
832
1868
576
864
780
548
638
1740
192
1092
102
1044
150
560
1536
1154
198
1736
404
790
646
278
1031
1542
160
564
640
12
1037
512
99
422
688
1544
1793
1095
240
1760
59
15
112
136
80
48
104
208
248
248
136
28
184
392
300
292
264
8
384
400
408
664
608
1936
1408
400
576
528
548
1633
1024
1328
384
488
556
815
872
49
0
56
429
299
34
898
516
21
171
10
26
376
132
14
466
594
450
454
610
204
492
986
604
577
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
264
256
520
256
416
424
592
598
978
576
1840
1032
256
405
619
608
560
760
192
11
386
399
392
405
537
527
710
8
136
139
451
323
802
1034
1850
616
60
0
321
808
1256
100
453
522
288
543
1180
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
264
520
520
256
417
420
304
960
960
576
1855
1100
96
316
36
416
567
883
64
204
12
32
47
288
819
1106
216
24
27
575
512
768
1176
962
515
1861
1396
1281
1295
411
557
1784
1737
1228
1502
108
416
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
260
256
520
256
400
408
600
1840
936
512
1804
1088
576
1540
68
708
534
736
1122
1786
1720
92
214
480
414
670
650
648
100
6
100
547
424
672
1556
1777
913
771
99
304
548
367
291
1024
32
673
397
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
260
264
520
256
416
424
732
736
992
576
1840
1032
516
781
1104
256
560
761
1030
1031
900
132
170
411
333
769
451
292
197
205
40
558
1760
225
547
646
423
929
1682
1810
1280
882
1112
1596
1669
4
64
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
292
256
520
256
416
420
588
592
978
604
1852
1036
260
390
590
620
546
1778
194
2
384
384
396
900
534
514
704
0
16
304
498
572
800
1024
1080
572
38
40
268
770
956
790
534
16
232
492
92
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
292
520
520
256
420
420
412
960
960
576
1848
1192
36
318
2
388
564
1838
1378
356
864
12
60
518
46
264
832
864
880
884
66
258
128
132
12
840
12
644
323
390
972
561
1658
1144
545
1545
1591
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
292
258
520
256
416
424
684
590
912
512
1840
1040
569
513
270
402
624
752
1051
567
4
776
152
400
455
276
21
821
776
1036
31
23
4
772
257
921
1155
1872
2001
1477
142
82
542
695
676
1592
8
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
292
264
520
256
416
424
684
576
992
576
1840
1040
568
520
584
128
560
752
1048
560
1576
1800
408
412
324
334
770
588
1612
172
36
6
398
474
50
818
1860
1906
656
32
284
772
48
588
96
1110
528
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
292
552
520
256
420
424
396
896
960
604
1844
1056
40
520
72
396
584
832
1464
1520
196
12
16
376
8
768
28
4
268
352
112
516
262
906
456
504
546
950
406
78
160
176
421
294
6
960
597
59
15
112
136
80
48
104
208
248
248
136
284
184
392
300
292
296
520
256
400
420
412
384
992
512
1804
1164
36
14
594
608
524
1682
218
2034
962
402
478
990
674
1606
286
26
50
514
282
2
160
1858
930
876
98
736
736
522
24
1072
12
928
780
1022
1036
59
15
112
136
80
48
104
208
248
248
136
284
440
392
300
292
520
520
640
584
712
588
960
832
896
960
528
792
600
80
64
96
120
264
384
36
836
840
860
88
192
348
824
840
860
65
77
374
272
304
105
375
835
900
1248
768
899
131
152
519
1852
1184
59
15
112
136
80
48
104
208
248
248
136
156
184
392
172
264
264
776
256
480
40
208
448
832
0
176
648
640
284
324
840
880
888
516
524
348
340
40
556
684
1668
104
1472
0
728
136
1048
1648
1908
732
1650
96
1796
1092
12
2
1038
128
1612
1740
2
110
59
15
112
136
80
48
104
208
248
248
136
156
184
392
172
260
256
776
256
484
36
212
400
808
0
184
648
652
1614
338
832
884
884
516
1668
146
322
74
332
834
834
1642
1594
58
184
44
44
730
230
2
264
544
352
652
1537
1762
1672
1560
512
1640
1803
154
59
15
112
136
80
48
104
208
248
248
136
156
184
392
300
260
256
776
256
480
424
472
337
840
60
188
4
6
71
357
858
834
508
390
385
261
272
95
128
1
269
521
506
74
12
193
227
484
116
818
4
372
54
407
788
785
784
984
516
820
1312
47
59
15
112
136
80
48
104
208
248
248
136
156
184
392
300
260
264
776
256
480
424
472
608
864
28
188
4
6
394
328
780
864
500
390
262
8
474
64
132
532
514
582
614
796
66
348
369
449
480
776
802
956
415
819
83
598
28
64
97
256
768
810
59
15
112
136
80
48
104
208
248
248
136
156
184
392
300
292
256
776
256
480
420
460
592
850
60
188
12
4
390
334
812
834
498
386
258
0
256
92
132
1059
514
512
512
112
784
1969
657
320
1474
1274
1776
1671
142
130
1710
702
640
1679
1674
1722
1722
148
59
15
112
136
80
48
104
208
248
248
136
156
184
392
300
292
264
776
256
400
420
412
576
832
0
140
140
36
392
356
776
908
392
472
624
80
376
12
144
82
914
576
200
72
844
910
1550
26
90
324
836
577
1732
82
210
450
770
911
568
1688
244
412
59
15
112
136
80
48
104
208
248
248
136
156
184
392
300
292
260
776
256
400
408
664
580
864
0
144
576
528
560
544
768
1457
960
497
912
1560
1544
1051
1153
43
545
521
73
847
1408
409
448
621
1906
499
287
400
64
920
512
1612
196
516
576
1544
1152
645
59
15
112
136
80
48
104
208
248
248
136
156
440
392
300
292
264
776
768
584
712
588
576
1600
512
704
528
664
728
1744
8
224
248
392
256
660
1748
208
412
24
0
652
532
532
742
416
940
780
540
1590
1154
1024
1058
1024
1064
1505
1018
1664
1738
1776
1968
1247
59
15
112
136
80
48
104
208
248
248
136
156
440
392
940
292
296
776
768
292
804
76
256
800
512
232
1192
808
104
736
752
1784
1720
556
1578
1836
556
524
164
388
678
16
32
364
140
20
166
134
156
292
96
16
196
148
369
792
1088
64
196
245
541
1766
59
15
112
136
80
48
152
408
248
248
136
156
500
408
100
324
258
776
388
130
408
604
350
810
66
684
16
386
385
514
962
1108
206
387
1
497
624
848
68
81
16
632
520
1586
327
1071
975
879
1007
1667
1565
1796
896
1152
672
520
536
147
23
1453
62
242
59
15
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
1954
1162
138
928
1956
1722
44
366
1130
1056
1604
5
544
1793
536
992
1576
1639
225
97
16
1160
652
551
780
59
15
112
136
80
40
24
24
248
248
136
148
148
148
484
260
258
866
620
228
424
484
302
782
920
72
576
24
4
320
155
282
922
408
504
256
9
0
3
2
40
236
15
8
28
124
232
82
195
7
8
232
427
523
365
64
1
497
419
929
528
278
59
15
112
136
80
40
24
180
248
248
136
148
148
476
338
274
2
98
218
386
454
358
102
526
270
186
130
0
0
1008
400
274
818
704
704
1695
23
20
336
792
776
1791
24
147
208
400
16
567
1639
1920
980
784
929
679
692
5
205
1135
515
1086
867
176
59
15
112
136
80
40
80
88
248
248
136
76
200
108
200
132
164
40
64
40
144
184
8
384
544
16
128
128
432
384
976
512
848
192
232
304
872
96
368
120
92
338
264
808
8
44
902
414
176
400
497
797
822
66
6
578
99
71
596
52
768
960
59
15
112
136
80
40
80
88
248
248
136
148
200
108
200
260
260
866
576
40
144
440
300
782
768
16
128
641
136
388
534
1714
1249
2035
1273
57
713
728
577
1683
1560
197
1930
1069
1581
164
462
536
1568
960
1073
1605
268
210
26
256
433
569
512
76
544
392
59
15
112
136
80
40
80
88
248
248
136
148
200
108
200
132
4
98
64
40
144
184
420
14
0
16
128
128
152
708
590
624
736
368
792
1816
772
996
896
520
1716
1552
52
54
54
438
678
708
1686
1798
816
8
60
384
146
6
294
96
1344
163
170
386
59
15
112
136
80
40
80
216
248
248
136
148
200
236
200
260
260
866
576
296
272
312
292
782
640
528
640
640
664
516
662
240
1760
1264
408
500
756
1636
1540
784
88
92
516
517
372
340
1302
262
786
823
13
1805
1372
6
908
513
1665
1697
1089
1049
705
397
59
15
112
136
80
40
80
216
248
248
136
148
200
236
200
68
260
866
576
584
272
788
884
782
768
976
608
1608
1180
1218
22
48
256
856
780
1388
354
102
130
90
362
360
332
4
232
143
454
264
624
976
1103
17
128
707
1090
513
1859
1049
1624
1848
1800
1025
59
15
112
136
80
40
80
216
248
248
136
148
200
236
200
324
260
866
576
296
272
276
340
782
640
528
640
708
652
738
662
240
388
390
522
618
546
1714
126
142
462
338
442
650
1536
3
32
24
146
682
680
517
12
8
4
774
640
1569
1677
1549
1542
1926
59
15
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
169
399
472
476
287
327
100
240
5
648
611
888
963
768
922
770
799
1027
32
100
629
1115
1208
1012
17
12
284
946
515
66
1732
59
15
112
136
80
40
44
76
250
250
136
76
92
196
238
139
138
40
457
345
65
97
16
392
395
267
603
579
579
839
517
532
660
820
980
844
909
536
785
1077
69
69
4
114
286
807
59
839
869
876
97
273
400
912
320
264
55
901
770
14
38
526
59
15
112
136
80
40
44
76
250
250
136
76
92
196
238
139
170
40
329
345
65
97
776
904
651
395
603
579
1811
1307
301
201
396
664
1784
1560
48
550
113
530
643
710
534
530
68
1940
1157
323
1092
1126
1244
1780
1710
160
1923
832
1377
648
642
670
1602
65
59
15
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
1436
1112
1344
1344
992
1036
1548
1792
1344
1284
182
1022
538
32
124
1020
62
530
134
48
100
164
389
516
752
130
200
59
15
112
136
80
40
108
108
250
248
136
76
124
68
206
138
168
40
392
536
66
98
0
394
426
932
37
42
182
406
310
864
823
1249
417
801
564
309
69
541
705
1568
834
1
32
495
424
771
3
256
64
394
554
522
1736
1679
712
925
1007
616
1608
20
59
15
112
136
80
40
108
108
250
250
136
76
124
68
206
139
170
40
393
313
65
97
776
904
715
483
3
547
1907
1287
1293
1180
1776
1564
1840
1916
1029
520
530
535
1751
151
212
134
76
481
268
784
1943
1572
177
439
247
275
24
704
79
344
0
0
35
756
59
15
112
136
80
40
108
108
250
250
136
76
220
68
206
139
138
40
73
49
65
33
73
392
587
23
23
531
516
773
901
513
1544
1808
1291
774
662
1231
1037
782
1792
128
440
928
1184
440
24
656
247
27
815
167
3
711
735
1777
1537
1568
1025
821
864
1037
59
15
112
136
80
80
40
80
248
248
136
476
276
160
428
132
136
136
204
260
438
56
96
32
88
48
180
400
24
196
148
22
148
368
192
456
156
14
400
648
8
13
2
385
406
896
512
539
1537
529
9
771
672
1583
1560
285
1045
1554
569
767
15
1536
59
15
112
136
80
80
40
80
248
248
136
476
276
160
428
132
132
136
204
260
438
60
36
32
88
32
180
456
32
96
152
28
162
128
142
74
212
266
397
900
646
262
392
453
273
785
1156
1028
1153
129
607
541
1540
1773
1933
1425
923
672
1724
230
114
287
59
15
112
136
80
80
40
80
248
248
137
476
276
160
428
264
131
136
204
260
406
432
63
39
68
32
172
160
131
49
64
224
169
109
129
416
290
843
79
23
119
208
354
820
84
160
144
261
325
330
854
6
142
644
408
145
545
1768
1760
1856
1136
790
59
15
112
136
80
80
160
80
248
248
136
476
324
40
428
260
136
136
408
260
876
236
32
16
208
48
360
72
264
296
928
416
544
113
201
297
872
104
769
579
530
455
369
774
1139
131
499
412
284
364
845
1165
120
52
0
65
518
528
6
195
399
455
59
15
112
136
80
80
160
80
248
248
136
476
324
40
428
136
136
136
408
260
844
96
32
80
208
32
424
44
684
32
96
704
616
872
1120
32
1576
1832
1292
814
1536
160
1680
1752
1916
230
751
1704
1616
856
4
517
1089
547
136
332
1308
439
407
896
176
9
59
15
112
136
80
80
160
80
248
248
136
476
324
40
428
132
136
136
408
260
844
108
32
80
208
32
424
40
680
40
96
704
616
876
1128
40
1568
1832
1292
812
1546
1194
1696
692
893
100
742
678
578
454
1031
1797
1092
144
664
129
1157
517
840
110
811
1901
59
15
112
136
80
80
136
128
248
248
136
476
340
328
380
264
8
136
140
448
356
369
64
160
104
8
12
143
0
80
88
240
128
19
439
544
56
256
24
95
976
857
93
984
520
519
1847
1392
1280
1440
928
1063
1876
1413
1076
1048
1167
1175
675
260
421
896
59
15
112
136
80
80
136
128
248
248
136
476
340
328
380
276
272
136
136
448
596
212
128
34
106
8
412
44
38
62
110
242
404
964
532
34
50
834
768
890
608
556
1762
1938
1278
1294
264
76
972
1249
1924
1136
7
400
792
795
27
95
129
1432
1264
515
59
15
112
136
80
80
136
8
248
248
136
476
340
148
500
900
1538
136
264
524
604
1714
1694
74
1562
480
864
1802
1026
1922
1178
216
578
518
762
234
160
128
470
342
302
522
360
288
291
260
772
1024
8
514
711
519
516
1674
135
899
645
356
785
1745
1793
1504
59
15
112
136
80
80
136
152
248
248
136
476
340
344
356
292
520
136
136
672
408
420
928
688
1712
1576
80
1545
542
657
1216
560
65
1787
389
1293
1281
393
795
1230
152
1029
781
269
302
867
118
848
325
321
376
312
448
785
91
974
619
771
824
104
32
562
59
15
112
136
80
80
136
200
248
248
136
476
340
212
180
132
128
136
136
556
1700
1716
1680
1704
1712
1696
1704
1544
1600
1232
1232
1688
1720
136
156
276
544
144
128
724
1732
1604
34
98
64
332
268
834
26
1210
50
398
266
346
890
1354
130
948
710
202
706
1050
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
260
132
136
140
34
96
248
40
32
953
684
320
516
384
572
1903
612
1032
1546
740
1670
1667
35
928
678
100
892
529
1705
172
285
88
456
263
337
729
1668
336
307
195
581
1125
88
14
778
76
776
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
132
8
136
140
34
96
56
416
288
104
332
320
900
716
226
180
392
296
780
780
646
522
176
400
624
68
20
450
72
324
340
54
24
252
149
448
332
782
64
200
195
15
268
260
886
1456
319
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
132
4
136
140
34
96
56
484
288
936
684
320
132
392
320
852
824
8
266
824
572
284
264
433
165
348
418
0
768
535
647
1672
1580
1376
817
403
900
1713
1592
1581
33
243
7
604
561
179
686
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
132
136
136
140
32
96
104
32
64
104
296
320
264
940
548
56
716
412
508
796
916
212
1882
576
1600
580
580
1541
1569
50
1338
372
784
515
63
33
515
386
162
387
57
24
257
496
793
541
344
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
144
256
328
140
34
102
70
244
272
24
292
322
274
144
200
26
408
412
502
278
902
646
394
386
68
116
260
268
74
666
152
456
370
194
456
792
0
71
286
28
143
264
52
117
482
864
97
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
144
128
136
140
34
102
70
100
100
104
460
322
274
552
26
568
648
156
758
1542
522
1800
928
645
1553
1602
10
520
344
315
1007
700
1860
325
228
71
20
33
53
613
1122
3
275
268
768
770
384
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
144
136
136
140
34
102
70
34
48
104
460
322
274
30
528
562
649
156
753
529
1841
1315
1009
644
1559
912
1560
1816
200
310
538
338
720
608
608
201
129
116
116
256
1057
1331
1087
35
131
687
1699
59
15
112
136
80
80
136
216
248
248
136
476
340
216
152
148
133
136
140
34
102
68
39
32
104
460
322
272
539
543
568
648
156
752
1553
1328
1313
997
645
1558
1745
1560
1168
208
147
540
1749
196
468
406
102
370
882
834
31
277
836
782
768
35
616
1777
59
15
112
136
80
80
136
216
248
248
136
476
340
216
200
264
128
136
392
544
48
224
44
36
176
404
20
270
410
568
360
140
164
390
390
906
642
104
76
114
272
576
540
144
276
980
864
704
760
1672
28
804
1158
1040
1176
1176
1536
1816
1796
1142
792
1588
59
15
112
136
80
80
136
216
248
248
136
476
340
216
200
264
136
136
392
544
48
224
32
32
172
420
20
270
414
574
364
244
162
390
386
898
648
130
652
4
140
513
515
228
1712
368
376
953
561
1651
1632
16
65
775
839
1121
65
80
1691
1726
144
780
59
15
112
136
80
80
136
216
248
248
136
476
340
216
200
260
292
292
388
32
49
248
136
140
284
926
527
256
16
392
520
257
257
415
592
800
945
575
1567
1056
448
544
843
1099
768
831
1440
431
311
828
127
64
320
319
32
679
384
408
192
256
399
800
59
15
112
136
80
80
136
216
248
248
136
476
340
216
200
72
8
136
396
545
817
784
609
145
281
403
527
324
835
98
786
654
704
194
194
450
866
774
1454
2
640
518
64
834
1106
392
768
902
1062
1550
1307
262
78
363
883
528
1837
128
209
617
97
116
59
15
112
136
80
80
136
216
248
248
136
476
340
216
200
328
4
148
392
544
816
272
88
68
192
292
532
68
80
216
192
204
460
122
34
178
140
524
524
842
522
362
618
1890
890
1346
690
642
1562
1538
82
1362
92
108
556
716
1674
1162
384
896
904
408
59
15
112
136
80
80
136
216
248
248
136
476
852
216
152
260
292
292
804
34
102
242
136
394
890
842
1410
518
96
262
338
594
1026
1028
1091
1446
438
438
894
832
865
848
804
16
256
301
353
368
263
399
219
197
257
537
638
516
1160
1176
1267
1041
396
656
59
15
112
136
80
80
152
24
248
248
136
476
344
72
488
136
168
136
384
305
800
96
0
64
192
39
264
40
40
160
256
871
527
16
24
328
776
879
1528
271
272
945
998
567
1575
32
776
923
1181
673
561
1864
368
592
1544
142
417
545
547
1573
517
1825
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
264
264
136
128
8
152
224
288
32
768
640
128
400
4
48
808
800
192
488
492
552
792
676
1700
92
28
288
780
908
748
1548
98
140
356
328
96
864
572
1696
1712
1624
728
1116
132
488
672
512
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
264
136
136
128
8
152
224
32
16
768
640
256
400
512
528
1792
800
1048
1896
880
880
1852
316
1436
1208
100
12
526
1538
1154
672
132
420
422
718
346
680
1672
1180
1154
896
32
71
812
844
1916
1088
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
260
130
136
128
8
152
228
46
16
768
640
256
408
516
526
1792
768
1048
1880
888
868
1804
258
1468
1188
168
8
520
1560
1148
536
225
433
416
720
481
1255
1671
147
276
912
67
795
512
1932
1245
528
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
136
136
136
384
18
152
96
16
81
221
214
64
46
34
163
103
4
256
278
276
197
157
445
445
500
504
369
181
164
128
145
17
133
6
7
125
134
198
55
356
372
32
176
388
428
941
1837
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
132
128
136
384
16
152
100
16
16
192
208
64
40
32
152
196
40
388
22
278
852
986
1554
1670
1846
1014
976
613
1734
1122
1634
48
548
645
536
260
65
733
8
17
112
184
1837
797
938
131
160
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
132
130
136
384
16
152
100
30
80
192
208
64
40
36
118
128
40
132
276
20
20
246
22
134
218
58
138
458
320
322
906
714
226
426
472
540
1672
1156
524
649
7
544
1664
1538
208
261
388
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
132
136
136
384
16
152
100
32
64
192
208
64
40
0
128
160
40
260
278
270
354
224
60
390
734
394
474
594
862
854
914
2
160
388
276
276
258
930
686
40
80
840
1112
20
52
1142
0
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
324
64
328
128
8
328
348
17
776
0
128
432
389
847
848
17
144
377
379
330
322
26
916
699
270
10
66
752
276
802
1074
98
570
1576
103
796
790
8
1552
1552
69
1286
516
1542
1536
528
1753
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
128
136
128
8
152
420
48
48
768
640
256
280
928
512
1792
768
1024
1816
1308
640
1664
128
900
572
1580
108
1058
1860
78
250
554
608
1538
588
590
106
298
392
493
304
308
962
968
528
81
128
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
258
328
256
8
152
420
286
272
256
768
128
168
100
230
192
584
816
1272
24
28
54
952
560
684
740
1540
1540
1794
1314
426
268
602
538
794
1820
39
52
386
386
548
16
569
100
188
2
704
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
129
136
384
512
584
424
47
73
192
432
432
272
147
137
128
176
32
9
95
560
249
232
384
507
390
903
400
16
130
535
611
768
13
973
613
1893
865
1109
1365
1120
539
1691
81
852
856
704
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
130
136
128
16
152
420
30
16
768
592
576
200
228
518
1810
1502
1418
1272
1688
1756
1680
1771
1030
656
660
516
534
209
224
14
24
408
662
1605
1537
1721
177
336
517
677
653
1709
130
1674
1579
822
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
260
136
384
512
584
456
280
32
192
304
880
624
76
28
196
232
292
421
42
97
240
276
262
783
905
513
269
450
260
817
69
129
664
640
284
367
889
72
280
384
40
65
356
288
1005
256
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
136
136
128
0
292
420
32
48
956
732
412
284
798
530
1894
770
1122
546
738
740
1734
222
1434
394
658
272
1072
1712
1056
4
1124
96
1928
640
384
240
1968
827
1656
128
220
1554
1665
19
1027
160
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
132
136
128
0
584
200
28
800
704
496
944
689
1892
814
800
1072
1568
787
1052
70
590
970
705
71
967
52
68
96
49
62
444
280
104
207
205
146
131
354
322
323
1
33
1012
664
28
189
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
168
136
384
512
584
200
0
64
256
348
872
1120
252
164
446
428
576
832
76
9
494
552
384
300
300
495
769
787
112
104
232
555
873
809
773
1033
46
931
549
0
6
528
525
1933
936
13
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
162
136
128
520
584
420
14
16
768
896
720
276
818
534
1792
1296
312
12
558
610
1858
1834
52
1398
1478
970
1066
36
740
1702
1570
1154
938
32
72
34
650
666
52
1632
140
798
826
676
1696
1600
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
164
136
384
512
584
200
12
96
256
348
882
80
692
182
434
438
558
1890
1292
150
724
134
710
1568
88
86
787
624
1536
1668
1670
1667
393
463
624
904
128
193
240
128
204
305
593
1631
1599
1599
59
15
112
136
80
80
152
24
248
248
136
476
344
152
484
292
292
292
577
0
328
200
264
264
927
176
432
48
48
241
275
787
1168
16
1
259
355
524
524
33
1979
899
452
909
681
1628
1750
220
199
524
556
1152
721
83
1552
628
613
780
274
906
682
386
59
15
112
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
384
560
848
344
112
104
192
460
324
72
140
388
388
140
34
50
26
178
186
50
446
738
358
334
66
470
274
792
514
1938
1258
802
1090
784
1202
1132
1540
1164
1931
1270
1694
1570
1024
136
59
15
112
136
80
80
152
216
248
248
136
476
344
200
72
68
1
136
384
560
848
341
79
104
192
460
324
91
66
843
880
525
2
915
987
848
844
1131
1025
1561
49
1093
844
808
928
1201
96
1596
65
1
28
768
64
519
78
514
40
268
402
958
570
280
59
15
112
136
80
80
152
216
248
248
136
476
344
200
72
68
128
136
384
560
848
600
48
104
192
460
324
840
12
68
132
150
34
434
282
112
252
214
462
546
102
972
1218
18
514
1704
1065
1555
1594
1251
1956
1701
1893
1025
520
537
517
685
60
318
280
1040
59
15
112
136
80
80
152
216
248
248
136
476
344
200
72
72
8
136
384
560
848
272
336
64
192
332
324
216
472
632
200
332
124
82
16
384
8
397
25
322
287
798
900
707
651
729
1985
832
856
1075
781
1060
1613
14
99
769
5
993
1092
1632
1852
1248
59
15
112
136
80
80
152
216
248
248
136
476
344
200
200
136
136
136
384
48
48
48
112
64
192
204
4
32
0
56
68
76
380
66
230
150
12
364
812
18
210
226
264
928
960
4
578
6
302
824
1324
1332
1148
130
1732
1734
1586
1090
522
234
1672
1664
59
15
112
136
80
80
152
216
248
248
136
476
344
200
200
132
136
136
384
560
48
56
96
96
192
460
4
328
12
36
128
140
162
434
234
296
232
126
62
34
70
328
360
5
194
272
2
326
268
99
257
389
292
933
753
987
672
390
98
287
817
1040
59
15
112
136
80
80
152
216
248
248
136
476
344
200
201
68
1
136
384
552
779
793
351
168
256
320
359
264
137
514
768
352
111
871
792
524
350
62
959
768
231
424
164
17
321
79
64
7
280
11
425
352
832
847
872
871
1461
544
336
336
1359
1344
59
15
112
136
80
80
152
216
248
248
136
476
344
201
72
68
132
136
384
563
848
280
36
96
192
459
327
200
536
800
1280
143
4
71
356
558
1794
191
419
384
448
965
516
1629
172
129
672
1540
572
673
579
848
1618
1742
186
42
290
550
1686
1110
1614
106
59
15
112
136
80
80
152
216
248
248
136
476
344
201
72
72
8
136
384
563
848
336
80
80
192
459
327
88
152
408
440
143
36
39
0
272
256
39
739
728
376
993
560
823
780
777
512
1676
1004
527
7
772
134
774
0
82
84
305
260
1026
1984
109
59
15
112
136
80
80
200
192
248
248
136
476
212
200
188
148
144
148
8
128
36
84
64
70
0
8
460
524
13
61
15
8
1000
969
1027
1570
106
587
2040
523
1754
1146
106
1824
1892
487
1030
518
42
680
520
1560
1298
352
1474
1408
980
148
22
514
1674
1035
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
264
520
136
8
128
164
305
966
70
6
12
76
335
313
899
1026
72
232
395
457
281
840
117
723
755
133
208
352
360
864
780
536
158
1
144
32
299
266
130
4
176
384
463
346
826
24
340
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
264
264
136
12
65
200
176
160
32
5
95
16
33
385
489
555
106
2
658
642
282
798
570
1538
1872
1411
542
274
386
730
648
1669
244
20
822
162
416
393
557
857
832
810
96
49
754
1062
1040
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
264
136
136
12
64
200
304
32
16
24
88
16
160
0
8
40
160
264
840
896
568
56
480
776
976
1152
988
596
982
852
584
1536
44
89
326
320
516
513
1742
1167
33
166
184
399
717
277
101
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
260
8
136
12
0
148
180
96
106
24
104
108
76
6
334
772
618
32
116
516
1664
1728
1066
1044
1542
1888
1934
1758
1732
1056
626
720
550
176
56
322
326
327
532
1680
1731
1556
1540
901
1121
616
385
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
260
520
136
8
256
292
308
928
74
26
216
204
460
262
910
1103
202
616
140
185
256
773
1152
1992
1064
99
120
389
522
651
1735
31
1043
658
404
388
580
624
1796
1456
580
12
448
367
67
854
54
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
260
264
136
12
1
149
440
480
48
24
99
119
544
2
1000
516
111
608
1793
1025
1610
42
1195
1835
1896
2028
1149
61
1573
620
520
13
294
6
529
306
435
528
1556
1904
1476
640
1728
711
652
751
1592
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
260
136
136
12
130
146
312
32
16
24
12
94
202
10
40
40
40
225
132
502
18
24
328
475
632
400
456
264
944
647
903
512
72
72
864
871
1044
109
41
688
1564
71
835
96
1476
996
2022
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
136
136
136
12
64
200
48
64
80
472
88
16
672
544
552
688
640
516
1861
1448
940
930
948
694
1719
1605
77
94
66
6
661
645
645
900
916
981
613
373
1140
1140
625
577
653
692
1668
909
398
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
132
136
136
12
128
200
56
32
64
4
13
4
458
8
36
6
39
433
725
500
533
6
485
1005
905
1196
421
260
981
784
616
1579
18
52
758
1270
517
1026
1538
272
776
1828
52
788
1030
550
772
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
904
520
136
12
576
584
1584
832
112
1496
856
784
1952
144
1584
1872
592
852
580
1672
1024
48
65
74
220
593
449
561
1595
1869
612
271
163
178
539
840
67
497
1048
417
820
358
716
1580
1864
860
1367
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
904
1544
136
12
512
584
1584
1600
64
4
782
848
1952
1084
1604
1542
1830
1510
1098
716
44
6
1506
1464
1408
52
580
353
876
109
56
424
816
71
904
49
774
128
96
43
778
802
548
106
544
1839
618
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
276
0
136
8
0
148
212
80
146
26
104
108
12
390
590
46
106
104
516
388
770
514
1576
1568
1890
744
1594
1170
998
534
798
12
1486
780
98
498
514
1840
1330
32
964
657
89
603
2
40
512
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
276
256
136
8
0
148
212
464
50
26
104
108
12
262
782
14
106
104
260
772
770
1458
418
800
930
944
700
1660
108
1518
806
1152
682
544
1576
1540
33
768
190
412
544
113
31
1207
308
1152
424
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
292
8
136
12
256
328
300
97
144
24
216
336
168
43
96
144
192
468
20
407
63
96
641
653
642
667
704
1576
1835
1295
801
1073
883
1734
1728
1748
252
1505
289
560
0
138
514
1564
70
515
1891
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
292
516
148
8
128
200
300
964
68
1
8
8
296
304
824
31
272
49
504
193
449
483
1002
618
964
1115
514
6
6
832
610
1938
1066
10
1794
1286
6
580
70
96
1668
768
128
712
1858
1870
1768
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
292
264
136
12
2
146
152
224
48
24
100
182
48
392
392
264
184
228
278
432
112
344
324
904
716
270
0
592
216
528
773
1092
1988
904
260
966
343
981
517
2
38
1214
17
1189
229
0
354
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
292
260
136
8
0
148
152
452
32
26
104
108
96
288
928
558
106
72
64
704
788
406
54
608
544
1836
1390
1334
290
922
906
1718
1590
1314
42
522
1248
547
578
8
74
608
1896
173
388
965
100
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
292
136
136
8
128
200
300
32
38
26
8
8
197
5
29
10
42
106
203
387
291
49
52
357
373
796
592
604
772
949
385
834
850
951
1269
406
78
256
289
1
781
128
930
126
242
760
525
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
292
168
136
12
2
146
152
0
16
4
100
118
80
24
40
108
120
82
86
16
32
109
65
86
20
197
256
171
87
20
192
197
470
343
260
225
213
277
856
280
771
92
20
482
816
176
537
59
15
112
136
80
80
200
192
248
248
136
476
212
200
316
292
292
292
20
128
149
152
132
132
12
30
55
96
112
120
8
9
33
63
32
0
240
135
127
64
0
49
392
7
112
123
256
836
1004
1031
527
912
904
974
620
2042
1032
1496
1136
1041
1208
1034
59
15
112
136
80
80
200
192
248
248
136
476
212
200
317
292
296
136
12
2
147
157
384
32
4
100
109
104
363
865
637
122
579
583
844
1292
671
513
1849
1352
833
1897
0
220
513
1539
128
588
1645
233
944
930
854
406
710
518
1889
1037
45
600
1684
1744
59
15
112
136
80
80
200
192
248
248
136
476
214
196
316
292
4
148
6
135
168
300
68
68
6
1
67
196
48
56
12
13
224
160
417
0
104
67
511
608
416
640
684
55
944
913
513
1664
1087
99
1927
1200
1176
760
1759
44
1633
1811
1092
68
598
707
59
15
112
136
80
80
200
200
248
248
136
476
214
206
344
324
4
148
6
130
264
345
84
68
5
4
229
293
900
614
279
293
501
356
301
297
457
405
437
388
518
870
1071
33
32
179
440
544
1696
20
64
98
1
300
999
1763
179
659
473
795
531
512
59
15
112
136
80
80
200
216
248
248
136
476
212
152
144
272
256
292
4
98
86
196
232
140
26
412
276
152
68
109
46
384
496
272
48
71
132
430
352
64
16
311
259
832
532
896
656
463
464
967
1020
1140
566
1167
1167
1048
1080
1292
260
773
768
1824
59
15
112
136
80
80
200
216
248
248
136
476
212
152
144
272
8
136
12
98
86
196
96
160
4
402
276
152
404
258
262
414
496
624
720
209
727
684
734
514
657
595
1562
531
400
416
545
1558
1234
460
104
44
285
794
945
133
419
531
519
257
320
948
59
15
112
136
80
80
200
216
248
248
136
476
212
152
144
272
264
136
12
98
86
338
288
48
24
412
276
406
256
16
520
392
544
684
1276
1008
1016
484
1004
610
1856
1026
12
12
580
542
562
694
224
146
274
306
386
386
768
115
786
692
188
132
512
1569
59
15
112
136
80
80
200
216
248
248
136
476
212
152
144
144
0
292
12
98
86
82
494
396
4
660
276
934
646
48
34
920
264
770
816
1054
1802
1288
0
541
567
612
512
1802
128
395
466
450
472
770
768
143
170
170
38
310
4
661
762
560
289
176
59
15
112
136
80
80
200
216
248
248
136
476
212
152
144
144
128
136
12
98
86
68
84
16
24
404
276
216
220
241
153
404
528
304
0
15
131
396
993
18
57
519
264
539
1598
865
17
987
718
1552
1840
37
1637
2033
769
536
600
1800
1169
9
237
10
59
15
112
136
80
80
200
216
248
248
136
476
212
152
144
144
8
136
12
98
86
84
480
304
24
412
276
928
644
144
264
840
512
768
824
112
120
360
908
1068
48
256
392
392
520
616
224
128
304
304
992
1068
1580
352
784
1552
568
1836
1072
1548
1553
1789
59
15
112
136
80
80
200
216
248
248
136
476
212
152
144
144
136
136
12
98
86
82
32
48
24
412
276
934
512
16
520
836
512
770
946
560
1848
1468
1073
1069
108
77
589
838
1479
1031
117
1413
273
308
53
656
204
1977
1418
403
930
694
1541
1768
1536
28
59
15
112
136
80
80
200
216
248
248
136
476
212
152
168
264
136
136
12
98
42
224
32
16
24
404
902
920
904
528
272
404
772
630
616
736
740
1902
1514
362
258
22
28
1030
1574
1034
258
992
608
1910
706
224
354
552
660
1684
88
95
1564
536
392
540
59
15
112
136
80
80
200
216
248
248
136
476
212
152
152
264
136
136
12
98
96
224
32
16
24
412
256
148
920
520
72
840
552
620
1904
984
1144
2025
1066
544
1568
32
513
715
909
28
736
1696
51
51
1584
1027
1480
704
551
1700
1573
1388
1126
1124
271
326
59
15
112
136
80
80
200
216
248
248
136
476
212
152
152
136
8
136
12
98
96
32
464
576
24
412
256
929
384
896
536
840
541
785
89
776
600
1656
1027
1030
1527
1136
216
1188
1023
1923
1504
783
1088
1560
259
4
625
249
529
724
207
3
260
532
258
241
59
15
112
136
80
80
200
216
248
248
136
476
212
152
152
136
136
136
12
96
96
96
112
16
24
408
257
32
0
224
144
401
503
532
816
832
0
483
422
579
600
304
16
791
43
256
266
138
448
351
80
211
122
76
140
79
358
112
8
56
256
49
59
15
112
136
80
80
200
197
248
248
136
476
212
203
312
264
520
136
9
131
207
368
960
64
27
10
9
279
528
896
1071
43
40
488
1004
637
863
108
577
980
792
576
1602
323
816
866
353
538
541
1564
12
525
1608
209
129
648
640
1572
608
1553
61
902
59
15
112
136
80
80
200
197
248
248
136
476
214
203
312
260
520
136
5
129
207
312
929
65
3
6
8
328
267
899
1043
82
422
696
360
268
664
690
914
946
544
1640
1125
97
353
525
685
517
771
1370
527
429
305
377
290
342
112
708
129
161
136
169
59
15
112
136
80
80
200
197
248
248
136
476
214
203
312
260
516
136
5
129
207
344
968
96
3
6
8
267
544
865
1027
546
774
782
1004
547
883
787
770
816
752
696
1569
64
272
304
160
163
655
1667
163
547
831
807
813
820
864
1988
588
4
565
1217
59
15
112
136
80
80
200
197
248
248
136
476
214
203
312
132
136
136
5
129
207
56
33
65
3
6
8
72
11
67
3
34
38
184
104
373
480
482
226
490
298
899
683
513
1040
798
408
829
813
1236
2032
1179
37
1025
1025
1057
1038
694
24
2040
1951
1809
59
15
112
136
80
80
200
197
248
248
136
476
214
203
312
132
36
136
5
513
591
56
904
576
3
774
904
715
1760
897
1027
1794
1414
206
540
355
787
643
1892
176
672
40
33
32
626
542
319
455
543
321
465
473
1025
1809
1204
437
693
538
1725
677
769
8
59
15
112
136
80
80
200
197
250
248
136
476
214
203
313
266
8
136
5
129
200
304
64
65
3
6
7
163
49
193
3
3
0
240
464
343
211
64
166
510
862
284
80
787
346
856
850
64
848
784
144
912
1108
791
598
332
76
1118
1604
227
176
711
59
15
112
136
80
80
200
197
250
248
136
476
214
203
313
266
520
136
5
129
200
304
960
65
3
6
7
163
305
897
515
3
0
240
208
279
147
136
396
511
351
348
80
21
341
368
336
259
80
532
692
400
80
200
976
994
908
209
1688
1064
1568
1057
59
15
112
136
80
80
216
216
248
248
136
476
216
136
168
136
168
136
0
104
32
48
0
48
0
64
908
993
992
1008
993
969
1950
1055
1025
512
515
538
1565
1761
1265
208
215
462
584
45
4
66
222
210
460
33
0
4
13
12
513
157
513
3
19
19
59
15
112
136
80
80
216
216
248
248
136
476
216
136
169
136
136
136
0
104
43
96
32
32
448
64
135
95
32
176
384
384
335
8
271
416
496
265
31
271
784
664
272
275
795
512
271
904
15
231
292
415
640
256
391
720
195
136
136
0
160
47
59
15
112
136
80
12
89
216
248
248
137
142
239
217
200
264
259
773
581
257
288
288
319
888
957
252
158
399
407
707
520
1571
96
128
160
641
736
527
1563
60
952
1692
319
380
776
785
1921
1670
35
33
544
140
220
724
1741
1709
1549
66
865
581
6
96
59
15
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
492
33
13
29
390
454
256
791
535
83
732
576
612
549
544
608
1889
1491
1363
289
485
189
556
1568
1032
256
775
805
805
672
348
382
252
228
45
812
4
390
64
28
196
59
15
112
136
80
160
192
192
248
248
136
328
332
300
316
292
296
556
684
684
676
684
640
898
946
562
304
352
870
1150
103
452
71
28
262
768
25
1
281
529
493
480
493
492
1004
759
708
517
1557
1048
768
802
546
1550
1746
1840
1191
46
20
752
152
27
59
15
112
136
80
160
40
80
248
248
136
328
188
164
428
292
520
556
524
652
740
408
992
904
776
768
784
1104
1048
56
48
280
108
880
848
832
768
4
488
544
96
192
345
93
964
462
26
17
91
842
637
68
836
513
1590
1850
640
1024
1110
613
1634
1665
59
15
112
136
80
160
80
208
248
248
136
400
152
432
152
264
296
160
16
160
72
240
128
12
36
64
8
0
40
12
89
0
56
112
56
45
111
88
88
128
16
91
66
130
384
384
256
135
139
250
438
190
222
79
913
576
641
689
516
257
797
897
59
15
112
136
80
160
80
208
248
248
136
400
152
432
152
136
160
160
16
161
100
40
12
2
32
67
28
392
264
45
100
7
567
752
240
563
625
1545
1884
909
641
1679
672
1633
1672
128
228
558
271
1288
91
860
1604
576
4
512
399
403
176
384
74
900
59
15
112
136
80
160
80
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
898
1
64
8
8
197
301
833
1137
57
120
195
134
391
824
13
132
223
259
288
354
362
364
898
388
433
572
56
256
776
104
548
726
0
1888
620
810
1220
812
59
15
112
136
80
160
80
208
248
248
136
328
152
432
152
276
256
560
16
160
72
204
416
896
0
64
8
44
172
256
848
1136
56
188
433
376
300
808
1036
1222
711
512
640
561
890
845
1297
1379
260
899
577
81
846
832
337
323
320
38
290
114
370
256
59
15
112
136
80
160
80
216
248
248
136
328
152
440
152
260
260
566
16
144
64
360
356
902
1031
88
56
264
152
524
1761
99
516
464
280
932
1695
1808
1280
721
704
600
1667
19
64
304
384
538
1695
1777
1720
1578
1284
437
693
645
149
1041
1796
279
567
372
59
15
112
136
80
160
160
80
248
248
136
400
208
152
428
260
136
160
44
45
301
492
32
780
492
423
419
288
808
780
112
35
296
471
528
48
96
27
139
0
415
16
32
11
241
260
407
919
576
215
400
485
280
792
600
223
1775
440
4
544
611
1568
59
15
112
136
80
160
160
80
248
248
136
400
208
152
428
136
160
160
44
44
172
96
12
2
54
418
164
28
100
93
182
430
96
128
144
23
400
452
20
50
113
83
939
664
660
712
265
563
1796
772
1036
512
519
1601
1677
253
1521
506
507
909
653
1860
59
15
112
136
80
160
416
400
760
248
136
400
464
280
952
648
168
160
156
148
528
560
0
1036
76
268
914
658
1592
1804
546
874
770
778
658
198
126
434
374
338
34
130
2
256
2
516
838
834
454
454
356
1000
568
60
130
32
435
568
716
34
104
224
59
15
112
136
80
160
176
80
248
248
136
400
216
136
428
260
264
224
40
40
172
476
608
12
409
25
72
256
264
12
423
463
864
992
497
993
707
1856
1061
801
19
514
515
1571
1956
1208
1638
1219
964
1220
68
52
532
816
1412
807
39
29
214
256
312
104
59
15
112
136
80
160
176
80
248
248
136
400
216
136
428
292
168
160
40
40
172
428
0
12
473
24
72
240
136
140
391
400
368
320
33
145
387
283
8
420
275
66
195
360
833
605
67
99
212
334
512
740
1130
1088
610
402
994
810
788
1557
1345
672
59
15
112
136
80
160
88
216
248
248
136
328
156
437
146
272
260
566
22
151
65
330
346
901
4
309
53
304
137
537
925
661
257
778
634
968
576
9
270
496
962
1152
412
50
32
101
573
520
196
1094
0
874
992
896
1570
1862
774
1966
1162
560
529
195
59
15
112
136
80
160
88
216
248
248
136
328
156
437
146
261
261
566
22
151
65
233
310
900
4
309
53
5
194
261
917
657
8
104
200
232
264
30
656
160
320
359
367
41
650
192
1664
647
516
5
909
717
1725
399
1222
0
768
841
609
50
1154
194
59
15
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
199
463
584
32
160
152
27
265
260
12
14
14
7
453
257
769
581
4
513
709
236
574
743
1060
1853
993
691
1680
436
930
682
426
170
566
4
1160
24
234
162
386
148
836
896
155
257
59
15
112
136
80
129
80
216
248
248
136
395
184
440
152
272
257
263
23
340
68
198
211
187
52
368
92
21
13
9
451
462
195
275
771
933
640
16
25
337
856
852
1451
1064
728
596
1589
1237
1040
1299
404
982
1542
1830
1376
531
1
645
564
528
138
34
59
15
112
136
80
129
80
216
248
248
136
395
184
440
152
132
260
263
23
144
64
72
248
315
24
671
16
81
64
203
3
928
648
1635
1225
143
77
844
776
1072
1976
170
1573
1793
550
1250
1252
650
1760
516
56
1320
552
293
26
360
817
560
104
201
80
616
59
15
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
400
513
211
453
612
822
262
256
376
840
856
536
88
159
216
344
333
368
64
769
673
336
835
333
821
771
1090
1030
1583
1384
273
82
59
15
112
136
80
136
0
128
248
248
136
396
584
460
380
328
264
260
896
580
364
304
192
376
800
130
196
198
16
152
285
773
90
90
83
230
219
451
372
948
277
0
81
156
145
12
197
26
688
51
68
214
595
928
933
679
1590
1620
1872
838
1062
1456
59
15
112
136
80
136
128
128
248
248
136
396
328
344
380
292
292
260
384
396
300
172
132
244
128
8
232
0
16
88
112
24
120
140
12
128
204
256
176
228
392
449
206
492
266
906
672
55
36
568
354
315
800
1227
435
920
532
5
557
557
33
1603
59
15
112
136
80
136
128
128
248
248
136
396
338
344
380
292
292
260
398
394
426
428
260
484
262
0
26
32
176
184
220
30
50
56
64
128
392
257
176
52
100
225
314
347
16
0
392
399
413
397
783
64
441
723
609
553
352
872
923
899
576
452
59
15
112
136
80
136
128
136
248
248
136
396
328
348
372
260
4
260
384
584
588
370
82
498
128
650
644
132
6
684
127
782
772
1812
1044
1285
1025
1280
1056
1048
536
1799
1548
1565
1549
1032
16
51
34
50
2
784
145
207
142
488
244
398
910
1222
258
402
59
15
112
136
80
136
128
136
248
248
136
396
328
348
372
260
260
260
384
584
156
178
146
210
128
394
8
4
6
118
0
334
780
66
65
34
374
854
784
948
1185
49
944
768
863
1040
1195
1064
1952
560
585
768
839
899
720
452
19
1
112
256
265
156
59
15
112
136
80
136
128
136
248
248
136
396
338
348
372
260
260
260
398
594
148
178
152
210
134
392
24
12
0
118
2
230
200
40
45
38
382
66
10
474
339
848
950
256
796
776
277
855
772
54
704
391
161
320
260
301
281
15
569
41
141
320
59
15
112
136
80
136
128
136
248
248
136
396
338
348
372
260
292
260
398
594
154
178
136
196
134
394
10
4
32
98
98
234
168
128
91
19
63
14
54
162
173
12
44
32
160
136
441
40
33
283
459
967
453
462
622
906
1889
772
5
4
257
883
59
15
112
136
80
136
128
136
248
248
136
396
338
348
372
276
260
260
398
594
148
212
212
148
134
392
24
64
8
24
68
230
224
124
4
10
40
68
20
278
276
149
114
116
504
408
408
259
176
288
896
544
640
233
111
552
1696
896
544
51
1795
1000
59
15
112
136
80
136
128
88
248
248
136
396
338
188
420
136
260
260
398
18
152
96
376
356
133
204
80
4
276
408
3
100
332
570
652
1810
1431
323
388
930
936
1580
1625
1116
661
1569
1064
544
643
211
16
1728
1749
208
127
908
1743
1756
54
803
1031
867
59
15
112
136
80
136
128
88
248
248
136
396
338
188
420
132
258
260
398
18
156
100
238
162
134
200
72
0
4
52
418
678
256
256
152
280
776
809
35
272
152
648
1664
807
913
1163
116
836
1654
55
77
1137
1105
1756
1685
1733
1669
1868
1366
595
643
135
59
15
112
136
80
136
128
88
248
248
136
396
338
188
420
132
260
260
398
18
156
100
248
436
582
776
1096
0
16
148
388
518
1728
0
12
220
280
388
716
1790
150
488
480
312
552
688
532
1744
536
512
1056
608
356
260
416
1212
1858
1153
138
124
848
526
59
15
112
136
80
136
128
88
248
248
136
396
338
188
420
132
132
260
398
18
156
100
24
244
294
776
72
0
80
216
196
390
960
1152
972
593
216
516
590
1032
1420
927
1136
2008
836
1797
1037
27
531
656
24
1027
384
138
400
262
38
679
295
308
406
562
59
15
112
136
80
136
128
88
248
248
136
396
338
188
420
292
258
260
398
18
156
420
446
674
646
200
72
128
36
684
674
166
1152
384
1000
808
544
1844
1940
544
1620
1112
1052
1090
86
454
1070
1640
1604
1142
54
1648
1472
551
24
909
0
1694
1840
201
0
419
59
15
112
136
80
136
64
192
248
248
136
396
164
420
316
292
520
260
24
312
428
428
993
565
49
226
136
40
267
331
79
193
112
16
243
145
280
376
8
64
223
576
529
1699
1185
896
783
2011
848
1857
1440
1172
535
1708
1
579
583
141
474
595
1552
128
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
272
256
280
920
80
80
212
212
324
768
916
52
6
72
380
260
268
276
118
464
392
424
776
540
418
902
518
694
1250
436
220
258
496
539
1818
2
642
540
48
49
528
1562
1338
1416
1030
33
896
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
272
272
280
920
1104
84
212
708
704
1664
1672
12
1540
1832
824
1544
1157
1736
1596
800
128
1201
779
152
212
408
832
611
35
911
664
33
50
199
453
876
136
539
545
85
5
269
109
352
296
142
28
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
272
260
260
920
80
80
212
150
434
816
916
52
6
102
302
352
268
420
118
450
386
402
186
276
786
922
530
690
1698
1218
394
10
900
540
1596
1542
1188
1924
1216
160
704
164
357
520
574
1248
1024
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
144
256
280
920
80
68
84
372
324
774
914
572
260
396
300
390
294
162
676
646
704
1586
1378
824
552
436
1206
1718
1582
110
712
196
1668
1200
388
656
531
1560
1788
1680
200
140
521
1633
292
534
656
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
261
260
260
924
81
81
219
253
340
810
907
35
3
0
336
321
301
360
104
133
397
270
775
547
303
360
844
524
601
736
176
1803
792
772
930
682
1706
1588
0
280
60
178
642
706
48
310
962
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
276
256
280
920
80
72
204
224
452
768
908
1028
8
76
316
264
298
968
80
680
672
417
230
172
332
841
958
1199
1801
1128
512
7
525
769
1037
1624
1342
1027
1537
45
609
579
19
565
544
116
1386
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
276
272
280
920
80
72
204
128
384
768
916
1028
4
108
258
324
588
616
1036
1490
850
730
666
464
868
1004
1244
1026
270
88
260
8
768
604
340
899
528
2000
512
8
128
641
749
1736
224
56
896
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
276
260
260
920
80
72
204
220
340
817
836
1028
4
0
192
303
381
772
12
0
128
131
129
180
390
654
450
327
72
97
160
136
196
205
79
336
160
432
544
257
264
474
0
776
936
515
1816
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
148
272
280
920
80
72
76
192
448
768
900
516
260
316
256
257
125
122
506
488
472
259
831
33
10
40
12
203
381
860
64
0
64
11
0
466
323
7
231
495
315
810
8
496
356
852
332
59
15
112
136
80
136
64
208
248
248
136
396
612
248
152
148
260
280
920
80
72
76
340
320
768
804
516
260
388
448
264
60
248
652
652
654
210
92
928
680
392
641
90
282
794
704
1056
1207
49
1249
1481
1128
1354
839
845
1861
1808
1827
1379
5
213
592
59
15
112
136
80
136
64
104
248
248
136
396
164
476
212
132
4
260
28
274
26
562
754
1778
1064
514
10
772
780
1820
1991
1054
2
768
640
512
9
16
12
768
896
48
1671
1669
261
938
728
1784
1791
389
141
1745
640
660
23
133
1552
602
259
34
195
101
59
15
112
136
80
136
64
104
248
248
136
396
164
476
340
276
272
280
28
274
152
452
320
130
18
322
112
16
16
14
30
510
200
224
137
102
243
432
35
32
155
189
417
421
9
393
143
8
173
132
400
626
120
123
224
96
40
281
71
70
268
40
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
260
260
260
924
82
64
216
216
344
808
908
0
0
64
336
320
280
456
80
160
404
308
784
608
524
402
430
428
708
710
742
22
262
552
520
540
148
228
384
487
1008
512
1800
274
59
185
536
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
132
260
280
924
82
80
84
340
320
776
900
544
258
452
336
276
276
182
702
700
286
778
828
694
546
384
2
258
146
642
540
342
882
634
74
386
0
64
396
590
602
642
416
450
386
384
130
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
132
132
280
924
82
64
82
82
320
776
908
512
262
326
864
788
584
125
486
454
910
714
720
1747
16
130
528
544
16
1171
1751
1740
1759
1230
1551
1805
540
0
867
1792
1025
133
8
90
320
95
220
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
276
256
260
924
82
64
196
240
470
808
908
0
20
16
150
272
280
424
92
52
118
208
224
272
768
76
196
208
6
358
574
812
144
272
244
404
908
544
288
492
44
524
1666
686
168
292
420
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
276
4
260
924
82
64
196
84
852
808
908
1024
24
852
870
1344
280
776
600
2012
516
1846
240
224
100
870
482
1052
1548
2
396
557
1548
1216
512
568
1708
1735
1585
314
288
352
480
897
1245
1536
1584
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
276
272
280
920
82
80
196
192
576
784
901
1039
8
48
952
561
91
770
515
1568
1832
1283
86
347
64
636
760
1727
131
640
164
444
390
391
700
641
419
129
189
33
515
1092
112
144
438
390
960
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
276
260
260
924
82
64
196
200
380
818
906
1024
8
0
200
268
262
880
56
16
152
185
161
206
458
512
457
339
791
644
128
156
467
355
788
789
656
112
9
193
355
84
182
52
379
206
0
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
148
260
260
924
82
80
68
372
338
818
802
544
264
460
273
410
62
232
692
694
735
1537
769
899
642
397
1153
1713
133
1
944
1145
1727
673
1552
73
376
792
676
40
552
554
876
996
12
0
451
59
15
112
136
80
136
64
216
248
248
136
396
612
252
152
148
261
280
924
82
80
68
375
320
776
804
544
265
459
283
408
56
173
697
691
728
1536
784
915
710
387
651
1718
150
15
403
88
592
576
1604
5
204
337
792
389
901
965
194
456
274
147
638
59
15
112
136
80
136
64
216
248
248
136
396
612
252
148
276
260
260
924
82
84
194
226
490
810
906
536
28
22
262
366
298
192
580
658
724
1812
1284
640
644
398
976
1556
1556
4
1284
1142
1070
730
536
824
1846
894
960
1088
64
576
5
162
54
768
120
59
15
112
136
80
136
8
8
248
248
136
396
148
212
500
292
164
260
12
650
682
426
10
234
10
770
946
1058
1354
362
874
802
884
1388
1292
1050
1434
1026
1488
1094
1088
524
642
1786
1160
1862
1094
232
444
868
544
675
323
68
652
544
160
653
28
1905
772
844
59
15
112
136
80
136
8
8
248
248
136
396
596
212
500
900
548
260
908
650
1706
1722
1162
1226
1674
1026
708
582
1570
1060
692
1596
160
386
450
288
352
704
728
707
6
198
296
304
272
579
742
676
77
193
146
647
1539
1540
1061
1085
1125
1725
1537
5
1473
1482
59
15
112
136
80
136
8
8
248
248
136
396
596
212
500
292
290
260
908
652
1708
428
270
312
776
512
704
32
98
227
496
448
97
225
29
29
149
21
339
322
223
135
213
500
274
19
28
24
928
644
160
560
329
523
1803
547
657
1666
177
1584
1696
52
59
15
112
136
80
136
8
8
248
248
136
396
596
212
500
292
292
260
908
650
1706
426
266
346
778
2
706
18
66
202
490
834
1210
1962
54
52
565
533
565
1773
1697
1173
1813
1492
900
1157
645
5
1697
1748
116
1302
438
945
721
268
908
1572
56
1068
270
519
59
15
112
136
80
136
8
192
248
248
136
396
312
480
316
260
136
168
416
588
204
316
32
0
252
260
64
10
8
34
374
344
834
6
0
278
918
720
790
770
1056
947
915
910
1106
348
816
1009
1265
1024
1160
138
134
97
778
1102
1294
260
257
413
373
786
59
15
112
136
80
136
8
136
248
248
136
396
148
468
372
260
516
260
12
140
402
616
968
1272
1924
640
268
256
512
1584
1272
128
520
536
640
672
528
16
216
280
924
756
1560
1824
256
240
388
194
722
30
1540
232
556
1710
522
66
592
724
877
1798
194
1058
59
15
112
136
80
136
8
136
248
248
136
396
148
468
372
260
260
260
12
138
410
634
586
1210
10
642
266
258
770
1842
1522
898
274
386
578
514
578
10
50
70
422
390
486
1014
898
898
660
36
48
560
60
262
776
1044
1942
1504
136
64
79
744
1252
1606
59
15
112
136
80
136
8
136
248
248
136
396
148
468
372
260
548
260
12
140
402
616
904
1240
1928
640
268
256
544
1712
1200
128
520
568
736
704
576
80
212
500
436
770
1542
1574
270
556
164
574
614
226
1658
1344
72
770
512
1610
1050
278
966
782
960
1122
59
15
112
136
80
136
8
136
248
248
136
396
596
468
372
260
548
260
908
1162
458
618
906
1274
1674
1538
130
514
546
1650
1122
514
1602
1474
866
770
794
258
162
374
342
12
29
1037
1297
563
308
453
869
1796
516
49
581
1553
517
1540
116
118
1134
992
55
1652
59
15
112
136
80
136
8
136
248
248
136
396
596
468
372
324
260
260
908
594
328
344
344
328
778
138
192
144
128
192
269
788
55
112
0
56
171
405
465
84
68
88
239
136
173
477
601
18
199
67
80
1
257
17
725
348
276
3
502
870
934
547
59
15
112
136
80
136
8
208
248
248
136
396
596
488
300
264
264
260
908
576
200
304
497
500
772
134
72
0
135
12
364
770
899
516
263
7
264
268
81
929
643
264
779
1792
903
576
32
55
568
1664
135
198
1028
974
970
1786
1668
1730
1696
429
518
1664
59
15
112
136
80
136
8
208
248
248
136
396
596
488
300
264
260
260
908
576
456
304
312
296
776
152
144
0
192
224
556
812
4
4
36
6
906
528
1560
1052
1084
1542
1806
1290
1024
512
1888
1780
1668
1792
1408
324
238
68
64
12
78
356
109
0
401
106
59
15
112
136
80
136
8
208
248
248
136
396
596
488
300
260
260
260
908
576
456
312
232
296
776
152
146
6
66
364
556
812
166
7
396
392
900
529
309
1013
389
260
770
651
147
67
48
533
588
525
1564
120
14
390
451
899
563
1635
1250
896
1153
512
59
15
112
136
80
136
8
208
248
248
136
396
596
488
300
292
264
260
908
576
488
300
289
313
804
134
136
4
199
207
532
770
3
10
3
0
865
545
1553
24
541
1567
1884
684
654
1583
1816
1920
1776
68
52
692
134
720
208
529
1800
1408
112
400
656
235
59
15
112
136
80
136
8
208
248
248
136
396
596
488
300
292
260
260
908
576
456
300
460
460
776
152
144
8
128
0
262
810
8
12
28
28
277
354
330
18
10
130
503
481
889
769
583
476
465
268
273
544
713
745
141
214
68
640
274
62
176
512
59
15
112
136
80
136
16
176
248
248
136
396
296
476
344
264
256
260
448
580
704
616
620
620
673
642
640
256
388
466
799
929
1056
4
14
14
321
265
872
12
77
84
213
213
226
311
119
117
241
208
0
356
772
801
781
517
389
845
808
44
868
1042
59
15
112
136
80
136
16
176
248
248
136
396
296
476
344
264
264
260
448
580
704
624
576
632
672
514
641
268
404
472
797
965
513
13
28
2
363
291
99
29
52
116
209
141
456
884
212
193
199
269
266
275
2
90
282
385
256
332
890
842
450
512
59
15
112
136
80
136
16
176
248
248
136
396
296
476
344
260
260
260
448
580
704
620
620
633
672
514
640
258
768
871
797
965
520
5
256
323
65
69
213
9
261
229
448
836
101
225
386
246
256
263
70
590
1560
114
250
138
898
648
1993
3
14
0
59
15
112
136
80
136
16
88
248
248
136
396
305
248
200
68
68
196
463
81
336
344
280
24
147
145
448
256
160
241
347
61
5
449
33
3
323
512
984
706
199
515
804
963
614
772
1092
1360
855
416
552
1544
1081
1343
568
1612
216
637
973
1170
2
1066
59
15
112
136
80
136
16
88
248
248
136
396
305
248
201
68
68
196
207
81
339
345
264
9
11
393
449
256
427
15
778
773
540
743
1556
816
770
768
1073
1202
1715
184
97
609
881
856
709
1668
1679
394
53
89
90
578
104
98
1992
530
68
694
150
30
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
68
4
260
206
80
80
344
332
876
102
334
320
768
552
800
52
388
390
994
1046
534
788
144
640
568
1755
26
1616
1624
2008
1016
1673
1548
1767
96
96
1
563
521
144
12
0
227
163
192
1760
66
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
68
260
260
206
80
80
344
888
212
102
334
352
768
768
20
708
388
413
880
849
909
1112
56
561
578
515
15
1456
0
911
897
744
1773
1613
240
903
269
408
537
516
230
1071
45
1057
114
344
792
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
68
68
196
206
80
80
344
264
28
6
398
320
768
624
536
772
772
260
784
936
704
536
792
148
308
20
40
396
256
280
56
8
64
116
64
137
448
608
108
172
48
7
196
430
6
736
32
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
324
4
196
206
80
144
408
56
284
6
294
256
256
400
484
132
468
133
389
298
44
40
160
5
277
244
56
416
33
39
182
108
161
431
47
427
338
66
266
138
33
300
513
568
452
100
48
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
324
260
260
206
80
144
408
572
244
102
142
256
256
840
72
388
260
241
509
890
945
752
189
157
257
273
1
0
651
642
519
357
874
950
694
318
1520
1200
312
2
730
530
1606
546
170
940
652
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
324
68
196
206
80
144
408
8
12
6
270
258
512
688
516
660
752
1904
1362
860
860
988
982
1558
1618
216
210
2
52
608
526
530
22
246
16
270
242
656
1684
132
406
918
1220
784
912
1787
1776
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
328
260
196
206
80
144
400
340
20
6
294
258
260
268
28
132
480
248
394
394
904
600
464
46
170
140
520
712
708
454
22
32
872
620
2
61
180
558
1818
817
13
729
644
1664
1792
289
298
59
15
112
136
80
136
16
88
248
248
136
396
306
248
200
328
68
196
206
80
144
400
20
20
38
278
258
260
396
12
146
500
256
394
650
194
458
456
378
778
652
194
4
128
75
515
696
156
416
256
269
1021
773
1792
1128
128
695
1651
1328
1025
552
104
59
15
112
136
80
136
16
88
248
248
136
396
306
249
200
68
68
196
206
81
337
344
280
9
5
141
384
256
160
7
3
274
154
224
32
471
284
945
369
91
418
431
295
876
36
932
776
29
481
512
768
1103
104
0
156
482
545
819
66
864
876
712
59
15
112
136
80
136
16
216
248
248
136
396
306
504
200
264
264
196
462
592
80
336
336
20
134
294
32
516
340
86
326
352
836
990
476
910
710
454
776
48
16
513
560
1168
1266
786
948
373
272
776
796
1044
88
7
485
532
6
900
0
53
68
388
59
15
112
136
80
136
16
216
248
248
136
396
306
504
200
264
260
196
462
592
16
208
152
28
262
270
2
4
36
2
452
624
880
1084
572
565
888
973
544
1792
1347
1363
1409
1337
461
561
71
836
781
1041
2
73
94
198
12
1420
388
112
80
217
976
1600
59
15
112
136
80
136
16
216
248
248
136
396
306
504
200
260
260
260
462
592
16
216
216
212
166
398
0
0
16
52
20
196
198
80
40
12
196
70
0
156
149
154
504
556
318
634
49
353
834
928
548
1568
513
1678
1624
1048
524
717
493
946
1670
1736
59
15
112
136
80
136
16
216
248
248
136
396
306
504
200
324
4
260
462
592
16
280
120
860
166
398
0
320
64
836
68
196
156
464
353
893
88
56
50
35
451
543
64
778
269
193
396
365
61
353
225
219
763
564
1700
672
7
780
800
899
1720
143
59
15
112
136
80
136
16
216
248
248
136
396
306
504
200
324
260
260
206
592
1104
280
152
204
102
790
1920
128
0
644
724
1780
1542
1538
1034
924
904
1544
1768
136
351
1432
1152
720
576
512
177
651
920
144
384
657
1699
1907
1024
1542
1188
563
787
52
1461
1033
59
15
112
136
80
136
16
216
248
248
136
396
306
504
328
68
4
260
462
592
1872
88
376
852
614
526
1568
256
384
916
964
1032
1642
1642
1540
780
8
704
556
98
114
140
784
636
76
110
3
144
286
226
97
77
105
235
454
104
833
515
322
768
640
400
59
15
112
136
80
136
16
216
248
248
136
396
306
504
328
324
260
260
462
592
336
536
568
700
678
654
192
448
832
772
948
676
30
274
320
348
324
0
8
136
130
62
314
800
1008
752
244
52
454
256
40
776
1100
1732
386
462
42
628
790
1044
49
132
59
15
112
136
80
136
16
216
248
248
136
396
306
504
328
328
264
260
462
592
1872
528
592
596
614
550
1568
132
980
982
966
992
1716
1918
92
102
6
6
520
0
832
1348
836
976
754
1904
312
16
680
556
684
1551
1544
1024
1100
232
168
611
738
226
1642
1216
59
15
112
136
80
136
384
128
248
248
136
396
392
88
380
276
272
260
256
396
588
212
128
394
512
4
384
580
38
293
384
92
433
386
17
453
272
152
415
257
953
726
219
83
23
497
533
2
672
536
333
717
320
0
279
464
544
1584
566
1713
666
764
59
15
112
136
80
136
384
392
248
248
136
396
402
412
116
276
258
260
270
274
820
612
158
482
326
136
280
408
130
168
130
6
520
1792
797
663
764
644
1540
1537
11
514
818
816
1542
1549
1806
11
82
4
581
581
160
972
1248
136
477
374
855
325
60
118
59
15
112
136
80
136
384
392
248
248
136
396
402
412
116
276
260
260
270
274
820
612
136
146
390
136
280
288
288
398
290
774
520
1564
1044
1334
374
882
586
1672
1668
1814
1430
272
667
1166
386
20
724
213
1025
816
172
424
424
673
1725
689
1699
1251
55
943
59
15
112
136
80
136
384
304
248
248
136
396
484
504
365
264
296
168
156
16
27
192
134
6
388
462
83
23
52
35
384
261
385
589
320
899
708
485
46
529
443
768
899
580
1612
1548
90
345
7
132
645
705
192
448
1008
838
516
334
768
1600
1548
1037
59
15
112
136
80
136
192
192
248
248
136
396
196
160
188
133
133
180
52
96
30
55
39
5
452
45
109
21
128
160
419
387
579
451
479
961
704
160
513
728
528
1708
545
544
1784
703
1757
1558
296
328
796
263
900
705
1600
1544
524
1627
51
8
284
6
59
15
112
136
80
136
192
192
248
248
136
396
356
204
316
292
260
260
412
4
168
156
196
328
296
240
272
0
80
336
848
96
64
0
144
464
792
896
1072
112
368
880
880
24
796
520
904
904
1164
902
514
64
484
568
1581
77
222
250
168
464
531
1571
59
15
112
136
80
136
192
192
248
248
136
396
356
204
316
292
164
260
412
4
168
156
4
332
297
240
272
0
448
456
199
96
64
0
384
1
67
79
48
176
400
3
67
84
172
385
433
39
436
507
266
396
274
398
611
144
664
640
196
13
284
354
59
15
112
136
80
136
192
192
248
248
136
396
356
204
316
292
292
260
412
4
168
172
388
460
306
240
272
16
224
136
204
96
64
24
920
688
136
280
338
340
848
788
564
534
142
394
884
854
68
454
386
290
288
548
1720
188
124
56
750
744
640
1664
59
15
112
136
80
136
192
196
248
248
136
396
356
206
184
132
132
280
412
6
47
88
72
193
130
241
17
0
32
127
113
97
454
270
63
71
5
261
778
106
608
628
261
1008
1008
45
799
928
672
1726
1055
966
512
266
130
646
1536
18
0
753
648
651
59
15
112
136
80
136
192
360
248
248
136
396
932
476
596
580
516
260
796
18
794
818
1010
570
1578
1282
1034
2
138
138
1074
1282
1410
1154
1412
782
1794
788
836
806
832
532
1588
48
472
82
70
506
573
1828
372
454
67
168
137
521
581
1805
797
781
901
1704
59
15
112
136
80
136
24
24
248
248
136
396
280
408
488
264
264
232
208
272
416
480
288
0
0
113
152
24
8
0
33
19
36
0
488
488
315
43
103
56
872
512
711
561
808
778
1930
1024
519
781
513
626
1648
2044
7
1549
268
420
512
72
721
1557
59
15
112
136
80
136
24
24
248
248
136
396
280
408
484
292
256
261
353
289
424
420
272
475
382
183
144
56
96
179
147
16
65
25
29
35
97
148
53
208
266
10
0
70
20
464
469
521
795
890
875
864
262
835
612
480
557
641
253
1153
131
192
59
15
112
136
80
136
24
24
248
248
136
396
280
408
484
292
168
168
464
577
168
456
0
0
256
391
68
0
192
544
768
263
771
512
320
832
768
143
704
483
450
966
614
1791
1215
80
1024
550
548
557
672
0
1889
714
709
465
410
922
1692
53
393
93
59
15
112
136
80
136
24
24
248
248
136
396
280
408
484
292
296
168
464
577
168
456
256
0
257
391
68
0
28
913
643
262
771
512
1548
1543
531
1178
704
586
1562
1571
264
1289
387
922
536
61
583
580
320
264
396
33
352
640
192
788
21
693
673
1648
59
15
112
136
80
136
24
24
248
248
136
396
308
408
484
292
260
196
204
256
168
456
284
20
8
120
68
0
72
8
32
48
272
16
46
108
316
788
896
516
806
880
960
772
1410
478
598
608
598
600
1628
114
52
454
338
320
586
1994
1480
528
88
768
59
15
112
136
80
136
24
24
248
248
136
396
308
408
484
292
296
260
204
256
168
456
256
404
100
120
68
0
64
796
924
560
272
528
1576
1388
292
422
672
1540
1572
1910
1474
274
54
574
700
214
150
214
34
896
384
900
1764
256
908
1776
118
1136
528
107
59
15
112
136
80
136
24
24
248
248
136
396
308
408
484
292
292
260
460
256
168
424
268
412
612
120
68
64
56
136
408
48
16
192
206
106
136
196
596
340
86
326
354
834
904
652
206
834
272
796
524
548
130
1604
238
1256
488
224
1710
1568
32
1542
59
15
112
136
80
136
24
24
248
248
136
396
308
292
484
260
260
196
204
220
724
232
300
28
786
544
1664
128
8
8
780
672
1665
176
336
336
784
952
1265
1968
8
348
852
850
1095
1025
761
1670
644
37
637
973
269
13
384
195
1059
33
1632
6
183
289
59
15
112
136
80
136
12
140
248
248
136
396
588
460
369
324
260
260
900
578
359
312
136
588
780
140
193
35
32
904
528
784
143
449
323
868
736
1584
1603
1156
1025
1474
1088
1252
439
1159
1992
1580
1806
1034
11
744
143
184
644
516
13
1307
16
112
56
680
59
15
112
136
80
136
12
141
248
248
136
396
598
471
368
324
260
260
909
593
331
344
344
328
775
143
192
18
130
192
323
816
817
477
316
60
351
287
28
128
136
512
641
209
80
848
951
947
759
391
643
1730
259
1121
1300
120
512
1545
197
1992
1090
129
59
15
112
136
80
136
12
217
248
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
768
5
4
13
2
1023
519
1540
1026
47
609
1849
820
1025
517
628
1909
1809
291
1316
292
765
669
708
1537
1027
22
366
353
265
94
59
15
112
136
80
136
12
217
248
248
136
396
598
495
297
261
261
260
909
577
481
309
486
360
775
135
129
0
136
70
258
800
8
456
60
52
248
284
398
718
476
596
321
704
132
132
144
528
695
1653
538
1816
1820
1014
515
513
104
1036
530
180
689
1664
59
15
112
136
80
136
136
8
248
248
136
396
916
596
500
324
260
260
780
906
586
346
338
338
850
2
130
210
4
220
476
854
854
810
704
608
512
260
82
842
808
1280
1280
516
1676
1154
6
1026
1300
14
986
908
1026
1858
546
6
750
0
444
678
50
20
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
272
256
260
340
596
148
208
210
188
476
464
22
32
14
10
132
54
1014
518
518
518
256
962
1536
52
912
899
710
1766
1696
35
1031
65
352
864
608
1813
1293
108
72
78
267
101
7
181
133
397
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
272
260
260
396
594
146
208
150
216
136
396
12
48
38
96
0
228
192
78
27
0
238
300
0
293
289
247
468
392
0
455
451
288
832
520
440
707
160
161
385
433
17
527
751
572
4
106
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
260
4
260
396
394
330
362
74
490
266
2
130
130
18
698
378
2
642
530
1906
1290
516
1814
914
826
1642
1658
1024
1028
4
566
566
646
216
520
24
88
196
368
1291
386
52
752
760
524
1889
256
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
260
516
260
396
394
410
634
970
1258
138
2
10
386
514
1594
122
2
394
258
450
774
1794
300
396
518
738
1138
540
528
1824
994
634
1882
1112
140
98
86
530
592
520
104
108
102
30
272
416
936
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
260
260
260
340
596
148
180
146
216
216
392
8
8
1
112
112
256
768
0
31
32
0
464
768
784
823
819
768
912
1688
568
63
288
819
754
1780
132
1815
1303
0
128
554
1578
1035
576
80
320
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
260
548
260
396
394
410
442
906
570
266
2
10
2
514
754
242
2
10
2
898
578
1538
1074
22
778
2002
1494
1038
1418
1218
1930
1762
1586
1234
842
674
698
692
210
22
2
92
84
256
522
1698
1578
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
260
292
260
396
138
154
186
138
730
650
1538
1034
2
2
874
618
1538
1546
258
538
1834
850
1356
588
582
602
1850
162
1072
80
674
680
1580
1860
1479
404
518
296
560
560
49
49
1053
656
704
1664
1799
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
68
4
260
396
394
586
90
220
466
274
2
386
82
512
1692
502
22
598
1630
1016
1928
1
1544
1000
2024
43
1568
1539
1024
8
1544
1673
1196
79
63
284
1073
59
24
1024
1553
1664
1631
1107
135
796
535
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
68
260
260
340
594
584
1112
712
216
216
476
832
1953
1056
48
48
137
317
513
960
1
33
99
194
454
113
978
599
43
339
258
772
868
29
16
896
704
792
52
70
870
839
839
1141
866
124
256
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
261
260
260
396
396
402
439
405
584
132
0
12
9
1
448
66
0
9
3
0
129
129
0
15
35
163
450
326
392
669
380
496
384
455
526
794
616
643
575
524
728
552
616
1642
384
1155
1200
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
276
260
260
340
596
148
212
210
216
216
392
8
72
1
96
96
256
880
112
255
32
256
416
800
768
1223
910
896
672
1728
1040
575
810
1072
722
1612
1644
47
42
802
138
652
552
811
298
776
268
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
276
261
260
396
594
146
466
343
341
264
394
26
156
21
164
128
134
210
336
5
6
55
124
108
88
25
128
88
2
40
11
193
280
184
60
68
35
397
713
192
973
577
49
1016
936
520
1643
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
324
4
260
396
594
584
1880
1096
764
132
396
704
1632
1824
1064
104
264
568
900
192
420
46
610
1008
1136
1545
142
430
830
768
1792
1123
1620
1620
1088
634
514
7
519
104
1922
1098
200
1997
68
76
685
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
324
516
260
396
594
584
600
968
572
1828
1164
384
416
544
680
560
1830
109
160
424
424
320
517
837
101
124
24
8
491
379
832
0
192
465
599
12
351
256
384
775
966
515
256
192
512
1551
1066
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
324
260
260
340
594
584
600
200
216
216
396
832
1104
32
48
112
260
310
882
0
513
1
474
461
588
448
779
266
981
521
673
180
53
186
744
741
536
35
35
36
293
545
32
62
452
291
934
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
292
260
260
340
594
146
168
168
168
220
396
12
0
1
80
72
256
768
607
1
32
552
864
1393
179
561
624
1852
801
1827
1043
528
1671
1807
463
1123
612
207
1772
104
1608
1280
27
600
1600
1552
1030
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
292
132
260
396
652
658
424
42
330
264
512
524
0
774
650
1800
1024
520
1797
1286
518
1544
1692
1172
523
520
1042
1202
400
144
275
439
476
948
245
405
11
153
128
532
1685
1156
770
912
766
1763
1555
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
292
552
260
396
594
584
168
896
1272
1156
1164
704
0
1564
1588
1784
1925
1157
196
1580
964
82
19
515
68
1740
450
908
13
445
965
1605
12
176
291
913
820
708
4
101
69
13
564
533
1589
182
114
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
292
548
260
396
594
584
168
900
248
136
652
704
0
1300
816
1120
776
1176
1892
1821
529
824
840
1808
1072
119
31
288
32
608
864
71
1728
1567
48
640
64
1759
1758
840
64
944
640
1631
18
320
768
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
292
164
260
396
394
586
170
10
234
138
2
386
2
450
362
106
34
258
934
714
282
54
258
770
882
524
537
1697
1896
1514
474
504
9
792
1062
1794
1037
1064
769
776
789
129
185
683
345
72
802
59
15
112
136
80
136
136
136
248
248
136
396
340
340
372
292
292
260
340
612
584
168
392
424
428
448
832
0
160
176
164
158
546
1696
1248
704
188
262
968
1570
274
1286
670
1590
1670
1740
1548
1030
54
1428
720
721
241
386
984
1777
132
653
1580
44
168
685
59
15
112
136
80
136
136
136
248
248
136
396
340
340
373
276
256
260
396
594
151
213
145
506
265
393
9
41
33
161
177
135
199
301
28
66
102
548
96
100
4
636
1606
1990
1048
1570
1633
1633
1633
1665
1705
1069
513
1539
1599
79
237
177
267
33
28
784
59
15
112
136
80
136
136
136
248
248
136
396
340
340
373
274
256
260
396
594
151
209
218
188
136
393
9
45
0
0
112
135
198
40
11
1
32
115
66
230
38
20
112
119
30
80
64
256
230
158
466
134
192
448
356
352
774
1072
372
804
590
834
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
264
256
260
396
448
616
224
172
460
580
40
392
0
36
136
418
48
168
160
28
180
182
151
196
192
396
472
900
389
513
313
186
272
784
55
956
560
33
224
268
775
1123
76
66
320
210
411
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
264
260
260
396
704
712
624
632
620
594
558
528
256
384
392
396
402
518
0
8
44
164
132
450
68
12
124
124
130
74
136
4
244
128
194
12
264
132
440
246
278
352
806
256
368
85
256
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
264
132
260
396
576
164
304
52
372
292
296
12
192
4
452
454
848
928
192
444
444
284
278
0
776
744
520
512
1636
998
568
56
824
520
1576
161
419
528
576
320
1137
2035
194
227
432
672
1667
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
264
296
260
396
576
200
240
128
472
264
408
36
0
80
216
176
176
176
8
40
520
672
516
704
736
560
1816
1344
892
897
769
897
1669
1658
237
63
3
7
527
657
641
906
896
908
664
92
705
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
260
260
260
396
704
724
596
626
618
650
552
540
264
396
390
774
1016
512
0
2
4
320
294
124
4
262
132
198
226
433
896
390
200
362
364
553
311
101
102
356
304
901
516
1804
1340
289
160
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
260
132
260
396
577
164
180
52
248
136
391
13
2
448
352
112
259
769
64
384
256
0
863
832
865
896
544
880
863
399
224
0
944
1072
111
128
547
208
280
808
47
47
424
140
280
825
423
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
260
292
260
396
448
612
236
140
466
594
40
396
8
96
172
412
16
272
145
65
8
128
166
482
227
391
20
232
437
20
5
189
429
200
707
397
5
45
520
1538
1979
1080
1657
866
1799
1804
1124
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
136
136
168
396
576
164
48
64
0
328
296
12
704
560
8
696
684
928
928
936
16
1880
1452
1068
33
618
1672
1736
1832
1440
39
541
570
10
1560
28
291
769
912
1828
1060
520
283
128
753
1048
784
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
292
8
168
396
448
616
204
64
128
200
40
392
24
397
260
212
406
274
152
739
369
636
630
342
336
823
512
387
388
256
205
269
886
84
43
214
69
192
460
320
1043
656
645
165
517
1605
1889
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
292
260
260
396
576
168
140
210
202
136
408
4
88
68
70
8
154
240
120
56
36
166
166
84
258
256
4
194
224
288
492
196
246
478
144
192
280
24
60
306
14
2
156
8
384
396
96
59
15
112
136
80
136
136
208
248
248
136
396
340
360
300
292
132
260
396
576
216
140
26
218
274
390
50
50
2
210
218
130
242
286
222
218
194
42
106
80
192
130
130
398
2
8
24
4
104
177
386
24
4
28
52
97
130
179
2
296
320
191
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
260
260
260
396
28
306
440
424
412
594
160
396
128
16
8
460
64
68
72
480
416
296
776
572
568
569
569
536
1676
1249
960
967
967
708
1654
1879
1
19
17
277
516
581
773
1073
176
116
210
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
132
4
260
396
28
178
56
424
460
146
224
268
0
144
4
28
96
114
150
226
172
420
414
35
38
440
188
172
425
41
811
902
640
648
1635
1903
1376
752
716
625
1555
1552
1049
1089
275
89
883
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
132
260
260
396
18
152
120
200
204
132
228
288
0
16
72
21
117
109
0
32
32
99
34
3
92
81
81
199
198
128
82
2
178
446
258
294
302
266
844
650
714
608
208
518
880
1100
1290
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
132
36
260
396
28
178
56
392
476
274
160
140
0
304
40
204
96
580
536
672
0
72
264
988
984
856
1044
1142
1006
1568
512
81
837
813
902
1688
2
1623
1079
3
392
674
1706
1197
792
176
155
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
132
164
260
396
26
154
122
10
202
138
226
290
2
402
210
116
124
108
140
396
4
32
256
32
40
168
35
480
432
0
129
194
475
315
168
49
331
901
653
133
204
451
531
776
781
545
513
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
292
260
260
396
18
168
392
588
658
648
780
1152
176
260
780
784
1080
1576
232
572
260
14
912
688
1896
1484
300
36
358
32
512
312
1288
0
468
234
514
20
1312
428
418
1
802
554
1888
774
1142
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
292
132
260
396
18
216
408
24
376
260
780
96
128
128
672
216
456
888
1256
1716
1716
388
512
364
546
1542
1690
124
388
326
398
547
102
512
1640
76
140
409
88
270
176
0
0
169
130
498
276
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
292
168
168
396
28
306
392
0
0
168
160
396
160
128
16
216
92
68
88
82
478
502
982
530
52
86
662
532
1686
1158
512
820
1796
981
1552
1584
123
1642
1557
181
1270
17
545
1576
9
1923
1176
59
15
112
136
80
136
136
88
248
248
136
396
340
180
420
292
164
260
396
18
168
428
12
345
260
780
1152
1288
1416
459
472
520
1560
1812
1808
1043
547
672
1712
16
24
415
60
575
1536
1536
96
355
323
768
948
672
576
967
2012
519
836
134
1158
1231
1563
152
59
15
112
136
80
136
136
88
248
248
136
396
340
180
421
260
132
260
396
18
183
437
56
376
264
780
1161
1281
1408
448
496
520
1539
1792
1793
1027
514
640
1727
3
2
385
3
520
1551
1545
160
321
321
861
917
653
713
1672
712
638
600
131
704
240
280
285
59
15
112
136
80
136
136
88
248
248
136
396
340
180
421
293
164
260
396
18
183
423
5
360
264
777
1161
1288
1408
464
432
519
1539
1798
1806
1055
543
695
1676
9
9
401
8
520
1571
1672
140
348
322
802
720
232
688
1696
732
529
928
196
390
308
264
1223
59
15
112
136
80
136
136
140
248
248
136
396
340
342
368
276
260
260
340
598
151
212
152
216
216
433
17
48
32
96
112
279
851
10
30
0
0
455
844
945
1045
23
272
911
775
36
588
520
904
911
1057
1377
384
112
448
576
1773
1080
1
50
668
385
59
15
112
136
80
136
144
16
248
248
136
396
232
296
492
292
132
184
64
204
300
428
44
0
12
36
136
160
128
14
26
16
248
108
124
453
320
160
480
521
322
791
576
598
847
987
541
1761
1059
828
1221
1036
1032
1006
1665
144
823
1475
1025
33
612
560
59
15
112
136
80
136
144
16
248
248
136
396
232
296
493
260
264
196
64
334
315
493
289
24
384
325
133
128
14
24
413
263
6
15
9
386
394
482
770
8
260
389
580
622
1114
852
896
720
980
596
1796
256
0
936
1116
92
533
1542
0
272
780
66
59
15
112
136
80
136
144
80
248
248
136
396
232
168
428
292
168
168
64
108
172
428
0
0
28
100
0
224
136
8
12
145
464
320
48
392
396
479
464
256
56
696
104
611
611
632
792
1300
4
799
824
769
1089
1565
34
1283
515
32
900
1223
1692
1665
59
15
112
136
80
136
144
88
248
248
136
396
232
172
424
260
132
184
64
100
176
440
40
0
14
98
0
128
128
1
45
46
352
224
112
355
567
820
948
512
49
391
1004
797
1217
1490
27
798
775
68
868
1057
97
787
792
1440
1029
790
22
548
771
1096
59
15
112
136
80
136
144
88
248
248
136
396
232
172
424
132
132
184
64
100
176
56
40
0
14
98
0
0
448
257
45
44
208
256
384
419
567
821
1476
708
402
759
557
604
1876
1029
53
701
645
517
577
282
442
803
628
1732
1734
225
1539
536
1090
772
59
15
112
136
80
136
144
88
248
248
136
396
232
172
420
264
136
168
64
84
216
224
32
0
28
116
0
12
260
296
44
68
194
138
468
148
22
194
234
170
424
8
28
374
326
68
280
410
98
452
432
3
870
1798
790
898
534
1745
1744
1632
20
1076
59
15
112
136
80
136
72
64
248
248
136
396
184
164
444
264
296
168
16
404
420
432
128
0
448
264
136
544
1580
1060
704
376
376
876
1580
1868
1344
572
1544
712
1736
140
358
26
560
64
1536
1568
1585
1762
1056
32
584
721
211
924
1798
156
1334
1331
1331
375
59
15
112
136
80
136
72
80
248
248
136
396
184
168
428
292
168
168
16
432
424
428
0
0
448
304
128
184
136
136
384
584
348
148
176
164
402
988
92
4
948
646
1614
1576
776
536
800
628
1542
1734
10
2
778
1130
588
192
992
1571
534
998
56
77
59
15
112
136
80
136
72
208
248
248
136
396
184
424
172
264
264
232
16
304
101
225
161
0
385
561
11
14
79
1
419
930
563
83
48
380
865
867
116
64
802
928
776
1474
1298
1310
770
774
566
1590
1138
628
724
758
232
1218
970
8
72
128
1542
1538
59
15
112
136
80
136
72
208
248
248
136
396
184
424
172
260
264
232
16
304
104
236
160
0
384
560
0
8
72
0
400
912
600
600
1676
332
884
808
664
1668
1926
176
1684
516
516
694
118
1559
1156
376
374
341
4
753
272
528
261
853
5
845
198
10
59
15
112
136
80
136
72
208
248
248
136
396
184
424
300
132
136
168
16
336
216
56
32
0
448
368
0
384
260
164
416
272
536
648
348
328
832
536
696
680
172
128
448
884
1296
272
196
716
560
540
1140
260
822
772
838
782
1836
358
222
344
322
96
59
15
112
136
80
136
208
216
248
248
136
396
360
108
72
68
260
260
321
72
272
920
824
664
719
1680
704
1696
1216
1121
1219
1567
128
1696
1665
1603
1091
740
1725
1248
515
6
772
263
556
390
903
1542
294
552
1076
116
80
610
1648
1618
994
178
70
844
1116
92
59
15
112
136
80
136
208
216
248
248
136
396
360
364
328
260
260
260
320
584
528
500
372
212
416
656
704
136
12
54
528
680
1152
185
6
388
902
768
1800
219
477
384
772
517
525
1671
1160
571
1539
1251
228
706
263
964
1600
1649
291
1408
0
160
640
640
59
15
112
136
80
136
208
216
248
248
136
396
360
364
328
324
260
260
320
328
272
280
380
370
352
138
192
224
200
140
128
14
32
16
56
8
72
411
543
16
24
40
556
779
885
580
1620
1576
1800
779
864
1173
977
514
774
271
111
520
1
193
596
517
59
15
112
136
80
136
208
216
248
248
136
396
360
364
328
328
260
260
320
584
528
528
568
684
704
714
448
464
912
776
813
654
10
50
280
5
67
128
204
738
372
987
930
775
808
816
544
1665
1035
1032
1260
1249
682
617
882
1889
1332
564
149
17
261
64
59
15
112
136
80
136
88
216
248
248
136
396
180
436
148
260
260
260
20
146
66
346
338
298
26
650
26
330
356
838
22
898
658
1714
416
564
792
860
918
1134
200
456
544
112
576
592
83
16
320
64
720
144
1681
209
384
768
944
673
1715
1690
1727
1536
59
15
112
136
80
136
88
216
248
248
136
396
180
436
148
132
260
260
20
146
66
90
218
314
26
650
26
74
98
202
2
898
658
114
194
74
84
852
788
52
868
908
544
1840
568
1848
1320
552
702
1696
0
1024
32
1185
133
591
1664
1072
32
707
394
810
59
15
112
136
80
136
88
216
248
248
136
396
180
436
148
276
260
260
20
148
68
328
360
312
24
648
24
320
320
768
896
896
656
1712
388
512
4
14
654
734
220
452
46
22
274
306
32
12
228
290
938
474
958
736
288
1
944
128
513
523
552
559
59
15
112
136
80
136
88
216
248
248
136
396
180
436
148
148
260
260
20
146
66
66
226
298
26
666
28
412
78
198
10
906
640
1760
1924
640
460
846
920
604
1652
30
144
1536
1163
128
556
646
1695
1552
1547
282
490
433
161
640
647
603
176
33
807
907
59
15
112
136
80
136
88
216
248
248
136
396
180
436
148
148
132
260
20
148
68
72
108
252
52
648
24
64
322
128
400
896
656
177
901
512
737
1568
865
99
1895
965
1129
1889
51
1555
1564
28
561
690
1802
1125
205
17
4
32
554
296
328
12
56
109
59
15
112
136
80
136
168
80
248
248
136
396
248
32
428
292
128
184
32
396
428
404
49
5
477
260
0
130
151
183
443
352
512
653
673
160
384
557
429
439
1022
611
374
836
64
2
306
264
10
792
896
1
226
162
482
781
27
287
437
225
273
377
59
15
112
136
80
136
168
80
248
248
136
396
248
32
428
292
136
168
32
396
428
396
32
0
508
260
0
138
216
626
886
628
516
646
256
790
775
920
512
404
560
1587
1201
167
136
204
494
609
1872
280
200
40
213
533
577
531
81
411
899
1875
792
1754
59
15
112
136
80
136
168
80
248
248
136
396
248
32
428
292
168
168
32
396
428
396
0
0
476
260
0
138
136
8
396
596
512
646
648
452
972
988
630
838
911
1088
1544
1056
545
1588
277
1429
1044
1632
183
645
1601
1592
1185
672
743
957
645
8
910
175
59
15
112
136
80
136
168
80
248
248
136
396
248
136
428
260
136
168
32
80
216
248
32
0
476
32
0
32
264
264
428
396
2
68
868
614
748
428
140
716
2012
1030
1128
104
1536
1600
1648
1988
1062
8
1708
556
860
24
388
70
1736
456
1224
736
1788
1538
59
15
112
136
80
136
168
80
248
248
136
396
248
136
428
292
168
168
32
80
216
428
0
0
476
32
0
168
136
136
396
396
513
845
689
168
396
402
371
895
1119
656
146
13
89
576
848
17
213
489
419
923
595
1732
192
3
545
776
836
1095
1568
6
59
15
112
136
80
136
392
136
248
248
136
396
404
84
372
260
260
260
524
394
586
218
218
474
906
66
324
586
2
626
514
930
672
394
2
1940
948
1052
63
638
1788
1776
91
1411
49
512
768
519
53
1048
77
1373
858
465
897
896
672
1648
704
1633
10
70
59
15
112
136
80
136
392
136
248
248
136
396
404
84
372
260
292
260
524
394
330
186
138
442
906
66
66
10
66
242
306
866
1146
762
194
130
194
262
852
772
1052
260
326
324
355
120
960
192
132
453
273
922
522
1577
232
183
188
561
616
1545
1561
1063
59
15
112
136
80
136
392
136
248
248
136
396
404
84
372
68
4
260
268
396
588
92
340
852
520
0
320
544
1792
1464
896
64
480
480
512
1824
48
384
720
144
440
568
752
144
56
104
12
260
448
608
264
408
461
796
48
398
76
136
579
837
85
390
59
15
112
136
80
136
392
136
248
248
136
396
404
84
372
68
260
260
524
394
586
90
858
346
906
66
322
338
834
178
514
930
674
42
322
14
410
284
60
62
386
20
152
192
96
836
340
16
304
368
320
872
192
514
562
452
274
796
18
734
412
476
59
15
112
136
80
136
392
136
248
248
136
396
404
84
372
276
260
260
268
396
588
210
152
408
520
0
384
588
32
256
384
64
384
392
24
752
128
128
392
284
792
932
424
392
28
246
272
52
160
37
733
214
87
20
912
839
774
4
33
288
880
571
59
15
112
136
80
136
392
392
248
248
136
396
404
340
116
580
260
260
268
330
842
860
596
212
228
194
307
288
896
104
72
1
237
173
0
321
545
119
279
4
470
451
226
262
964
525
776
24
82
614
422
384
578
42
404
772
512
20
30
82
1344
1512
59
15
112
136
80
136
392
392
248
248
136
396
404
404
116
260
260
260
524
521
1628
1202
152
412
914
899
1736
1548
192
264
268
1
723
536
728
244
402
919
625
474
592
912
533
533
724
724
533
336
331
870
1207
53
326
70
199
67
784
16
536
824
376
64
59
15
112
136
80
136
392
392
248
248
136
396
404
404
116
68
4
260
268
274
856
88
216
472
392
76
352
864
1088
784
512
953
749
384
800
993
881
1043
18
569
288
3
282
790
30
512
4
775
158
66
354
874
266
778
794
632
450
68
224
534
538
234
59
15
112
136
80
136
392
392
248
248
136
396
404
404
116
276
260
260
524
530
1618
1234
146
402
904
908
1756
1590
150
270
272
56
672
516
708
192
534
786
702
386
1152
1820
1972
528
678
1242
1666
570
16
308
452
906
664
509
0
1556
21
261
293
1
1626
1538
59
15
112
136
80
136
392
392
248
248
136
396
404
404
116
324
260
260
268
522
1626
602
218
618
522
642
1738
194
258
898
498
898
1732
1731
250
314
22
526
608
577
536
141
1
329
269
129
696
1720
1764
464
385
920
924
584
392
12
514
536
1024
1408
96
392
59
15
112
136
80
136
392
392
248
248
136
396
404
404
117
276
260
260
268
274
823
613
409
408
392
140
281
153
641
128
1
776
547
96
740
132
1218
1540
1279
1087
1324
621
1921
1738
2042
1216
784
535
1079
660
26
312
261
64
800
321
753
1552
49
64
544
1660
59
15
112
136
80
136
400
432
248
248
136
396
488
304
88
584
8
260
576
576
848
912
448
856
928
928
1040
0
52
308
814
1122
1520
9
30
12
326
838
1040
27
333
256
948
692
741
21
1288
411
848
928
517
1845
1920
900
1158
528
87
1046
48
251
653
716
59
15
112
136
80
136
140
136
248
248
136
396
332
336
372
272
272
260
388
588
146
208
132
141
140
384
12
32
60
71
69
141
204
54
23
27
321
257
897
733
257
336
933
736
802
818
118
471
772
814
1099
245
413
512
258
70
776
8
73
202
474
896
59
15
112
136
80
136
140
136
248
248
136
396
332
336
372
260
4
260
388
588
585
377
74
506
130
640
643
143
1
691
118
768
771
1809
1052
1281
1025
1349
1029
1080
557
1836
1574
1596
1656
1144
56
36
65
91
208
384
0
5
138
394
213
208
409
475
481
500
59
15
112
136
80
136
140
136
248
248
136
396
332
336
372
260
292
260
388
140
658
696
648
668
660
1536
778
264
256
296
720
1552
53
48
28
18
640
720
1559
1589
4
278
914
658
719
45
108
909
908
653
1677
133
161
418
292
577
625
1785
184
416
416
134
59
15
112
136
80
136
140
136
248
248
136
396
332
336
372
324
260
260
388
396
402
600
200
204
130
0
12
402
32
8
12
0
12
140
192
624
536
24
156
456
360
808
981
192
448
448
360
872
523
1560
130
128
64
529
663
1159
1564
68
278
1019
790
820
59
15
112
136
80
136
140
136
248
248
136
396
332
336
372
292
292
260
388
396
402
424
394
474
258
0
12
4
38
36
180
0
26
48
60
32
96
166
190
348
290
54
70
198
768
640
396
6
800
870
1888
768
1120
1889
830
546
1602
96
752
531
100
1072
59
15
112
136
80
136
140
136
248
248
136
396
332
337
372
324
260
260
386
399
328
344
344
380
318
17
131
200
768
1416
769
13
641
658
1662
1586
123
867
896
924
1592
1668
1717
1177
15
1256
1232
724
129
449
544
1834
520
36
1663
67
131
531
17
34
1547
1800
59
15
112
136
80
136
140
140
248
248
136
396
332
338
368
260
260
260
388
654
712
472
328
156
660
514
643
16
16
24
904
529
273
30
736
416
817
967
83
26
953
1217
1555
731
1564
1105
832
1841
1259
308
1219
392
898
1569
1
163
944
50
142
712
1538
1858
59
15
112
136
80
136
140
140
248
248
136
396
332
338
368
260
292
260
388
654
712
728
649
760
652
514
643
528
563
624
616
524
657
1564
1567
1543
1576
1640
395
795
528
48
71
4
1655
1040
399
928
1632
1600
611
455
1284
56
552
1616
320
388
1264
304
993
512
59
15
112
136
80
136
140
140
248
248
136
396
332
338
368
68
4
260
388
398
328
88
204
460
140
2
67
74
522
648
8
12
449
392
1003
906
1218
497
435
287
828
1076
956
49
163
512
529
1732
1
1605
1089
1363
736
1777
1787
1723
799
2001
1025
667
138
9
59
15
112
136
80
136
140
140
248
248
136
396
332
338
368
324
260
260
388
590
584
600
584
584
652
642
643
656
648
652
644
268
273
283
260
264
280
18
15
25
1
4
10
917
69
33
53
66
81
865
891
1089
224
96
632
1999
844
1052
580
1540
1797
1845
59
15
112
136
80
136
140
140
248
248
136
396
332
338
368
292
260
260
388
462
296
168
172
428
316
34
195
10
10
200
224
44
65
208
271
330
792
420
307
371
204
488
840
25
163
644
571
1536
265
777
846
771
528
1748
199
1271
117
564
886
940
1816
1468
59
15
112
136
80
136
140
140
248
248
136
396
332
338
368
292
292
260
388
462
296
168
264
412
596
34
195
10
232
136
392
17
657
336
356
118
262
775
915
307
262
354
788
853
44
24
250
206
456
545
802
39
161
16
129
385
25
280
460
256
145
149
59
15
112
136
80
136
140
140
248
248
136
396
332
332
368
272
260
261
388
580
214
209
218
215
141
400
52
37
5
85
1
236
220
7
52
54
124
69
1
475
19
8
98
18
274
778
641
651
718
450
962
906
928
1072
880
628
1558
1036
1087
1376
288
259
59
15
112
136
80
136
140
140
248
248
136
396
332
332
368
276
260
261
388
580
214
210
216
343
269
400
52
20
16
211
129
172
220
118
215
149
48
18
65
262
321
273
280
322
968
441
133
461
353
369
824
17
125
197
33
165
257
865
842
1
481
53
59
15
112
136
80
136
140
140
248
248
136
396
332
332
368
324
260
260
388
580
614
306
200
616
1848
312
420
204
16
912
1552
336
24
776
727
1760
1760
1568
1792
800
547
1539
1664
128
128
64
1087
513
259
512
1536
1664
1087
125
128
1
260
906
2047
1157
1233
18
59
15
112
136
80
136
140
140
248
248
136
396
342
340
368
274
256
260
397
592
150
214
208
214
135
397
20
80
16
91
13
145
208
113
16
33
360
265
414
278
272
259
953
680
416
209
496
502
856
911
33
1826
1027
4
576
516
1604
1637
629
11
792
568
59
15
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
83
208
472
452
397
547
288
304
274
530
530
728
198
1156
450
995
998
560
49
1893
1317
517
4
461
1
1546
1569
2
198
12
59
15
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
397
593
147
208
216
204
135
399
16
88
5
42
3
144
205
113
24
196
237
175
68
340
272
210
210
128
128
476
364
77
198
32
63
273
384
35
185
397
909
781
1793
811
581
865
59
15
112
136
80
136
140
141
248
248
136
396
342
343
368
324
260
260
397
593
587
600
584
616
583
599
704
464
849
912
899
1016
569
48
288
4
127
23
132
6
326
958
938
964
789
821
690
778
74
576
1088
544
784
1284
1444
1182
896
192
15
1053
1304
1298
59
15
112
136
80
136
140
141
250
250
136
396
342
343
369
262
288
261
397
393
409
440
397
473
275
3
9
2
42
104
227
0
36
60
49
18
26
573
317
310
582
754
1673
1793
516
1812
1332
900
1680
1536
67
1283
516
164
634
767
702
548
3
1464
1025
1
59
15
112
136
80
136
140
141
250
250
136
396
342
343
369
326
256
260
342
337
329
344
334
376
365
109
833
842
843
809
1435
963
788
84
620
520
1536
13
33
35
395
483
515
1818
56
224
240
152
408
538
816
1480
264
213
5
330
355
96
192
1035
667
449
59
15
112
136
80
136
140
217
248
248
136
396
342
367
296
264
260
260
397
577
163
176
184
424
135
647
0
0
68
352
771
920
201
9
139
385
879
15
132
712
462
848
858
825
896
640
5
1741
1105
16
50
835
519
1671
776
492
910
300
12
840
263
1072
59
15
112
136
80
136
196
197
248
248
136
396
198
159
184
132
132
184
93
113
35
88
72
0
3
78
128
128
1
0
19
50
274
944
512
0
31
435
906
790
900
1078
1470
988
1776
1025
1157
1101
1510
640
1665
1696
1672
1984
1080
36
573
45
84
192
440
16
59
15
112
136
80
136
152
88
248
248
136
396
344
164
420
132
4
280
336
24
152
56
424
448
460
992
576
32
288
0
556
556
540
536
792
632
876
1388
640
64
264
968
524
1860
102
128
640
752
228
548
1540
38
784
824
156
412
773
994
2018
566
1798
1026
59
15
112
136
80
136
152
216
248
248
136
396
344
200
200
136
132
280
336
48
48
32
88
192
460
796
4
46
14
108
268
256
828
1094
228
432
928
672
616
865
1251
1668
1704
673
561
563
522
609
1552
67
482
294
459
320
673
675
1606
70
848
1372
1105
321
59
15
112
136
80
136
200
192
248
248
136
396
212
292
316
264
8
196
84
196
228
176
64
280
920
56
8
32
16
408
896
160
672
352
228
421
768
824
1112
280
156
671
1536
1104
648
712
780
803
1898
1576
84
80
360
571
1570
162
934
1236
197
391
554
1898
59
15
112
136
80
136
200
208
248
248
136
396
212
296
300
264
256
196
84
192
200
224
172
28
412
62
18
32
36
0
418
418
450
194
42
50
438
734
10
50
534
198
962
906
106
482
994
642
1848
1146
786
516
828
801
1075
770
98
128
784
1037
1057
256
59
15
112
136
80
136
200
208
248
248
136
396
212
296
300
264
260
196
84
193
232
224
308
24
409
63
5
1
194
0
423
674
161
5
261
916
411
938
32
304
922
959
49
826
930
1172
1621
1104
1476
1025
8
512
1623
1957
1064
552
1080
1080
557
261
320
264
59
15
112
136
80
136
200
216
248
248
136
396
212
152
144
148
130
180
84
96
86
70
46
2
4
70
278
562
1554
522
536
316
1012
1550
1554
260
902
722
1744
1728
1032
1624
204
220
592
528
560
224
744
680
395
482
524
1796
1336
640
11
26
410
536
528
1056
59
15
112
136
80
136
108
108
250
248
136
396
636
68
206
144
260
260
914
50
66
70
200
300
798
946
534
722
2
198
548
620
98
972
721
1729
1856
800
1920
1048
141
512
1571
160
1264
1232
1273
708
710
590
536
528
539
280
776
1580
1038
768
1735
199
384
612
59
15
112
136
80
136
396
392
248
248
136
396
396
400
116
272
260
260
514
524
1620
1232
150
402
910
912
1744
1588
134
142
274
94
624
536
764
646
1544
1746
1170
210
1158
1154
1540
1740
1820
148
1846
926
720
196
8
528
1556
32
298
138
16
460
132
64
266
512
59
15
112
136
80
136
396
397
248
248
136
396
406
407
112
580
4
260
525
273
859
856
88
840
903
15
352
66
64
832
771
912
753
125
95
350
287
31
60
0
258
928
497
849
817
945
325
781
4
517
268
324
19
923
963
1223
71
365
994
1124
56
1056
59
15
112
136
80
136
396
397
250
250
136
396
854
343
113
582
256
260
854
81
841
856
205
504
877
909
1217
202
42
298
299
515
564
1172
197
199
144
444
417
772
14
0
227
164
164
518
1666
134
82
16
412
993
1697
1860
1128
560
667
1567
1539
34
367
1379
59
15
112
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1740
1774
1072
516
102
1632
1604
1092
1742
58
1580
1562
570
844
2
640
1544
10
256
536
1804
1408
198
227
1679
16
544
40
107
561
761
20
1632
81
467
464
785
131
703
59
15
112
136
80
136
428
80
248
248
136
396
508
32
428
264
264
260
292
396
292
336
624
632
508
0
0
648
652
932
132
1718
513
778
792
1048
1564
1670
461
797
794
896
640
113
69
64
288
120
64
99
35
47
160
448
967
983
485
140
365
768
527
516
59
15
112
136
80
136
428
80
248
248
136
396
508
32
428
136
4
260
584
652
164
80
504
424
976
512
0
520
512
32
800
736
8
784
768
1040
1280
528
1848
1456
528
816
768
536
1044
1024
1024
32
0
24
796
900
654
452
132
12
278
338
386
192
10
524
59
15
112
136
80
136
428
80
248
248
136
396
508
32
428
136
264
360
584
652
164
80
320
256
908
512
0
8
300
264
268
396
18
16
472
496
780
780
786
626
1018
588
610
1024
1044
1206
1414
914
526
1810
1844
1892
1128
76
225
530
8
186
896
16
61
482
59
15
112
136
80
136
428
80
248
248
136
396
508
32
428
136
260
260
584
652
164
80
248
424
976
512
0
1032
0
544
544
736
8
1808
512
1808
896
784
1592
1704
64
1456
384
24
660
648
32
1320
256
408
668
256
1308
1332
880
1036
522
522
1578
1252
640
678
59
15
112
136
80
136
428
80
248
248
136
396
508
32
428
136
132
180
146
394
296
80
20
4
398
2
0
132
676
132
388
396
512
1796
1464
444
390
390
708
1740
1912
68
100
608
547
1568
48
824
1420
782
961
1762
1586
321
34
417
821
517
545
561
5
193
59
15
112
136
80
72
192
192
248
248
136
468
192
200
316
292
292
290
4
142
156
156
388
270
2
2
40
96
192
196
44
33
119
94
92
88
232
57
108
112
64
16
4
423
32
64
11
19
281
923
411
312
427
449
1016
899
136
73
431
512
1645
1132
59
15
112
136
80
72
168
88
248
248
136
468
340
148
420
260
260
290
346
26
154
210
466
398
398
962
1090
82
28
4
64
578
1602
98
224
240
384
972
1660
1612
1095
520
684
1708
1690
51
385
1484
812
1796
1166
1681
1781
1157
193
536
769
133
72
1832
130
432
59
15
112
136
80
72
168
88
248
248
136
468
340
148
420
260
292
290
394
24
152
248
396
398
283
904
64
64
36
1
201
315
834
117
26
63
103
96
360
361
356
277
144
465
793
776
515
454
358
836
816
537
703
130
2
306
280
402
194
1802
0
188
59
15
112
136
80
208
40
80
248
248
136
220
20
160
428
292
264
392
204
260
438
428
672
560
1832
1168
436
552
552
544
1584
1536
1172
704
552
556
546
98
330
388
900
1733
1709
1838
1838
1666
1030
519
199
32
176
1148
1473
1057
1632
1871
1856
512
289
608
639
632
59
15
112
136
80
208
160
65
248
248
136
220
272
147
444
264
296
392
720
23
151
432
384
560
800
1251
1929
1196
32
752
536
1599
1080
817
1077
772
950
647
263
384
205
473
861
53
4
392
907
65
322
275
947
327
264
896
640
204
8
24
394
512
11
415
59
15
112
136
80
208
168
80
248
248
136
220
276
288
428
260
136
392
460
260
310
444
32
288
296
544
1588
1288
1432
482
436
702
1698
1536
1795
1030
652
646
1682
128
131
450
64
514
1676
1741
197
194
454
778
848
593
564
1668
1540
1132
368
433
536
307
844
1878
59
15
112
136
80
208
168
80
248
248
136
220
276
288
428
142
130
392
452
260
182
102
58
170
130
64
108
26
66
226
426
394
26
10
90
130
390
6
438
262
130
410
418
722
608
112
196
494
522
794
918
560
8
560
1780
1025
1025
398
56
1792
1804
1309
59
15
112
136
80
208
168
80
248
248
136
220
276
288
428
292
264
392
456
260
173
428
416
560
48
81
99
584
40
416
33
387
387
911
456
604
195
483
260
780
4
648
203
17
237
269
897
1154
7
453
588
52
278
769
1029
1237
773
77
832
516
782
956
59
15
112
136
80
208
168
80
248
248
136
220
276
144
429
293
128
392
460
17
171
406
48
177
152
451
322
130
198
206
396
47
2
258
768
512
424
418
10
192
272
404
182
52
132
460
504
796
822
695
692
22
614
1558
1046
513
769
1092
2000
1744
1668
53
59
15
112
136
80
208
168
208
248
248
136
220
276
328
300
264
520
392
460
320
168
304
928
144
56
24
16
192
272
776
1072
0
100
100
208
488
868
1132
1228
652
354
524
284
836
834
1298
538
1656
520
272
33
867
98
608
76
204
31
322
321
320
100
128
59
15
112
136
80
208
168
208
248
248
136
220
276
328
300
264
264
392
460
320
168
208
496
560
56
24
16
0
268
450
16
0
100
228
502
574
786
536
716
716
406
934
512
367
1002
908
596
1540
1061
161
40
96
272
888
849
301
1148
26
64
96
327
1351
59
15
112
136
80
208
168
208
248
248
136
220
276
328
300
264
288
392
460
322
168
224
396
530
52
20
16
30
178
398
74
4
118
246
196
182
128
128
164
384
280
272
795
696
356
448
422
454
883
769
28
514
550
4
333
280
457
990
451
136
329
114
59
15
112
136
80
208
168
208
248
248
136
220
276
328
300
270
258
392
456
321
165
230
434
560
54
23
23
28
132
421
43
9
105
233
233
161
144
176
169
424
264
174
424
288
912
752
432
37
517
353
776
768
1024
1819
1283
312
568
0
1168
1239
1132
1519
59
15
112
136
80
208
168
208
248
248
136
220
276
328
300
292
264
392
456
320
680
684
672
544
560
536
1060
552
328
450
480
520
1816
1044
6
14
18
444
516
772
4
4
526
536
348
322
836
1190
1840
1378
738
138
424
564
1718
1726
66
230
160
676
1188
256
59
15
112
136
80
208
168
208
248
248
136
220
276
328
300
292
136
392
456
576
168
172
32
304
304
792
72
72
456
456
224
264
816
1080
781
521
64
332
322
833
979
903
129
525
286
417
35
116
260
781
665
1565
929
45
45
68
814
1153
328
1310
1044
20
59
15
112
136
80
208
168
84
248
248
136
220
276
294
424
292
132
392
460
262
295
408
40
288
89
337
849
776
929
673
47
343
343
267
316
34
54
640
640
1536
1317
413
934
894
962
1786
1556
264
512
532
640
575
738
516
0
392
263
385
24
640
1680
1876
59
15
112
136
80
208
200
128
248
248
136
220
212
264
380
264
296
392
524
322
338
688
640
528
964
564
1846
1068
289
552
364
236
548
773
1453
396
58
74
280
379
65
385
977
595
448
259
29
133
13
10
413
445
8
256
22
16
8
0
176
646
20
27
59
15
112
136
80
208
200
128
248
248
136
220
212
264
380
328
72
72
8
320
340
305
0
272
240
392
412
799
896
752
160
816
264
267
27
144
704
1552
112
1351
1409
1408
548
614
38
1551
1549
1597
1077
813
1828
1157
613
48
534
199
533
821
1336
1510
260
976
59
15
112
136
80
208
200
128
248
248
136
220
340
264
380
264
296
392
396
450
338
688
640
528
516
524
1562
1050
1290
1512
1516
996
1762
1747
1778
1610
1050
12
545
653
136
34
406
400
663
55
1627
1985
1605
1637
1109
80
1616
92
583
1604
1621
72
1759
130
352
2
59
15
112
136
80
208
200
192
248
248
136
220
84
200
316
264
552
392
332
2
146
432
896
592
344
100
236
172
300
424
144
1688
512
944
544
32
546
1700
432
1448
908
1068
1645
1634
98
1058
172
1186
1079
545
1793
1414
812
1837
1249
420
189
266
405
533
790
135
59
15
112
136
80
208
200
192
248
248
136
220
84
200
316
292
264
840
332
2
146
152
448
784
152
100
246
80
152
360
784
920
548
54
272
544
352
112
712
588
1730
1538
544
0
688
264
876
962
98
2
1306
528
600
52
534
1542
1822
544
1572
20
706
736
59
15
112
136
80
208
200
192
248
248
136
220
212
200
188
136
168
392
12
0
36
49
1
289
488
360
204
207
159
511
280
16
625
587
224
384
487
0
771
787
1051
1594
48
784
799
625
976
584
0
1544
104
1005
97
69
85
592
200
1179
384
30
158
912
59
15
112
136
80
208
200
192
248
248
136
220
212
200
188
132
136
392
264
0
36
52
32
288
364
108
204
204
142
482
566
802
1138
146
242
404
918
542
1794
1092
22
528
1552
1104
584
712
212
2022
1984
1744
192
1760
1576
1676
564
176
696
1544
408
136
328
1034
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
264
8
72
12
0
148
177
97
16
24
8
108
79
15
8
16
48
240
115
0
11
8
156
452
527
367
72
0
469
872
1003
520
267
264
1000
1728
515
694
176
1712
1718
1668
34
162
1542
1742
738
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
264
520
392
140
0
200
304
960
576
1797
909
593
288
304
457
523
6
399
657
720
147
254
35
336
8
411
167
390
392
418
336
264
792
58
10
10
523
1542
782
834
112
392
901
1728
228
236
416
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
264
552
392
520
0
200
432
902
582
1770
724
1616
1568
1189
418
710
0
560
528
1835
33
1
226
416
400
263
784
133
82
11
282
31
543
824
40
84
724
997
992
608
1568
1571
1832
1348
1034
906
1034
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
264
296
392
524
2
146
432
640
528
948
756
1654
556
673
552
332
20
532
261
1453
460
44
12
534
55
1281
257
837
513
1553
529
1852
1349
130
726
1559
267
547
1824
32
1466
1240
1552
60
575
524
1817
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
260
8
72
12
0
148
180
96
16
24
8
108
76
6
241
400
304
240
120
4
333
776
556
196
16
400
963
899
652
140
1888
800
799
528
529
1664
1624
68
271
263
432
657
560
49
379
320
608
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
276
0
72
8
0
148
212
80
18
26
248
108
12
390
334
174
202
8
4
388
258
2
904
520
216
952
572
804
774
904
1100
1808
1476
1048
516
854
580
652
1594
1344
320
116
209
9
994
124
0
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
276
272
852
584
0
292
340
320
774
896
1144
1740
1804
1438
342
64
808
584
1540
1169
1168
928
566
152
1240
283
272
24
660
1264
1670
199
271
904
908
788
692
133
192
288
44
516
150
167
143
157
49
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
292
8
72
12
0
200
300
96
16
24
8
136
196
46
224
272
48
452
358
838
326
840
532
982
470
770
2
898
806
1262
138
1098
778
580
96
563
98
1794
1216
224
1200
1205
1688
1692
1727
16
1632
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
292
264
392
140
0
200
172
416
560
696
728
80
40
168
416
400
256
388
20
80
216
12
28
118
212
456
420
420
420
422
311
0
280
556
524
217
449
552
744
424
904
139
27
462
839
1214
1024
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
292
136
392
12
2
146
152
32
304
472
364
108
106
4
484
136
40
32
300
224
436
116
20
396
392
264
770
1062
390
386
266
536
541
1831
184
556
522
656
531
1586
1847
1312
424
808
557
718
576
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
292
132
392
588
2
146
156
36
288
920
100
108
100
0
448
792
824
512
448
366
890
884
532
176
388
261
770
834
602
1856
92
7
260
130
132
1096
1770
1259
227
64
840
1935
1163
29
1032
1032
1524
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
292
168
392
12
2
146
152
0
304
488
364
108
106
482
488
264
24
32
300
802
522
756
4
396
402
916
1012
528
12
388
262
778
72
64
4
304
546
578
936
218
156
692
1590
1350
598
1606
1120
59
15
112
136
80
208
200
192
248
248
136
220
212
200
316
292
296
392
140
0
200
172
384
528
696
728
80
40
232
424
400
256
388
534
278
130
36
60
118
614
498
250
706
708
1926
1346
26
770
784
792
1660
1588
228
796
32
576
584
648
580
344
24
448
59
15
112
136
80
208
200
192
248
248
136
220
212
200
317
292
136
392
76
2
147
157
33
176
408
356
109
104
9
224
136
88
67
70
208
220
220
4
479
322
806
6
352
792
435
306
786
0
832
832
3
538
320
848
1184
416
967
1062
46
608
512
736
59
15
112
136
80
208
200
136
248
248
136
220
213
277
372
272
256
841
519
151
149
208
338
787
771
96
112
112
277
341
325
445
1181
902
726
406
133
552
1796
884
788
1156
1668
1728
1539
65
195
532
644
652
706
1728
1698
675
440
424
652
2
226
420
30
160
59
15
112
136
80
208
200
152
248
248
136
220
85
280
356
260
258
841
903
736
152
232
318
785
515
543
656
672
133
397
385
408
287
256
635
1542
1544
1048
20
816
439
995
1030
1544
28
1568
1280
1089
832
68
677
1564
1793
1459
310
279
853
264
779
235
230
948
59
15
112
136
80
208
200
152
248
248
136
220
212
280
360
264
8
72
12
290
298
352
112
16
24
420
390
216
0
224
400
920
260
814
730
576
768
816
56
612
544
788
788
1320
1296
392
480
0
96
1352
1352
296
301
832
1120
1584
1392
273
859
589
1536
1560
59
15
112
136
80
208
200
152
248
248
136
220
212
280
356
292
256
392
12
225
152
420
432
552
709
591
16
281
32
424
427
650
138
410
16
313
15
395
74
264
12
674
107
264
792
536
48
820
53
435
778
133
276
790
19
320
840
769
21
269
17
171
59
15
112
136
80
208
200
152
248
248
136
220
212
280
356
292
128
392
12
226
152
200
16
144
440
300
16
96
96
224
184
100
262
0
24
4
205
28
198
46
410
476
343
85
341
900
392
200
195
369
785
809
42
75
525
13
460
513
784
901
1008
499
59
15
112
136
80
208
200
152
248
248
136
220
212
280
356
292
264
392
12
226
152
424
416
560
744
588
16
288
32
420
432
264
264
384
24
188
33
50
138
152
24
332
159
417
115
84
6
198
259
129
17
3
4
196
493
13
8
1
178
440
817
432
59
15
112
136
80
208
200
152
248
248
136
220
212
280
356
292
130
392
76
226
152
164
46
170
388
524
16
404
452
356
128
260
584
668
52
278
614
552
432
400
76
212
400
390
1248
1652
902
640
704
1540
1812
1030
38
0
908
1740
1068
1608
36
1574
1112
568
59
15
112
136
80
208
200
152
248
248
136
220
212
280
356
292
260
392
12
224
152
424
444
544
709
590
18
289
4
422
423
644
140
385
12
189
1
387
68
261
22
230
118
256
768
515
40
98
16
406
980
580
54
124
483
802
769
652
1597
177
907
768
59
15
112
136
80
208
200
152
248
248
136
220
212
280
356
292
168
392
76
224
152
200
0
144
389
525
16
96
64
240
251
455
36
4
52
30
151
277
213
261
108
102
245
197
0
36
100
180
389
288
442
59
27
283
403
407
516
648
140
900
1812
1188
59
15
112
136
80
208
200
152
248
248
136
220
212
280
356
292
292
392
136
160
152
420
388
545
688
680
80
152
56
447
416
561
512
1645
1473
579
58
482
308
827
1838
387
518
264
12
514
563
616
138
154
304
892
801
131
690
692
310
422
527
1857
1440
258
59
15
112
136
80
208
200
152
248
248
136
220
213
280
356
292
128
393
263
224
152
200
16
147
195
47
16
96
96
227
73
184
13
1
25
31
56
273
888
520
26
22
262
832
968
832
1097
1443
946
1008
624
95
851
862
706
582
590
1615
1096
59
42
258
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
264
264
840
524
32
96
224
176
784
792
24
512
288
640
1536
16
256
936
740
1640
1892
8
1280
176
408
568
522
1656
1408
220
372
198
358
68
44
108
204
22
68
16
80
0
4
705
563
380
342
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
260
8
72
12
32
96
200
96
528
24
536
514
594
414
1010
529
1802
1325
942
694
1556
801
517
1841
225
225
549
45
29
601
621
13
289
160
131
465
450
965
1729
0
386
404
560
536
538
15
397
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
260
264
392
12
33
96
248
416
560
744
539
1560
1284
134
432
432
903
1539
1852
1286
1287
8
607
604
593
53
833
904
903
771
136
1820
150
23
0
524
1664
1536
1812
1296
1
397
589
14
1628
13
1021
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
136
128
392
8
32
96
96
109
169
432
24
25
46
43
103
224
136
203
45
45
9
265
120
271
16
65
1
908
550
807
15
896
769
2035
1012
564
32
856
531
1721
29
64
27
1167
904
1112
1549
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
136
8
72
12
32
96
96
960
528
24
536
0
536
1848
1521
1042
1793
536
1820
1800
1283
1061
641
16
1282
513
271
408
25
30
531
1
1026
1638
1008
520
780
512
1570
1270
144
352
776
1036
1105
2010
118
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
136
136
392
8
32
96
96
96
176
432
24
0
32
32
96
192
136
172
224
448
768
792
824
556
332
769
890
540
526
666
544
871
285
404
134
386
8
291
1377
1300
564
324
997
565
1584
594
17
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
136
132
392
12
34
96
96
120
288
452
540
0
532
4
718
138
424
552
1836
636
1878
674
186
426
544
100
578
74
74
594
322
74
58
34
434
906
522
1844
278
142
426
818
964
544
354
256
416
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
136
168
392
521
32
102
96
768
576
1755
1053
1565
1575
1888
704
1679
1888
1025
538
770
24
1055
63
288
288
609
1837
1047
16
1553
65
634
520
544
215
1748
200
925
460
449
898
1616
64
266
132
5
517
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
132
8
72
12
34
102
114
480
528
24
28
514
518
778
1010
528
1544
1820
1298
776
642
1170
1028
772
1794
143
444
924
696
396
142
641
225
1
102
114
65
333
624
1780
1940
1284
17
147
978
799
1039
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
132
136
392
8
32
96
104
96
160
432
24
24
40
44
96
224
136
544
297
557
780
774
828
929
659
1586
773
657
536
527
1187
1187
184
394
32
257
840
1112
206
198
510
626
496
969
89
0
258
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
132
132
392
8
32
96
72
40
161
433
536
0
48
17
223
243
392
538
1584
1571
1382
260
181
389
708
583
1867
1526
1040
520
568
1593
177
144
915
528
967
1766
1678
111
108
100
511
610
610
544
1
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
144
0
72
12
34
102
70
468
528
24
28
2
562
1672
1736
1048
1544
1564
1841
1971
1678
1610
1128
580
711
737
146
50
280
472
707
708
1604
1920
1539
1634
1039
259
770
1056
1221
1217
1765
180
368
864
903
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
144
128
392
12
34
102
70
20
144
440
540
2
50
8
232
236
388
28
49
115
214
146
180
130
71
209
386
246
2
28
325
868
748
8
408
280
819
819
1041
1168
1180
1219
989
580
1772
1696
1602
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
144
136
392
8
34
102
70
34
176
432
541
3
52
30
208
224
395
26
51
64
209
256
311
134
192
380
207
494
287
26
130
456
256
786
576
10
232
141
133
454
390
242
225
113
769
1036
4
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
276
0
72
12
34
102
196
112
16
24
25
515
592
401
529
281
779
1834
941
685
1727
679
1715
1643
224
176
642
72
992
544
1633
1664
1201
5
261
65
272
81
1819
63
132
206
49
115
729
853
325
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
148
0
72
12
34
102
68
496
16
24
537
3
48
657
657
537
1803
554
1773
1869
1470
679
1715
102
976
516
772
164
1184
1689
141
440
1081
1593
1562
1164
932
1702
1667
1255
129
1904
316
36
680
1556
76
59
15
112
136
80
208
200
216
248
248
136
220
212
152
152
148
128
392
8
32
96
68
33
168
432
536
24
60
31
232
224
388
518
1606
1603
707
264
316
445
756
637
376
512
580
519
529
1569
1538
127
327
899
1028
1549
225
1664
1792
640
963
580
2030
1136
0
59
15
112
136
80
208
200
216
248
248
136
220
214
152
152
136
136
392
13
32
96
96
96
177
435
29
0
32
32
99
227
136
559
737
64
519
772
789
916
964
1024
1807
1427
1500
1078
1092
877
574
796
1137
793
1137
67
200
384
224
196
902
80
91
56
808
59
15
112
136
80
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
176
432
24
29
49
20
204
225
136
131
78
35
354
264
792
575
115
272
913
752
786
390
68
481
781
913
1123
1283
1448
392
844
590
1089
1353
599
1064
1352
281
892
59
15
112
136
80
208
200
197
248
248
136
220
214
203
312
264
8
72
85
1
207
304
64
16
35
107
136
204
41
40
63
44
103
204
448
260
23
35
544
784
540
98
546
796
1809
769
1043
409
915
536
1544
132
1526
336
258
918
752
1904
1132
94
834
1058
59
15
112
136
80
208
216
152
248
248
136
220
88
264
356
264
520
392
896
1776
409
225
912
1168
1536
1552
131
1727
1568
1824
1024
561
1607
1164
717
512
257
307
126
391
1412
1222
1571
54
182
708
512
644
712
1770
1250
786
914
578
80
532
274
1474
276
268
120
1018
59
15
112
136
80
208
216
152
248
248
136
220
216
264
360
264
256
840
576
240
144
208
348
786
897
1034
5
116
262
270
273
789
9
13
509
260
773
13
273
432
1009
385
545
896
654
275
802
106
266
325
12
136
322
782
6
200
12
144
52
340
320
391
59
15
112
136
80
208
216
152
248
248
136
220
216
264
360
264
296
392
576
240
144
432
384
560
896
12
4
224
32
496
352
780
2
258
386
262
6
494
318
930
390
262
516
516
4
80
194
224
483
450
578
1802
1098
16
17
8
422
556
996
1248
241
248
59
15
112
136
80
208
216
152
248
248
136
220
216
264
356
292
128
392
0
240
152
200
16
144
448
588
0
112
96
224
136
396
512
8
8
4
108
172
384
16
56
125
76
8
140
218
88
195
96
262
881
770
268
879
527
900
949
757
16
1313
1121
1280
59
15
112
136
80
208
216
152
248
248
136
220
216
264
356
292
136
392
576
240
152
164
32
288
896
12
0
88
448
488
772
781
1024
532
816
532
870
1039
768
792
856
966
1102
1553
151
48
497
117
836
525
1816
88
211
391
301
101
802
992
1096
684
4
5
59
15
112
136
80
208
216
152
248
248
136
220
216
264
356
292
292
804
512
240
408
456
268
772
704
656
512
112
120
536
672
112
1552
8
1792
832
728
1584
1712
1668
1668
324
1028
518
402
926
252
188
668
38
102
102
512
128
384
196
610
288
950
1688
1564
1800
59
15
112
136
80
208
216
216
248
248
136
220
88
88
72
264
256
840
320
256
288
480
316
785
128
688
408
664
717
519
800
617
108
648
603
706
538
218
28
817
839
1646
1642
2032
1476
774
530
1234
1024
1032
1048
1092
1058
1442
930
518
516
781
929
1250
106
242
59
15
112
136
80
208
216
216
248
248
136
220
88
88
72
264
264
840
320
256
288
880
368
784
128
177
408
896
129
480
769
179
180
258
771
1
291
307
423
548
301
408
498
145
316
928
547
1807
1121
96
534
263
192
632
872
1433
774
132
118
284
270
4
59
15
112
136
80
208
216
216
248
248
136
220
88
88
200
136
8
392
320
256
32
32
432
672
320
368
24
792
804
824
552
1640
2028
776
540
788
1156
1304
540
0
1028
0
774
1025
2
796
642
448
837
909
81
658
434
196
455
271
364
860
348
816
9
108
59
15
112
136
80
208
216
216
248
248
136
220
88
344
328
264
264
840
896
768
544
496
304
784
512
1136
1048
129
128
384
384
944
728
387
448
40
124
92
140
143
175
476
598
82
2
51
289
17
285
582
1740
1101
685
12
768
656
673
1861
1364
81
768
924
59
15
112
136
80
208
216
216
248
248
136
220
216
344
328
328
8
72
0
256
288
288
112
16
0
496
280
792
72
352
256
944
728
536
948
708
476
860
908
516
324
52
562
514
514
180
52
20
385
442
874
1808
224
136
655
1809
1026
520
1760
1041
1971
1573
59
15
112
136
80
208
216
216
248
248
136
220
344
88
200
136
8
392
384
0
32
32
416
672
0
496
536
792
816
816
0
624
601
792
800
784
816
817
987
1088
16
0
1
3
374
791
20
88
3
70
166
196
448
104
47
746
338
322
518
423
531
1858
59
15
112
136
80
208
216
216
248
248
136
220
344
88
200
136
136
392
384
0
32
32
32
144
0
496
24
24
552
928
960
624
216
520
1832
1508
1284
1180
1236
1680
1745
1749
1268
538
524
658
531
727
133
161
0
388
461
733
1596
145
405
450
195
521
513
1604
59
15
112
136
80
208
216
216
248
248
136
220
344
344
328
328
256
392
384
512
544
544
556
548
512
1020
1054
1038
1050
1044
1058
1142
1638
1538
1546
1538
1578
1570
1090
66
66
52
50
54
902
24
60
56
76
226
496
539
530
6
50
396
768
961
24
51
834
994
59
15
112
136
80
208
216
216
248
248
136
220
344
344
328
328
264
392
384
512
544
544
560
544
512
1008
1048
1048
1040
1048
1024
1136
1624
1560
1536
1588
1592
1640
1132
132
214
86
64
192
988
84
86
36
96
194
326
772
1042
19
28
284
854
872
1036
1041
33
896
59
15
112
136
80
208
216
217
248
248
136
220
216
211
144
144
129
393
0
15
39
36
115
146
449
515
17
192
291
99
128
418
56
505
448
576
593
211
159
464
280
776
880
1096
1132
15
704
1120
48
824
903
1224
1952
1792
0
528
55
806
652
514
1648
1520
59
15
112
136
80
104
0
24
248
248
136
460
260
316
484
292
132
132
184
420
440
420
60
60
113
16
112
128
136
0
71
213
132
56
136
192
211
193
156
49
416
897
671
136
185
390
704
1763
694
646
1680
1628
1670
1670
10
130
1224
1578
1697
1184
1870
104
59
15
112
136
80
104
16
24
248
248
136
460
264
172
484
264
136
132
192
274
408
480
32
24
64
110
170
274
772
526
118
54
46
514
306
470
354
770
774
1840
610
1634
1098
512
704
1572
76
972
918
494
824
748
1700
164
34
1028
1158
442
514
728
1596
1664
59
15
112
136
80
104
16
24
248
248
136
460
264
172
484
292
132
132
192
274
408
424
40
36
64
110
170
162
172
162
32
54
46
98
178
150
80
358
4
16
66
100
6
390
360
778
1468
392
212
400
400
562
1904
224
40
656
155
730
1536
1580
1281
768
59
15
112
136
80
104
192
192
248
248
136
460
370
200
316
276
260
132
142
16
156
212
468
52
774
654
266
4
256
781
772
784
0
2
774
775
1028
526
1550
1026
769
609
1891
96
512
284
945
1008
1056
1635
1280
176
209
83
708
1030
108
169
395
458
541
829
59
15
112
136
80
104
192
192
248
248
136
460
370
204
316
292
4
132
142
18
154
152
68
124
102
164
166
96
48
40
41
99
112
91
192
160
111
10
9
19
91
128
15
106
72
96
36
268
927
602
18
476
284
902
768
394
80
912
1217
797
1046
1286
59
15
112
136
80
104
192
192
248
248
136
460
882
200
316
276
260
324
782
16
156
212
468
276
774
782
778
776
512
232
516
260
0
794
904
1096
1560
136
412
562
112
1478
1070
106
232
492
612
1651
1490
82
194
280
256
769
1794
280
348
855
606
567
516
534
59
15
112
136
80
104
96
96
248
248
136
460
68
84
220
132
8
132
92
340
74
184
416
312
40
320
65
776
516
344
80
640
351
784
896
1152
1856
1304
151
759
592
592
608
1553
87
820
257
480
289
883
990
387
220
1
131
550
22
1052
1072
891
322
838
59
15
112
136
80
104
96
96
248
248
136
460
68
76
220
132
4
132
88
324
84
180
420
308
49
304
376
264
136
216
607
789
1922
1456
256
768
787
513
1776
1040
1284
448
351
944
713
723
10
56
127
30
48
369
883
1104
963
1986
1024
3
257
769
957
1558
59
15
112
136
80
104
96
96
248
248
136
460
68
76
220
132
132
132
88
324
72
92
84
100
49
305
208
336
64
200
239
799
580
600
64
576
515
1856
1129
712
408
964
999
1575
1796
98
106
297
555
712
544
613
13
137
427
6
2
1092
1542
364
812
897
59
15
112
136
80
104
96
96
248
248
136
460
68
76
220
148
128
132
88
324
76
76
97
122
48
304
136
384
907
905
928
672
96
256
779
517
576
652
1052
1916
1423
392
205
12
908
1170
1571
1159
1200
1024
840
777
537
304
624
1908
1419
391
83
150
35
546
59
15
112
136
80
104
48
48
248
248
136
460
274
72
460
264
132
132
462
42
938
416
52
36
326
832
844
34
226
554
802
886
80
20
786
798
798
802
818
798
348
308
320
20
22
64
192
384
368
848
96
126
66
6
74
260
900
1062
32
7
46
258
59
15
112
136
80
104
40
80
248
248
136
460
280
200
428
292
296
296
480
288
424
428
384
384
604
0
144
56
8
8
396
28
50
20
48
8
268
876
2
10
20
418
946
1008
882
1346
384
961
835
576
1094
1038
768
1377
354
270
838
580
237
1241
1101
1149
59
15
112
136
80
104
136
24
248
248
136
460
244
152
484
260
132
132
12
256
344
440
44
28
18
262
272
512
776
1032
12
770
1822
1042
560
1649
1264
1929
1689
1736
1184
947
641
691
651
198
23
485
440
650
1681
1665
1748
1605
21
17
688
180
306
785
48
1137
59
15
112
136
80
104
136
24
248
248
136
460
244
152
484
132
132
132
12
257
312
100
60
20
10
199
136
40
8
8
1
193
259
504
608
112
255
511
508
568
790
2
711
384
259
768
514
844
909
607
328
380
189
360
1
984
64
92
4
48
1
624
59
15
112
136
80
104
136
24
248
248
136
460
244
152
484
292
136
132
12
576
600
200
32
824
996
814
786
1120
1792
788
600
1092
772
928
750
170
1128
1480
120
91
59
10
570
618
384
331
840
859
832
772
1852
1039
775
836
1348
1348
1088
1441
1248
1184
1144
1137
59
15
112
136
80
104
136
24
248
248
136
460
244
152
484
292
132
132
12
0
308
420
44
24
8
504
396
268
902
1030
64
880
608
516
593
1684
198
1998
1070
1452
943
1672
1680
1680
1700
1160
11
707
608
113
1603
3
9
664
280
1363
1051
516
1805
1356
550
1628
59
15
112
136
80
104
136
24
248
248
136
460
244
152
484
292
164
132
12
256
344
200
8
28
18
262
274
32
556
136
268
770
1842
978
938
650
1688
1692
1713
116
6
654
704
708
743
1575
1892
516
13
264
555
416
21
117
1041
1154
447
67
228
168
911
961
59
15
112
136
80
104
104
96
248
248
136
460
88
68
220
148
144
133
81
344
72
76
1
11
46
288
161
568
99
18
50
506
258
900
151
354
306
970
458
266
170
138
394
874
74
74
122
170
256
284
804
902
402
274
512
344
304
52
116
750
1544
1164
59
15
112
136
80
104
168
80
248
248
136
460
238
136
428
292
132
132
6
103
184
408
28
20
13
81
1
129
129
8
35
111
1
352
895
497
435
361
264
968
926
12
33
560
763
1675
1051
880
0
768
772
1572
1548
79
1640
1932
1167
666
738
688
1696
44
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
264
128
132
6
67
312
224
44
28
13
393
651
88
205
2
7
391
904
44
99
65
1
960
803
1012
1080
32
609
2019
1248
1072
801
520
1792
1793
1827
1064
168
40
782
643
194
31
152
40
269
413
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
264
136
132
6
66
312
480
48
52
21
392
395
152
196
22
7
385
313
29
408
413
301
1005
561
770
1154
515
579
928
972
1028
1850
1304
1405
1053
8
529
657
8
873
992
6
531
15
37
169
44
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
260
4
132
6
67
232
216
124
100
13
73
7
4
260
552
11
103
512
578
474
960
579
1600
1797
965
760
1720
1155
647
1672
128
184
650
1581
44
940
712
1784
561
897
576
881
261
81
323
1375
391
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
260
132
132
6
66
218
248
40
28
22
76
18
16
384
264
73
163
280
816
688
368
123
842
778
914
916
1174
1687
1747
262
264
4
678
709
529
208
1099
832
596
5
365
877
772
418
682
519
592
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
136
136
132
6
146
178
96
32
85
13
28
8
24
72
75
3
49
130
23
39
47
1
156
496
273
313
33
117
245
474
322
344
152
328
384
816
276
20
32
544
1796
1423
71
931
544
1560
1548
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
132
4
132
6
50
186
56
488
316
22
108
130
448
273
201
521
611
760
384
65
354
810
458
906
520
393
533
281
9
517
365
107
618
489
1005
1056
81
1320
1323
40
549
1708
162
1828
1858
1348
1313
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
132
260
132
6
98
184
88
252
52
22
82
6
4
4
392
12
124
0
3
264
896
704
704
487
261
948
956
928
545
355
273
893
613
26
227
19
48
520
665
1728
133
100
293
949
402
532
1574
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
132
132
132
6
18
186
88
72
28
21
114
128
0
80
24
19
176
251
128
128
0
143
451
322
278
774
262
399
457
352
359
864
36
149
205
89
12
266
792
921
673
288
424
494
465
19
798
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
132
164
132
6
50
186
56
8
28
22
108
130
448
49
40
9
99
248
384
385
513
75
746
1737
1672
1
330
634
1870
1928
1690
219
221
438
562
516
6
772
1792
792
388
496
528
0
6
102
16
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
292
4
132
6
38
314
408
88
596
470
464
384
256
768
916
434
574
512
528
527
13
14
386
290
1002
527
21
20
68
65
321
373
21
369
249
453
325
173
516
744
129
403
258
26
899
641
694
59
15
112
136
80
104
168
84
248
248
136
460
238
138
424
292
132
132
6
70
306
408
44
36
22
400
392
264
840
24
284
414
400
376
364
768
896
385
385
72
136
268
0
131
134
131
4
196
118
855
779
256
454
380
861
849
848
19
178
313
867
1103
59
15
112
136
80
104
44
80
248
248
136
460
284
160
428
264
128
132
200
268
402
433
58
44
80
48
132
145
193
32
32
25
90
95
128
384
256
7
101
69
263
160
135
143
445
309
1016
280
399
532
245
528
768
64
768
931
728
1874
1040
984
1112
95
59
15
112
136
80
104
44
80
248
248
136
460
284
160
428
264
132
132
162
268
420
432
56
108
126
112
176
160
128
164
36
38
130
444
260
158
156
148
424
396
324
118
928
720
448
368
320
770
774
774
1072
152
20
278
274
432
944
100
733
710
238
304
59
15
112
136
80
104
44
80
248
248
136
460
284
160
428
136
128
132
162
268
420
48
54
124
126
112
176
420
389
32
6
6
128
184
3
24
98
112
220
141
47
431
444
292
435
257
506
384
720
528
673
416
545
51
910
590
271
64
400
49
1536
68
59
15
112
136
80
104
44
80
248
248
136
460
284
160
428
136
132
132
162
268
420
48
56
108
126
112
176
416
384
40
36
38
128
188
4
24
24
36
332
910
452
500
404
276
902
768
64
512
616
520
950
1047
1440
504
344
768
1109
2001
1107
92
276
512
59
15
112
136
80
104
44
80
248
248
136
460
284
160
428
132
132
132
200
268
420
56
100
76
80
48
176
468
16
5
45
25
148
132
176
539
274
515
844
940
929
963
654
1568
881
288
1115
1026
566
572
161
1538
1675
1258
234
420
229
645
180
822
0
704
59
15
112
136
80
104
44
80
248
248
136
460
284
160
428
292
132
132
162
266
402
412
18
50
126
114
132
140
132
22
50
8
104
72
280
420
716
240
128
16
496
305
773
1100
290
304
896
643
570
1669
196
1796
772
903
1166
1752
1740
1744
8
91
538
602
59
15
112
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
420
548
934
424
40
104
376
280
340
38
136
144
400
464
84
4
134
128
468
276
774
536
132
206
298
108
318
432
248
356
352
56
130
135
560
520
320
72
251
897
961
456
540
20
59
15
112
136
80
104
44
76
250
248
136
460
284
196
238
138
128
132
164
308
322
96
24
28
120
72
220
64
326
256
176
48
136
397
470
480
352
256
864
883
512
512
1536
768
832
519
991
512
1632
96
80
399
88
51
752
1680
112
143
302
536
512
736
59
15
112
136
80
104
44
76
250
248
136
460
284
196
238
138
136
132
164
308
321
98
48
116
120
72
219
65
131
66
33
49
139
397
513
0
257
131
387
880
824
16
640
129
704
1571
1222
775
967
739
1731
1764
1672
109
113
801
516
567
568
824
268
512
59
15
112
136
80
104
44
76
250
248
136
460
284
196
238
138
168
132
164
308
322
98
8
88
120
72
220
70
102
100
0
48
136
409
577
3
0
288
320
779
795
0
770
960
1984
1015
533
781
805
742
1574
47
173
0
48
956
1252
1685
1589
117
181
323
59
15
112
136
80
104
44
108
248
248
136
460
284
370
208
148
132
132
164
390
583
72
24
120
120
4
449
71
228
160
17
217
399
904
576
64
259
834
803
803
0
561
851
835
836
1100
1305
499
307
804
1141
728
524
160
417
269
844
17
196
232
162
44
59
15
112
136
80
104
200
192
248
248
136
460
372
192
316
264
296
297
268
17
154
177
129
395
521
971
97
33
118
142
456
378
829
1029
66
98
134
82
512
976
80
34
160
48
892
576
1792
1089
224
544
1843
910
514
643
128
1984
1575
358
68
389
911
1664
59
15
112
136
80
104
200
192
248
248
136
460
372
192
316
292
520
132
268
17
154
409
929
665
1554
1811
1185
625
515
655
653
541
829
1317
1457
1156
68
449
577
16
802
783
101
588
270
15
268
248
404
901
740
1700
657
225
66
0
788
645
165
444
385
288
59
15
112
136
80
104
200
192
248
248
136
460
372
192
317
292
132
132
396
16
155
152
36
36
164
166
163
103
0
280
952
697
185
61
365
776
833
903
1159
1025
784
818
1507
1083
1080
1020
768
513
1544
1228
1037
65
90
2
652
728
580
100
69
132
412
432
59
15
112
136
80
104
200
192
248
248
136
460
372
136
188
148
256
324
140
32
100
84
336
278
4
488
12
12
390
278
919
688
1904
536
948
756
533
532
1620
197
1488
848
1109
1106
1235
1847
1045
213
519
768
944
520
449
89
570
15
280
432
128
272
768
32
59
15
112
136
80
104
200
192
248
248
136
460
372
136
188
148
144
132
396
544
100
84
64
10
196
488
12
12
61
5
194
304
241
282
19
19
193
488
15
5
145
281
476
436
437
53
97
512
738
517
534
774
1204
1796
1469
1400
1288
1048
1553
1708
1710
1056
59
15
112
136
80
104
200
192
248
248
136
460
372
196
188
132
136
132
396
10
40
108
96
52
164
130
8
24
8
220
216
385
711
204
224
384
257
879
778
533
364
865
547
834
290
488
34
1551
643
1058
1330
1042
734
1540
112
1345
864
721
1236
1552
176
820
59
15
112
136
80
104
200
192
248
248
136
460
372
196
188
132
132
132
140
10
40
108
100
124
100
194
8
24
0
40
40
129
423
292
142
170
300
847
842
321
325
994
696
1667
850
64
4
544
549
1725
34
326
772
992
998
1036
1548
132
227
608
1062
1464
59
15
112
136
80
104
200
192
248
248
136
460
372
196
316
292
264
324
140
10
170
152
448
280
4
322
267
776
596
244
24
417
261
773
896
652
210
411
455
324
270
12
140
513
369
7
776
833
824
1003
552
1896
1288
383
307
867
587
632
1608
1520
260
128
59
15
112
136
80
104
200
192
248
248
136
460
372
196
316
292
260
132
140
10
168
412
580
40
778
642
264
136
400
16
774
771
8
196
320
780
781
285
397
708
320
790
71
167
257
161
545
1661
1493
80
4
93
950
539
1558
215
1045
552
792
336
770
896
59
15
112
136
80
104
200
192
248
248
136
460
372
196
316
292
132
132
140
10
168
172
36
120
100
194
264
24
32
80
24
129
199
8
284
256
496
219
266
909
456
476
438
7
483
824
3
649
1
1021
512
1541
909
1156
127
1571
515
1540
56
632
632
1736
59
15
112
136
80
104
200
192
248
248
136
460
372
196
316
292
168
132
140
10
168
156
0
56
100
194
264
8
456
88
24
129
199
4
396
386
561
507
266
897
708
237
305
387
355
768
515
723
71
1
40
277
445
184
1812
1112
24
520
1544
528
1539
289
59
15
112
136
80
104
200
192
248
248
136
460
884
192
316
292
260
324
780
17
154
152
484
280
776
783
769
688
129
80
320
275
29
944
689
32
256
143
456
353
162
12
455
143
135
192
272
858
346
120
65
73
105
309
147
192
28
196
356
842
82
158
59
15
112
136
80
104
200
192
248
248
136
460
884
196
316
292
264
324
780
10
170
154
192
276
772
770
779
778
664
220
380
257
5
260
775
128
264
235
395
131
0
259
4
35
545
1664
1153
451
385
1011
1008
1713
1792
1168
536
632
558
1664
48
314
500
406
59
15
112
136
80
104
200
192
248
248
136
460
884
196
316
292
260
324
780
10
168
156
196
280
772
770
776
8
80
368
376
321
7
4
128
384
264
843
842
770
896
392
469
591
34
266
842
84
43
650
58
248
116
368
787
786
74
322
2
455
205
538
59
15
112
136
80
104
200
152
248
248
136
460
372
280
356
260
548
133
140
384
408
632
904
71
101
45
36
448
545
867
1089
229
177
130
451
259
896
1092
1550
1232
401
49
403
774
524
1806
130
432
560
328
88
785
952
1192
640
657
1675
525
352
96
896
1163
59
15
112
136
80
104
108
108
250
248
136
460
92
68
206
144
128
132
82
338
66
70
10
22
46
334
94
338
352
291
998
640
96
716
384
417
944
690
56
1584
627
1553
1040
658
1670
1698
263
1317
1521
1139
567
156
181
541
768
386
268
225
177
484
262
257
59
15
112
136
80
104
108
108
250
248
136
460
92
68
206
144
132
132
82
18
66
70
40
108
46
474
476
338
162
74
194
394
512
716
1025
524
350
818
1014
562
1851
1275
146
780
530
644
565
512
97
1280
384
408
137
430
1184
1857
784
1072
817
1145
1961
1163
59
15
112
136
80
104
108
108
250
248
136
460
92
68
206
138
128
132
82
340
66
96
23
22
46
144
188
32
97
144
83
206
266
397
33
96
112
192
480
281
419
57
9
309
773
357
828
868
869
970
987
95
525
192
4
576
1100
1280
1024
92
212
384
59
15
112
136
80
104
108
109
248
248
136
460
92
71
208
144
0
132
82
339
791
144
392
300
46
345
769
88
580
362
565
805
797
1461
497
197
449
275
512
1538
34
1034
527
1569
1073
548
1642
1898
756
1748
1845
1053
725
154
64
1104
16
486
453
224
24
784
59
15
112
136
80
104
204
204
250
250
136
460
380
68
366
267
298
296
265
281
833
609
136
136
203
203
411
931
51
391
77
12
268
584
408
732
389
517
449
898
3
5
164
416
717
1548
909
72
88
22
534
528
22
1622
1655
1620
2000
1248
1972
1264
144
1555
59
15
112
136
80
104
204
205
248
248
136
460
374
199
304
260
292
296
397
17
155
184
392
384
275
846
608
33
288
33
243
434
446
514
673
35
83
35
8
232
417
689
137
0
58
74
5
437
181
257
793
569
641
1687
1549
1045
1589
1074
997
1705
1664
1541
59
15
112
136
80
104
204
205
248
248
136
460
374
199
304
292
4
132
141
17
155
152
72
72
103
167
160
96
49
48
99
96
93
65
192
4
47
7
20
24
260
974
554
116
625
488
992
1708
844
608
1796
710
1676
1706
40
44
610
68
1158
550
1690
1696
59
15
112
136
80
104
204
205
248
248
136
460
374
199
304
292
292
296
397
17
155
152
136
384
275
206
96
48
97
192
243
114
350
272
144
88
95
275
402
452
102
70
38
428
544
536
1664
1076
20
928
941
654
1626
1724
148
1942
1205
1024
1164
384
908
1730
59
15
112
136
80
104
204
205
250
250
136
460
374
199
177
134
128
133
397
9
41
88
77
89
211
131
9
14
10
40
99
96
196
196
10
74
58
13
29
29
17
232
85
209
464
454
247
69
1
92
646
132
32
32
1
524
1816
643
192
416
940
1836
59
15
112
136
80
176
0
192
248
248
136
412
260
484
316
132
8
264
360
300
492
56
480
480
368
160
176
134
386
16
336
24
68
101
4
0
284
948
54
39
45
12
572
836
902
1057
101
608
1904
888
1028
1197
665
1818
1792
192
1473
1107
36
612
757
1664
59
15
112
136
80
176
0
192
248
248
136
412
260
484
316
292
264
264
360
300
492
300
288
304
368
160
176
8
200
200
192
24
68
480
8
8
4
460
332
804
758
518
514
650
10
840
1116
1372
1366
982
654
1600
1872
1344
1280
176
260
558
1706
65
794
16
59
15
112
136
80
176
64
192
248
248
136
412
132
424
316
292
264
264
24
580
204
684
672
592
1936
944
680
1576
424
520
1620
85
928
560
164
388
550
1895
5
133
204
252
438
629
885
1365
781
644
132
277
261
4
386
788
144
195
104
952
176
117
283
291
59
15
112
136
80
176
32
80
248
248
136
412
188
172
428
132
36
164
2
386
474
56
392
260
46
298
2
640
610
194
594
690
258
784
286
334
798
794
602
328
155
195
464
354
418
40
45
892
615
4
520
744
161
832
768
1120
776
668
17
1800
1261
908
59
15
112
136
80
176
96
96
248
248
136
412
580
144
412
900
520
264
924
674
1710
1690
1248
544
776
28
660
646
1680
208
280
932
1152
386
402
650
154
412
768
766
28
274
782
578
348
54
224
524
260
436
1232
1793
1471
896
672
1624
1676
1249
546
1218
528
656
59
15
112
136
80
176
96
96
248
248
136
412
580
144
412
900
516
264
924
672
1710
1724
1252
545
788
22
662
704
1536
191
285
917
640
256
387
707
193
397
129
544
65
513
1600
1568
802
739
131
1538
1730
163
323
568
1152
1699
1218
1764
1540
31
956
1188
1792
104
59
15
112
136
80
176
96
96
248
248
136
412
580
464
348
68
256
264
920
596
270
602
848
328
780
129
226
395
576
196
278
823
821
305
438
116
109
273
17
217
522
785
519
727
2001
928
416
256
280
912
1540
0
176
184
172
84
533
1546
1564
12
140
34
59
15
112
136
80
176
24
24
248
248
136
412
628
408
484
264
264
264
904
576
200
352
288
304
816
148
68
78
2
224
480
780
900
566
118
64
518
334
92
948
552
1580
1798
524
784
272
192
704
1680
24
287
1331
1137
536
608
608
1569
1632
704
528
832
256
59
15
112
136
80
176
24
24
248
248
136
412
630
152
484
324
4
276
902
64
456
344
92
836
774
902
646
262
770
888
322
264
0
522
378
202
134
527
958
556
112
48
769
353
304
352
96
512
1745
80
1194
170
520
993
1939
1
1813
790
976
579
1571
1536
59
15
112
136
80
176
48
48
248
248
136
412
272
272
472
264
264
200
208
468
422
432
304
16
32
36
6
96
4
0
312
60
61
70
104
756
660
6
519
1584
1638
1798
1462
1046
1617
1603
1156
1504
1300
1280
1133
608
832
322
355
23
837
294
561
1650
209
844
59
15
112
136
80
176
48
48
248
248
136
412
272
272
472
584
264
200
208
468
422
912
592
16
32
36
6
271
16
24
312
60
381
257
781
904
641
262
903
727
981
1154
771
541
649
640
1024
1536
20
152
385
290
993
737
1901
240
64
48
304
18
575
672
59
15
112
136
80
176
48
48
248
248
136
412
272
400
472
264
256
264
208
276
336
352
300
356
96
100
232
130
138
212
68
198
4
109
14
8
408
20
200
39
100
134
394
456
352
65
98
144
384
708
78
383
325
866
834
808
68
529
789
912
794
1300
59
15
112
136
80
176
48
48
248
248
136
412
272
400
472
264
264
264
208
276
294
370
320
176
96
100
198
78
10
50
52
326
30
384
512
2
522
790
1204
950
1696
1172
1877
769
1923
1160
1698
1710
1199
385
1233
137
717
17
401
245
565
269
148
207
224
273
59
15
112
136
80
176
160
80
248
248
136
412
196
152
428
270
258
200
40
100
154
485
292
16
432
49
49
145
21
20
434
387
514
355
8
408
401
693
643
708
206
404
262
918
656
595
172
545
517
530
526
1554
1812
1435
897
752
656
528
12
288
309
304
59
15
112
136
80
176
160
80
248
248
136
412
196
152
428
292
164
164
60
36
172
428
12
12
466
0
72
224
128
128
396
448
352
320
96
128
392
440
0
384
288
52
284
628
888
516
76
110
970
986
1088
1160
1260
1894
826
578
1608
1640
1288
537
418
1040
59
15
112
136
80
176
136
192
248
248
136
412
376
200
316
264
264
264
384
4
213
241
192
448
576
772
71
15
0
128
449
522
971
72
233
168
283
349
381
455
580
359
783
456
9
176
0
451
840
75
776
580
384
544
343
856
512
322
384
937
687
554
59
15
112
136
80
176
136
192
248
248
136
412
376
200
316
260
264
264
384
0
228
180
416
448
576
796
1164
12
142
130
420
556
1540
1042
114
114
58
314
770
970
106
74
194
470
342
198
722
594
286
786
384
48
636
21
465
849
0
814
899
657
145
277
59
15
112
136
80
176
136
192
248
248
136
412
376
200
316
292
520
264
384
0
356
300
928
560
1820
1308
396
388
270
402
518
546
1026
1154
138
132
134
414
498
900
772
512
656
113
104
552
8
384
924
575
1543
1475
151
65
58
483
632
1856
36
61
53
157
59
15
112
136
80
176
136
192
248
248
136
412
376
200
316
292
264
264
384
0
228
172
160
416
576
796
1164
4
78
194
388
556
1540
1026
10
138
138
314
770
794
138
452
370
346
378
266
898
704
218
594
578
162
164
175
558
1562
1114
2
0
113
432
908
59
15
112
136
80
176
136
192
248
248
136
412
376
200
316
292
296
264
384
17
213
152
128
432
256
783
71
32
120
232
213
471
864
1103
1544
1281
11
10
335
624
1544
1795
19
51
384
648
728
664
796
176
1020
908
649
1664
1061
1645
1862
1123
1039
769
923
1059
59
15
112
136
80
176
136
204
248
248
136
412
376
204
305
261
5
165
384
6
215
307
75
139
128
197
69
136
40
264
322
774
646
391
453
502
450
768
770
64
288
52
278
272
579
1766
1254
1970
1256
132
645
694
656
1694
1560
1113
777
604
1750
18
321
321
59
15
112
136
80
176
136
204
248
248
136
412
376
204
305
261
549
165
384
6
215
499
907
651
576
1733
1093
1544
1064
520
1666
1670
1670
1671
1989
1142
642
192
198
160
152
345
364
192
134
182
174
36
4
4
166
60
0
32
264
235
169
472
626
960
648
363
59
15
112
136
80
176
136
204
248
248
136
412
376
204
305
261
293
165
384
6
215
243
139
11
128
197
69
8
40
8
322
774
390
7
197
206
450
832
68
640
192
900
780
842
858
1100
38
1795
1092
576
92
708
532
1553
1863
128
1960
1072
208
523
696
519
59
15
112
136
80
176
136
204
248
248
136
412
376
204
305
273
256
264
384
6
215
231
144
402
576
773
1093
0
65
141
452
523
1894
1071
60
56
152
465
611
784
17
528
724
134
258
265
797
1414
962
1126
1566
120
724
1140
1217
839
1120
99
1634
1992
1130
72
59
15
112
136
80
176
416
16
248
248
136
412
452
24
492
136
136
264
152
484
301
97
48
336
80
33
19
623
640
1664
97
323
259
772
693
1665
67
1862
740
791
948
1208
1574
1222
6
1128
180
608
516
322
360
874
2
557
108
142
334
282
1
793
1
102
59
15
112
136
80
176
416
16
248
248
136
412
452
24
492
142
132
164
156
401
301
102
16
10
392
7
39
100
70
130
392
451
560
55
48
120
760
189
735
536
1544
1545
1803
649
1538
291
800
1252
1774
104
1261
172
328
877
70
550
688
164
134
408
316
896
59
15
112
136
80
176
416
384
248
248
136
412
452
272
124
292
296
264
300
290
814
172
128
144
248
196
596
800
1192
424
656
56
904
512
680
1192
1696
528
1792
1312
400
920
700
385
1025
1570
17
282
69
119
711
613
553
821
889
842
768
604
1557
1221
450
66
59
15
112
136
80
176
416
384
248
248
136
412
452
272
124
292
292
264
300
290
814
172
132
193
248
196
596
800
1248
399
24
56
904
512
803
179
434
536
1792
577
1571
1697
1155
642
1678
99
739
480
384
944
1721
1725
65
5
309
48
600
584
520
1740
552
768
59
15
112
136
80
176
416
80
248
248
136
412
452
40
428
136
256
264
552
388
300
96
380
370
1008
112
104
92
260
134
544
896
520
392
480
262
910
592
24
440
285
405
274
922
24
88
3
19
33
296
419
98
39
1
28
196
157
284
21
109
189
501
59
15
112
136
80
176
416
80
248
248
136
412
452
40
428
136
8
264
552
388
300
96
416
432
1008
112
104
602
544
96
800
800
1033
1678
1039
0
1600
72
731
1741
2001
51
1656
61
655
568
141
712
1632
11
362
995
160
259
0
180
1670
1668
1596
191
62
106
59
15
112
136
80
176
416
80
248
248
136
412
452
40
428
136
264
264
552
388
300
96
224
432
1008
112
104
44
12
288
544
896
520
488
256
960
960
1104
88
392
284
892
636
1624
88
4
8
256
388
528
1874
1052
128
320
132
198
582
482
330
674
262
102
59
15
112
136
80
176
416
80
248
248
136
412
452
40
428
136
168
264
552
388
300
96
0
320
1008
112
104
604
736
1696
1552
1280
264
776
648
1668
1048
1544
108
1524
1137
1392
856
104
748
1698
1807
1344
80
832
840
205
561
19
264
668
49
19
774
993
1536
28
59
15
112
136
80
176
416
80
248
248
136
412
452
40
428
132
2
265
552
388
300
108
494
497
1009
112
104
576
513
21
784
768
1032
897
1007
1123
1618
55
823
931
1051
796
625
8
524
65
973
21
4
53
260
184
616
352
114
979
655
369
802
384
524
1936
59
15
112
136
80
176
416
80
248
248
136
412
452
40
428
132
264
264
552
388
300
108
224
432
1008
112
104
40
8
296
544
896
520
492
260
968
968
1148
88
396
276
880
630
1604
65
6
20
262
406
536
1551
377
776
514
792
160
673
617
1752
1090
880
824
59
15
112
136
80
176
416
80
248
248
136
412
452
40
428
142
258
264
152
388
301
102
370
368
80
97
51
308
260
333
95
195
195
227
244
389
896
12
33
4
260
295
513
773
148
902
711
200
924
1053
1597
1860
904
1098
1560
1760
1122
112
0
1092
1140
1692
59
15
112
136
80
176
416
84
248
248
136
412
452
46
424
136
264
264
604
646
175
96
352
368
933
529
49
529
272
657
539
206
15
780
518
1635
1494
83
816
881
1020
736
1638
272
772
269
289
8
546
550
184
228
558
664
646
454
914
662
740
385
1245
1219
59
15
112
136
80
176
416
400
760
248
136
412
452
280
952
648
8
264
296
612
532
560
192
480
240
400
472
784
1808
1104
16
608
136
588
593
672
1264
769
25
838
327
129
400
411
26
829
65
4
360
55
966
616
106
770
1894
2022
1338
578
1094
1234
1754
1208
59
15
112
136
80
176
416
400
760
248
136
412
452
280
952
648
168
264
296
356
532
560
128
208
240
144
472
784
1844
304
0
96
136
332
540
1540
6
36
533
557
706
562
562
536
1823
1287
1420
430
386
752
1681
1584
1347
352
2
400
641
528
104
232
758
270
59
15
112
136
80
176
176
48
248
248
136
412
210
272
472
264
132
164
78
226
146
432
56
9
5
44
33
148
128
11
67
100
101
102
127
375
364
99
98
136
140
384
263
216
512
311
632
1788
496
35
936
684
1542
1668
6
1607
855
548
541
752
1581
1041
59
15
112
136
80
176
168
336
248
248
136
412
952
648
172
264
264
264
768
816
744
208
144
448
832
80
0
0
80
192
288
880
8
0
8
0
200
280
440
0
28
392
724
308
788
1300
438
960
930
538
1748
1540
1030
1408
1054
1167
1168
760
644
710
1746
1537
59
15
112
136
80
176
168
336
248
248
136
412
952
648
172
264
260
264
768
816
744
208
440
288
832
80
0
0
129
205
452
880
848
769
643
15
16
296
48
771
923
668
1631
704
992
567
52
21
544
360
1344
327
7
12
542
32
1329
271
444
513
1793
538
59
15
112
136
80
176
168
336
248
248
136
412
952
648
172
264
296
264
768
816
745
225
128
448
832
80
3
31
96
160
304
880
7
12
15
0
560
264
447
263
776
776
1817
568
1607
1092
773
580
1636
52
823
963
352
738
738
1762
130
348
1092
1029
74
518
59
15
112
136
80
176
168
336
248
248
136
412
952
648
172
260
256
264
768
804
740
212
144
424
832
88
8
12
78
338
320
884
4
4
2
402
450
586
1978
1028
526
986
644
662
1566
304
1412
1512
768
1052
1777
1555
1074
624
248
520
731
208
400
1152
1552
256
59
15
112
136
80
176
168
336
248
248
136
412
952
648
172
260
264
264
768
528
1208
1240
736
672
1536
1168
768
768
776
612
1540
1896
32
16
8
408
604
84
1000
1032
76
216
196
5
416
272
124
224
180
183
412
212
266
396
290
771
611
116
69
772
388
821
59
15
112
136
80
176
168
336
248
248
136
412
952
648
172
292
264
264
768
816
744
204
192
448
832
80
0
8
13
129
288
880
848
89
51
118
208
281
36
115
30
195
210
218
28
3
102
216
80
2
898
570
354
262
966
610
1802
1170
706
760
1664
774
59
15
112
136
80
176
152
24
248
248
136
412
372
280
488
904
552
264
396
640
672
1712
640
528
644
526
640
1728
32
360
492
518
262
906
1732
1549
28
438
2
704
548
87
21
1797
820
997
995
1569
1905
705
469
9
544
528
547
48
218
1761
1069
96
388
789
59
15
112
136
80
176
432
48
248
248
136
412
464
16
472
328
256
264
592
660
144
392
556
612
928
532
40
388
296
408
274
422
0
372
356
6
6
770
768
748
392
1020
514
1542
528
568
624
516
524
1536
314
312
448
280
841
1125
1662
1575
1390
196
547
995
59
15
112
136
80
176
432
432
248
248
136
412
464
272
88
584
0
264
592
340
848
776
492
868
928
72
344
68
168
280
272
920
720
88
4
6
68
18
2
402
276
148
128
14
126
78
90
72
912
564
176
160
168
424
780
940
728
216
259
872
864
816
59
15
112
136
80
176
432
432
248
248
136
412
464
272
88
584
8
264
592
320
840
800
496
880
928
92
340
64
128
256
280
908
716
64
8
4
76
10
24
408
274
38
108
14
66
66
86
326
104
4
116
453
483
306
966
608
144
945
528
426
816
540
59
15
112
136
80
176
432
432
248
248
136
412
464
272
88
585
1
264
592
340
848
915
471
880
928
72
344
23
37
269
256
920
721
19
5
4
5
21
3
718
24
521
2
50
546
626
102
1840
576
1660
1857
929
1154
1612
104
1516
829
256
1410
1048
4
1292
59
15
112
136
80
176
432
432
248
248
137
412
465
272
89
585
3
265
591
609
851
914
478
880
946
913
1041
34
34
262
786
1024
1524
4
0
4
264
792
1098
91
259
263
911
731
747
173
153
452
844
872
553
1696
132
401
373
357
100
654
1635
166
326
6
59
15
112
136
80
176
432
432
760
248
136
412
464
272
920
648
8
264
592
598
528
544
208
1760
928
965
991
960
1664
1600
360
43
42
42
514
580
140
399
858
874
488
394
794
1659
258
392
152
571
557
713
234
10
514
389
256
809
1610
1769
1545
73
240
528
59
15
112
136
80
176
432
432
760
248
136
412
464
272
920
648
520
264
592
577
1040
48
320
320
928
671
2012
24
48
72
592
535
1091
1744
1044
1572
1392
799
896
651
194
1560
1858
455
287
400
72
664
765
613
1124
261
405
787
793
515
259
1376
1312
1138
752
254
59
15
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
653
160
32
160
944
753
115
1697
1697
418
305
275
3
1676
125
69
545
742
756
1691
4
22
449
59
15
112
136
80
176
408
408
760
248
136
412
500
272
948
644
164
164
132
68
534
562
136
648
664
408
972
814
1824
1292
1356
1104
1604
1220
588
634
1728
1996
1068
1592
0
192
156
68
192
512
988
132
104
0
0
128
456
608
628
104
300
384
284
466
4
0
59
15
112
136
80
88
32
96
248
248
136
472
64
208
220
148
144
144
88
84
78
76
0
4
36
4
358
64
104
588
60
1020
966
582
840
1872
600
1984
532
706
586
1640
72
600
452
10
12
717
1617
82
149
53
624
805
852
853
281
3
785
793
1481
34
59
15
112
136
80
88
24
24
248
248
136
472
264
164
484
292
128
144
176
280
412
420
48
66
96
64
136
168
160
53
50
50
116
80
180
423
4
10
266
404
278
139
387
256
908
384
396
577
600
74
858
88
84
299
875
1074
1652
1488
1360
275
592
970
59
15
112
136
80
88
168
80
248
248
136
472
324
36
428
260
136
140
156
260
868
492
32
36
100
84
438
134
200
572
56
520
777
772
774
896
512
1888
1519
1528
1128
1180
1278
1196
1799
1095
784
776
608
552
515
392
203
32
32
416
433
243
184
192
66
240
59
15
112
136
80
88
168
80
248
248
136
472
324
36
428
904
512
140
284
260
868
817
762
1130
1552
1556
1238
463
513
779
522
648
1764
129
172
57
362
376
444
735
659
192
436
325
768
515
520
643
162
534
1206
751
739
1648
1888
1910
1792
1024
28
561
153
90
59
15
112
136
80
88
168
80
248
248
136
472
324
36
428
292
136
140
412
260
840
460
32
104
208
112
368
184
173
313
128
400
256
17
147
67
224
392
64
227
163
28
159
176
401
39
100
269
896
280
275
955
547
884
798
32
512
772
300
800
1154
1502
59
15
112
136
80
88
168
80
248
248
136
472
324
36
428
292
168
140
156
260
840
204
0
40
96
100
368
114
632
56
28
52
390
942
650
386
1164
324
950
1680
550
162
1704
644
1684
1734
212
1680
1720
168
680
652
1553
1193
427
170
298
388
15
273
522
1706
59
15
112
136
80
88
168
88
248
248
136
472
324
148
420
260
4
140
412
20
168
356
124
610
352
832
576
1560
1800
924
448
768
560
1584
1632
8
24
1188
680
528
64
1008
1808
1808
532
16
121
392
68
536
13
14
659
737
1930
1224
619
1833
969
960
1572
1592
59
15
112
136
80
88
168
88
248
248
136
472
324
148
420
136
136
140
156
20
168
96
32
72
96
196
288
28
68
152
60
130
198
10
592
692
166
358
262
906
970
904
708
1556
1904
1292
1034
1304
316
918
559
552
1928
1032
16
5
161
1059
72
233
98
91
59
15
112
136
80
88
168
88
248
248
136
472
324
148
420
132
130
140
156
20
168
100
46
18
416
704
576
20
388
276
848
794
858
1116
1752
1240
978
851
87
786
592
1857
1037
109
365
328
200
735
455
35
9
298
43
597
24
192
68
968
896
896
672
666
59
15
112
136
80
88
168
88
248
248
136
472
324
148
420
132
132
140
412
20
168
100
60
98
224
192
64
24
72
92
64
0
304
48
48
36
173
416
428
74
458
268
199
388
318
46
683
360
379
866
352
804
801
533
1541
1226
10
1226
1037
1025
1200
1841
59
15
112
136
80
88
168
88
248
248
136
472
324
148
420
292
130
140
156
20
168
428
30
18
96
196
64
162
130
138
96
130
390
334
779
582
614
766
647
260
781
832
868
784
789
1025
337
118
99
247
21
824
188
940
40
44
132
544
259
1459
928
128
59
15
112
136
80
88
168
88
248
248
136
472
324
148
420
292
132
140
156
20
168
420
44
98
96
196
288
184
168
156
32
130
198
328
832
260
278
371
267
262
384
109
717
201
729
513
537
1851
1083
139
1673
684
684
1640
1996
192
1604
312
288
560
356
542
59
15
112
136
80
88
168
88
248
248
136
472
324
149
420
132
130
140
412
23
173
100
46
114
210
195
65
20
68
84
81
5
133
53
53
53
69
237
188
444
30
3
315
131
135
417
384
600
912
1240
264
296
80
257
832
1967
195
255
35
194
608
519
59
15
112
136
80
88
152
8
248
248
136
472
344
132
500
292
164
140
146
530
594
424
12
98
790
918
726
272
836
620
1890
1296
304
27
442
552
1708
1824
47
1377
256
426
680
37
669
1725
417
433
544
163
386
195
204
550
708
157
126
64
513
384
259
38
59
15
112
136
80
88
152
24
248
248
136
472
336
152
484
136
136
140
404
0
296
96
32
68
212
240
406
54
2
70
116
22
38
54
118
86
40
426
514
2
32
512
806
940
972
524
1598
1918
770
769
1280
1104
1138
704
252
1
1030
1164
1294
360
768
1665
59
15
112
136
80
88
152
24
248
248
136
472
336
152
484
132
130
140
404
0
296
100
62
82
212
240
405
53
10
136
104
22
39
63
97
248
67
195
1
4
36
388
573
129
192
578
737
993
942
670
1601
1793
1376
1315
1068
32
548
533
1620
1189
797
288
59
15
112
136
80
88
152
24
248
248
136
472
336
152
484
132
136
140
404
0
296
100
32
66
212
240
406
56
384
293
114
22
38
48
444
423
548
882
0
0
163
131
743
544
96
1408
481
353
784
898
50
1584
1395
338
849
577
1704
1552
1799
339
520
646
59
15
112
136
80
88
152
24
248
248
136
472
344
152
488
136
128
144
392
0
288
96
44
64
196
141
409
56
397
140
78
103
103
49
443
109
289
449
256
200
257
0
210
158
254
314
412
512
641
65
66
10
136
874
834
1130
1314
513
1603
1574
82
1502
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
260
128
144
384
0
328
360
48
64
192
128
432
400
768
632
72
96
120
240
256
404
4
324
284
66
76
30
908
658
498
350
338
326
832
12
220
18
194
450
854
0
160
202
26
540
562
786
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
136
136
141
401
0
152
97
33
83
214
241
82
43
3
35
99
20
276
533
12
160
64
227
418
910
578
495
291
324
768
772
708
200
432
519
772
614
550
1570
170
400
272
436
230
570
1850
258
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
132
164
140
402
512
152
104
12
66
270
346
82
32
100
188
468
352
844
68
92
132
384
384
624
848
1064
748
736
560
536
264
768
856
776
936
524
4
418
116
224
40
364
12
478
850
64
136
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
324
4
150
274
0
328
344
82
582
1546
794
434
390
782
930
1546
272
1300
263
260
558
1754
1566
1186
49
245
752
704
209
473
993
935
779
569
141
0
137
44
1072
900
135
320
634
712
1728
121
1536
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
292
128
141
401
512
584
420
48
75
214
304
433
280
800
563
114
202
2
12
414
419
131
306
922
602
260
21
629
528
1670
774
640
563
960
609
1930
0
5
461
382
846
624
1536
69
232
89
512
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
292
130
144
384
0
152
420
62
64
192
128
136
280
932
54
64
100
284
820
792
1300
1094
846
858
1370
512
1540
1156
960
618
1858
88
604
940
206
410
1112
1736
1216
324
897
1194
1546
1096
0
412
543
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
292
136
140
384
512
584
456
32
104
220
308
432
304
768
568
260
192
20
16
728
728
732
128
456
288
804
640
140
220
212
288
812
898
134
256
512
193
621
638
1538
0
896
647
1799
1028
1216
1536
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
292
132
140
392
0
152
424
44
98
234
218
80
160
168
44
76
4
268
322
840
488
384
448
496
308
916
30
60
300
556
428
264
874
32
256
488
44
32
422
431
904
416
897
533
309
113
49
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
292
168
140
384
512
584
200
0
100
188
436
432
688
700
188
132
192
32
420
390
512
376
256
396
588
62
384
64
360
268
780
534
310
128
476
196
404
145
144
230
62
60
546
807
909
708
384
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
292
164
140
392
0
152
424
12
66
234
218
82
160
228
172
76
4
270
834
794
520
288
512
498
818
794
954
1216
908
734
1740
512
22
1328
268
653
640
143
1675
1603
66
1031
5
129
640
161
184
59
15
112
136
80
88
152
24
248
248
136
472
344
152
484
292
292
294
386
512
584
200
268
262
286
378
882
1136
116
244
240
192
578
968
12
4
38
62
900
552
1652
1044
1540
1538
1808
1364
1096
712
1536
1281
1439
1472
1408
366
364
895
442
378
2
326
800
515
59
15
112
136
80
88
152
200
248
248
136
472
336
196
308
132
132
150
398
58
200
56
36
70
194
194
586
810
520
76
76
770
778
770
906
1122
1648
2040
1308
1298
278
860
592
768
1344
1036
33
243
214
450
326
294
319
1377
656
24
71
604
685
1697
1120
723
59
15
112
136
80
88
152
200
248
248
136
472
336
196
308
292
132
150
398
570
200
300
36
70
194
450
74
328
24
130
154
130
132
448
102
246
246
186
40
16
67
34
130
42
32
160
163
418
434
900
909
927
927
435
560
872
1037
1280
256
76
833
1048
59
15
112
136
80
88
152
200
248
248
136
472
344
196
308
292
8
140
128
56
200
152
64
101
108
164
64
48
49
39
168
176
0
0
35
11
207
128
48
16
55
117
468
629
465
66
223
437
917
916
532
389
845
773
832
584
678
246
1030
1281
1333
304
59
15
112
136
80
88
152
200
248
248
136
472
344
196
308
292
129
144
385
569
200
297
47
65
195
402
65
199
18
141
161
179
128
218
90
232
232
218
62
302
346
514
74
772
901
640
396
970
618
1888
1079
567
224
1056
1161
1192
1957
48
1607
1856
1799
1591
59
15
112
136
80
88
152
200
248
248
136
472
344
196
308
292
136
140
384
568
200
296
32
100
172
402
64
332
28
60
104
132
128
458
96
64
32
98
70
78
74
90
156
150
19
36
206
82
164
182
97
261
392
336
256
68
21
501
401
545
199
359
59
15
112
136
80
88
152
200
248
248
136
472
344
196
308
292
132
140
384
568
200
172
44
98
186
400
64
36
32
300
108
135
136
12
192
488
288
801
98
250
416
404
402
535
28
280
148
276
565
725
83
128
98
195
463
595
80
325
109
109
136
392
59
15
112
136
80
88
152
200
248
248
136
472
344
196
308
292
168
140
128
56
200
152
0
72
108
164
64
48
496
120
40
176
0
768
768
1792
1304
704
572
1796
512
1664
1100
1164
972
1596
66
710
478
76
160
684
1682
114
122
256
280
882
516
642
12
254
59
15
112
136
80
88
152
200
248
248
136
472
344
196
308
292
292
140
136
40
200
300
268
34
874
586
80
584
224
1004
812
778
1058
1842
1054
1554
96
268
796
674
934
1030
0
72
0
180
324
352
122
248
496
372
48
64
524
390
768
268
536
1560
1292
189
59
15
112
136
80
88
152
200
248
248
136
472
344
196
308
292
293
294
402
56
200
152
135
388
270
896
576
49
115
195
200
300
288
3
515
76
79
100
231
423
1012
621
1544
1312
3
144
275
900
1030
1848
248
747
224
512
793
674
710
1039
71
2012
536
60
59
15
112
136
80
88
152
200
248
248
136
472
345
196
308
292
292
294
403
57
200
152
132
133
269
896
576
49
440
419
530
282
403
2
644
47
938
554
1800
770
922
682
1602
730
520
27
1050
826
514
336
288
5
642
178
106
72
256
825
961
482
34
32
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
264
128
144
384
32
48
144
61
65
192
192
192
96
971
639
64
640
512
1552
1943
1428
1093
1792
832
1784
1663
1571
1028
726
204
572
519
12
1
116
65
232
443
867
104
106
63
7
515
512
1741
37
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
264
264
140
128
32
48
176
176
36
796
576
192
128
0
28
804
886
1090
614
518
526
1802
1314
1380
326
868
790
1702
1722
1064
16
419
96
720
224
16
256
771
786
1042
1670
230
191
511
627
1648
1735
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
264
136
140
128
32
48
176
48
40
108
192
192
128
384
48
56
136
40
213
490
421
517
490
552
267
521
553
295
452
900
527
1560
961
65
1
537
561
1091
248
1861
1029
1580
1310
1410
233
531
478
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
260
129
144
384
32
48
153
63
65
192
192
192
83
451
628
64
640
544
55
948
917
589
1796
874
1071
1827
612
1028
1265
213
949
700
32
1318
622
18
26
2
42
1194
4
12
337
937
938
1858
626
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
260
260
140
128
32
48
312
300
34
794
578
192
400
456
1004
812
884
1092
1768
1840
1032
64
576
840
1103
1096
1520
1408
540
49
803
870
512
44
44
31
771
67
112
86
904
971
872
104
923
788
848
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
260
132
150
386
32
48
152
60
70
198
192
0
80
452
628
64
6
168
428
926
914
550
1538
1636
1644
1702
1190
1186
1066
1642
1636
1685
1680
1608
2010
1096
64
87
204
6
268
280
98
37
66
232
136
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
136
128
144
384
32
48
48
44
64
192
192
1
33
42
76
66
1
163
314
429
338
84
241
182
222
408
512
544
1675
1162
906
546
442
1005
1717
1906
1306
1432
1152
1025
611
1
100
640
1564
1697
1057
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
136
129
144
384
32
48
49
123
65
192
193
1
195
19
56
67
643
194
451
996
773
780
1796
515
1540
1718
1084
518
1544
16
564
700
785
145
519
1548
108
486
1031
1809
1298
945
752
918
2033
517
12
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
136
136
140
128
32
48
48
48
104
108
192
0
32
32
48
24
136
416
56
8
4
197
202
408
412
756
134
455
324
770
516
532
1110
1729
451
864
784
524
1892
1053
16
1042
616
204
1272
995
22
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
132
132
150
386
32
48
56
124
70
198
192
2
36
4
52
64
6
206
314
252
68
14
2
144
155
208
24
132
232
248
241
5
448
576
80
320
289
431
429
785
96
385
131
518
516
1549
832
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
72
136
140
384
544
48
784
544
104
236
448
0
1888
1472
1112
1608
1544
1696
1720
1820
1460
1080
1228
1100
1052
1548
12
530
834
896
546
104
608
4
54
284
342
71
812
770
881
739
372
341
788
365
41
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
328
8
140
384
544
48
273
96
616
620
320
1
867
65
921
985
526
1819
1467
40
822
274
421
513
1553
27
1218
225
1048
62
812
768
1848
577
1735
35
1569
64
88
104
1036
128
1568
50
1418
964
872
59
15
112
136
80
88
152
216
248
248
136
472
344
200
200
328
264
140
128
32
48
272
288
40
428
192
192
480
448
952
744
1800
1024
840
540
536
528
1584
1804
1436
476
832
992
516
38
72
418
42
170
444
62
48
310
290
34
84
262
278
930
426
810
128
59
15
112
136
80
88
152
216
248
248
136
473
344
200
200
136
136
139
393
544
49
48
49
103
232
411
3
321
35
54
71
132
172
416
2
6
36
96
68
102
2
10
82
142
338
348
364
766
746
336
652
666
640
1536
809
512
1543
864
632
1772
199
198
59
15
112
136
80
88
152
216
248
248
136
473
345
200
200
136
136
139
386
33
48
49
113
71
195
192
3
35
2
59
76
9
197
224
227
148
5
4
132
16
84
84
269
337
328
47
349
282
644
206
467
339
801
1857
1328
386
136
24
512
1676
1548
1342
59
15
112
136
80
88
152
216
248
248
137
472
344
200
200
136
131
145
384
33
49
49
119
64
195
195
2
194
22
54
68
640
194
450
970
778
784
1794
514
1548
1692
1148
527
1562
28
796
792
1811
161
648
1672
136
11
11
797
1312
834
904
1059
33
512
29
59
15
112
136
80
88
152
216
248
248
137
472
345
200
200
264
131
145
387
33
48
145
63
64
193
192
3
99
971
639
64
643
708
612
1940
916
544
1799
775
796
1778
150
70
624
328
56
556
1570
1920
1182
152
1881
1073
580
96
1650
1249
1539
1807
1356
70
590
59
15
112
136
80
88
152
216
248
248
137
472
345
200
200
136
131
145
387
33
48
49
31
64
193
192
0
195
230
115
64
0
195
454
134
0
570
514
1606
1542
1030
842
1946
980
1990
1158
1952
1160
1562
162
1076
528
214
206
538
1692
1216
144
564
0
86
832
59
15
112
136
80
88
152
216
248
248
137
473
345
200
200
136
131
138
386
33
48
49
47
75
194
192
3
35
43
72
72
8
197
224
276
59
106
235
137
16
502
272
296
269
104
288
812
15
192
480
555
771
887
11
27
144
399
536
841
880
0
452
59
15
112
136
80
88
216
200
248
248
136
472
216
132
180
132
164
140
18
120
72
108
12
98
14
384
256
56
32
124
52
390
520
516
1036
4
256
956
994
550
1836
136
914
770
1292
416
560
1862
1422
524
1564
30
18
564
0
432
528
1554
32
938
1810
318
59
15
112
136
80
88
216
200
248
248
136
472
216
132
308
292
8
140
0
120
200
152
64
72
28
401
0
112
49
56
137
395
0
129
131
257
435
430
11
66
230
496
401
131
392
448
219
286
560
785
1083
24
44
432
905
1091
1610
1034
744
544
1568
1960
59
15
112
136
80
88
216
200
248
248
136
472
216
132
308
292
4
140
9
120
204
156
68
98
7
65
2
112
56
33
5
164
4
128
129
263
7
419
259
323
905
478
80
992
448
321
813
45
653
1697
138
8
348
792
1185
1569
109
236
154
272
662
1590
59
15
112
136
80
88
216
200
248
248
136
472
216
132
308
292
264
141
9
120
200
152
448
35
6
65
0
112
305
931
3
100
64
129
387
787
772
1125
124
258
838
868
61
828
181
924
966
614
1004
514
275
835
529
689
17
156
644
204
716
79
1889
243
59
15
112
136
80
88
216
200
248
248
136
472
216
132
308
292
168
141
9
120
200
152
0
51
7
64
0
112
17
51
52
101
68
128
67
78
39
140
129
257
103
54
152
464
215
465
362
362
874
648
24
308
276
858
776
1131
512
268
417
545
616
1869
59
15
112
136
80
88
216
216
248
248
136
472
208
208
152
136
0
140
20
4
32
32
428
298
20
498
962
966
742
358
290
874
810
1058
806
518
1576
570
522
1538
66
128
710
452
1004
737
1661
1248
290
65
68
261
533
410
387
33
387
355
211
80
1584
832
59
15
112
136
80
88
216
216
248
248
136
472
208
208
152
136
128
144
20
4
32
32
44
64
12
108
194
194
102
76
30
178
220
198
38
56
257
846
896
529
448
365
1021
964
1165
1417
157
277
768
520
1550
1025
26
522
256
432
705
637
48
1065
557
1624
59
15
112
136
80
88
216
216
248
248
136
472
208
208
152
136
264
141
14
4
32
33
209
35
1
112
192
323
898
707
256
119
219
451
771
1412
69
108
880
796
1633
1572
69
1101
865
642
1676
1158
1700
1830
973
1068
556
289
71
108
132
960
39
125
386
209
59
15
112
136
80
88
216
216
248
248
136
472
208
208
148
132
132
150
20
4
38
108
100
70
456
508
534
7
24
2
806
544
964
529
1577
1653
1986
962
1030
519
705
608
881
65
1377
293
44
456
578
785
1048
77
82
451
259
369
1296
1210
1312
700
380
48
59
15
112
136
80
88
216
216
248
248
136
472
208
208
153
132
132
150
14
4
35
36
36
70
2
112
195
199
104
140
28
181
441
136
22
356
8
401
433
0
425
400
337
855
150
468
274
129
477
346
82
86
68
321
13
65
77
848
1345
591
909
961
59
15
112
136
80
88
216
216
248
248
136
472
208
212
149
148
260
140
20
6
39
101
232
34
20
118
21
5
256
462
296
100
485
389
909
652
264
552
939
520
770
904
17
691
359
887
1148
54
270
858
57
512
512
5
132
100
0
823
871
1780
244
68
59
15
112
136
80
88
216
216
248
248
136
472
208
209
152
136
136
141
14
147
33
32
97
67
1
5
896
963
547
3
512
1602
1990
1092
960
516
1795
1986
1734
1986
34
102
544
736
134
10
578
1090
704
466
634
396
384
257
864
284
398
8
12
529
723
1756
59
15
112
136
80
88
216
216
248
248
136
472
216
212
148
144
136
140
16
132
36
32
32
40
12
28
452
46
24
24
24
288
1004
484
518
336
852
918
946
0
572
420
966
582
1102
1392
328
8
320
323
832
1098
18
1044
444
3
6
908
12
1548
802
2043
59
15
112
136
80
88
216
216
248
248
136
472
216
212
148
148
128
144
0
4
36
100
112
66
0
124
196
6
14
30
4
110
218
2
388
464
464
468
394
938
680
444
566
592
513
1576
528
212
404
272
955
1733
194
1620
1092
70
385
536
1600
1032
1020
68
59
15
112
136
80
88
216
216
248
248
136
472
212
208
152
136
128
144
12
0
32
32
44
66
6
124
194
198
102
78
27
104
217
134
36
308
257
453
397
161
435
436
445
673
512
78
129
161
131
651
515
140
1028
726
560
817
880
1917
1852
880
1454
1314
59
15
112
136
80
88
216
216
248
248
136
472
212
208
152
136
8
140
12
0
32
32
416
296
1000
476
962
966
750
372
880
0
820
1142
790
512
256
878
1098
1540
52
4
54
390
518
1538
1686
146
88
507
394
728
241
1020
1088
939
672
557
205
278
279
789
59
15
112
136
80
88
216
216
248
248
136
472
212
208
152
136
136
140
12
0
32
32
96
37
2
124
194
198
302
235
1
112
210
151
460
333
912
691
339
65
265
513
519
524
136
152
440
1020
770
1025
1793
1159
518
780
108
768
640
418
1474
1280
1312
1064
59
15
112
136
80
88
216
216
248
248
136
472
212
212
144
144
128
141
12
12
33
101
121
75
5
96
27
27
19
35
8
123
11
1
0
0
39
100
488
512
31
543
828
808
944
925
564
1832
867
816
1218
1063
517
580
456
5
589
1221
237
424
192
227
59
15
112
136
80
88
216
216
248
248
136
472
212
212
148
132
132
140
12
4
36
104
58
34
4
116
198
0
198
26
8
624
884
534
454
998
544
1888
1484
964
592
1586
514
1722
1658
12
14
650
312
556
519
612
769
520
16
8
385
1169
1229
1040
1047
1031
59
15
112
136
80
88
216
216
248
248
136
472
212
212
148
148
130
140
12
12
34
98
14
18
2
98
26
26
242
148
6
126
10
194
450
264
128
232
488
386
730
488
32
848
808
524
940
1031
1664
1700
276
948
1057
1857
1148
541
138
10
911
687
72
480
59
15
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
16
122
10
1
280
288
449
459
490
256
912
656
384
312
299
344
860
924
88
220
46
7
512
8
384
70
198
625
1539
4
1288
389
59
15
112
136
80
88
148
168
248
248
136
472
348
337
341
325
261
141
134
391
439
283
179
35
436
49
16
96
8
384
754
406
118
471
487
415
785
578
1796
900
644
532
1557
1221
1128
18
818
754
1712
1648
1220
230
190
46
672
144
411
24
4
160
431
64
59
15
112
136
80
88
212
200
248
248
136
472
220
132
180
132
132
140
10
104
40
104
108
34
6
74
130
48
4
236
162
162
386
970
762
324
516
966
712
1684
564
532
1557
1284
526
1672
216
208
1221
1540
4
518
1552
1552
1847
1028
804
1068
876
142
1543
1835
59
15
112
136
80
88
217
216
248
248
136
472
211
208
152
132
132
140
15
15
32
104
100
34
3
96
27
24
24
193
17
127
8
192
136
411
927
716
488
384
263
839
769
513
576
529
519
1604
1293
300
430
367
1014
1731
1544
225
308
52
546
560
524
959
59
15
112
136
80
168
128
16
248
248
136
404
192
312
492
260
132
162
68
334
298
492
44
14
2
130
166
128
128
4
76
202
210
124
112
216
192
192
169
408
4
86
2
200
167
135
408
68
238
304
39
8
139
136
228
388
61
902
936
784
568
1720
59
15
112
136
80
168
128
16
248
248
136
404
192
312
492
132
132
162
68
334
298
108
44
14
2
130
166
32
0
4
76
202
210
434
10
2
192
192
170
170
434
518
482
290
166
38
130
404
504
460
39
420
908
1168
0
48
129
705
1540
1804
2
52
59
15
112
136
80
168
128
16
248
248
136
404
192
312
492
132
164
162
68
334
298
108
12
14
2
130
198
32
96
2
28
193
291
454
298
45
176
497
481
292
296
281
832
841
271
15
239
141
478
390
102
872
1048
49
129
17
339
582
1794
84
84
26
59
15
112
136
80
168
128
80
248
248
136
404
192
184
428
292
164
162
68
78
298
428
12
14
2
386
454
288
768
516
116
705
643
710
522
756
1269
1901
772
546
360
868
783
515
420
433
61
256
241
408
131
6
422
694
35
16
792
1096
610
514
648
47
59
15
112
136
80
168
16
24
248
248
136
404
264
300
484
260
258
226
192
216
440
492
302
15
768
560
272
0
9
1
803
808
225
113
723
2031
824
560
1651
1026
1635
1612
199
1056
1156
726
1556
1563
1560
1284
749
397
393
625
19
304
1072
182
7
277
786
1812
59
15
112
136
80
168
16
88
248
248
136
405
272
248
200
328
256
355
216
68
144
400
332
271
15
600
600
260
262
771
904
905
897
761
397
577
7
4
280
146
66
462
8
49
49
525
897
531
194
562
796
1798
1407
1393
352
812
772
1572
1700
1216
0
539
59
15
112
136
80
168
192
128
248
248
136
332
324
268
380
264
296
552
732
626
344
176
384
896
900
644
144
18
256
264
28
284
86
462
492
492
860
36
420
128
40
296
264
808
992
782
971
294
100
584
40
365
41
99
544
1584
49
1331
398
984
708
1696
59
15
112
136
80
168
24
8
248
248
136
404
276
388
500
132
164
162
474
626
210
106
8
14
270
390
74
586
72
261
768
256
770
906
408
929
800
131
514
12
16
281
324
770
531
28
30
17
216
100
245
25
36
37
496
392
27
209
25
291
963
624
59
15
112
136
80
168
24
24
248
248
136
404
276
292
484
292
164
162
428
428
428
428
4
14
184
32
160
144
216
68
230
32
96
256
256
272
436
1002
258
1008
520
541
522
769
32
948
948
1051
1025
1281
1304
1026
99
1027
920
797
1846
1411
1125
1612
103
0
59
15
112
136
80
168
24
24
248
248
136
404
276
420
484
292
260
226
218
282
410
426
292
14
14
98
130
42
32
4
0
28
34
50
24
392
544
48
48
33
15
1002
1001
1072
1584
39
636
1992
585
1600
1024
15
1863
1872
452
1055
735
239
728
731
1560
1075
59
15
112
136
80
168
40
80
248
248
136
332
180
676
428
260
520
552
524
1932
1252
440
928
896
792
1600
1808
16
1044
4
46
698
556
588
2012
1012
982
614
0
644
100
132
20
708
622
888
1848
184
392
536
0
1538
1552
1808
1424
944
560
1733
13
4
68
1156
59
15
112
136
80
168
80
88
248
248
136
405
144
504
200
72
0
227
21
273
16
336
124
271
392
561
52
260
10
931
391
912
588
1853
549
797
16
306
390
518
2
554
23
17
0
163
8
34
0
4
257
325
333
124
128
260
908
510
463
73
234
778
59
15
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
388
260
1020
514
6
522
924
596
872
888
514
1800
1496
1480
1088
1104
69
607
1768
1128
520
920
411
642
710
400
48
13
1551
1050
834
96
256
107
59
15
112
136
80
168
80
216
248
248
136
332
72
236
200
260
292
552
320
296
16
152
392
896
544
1808
1024
608
1584
1088
208
512
768
1200
1552
1840
40
608
272
176
624
520
776
1320
288
944
560
392
536
24
796
1188
192
1224
452
0
292
792
768
1560
156
160
59
15
112
136
80
168
160
80
248
248
136
404
360
296
428
260
130
162
386
396
300
236
46
15
198
8
72
72
321
257
192
443
442
425
471
495
383
744
544
745
515
512
1544
1067
1280
1296
308
518
1638
1696
1872
1362
286
660
752
736
32
321
347
80
384
384
59
15
112
136
80
168
160
80
248
248
136
404
360
300
428
260
132
162
384
584
620
748
44
14
192
292
776
1088
128
4
206
202
276
894
124
216
449
192
178
418
448
64
259
40
44
172
128
534
939
1991
1132
108
110
939
1041
1541
1240
1024
1665
1825
1952
1028
59
15
112
136
80
168
160
80
248
248
136
404
360
300
428
292
132
162
384
584
584
716
18
14
192
292
844
1136
132
132
206
330
332
844
124
648
196
448
312
360
288
800
130
256
296
808
172
172
102
16
473
600
772
68
29
864
889
729
533
1730
1251
1828
59
15
112
136
80
168
144
16
248
248
136
404
200
296
492
132
162
162
66
332
300
108
14
15
30
136
196
33
33
33
16
243
130
459
27
47
15
488
616
141
473
536
776
987
912
56
300
290
867
1216
1028
901
645
216
284
831
1276
4
14
384
192
401
59
15
112
136
80
168
144
16
248
248
136
404
200
296
492
132
164
162
66
332
300
108
12
14
30
136
452
34
96
1
16
947
802
970
568
847
861
2009
1032
1327
296
853
597
1713
1777
1044
20
1
455
524
6
7
116
1012
710
226
56
108
13
904
796
1105
59
15
112
136
80
168
416
80
248
248
136
404
488
40
428
132
130
162
130
396
300
108
46
15
70
8
72
64
65
1
96
251
186
428
223
223
223
200
128
416
3
17
48
135
48
269
477
13
5
304
840
875
619
875
768
948
816
1336
1036
1224
1077
1397
59
15
112
136
80
168
416
80
248
248
136
404
488
40
428
132
162
162
130
430
300
108
14
14
70
100
32
64
97
128
65
19
224
14
47
109
189
152
205
237
309
53
133
384
314
296
259
289
480
391
193
194
250
172
148
186
652
525
644
640
674
676
59
15
112
136
80
168
416
80
248
248
136
404
488
44
428
132
132
162
128
392
296
108
44
14
64
16
16
48
64
1
190
242
28
52
312
495
484
320
332
332
898
391
515
384
288
272
820
117
508
56
17
240
408
915
18
130
0
104
589
527
1738
234
59
15
112
136
80
168
416
80
248
248
136
404
488
44
428
132
164
162
128
392
296
108
12
14
64
16
16
32
96
130
155
216
28
56
292
813
1001
963
986
832
908
1007
783
1025
1032
1042
1282
291
80
536
824
1009
1149
85
291
354
97
354
839
68
832
832
59
15
112
136
80
168
416
80
248
248
136
405
489
44
429
136
168
163
131
452
295
112
6
15
65
35
2
70
100
69
77
192
0
66
32
15
113
250
224
161
48
121
77
136
13
3
113
153
58
386
570
360
24
77
261
906
1002
548
5
248
1005
768
59
15
112
136
80
168
72
64
248
248
136
332
152
164
444
264
296
552
528
916
420
432
640
896
960
600
24
96
528
1104
40
340
68
940
996
1942
22
38
332
770
580
1574
1590
134
904
746
936
708
148
688
1858
858
1056
132
184
428
28
120
1048
82
80
40
59
15
112
136
80
168
72
192
248
248
136
332
152
420
316
264
552
552
528
1172
420
432
896
896
768
1800
280
32
288
0
0
536
1572
28
562
880
856
572
572
548
1606
834
1110
1046
1298
386
386
474
1490
1124
1350
338
186
154
536
520
920
472
1034
1162
936
674
59
15
112
136
80
168
72
208
248
248
136
332
152
424
300
264
264
552
16
145
405
624
704
897
1025
87
215
272
816
1027
1762
166
1228
209
277
919
1107
1574
1942
1044
212
266
912
584
81
977
80
193
269
129
32
428
558
767
199
108
228
428
932
0
16
791
59
15
112
136
80
168
104
208
248
248
136
332
88
392
300
292
296
552
160
672
424
396
384
896
732
1692
164
40
8
513
653
705
152
564
390
927
287
63
32
448
345
1297
32
96
673
257
595
1542
855
1365
1300
564
1654
1638
356
612
1773
1036
524
706
1538
34
59
15
112
136
80
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
268
14
10
130
140
168
96
4
130
194
122
74
26
472
332
930
566
50
10
386
282
828
948
44
802
898
530
512
1024
296
776
874
1002
512
1792
288
96
613
29
135
59
15
112
136
80
168
176
48
248
248
136
405
210
273
472
136
136
163
81
193
145
96
17
15
16
57
40
448
451
262
15
24
264
772
518
294
68
865
945
1017
1021
102
772
877
276
322
2
280
769
209
213
1089
705
71
70
92
822
1818
1151
140
448
224
59
15
112
136
80
168
88
88
248
248
136
404
148
176
421
292
164
162
26
400
395
456
12
14
463
264
3
15
216
260
385
133
13
12
97
53
391
65
320
104
252
480
818
988
624
88
320
776
779
835
1042
532
1856
1752
1091
1025
784
160
1320
1060
1343
1024
59
15
112
136
80
168
88
88
248
248
136
404
148
180
420
260
258
226
26
402
392
484
302
14
398
266
0
24
4
0
720
234
24
408
408
480
931
706
134
394
648
716
1635
802
38
516
904
648
1691
3
324
1411
1350
1031
1231
1777
1669
1537
1568
1057
612
597
59
15
112
136
80
168
88
88
248
248
136
404
148
180
420
260
132
162
26
402
392
488
44
14
462
270
0
528
1560
1028
720
625
627
1776
1776
1912
1485
973
520
1679
1692
4
163
163
48
758
320
905
1667
269
973
532
55
4
10
149
1688
738
523
17
533
800
59
15
112
136
80
168
88
216
248
248
136
332
148
436
148
276
260
564
20
164
68
228
292
900
12
64
6
6
198
262
838
118
86
162
194
288
416
440
96
270
322
486
550
118
280
932
1968
546
768
38
592
516
1544
220
512
804
908
952
1664
1673
80
343
59
15
112
136
80
168
44
80
248
248
136
332
188
160
428
260
520
552
520
668
740
440
928
896
784
784
768
1044
1048
4
48
128
120
840
864
888
872
768
984
544
96
200
384
512
725
706
512
56
40
149
139
129
44
92
648
131
274
384
715
8
896
767
59
15
112
136
80
168
432
16
248
248
136
404
464
8
492
292
164
162
144
488
300
204
12
14
74
66
10
200
224
260
132
6
14
8
24
344
336
16
16
13
264
384
256
88
153
325
898
704
504
100
515
1719
1665
717
88
1565
1539
1940
1772
141
1690
1755
59
15
112
136
80
168
108
192
248
248
136
332
92
384
316
264
296
552
72
700
420
432
384
897
657
1552
128
49
49
275
274
609
249
455
451
195
243
208
150
155
0
40
264
22
22
80
406
438
246
114
336
336
788
16
84
518
1888
720
856
24
435
1008
59
15
112
136
80
168
433
48
248
248
136
405
467
17
474
136
168
163
146
480
292
112
6
15
75
70
6
163
115
81
40
0
0
33
16
0
71
151
39
93
30
126
572
280
169
173
265
673
1792
640
580
688
1672
1610
1546
110
312
784
1640
1545
1049
1593
59
15
112
136
80
97
101
96
248
248
136
459
79
72
220
148
4
135
68
327
72
140
418
315
35
128
128
261
156
209
28
199
196
196
296
907
603
208
80
28
212
298
896
15
32
169
136
129
258
468
72
155
81
255
225
160
260
328
128
138
13
64
59
15
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
77
288
336
88
147
3
388
398
401
913
599
256
385
388
524
522
670
767
640
647
712
512
786
32
288
399
655
704
1565
1848
1192
32
612
312
603
592
784
37
1582
98
384
415
528
59
15
112
136
80
97
181
88
248
248
136
459
239
136
424
260
4
135
4
47
288
341
90
147
3
464
424
331
833
89
0
444
272
512
432
817
1043
859
527
705
96
288
881
960
900
652
200
482
259
23
7
3
195
19
197
45
24
192
160
428
312
268
59
15
112
136
80
97
181
88
248
248
136
459
239
136
424
136
132
135
4
45
160
80
24
51
3
100
165
17
464
599
0
113
227
134
392
911
559
1696
320
66
326
838
68
717
129
307
786
800
896
544
176
54
435
544
512
208
232
388
736
396
128
1904
59
15
112
136
80
97
181
88
248
248
136
459
239
136
424
132
132
135
4
45
160
85
26
19
3
100
174
11
449
541
33
113
228
128
384
1002
549
1636
710
542
382
890
40
680
348
1490
512
778
938
522
5
522
195
258
0
65
1057
1521
117
32
64
993
59
15
112
136
80
97
181
88
248
248
136
459
239
136
424
292
132
135
4
79
288
405
26
51
3
392
392
267
897
589
257
404
400
752
640
646
652
742
767
565
568
265
277
304
280
385
512
35
42
235
1
45
294
66
518
364
492
559
1817
1825
1303
724
59
15
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
266
84
598
599
592
1755
219
392
516
13
8
675
1681
251
384
3
259
920
736
512
1546
59
15
112
136
80
216
136
24
248
248
136
216
260
308
484
292
132
396
476
276
308
420
44
546
544
1088
872
776
808
1004
992
1920
1152
224
1040
1048
1048
1136
784
80
1856
784
1792
1284
32
624
1744
216
636
636
305
1282
609
8
140
386
1039
1537
1209
56
109
622
59
15
112
136
80
216
136
208
248
248
136
216
260
360
300
292
264
396
476
320
680
652
672
548
545
540
1076
568
360
476
511
520
1792
1040
16
0
11
419
552
784
144
569
367
536
513
1537
1834
1323
683
1547
920
1556
309
1069
1133
616
256
516
1590
1094
65
2
59
15
112
136
80
216
136
88
248
248
136
216
260
180
420
292
292
396
476
20
168
392
396
546
34
386
352
224
40
492
28
286
24
152
408
312
128
388
6
656
144
132
214
2
1
909
392
749
141
732
1617
1627
227
603
563
1841
1813
1652
192
264
276
1028
59
15
112
136
80
216
216
136
248
248
136
216
216
260
372
260
290
396
530
146
146
434
398
530
982
102
86
238
34
492
354
832
596
128
408
280
24
368
24
188
688
64
12
260
916
790
902
518
1798
1828
932
78
882
848
1132
744
232
1412
1096
75
1480
324
59
15
112
136
80
216
216
136
248
248
136
216
216
261
373
260
512
401
129
147
151
437
912
579
1794
99
36
308
512
195
579
356
358
790
950
130
260
195
322
840
840
810
554
32
336
335
88
68
64
104
680
588
948
949
896
940
936
780
524
32
1120
1132
59
15
112
136
80
216
216
136
248
248
136
216
344
260
372
292
292
396
402
504
328
172
396
546
14
0
0
56
288
476
116
6
384
388
460
260
800
628
966
654
716
210
336
260
788
784
592
26
24
780
28
16
54
226
736
1896
1508
1062
790
942
768
1552
59
15
112
136
80
216
216
200
248
248
136
216
216
132
180
144
144
400
32
36
36
80
68
132
440
44
44
46
42
268
178
166
164
164
418
984
602
706
528
344
860
774
838
1132
864
560
840
617
1089
1280
390
296
368
395
923
522
2
195
260
167
12
329
59
15
112
136
80
216
216
216
248
248
136
216
80
208
148
144
128
396
340
4
38
96
110
298
340
116
534
0
6
422
546
808
964
262
802
932
968
536
56
108
568
762
1158
648
16
36
294
418
801
135
1952
1196
941
684
545
1588
1652
1132
1447
929
557
1574
59
15
112
136
80
216
216
216
248
248
136
216
80
88
328
72
8
396
334
258
800
48
944
680
325
366
832
0
768
808
547
1632
598
770
1162
280
159
543
92
1240
543
668
679
512
97
1312
417
417
433
503
700
1814
799
15
196
2
513
1037
356
496
1089
649
59
15
112
136
80
216
216
216
248
248
136
216
80
344
328
328
264
397
910
768
544
544
561
563
1641
1112
1040
416
419
931
1712
1796
1510
354
71
581
581
45
300
268
61
773
900
1740
1576
1576
801
889
770
1163
1227
1555
279
359
488
780
1156
212
596
1704
1071
8
59
15
112
136
80
216
216
216
248
248
136
216
208
208
152
136
8
77
14
4
32
33
417
19
1
240
192
195
418
419
384
439
311
899
707
196
5
348
536
1584
516
516
613
557
752
1542
18
322
348
914
983
1749
1686
1902
1400
268
20
592
12
96
1862
1384
59
15
112
136
80
216
216
216
248
248
136
216
208
208
152
136
136
396
20
20
32
96
96
164
468
20
4
6
14
106
276
944
56
36
22
46
962
784
896
1032
44
608
1992
584
632
824
548
1869
1904
392
28
0
220
711
709
1580
136
604
326
515
1665
192
59
15
112
136
80
216
216
216
248
248
136
216
208
208
148
144
128
396
20
20
38
96
110
170
468
530
6
0
6
166
264
492
4
11
2
194
482
304
912
529
32
494
874
294
270
335
597
985
856
65
89
209
213
353
328
781
845
588
49
260
836
98
59
15
112
136
80
216
216
216
248
248
136
216
208
344
328
328
264
845
526
258
288
304
369
787
769
524
272
769
131
707
512
132
140
321
771
900
643
1734
239
191
339
87
784
520
1621
1104
512
124
351
144
680
347
1375
1089
1792
512
580
71
704
605
640
16
59
15
112
136
80
216
216
216
248
248
136
216
208
212
149
148
132
396
20
22
39
101
104
290
468
22
5
5
0
462
296
868
5
5
269
908
392
552
875
8
914
928
81
691
551
1623
2012
1110
846
538
409
641
0
981
64
214
736
684
166
436
796
1140
59
15
112
136
80
216
216
216
248
248
136
216
208
209
152
136
8
77
14
19
33
96
1009
531
1
517
0
515
1795
1507
1024
1794
530
1796
1792
1825
1075
658
57
1315
544
112
496
16
57
572
71
624
1608
200
520
771
290
554
824
136
1461
799
154
1026
788
1664
59
15
112
136
80
216
216
216
248
248
136
216
208
209
152
136
264
845
526
19
33
96
369
787
769
1029
1024
3
835
867
1024
770
902
1156
1952
641
1699
162
70
802
754
416
1200
1664
151
348
50
64
528
640
684
521
264
816
802
774
302
1071
1155
324
782
518
59
15
112
136
80
216
216
216
248
248
136
216
208
209
152
136
136
397
14
19
33
96
33
291
449
517
0
3
931
691
128
706
582
1604
2016
801
755
1682
262
962
1762
224
16
576
11
554
552
528
1680
700
244
488
494
394
146
270
388
516
529
48
771
518
59
15
112
136
80
216
216
216
248
248
136
216
336
88
200
136
136
396
398
2
32
48
48
165
5
398
16
256
320
219
451
288
790
896
672
599
844
327
796
1
828
559
294
48
632
863
563
107
98
8
384
272
128
184
10
178
414
466
110
162
65
192
59
15
112
136
80
216
216
216
248
248
136
216
336
344
328
328
257
397
398
514
544
561
571
554
513
990
1040
1027
1043
1043
1024
1128
1637
1541
1577
1556
1572
1644
1066
96
83
35
70
198
1006
2
18
32
137
208
328
840
521
512
376
331
838
775
37
934
751
1871
59
15
112
136
80
216
216
216
248
248
136
216
336
344
328
328
264
396
404
512
544
560
560
548
532
944
1042
1024
1024
1052
1044
1110
1621
1554
1558
1550
1604
1636
1125
209
213
196
224
168
967
77
93
70
79
107
259
785
1057
88
64
584
1745
1552
1184
651
547
1902
59
15
112
136
80
216
216
216
248
248
136
216
336
89
200
264
264
845
398
35
33
176
305
787
1
685
192
195
195
387
960
1106
23
340
256
305
307
818
60
129
416
440
680
608
1868
205
481
36
688
512
1581
1573
1414
463
804
944
1211
35
120
0
1027
736
59
15
112
136
80
216
216
216
248
248
136
216
336
89
200
136
136
397
398
3
33
48
49
179
177
501
528
3
323
355
64
18
338
4
928
385
547
930
801
819
1492
200
720
576
321
545
1571
96
1032
896
136
160
682
1674
1832
768
1592
1124
829
893
109
224
59
15
112
136
80
216
216
216
248
248
136
216
336
89
200
136
168
397
398
3
33
38
6
163
1
397
16
28
244
253
496
274
782
27
461
257
402
274
790
800
1000
483
545
322
342
326
104
12
684
164
51
184
418
954
552
34
674
175
140
556
898
1078
59
15
112
136
80
216
216
216
248
248
136
216
336
345
328
328
520
396
398
323
289
304
945
613
5
269
776
768
515
282
3
547
323
327
390
142
380
960
704
160
546
532
625
575
643
195
1729
497
445
928
640
1553
1544
26
141
269
292
516
526
26
120
98
59
15
112
136
80
216
216
216
248
248
136
216
88
88
200
136
8
396
336
256
32
32
432
680
332
370
24
792
804
816
548
1636
2020
776
796
1188
1166
1306
536
48
1156
788
900
1030
8
780
540
24
88
898
67
672
448
64
161
285
337
851
320
320
327
775
59
15
112
136
80
216
216
216
248
248
136
216
88
88
200
136
136
396
320
320
32
48
48
296
348
320
256
768
897
689
325
110
226
289
835
930
543
68
4
129
419
51
156
149
245
237
289
912
116
85
448
258
475
792
797
1028
1693
1236
528
1539
1034
1256
59
15
112
136
80
216
216
216
248
248
136
216
88
88
328
72
8
396
320
320
800
48
944
680
348
578
768
0
768
808
132
436
256
770
1162
666
1596
1122
102
398
606
926
562
294
547
544
436
80
465
17
9
299
392
780
677
421
552
488
245
540
531
1183
59
15
112
136
80
216
216
216
248
248
136
216
88
88
328
328
520
396
320
320
800
544
944
1192
348
578
768
928
1184
1576
132
444
258
50
696
1084
1852
228
194
58
404
902
642
900
1025
131
384
796
54
368
475
82
1574
1540
788
52
53
602
1610
676
60
1552
59
15
112
136
80
216
216
216
248
248
136
216
88
344
328
264
264
845
913
768
544
496
304
787
534
1136
1049
128
128
399
418
938
714
384
461
47
26
26
138
160
170
466
266
32
108
96
182
11
66
84
210
159
163
49
32
40
108
205
136
32
143
239
59
15
112
136
80
216
216
216
248
248
136
216
88
344
328
328
264
908
900
768
544
544
736
1572
1048
1136
1048
1048
1092
1670
1680
1236
720
793
957
1254
176
348
336
331
322
905
46
8
337
835
30
48
288
561
643
730
794
530
706
210
984
986
1126
226
1012
1107
59
15
112
136
80
216
216
216
248
248
136
216
84
208
152
132
4
396
908
1568
32
104
1004
674
1536
1740
0
1560
1828
556
1696
1188
1656
1052
796
36
526
794
88
448
904
800
4
256
906
666
48
56
392
896
394
2
4
660
112
4
78
839
848
912
648
108
59
15
112
136
80
216
216
216
248
248
136
216
84
212
148
132
132
396
332
4
36
104
108
290
320
100
22
0
40
428
544
866
100
70
340
933
933
558
780
1052
1009
791
311
96
264
776
907
1112
1288
283
88
264
107
963
1096
200
960
948
1015
636
783
112
59
15
112
136
80
216
216
216
248
248
136
216
216
344
328
72
136
397
81
256
288
33
33
163
407
496
280
931
194
195
164
51
388
319
771
1156
198
32
176
11
568
515
2
714
200
100
1011
784
1840
1388
518
1578
1795
1379
1028
1211
1026
1380
1405
1344
1316
1459
59
15
112
136
80
216
216
216
248
248
136
216
216
344
328
328
264
845
521
257
288
304
369
787
774
527
280
769
131
707
515
128
138
322
771
900
644
1735
236
184
349
77
773
1032
1624
1104
513
69
320
593
684
345
1375
1111
1836
1390
295
135
707
592
659
832
59
15
112
136
80
216
216
216
248
248
136
216
344
88
200
136
8
396
393
1
544
32
432
676
263
399
920
280
804
822
515
1536
1033
24
541
678
593
775
780
17
515
713
13
24
24
799
769
1008
2017
1043
528
544
41
1256
1024
1121
1299
1310
1043
1889
880
771
59
15
112
136
80
216
216
216
248
248
136
216
344
88
200
136
136
396
384
0
32
32
32
168
172
384
320
160
48
952
744
37
65
80
584
1996
792
1219
1546
1912
1613
1628
192
551
622
870
1114
1224
1690
195
162
256
392
34
100
801
35
132
179
706
544
815
59
15
112
136
80
216
216
216
248
248
136
216
344
88
200
136
137
396
384
0
32
32
43
168
172
386
321
162
367
367
104
41
73
309
797
392
40
555
267
232
490
106
802
912
692
357
781
770
522
10
790
20
260
364
364
1037
529
264
280
836
609
2037
59
15
112
136
80
216
216
216
248
248
136
216
344
88
200
132
136
397
385
0
32
56
96
163
182
385
321
5
14
99
99
116
70
335
332
173
1
19
8
140
210
82
16
112
122
200
152
400
280
71
45
422
266
264
292
373
581
908
322
370
340
151
59
15
112
136
80
216
216
216
248
248
136
216
344
344
328
264
264
396
384
320
288
176
496
552
28
256
768
0
256
424
4
536
256
896
648
280
796
913
648
264
28
564
534
7
805
10
44
492
262
53
305
368
496
433
353
21
652
686
515
673
523
835
59
15
112
136
80
216
216
216
248
248
136
216
344
344
328
328
264
397
401
512
544
561
561
563
534
1777
1049
1027
1026
1027
1027
1636
1606
1539
1539
1540
1536
1219
120
128
192
195
192
996
61
124
71
68
76
348
879
1027
515
903
908
818
771
792
856
881
1136
1244
59
15
112
136
80
216
216
216
248
248
136
216
212
208
152
136
136
396
12
0
32
96
96
168
424
12
20
0
32
180
176
160
528
532
86
718
130
398
898
932
1260
1892
734
1650
1658
1082
810
552
32
1288
922
1986
26
72
20
564
2
20
644
192
0
916
59
15
112
136
80
216
216
216
248
248
136
216
212
208
152
132
136
396
12
0
32
104
96
168
424
12
20
24
13
185
176
160
144
112
91
199
257
416
128
177
163
433
508
280
688
691
1691
384
514
578
1119
519
1652
91
930
561
1793
1056
547
1536
264
105
59
15
112
136
80
216
216
216
248
248
136
216
212
212
148
132
132
396
12
20
36
104
124
162
448
4
6
0
4
172
256
194
516
14
522
1732
454
78
906
580
1800
2018
194
1792
806
768
1168
756
1540
1120
98
1396
1052
412
244
272
270
554
866
328
804
64
59
15
112
136
80
216
216
216
248
248
136
216
212
212
148
133
130
396
12
20
34
119
113
146
448
4
1
533
13
96
144
249
527
1819
516
1677
1665
1681
1707
1704
67
1474
1002
1130
1222
1158
1688
1208
182
274
770
610
166
326
1090
108
46
42
32
512
646
8
59
15
112
136
80
216
216
216
248
248
136
216
212
212
148
148
2
76
12
18
34
98
510
530
4
6
518
542
786
962
1032
1556
1872
1320
852
577
1571
1058
752
1552
160
429
545
320
464
466
769
187
170
139
307
787
1049
859
922
512
608
625
2000
1169
49
325
59
15
112
136
80
216
216
216
248
248
136
216
212
213
148
132
136
396
22
23
37
56
97
293
469
17
5
32
143
487
291
871
5
58
506
400
384
552
808
816
978
576
261
535
539
66
372
856
89
666
752
1915
1352
64
337
1301
1461
1024
547
128
655
1543
59
15
112
136
80
216
212
200
248
248
136
216
220
132
180
132
136
396
10
40
40
57
97
293
454
18
34
103
7
455
300
940
573
37
628
976
653
689
673
1049
1830
775
772
564
294
903
640
256
370
26
24
312
33
152
220
488
776
640
13
173
396
576
59
15
112
136
80
216
217
216
248
248
136
216
83
208
152
132
132
396
335
15
32
104
100
290
323
96
25
25
25
449
545
867
1124
128
271
927
899
580
1669
1200
1670
1728
1160
539
766
671
605
896
1542
192
176
289
544
1648
194
576
104
272
391
581
1804
264
59
15
112
136
80
216
217
216
248
248
136
216
211
208
152
132
132
396
15
15
32
104
100
290
451
352
27
24
536
705
129
63
520
545
1800
923
1151
2012
872
707
1803
199
961
531
64
1112
1037
1732
77
96
32
801
1443
643
900
1102
840
832
1811
92
321
260
59
15
112
136
80
216
217
216
248
248
137
218
211
209
152
136
131
397
13
16
32
97
111
168
449
518
3
2
38
179
256
376
56
290
230
416
468
341
904
748
354
870
264
260
517
516
518
322
70
198
743
743
333
4
36
32
825
568
8
20
372
16
59
15
112
136
80
216
217
216
248
248
137
218
339
89
200
136
131
397
397
0
32
38
47
168
177
726
531
27
49
359
864
776
488
281
288
920
842
344
72
69
797
902
1059
1297
1433
1475
1382
616
1761
1024
1584
1595
1827
1094
590
395
563
6
8
264
144
165
59
15
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
291
555
683
1712
1568
1325
372
693
700
515
534
84
468
17
915
1720
1696
1607
1900
1478
786
641
648
140
161
1572
44
952
14
59
15
112
136
80
89
152
24
248
248
137
475
344
152
484
136
131
139
391
512
152
97
55
81
256
350
80
43
10
141
481
473
945
535
11
216
412
534
543
320
64
455
768
960
612
94
560
760
1784
1080
536
96
1280
660
1797
1794
8
1600
1856
592
1151
113
59
15
112
136
80
89
152
216
248
248
137
475
344
200
200
136
131
150
391
544
48
49
127
67
196
453
0
35
6
52
69
261
886
87
358
790
768
1000
824
792
962
992
806
1448
1168
0
36
1026
1026
1090
1288
344
796
1806
782
782
526
70
742
1542
128
144
59
15
112
136
80
217
216
216
248
248
136
219
80
88
328
72
4
399
335
320
800
32
920
675
320
329
777
14
782
799
551
164
488
781
1156
789
145
193
532
306
820
817
1805
1460
1010
529
514
38
1030
1108
1028
560
1668
69
2000
1123
4
16
567
1662
1790
1921
59
15
112
136
80
217
216
216
248
248
136
219
336
344
328
264
260
399
399
576
544
608
632
547
1024
777
777
846
782
1039
1799
1252
64
205
4
945
688
864
8
122
244
309
22
311
1019
534
258
258
264
12
256
3
390
492
455
904
900
896
32
97
1
524
59
15
112
136
80
217
216
216
248
248
136
219
336
344
328
328
516
399
399
320
288
304
953
611
0
265
777
769
531
278
7
548
320
258
411
150
464
960
704
1861
1132
546
358
574
646
1031
1997
1052
32
928
564
837
589
104
8
1474
275
337
453
101
1637
2045
59
15
112
136
80
217
216
216
248
248
137
219
208
208
152
136
131
395
279
4
32
96
127
305
352
113
193
2
7
453
321
800
112
9
397
901
264
263
781
1226
781
769
10
2
500
625
889
797
1424
1506
754
396
33
64
1096
1123
1043
376
783
528
1809
1450
59
15
112
136
80
217
216
216
248
248
137
219
336
88
200
264
259
846
399
32
32
176
319
787
0
684
193
193
199
388
961
1104
24
82
270
315
312
625
600
645
461
364
144
407
279
283
195
131
4
196
192
192
100
160
129
133
1
513
451
266
8
108
59
15
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
34
128
193
5
2
37
32
122
136
460
49
57
79
76
248
141
414
305
121
129
401
289
161
69
133
429
428
454
2
2
1
170
131
28
59
15
112
136
65
64
208
216
248
248
131
456
376
376
328
73
15
143
152
388
264
75
67
96
105
57
96
71
380
199
68
192
145
395
435
560
896
292
162
418
289
921
577
83
609
1555
1216
524
284
35
704
1762
1926
1212
136
282
899
1666
42
306
48
294
59
15
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
642
308
60
6
198
274
266
106
522
284
192
206
234
372
892
128
216
116
16
320
288
40
428
384
308
390
384
904
128
64
588
652
640
1052
772
576
900
516
59
15
112
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1056
1008
920
1088
1290
1304
1082
26
116
280
627
4
902
132
706
64
199
199
404
296
906
472
283
49
289
480
4
40
45
32
384
529
826
48
241
429
397
978
532
59
15
112
17
48
49
48
48
248
483
529
51
561
584
461
799
896
545
1792
1360
731
1730
551
528
512
1635
70
558
160
132
325
870
890
266
138
138
128
460
46
618
136
712
704
1612
1728
1040
1568
1448
796
1940
1088
1772
1582
1356
1220
1032
256
68
70
880
92
688
59
15
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
545
768
1873
712
1730
1067
544
1536
1632
112
1282
836
77
712
720
1753
1245
132
1293
1417
392
315
263
1125
1557
1546
1283
87
117
836
581
768
312
424
405
849
704
1728
1640
1768
520
844
1076
560
408
59
15
112
17
48
49
48
49
250
483
529
51
49
587
461
797
960
545
1536
1873
728
1730
518
0
1024
864
80
666
129
1670
1736
440
881
19
153
666
210
238
547
355
848
770
413
145
409
1
3
322
72
772
1168
497
576
384
724
516
1548
154
536
392
955
726
59
15
112
17
48
49
48
49
250
483
529
51
561
587
461
797
896
545
1792
1361
712
1734
559
672
512
1632
112
769
64
226
384
721
730
730
1672
28
212
283
365
526
1696
1580
220
177
184
744
683
328
832
263
768
899
514
36
128
515
770
1286
398
196
399
1023
59
15
112
17
48
49
49
49
249
483
529
51
562
594
474
798
960
545
1795
1346
722
1730
518
640
513
1648
81
577
321
321
291
951
944
1168
80
336
848
620
111
256
544
424
425
399
8
104
169
217
147
54
262
72
132
399
419
418
562
1890
834
875
568
545
59
15
112
17
48
41
16
0
248
483
273
59
73
200
508
799
448
529
592
336
844
867
7
560
480
455
967
539
816
1106
6
62
572
624
19
786
1024
1042
768
786
1824
1416
536
819
899
772
1032
1176
1037
77
388
5
724
714
475
451
392
444
701
97
141
25
59
15
112
17
49
49
49
49
249
483
530
50
50
594
474
798
963
546
1538
1858
722
1730
520
1024
1025
881
81
577
455
784
672
432
880
72
60
63
440
232
560
1544
1036
514
546
552
896
1572
358
1526
1298
1282
1110
1606
1614
1314
738
522
1138
1138
154
282
2
242
59
15
112
17
49
49
49
49
249
483
274
818
818
594
474
798
1795
802
770
1090
722
1730
1640
32
513
881
81
577
519
1552
8
104
352
840
380
382
1008
216
452
12
140
132
646
528
728
68
616
792
801
706
6
276
784
770
1079
801
240
408
272
341
933
141
59
15
112
144
0
0
0
0
248
240
0
0
0
24
508
258
372
272
152
444
998
494
258
260
374
854
822
34
0
216
140
460
258
898
190
8
4
208
200
12
273
107
138
80
0
384
477
468
608
98
770
776
27
641
645
522
1906
852
47
768
569
352
59
15
112
144
0
0
0
0
248
240
0
0
0
264
508
258
244
272
296
924
758
510
2
260
470
918
694
2
1704
680
532
534
532
1748
1669
3
786
796
785
1204
117
16
267
4
271
915
71
65
146
1
137
128
444
44
96
129
204
320
241
289
557
98
59
15
112
144
0
0
0
0
248
240
0
0
256
128
508
258
372
272
936
364
894
382
258
260
854
54
358
66
194
216
586
778
18
18
16
3
902
530
1620
1108
21
773
1794
1510
1120
723
661
1924
1684
1780
1045
357
613
637
757
109
365
260
262
264
258
771
59
15
112
144
0
0
0
0
248
240
0
8
0
24
508
258
1012
534
18
316
998
766
1538
1286
1054
946
950
642
1538
1554
1250
448
258
178
648
196
486
262
242
529
547
136
220
372
28
785
465
731
328
264
771
813
0
682
54
1798
1395
261
5
725
131
1568
59
15
112
144
0
0
0
0
248
240
0
8
256
264
508
258
372
278
914
668
758
254
258
390
926
658
694
130
10
130
544
512
20
1844
1220
580
1008
528
1552
1559
1300
1414
1462
1522
1033
31
1842
306
568
1564
1201
11
714
520
32
512
773
292
1514
994
544
1632
59
15
112
144
0
0
0
0
248
240
0
8
4
256
508
258
244
278
294
914
766
510
2
262
470
918
690
2
1698
674
532
528
536
1788
1676
12
792
666
672
672
608
8
267
267
408
448
288
833
1539
1792
1095
88
64
515
710
711
1764
243
412
951
934
8
59
15
112
144
0
0
0
0
248
240
0
8
4
256
508
258
372
278
262
914
766
254
258
390
450
858
946
130
0
130
26
370
532
1590
1254
306
60
218
456
516
776
234
282
906
672
418
288
930
1220
292
423
30
60
766
642
128
145
400
16
770
1180
1664
59
15
112
144
0
0
0
0
248
240
0
8
260
384
508
258
372
278
902
402
638
510
258
390
834
90
434
2
34
130
282
882
26
186
10
26
572
364
428
386
466
540
1808
560
1536
1084
674
1664
1702
16
784
968
1100
1568
1062
1795
180
370
332
520
811
161
59
15
112
144
0
0
0
0
248
240
0
24
8
0
508
258
372
280
324
868
1022
1278
258
384
508
964
614
1794
16
144
10
552
556
1148
1606
70
14
1020
768
1296
1040
708
1540
1888
1384
1288
1036
404
436
694
1734
1026
1420
396
796
532
388
190
696
48
544
256
59
15
112
144
0
0
0
0
248
240
0
24
36
320
508
258
372
280
316
932
702
446
258
386
470
836
804
36
96
138
20
360
264
408
28
34
48
208
230
556
740
556
804
908
902
776
441
290
800
887
1237
1104
37
36
256
67
529
604
277
821
368
965
59
15
112
144
0
0
0
0
248
240
0
24
276
264
508
258
372
280
924
676
758
254
258
256
845
785
658
131
16
192
327
263
1
129
205
264
333
772
772
901
653
202
507
893
65
96
782
656
1552
256
813
997
525
25
539
250
1160
1
506
15
640
202
59
15
112
144
0
0
0
0
248
240
0
24
292
320
508
258
372
280
956
676
702
446
258
322
854
772
676
36
96
225
290
304
16
56
4
5
226
183
422
816
56
67
324
12
152
320
70
71
963
1060
614
1554
772
949
1964
1993
1081
1546
312
575
1603
1028
59
15
112
144
0
0
0
0
248
240
0
264
256
264
508
258
1012
790
658
668
758
766
1538
1030
926
658
694
642
1706
1698
32
0
276
312
516
516
615
128
16
32
432
488
569
831
1048
720
736
0
423
290
834
928
1408
48
287
26
570
12
1294
412
335
42
59
15
112
144
0
0
0
0
248
240
0
264
768
264
508
258
1012
790
786
156
758
766
1538
1030
542
786
1206
642
1538
1666
160
0
1300
1460
948
668
752
528
1808
1304
4
136
734
752
1544
1560
56
768
261
262
912
656
800
496
135
524
524
0
1080
1216
1095
535
59
15
112
144
0
0
0
0
248
240
0
264
772
256
508
258
1012
790
774
146
766
766
1538
1030
790
822
1202
642
1698
1698
84
16
808
876
780
652
664
54
576
32
160
136
715
1571
1838
546
864
816
435
728
19
24
288
416
167
775
76
12
303
239
559
1076
59
15
112
144
0
0
0
0
248
240
0
264
772
32
508
258
372
790
806
114
990
478
258
774
598
982
594
66
0
402
402
96
88
348
967
524
28
982
528
32
561
693
1076
1636
102
518
1795
771
787
1200
36
304
513
265
8
779
138
1824
1389
205
397
524
59
15
112
144
0
0
0
0
248
240
0
280
24
24
508
258
372
792
36
804
998
510
258
768
60
804
870
2
64
336
778
1160
300
380
774
262
270
828
672
320
240
128
396
328
152
0
32
16
88
196
38
1018
480
241
18
316
356
806
8
43
37
938
59
15
112
144
0
0
0
0
248
240
0
280
276
264
508
258
1012
792
668
676
758
766
1538
1026
918
658
658
642
1698
1706
34
6
258
442
642
642
690
34
8
90
314
266
730
1564
1663
1770
1866
1346
692
720
129
904
1547
1882
0
1415
49
320
192
4
536
1805
59
15
112
144
0
0
0
0
248
240
0
280
788
256
508
258
372
792
796
162
766
478
258
770
790
790
1170
82
2
330
98
2
770
10
106
130
98
10
258
452
108
98
118
622
1002
744
728
1644
1537
1924
780
792
524
1540
1223
1751
195
3
144
568
827
16
59
15
112
144
0
0
0
0
248
240
0
280
788
256
508
258
1012
792
796
162
766
766
1538
1026
550
790
1170
642
1568
1674
130
4
1292
1409
907
578
742
552
1796
1285
20
392
715
710
1540
1719
53
1288
44
256
577
483
996
1664
104
540
384
32
35
38
40
1028
59
15
112
144
0
0
0
0
248
240
0
280
788
768
508
258
372
792
796
674
254
478
258
770
790
662
1682
82
2
362
98
130
1162
1546
1098
578
66
778
1930
516
452
1346
1194
1716
1726
224
192
1228
534
720
658
1686
1536
1932
564
118
1622
83
34
1662
220
20
59
15
112
144
0
0
0
0
248
240
0
280
788
264
508
258
1012
792
796
164
758
766
1538
1024
781
785
1170
643
1584
1664
71
6
1281
1409
911
648
621
546
1540
1285
12
8
667
705
1537
1793
15
16
264
408
705
528
794
1306
896
720
600
440
557
38
426
424
59
15
112
144
0
0
0
0
248
240
0
280
804
96
508
258
372
792
828
100
926
446
258
770
618
960
612
130
48
385
390
120
136
577
997
581
74
891
106
259
263
772
580
1644
808
1005
521
517
13
713
456
0
804
1060
100
742
80
2040
572
788
184
952
59
15
112
144
0
0
0
0
248
240
0
276
788
256
508
258
374
798
796
162
766
510
259
770
800
794
1171
68
1
353
259
2
769
5
653
265
768
865
577
1912
1352
522
1683
1170
644
1727
120
524
844
794
138
666
1546
66
192
18
1330
1444
516
592
284
30
59
15
112
144
0
0
0
0
248
240
256
256
256
8
508
258
500
528
680
1180
1014
510
514
772
854
1814
1206
2
266
264
20
532
788
52
68
35
40
664
18
1554
1043
561
566
902
646
1548
1293
1293
1292
1528
770
1024
1797
129
641
704
210
773
517
902
1101
204
59
15
112
144
0
0
0
0
248
240
256
256
256
280
508
258
500
528
664
700
742
750
514
772
886
822
822
546
416
264
10
10
2
386
70
102
22
20
20
252
384
64
102
144
392
483
438
896
708
148
384
699
674
1574
1070
1148
1790
1719
1211
1704
1568
1872
59
15
112
144
0
0
0
0
248
240
256
8
0
24
508
258
500
22
274
316
998
510
514
646
670
1842
950
2
528
386
544
1568
66
1346
350
50
496
614
1676
1244
16
1068
448
518
759
404
1238
1559
827
939
525
17
1177
673
417
193
504
45
1824
543
1
384
59
15
112
144
0
0
0
0
248
240
256
8
4
256
508
258
500
22
774
914
766
766
514
646
1666
410
946
530
258
898
1562
242
52
97
49
568
574
1752
200
397
896
915
659
643
610
1545
1756
630
736
1777
1680
145
1673
64
0
528
547
1704
1720
703
1712
992
59
15
112
144
0
0
0
0
248
240
256
8
260
256
508
258
500
22
934
690
766
766
514
1798
854
726
594
578
514
1538
20
1136
280
348
348
860
1976
1514
352
64
128
616
587
91
1359
1288
256
832
835
1856
1089
611
1392
1480
1095
1095
1408
1408
1312
560
1671
1668
59
15
112
144
0
0
0
0
248
240
256
24
24
24
508
258
502
24
8
520
1005
750
515
640
516
1830
1507
801
1057
399
728
1757
1917
192
801
176
424
523
35
575
1024
272
408
648
204
384
386
506
308
804
24
285
257
64
194
538
768
131
438
944
1059
1540
59
15
112
144
0
0
0
0
248
240
256
24
20
0
508
258
500
24
28
546
1022
766
514
642
534
1814
1490
786
1024
906
1236
1748
1764
230
1062
290
944
568
388
552
1536
282
752
144
152
192
352
236
1230
162
144
401
81
77
774
786
576
611
399
79
892
596
59
15
112
144
0
0
0
0
248
240
256
264
0
24
508
258
500
534
530
828
998
510
514
774
798
1330
438
2
512
274
1120
1296
404
952
647
68
2016
1264
128
0
17
675
1744
1552
48
9
31
270
798
760
648
11
54
898
786
146
546
1583
1603
2042
1032
776
59
15
112
144
0
0
0
0
248
240
256
264
260
256
508
258
500
534
678
658
766
766
514
774
854
790
1202
1154
1186
546
20
16
792
828
1292
396
24
26
544
32
1376
264
907
523
1839
576
1632
160
179
688
1745
115
1088
192
23
791
512
1568
1040
128
1967
1804
59
15
112
144
0
0
0
0
248
240
256
264
260
256
508
258
502
534
646
658
766
766
515
774
834
794
946
516
353
264
24
50
90
440
9
2
54
52
54
128
433
1
27
16
325
493
417
914
537
29
949
643
644
1581
1096
1101
1984
946
674
1602
1551
1241
59
15
112
144
0
0
0
0
248
240
256
264
772
256
508
258
500
534
806
146
766
766
514
774
598
790
1202
642
674
514
276
272
808
956
1676
1740
184
1066
384
64
608
648
1611
1819
1423
928
704
32
51
96
1633
239
0
704
167
55
512
648
136
289
47
72
59
15
112
144
0
0
0
0
248
240
256
264
280
280
508
258
500
534
664
676
742
750
514
774
880
820
806
802
552
521
11
8
13
44
301
485
12
17
27
33
161
289
1000
14
16
312
493
814
295
820
1046
912
1952
1416
32
722
582
972
1600
1105
1307
386
59
15
112
144
0
0
0
0
248
240
256
264
400
424
508
130
436
406
434
596
598
126
258
6
62
386
294
130
544
2
416
176
68
108
974
586
1904
1136
528
1880
816
908
544
904
1096
1608
268
290
106
378
276
532
1542
294
398
70
194
140
518
596
1600
1408
59
15
112
144
0
0
0
0
248
240
256
280
24
24
508
258
500
536
8
804
998
510
514
768
68
820
438
2
448
256
796
804
230
508
6
14
316
60
66
3
128
276
176
34
108
1
130
68
220
180
128
99
242
99
122
0
84
85
258
4
28
216
59
15
112
144
0
0
0
0
248
240
256
280
264
264
508
258
500
536
644
660
758
766
514
768
892
804
870
514
322
256
10
2
60
380
24
54
94
7
0
128
387
99
49
57
387
456
891
777
768
769
936
364
863
624
1089
1464
408
8
520
523
784
600
59
15
112
144
0
0
0
0
248
240
256
280
264
392
508
258
500
536
644
724
630
510
514
768
892
1188
422
2
384
512
10
768
124
188
446
446
30
266
386
128
0
192
132
390
386
544
554
346
560
112
248
767
766
591
1568
1032
1608
1537
512
1553
1047
1744
59
15
112
144
0
0
0
0
248
240
256
280
296
336
508
258
500
536
696
676
686
766
514
768
856
772
870
770
512
256
16
56
45
108
253
56
56
56
3
113
1
199
21
68
351
192
497
386
960
872
963
291
696
556
1711
1050
602
192
1026
922
1538
1864
59
15
112
144
0
0
0
0
248
240
256
280
788
256
508
258
500
536
796
162
766
478
514
898
550
790
1170
82
322
330
2
260
776
10
282
66
6
40
266
386
652
220
226
230
926
802
148
416
652
516
1904
1052
800
1120
296
976
1567
1811
18
564
708
512
59
15
112
144
0
0
0
0
248
240
256
280
788
256
508
258
884
536
796
162
766
478
770
898
534
790
1170
82
1090
74
98
258
778
1034
1816
832
868
122
264
896
648
474
458
74
968
256
140
206
35
270
568
76
76
141
473
337
467
80
128
295
291
532
59
15
112
144
0
0
0
0
248
240
256
280
788
264
508
258
500
536
796
164
758
766
514
768
525
785
594
259
560
512
711
1606
225
253
399
392
493
706
1764
142
160
136
155
641
529
592
31
96
272
792
993
1587
1643
1645
1761
1544
1192
1193
680
8
1224
1532
59
15
112
144
0
0
0
0
248
240
256
280
292
320
508
258
500
536
700
676
702
446
514
768
854
768
676
36
352
544
22
55
276
56
262
398
27
61
225
433
629
388
909
584
461
384
391
725
517
386
720
632
526
524
1753
64
45
392
545
904
1704
1820
59
15
112
144
0
0
0
0
248
240
256
280
292
320
508
258
502
536
700
676
702
446
515
768
877
928
676
36
257
269
5
269
292
29
189
97
96
155
272
399
707
271
352
266
666
130
664
512
545
1853
1295
264
792
1018
1768
1616
1106
1346
322
614
514
520
59
15
112
144
0
0
0
0
248
240
256
280
292
322
508
258
500
536
701
677
700
766
514
770
859
771
740
516
548
257
17
25
145
437
277
37
56
24
68
92
86
87
17
9
236
483
356
64
28
133
456
843
259
294
232
240
452
838
76
72
6
8
59
15
112
144
0
0
0
0
248
240
256
280
404
264
508
130
436
408
412
548
758
1150
514
0
13
401
594
1859
1024
0
7
134
385
577
621
120
205
450
388
389
397
910
731
385
273
277
13
520
256
136
154
125
834
843
27
531
642
344
848
208
16
1292
59
15
112
144
0
0
0
0
248
240
256
280
804
768
508
258
500
536
828
804
254
254
514
768
598
4
292
804
800
544
278
48
152
24
260
398
155
735
192
144
504
260
781
905
172
161
289
425
523
0
177
516
210
186
422
35
886
507
396
654
162
172
59
15
112
144
0
0
0
0
248
240
256
280
804
320
508
258
500
536
828
164
702
446
514
770
598
788
1188
36
674
554
276
288
776
56
904
704
144
352
368
336
848
832
104
300
161
144
216
328
312
301
111
96
16
304
264
283
2
19
976
792
1824
783
59
15
112
144
0
0
0
0
248
240
256
280
804
704
508
258
500
536
828
932
190
446
514
770
598
260
292
2
386
554
532
152
528
641
720
672
1680
1904
1479
847
808
784
1704
32
299
256
327
8
517
1570
183
127
584
768
1059
609
709
1540
1568
512
1872
1456
59
15
112
144
0
0
0
0
248
240
256
392
0
24
508
258
500
278
18
444
998
510
514
6
30
306
822
2
522
2
1888
1824
803
964
1236
204
1776
528
281
307
1044
1126
1750
466
1051
1571
1891
836
528
20
517
557
608
147
48
24
441
421
357
868
1930
1000
59
15
112
144
0
0
0
0
248
240
256
392
256
280
508
258
500
278
530
700
742
766
514
518
1054
1330
1334
258
274
770
1826
1824
1314
360
104
616
630
62
314
399
902
991
963
1553
260
181
0
9
520
608
1650
321
38
388
398
147
537
600
92
853
333
76
59
15
112
144
0
0
0
0
248
240
256
392
384
392
508
258
500
278
274
284
630
766
514
518
1566
1298
438
514
642
642
1696
1536
291
436
436
304
1008
528
569
291
4
30
592
80
539
1566
3
482
835
34
359
867
1784
1888
1409
24
669
1665
644
0
1792
1375
59
15
112
144
0
0
0
0
248
240
256
392
384
392
508
258
884
278
402
412
374
382
770
6
158
18
86
2
256
866
96
0
436
760
479
396
448
768
848
896
513
257
97
120
345
266
319
63
812
400
275
261
277
273
817
1312
422
424
141
204
516
1794
59
15
112
144
0
0
0
0
248
240
256
392
388
256
508
258
884
278
294
562
766
510
770
134
214
470
594
66
1040
786
788
560
408
124
1991
580
40
748
608
1536
1689
387
36
440
397
673
659
194
177
432
435
555
355
931
1696
35
291
385
56
552
561
229
59
15
112
144
0
0
0
0
248
240
256
392
388
384
508
258
884
278
294
306
382
382
770
134
214
214
82
130
512
802
788
688
408
284
863
524
24
822
1088
1088
865
769
48
291
895
832
579
230
275
411
965
80
87
75
96
280
856
862
64
80
196
855
59
15
112
144
0
0
0
0
248
240
256
392
388
392
508
258
500
278
294
276
374
382
514
6
214
160
106
34
426
34
18
2
26
538
650
1674
1066
34
1010
2006
946
2042
1770
202
1994
1586
10
1090
10
522
1674
714
1610
1336
442
146
180
260
4
263
838
98
59
15
112
144
0
0
0
0
248
240
256
392
400
392
508
258
884
278
306
268
374
382
770
6
222
242
214
130
266
834
800
648
2
4
324
324
80
910
746
232
388
390
1014
534
91
18
754
154
568
552
161
776
771
518
1768
744
1549
1286
524
1026
1286
258
59
15
112
144
0
0
0
0
248
240
256
392
400
408
508
258
884
278
306
300
358
382
770
6
222
178
150
130
282
834
802
8
66
116
372
340
86
78
58
8
388
310
962
82
18
394
904
396
524
798
1032
896
768
68
704
512
771
896
1060
932
544
416
59
15
112
144
0
0
0
0
248
240
256
392
708
264
508
258
500
278
934
532
758
510
514
6
598
672
1690
2
1170
2
788
774
1036
1630
1826
816
824
784
897
1101
12
496
16
256
127
981
65
1732
1860
1306
711
581
1537
1620
1573
1061
1269
1221
1992
92
1550
322
59
15
112
144
0
0
0
0
248
240
256
392
708
200
508
258
500
278
934
660
1718
446
514
518
598
544
682
66
258
802
788
1030
108
12
220
282
24
776
161
184
384
714
24
560
1847
1271
796
934
576
1604
1863
164
1381
261
256
904
1723
1795
1032
392
1052
14
59
15
112
144
0
0
0
0
248
240
256
276
308
256
508
258
502
542
700
642
766
766
515
770
864
1212
292
260
481
512
3
768
0
8
9
267
4
518
356
1120
519
1802
901
925
753
1889
783
1802
192
1072
870
1025
90
730
1762
1258
60
868
20
10
552
44
59
15
112
144
0
0
0
0
248
240
256
408
0
192
508
258
500
280
1
485
446
446
514
2
3
183
172
4
288
97
125
213
197
468
532
773
1117
213
212
277
832
843
1967
1165
1536
626
848
83
577
0
527
409
1296
1490
1088
1761
240
224
544
643
512
1664
59
15
112
144
0
0
0
0
248
240
256
408
640
320
508
258
884
280
896
612
702
1278
770
128
640
604
1646
1794
1104
784
1177
458
581
212
389
387
793
1157
1161
73
1585
80
472
634
769
773
1565
16
560
401
24
10
746
11
257
419
225
611
762
1784
1676
1891
59
15
112
144
0
0
0
0
248
240
256
408
20
0
508
258
500
280
28
418
1022
510
514
0
13
285
804
35
512
32
1863
1795
785
945
1273
143
1741
528
284
273
1043
1112
1733
480
1074
1580
1890
1363
530
57
908
554
610
612
32
1
307
558
1570
1056
1152
944
59
15
112
144
0
0
0
0
248
240
256
408
20
8
508
258
500
280
28
420
1014
510
514
2
38
290
804
2
514
26
386
486
816
897
1218
194
450
370
844
625
1097
1164
204
206
312
269
914
535
16
4
45
169
8
396
54
68
227
96
496
384
724
112
59
15
112
144
0
0
0
0
248
240
256
408
280
280
508
258
500
280
536
676
742
750
514
512
1048
1316
1318
290
256
816
1828
1829
1325
348
125
591
583
63
291
388
897
912
960
1544
280
259
6
13
525
742
1582
1832
8
389
333
180
534
232
394
392
464
80
59
15
112
144
0
0
0
0
248
240
256
408
392
264
508
258
500
280
324
532
758
766
514
512
1788
740
614
802
1042
1040
1546
258
1282
282
834
902
1166
1574
1326
374
346
2
804
564
304
352
362
74
344
180
164
1582
810
0
448
290
936
1698
262
944
647
198
59
15
112
144
0
0
0
0
248
240
256
408
392
392
508
258
500
280
324
276
374
382
514
0
252
228
182
130
488
0
10
8
44
444
262
774
30
268
896
640
320
840
868
896
951
912
1152
1056
608
12
1105
1027
1032
1008
568
1644
1935
1283
754
98
140
1068
59
15
112
144
0
0
0
0
248
240
256
408
276
256
508
258
500
280
540
674
766
766
514
1154
1062
1182
1170
1170
1026
1930
1794
1922
1922
1930
1948
1186
6
154
202
0
16
794
163
1842
1658
1736
1592
43
529
1569
1124
1088
1740
47
1792
557
1818
30
82
707
691
56
59
15
112
144
0
0
0
0
248
240
256
408
276
264
508
258
500
280
540
676
758
766
514
1026
1062
1170
1170
1154
1058
1802
1922
1926
1926
1982
1922
1218
198
130
192
104
104
555
82
1556
288
310
311
129
546
1640
203
219
653
621
1989
1101
77
1673
1704
544
1616
1306
59
15
112
144
0
0
0
0
248
240
256
408
404
392
508
258
884
280
412
402
630
382
770
130
150
6
402
66
256
778
148
500
276
129
707
482
304
312
324
333
804
588
1640
1040
568
3
324
845
846
832
260
31
451
354
104
107
1130
43
456
352
15
778
59
15
112
144
0
0
0
0
248
240
256
404
4
192
508
258
502
286
12
484
446
446
515
2
0
176
178
4
385
32
118
214
198
280
265
155
218
212
214
336
353
362
298
290
512
268
269
805
786
532
1023
522
1793
1179
224
672
1217
1256
513
1834
106
576
59
15
112
144
0
0
0
0
248
240
256
404
276
256
508
258
502
286
540
674
766
766
515
1154
1056
1306
1171
1156
1025
1921
1795
1794
1921
1413
981
612
32
49
249
24
156
405
16
490
436
359
268
18
400
389
642
522
514
262
391
6
916
756
750
224
145
0
59
15
112
144
0
0
0
0
248
232
0
264
776
792
508
280
320
780
788
664
237
481
266
812
604
672
1715
43
33
432
396
158
675
1569
12
544
114
769
777
536
566
1855
547
1633
75
1411
450
264
40
1064
20
1600
97
240
35
769
5
568
32
49
517
768
59
15
112
144
0
0
0
0
248
232
256
0
0
1
509
280
448
4
534
35
1023
736
522
1821
1341
609
2013
797
577
1537
1043
1207
1380
352
0
930
945
400
513
261
365
364
104
1136
1024
184
294
781
560
1792
628
88
541
548
708
1580
38
0
779
768
898
739
59
15
112
144
0
0
0
0
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1210
290
26
258
308
22
774
2
910
554
42
4
260
368
881
217
577
64
488
492
77
88
345
95
940
568
1667
1152
130
66
770
720
1559
1590
252
1086
794
59
15
112
144
0
0
0
0
248
232
256
264
776
792
508
280
448
524
788
664
237
1249
522
812
604
672
1715
1675
673
560
268
414
611
353
276
400
242
257
393
0
326
287
787
545
1803
778
650
172
392
576
1593
58
570
760
130
714
536
1732
68
192
118
1796
59
15
112
144
0
0
0
0
248
232
256
408
280
280
508
280
448
280
536
680
748
736
524
532
1064
1312
1320
1324
1282
1028
1810
1814
1586
1380
1132
650
730
82
74
298
906
98
180
54
454
320
212
284
128
452
272
150
50
352
552
780
590
338
152
384
900
512
59
15
112
144
0
0
0
128
248
240
0
160
144
472
380
322
340
336
936
428
422
318
258
274
790
22
54
2
194
250
500
852
932
436
68
0
256
328
4
212
20
144
424
272
824
104
168
672
420
456
564
800
1260
1804
1244
4
322
552
650
1728
1664
216
59
15
112
144
0
0
0
128
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
818
1078
2
130
130
386
72
994
106
104
108
298
982
620
268
1030
568
876
801
37
753
1666
787
776
1163
1000
524
785
25
260
903
19
92
790
1670
131
120
59
15
112
144
0
0
0
128
248
240
0
168
160
448
380
322
340
342
946
388
446
318
258
262
814
98
54
18
130
130
578
904
130
10
106
114
982
590
1658
1084
162
642
1842
1288
1068
960
220
1988
1572
1904
1472
396
516
1664
675
48
52
22
1040
528
299
1119
59
15
112
144
0
0
0
128
248
240
0
168
196
456
380
322
340
342
902
660
438
318
258
262
770
800
42
35
132
133
396
334
378
109
97
113
155
208
364
777
13
36
114
78
66
353
784
1040
17
522
904
385
448
543
542
1796
1448
173
142
414
258
824
59
15
112
144
0
0
0
128
248
240
0
168
148
456
380
322
340
342
934
420
438
318
258
262
790
32
146
35
128
130
498
770
138
449
99
116
379
376
264
385
657
521
403
263
64
273
797
597
720
473
88
707
551
685
1700
114
1553
1656
1484
836
1216
1552
59
15
112
144
0
0
0
128
248
240
256
800
0
448
380
322
852
848
72
996
446
318
770
530
982
582
110
2
386
506
116
4
36
148
176
64
320
536
196
244
132
132
128
455
328
184
312
776
384
655
15
64
320
832
64
795
529
660
385
800
800
559
59
15
112
144
0
0
0
128
248
240
256
808
4
448
380
322
852
854
70
996
446
318
770
518
982
576
170
2
450
498
114
58
282
188
140
4
294
520
64
72
96
0
220
486
572
1575
1964
940
936
708
401
787
1751
144
1040
902
1063
1056
704
728
721
117
59
15
112
144
0
0
0
64
248
240
256
276
308
232
444
258
502
542
698
1220
717
446
515
770
870
1840
1091
1
465
577
0
513
541
221
157
269
9
649
217
1731
96
774
769
910
735
1665
1577
1833
556
584
720
628
709
44
44
171
168
144
1552
1755
1640
1770
59
15
112
144
0
0
0
8
248
240
256
8
8
156
500
256
504
12
14
474
472
496
516
1798
518
994
610
514
588
1566
146
1530
922
570
644
1606
1994
1130
100
4
416
676
130
416
32
8
94
386
65
229
455
631
85
900
769
70
264
540
533
1925
1385
1386
59
15
112
144
0
0
0
8
248
240
256
264
8
156
500
256
504
524
14
474
472
496
516
774
6
738
130
2
332
542
818
1018
762
130
132
454
362
106
650
34
424
450
66
32
692
1804
136
6
646
710
1604
1568
1671
3
771
1028
1925
1552
347
568
1825
1985
59
15
112
144
0
0
0
8
248
240
256
264
392
412
500
128
440
396
398
154
216
112
260
6
22
786
1162
1154
1276
1030
1028
1544
1538
1820
1810
1926
1539
1546
1562
24
4
133
185
24
26
802
130
387
305
386
17
437
757
765
509
256
384
967
900
4
1
58
59
15
112
144
0
0
0
8
248
240
256
392
392
412
500
128
440
268
142
154
216
112
260
262
70
522
586
258
332
350
818
898
960
252
132
390
274
130
550
1624
80
132
168
52
452
558
1568
1576
752
736
439
948
1046
18
322
1280
1031
1667
1716
128
1918
1520
59
15
112
144
0
0
0
8
248
232
0
384
8
156
500
280
320
840
28
476
436
480
282
792
28
164
276
22
5
514
778
792
768
785
437
900
260
4
780
1055
1303
1459
3
11
531
515
1176
1296
1328
1516
988
928
875
774
535
523
265
281
52
0
405
0
59
15
112
144
0
0
0
8
248
232
0
392
716
220
500
280
320
845
957
684
1689
481
273
795
822
1056
1027
11
3
355
290
938
746
4
28
272
770
82
2
50
442
914
802
816
1278
210
262
782
554
1060
1206
1028
1506
818
1186
1440
932
1528
776
522
1850
1134
59
15
112
144
0
0
0
8
248
232
256
264
264
412
500
280
448
532
654
730
216
480
541
806
838
1190
136
12
263
292
6
784
129
1232
755
71
8
540
1549
1823
799
1072
1033
1545
1537
10
8
779
936
1676
1567
1793
195
160
96
749
34
172
737
227
48
696
59
15
112
144
0
0
0
8
248
232
256
264
392
412
500
152
384
404
404
156
220
97
266
10
26
802
1152
1167
1233
1043
1054
1562
1536
1795
1793
1937
1552
1601
1584
37
48
152
152
248
79
649
240
399
280
288
39
268
833
874
518
528
23
867
880
84
835
536
59
15
112
144
0
0
0
8
248
232
256
424
8
220
500
280
449
313
24
492
812
480
523
15
8
296
868
30
563
17
1815
1808
1496
833
1089
208
1688
664
1777
155
547
231
1765
388
196
614
652
1612
1540
45
1833
837
549
1569
1
36
522
67
419
812
1822
56
59
15
112
144
0
0
0
8
248
232
256
424
712
220
500
280
449
313
920
684
1692
736
523
15
264
40
516
270
1427
33
279
912
760
1
1281
256
392
920
688
59
1795
514
527
783
659
1735
1541
33
28
529
532
565
757
44
1821
925
401
464
328
898
658
386
59
15
112
144
0
0
256
128
248
240
256
408
932
320
380
258
500
280
828
36
190
446
514
0
342
770
164
292
416
32
278
347
272
824
644
1678
667
497
772
52
692
1700
77
320
1138
785
906
642
1547
1583
1825
256
68
692
561
177
784
260
60
671
205
224
59
15
112
144
0
0
256
264
248
240
256
392
904
668
244
256
504
268
782
666
216
1264
516
518
518
530
1826
1794
844
798
818
818
1082
12
132
70
178
290
804
224
384
466
24
26
200
288
412
438
432
522
328
192
268
13
32
563
754
186
140
7
53
897
59
15
112
144
0
0
1
13
248
232
0
257
787
799
496
280
321
787
827
812
237
224
267
803
564
565
1636
134
55
436
439
140
641
1649
400
643
16
816
999
545
608
769
1037
1544
8
1340
312
562
1679
1095
113
1606
3
1027
877
448
108
621
13
1624
680
1631
59
15
112
144
0
0
128
128
248
240
256
408
456
332
380
322
852
280
376
332
364
318
770
98
238
34
68
193
288
876
4
462
24
63
128
384
256
908
449
293
234
128
200
4
191
33
353
69
93
202
379
209
277
93
273
129
277
85
320
106
462
257
59
15
112
144
0
0
128
192
248
240
256
392
452
356
316
258
884
278
166
476
364
318
770
6
86
16
0
130
466
834
852
38
126
6
270
264
120
16
800
788
918
390
912
928
516
264
256
144
540
56
748
676
512
664
739
226
1162
34
256
436
447
515
59
15
112
144
0
0
8
8
248
240
0
8
156
404
500
258
226
140
476
412
210
238
14
26
474
514
642
514
288
308
790
946
516
374
528
1792
768
404
48
252
758
512
8
1292
1438
775
788
596
21
570
621
113
599
768
129
945
945
1862
1088
8
1807
1311
59
15
112
144
0
0
8
8
248
240
0
8
157
149
501
258
244
22
475
923
723
241
2
774
1009
1541
1152
1164
1232
793
525
1753
1542
1285
1294
1298
1144
1256
92
340
556
520
904
640
0
131
35
7
320
128
56
319
24
249
431
72
244
535
519
944
392
40
59
15
112
144
0
0
8
8
248
240
0
24
28
148
500
258
244
152
396
460
466
478
2
0
390
162
130
546
1762
1072
694
702
666
1622
1542
1798
1510
1510
1152
1537
1760
144
16
524
541
573
734
599
27
19
209
385
388
564
1680
140
480
263
132
453
578
1730
59
15
112
144
0
0
8
8
248
240
0
408
412
404
500
258
244
408
396
412
612
750
1026
514
134
2
288
514
1802
1130
116
764
248
502
526
784
144
904
515
1667
435
286
800
816
411
600
1
0
315
34
103
135
0
5
532
8
45
108
248
571
1855
528
59
15
112
144
0
0
8
8
248
240
0
408
412
404
500
898
948
408
396
668
722
1646
1026
2
582
514
644
1666
1562
330
386
774
800
938
730
546
802
1506
52
254
12
706
542
1598
1192
928
928
652
337
833
931
32
288
544
1191
272
152
554
672
176
815
38
59
15
112
144
0
0
8
8
248
240
256
264
284
20
500
258
482
524
668
1180
996
494
526
794
858
1792
1184
66
352
308
22
560
604
13
0
0
0
459
322
903
1024
64
224
435
472
285
959
736
1760
1719
399
32
544
24
800
1711
40
1711
1696
0
1025
543
59
15
112
144
0
0
8
8
248
240
256
264
284
404
500
258
482
524
684
716
722
750
526
794
888
800
642
515
480
552
8
9
141
461
71
392
8
41
98
70
128
396
217
91
221
133
261
37
40
139
224
201
509
565
632
1803
789
528
513
1669
672
1706
59
15
112
144
0
0
8
8
248
240
256
264
412
404
500
130
418
396
412
156
210
110
270
26
40
770
1154
1154
1216
1064
1048
1565
1540
1798
1792
1926
1536
1537
1584
36
6
134
128
3
97
803
34
416
320
353
240
481
787
960
551
349
40
768
785
125
717
13
59
15
112
144
0
0
8
8
248
240
256
280
284
276
500
258
500
536
652
652
740
750
514
770
890
800
864
514
378
266
10
4
60
382
26
2
12
0
0
133
454
2
16
280
0
455
848
848
847
920
300
1007
895
632
1097
298
42
675
336
512
803
261
59
15
112
144
0
0
8
8
248
240
256
280
796
276
500
258
500
536
780
140
740
750
514
770
634
800
608
258
522
538
522
1540
220
254
398
386
388
608
1856
134
162
130
80
475
639
797
40
84
413
565
272
325
1344
1056
677
949
677
1576
1835
811
1515
1319
59
15
112
144
0
0
8
8
248
240
256
280
412
404
500
130
436
408
396
156
210
110
258
2
6
770
1154
1154
1220
1025
1027
1542
1538
1798
1800
1949
1588
1586
1560
9
13
153
153
225
141
837
184
424
394
297
107
308
800
864
265
360
42
773
877
69
83
80
59
15
112
144
0
0
8
8
248
240
256
392
412
404
500
258
482
268
412
668
722
750
526
282
794
514
642
514
544
168
1099
410
1178
1566
1552
1803
1825
772
1537
657
661
533
48
252
1036
269
261
641
1701
1893
1352
259
258
642
698
42
1576
139
1474
1122
1274
2026
59
15
112
144
0
0
8
8
248
240
256
392
412
404
500
258
506
268
284
284
612
766
518
520
1576
1280
672
546
864
783
1672
1548
92
534
256
1
704
644
708
525
0
1
640
257
578
515
265
269
916
266
645
1537
13
1281
1437
17
649
1545
1693
1852
1846
1410
59
15
112
144
0
0
8
8
248
240
256
408
412
404
500
258
500
280
396
668
722
750
514
258
774
514
642
514
666
138
1218
710
1154
1540
1718
34
1892
1140
792
1112
252
1724
1568
800
496
904
152
704
2
432
1040
544
256
925
662
199
976
64
81
27
513
13
59
15
112
144
0
0
8
8
248
240
256
408
412
404
500
130
436
280
140
140
210
110
258
258
70
162
130
258
138
410
898
582
942
534
14
386
258
354
784
896
648
706
210
220
119
86
40
428
412
568
409
256
0
108
68
294
577
72
238
456
88
196
59
15
112
144
0
0
8
8
248
232
256
264
796
276
500
280
448
524
812
140
740
481
522
922
632
800
720
31
337
323
26
280
128
739
532
1
25
0
118
343
295
52
54
63
227
449
276
784
132
72
456
384
290
310
770
1152
936
677
161
42
490
768
59
15
112
144
0
0
8
12
248
240
256
264
285
317
497
258
500
534
667
691
711
753
514
774
881
597
304
260
460
260
13
457
10
59
41
23
21
228
308
36
0
34
97
228
485
813
814
794
656
322
774
1542
512
772
928
1155
1702
1720
186
24
92
525
59
15
112
144
0
0
16
48
248
240
0
16
312
176
472
320
344
284
948
320
848
344
516
582
852
50
578
132
436
454
584
906
540
12
28
22
455
268
224
32
24
273
305
80
108
832
256
903
679
615
1925
1416
194
847
817
568
1660
1541
13
1117
93
209
59
15
112
144
0
0
16
48
248
240
0
24
312
176
472
320
344
280
948
320
848
344
260
320
860
49
320
80
216
196
294
775
16
56
36
40
236
265
395
136
28
260
264
363
808
805
589
912
656
695
1670
1250
1156
1293
897
603
1778
1560
1842
1034
154
155
59
15
112
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
858
578
1666
1154
192
434
146
242
518
774
1024
1548
1804
933
433
274
486
540
532
21
33
1090
225
241
280
931
1722
1536
0
32
10
427
714
1718
32
308
1021
652
59
15
112
144
0
0
264
264
248
240
0
280
924
660
244
258
372
792
908
668
210
238
258
770
890
576
1668
1154
202
394
138
210
514
940
1038
1552
1849
938
474
348
452
541
529
18
6
1040
184
227
292
949
1685
1557
0
3
67
322
742
1676
6
39
61
784
59
15
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
576
936
1069
1833
136
8
395
280
920
680
651
175
415
39
308
38
386
720
193
49
225
37
122
266
0
460
72
40
128
1008
775
142
59
15
112
144
0
1
1
0
248
232
257
267
2
257
509
280
451
534
6
944
766
720
535
802
34
886
854
598
514
538
800
864
432
12
480
494
298
40
160
675
172
4
232
40
864
519
23
16
20
262
831
999
28
13
8
908
805
400
471
512
770
1990
59
15
112
144
0
128
128
200
248
232
1
456
232
220
308
280
323
888
56
12
204
225
271
783
8
488
265
11
330
545
773
129
203
2
386
896
576
1608
1230
227
422
774
640
700
676
60
1536
1538
550
126
1708
1572
1590
866
224
1712
1704
0
290
392
800
1128
59
15
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
29
893
893
956
992
544
771
1415
1153
1025
1
449
541
1604
1924
1229
478
94
31
949
69
40
152
978
592
1556
1585
1553
1808
1284
518
1552
1604
197
59
15
112
144
0
16
0
0
248
232
256
440
272
24
508
280
832
600
512
616
1004
1248
780
788
1408
1424
1164
1836
1058
4
1026
526
654
546
658
250
1674
4
132
438
418
802
1636
0
456
240
40
556
552
86
204
92
836
832
987
1667
1603
1576
1560
514
1167
1192
59
15
112
144
0
16
16
16
248
240
0
184
168
424
492
322
340
344
216
456
332
350
514
512
626
512
264
5
656
407
430
444
516
1795
1309
17
80
208
400
515
1560
45
96
39
39
315
827
696
164
286
284
401
257
403
968
640
704
392
512
128
34
60
59
15
112
144
0
16
16
136
248
232
256
56
424
460
372
280
449
53
1000
396
716
608
523
650
1733
68
520
280
435
907
1544
27
305
18
19
309
516
1677
204
225
141
456
413
580
704
204
46
427
520
408
416
805
1089
780
970
10
21
327
771
1509
1440
1488
59
15
112
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
390
832
898
516
1728
1600
2
562
514
128
646
270
780
1148
764
1664
1030
68
200
473
832
1366
790
168
647
549
120
837
64
592
961
985
1040
1554
1672
1179
125
1039
59
15
112
144
0
16
24
24
248
240
256
312
24
292
484
290
418
566
526
940
428
462
527
902
644
320
224
9
449
320
35
58
99
103
143
15
56
216
89
77
24
0
475
592
16
64
207
281
424
976
516
1588
1606
1760
1952
1425
51
796
1142
1088
1026
1026
59
15
112
144
0
192
192
192
248
232
0
480
144
200
316
280
320
864
116
12
156
480
268
772
46
426
906
282
194
532
822
172
802
10
106
938
562
1603
1840
1396
1397
773
805
1133
12
1540
1165
753
537
785
178
515
391
7
129
26
288
968
448
480
324
204
59
15
112
144
0
257
0
0
248
232
257
899
273
25
508
280
451
771
56
45
1004
737
519
1564
895
952
868
774
1042
1699
72
2
520
744
648
644
1676
141
417
65
48
256
904
644
694
32
48
212
277
2
625
473
720
351
463
33
369
83
518
559
673
388
59
15
112
144
64
0
0
64
248
240
128
8
200
236
444
130
20
22
206
188
420
62
450
326
198
224
280
450
282
66
100
68
230
310
54
186
40
84
24
138
2
42
0
136
416
390
386
68
110
234
481
637
390
384
468
328
833
791
44
2
58
288
59
15
112
144
64
0
0
64
248
240
128
8
200
236
444
130
276
22
206
188
420
62
322
70
198
224
168
385
528
68
100
77
40
311
496
96
72
337
194
455
263
772
630
991
513
768
500
561
525
777
989
512
58
652
1028
6
65
97
125
760
1864
92
59
15
112
144
64
0
0
8
248
240
128
8
136
412
500
128
184
12
398
410
216
112
4
390
390
650
642
130
716
414
306
898
538
2
1796
1158
562
514
698
154
1560
796
436
1012
918
1678
1664
392
1112
1044
68
580
597
112
1472
832
856
536
89
1583
1340
0
59
15
112
144
64
0
0
8
248
232
128
24
152
412
500
152
129
25
392
396
220
96
11
399
388
648
640
142
467
401
259
896
512
5
257
544
512
524
264
139
259
1023
767
399
135
527
529
1784
520
96
768
768
653
1745
219
1797
1286
86
660
712
1745
1104
59
15
112
144
64
0
0
192
248
240
128
8
200
492
316
258
276
22
206
444
420
318
322
70
934
736
18
66
842
962
786
810
1250
1938
1338
58
122
530
1052
1059
1574
4
1412
482
776
793
516
515
1880
812
840
17
112
320
172
324
70
1313
1504
1393
90
577
59
15
112
144
64
0
0
192
248
240
128
8
200
492
316
130
52
22
206
444
420
62
386
326
934
736
16
770
762
322
772
836
598
1558
566
528
520
628
88
660
292
270
352
872
1888
1048
3
256
174
410
572
644
23
534
86
256
392
296
875
866
248
384
59
15
112
144
64
0
128
192
248
240
128
264
452
356
316
258
532
534
678
732
620
638
962
870
854
1168
256
772
1164
98
356
806
62
260
768
0
8
128
416
688
320
384
144
240
164
144
536
1544
1336
956
940
936
948
528
1588
22
1058
1024
1090
1360
1046
774
59
15
112
144
64
0
128
192
248
240
128
148
452
356
316
258
278
798
396
476
620
254
451
866
64
544
256
1
521
353
893
1048
0
1799
1287
524
540
582
513
1679
1540
1165
392
412
420
966
1667
200
263
144
144
512
512
644
1539
90
536
1788
1220
8
0
46
59
15
112
144
64
0
64
208
248
232
128
64
224
248
152
280
256
32
68
92
84
196
246
68
142
442
268
20
22
400
278
470
496
512
788
694
148
690
530
400
280
924
721
1557
468
22
6
422
103
709
212
164
56
316
913
561
28
1796
1952
896
905
161
59
15
112
144
64
0
64
208
248
232
128
64
224
248
152
152
256
36
64
92
84
68
198
70
128
446
268
276
133
388
288
438
432
384
583
788
1206
690
288
46
419
563
1848
1196
40
804
301
745
520
802
34
1314
1391
1345
877
1569
1559
1844
1845
1332
197
525
59
15
112
144
64
0
8
8
248
240
128
24
156
404
500
130
180
24
396
412
210
110
770
386
390
386
642
642
1546
138
130
390
526
634
1786
242
146
18
272
372
774
1794
98
22
496
216
496
536
780
132
422
18
142
384
0
800
658
8
43
568
1584
824
59
15
112
144
64
0
16
48
248
240
128
280
184
220
472
256
280
536
296
908
704
468
580
896
568
264
780
20
536
580
228
224
392
400
944
312
77
17
144
32
48
0
99
239
288
384
464
472
839
132
423
384
40
276
855
71
712
60
957
522
347
816
59
15
112
144
64
0
16
176
248
240
128
152
440
476
344
320
280
792
680
140
448
340
324
832
824
132
12
18
216
464
328
312
452
532
52
528
16
536
580
1016
560
1872
720
1745
984
1152
12
612
68
1315
292
1306
12
265
26
1283
327
612
224
655
521
1817
59
15
112
144
64
0
136
208
248
232
128
152
476
360
300
296
256
428
396
448
360
288
428
556
40
44
0
128
164
484
48
33
21
21
42
284
966
543
7
83
849
788
820
177
560
1648
2012
855
531
775
1175
709
1746
144
240
4
776
796
788
544
1537
819
59
15
112
144
64
0
136
208
248
232
128
152
476
360
300
296
160
428
396
448
360
288
12
300
300
42
0
128
8
480
356
994
15
24
440
432
408
540
849
1089
985
608
260
278
327
773
936
908
86
214
177
385
36
124
260
588
29
625
979
107
72
192
59
15
112
144
64
128
0
128
248
240
128
392
580
460
380
322
276
278
902
588
364
318
194
326
780
144
192
193
4
133
259
806
79
63
117
225
192
480
449
529
21
513
896
560
8
220
592
1816
1460
792
1080
12
799
529
1736
8
740
230
1955
705
708
736
59
15
112
144
64
128
0
128
248
240
128
392
580
460
380
322
278
278
902
588
364
318
195
324
780
136
192
193
1
131
258
771
131
15
95
248
240
273
313
20
40
11
64
336
856
898
81
8
104
768
772
53
896
1088
1754
2045
1422
1439
1200
664
1691
1217
59
15
112
144
64
128
0
128
248
240
128
404
588
460
380
322
278
286
906
588
364
318
195
322
774
128
192
193
1
129
257
769
135
15
111
252
196
320
264
24
57
17
88
320
796
948
996
772
802
770
890
24
52
356
785
770
1446
1488
64
8
79
1
59
15
112
144
64
128
128
128
248
240
128
392
320
328
380
258
308
278
402
412
438
446
386
454
286
18
22
34
0
98
96
0
52
24
63
42
80
80
80
224
161
424
416
392
393
198
143
425
403
631
627
61
101
301
1
276
256
200
401
453
8
523
59
15
112
144
64
128
128
128
248
240
128
392
320
328
380
322
276
278
402
412
438
318
194
230
286
18
22
194
18
18
224
0
52
120
204
68
64
94
80
160
352
768
480
502
279
400
792
952
60
541
669
661
1764
1188
774
1031
547
512
1729
1580
13
1289
59
15
112
144
64
128
128
128
248
240
128
392
324
332
380
258
276
278
390
588
620
638
578
582
652
648
712
385
788
965
771
770
659
119
341
289
96
8
285
53
277
21
949
248
152
436
612
4
781
772
1092
852
404
628
770
772
1156
772
20
262
369
520
59
15
112
144
64
128
128
128
248
240
128
392
324
332
380
258
278
278
390
588
620
638
579
644
652
584
832
833
785
771
770
963
1151
127
207
360
320
97
817
0
48
71
352
864
536
383
261
512
784
520
732
646
612
1536
776
907
1110
54
1712
1670
143
207
59
15
112
144
64
128
128
128
248
240
128
392
324
332
380
258
566
278
390
588
620
254
899
518
1804
1160
968
1
1545
1256
513
771
1095
1663
1543
1795
128
272
480
561
48
640
711
208
224
232
13
365
712
1661
1040
25
571
682
1600
1371
1354
1227
1934
770
1678
1610
59
15
112
144
64
128
128
128
248
240
128
392
324
332
380
258
308
278
326
588
617
766
386
390
450
392
839
1025
16
4
60
5
321
773
96
752
760
753
129
266
365
876
772
911
647
1688
184
168
418
43
16
593
228
740
172
265
35
420
162
265
514
1543
59
15
112
144
64
128
128
128
248
240
128
392
324
332
380
258
310
278
326
588
620
750
387
390
460
392
840
1057
1
88
129
3
335
799
55
11
0
416
144
272
400
176
395
920
664
671
1589
1298
864
785
912
599
1557
1617
192
1219
1046
135
533
468
948
1669
59
15
112
144
64
128
128
128
248
240
128
392
324
332
380
322
276
278
390
588
617
318
642
710
578
648
711
193
1072
580
380
773
1153
1804
1928
576
56
369
769
1036
9
265
12
655
687
524
14
1539
1816
915
960
713
1673
1689
1755
150
1223
4
616
395
704
736
59
15
112
144
64
128
128
128
248
240
128
392
324
332
380
322
278
278
390
588
620
318
643
708
652
656
704
193
1073
579
258
786
1167
1807
1935
600
0
380
769
1028
8
283
24
701
765
518
3
1544
1792
899
915
640
1664
1550
768
156
1292
77
541
276
387
922
59
15
112
144
64
128
128
128
248
240
128
392
328
332
380
258
276
278
398
588
620
638
578
582
1830
320
833
769
772
965
1572
381
333
270
376
81
678
1585
288
228
622
866
1100
604
536
5
768
560
1796
1379
354
794
800
808
592
65
386
450
280
312
200
91
59
15
112
144
64
128
128
128
248
240
128
392
328
332
380
258
278
278
334
588
620
638
707
388
452
448
832
833
1025
5
164
58
319
383
895
113
99
241
145
1
128
268
65
348
79
29
341
353
832
911
296
196
469
449
768
19
215
48
816
298
355
886
59
15
112
144
64
128
128
128
248
240
128
392
328
332
380
258
308
278
334
588
620
638
642
1158
454
384
833
769
1068
1794
132
4
333
271
936
688
1800
1044
133
10
59
96
608
360
331
16
224
176
265
12
119
14
352
352
800
364
291
162
438
386
774
14
59
15
112
144
64
128
128
128
248
240
128
392
328
332
380
322
532
278
398
588
364
318
898
550
1798
1152
193
1729
572
738
516
1805
141
1678
136
384
504
529
640
1732
166
64
64
513
448
184
184
1540
328
779
24
792
580
756
134
783
31
792
573
772
262
305
59
15
112
144
64
128
128
128
248
240
128
392
328
332
380
322
276
278
398
588
620
318
642
710
646
640
705
193
1084
546
260
773
1165
1806
1928
512
8
257
773
1028
6
288
224
753
715
920
72
1660
1585
819
819
1051
1728
1640
517
262
260
772
1117
69
355
1296
59
15
112
144
64
128
128
128
248
240
128
392
328
332
380
322
278
278
398
588
620
318
643
678
644
640
704
193
1065
616
369
775
1167
1807
1927
579
16
376
776
1032
0
272
11
644
736
525
31
1562
1808
913
952
683
1698
1602
672
99
1258
43
683
130
324
1325
59
15
112
144
64
128
128
128
248
240
128
404
324
332
380
322
278
286
396
588
620
318
643
706
576
640
704
193
1073
544
355
774
1164
1807
1935
519
84
340
792
1043
16
288
215
460
497
537
19
1594
1568
608
523
739
1542
1552
1548
42
944
568
1546
22
518
802
59
15
112
144
64
128
128
128
248
240
128
404
332
332
380
258
278
286
394
588
620
638
195
130
646
640
704
641
1
1792
833
833
583
1663
2047
1711
72
1168
136
568
8
40
43
808
268
472
115
2
384
292
248
160
407
630
976
476
326
142
163
258
774
108
59
15
112
144
64
128
128
128
248
240
128
404
332
332
380
258
310
286
394
588
620
238
131
386
582
640
704
33
33
256
385
641
647
207
143
855
576
520
264
152
568
1824
961
1052
63
815
1003
1577
300
1513
35
800
616
1608
1545
1103
129
915
1058
561
72
425
59
15
112
144
64
128
128
128
248
240
128
404
332
332
380
322
86
286
394
588
620
318
3
386
134
640
704
193
1921
641
0
897
1159
1807
1583
180
1074
1617
1800
1048
209
97
993
648
652
152
204
1732
408
528
1752
1760
1704
1640
40
960
536
28
49
528
72
256
59
15
112
144
64
128
128
128
248
240
128
404
332
332
380
322
278
286
394
588
364
318
131
642
646
640
192
193
41
769
257
257
135
655
647
1724
4
0
776
792
801
1593
48
768
796
24
572
740
1557
305
570
17
466
193
742
513
1541
1793
225
113
777
317
59
15
112
144
64
128
128
192
248
240
128
384
320
360
316
258
276
272
392
732
726
606
194
210
662
566
566
258
98
122
786
538
530
50
834
514
1858
714
1668
4
824
652
1678
10
1024
1816
1456
932
1188
1668
1032
538
90
1212
1156
709
450
1318
246
640
696
3
59
15
112
144
64
128
128
192
248
240
128
392
320
360
316
258
276
278
402
604
214
222
194
230
286
402
54
2
64
84
352
768
788
20
342
336
768
832
528
776
928
758
784
1464
429
77
90
845
1122
1546
27
1287
97
369
833
1124
1549
1553
820
909
797
916
59
15
112
144
64
128
128
192
248
240
128
392
320
360
316
258
308
278
402
604
214
222
130
198
286
402
54
2
106
98
352
768
788
20
324
268
832
864
528
776
946
406
910
642
736
20
86
210
514
538
82
1614
238
102
366
554
1732
1748
1540
1552
896
904
59
15
112
144
64
128
128
192
248
240
128
392
324
352
316
258
532
278
390
594
222
350
962
550
1826
1178
50
260
544
738
570
1674
218
504
964
652
284
1008
652
512
1560
520
12
1038
130
1054
1744
224
1732
1793
916
1942
710
1600
1116
15
408
1168
128
1076
302
299
59
15
112
144
64
128
128
192
248
240
128
392
324
352
316
258
276
278
390
594
222
222
194
358
258
410
50
2
66
210
234
170
218
26
58
20
13
12
396
450
258
768
773
946
688
276
372
792
313
432
717
520
1632
1104
1361
1088
134
166
544
864
1807
1704
59
15
112
144
64
128
128
192
248
240
128
392
324
352
316
258
308
278
390
594
222
350
130
262
150
310
50
258
2
546
82
528
1704
684
108
922
666
1590
1856
144
1032
780
793
1185
669
1841
1520
273
515
1048
389
4
33
1315
259
819
370
1532
62
530
33
560
59
15
112
144
64
128
128
192
248
240
128
392
324
356
316
258
308
278
390
476
620
254
130
134
150
48
384
4
84
66
100
38
256
824
592
264
360
352
772
790
128
644
704
384
828
792
800
1206
384
4
332
320
60
802
128
938
556
32
770
518
258
1322
59
15
112
144
64
128
128
192
248
240
128
392
328
364
316
258
308
278
334
316
164
190
130
134
198
224
24
2
122
66
388
70
102
22
54
520
776
1920
1088
99
788
1798
786
1664
1152
1217
1953
1664
136
704
641
643
674
689
1673
195
1
707
1779
1712
182
643
59
15
112
144
64
128
128
192
248
240
128
392
328
364
316
130
20
278
334
316
164
62
450
454
422
224
18
450
410
2
274
818
738
436
54
26
634
538
538
10
10
490
962
996
1026
1586
58
586
794
1088
860
596
1667
1906
778
1816
60
5
897
74
194
528
59
15
112
144
64
128
128
192
248
240
128
392
332
364
316
258
310
278
406
596
164
190
131
132
156
400
0
1
97
67
98
227
255
63
63
24
208
65
1
128
272
7
320
320
352
98
198
32
944
760
265
139
394
976
848
817
115
14
603
1544
1051
523
59
15
112
144
64
128
128
192
248
240
128
404
324
356
316
258
310
286
396
476
620
254
131
450
256
32
384
1
65
193
189
56
284
191
575
28
700
650
650
323
832
515
1864
817
897
1165
731
728
608
327
87
1301
392
538
130
140
1716
1556
36
740
176
132
59
15
112
144
64
128
128
192
248
232
128
384
320
360
316
280
256
264
392
604
214
208
208
344
312
412
54
7
64
352
841
772
997
609
905
776
795
25
167
279
881
531
543
784
793
24
12
385
8
6
0
0
177
424
408
2
0
74
866
1440
258
771
59
15
112
144
64
128
128
192
248
232
128
392
328
364
316
280
256
269
404
598
212
209
465
347
157
405
48
7
135
195
8
129
161
185
264
768
591
88
701
677
1697
1666
728
88
1859
861
1605
1748
218
1752
1752
200
577
604
529
520
0
32
128
163
758
704
59
15
112
144
64
128
128
24
248
232
128
408
232
316
484
296
128
172
68
332
314
416
44
44
28
130
390
768
940
16
20
356
770
262
72
768
516
936
1004
2
934
544
116
1488
1096
1356
370
226
550
1632
1928
1112
4
129
256
832
816
264
25
79
323
768
59
15
112
144
64
128
128
136
248
240
128
392
328
348
372
256
312
268
398
154
664
688
644
646
646
1546
770
258
268
286
626
1570
26
2
4
6
466
962
1562
26
8
514
744
570
652
644
608
1894
1015
996
560
35
699
1699
161
1
1
13
868
820
1600
1777
59
15
112
144
64
128
128
136
248
240
128
392
328
348
372
256
301
269
398
412
412
433
395
499
268
16
1
3
34
113
225
20
5
42
50
0
28
198
131
81
81
135
412
332
32
173
181
244
466
452
21
149
96
268
772
513
1747
594
64
872
881
1023
59
15
112
144
64
128
128
136
248
240
128
392
328
349
373
256
301
269
398
411
411
432
395
451
585
9
9
3
34
161
388
5
4
24
56
73
67
196
76
48
96
112
129
135
392
604
192
129
435
266
783
792
1192
171
411
723
1556
560
1585
67
1293
800
59
15
112
144
64
128
128
136
248
240
128
392
332
348
372
256
312
268
396
408
408
432
389
490
266
10
2
4
39
116
198
42
26
24
51
3
56
132
262
200
221
1
89
216
192
197
129
22
212
234
142
39
13
413
81
145
145
401
909
1705
414
401
59
15
112
144
64
128
128
136
248
240
128
408
344
348
372
256
280
280
392
396
404
624
196
192
260
8
4
398
10
68
236
1
2
129
194
34
38
127
129
449
353
225
49
49
529
725
213
21
936
677
1889
1344
570
382
772
522
1557
1584
27
1
801
1024
59
15
112
144
64
128
64
192
248
240
128
408
180
424
188
258
308
280
28
324
86
222
386
578
38
370
82
34
138
426
2
454
198
270
360
288
900
708
0
196
454
458
770
0
0
40
512
32
291
832
896
728
1856
736
321
259
24
700
1598
66
3
739
59
15
112
144
64
128
64
192
248
240
128
408
180
424
316
130
180
280
28
580
406
62
642
194
22
948
1188
1602
938
298
852
832
1960
1025
18
32
544
544
1611
95
113
144
412
487
563
1844
389
224
394
411
416
519
628
1094
781
269
27
616
416
340
260
134
59
15
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
604
84
324
374
964
646
1662
524
786
422
544
518
566
368
260
132
662
756
184
95
384
904
668
273
137
641
741
564
562
31
769
795
794
897
533
1541
1289
537
1034
64
106
1078
1329
59
15
112
144
64
128
64
208
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
1029
8
15
333
345
320
944
640
259
385
289
826
45
61
130
384
504
272
768
1254
177
100
126
96
512
675
1156
1028
1562
1951
960
871
775
852
1636
1761
59
15
112
144
64
128
64
208
248
232
129
320
96
248
152
281
259
544
64
604
81
195
502
967
652
1662
527
1555
546
564
533
597
369
640
257
949
645
308
38
39
12
220
220
20
40
168
42
424
648
132
481
202
106
996
930
561
543
49
531
1792
588
1089
59
15
112
144
64
128
16
16
248
232
128
408
312
296
492
296
160
172
424
424
428
416
12
12
176
33
41
76
228
40
224
39
47
8
16
280
472
963
548
13
576
992
528
823
775
1028
1914
864
864
535
36
673
689
333
320
79
70
716
220
134
50
831
59
15
112
144
64
128
16
24
248
232
128
408
312
300
488
296
160
172
424
428
416
416
12
76
176
40
44
76
236
168
160
32
40
0
24
528
1016
556
76
0
528
1800
1280
776
1032
1536
1808
1804
1820
148
1168
1176
668
526
138
648
1688
657
325
646
1734
128
59
15
112
144
64
128
16
24
248
232
128
408
312
300
484
296
256
172
424
428
428
416
316
44
176
40
32
104
12
0
224
32
32
16
96
0
204
32
136
0
196
200
484
992
316
4
462
356
774
804
8
108
710
352
866
1120
1392
1309
1297
566
514
1792
59
15
112
144
64
128
16
24
248
232
128
408
312
300
484
296
128
172
424
428
428
416
60
44
304
40
32
40
140
0
480
32
32
48
112
448
972
1948
520
704
400
920
1544
1560
112
964
628
1744
1744
1268
1604
20
216
532
533
522
56
776
384
404
471
705
59
15
112
144
64
128
16
24
248
232
128
408
312
300
484
296
160
172
424
428
428
416
12
12
176
40
32
104
236
40
224
32
32
16
0
272
468
960
544
0
1
993
530
816
513
513
1603
2023
1013
536
319
423
931
876
28
132
165
260
352
61
741
1585
59
15
112
144
64
128
384
400
760
240
128
400
488
312
952
640
24
284
588
596
532
564
196
710
962
908
972
772
1812
1286
1390
1024
64
104
552
540
1840
1499
322
208
456
265
77
625
8
120
790
363
114
962
880
839
867
129
771
822
286
270
444
32
1056
160
59
15
112
144
64
128
384
408
760
240
128
392
396
316
948
640
28
278
278
372
532
560
198
454
246
208
480
774
1814
1030
32
34
134
278
536
668
226
74
96
244
432
416
936
524
298
394
166
30
274
384
556
1804
1091
706
198
0
186
544
889
1058
512
1
59
15
112
144
64
128
192
192
248
240
128
408
196
160
188
130
276
280
60
100
30
94
194
160
54
34
106
130
288
96
22
78
66
98
822
550
950
1158
48
577
1921
960
1252
1844
1077
1845
1792
259
1027
547
129
680
680
1542
1280
177
125
197
448
52
96
1144
59
15
112
144
64
128
192
192
248
240
128
408
196
160
188
130
148
280
60
100
30
94
66
224
54
34
106
130
16
176
406
46
34
98
22
390
742
388
528
65
193
385
955
24
284
373
848
800
816
899
1216
211
336
257
311
6
524
1167
198
238
286
890
59
15
112
144
64
128
192
192
248
240
128
408
200
160
188
130
148
280
56
100
30
62
66
192
52
36
102
18
16
288
428
540
70
204
270
910
700
908
1234
211
832
833
848
1106
1540
69
1876
1111
1199
948
720
1747
1690
1800
1032
33
20
661
234
518
128
28
59
15
112
144
64
128
192
192
248
232
128
384
192
161
189
152
128
160
64
99
31
80
80
64
0
87
92
143
0
48
16
47
43
168
43
40
97
79
236
417
35
177
115
78
195
408
32
320
0
307
604
688
652
513
3
678
1540
1291
1339
943
1163
1622
59
15
112
144
64
128
80
216
248
232
128
408
184
440
152
280
256
280
16
336
68
192
460
596
32
356
86
16
134
388
20
470
214
272
342
136
152
732
20
150
466
64
680
1608
480
1048
536
1730
1542
1550
172
1600
864
1900
1220
1580
1888
1036
6
550
688
152
59
15
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
607
80
192
496
961
655
1656
527
1552
544
563
542
599
368
644
257
951
646
88
34
58
12
222
250
138
266
264
40
425
42
32
8
394
602
969
2025
555
362
747
713
617
1610
10
59
15
112
144
64
128
136
8
248
240
128
408
924
596
500
322
84
280
780
924
1170
1886
1026
706
838
2
516
546
674
1194
1364
774
1088
234
426
288
800
162
1196
734
620
40
552
1707
1704
144
384
387
967
1743
111
128
176
57
513
1668
1552
84
208
459
1023
1671
59
15
112
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
354
154
386
2
34
2
202
10
244
198
70
6
130
454
288
20
272
128
508
469
589
520
832
0
824
593
772
870
625
56
1497
1411
1080
72
396
17
1619
1539
1223
59
15
112
144
64
128
136
136
248
240
128
408
348
340
372
258
276
280
396
604
146
222
578
642
646
642
2
1827
792
769
899
646
204
1693
13
285
276
264
145
1653
1
1552
512
528
560
1593
107
651
263
779
657
1683
73
296
520
144
432
995
1576
1803
1387
227
59
15
112
144
64
128
136
136
248
240
128
408
348
340
372
258
308
280
396
604
146
222
130
192
134
386
2
34
34
96
118
252
190
158
30
14
54
8
64
128
144
48
224
48
54
60
390
454
462
974
516
32
950
1154
518
1572
1216
1090
1986
1940
1232
1761
59
15
112
144
64
128
136
136
248
240
128
396
348
340
372
258
268
270
410
602
146
222
210
230
302
386
2
34
2
66
192
144
244
27
6
56
16
48
400
465
256
55
0
552
816
603
600
596
772
1829
834
1095
327
844
524
1604
164
1413
364
704
480
1144
59
15
112
144
64
128
136
208
248
232
128
392
348
360
300
296
288
268
412
576
168
160
396
492
296
412
0
0
136
80
144
128
216
0
248
8
12
540
660
200
508
1016
516
1800
906
1170
1538
768
532
1744
198
902
518
380
580
512
1677
20
224
179
56
384
59
15
112
144
64
128
136
208
248
232
128
408
348
360
300
296
0
172
396
320
360
288
108
300
300
74
128
128
36
448
498
2
24
24
412
388
526
842
520
258
410
632
964
1102
200
715
715
962
1072
1540
193
517
325
1092
1743
1062
1583
1377
547
1795
1032
544
59
15
112
144
64
128
136
208
248
232
128
408
348
360
300
296
512
172
396
576
168
416
940
684
300
300
0
544
548
552
108
1888
968
1004
988
920
1552
1560
48
1040
1036
96
524
644
4
1060
774
286
738
272
1292
1340
958
1834
1258
226
1666
1264
738
546
616
8
59
15
112
144
64
128
136
208
248
232
128
408
348
360
300
296
128
172
396
576
168
160
44
44
168
396
0
32
40
16
240
128
216
80
56
132
460
332
782
266
300
508
388
388
806
58
160
642
644
533
1105
866
854
774
768
1091
1919
321
80
528
1040
1493
59
15
112
144
64
128
136
208
248
232
128
408
348
360
300
296
544
172
396
576
168
288
908
684
296
396
0
192
264
176
48
640
168
192
216
80
848
848
216
536
380
798
884
340
80
984
580
1574
1152
140
676
552
264
797
822
320
648
320
496
3
24
564
59
15
112
144
64
128
136
208
248
232
128
408
348
360
300
296
160
172
396
576
168
288
12
76
300
300
1
320
8
168
424
416
939
681
110
238
488
556
299
549
1084
1028
808
808
43
424
965
1000
962
1159
1423
483
256
16
277
773
1136
88
339
786
118
54
59
15
112
144
64
128
136
208
248
232
128
408
348
360
300
296
288
172
396
576
168
160
140
44
296
396
0
0
392
464
464
129
197
557
885
530
524
1135
1095
867
867
993
516
1835
1816
1456
272
268
92
593
3
262
439
1211
649
526
2
1600
1617
1537
1120
513
59
15
112
144
64
64
0
0
248
240
128
448
288
304
508
289
160
136
168
428
430
431
1
25
120
61
102
161
165
29
145
195
9
45
161
384
462
369
336
65
408
259
268
324
288
16
920
474
381
188
164
960
784
51
1
3
720
1536
106
23
944
1793
59
15
112
144
64
64
0
64
248
240
128
456
296
228
444
898
564
150
206
298
876
830
770
70
70
70
336
260
100
450
580
336
859
792
920
152
152
444
817
787
1040
1312
1120
40
331
611
586
536
1688
1224
1671
392
345
339
978
601
583
198
136
128
556
417
59
15
112
144
64
64
0
64
248
240
128
456
296
236
444
130
148
150
206
316
420
62
66
102
70
32
168
385
16
52
48
19
70
231
168
0
15
33
96
201
75
192
399
412
401
440
904
540
311
307
288
280
792
676
656
1824
1384
1280
1104
516
32
1066
59
15
112
144
64
64
0
64
248
240
128
456
296
236
444
130
180
150
206
316
420
62
2
6
70
32
168
385
402
2
52
22
70
239
41
18
120
240
464
405
421
420
423
416
772
277
277
529
410
282
858
79
239
481
112
82
336
821
96
276
788
35
59
15
112
144
64
64
0
64
248
240
128
456
296
236
444
130
182
150
206
316
420
62
3
4
68
32
168
385
33
133
132
22
71
231
191
465
227
316
465
329
68
12
1
217
139
193
97
101
116
54
48
389
517
157
28
4
558
810
864
122
35
113
59
15
112
144
64
64
0
64
248
240
128
456
296
236
444
898
532
150
462
316
868
830
962
1126
1606
32
328
257
18
562
560
19
262
791
945
640
160
33
1792
809
29
512
736
673
1713
312
1425
1081
65
1635
1682
151
1155
965
617
1643
530
1884
1456
312
17
513
59
15
112
144
64
64
0
64
248
240
128
456
292
228
444
898
532
150
422
316
876
830
1218
1094
1238
16
544
516
1556
1826
1396
726
1728
984
520
8
280
24
516
310
500
16
1808
1935
1048
24
1560
512
1688
1223
1411
1024
1552
24
1572
1911
0
225
544
0
1064
619
59
15
112
144
64
64
0
64
248
232
128
448
292
229
445
302
258
292
462
295
431
425
430
424
589
33
168
40
32
161
409
30
51
50
58
98
4
133
32
2
70
46
106
198
239
12
104
4
128
273
209
385
432
498
396
781
1088
545
35
582
520
1539
59
15
112
144
64
64
1
0
248
240
129
449
291
305
508
289
163
146
163
432
431
431
3
67
100
46
172
168
160
160
324
196
209
128
191
303
807
563
543
371
851
513
864
992
744
328
768
776
1327
1053
26
27
527
623
1092
1044
449
845
913
432
899
1048
59
15
112
144
64
64
128
64
248
240
128
456
324
164
444
258
20
150
390
540
620
382
66
614
278
624
704
514
772
949
484
940
574
1542
1536
1
3
516
704
644
512
1673
2
514
512
56
268
461
581
1858
950
1912
1260
163
707
32
313
1067
682
139
1688
163
59
15
112
144
64
64
128
192
248
240
128
456
328
204
188
130
180
150
398
60
108
62
2
70
198
224
544
65
578
962
580
77
856
607
1884
852
904
1073
1842
775
579
472
16
817
673
432
188
160
452
527
31
199
135
179
263
323
329
936
648
160
544
544
59
15
112
144
64
64
128
192
248
240
128
456
328
204
188
130
182
150
398
60
108
62
3
68
196
224
32
65
65
99
68
78
303
311
59
136
133
388
449
256
16
219
266
386
159
227
34
192
448
579
696
568
1825
1952
1408
796
822
848
1540
1026
1396
1150
59
15
112
144
64
64
128
192
248
240
128
456
328
204
316
130
182
150
398
60
236
62
3
68
196
224
288
65
281
963
580
70
110
311
807
928
930
1076
1316
385
537
785
1045
1077
773
781
905
580
756
534
52
130
134
647
1736
204
17
464
850
336
582
1544
59
15
112
144
64
64
192
192
248
240
128
456
240
152
188
130
182
150
40
45
45
110
3
6
464
83
7
33
41
137
393
401
25
60
17
369
396
604
882
521
260
934
679
904
1100
240
408
921
948
1073
1665
133
4
266
88
589
764
1546
5
453
962
610
59
15
112
144
64
64
192
192
248
240
128
456
196
204
188
130
148
150
6
140
44
94
66
6
12
16
464
513
20
533
35
530
1023
1023
533
1825
544
1832
1505
1025
69
597
53
1328
1360
1456
272
512
10
1283
592
0
64
516
532
1844
609
1780
210
478
796
1212
59
15
112
144
64
64
192
192
248
240
128
456
196
204
316
258
534
150
6
268
300
318
963
68
12
200
208
449
593
835
2
195
159
191
399
328
352
369
241
32
288
7
128
296
293
769
794
48
80
212
203
373
340
64
80
217
83
320
807
992
864
211
59
15
112
144
64
64
192
192
248
240
128
456
196
204
316
258
310
150
6
140
300
350
131
4
12
8
224
257
17
51
2
3
511
383
15
520
256
385
1009
384
32
967
384
384
888
126
782
784
16
72
381
781
1089
95
80
139
219
371
839
512
864
71
59
15
112
144
64
64
192
192
248
240
128
456
196
204
316
130
148
150
6
268
300
62
66
6
12
200
208
65
52
5
3
194
159
391
21
209
144
488
241
305
501
373
213
464
16
264
128
24
578
532
482
304
32
12
796
675
128
8
44
556
1832
939
59
15
112
144
64
64
192
192
248
240
128
456
196
204
316
130
180
150
6
268
300
62
2
6
12
200
208
65
180
5
3
194
159
391
277
161
416
488
241
177
117
277
277
341
80
8
0
208
210
342
800
40
32
336
17
217
263
936
1184
928
1075
82
59
15
112
144
64
64
192
192
248
240
128
456
196
204
316
130
150
150
6
268
300
62
67
4
12
200
208
65
33
3
66
195
159
391
27
120
112
241
241
304
432
679
256
712
520
265
261
568
520
1609
846
562
1853
1061
704
644
205
204
585
1769
1216
1645
59
15
112
144
64
64
192
192
248
240
128
456
196
204
316
130
182
150
6
268
300
62
3
4
12
200
208
65
17
35
2
195
159
447
15
136
384
481
241
160
416
391
384
312
40
1
186
48
272
372
878
98
140
0
209
217
326
782
888
512
897
906
59
15
112
144
64
64
192
192
248
240
128
456
200
204
188
130
182
150
14
60
44
94
3
4
6
96
33
1
225
131
176
188
29
214
475
584
251
234
257
340
816
902
14
24
193
389
908
1076
896
520
264
552
527
1736
200
207
711
1617
1014
1698
1538
147
59
15
112
144
64
64
192
192
248
240
128
456
200
204
316
258
22
150
14
316
300
350
67
132
4
224
160
257
961
579
68
214
239
567
635
552
53
1660
1601
1793
784
1051
1610
1578
1583
1633
227
992
544
22
1536
4
785
83
194
2
518
770
396
849
0
67
59
15
112
144
64
64
192
192
248
240
128
456
200
204
316
258
310
150
14
316
300
350
131
4
4
224
160
257
1
51
306
955
959
575
47
328
464
913
1217
640
672
687
680
1696
1592
45
45
320
864
1696
1164
1962
1258
128
321
557
780
110
259
1110
1694
1055
59
15
112
144
64
64
192
192
248
232
128
168
424
300
188
152
128
440
408
412
36
96
6
148
133
133
148
598
341
328
783
631
277
900
693
1797
1425
976
1232
1683
695
1073
1585
52
562
656
408
925
645
1004
1028
32
40
8
96
327
365
46
24
8
476
82
59
15
112
144
64
64
192
192
248
232
129
168
424
172
188
152
131
440
440
44
76
80
23
151
164
392
4
6
195
225
96
96
185
41
201
8
27
31
79
359
455
527
28
36
560
896
528
1008
1041
1585
1862
1510
943
1167
1564
1112
697
1600
137
1064
1059
768
59
15
112
144
64
64
96
96
248
240
128
456
100
64
220
130
52
150
70
338
94
158
386
262
34
346
82
274
178
226
554
648
172
492
258
786
828
391
472
512
716
540
520
25
1316
476
836
1088
1094
1553
1536
553
1040
880
853
1109
64
306
768
1152
55
990
59
15
112
144
64
64
96
96
248
240
128
456
100
64
220
130
276
150
70
338
94
158
194
38
34
346
338
786
784
436
572
648
436
534
326
64
808
994
1250
706
196
470
534
22
1284
262
24
304
432
571
1592
60
118
540
546
513
641
128
100
993
925
1137
59
15
112
144
64
64
96
96
248
240
128
456
100
64
220
130
180
150
70
338
94
94
2
6
34
346
146
402
368
66
170
648
20
278
390
588
862
1966
1032
1876
644
645
581
1537
1923
1186
69
325
832
1038
88
56
41
295
321
780
114
152
432
484
396
492
59
15
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
141
140
158
48
113
69
333
193
68
77
193
139
968
606
835
1571
1632
1654
1815
820
624
1732
1063
1556
1624
336
16
784
968
8
48
519
1681
528
304
59
15
112
144
64
64
160
208
248
232
128
496
856
920
152
152
256
348
788
536
132
68
358
268
780
544
1828
1348
838
608
522
664
1084
1144
1228
1102
1498
1416
1504
896
804
900
560
1584
1148
52
24
188
438
526
258
452
784
822
68
128
251
362
326
262
96
118
59
15
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
417
33
101
133
213
196
302
942
39
99
93
132
264
825
800
1072
532
260
353
879
31
579
867
450
430
826
769
1128
33
1827
18
354
96
838
1028
59
15
112
144
64
192
192
192
248
240
128
192
192
288
316
258
532
400
136
204
158
478
962
594
1814
1046
54
130
522
634
530
602
1106
1626
1986
578
450
458
458
610
1746
154
202
10
132
398
586
610
1540
726
16
36
256
386
424
420
494
568
768
12
184
8
59
15
112
144
64
192
192
192
248
240
128
200
68
300
316
258
534
406
902
716
204
478
963
580
1548
520
1032
1153
1025
675
642
387
911
799
2047
1048
0
113
145
32
736
615
0
1072
112
722
602
400
512
1888
609
1795
913
736
704
577
35
675
160
3
287
259
59
15
112
144
64
192
192
192
248
240
128
200
196
292
316
258
564
406
134
156
172
446
898
582
1814
1136
64
196
300
418
530
674
62
132
192
32
170
404
528
328
65
66
358
0
496
56
45
905
411
368
848
129
523
779
25
414
512
83
795
772
4
68
59
15
112
144
64
192
192
192
248
240
128
200
196
300
316
258
532
406
134
204
204
606
962
582
1814
1040
0
897
588
626
564
758
128
1807
1288
384
392
392
681
1679
1551
0
16
176
423
544
520
683
168
92
55
318
504
1264
1777
1164
651
642
1536
1792
1091
786
59
15
112
144
64
192
192
192
248
240
128
200
196
300
316
258
534
406
134
204
204
606
963
580
1804
1032
8
897
577
627
514
643
1167
1823
1303
392
448
385
273
656
1552
17
145
48
56
670
535
596
208
728
397
781
516
1718
1780
1937
1130
1547
1000
736
320
79
59
15
112
144
64
192
192
192
248
240
128
200
196
300
316
130
182
406
6
204
201
62
3
260
460
584
7
449
537
771
642
387
513
804
821
784
912
65
381
316
820
84
212
456
573
197
277
341
69
66
203
346
194
194
434
464
17
11
74
10
538
1558
59
15
112
144
64
192
192
192
248
240
128
200
296
172
188
130
148
406
462
60
36
94
66
294
294
400
530
2
2
482
434
10
362
308
774
936
554
946
698
194
306
886
1022
1028
6
398
138
388
32
528
2
114
128
576
1728
704
2020
252
254
910
1680
0
59
15
112
144
64
192
192
192
248
240
128
200
296
172
188
130
180
406
462
60
36
62
2
134
134
400
16
66
74
226
114
114
230
110
58
396
538
26
128
260
262
944
932
718
216
508
312
786
1160
513
131
384
289
525
1669
227
1698
65
195
707
1779
1888
59
15
112
144
64
192
192
192
248
240
128
200
296
172
316
258
276
406
718
60
228
318
450
550
806
1168
1938
1218
154
738
562
1546
1130
804
1070
1674
282
882
986
418
178
632
3
258
262
1054
66
528
121
1608
1537
1809
400
944
649
1536
512
568
286
275
825
512
59
15
112
144
64
192
192
192
248
240
128
200
296
172
316
258
308
406
718
60
228
190
386
518
806
1168
1936
769
298
386
580
1548
1112
23
148
184
648
644
678
23
1623
1328
818
520
1756
1553
1700
1804
453
960
1224
219
195
514
624
56
536
79
1560
481
560
1536
59
15
112
144
64
192
192
192
248
240
128
200
296
292
316
258
564
406
462
298
236
318
898
134
70
66
80
194
274
818
1072
120
95
94
148
384
864
80
17
208
272
128
352
320
259
836
726
280
568
8
615
871
1132
1120
1056
1136
1351
1160
1721
1693
1664
1984
59
15
112
144
64
192
192
192
248
240
128
200
296
300
188
130
148
406
462
316
36
110
66
134
134
144
18
34
18
274
786
626
234
522
778
976
862
952
644
1902
810
1224
1227
3
120
1028
0
936
645
412
931
1668
64
168
129
40
552
1730
16
340
195
216
59
15
112
144
64
192
192
192
248
240
128
200
296
300
188
130
180
406
462
316
36
126
2
134
70
160
18
578
368
322
4
22
268
972
671
1804
1032
56
993
808
777
1025
737
239
2015
1223
1063
1399
436
818
1665
1664
1032
576
5
532
560
514
131
322
4
533
59
15
112
144
64
192
192
192
248
240
128
200
296
300
316
258
532
406
718
444
420
446
962
582
1670
1056
72
66
274
322
850
978
6
70
222
154
58
56
608
636
114
106
34
200
396
268
136
388
904
904
720
480
113
593
1648
1128
800
1024
1559
983
1944
1668
59
15
112
144
64
192
192
192
248
240
128
200
296
300
316
258
308
406
462
316
356
238
386
518
38
288
840
34
154
386
68
198
262
774
1110
144
152
192
480
547
628
750
768
640
656
1681
689
128
380
768
928
1587
10
241
522
260
118
759
1715
1888
1380
514
59
15
112
144
64
192
192
192
248
240
128
200
200
300
316
258
532
406
526
204
460
478
962
614
1734
1088
1536
1537
1024
354
884
774
1102
1743
1805
154
24
240
400
613
21
944
1168
128
4
213
208
274
11
730
540
279
565
372
0
646
456
539
1585
516
48
902
59
15
112
144
64
192
192
192
248
240
128
200
200
300
316
258
534
406
526
204
204
318
963
614
1732
1088
0
193
297
360
881
775
15
591
327
835
16
216
1224
1481
449
848
779
1106
1552
1092
812
1113
528
680
1560
1884
452
518
736
261
518
674
616
1122
366
250
59
15
112
144
64
192
192
192
248
240
128
200
200
300
316
258
308
406
526
204
228
446
386
518
934
64
24
129
162
386
324
772
552
183
36
80
88
323
103
231
163
40
47
317
36
96
76
9
275
965
512
33
537
68
672
1752
729
22
1807
1180
1814
1935
59
15
112
144
64
192
192
192
248
240
128
200
200
300
316
130
148
406
14
204
204
62
66
134
454
576
1
449
564
261
132
269
525
1678
1688
705
582
517
705
761
1774
2
1564
1044
878
817
800
904
1032
984
448
20
64
17
304
1004
1064
1004
46
18
145
42
59
15
112
144
64
192
192
192
248
240
128
200
200
300
316
130
180
406
14
204
204
62
2
134
454
576
1
449
276
898
260
597
525
1679
344
856
24
953
737
762
170
344
832
1105
571
1544
161
2
394
547
771
547
1602
250
429
429
1
16
1080
878
264
233
59
15
112
144
64
192
192
192
248
240
128
200
324
300
316
258
566
406
390
460
332
350
899
132
12
8
8
129
513
771
2
3
15
31
1023
568
1840
1073
1617
1568
2016
1351
1344
560
1648
1601
1498
1360
1040
0
129
290
300
320
336
343
139
285
396
384
535
399
59
15
112
144
64
192
192
192
248
240
128
200
324
300
316
258
310
406
390
460
332
238
387
516
12
8
8
33
161
387
2
3
15
111
111
184
176
17
17
240
304
199
384
392
424
489
454
272
817
612
37
402
572
544
515
770
167
161
292
781
1153
1155
59
15
112
144
64
192
192
192
248
240
128
200
328
300
316
258
564
406
398
460
332
350
898
134
6
0
1
129
516
773
4
12
13
14
1016
561
1827
1028
1537
1572
2038
1346
1346
521
1647
1656
1488
1368
1055
24
184
294
352
328
321
338
1296
533
1557
1797
1347
341
59
15
112
144
64
192
192
192
248
240
128
424
160
288
316
258
276
214
66
340
222
222
450
6
910
594
38
34
314
770
834
776
1026
1050
832
864
76
526
826
1004
950
834
804
1028
50
96
98
50
26
604
1116
1198
14
770
834
720
960
834
592
2012
849
1104
59
15
112
144
64
192
192
192
248
240
128
424
168
292
316
258
276
214
110
234
172
478
578
6
402
18
16
258
402
2
410
402
614
494
268
924
766
410
578
388
432
304
34
226
394
8
156
6
30
146
0
240
244
196
466
326
0
280
532
88
268
384
59
15
112
144
64
192
192
192
248
240
128
424
296
164
188
258
276
214
238
42
44
366
194
6
18
146
272
786
18
498
284
178
326
782
4
648
24
344
820
776
1432
400
16
256
384
544
1576
8
1048
256
384
448
528
1552
1856
1368
704
96
376
860
181
1397
59
15
112
144
64
192
192
192
248
240
128
424
296
164
188
130
20
214
238
42
44
110
450
262
18
274
272
18
784
626
540
434
406
598
1928
906
600
216
724
728
1600
302
202
64
832
512
1624
1540
1572
1280
1432
696
561
626
92
1550
1562
1049
419
421
898
1026
59
15
112
144
64
192
192
192
248
240
128
424
296
164
188
130
276
214
238
42
44
110
194
6
18
274
272
18
274
882
282
434
406
526
910
906
154
732
226
384
370
322
778
512
140
16
92
216
8
128
388
390
23
48
112
128
68
230
433
31
128
48
59
15
112
144
64
192
192
192
248
240
128
424
296
172
188
258
276
214
238
44
76
350
322
6
38
128
129
385
396
914
1124
117
117
511
520
512
1608
89
1540
778
875
512
1744
1745
1752
448
1416
1176
1001
179
145
144
1048
520
8
1635
1568
1827
928
696
1581
1647
59
15
112
144
64
192
192
192
248
240
128
424
296
172
188
258
278
214
238
44
76
350
323
4
36
128
128
385
257
67
612
630
127
503
507
104
917
985
129
1684
528
795
778
560
1595
1763
450
1120
96
962
1026
8
1
800
64
609
787
88
88
323
770
1411
59
15
112
144
64
192
192
192
248
240
128
424
296
172
188
130
276
214
216
60
36
94
194
6
48
388
260
2
266
418
566
696
108
92
908
658
818
994
1034
1800
768
796
1076
1054
842
610
250
1250
1248
994
162
2
212
534
530
22
1678
1032
112
852
834
1890
59
15
112
144
64
192
192
192
248
240
128
424
296
172
188
130
278
214
216
61
36
94
195
22
48
387
517
1
257
888
276
817
856
94
915
931
67
973
580
850
856
336
840
552
436
33
96
192
69
175
739
682
544
48
155
10
280
411
408
160
343
390
59
15
112
144
64
192
192
192
248
240
128
424
296
292
316
258
276
214
238
170
172
350
322
6
786
530
400
514
1666
898
794
786
1174
1774
1788
124
124
284
820
704
512
1536
0
96
192
176
379
350
940
1676
266
17
3
19
576
172
142
1233
995
996
1572
0
59
15
112
144
64
192
192
192
248
240
128
424
296
300
316
258
276
214
238
428
420
478
322
6
38
32
56
2
74
66
84
198
198
486
396
400
632
208
256
838
608
286
912
576
1732
1668
788
84
518
640
1100
1596
60
434
1022
838
910
538
704
204
66
272
59
15
112
144
64
192
192
192
248
240
128
424
292
172
188
130
276
214
198
58
76
94
194
6
2
202
304
1
136
450
266
136
157
177
400
394
93
333
345
68
193
141
401
577
201
88
134
110
14
384
65
83
19
48
178
410
914
1081
108
143
364
705
59
15
112
144
64
192
192
192
248
240
128
424
300
300
316
258
20
214
438
428
460
606
66
262
172
32
0
385
52
405
355
842
475
287
181
705
320
376
1
469
341
769
568
168
32
168
0
296
932
152
704
136
0
272
536
280
912
564
256
784
1304
128
59
15
112
144
64
192
192
192
248
240
128
244
148
288
316
258
278
862
604
194
222
478
323
770
904
26
819
548
129
273
147
258
773
901
85
84
48
0
73
373
340
101
24
564
632
1896
1388
582
864
1800
896
1704
1672
8
1163
1688
204
1220
576
720
1651
753
59
15
112
144
64
192
192
192
248
240
128
244
148
296
316
258
278
862
604
196
461
478
323
770
904
1032
1539
1
145
385
293
995
563
29
29
61
108
96
97
8
32
98
35
64
30
158
158
220
28
61
357
866
578
928
996
261
916
772
1084
1309
1040
19
59
15
112
144
64
192
192
192
248
232
128
192
192
152
188
152
0
64
132
60
44
96
396
516
270
442
554
298
802
932
662
1846
946
674
1716
684
36
1072
80
516
704
160
1568
1568
80
24
128
64
544
672
136
4
238
98
964
836
1916
6
198
554
1802
1290
59
15
112
144
64
192
192
192
248
232
128
192
192
289
317
280
512
392
48
155
159
464
976
632
1905
119
84
343
512
385
579
278
263
864
1000
11
11
194
280
903
516
840
588
97
253
305
480
57
18
180
404
141
164
684
524
802
608
70
768
907
472
796
59
15
112
144
64
192
192
192
248
232
128
416
300
172
188
152
128
188
446
42
72
97
10
77
229
166
128
47
33
161
99
0
177
181
181
389
92
218
158
404
411
480
47
273
144
408
34
270
394
532
64
544
428
516
32
520
1133
1348
366
644
574
1542
59
15
112
144
64
192
192
192
248
232
128
200
200
300
316
280
512
396
526
204
204
225
1002
621
1741
1088
1026
1823
1281
273
886
900
1548
1777
1649
1333
2
49
131
223
32
0
0
560
816
56
31
16
112
544
799
7
260
960
712
1792
799
1808
1335
944
643
1538
59
15
112
144
64
192
192
192
248
232
128
424
168
168
188
152
128
184
88
88
76
96
12
20
4
70
34
44
34
4
12
54
6
8
106
106
32
84
4
4
110
42
168
170
261
244
240
483
392
907
649
169
334
771
529
789
584
616
552
841
840
1116
59
15
112
144
64
192
192
192
248
232
128
424
168
172
188
152
128
184
88
28
36
96
6
20
14
450
276
22
53
144
134
390
482
4
661
736
322
840
632
1592
939
967
532
1620
731
1731
13
1089
115
540
49
1081
1896
1382
288
561
75
1283
514
2
1514
1050
59
15
112
144
64
192
192
192
248
232
128
424
296
172
188
152
128
184
440
44
36
96
6
20
206
130
20
22
341
272
934
694
386
388
949
725
852
784
1128
1032
859
848
1112
1108
1094
839
365
110
832
776
1092
213
1797
1380
276
21
984
115
1732
1121
1477
353
59
15
112
144
64
192
192
192
248
232
128
424
296
172
316
280
0
184
408
44
332
336
80
148
136
168
644
262
897
586
328
832
1656
260
517
653
730
1754
1752
216
387
400
304
548
548
1572
167
63
56
424
392
392
667
832
452
272
48
172
715
1115
2
706
59
15
112
144
64
192
192
192
248
232
128
424
296
300
316
280
512
184
344
348
340
336
902
660
526
1604
836
838
533
528
1542
1840
308
564
757
1040
1044
1079
1552
8
299
811
1547
1323
11
552
1835
521
616
877
265
1316
303
40
1129
16
520
1761
1008
19
824
0
59
15
112
144
64
192
192
192
248
232
128
424
172
172
188
152
128
184
92
68
76
80
81
21
10
72
0
6
7
23
4
50
24
29
17
89
61
48
8
131
207
241
144
133
388
509
196
196
160
170
488
295
53
5
37
13
282
322
884
65
218
906
59
15
112
144
64
192
192
192
248
232
128
425
168
168
188
152
128
187
88
88
76
96
12
79
7
64
40
44
34
163
1
136
4
4
180
389
541
325
33
298
482
867
1012
564
561
693
1916
833
515
36
390
790
1543
69
724
1556
20
520
664
1668
4
685
59
15
112
144
64
192
192
192
248
232
128
425
296
172
188
152
128
187
440
44
76
96
12
79
199
132
132
38
34
163
65
48
180
180
452
325
45
29
153
72
262
341
20
132
337
145
469
341
949
596
806
582
598
587
537
276
772
832
858
832
612
228
59
15
112
144
64
192
192
192
248
232
129
424
296
172
188
152
131
184
440
44
76
96
7
23
196
132
132
22
51
73
192
104
137
9
25
24
195
39
55
15
283
259
460
932
552
96
648
664
755
1552
591
573
1894
1418
1220
1761
131
417
553
1582
1152
1183
59
15
112
144
64
192
192
192
248
232
129
424
296
300
316
280
515
184
440
428
460
608
903
663
196
4
4
662
627
649
192
1736
9
777
793
1688
1667
1671
135
1935
795
1155
668
612
164
1060
8
1176
147
548
1637
1493
266
650
388
996
803
1303
1344
326
320
564
59
15
112
144
64
192
192
192
248
232
129
424
296
173
188
152
131
184
408
59
77
97
7
23
132
199
592
25
50
17
896
779
907
512
1608
1608
1985
1040
1336
290
982
608
865
2032
1082
57
32
448
515
33
397
1
12
384
161
16
1342
62
51
1019
1123
240
59
15
112
144
64
192
192
200
248
232
128
424
168
156
180
152
128
184
88
12
44
96
16
20
8
104
104
72
192
140
4
38
10
136
396
318
28
82
326
360
868
485
96
964
980
1988
864
55
796
784
592
1542
22
903
547
76
914
726
1752
9
64
1104
59
15
112
144
64
192
192
200
248
232
129
424
168
156
180
152
131
184
88
12
44
96
7
23
4
100
100
78
251
17
32
40
12
129
193
320
86
42
4
223
259
386
2
1
8
459
488
257
385
1
7
973
614
564
1668
768
588
2028
953
545
1560
0
59
15
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
218
1042
442
802
794
546
692
580
364
364
0
194
648
528
256
904
936
931
263
272
24
280
40
27
13
1276
1520
59
15
112
144
64
192
160
80
248
240
128
204
237
300
428
130
140
398
71
301
292
94
114
294
385
449
272
898
644
453
285
61
445
316
264
129
137
33
613
4
225
545
623
445
981
616
78
910
694
612
1541
900
20
1936
545
1563
1072
112
1588
1744
453
1032
59
15
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
230
162
410
386
416
316
258
2
138
10
162
466
52
102
120
44
90
26
138
130
54
24
68
518
370
572
162
674
1672
1796
676
1536
724
1873
2003
1560
88
59
15
112
144
64
96
64
8
248
232
128
104
140
156
500
152
128
56
108
138
408
96
16
404
54
70
208
410
706
390
494
546
294
614
566
550
356
556
672
1568
908
528
19
722
516
576
248
396
81
984
440
429
156
214
407
881
11
9
929
653
1537
1109
59
15
112
144
64
96
192
192
248
240
128
472
376
136
188
130
180
152
392
40
109
110
2
2
248
161
3
17
192
266
912
651
387
528
347
836
872
917
1141
1781
756
1781
1044
513
806
656
26
783
899
15
29
13
33
352
40
1128
1057
5
52
560
522
1714
59
15
112
144
64
96
192
192
248
240
128
472
376
200
188
130
148
152
392
8
45
94
66
96
196
230
3
1
4
48
92
29
253
128
387
275
311
487
291
39
388
568
696
392
392
304
817
889
614
102
98
34
704
656
153
4
6
454
810
610
1810
216
59
15
112
144
64
96
192
192
248
240
128
472
376
200
188
130
180
152
136
8
45
94
2
0
120
225
3
1
208
80
144
267
387
400
463
335
351
791
692
565
204
456
336
784
791
532
133
1
14
274
80
208
247
113
196
204
96
96
136
12
316
143
59
15
112
144
64
96
192
192
248
240
128
472
376
204
188
130
148
152
136
12
44
94
66
96
120
136
0
1
16
55
16
96
0
15
13
1
183
128
192
23
21
385
478
366
192
367
381
964
616
705
1040
1375
277
817
833
514
1874
1857
1461
260
269
97
59
15
112
144
64
96
192
192
248
232
128
472
376
141
188
280
256
300
393
555
109
225
166
172
175
459
0
77
4
96
115
256
895
120
240
16
17
471
848
768
1344
333
287
926
791
1104
1111
1419
386
898
520
1624
1119
592
11
514
386
704
480
399
0
384
59
15
112
144
64
96
96
96
248
232
128
104
72
76
220
152
0
56
344
348
84
80
849
917
648
388
84
854
1815
535
656
1272
1672
1737
1769
24
287
800
1201
1159
1031
1735
1536
536
787
795
512
64
95
272
1152
52
507
106
120
240
900
86
192
256
76
256
59
15
112
144
64
96
96
96
248
232
128
472
84
77
221
152
0
152
92
7
151
144
470
84
42
99
240
99
276
400
549
309
263
0
480
304
389
458
504
519
772
1806
1335
36
22
434
512
1645
1057
1035
1048
536
528
756
750
40
518
768
904
652
262
898
59
15
112
144
64
96
48
16
248
240
128
472
280
392
492
130
180
152
180
692
294
110
770
768
732
1540
22
1842
1330
512
650
1736
12
1548
1538
1078
222
700
1632
1056
536
292
320
784
535
320
1296
1328
448
480
785
35
624
784
432
17
347
323
931
368
280
835
59
15
112
144
64
96
176
80
248
240
128
472
232
136
428
130
180
152
4
20
150
94
2
64
508
484
294
34
434
960
650
4
194
554
866
790
798
1042
1052
908
572
866
98
1270
1008
960
616
1580
1537
1697
1
24
448
608
439
160
48
39
21
22
135
399
59
15
112
144
64
96
176
80
248
232
128
464
232
136
428
296
128
156
12
184
172
417
44
12
4
17
4
367
872
8
2
267
888
803
1283
888
845
905
1011
526
1824
145
19
775
625
624
1032
1800
1520
377
220
384
915
646
98
1290
1090
6
294
310
124
1270
59
15
112
144
64
96
176
88
248
240
128
464
232
140
424
128
152
156
12
156
160
92
68
6
2
10
10
18
84
6
6
2
6
6
138
242
24
24
18
0
458
354
224
264
780
800
1004
444
63
280
776
620
876
100
769
708
1777
754
32
1826
1067
568
59
15
112
144
64
96
176
88
248
240
128
464
236
140
424
256
24
156
14
76
288
348
68
134
6
384
392
329
857
70
132
390
390
391
399
801
771
224
384
5
4
364
97
99
132
165
34
370
856
834
772
807
1889
945
880
14
711
712
1596
33
1043
843
59
15
112
144
64
96
176
88
248
240
128
468
236
140
420
130
150
158
10
108
172
94
67
2
6
64
0
1
89
17
33
116
32
127
39
4
68
118
7
159
24
3
184
172
172
416
7
0
493
232
168
394
8
40
1003
1115
0
133
423
728
2008
1933
59
15
112
144
64
96
176
88
248
240
128
468
236
140
420
130
182
158
10
108
172
94
3
2
6
64
0
1
441
513
256
961
807
623
743
933
677
1769
1256
1080
1344
1380
1045
853
793
1551
1599
1153
800
53
97
210
449
973
224
423
174
32
48
144
513
590
59
15
112
144
64
96
193
192
248
240
128
472
379
136
188
130
148
152
399
551
108
94
66
98
263
400
1
517
16
49
505
278
772
900
269
781
917
322
529
12
14
274
407
48
640
3
2
24
144
482
632
197
66
168
455
195
265
347
321
861
837
1132
59
15
112
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
396
544
100
224
172
172
170
426
8
64
2
97
110
170
168
168
421
529
9
576
72
312
867
1011
533
1840
552
1735
1559
513
148
532
49
903
948
45
1645
333
78
238
99
1088
1120
1650
59
15
112
144
64
48
48
48
248
240
128
56
48
144
472
320
280
472
448
448
400
408
580
512
512
544
608
624
536
768
768
792
784
792
968
1036
0
60
34
52
312
972
76
126
62
66
130
98
256
97
2
66
250
154
444
319
252
152
384
68
208
385
59
15
112
144
64
80
208
216
248
240
128
504
880
216
152
128
280
344
768
4
32
124
324
256
768
860
2
6
400
258
322
358
318
290
1008
766
198
230
282
256
880
786
20
80
236
189
711
611
1932
1026
8
1
816
864
1079
924
1168
1155
1869
1037
1320
420
59
15
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
129
16
7
200
282
954
684
276
439
487
492
802
802
2
602
668
529
1565
1046
308
806
800
1220
1700
1600
291
26
319
824
59
15
112
144
64
65
97
96
248
232
129
459
98
65
221
152
3
150
70
336
94
144
407
98
34
310
278
278
146
410
528
480
496
854
80
211
260
388
264
260
877
113
195
24
4
134
263
388
310
411
632
76
513
1667
1096
640
786
546
1807
1936
2008
1024
59
15
112
144
64
65
97
101
250
232
128
451
103
79
217
154
130
135
77
56
76
64
69
5
45
429
273
475
282
1012
1013
752
390
707
674
1698
1034
799
596
536
529
1560
1545
65
1
385
405
949
689
576
256
196
118
279
261
568
1544
175
60
244
128
160
59
15
112
144
64
208
192
192
248
240
128
248
136
296
316
258
20
88
88
196
204
478
66
0
52
4
36
261
804
512
620
612
538
763
1721
1242
988
988
961
997
1669
1664
64
104
11
11
628
538
527
135
195
225
307
32
640
1760
128
0
480
311
948
954
59
15
112
144
64
208
192
192
248
240
128
248
136
296
316
258
22
88
88
196
205
222
67
0
50
25
7
1
393
27
218
449
787
540
785
640
728
1665
1745
1123
1448
928
1176
1784
1549
1794
1306
210
524
600
579
64
110
290
690
400
463
783
2020
1564
66
64
59
15
112
144
64
208
192
192
248
240
128
248
136
296
316
258
276
856
600
196
204
222
322
770
904
24
644
5
332
257
135
262
914
387
385
489
12
16
44
253
29
373
848
95
83
209
65
212
340
774
1120
216
31
4
451
616
960
66
196
370
930
774
59
15
112
144
64
208
192
192
248
240
128
248
136
296
316
258
278
856
600
196
205
238
451
768
818
4
71
17
529
263
364
484
1139
637
2033
1264
88
572
1793
805
1676
1664
17
1553
1591
71
1125
636
738
1570
1542
1856
1508
36
658
323
518
254
130
66
1376
9
59
15
112
144
64
208
192
192
248
240
128
248
132
296
316
258
534
88
92
196
460
606
963
1024
54
4
133
389
593
1815
52
96
243
291
287
528
1561
193
385
449
536
666
658
744
1710
519
789
849
1152
1732
195
384
1084
53
816
1176
1665
1055
848
80
512
528
59
15
112
144
64
208
192
192
248
240
128
248
132
296
316
258
278
856
604
196
204
478
323
768
909
1028
37
133
129
301
293
888
67
131
127
65
192
216
346
321
88
344
64
80
321
281
191
399
147
441
787
210
1
176
4
256
867
99
96
352
49
325
59
15
112
144
64
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1161
211
16
498
387
897
640
274
982
590
60
12
264
158
674
512
72
707
335
539
955
512
1872
1337
545
1568
1380
1516
1064
539
1050
1346
1345
1313
1411
271
59
15
112
144
64
208
200
204
248
240
128
248
140
204
304
258
26
90
90
2
204
318
70
6
54
134
208
161
36
1
81
209
85
273
856
637
125
765
516
492
816
778
1026
1858
851
583
1671
1075
910
666
260
272
896
968
203
136
128
254
63
47
520
1132
59
15
112
144
64
208
216
216
248
240
128
248
312
356
292
258
282
858
388
268
396
510
454
774
2
162
130
18
16
258
890
66
134
26
24
316
312
372
324
44
264
930
640
1730
520
280
772
950
764
1678
202
192
760
740
544
548
1670
1544
856
520
352
35
59
15
112
144
64
193
193
192
248
232
128
195
199
204
316
280
0
71
13
13
301
464
70
7
13
8
480
516
789
1077
565
549
1013
1013
530
1806
1304
1348
1490
1171
1153
530
34
984
592
672
1068
96
65
203
198
2
940
46
10
212
256
838
844
1901
1024
850
59
15
112
144
64
193
193
192
248
232
128
203
199
300
316
280
512
407
132
205
200
481
909
615
1795
1028
6
303
547
434
512
768
1026
1504
1004
33
115
266
385
1008
568
940
544
304
209
121
463
10
40
672
256
400
570
266
546
596
120
1800
907
643
696
928
59
15
112
144
64
193
161
65
248
232
128
195
231
295
444
152
128
391
77
200
151
80
6
263
397
13
32
52
437
501
301
784
564
358
420
262
449
525
600
696
680
570
1596
1158
963
128
384
708
1728
1776
1024
1539
1272
524
512
128
449
529
573
877
513
1792
59
15
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
144
128
1928
945
1218
391
855
1927
1767
35
789
693
545
580
596
208
8
13
449
393
435
566
1862
1304
253
49
226
418
560
1648
59
15
112
144
64
209
213
200
248
232
128
379
95
80
216
280
256
567
68
263
32
224
316
935
643
744
44
412
262
275
256
327
388
401
477
625
1763
1096
0
15
643
642
1664
1883
8
536
824
529
1595
22
827
1290
852
1028
568
1536
305
96
480
856
64
856
59
15
112
144
16
0
0
0
248
232
8
256
280
280
508
280
968
768
664
664
749
737
1537
1057
949
665
675
654
1691
1727
39
115
283
371
512
520
536
32
64
196
508
263
515
775
1159
135
547
1584
1024
265
936
1224
2000
1771
1898
1484
383
583
543
528
24
72
59
15
112
144
16
0
0
0
248
232
8
4
8
152
508
280
324
284
274
478
474
480
260
292
646
754
130
522
88
860
1036
610
186
1666
128
1546
1792
1132
172
1676
160
1686
652
194
224
1712
168
683
423
956
1588
1536
161
307
105
32
704
1791
67
3
16
386
59
15
112
144
16
0
0
0
248
232
8
4
168
436
508
280
196
156
466
486
298
480
4
36
422
674
138
24
136
568
828
804
54
270
338
788
786
264
864
616
460
914
526
1568
200
152
400
528
708
622
1912
1040
96
480
568
68
578
450
320
664
332
108
59
15
112
144
16
0
0
0
248
232
8
260
776
4
508
280
324
796
804
70
1018
480
260
804
816
962
618
24
8
364
366
126
76
358
130
284
836
768
0
66
44
776
1012
1222
1518
1082
528
866
626
1588
1040
870
768
1475
899
514
384
404
52
893
1
128
59
15
112
144
16
0
0
0
248
232
8
136
392
396
508
280
324
324
836
342
370
352
264
280
892
118
78
40
1
192
456
777
64
257
193
140
142
267
317
1005
636
620
228
205
208
98
776
1067
1027
1027
19
449
867
1058
964
1012
1264
1668
1539
1920
196
149
59
15
112
144
16
0
0
0
248
232
8
68
200
216
508
280
324
124
228
174
410
480
264
8
392
132
130
10
64
16
656
80
97
41
431
424
928
672
67
207
441
363
808
704
7
1613
652
513
587
512
1679
1677
265
880
562
737
759
661
132
212
198
448
59
15
112
144
16
0
0
0
248
232
8
68
200
216
508
280
328
124
228
174
410
480
256
4
404
132
260
8
26
26
664
120
376
2
3
455
912
688
128
109
257
996
1548
912
113
523
646
1783
1787
31
291
1011
899
1808
1168
1536
1720
33
564
1052
671
222
59
15
112
144
16
0
0
0
248
232
8
36
8
140
508
280
324
316
388
470
882
480
264
392
392
300
844
24
0
160
16
192
320
866
12
36
8
120
68
301
368
80
148
84
172
431
800
784
344
88
322
771
879
1024
1360
288
877
993
560
1592
1192
128
59
15
112
144
16
0
0
0
248
232
8
392
384
388
508
280
196
388
385
590
634
736
1032
536
271
397
986
536
1856
1025
515
1553
1072
419
570
355
291
800
1842
186
4
197
193
485
561
841
84
68
77
524
416
55
835
1059
627
2003
608
1546
848
528
800
1824
59
15
112
144
16
0
0
0
248
232
8
392
408
408
508
280
196
388
328
328
620
736
1028
536
465
45
674
554
1832
1056
599
1735
1644
1390
1312
416
427
936
523
1792
1315
362
111
623
488
0
27
264
917
785
1
829
556
263
136
76
28
784
640
643
195
452
59
15
112
144
16
0
0
0
248
232
8
392
408
396
508
280
196
388
404
582
626
736
1028
536
284
390
974
552
1796
1056
520
1540
1058
418
546
288
404
792
828
188
44
170
298
464
98
736
136
684
172
128
133
672
1824
1952
704
1679
1961
1568
1536
0
256
1075
59
15
112
144
16
0
0
0
248
232
8
388
392
388
508
280
196
412
402
582
634
736
1028
548
326
322
362
536
1800
1116
524
1628
1358
1126
514
780
256
672
1600
1984
1122
1650
1082
1178
668
156
148
520
780
1410
402
82
116
228
500
284
258
1414
384
264
264
226
59
15
112
144
16
0
0
0
248
232
264
0
24
24
508
280
456
0
24
520
1004
736
512
668
564
1912
1512
812
556
394
656
1712
1664
232
32
110
746
714
744
520
768
805
898
522
1578
1224
1033
1323
1393
497
548
776
1899
1915
1376
2
134
263
109
4
397
97
59
15
112
144
16
0
0
0
248
232
264
256
24
24
508
280
456
512
536
808
1004
480
512
796
1076
1336
1448
44
556
522
1552
1840
1344
328
320
878
1130
16
304
457
349
837
832
0
1686
83
346
627
592
1731
1763
113
1875
652
386
546
33
48
528
4
12
384
59
15
112
144
16
0
0
0
248
232
264
256
24
280
508
280
456
512
24
904
748
480
512
796
52
888
872
44
682
522
788
1457
385
484
802
879
1576
1099
1471
1036
14
593
1185
1445
1312
609
900
781
768
1056
32
48
49
3
262
832
64
32
3
50
2
230
59
15
112
144
16
0
0
0
248
232
264
8
24
396
508
280
452
4
404
966
626
736
520
664
732
1734
718
552
256
832
1032
1668
2
162
160
264
916
760
1788
1714
694
142
298
40
642
140
418
688
1590
50
630
82
10
128
516
16
1601
70
12
351
890
2016
59
15
112
144
16
0
0
0
248
232
264
384
24
24
508
280
456
256
24
424
1004
480
512
28
52
312
804
44
556
10
1808
1808
772
932
1216
238
1706
650
154
1180
768
1093
1728
425
1419
1154
6
583
517
5
1036
512
1
961
389
77
941
717
1856
1448
4
900
59
15
112
144
16
0
0
0
248
232
264
384
280
280
508
280
456
256
536
680
748
736
512
540
1076
1336
1316
1324
300
778
1812
1828
1828
1384
288
622
552
168
168
32
160
37
707
1768
1696
1568
1960
1419
898
774
576
1552
1240
1407
1066
530
134
210
345
519
386
0
59
15
112
144
16
0
0
0
248
232
264
384
408
280
508
280
456
256
408
520
748
736
512
284
820
632
612
588
650
138
272
420
904
1668
1570
187
298
808
96
569
545
1737
1056
872
866
1487
239
399
455
775
1155
1077
4
288
128
56
896
712
502
215
55
243
59
15
112
144
16
0
0
0
248
232
264
264
280
280
508
280
452
516
676
680
749
737
520
792
892
1200
307
550
288
256
36
774
35
419
38
108
125
269
265
393
904
561
7
755
647
580
1654
1248
1272
1864
768
977
1753
1565
1045
512
387
16
560
211
448
320
59
15
112
144
16
0
0
0
248
232
264
264
792
280
508
280
452
558
776
136
748
480
516
902
584
810
616
12
338
326
6
274
216
760
516
6
34
56
112
260
340
4
332
366
206
492
392
904
744
480
304
640
544
570
554
576
1568
1064
1379
1286
1510
34
59
15
112
144
16
0
0
0
248
232
264
260
8
152
508
280
452
540
18
478
474
480
516
804
6
754
130
10
280
312
890
994
442
386
256
132
454
12
172
52
359
356
374
864
768
768
513
65
861
838
1104
576
943
111
792
536
1684
69
95
344
779
904
59
15
112
144
16
0
0
0
248
232
264
392
24
12
508
280
452
260
20
390
1010
736
520
24
28
262
870
808
544
0
488
452
996
102
128
216
504
312
808
800
44
142
132
452
518
60
300
864
768
260
525
64
161
32
352
0
903
141
349
173
668
962
59
15
112
144
16
0
0
0
248
232
264
392
392
408
508
280
452
260
408
408
621
737
520
24
177
1
307
558
384
1
31
3
227
418
230
186
182
188
320
866
786
1088
1827
1382
830
993
544
1664
1665
1536
1152
261
128
688
129
1
325
357
826
536
243
1538
59
15
112
144
16
0
0
0
248
232
264
392
408
408
508
280
836
302
328
328
364
352
772
134
200
42
40
44
260
773
134
458
360
200
464
511
280
136
280
314
769
515
1634
768
536
19
697
675
1683
22
402
79
928
393
680
1576
1900
1485
847
248
555
535
59
15
112
144
16
0
0
0
248
232
264
392
408
408
508
280
452
260
148
404
438
480
516
24
108
12
22
23
388
32
66
0
73
9
176
144
197
256
135
134
471
215
151
485
269
906
408
80
84
325
101
273
25
411
402
832
68
161
33
73
6
832
59
15
112
144
16
0
0
0
248
232
264
392
408
408
508
280
456
296
276
280
620
736
512
524
1538
1312
418
556
812
1066
1654
1584
1342
420
288
814
1123
6
342
280
64
613
561
96
1680
1536
982
839
931
1683
1683
1686
180
117
528
592
736
746
680
47
295
445
59
15
112
144
16
0
0
0
248
232
264
392
408
396
508
280
452
260
404
582
626
736
516
24
156
646
718
552
648
32
1032
772
640
1732
1776
1860
1940
916
774
904
540
22
24
108
6
102
364
868
1728
1732
468
212
209
25
702
1720
136
1024
1389
1393
1281
1027
59
15
112
144
16
0
0
0
248
232
264
392
664
280
508
280
456
296
904
584
749
225
513
269
590
666
1699
134
1679
135
388
772
1133
1667
1664
128
327
324
865
1128
139
192
32
320
351
853
66
1602
1746
1681
1656
721
1536
1567
680
561
665
35
1642
234
324
545
59
15
112
144
16
0
0
0
248
232
264
392
664
268
508
280
836
260
916
582
754
480
772
152
668
582
1702
40
1028
800
616
452
1044
1574
1890
576
212
596
2000
1096
24
60
252
412
592
1808
80
1600
1792
580
790
528
664
1728
1664
120
1348
262
400
184
672
572
59
15
112
144
16
0
0
0
248
232
264
328
72
200
508
280
840
368
368
888
876
352
768
0
128
264
264
12
592
832
64
216
248
456
389
580
1736
1788
1044
592
3
981
1097
44
1868
1344
655
1576
1537
21
521
14
139
967
576
1901
1281
545
1793
1161
136
155
59
15
112
144
16
0
0
0
248
232
264
292
420
340
508
280
452
572
748
554
682
736
520
776
865
906
666
280
544
528
63
97
3
0
460
358
103
101
65
227
196
149
5
45
56
130
260
255
131
196
133
348
455
24
24
67
258
800
643
762
1040
1040
59
15
112
144
16
0
0
0
248
232
264
420
424
408
508
152
388
316
196
206
218
96
260
292
116
516
518
264
344
344
856
984
962
195
388
388
432
544
525
1569
241
20
17
393
491
683
1560
74
31
275
19
652
513
693
132
904
600
773
780
1764
1912
1798
59
15
112
144
16
0
0
128
248
232
8
136
152
472
380
280
324
324
904
712
204
352
264
284
785
810
1160
12
129
194
395
145
530
242
263
13
269
773
524
1740
245
1
781
769
645
1733
1685
1777
1688
1210
674
706
755
27
1539
1875
217
133
316
784
1112
16
59
15
112
144
16
0
0
128
248
232
264
256
16
472
381
280
836
512
540
1014
411
608
772
832
813
1261
97
271
360
240
23
950
7
72
96
1
219
282
432
2
0
252
142
262
402
668
708
364
102
770
520
640
530
567
573
1796
1413
387
1011
1553
1569
1569
59
15
112
144
16
0
0
128
248
232
264
392
408
472
380
280
836
260
276
370
332
352
772
152
220
110
34
140
388
800
137
449
520
120
624
320
271
335
832
576
1792
560
27
376
891
512
576
0
71
463
576
712
194
0
495
425
984
1041
1562
1048
735
621
59
15
112
144
16
0
0
8
248
240
8
8
8
156
500
256
368
280
408
476
468
496
258
132
384
420
612
518
78
90
152
60
280
436
128
6
136
488
512
20
816
2
323
840
860
516
800
805
1477
973
1096
712
1650
311
1111
557
1549
49
645
1557
1876
0
59
15
112
144
16
0
0
8
248
240
8
264
264
156
500
256
368
792
664
220
468
496
258
772
928
164
132
6
46
522
514
1562
140
386
448
838
786
1210
1720
1196
64
836
520
946
712
448
1032
1610
216
92
48
24
676
550
90
840
588
836
792
829
166
432
59
15
112
144
16
0
0
8
248
240
8
264
264
412
500
256
368
792
664
732
212
496
258
772
928
1188
132
6
110
522
514
538
136
388
320
902
978
186
1658
322
320
772
520
1554
1682
1658
330
266
664
540
28
514
514
780
1052
34
1824
316
550
528
1824
52
59
15
112
144
16
0
0
8
248
240
8
264
264
413
501
256
1008
792
664
731
731
752
1538
1028
902
679
645
517
1572
1690
62
49
373
388
709
581
561
69
53
57
578
450
1055
1589
1536
1538
1552
38
1656
1040
20
1540
1549
13
1583
1568
1
563
87
849
1130
538
59
15
112
144
16
0
0
8
248
240
264
264
264
412
500
256
496
536
664
732
724
752
514
772
832
932
644
518
590
602
24
284
124
385
386
262
8
168
425
43
1
1
3
328
875
930
37
21
41
492
1007
547
872
512
850
987
1560
1164
25
48
881
1184
59
15
112
144
16
0
0
8
248
240
264
264
408
412
500
128
432
408
404
150
212
112
257
5
21
790
1152
1166
1231
1039
1039
1545
1542
1810
1793
1928
1544
1544
1560
24
17
139
131
65
9
769
157
388
288
320
143
415
935
752
480
326
28
792
816
49
13
6
59
15
112
144
16
0
0
8
248
240
264
264
408
412
501
130
392
388
404
150
215
113
272
28
28
790
1157
1157
1220
1050
1056
1553
1541
1797
1797
1929
1564
1543
1587
4
13
145
245
49
560
827
138
410
442
398
256
592
1736
1770
738
610
590
1632
881
2
285
285
59
15
112
144
16
0
0
8
248
240
264
264
408
412
501
130
432
408
404
150
215
113
256
4
21
789
1157
1157
1252
1031
1039
1547
1539
1808
1809
2042
1548
1544
1560
30
30
176
176
9
9
769
144
407
256
321
195
415
928
737
560
563
51
792
858
82
968
528
59
15
112
144
16
0
0
8
248
240
264
392
8
156
500
256
496
280
24
476
476
497
514
516
960
1189
130
515
593
1050
1048
1563
241
901
653
1860
1352
555
1568
1325
780
1121
293
37
559
296
612
638
194
1762
1258
170
42
0
1632
1538
1562
138
656
514
1600
732
59
15
112
144
16
0
0
8
248
240
264
392
8
156
500
128
432
280
24
476
468
112
257
197
6
162
132
390
559
111
364
364
248
52
417
1
453
257
162
386
447
129
448
236
28
180
5
68
0
95
339
343
53
434
422
190
284
272
513
384
194
50
59
15
112
144
16
0
0
8
248
240
264
392
392
412
500
128
432
280
152
156
212
112
257
325
70
530
660
134
143
431
924
908
904
761
1665
1672
273
1
516
209
1111
791
20
1780
760
1707
1627
320
539
728
128
1710
140
159
1264
224
764
518
1600
1920
896
0
59
15
112
144
16
0
0
8
248
240
264
392
648
220
500
256
496
280
920
732
1684
752
513
5
576
548
612
262
399
47
792
924
52
116
257
776
779
712
1740
1094
735
471
64
928
562
305
1441
256
911
592
225
33
555
395
512
8
1155
1351
1300
208
135
28
59
15
112
144
16
0
0
8
248
240
264
392
408
412
500
128
432
280
136
140
212
112
258
260
112
696
132
262
334
346
802
1282
244
516
128
646
578
1546
138
898
414
818
912
1778
1948
1170
18
564
624
1116
88
260
20
488
390
839
448
216
136
704
611
561
59
15
112
144
16
0
0
8
248
232
8
8
8
28
500
280
324
536
552
812
1004
480
260
913
945
821
872
8
12
271
31
7
32
370
849
371
48
248
193
129
1
206
14
194
76
256
274
314
1001
312
26
474
251
345
944
2
2
652
1
336
526
966
59
15
112
144
16
0
0
8
248
232
8
8
8
220
500
280
196
24
296
492
812
480
4
785
944
1896
864
8
780
783
536
1568
128
913
529
59
1067
1176
1633
99
162
563
1824
1408
683
643
163
420
558
1902
108
380
832
834
858
576
792
1362
274
66
348
303
59
15
112
144
16
0
0
8
248
232
8
8
8
220
500
280
324
280
152
492
812
481
261
401
330
872
873
11
27
143
137
424
299
802
1
52
68
104
165
158
352
371
178
354
98
260
549
293
273
779
266
914
994
608
1635
1264
8
521
513
576
1026
1674
59
15
112
144
16
0
0
8
248
232
8
72
200
220
500
280
328
112
248
172
412
480
256
0
200
136
128
8
96
0
632
72
108
42
474
408
1020
632
1604
230
398
266
778
896
1028
150
1696
520
522
1050
1458
198
710
494
554
1813
1237
7
896
32
140
513
59
15
112
144
16
0
0
8
248
232
264
8
24
28
500
280
452
46
8
12
1004
737
516
646
584
1640
2016
807
1085
902
774
1608
1756
195
1025
280
32
708
648
539
528
283
3
643
263
527
707
372
64
925
269
456
364
33
48
776
0
166
81
16
433
866
59
15
112
144
16
0
0
8
248
232
264
8
24
285
500
280
456
40
776
923
749
737
513
1805
782
335
928
521
542
1543
4
161
55
112
384
984
1730
1914
992
544
40
623
548
56
152
900
522
1799
1219
1664
80
80
213
581
940
1080
1576
68
75
339
339
355
59
15
112
144
16
0
0
8
248
232
264
264
8
28
500
280
452
536
552
876
1004
480
516
784
816
1208
296
40
524
272
24
896
128
648
608
96
112
344
260
904
572
545
97
712
408
52
758
1559
7
1820
580
1796
1380
725
1680
1691
56
1122
1130
1095
1031
224
59
15
112
144
16
0
0
8
248
232
264
264
804
348
500
280
452
516
828
172
684
480
520
920
626
800
736
8
264
320
29
256
145
368
264
0
27
13
97
32
90
64
111
248
237
228
141
92
215
214
256
272
566
149
129
282
856
322
900
101
125
481
59
15
112
144
16
0
0
8
248
232
264
392
408
412
500
280
836
260
264
332
364
352
772
52
208
168
160
40
300
868
94
18
96
432
384
284
370
770
896
644
188
524
196
182
262
778
666
1762
162
18
200
12
30
826
138
22
80
416
560
608
1633
225
59
15
112
144
16
0
0
8
248
232
264
392
408
412
500
280
452
260
404
278
436
480
520
24
180
118
16
14
466
0
24
36
102
130
132
192
24
24
276
824
906
202
216
280
900
800
804
140
1048
344
852
560
572
1634
1766
386
1284
385
426
654
130
120
59
15
112
144
16
0
0
8
248
232
264
392
408
412
500
152
388
260
398
650
216
96
260
308
774
518
130
266
346
340
260
404
144
14
134
386
776
776
796
4
320
322
360
304
24
824
674
418
310
208
388
614
134
230
182
54
566
414
242
146
160
384
59
15
112
144
16
0
0
8
248
232
264
392
408
412
501
280
452
260
404
406
439
480
520
24
180
13
17
11
392
0
24
3
39
0
176
240
25
15
280
413
476
342
339
262
899
392
385
397
593
603
924
144
155
2
259
864
529
796
116
502
564
382
59
15
112
144
16
0
0
8
248
232
264
392
408
413
500
152
389
261
398
651
221
96
275
259
772
517
128
264
131
497
579
386
134
13
10
792
664
128
1156
4
273
788
790
20
1815
871
829
788
658
1744
1619
212
177
517
689
720
209
211
268
372
326
336
59
15
112
144
16
0
0
136
248
232
8
260
8
476
372
280
324
796
36
1004
460
352
264
804
52
870
136
8
136
472
792
1186
107
136
4
270
266
797
1041
51
2
901
516
513
519
17
1624
1865
1517
1101
649
1612
1768
1696
1720
1026
331
699
739
1697
132
445
59
15
112
144
16
0
0
136
248
232
264
392
292
477
372
280
836
580
572
431
408
352
776
792
1074
99
135
8
392
0
813
65
208
192
288
1009
635
374
355
3
353
867
19
643
264
376
832
771
868
564
36
131
285
836
77
137
26
704
536
304
375
780
59
15
112
144
16
0
256
16
248
240
264
400
944
312
493
129
424
288
796
22
187
111
265
128
525
773
769
1
320
64
923
515
7
13
826
301
814
892
64
772
624
152
684
328
299
811
1018
224
256
3
273
128
662
1560
1224
1055
533
0
930
514
514
1815
59
15
112
144
16
0
256
384
248
232
8
260
904
388
124
280
324
796
932
70
890
608
264
804
872
834
1130
152
448
472
336
86
534
614
10
28
141
429
484
192
50
0
7
35
24
28
28
45
101
88
9
0
64
199
149
117
4
65
244
243
225
33
59
15
112
144
16
0
256
264
248
232
264
392
920
668
245
280
452
260
788
662
183
1248
520
536
540
525
1553
1803
1000
768
776
771
663
0
72
105
14
271
401
131
248
488
245
133
269
272
306
408
3
549
641
201
77
269
399
808
785
341
385
387
816
1123
59
15
112
144
16
0
128
128
248
232
8
392
472
344
380
280
324
836
164
398
300
224
260
792
84
70
32
44
260
544
884
68
206
496
496
962
618
1610
66
794
514
790
598
1118
1626
2042
1012
1127
518
816
514
130
0
1289
264
107
426
236
2040
1137
32
40
59
15
112
144
16
0
128
8
248
232
264
420
456
156
500
280
836
316
388
28
348
352
776
136
136
168
128
136
368
784
780
706
128
320
324
388
6
686
672
516
206
524
942
722
230
394
726
1744
594
12
64
96
275
638
274
0
908
642
401
464
64
448
59
15
112
144
16
0
8
8
248
240
264
328
412
404
500
130
424
424
652
652
210
110
266
516
680
680
130
258
258
912
688
688
173
14
262
782
602
1753
139
513
640
728
748
545
1827
1504
895
872
576
461
524
14
276
42
128
43
289
41
289
389
813
943
59
15
112
144
16
0
8
8
248
232
8
136
28
148
500
280
324
324
140
460
468
480
264
280
264
128
128
0
8
192
128
0
768
640
720
0
16
0
784
784
1336
1032
1064
512
1848
796
1076
880
964
836
1900
268
1444
164
6
204
554
1540
1296
272
1106
71
59
15
112
144
16
0
8
8
248
232
8
136
156
404
500
280
324
324
908
396
212
224
264
280
776
0
640
512
8
192
384
896
1152
448
4
260
260
512
644
726
174
426
450
964
590
62
166
44
386
552
426
52
432
385
392
472
54
288
420
165
143
132
59
15
112
144
16
0
8
8
248
232
8
392
412
404
500
280
196
388
140
156
212
224
8
536
72
520
640
512
1800
960
384
784
856
1020
1540
0
4
544
432
164
700
1668
1702
432
118
286
578
528
244
240
1078
676
412
944
1924
1806
898
648
578
578
1148
6
59
15
112
144
16
0
8
8
248
232
264
264
412
404
500
152
388
388
396
140
212
96
260
2
4
768
1152
1152
1228
1070
1032
1536
1548
1804
1802
1926
1542
1552
1548
12
14
147
144
148
6
780
129
393
283
280
16
392
711
743
544
514
14
386
929
80
865
517
59
15
112
144
16
0
8
8
248
232
264
264
412
404
500
152
389
389
406
148
212
96
275
59
25
784
1152
1152
1219
1057
1028
1564
1542
1792
1795
1920
1543
1539
1545
0
7
143
140
0
557
781
137
408
400
448
372
552
1898
1432
285
69
600
1540
548
6
194
979
59
15
112
144
16
0
8
8
248
232
264
392
412
404
500
280
452
260
140
140
212
480
520
28
82
168
128
0
292
4
652
144
408
12
460
892
964
390
432
392
868
876
48
2
115
624
1112
832
837
845
829
797
1796
350
71
67
515
641
1561
1574
81
81
59
15
112
144
16
0
8
8
248
232
264
392
412
404
500
152
388
260
396
652
212
96
260
376
776
512
128
256
332
352
624
704
140
1036
650
640
1128
1032
1548
1796
910
1152
1872
1976
1196
2
258
1414
1072
24
644
22
1826
1298
884
117
90
901
1704
1836
232
265
59
15
112
144
16
0
8
24
248
232
264
328
284
408
484
296
424
424
396
400
436
416
512
16
8
12
34
32
304
16
752
1912
764
450
320
864
1000
1544
68
340
336
838
524
1752
1564
260
6
550
759
592
4
552
12
916
653
280
4
448
896
1752
385
10
59
15
112
144
16
0
8
12
248
240
264
392
412
406
496
128
424
296
396
662
215
112
264
264
776
533
129
264
336
340
273
387
134
7
397
398
783
771
771
8
396
1
257
600
1040
1308
400
20
534
427
907
635
77
1046
916
464
540
324
72
1920
1160
96
59
15
112
144
16
0
16
24
248
240
264
272
824
376
488
288
424
544
808
164
648
460
516
768
600
829
737
18
312
260
142
267
143
481
304
48
905
13
81
64
8
256
867
851
100
253
10
128
455
324
323
354
224
384
455
67
544
1152
0
551
165
384
59
15
112
144
16
0
16
48
248
232
264
328
184
220
468
280
392
424
292
908
716
482
544
44
226
516
768
1036
1152
38
1854
1506
256
776
773
918
1748
1856
176
276
11
408
664
572
518
71
19
215
144
192
1225
1225
1248
228
228
560
1843
803
867
1027
1603
1807
59
15
112
144
16
0
16
88
248
232
8
16
56
248
200
280
324
288
16
464
272
448
280
384
293
1005
452
528
52
182
103
311
53
564
46
46
33
361
16
388
130
292
797
785
578
754
112
280
769
512
1148
1034
1024
1232
1409
384
995
993
1544
1808
1851
1024
59
15
112
144
16
0
16
216
248
232
264
400
440
504
200
280
452
288
272
336
80
576
536
512
1544
1388
836
788
948
688
1652
1645
217
284
268
148
646
647
903
128
256
648
668
373
1136
1645
1241
1088
736
35
1831
1028
520
1920
1120
223
1552
881
497
365
799
95
59
15
112
144
16
0
264
264
248
232
8
392
924
660
244
280
324
836
780
668
212
224
264
792
520
520
1664
128
264
448
384
396
728
1788
228
512
1540
1030
714
712
540
1922
1670
1798
1134
512
1604
76
514
74
496
510
898
1796
1292
732
1630
18
520
1034
40
1184
59
15
112
144
16
0
264
280
248
240
264
392
924
664
228
256
880
280
780
656
180
368
770
4
552
524
1554
0
894
844
1028
776
1164
1538
1830
512
768
912
904
668
210
0
30
28
136
136
140
0
500
368
896
772
772
520
668
408
792
516
1036
1424
1424
1264
59
15
112
144
16
256
0
8
248
232
264
897
282
29
500
280
456
771
45
41
1005
737
513
1567
888
945
864
650
1059
1702
67
0
540
1141
792
666
1664
134
454
902
144
147
766
642
1664
1540
1678
146
418
304
256
520
520
1560
1219
230
142
415
533
48
377
1096
59
15
112
144
16
256
264
264
248
232
264
904
668
660
244
280
452
772
908
588
212
1248
520
1560
1160
128
128
1792
944
1664
1536
256
768
1536
24
560
512
512
520
1772
60
98
52
648
732
1788
1764
190
770
994
438
658
148
513
1824
801
130
646
160
423
37
333
59
15
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
26
32
416
144
240
657
1546
24
536
784
865
611
529
520
1794
1409
1091
387
960
1543
259
1409
1475
260
5
588
1536
1856
100
118
28
950
1248
234
438
59
15
112
144
16
8
0
0
248
232
8
12
136
204
508
280
196
44
448
360
876
352
4
772
972
1232
792
8
936
772
550
1798
1142
784
1188
102
1140
1044
48
464
796
1077
1792
742
159
375
451
535
689
66
1
672
656
668
204
16
385
807
901
642
1
1034
59
15
112
144
16
8
0
0
248
232
264
396
386
410
508
280
452
301
302
347
616
736
516
7
241
129
709
524
793
115
60
49
897
706
1543
1795
1043
1684
1846
596
616
312
544
1730
1538
70
72
76
25
194
0
962
1730
194
199
205
468
302
170
4
1029
1025
59
15
112
144
16
8
0
0
248
232
264
396
388
396
508
280
452
300
410
594
626
736
516
516
1670
650
666
536
792
1048
1564
258
262
456
256
916
1188
1660
320
102
120
332
796
578
550
102
362
274
664
220
450
768
1806
1856
1280
128
100
352
532
564
1216
1088
59
15
112
144
16
8
0
0
248
232
264
396
420
260
508
280
452
300
346
538
762
736
520
516
1734
738
586
792
1088
1048
1580
284
274
256
776
924
1074
1608
360
64
396
68
974
608
584
120
652
1980
1190
39
312
912
1576
1644
1569
33
97
577
709
1545
359
711
59
15
112
144
16
8
0
0
248
232
264
396
420
340
508
280
452
300
748
546
682
736
516
516
1120
1132
1326
1304
1160
1068
1886
1938
1281
517
776
940
676
92
321
3
258
98
180
0
317
257
801
1009
786
950
183
439
485
884
1138
777
129
728
0
284
769
8
59
15
112
144
16
8
0
128
248
232
264
396
392
460
380
280
836
300
320
360
360
352
772
132
204
80
76
12
356
772
134
390
334
176
408
412
276
256
256
15
864
256
80
528
528
1817
1469
224
928
992
816
1659
1642
77
1029
1082
1161
679
651
864
2033
1945
59
15
112
144
16
8
0
8
248
232
8
12
8
156
500
280
324
300
128
466
472
352
260
132
332
878
618
264
76
68
326
289
812
104
904
156
500
237
360
258
815
776
656
3
258
227
49
563
32
475
346
24
640
1569
1800
207
70
14
896
1952
1720
1892
59
15
112
144
16
8
0
8
248
232
8
76
68
220
500
280
196
172
108
242
408
480
4
4
304
260
816
520
1676
556
446
370
974
648
1608
300
482
548
550
518
562
1592
316
416
544
865
232
970
514
776
516
1599
1839
1284
220
560
753
1755
200
97
8
392
59
15
112
144
16
8
0
8
248
232
8
76
68
220
500
280
200
172
108
242
408
480
0
8
48
260
816
521
792
112
224
472
973
881
1024
1282
1412
782
779
111
865
787
1282
326
365
913
1040
65
1474
484
357
5
909
1116
1556
37
1093
96
770
1099
585
78
59
15
112
144
16
8
0
8
248
232
264
268
264
284
500
280
452
556
640
648
748
736
516
772
844
1168
376
264
284
260
38
773
52
112
128
156
116
533
1845
1161
548
666
448
1015
1813
257
1301
1349
1088
1555
1601
1537
1037
889
897
1037
648
156
266
497
26
781
59
15
112
144
16
8
0
8
248
232
264
396
392
412
500
152
392
300
128
136
216
96
256
328
76
522
138
136
160
424
900
994
399
792
813
796
518
62
49
529
561
1029
957
228
229
453
488
1002
225
1601
1089
784
516
549
1536
1538
785
1456
955
1250
1632
134
59
15
112
144
16
8
0
8
248
232
264
396
392
412
500
152
388
300
384
648
220
97
265
296
796
528
136
267
339
336
264
389
149
7
132
415
772
803
530
58
227
304
368
67
395
234
328
488
546
808
1292
568
568
650
906
532
1606
1263
1475
787
1031
0
59
15
112
144
16
8
8
0
248
232
264
332
404
402
508
152
392
428
652
670
210
96
256
24
680
673
130
256
272
16
817
823
1836
1054
242
17
819
774
1059
1412
1236
2001
795
826
1344
1376
656
717
17
529
1077
1383
99
135
167
181
964
1152
17
45
184
144
59
15
112
144
16
8
8
8
248
232
8
12
148
404
500
280
196
300
460
402
616
736
4
132
424
268
832
524
28
372
176
240
552
524
0
524
272
792
904
784
1856
1353
645
705
616
1088
1140
1223
1095
359
332
878
874
1147
136
448
1289
276
260
909
99
514
59
15
112
144
16
8
8
8
248
232
264
268
788
660
500
280
452
556
780
924
212
480
520
772
520
608
1632
0
272
280
272
440
556
1900
1524
212
150
306
456
524
2
92
1046
534
1648
708
36
1872
1924
930
1698
90
204
1742
650
172
684
1674
1618
1538
434
792
59
15
112
144
16
8
8
8
248
232
264
268
277
277
501
280
453
518
663
659
747
736
531
793
857
776
704
538
514
256
49
2
175
473
344
56
104
52
68
69
17
2
108
230
311
453
228
500
196
389
385
401
28
796
1053
773
566
561
1731
1635
1987
1186
59
15
112
144
16
8
8
8
248
232
264
396
405
405
501
280
452
262
279
275
439
480
536
45
217
136
24
29
389
35
10
3
19
264
160
162
523
280
524
647
364
364
908
663
1648
960
612
1633
1593
1185
692
164
440
572
646
1671
85
153
132
6
420
132
59
15
112
144
16
8
8
8
248
232
264
396
405
405
501
280
453
262
279
275
439
480
531
25
217
136
24
26
386
0
49
3
35
257
176
136
48
81
192
448
353
352
368
883
859
835
1856
1344
256
847
517
620
1551
1032
1440
319
437
389
704
551
592
95
59
15
112
144
16
8
8
8
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
384
288
16
816
56
300
172
64
352
816
0
136
100
0
178
422
52
856
152
221
214
390
968
578
80
835
520
738
1542
1026
96
383
775
804
1728
59
15
112
144
16
8
8
24
248
232
264
332
276
308
484
296
392
428
396
474
442
416
560
40
16
34
3
136
456
16
1
29
29
5
4
209
27
23
3
52
102
223
467
340
192
209
416
368
648
539
634
1116
785
512
1584
896
1160
1792
1503
704
1752
152
59
15
112
144
16
8
24
24
248
240
264
13
24
40
488
256
497
27
16
560
960
749
515
646
535
1840
1488
795
1082
427
660
1732
1748
199
1051
128
673
659
691
667
1776
433
929
512
272
560
7
12
268
332
119
414
156
64
200
136
546
746
768
48
246
260
59
15
112
144
16
8
24
24
248
232
264
268
24
292
488
296
392
556
544
948
416
448
528
808
1004
1250
160
0
400
296
56
772
64
226
172
76
68
628
1542
14
28
152
444
930
1990
1552
1576
1611
1601
1610
1539
214
80
1185
1205
1413
1221
1688
1817
899
455
308
59
15
112
144
16
8
24
24
248
232
264
268
24
292
488
296
388
556
544
948
416
448
536
808
1004
1250
160
4
462
586
56
780
64
220
150
262
66
610
264
28
85
788
912
914
464
913
695
1889
1290
1052
48
561
603
1612
1648
1424
400
513
787
1203
390
32
59
15
112
144
16
8
24
24
248
232
264
268
24
292
488
296
424
556
544
948
416
448
512
808
1004
1250
160
0
432
568
24
780
64
224
176
280
8
264
264
0
8
780
932
742
458
920
1180
1884
1300
310
134
520
1604
1700
1540
52
560
900
1664
24
496
528
59
15
112
144
16
8
12
0
248
232
264
12
12
0
508
280
452
44
2
538
1010
720
532
644
558
1834
1508
816
1026
956
740
1728
1904
198
1038
282
152
512
35
547
1554
262
200
376
195
452
195
224
225
196
31
135
0
76
65
3
435
272
391
396
316
70
59
15
112
144
16
8
12
0
248
232
264
396
396
384
508
280
452
300
296
604
626
736
516
516
1770
640
716
512
792
1048
1585
312
1324
477
276
914
599
1552
1280
295
65
373
213
587
344
407
908
521
35
576
209
279
135
196
594
1566
30
216
24
656
412
818
59
15
112
144
16
8
12
8
248
232
264
268
780
272
500
280
452
556
770
140
740
480
516
900
590
784
624
0
332
324
4
262
232
748
524
28
22
44
98
550
418
44
1
35
364
993
278
784
531
858
945
779
74
565
357
866
800
1080
906
1160
168
129
59
15
112
144
16
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
561
390
288
140
28
198
463
60
36
94
50
116
1
131
8
40
14
144
503
256
400
66
245
385
397
142
440
401
361
847
593
681
1025
3
71
820
59
15
112
144
16
8
264
264
248
232
264
396
917
661
245
280
453
262
791
659
179
1248
531
569
537
520
1552
1818
770
800
870
963
527
9
24
290
106
76
232
5
17
294
956
56
2
104
172
956
832
902
1078
1639
1540
1892
1072
516
576
1669
1029
1692
1670
196
59
15
112
144
16
8
264
264
248
232
264
396
917
661
245
920
389
262
791
659
179
1632
19
1209
473
536
1552
1566
66
1600
6
739
523
522
40
546
10
924
624
1682
1840
306
124
408
476
514
86
1622
1156
710
192
236
38
712
280
386
14
554
257
974
1224
284
59
15
112
144
16
8
280
24
248
232
264
396
920
292
488
296
424
300
800
52
160
704
512
72
572
866
784
768
368
120
964
300
96
308
54
780
860
196
40
140
398
519
68
4
144
240
389
465
369
837
781
793
667
159
28
376
266
298
771
1156
1953
1152
59
15
112
144
16
8
152
24
248
232
264
396
472
152
488
296
392
300
160
0
288
416
560
72
92
192
192
160
384
48
72
72
0
224
128
176
48
48
484
308
56
432
433
257
922
396
553
641
83
343
853
104
555
731
643
140
260
932
677
640
1752
221
59
15
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
642
646
1696
680
33
560
396
644
1728
224
1935
1216
96
640
671
1631
1119
287
16
928
691
544
289
737
257
785
663
1599
108
76
204
396
910
1224
1536
56
104
40
524
59
15
112
144
16
16
0
0
248
240
264
296
292
356
508
290
420
560
668
684
684
430
514
768
902
1186
288
36
556
288
6
942
40
852
800
36
22
374
370
770
258
106
4
460
392
60
134
454
872
968
514
1664
1156
96
622
538
765
1551
1802
157
1940
1248
59
15
112
144
16
16
0
0
248
240
264
296
292
356
508
290
422
560
668
684
684
430
515
768
906
1184
416
33
353
271
12
796
92
223
287
48
80
300
448
83
80
535
528
1857
712
651
710
1984
976
1755
57
627
531
1596
48
544
1536
34
417
561
1572
128
59
15
112
144
16
16
0
0
248
232
8
412
402
410
508
280
200
396
398
595
616
736
1024
548
133
385
391
524
1804
1132
119
7
0
464
520
792
35
112
91
184
465
330
859
1027
512
400
387
5
421
845
833
741
700
760
534
260
100
108
365
513
610
389
59
15
112
144
16
16
0
0
248
232
264
424
392
408
508
280
840
304
368
328
364
352
768
128
192
16
88
76
268
768
128
464
336
168
480
256
272
312
28
262
782
732
1564
564
6
182
390
640
1538
52
54
324
432
642
514
1552
130
659
1852
796
968
568
59
15
112
144
16
16
0
0
248
232
264
412
420
432
508
280
840
268
284
276
334
352
768
56
200
128
130
15
336
848
81
24
413
37
420
401
363
769
771
443
739
164
134
160
394
209
528
642
642
190
186
688
1266
273
256
308
864
1792
1814
1216
128
250
59
15
112
144
16
16
0
64
248
240
264
296
804
740
444
290
420
560
796
940
172
430
514
770
522
288
288
36
352
268
268
156
540
596
790
1328
776
792
768
468
534
1830
184
8
24
164
740
512
1826
1522
780
914
316
302
570
74
1090
342
34
418
388
118
59
15
112
144
16
16
0
8
248
232
8
112
136
412
500
280
324
96
232
396
732
224
264
0
366
778
804
14
50
22
438
942
1184
769
704
327
724
1732
1557
1
160
545
1633
1860
1105
1752
208
466
530
594
351
48
656
1715
1715
1714
1548
1806
864
143
513
512
59
15
112
144
16
16
0
17
250
241
8
29
38
315
493
289
932
523
281
913
728
718
1539
1330
392
901
906
1153
1552
1586
48
576
64
512
724
540
807
308
128
256
104
363
555
1537
200
520
220
479
392
909
1741
1770
429
1163
547
560
656
208
17
1802
968
581
59
15
112
144
16
16
0
17
250
241
8
285
294
315
493
289
932
779
665
657
728
718
1539
1138
904
645
650
641
1584
1713
48
0
256
256
916
653
609
672
33
19
306
6
558
651
683
1579
1842
1926
736
416
300
972
705
756
155
160
48
289
12
658
1665
1722
59
15
112
144
16
16
0
17
250
241
264
285
294
315
493
289
420
523
665
657
728
718
515
818
904
773
650
641
568
562
48
0
128
256
328
324
38
98
128
0
207
199
13
140
208
0
223
65
101
292
918
898
959
573
320
801
912
1028
1069
965
529
786
59
15
112
144
16
16
256
16
248
232
264
412
932
312
492
302
388
268
794
18
182
422
560
114
550
770
162
130
454
68
963
516
1644
1405
257
769
835
835
1124
1061
1405
1344
64
384
580
995
771
516
1140
1300
134
32
64
2
900
716
142
240
130
193
323
168
59
15
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
153
241
1
9
136
480
787
151
439
519
263
535
279
285
272
904
648
1560
528
37
525
769
563
566
118
68
1280
278
435
226
146
1616
1792
796
856
578
704
1686
1776
59
15
112
144
16
16
8
0
248
240
265
413
660
272
508
257
499
266
901
596
742
495
515
18
576
648
1668
5
1224
57
797
791
1027
1547
1803
1284
772
776
897
1036
4
1537
248
480
78
914
34
572
758
154
397
270
354
848
980
1745
1537
57
472
80
604
519
59
15
112
144
16
16
8
0
248
232
8
284
788
16
508
280
324
780
780
100
998
480
264
808
816
992
580
64
0
352
96
108
130
32
224
272
936
44
110
66
322
858
852
1430
1046
18
410
990
514
1590
1236
516
928
817
1209
545
579
194
471
529
1536
129
59
15
112
144
16
16
8
0
248
232
8
412
404
400
508
280
200
396
396
596
614
736
1024
532
260
384
900
512
1804
1036
516
1542
1026
464
632
364
386
900
1676
184
40
172
12
320
582
754
26
44
32
392
459
58
1890
1024
540
753
691
1710
1688
1248
1444
963
59
15
112
144
16
16
8
0
248
232
264
412
20
146
508
152
392
268
4
469
466
96
256
184
56
163
176
384
560
80
321
331
235
40
424
528
723
275
132
399
408
288
471
212
11
264
512
540
1543
822
576
452
992
561
1587
306
536
572
1599
1187
1059
1538
59
15
112
144
16
16
8
0
248
232
264
412
404
400
508
280
840
268
396
340
358
352
768
148
132
64
130
128
298
780
772
454
13
0
204
308
60
164
709
32
220
220
0
912
643
154
456
136
472
852
795
1178
1030
126
514
1537
563
1030
1472
1120
1788
1665
59
15
112
144
16
16
8
0
248
232
264
412
404
400
508
280
456
268
396
596
614
736
512
20
132
640
642
512
778
12
4
902
526
1551
1548
1656
1218
1994
1224
521
657
753
694
1668
1672
197
460
732
708
136
143
513
520
648
1563
51
433
468
532
783
1683
1537
59
15
112
144
16
16
8
0
248
232
264
412
404
402
508
280
456
268
388
597
722
736
512
536
1688
659
560
512
656
657
1537
275
951
1712
1648
291
770
1571
68
651
512
1543
1027
740
678
1616
236
479
448
355
98
266
138
0
59
352
32
310
792
0
203
264
59
15
112
144
16
16
8
8
248
232
264
284
276
404
500
152
388
524
650
730
724
96
520
1668
710
706
656
128
1713
1945
148
1700
1704
175
1583
1623
1684
1254
166
1589
1572
801
165
156
644
533
165
308
864
97
437
437
709
1604
158
386
806
131
519
980
104
168
59
15
112
144
16
16
8
24
248
240
8
413
405
437
484
256
201
395
395
411
600
721
1043
531
236
0
386
518
1826
1137
69
653
129
448
582
776
172
904
594
464
267
266
824
800
412
86
214
22
566
62
132
645
592
594
1616
32
880
263
332
908
1686
134
59
15
112
144
16
16
8
24
248
240
264
413
405
437
484
256
457
267
139
411
408
497
531
19
108
0
2
6
258
113
69
13
33
0
518
776
300
648
274
528
1883
874
1400
1312
540
1558
1750
198
1366
1310
4
645
756
1734
1104
608
96
327
357
280
284
1280
59
15
112
144
16
16
8
24
248
240
264
413
405
437
484
128
393
267
267
411
408
113
531
307
876
0
2
774
898
561
307
782
1153
1536
1030
1416
128
744
525
1545
1947
1226
10
920
408
513
345
379
8
584
8
667
234
1729
1763
900
263
263
35
1664
513
1
59
15
112
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
482
426
426
554
872
104
746
171
38
422
298
810
933
673
161
288
100
485
33
815
32
545
563
513
1949
532
346
1474
993
1008
1755
147
689
1584
577
19
516
1760
20
776
49
1657
326
59
15
112
144
16
16
8
12
248
232
8
28
20
214
496
280
200
268
4
502
407
352
0
280
312
993
609
261
944
648
448
623
835
20
566
565
194
711
548
1837
1292
788
1812
1285
323
544
114
648
1170
1330
1424
421
37
99
790
1046
80
86
836
578
1924
916
59
15
112
144
16
16
8
12
248
232
8
28
20
214
496
280
328
268
4
502
407
352
256
408
568
993
609
261
16
136
448
367
835
20
922
632
196
71
324
365
868
357
381
899
259
768
2
199
1025
570
64
836
837
1152
1660
1048
29
1095
196
544
1660
1986
59
15
112
144
16
16
8
12
248
232
8
412
404
406
496
280
200
396
388
598
615
736
1024
536
280
401
897
516
1904
1040
512
1551
1027
354
559
272
320
839
1828
1377
188
143
88
447
563
116
285
689
640
647
652
1569
355
14
784
768
771
1728
1568
306
770
24
59
15
112
144
16
16
8
12
248
232
8
412
404
406
496
920
904
396
396
598
615
1632
1024
8
644
577
641
1668
1564
325
642
391
535
739
563
567
289
229
440
416
436
536
1545
61
46
47
163
657
752
1856
264
544
1832
776
776
1080
527
1607
1811
259
374
852
59
15
112
144
16
16
8
12
248
232
264
412
404
150
496
280
836
268
388
86
471
352
776
104
792
801
561
263
588
992
1232
223
691
696
640
512
521
519
516
405
409
513
1671
134
471
608
96
330
846
1930
216
460
33
305
625
1098
666
128
132
658
1538
1834
59
15
112
144
16
16
8
12
248
232
264
412
404
406
496
280
456
268
388
598
727
736
512
1048
792
657
561
519
624
1808
256
655
751
1704
1576
1097
1553
1223
96
555
296
940
1218
254
990
872
0
72
269
25
321
1
72
123
499
259
384
36
898
775
897
684
59
15
112
144
16
16
8
152
248
240
8
28
276
472
356
256
328
269
908
738
408
368
272
299
872
866
103
6
148
215
343
348
321
64
72
11
216
192
343
787
58
73
203
26
280
520
793
49
107
8
450
1016
1252
1996
1153
723
1666
1608
1540
1156
1038
1361
59
15
112
144
16
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
204
352
260
784
64
592
280
28
146
400
864
1120
192
8
268
292
352
836
86
726
456
464
320
350
286
790
16
672
188
182
227
240
20
774
22
518
1
5
448
512
27
770
59
15
112
144
16
16
16
128
248
232
264
424
424
456
380
280
836
600
432
392
460
352
772
784
150
50
8
28
402
528
1590
1030
48
8
524
674
566
310
566
1648
1860
980
722
146
0
614
1678
172
140
38
30
962
864
904
1664
153
720
1896
1384
54
31
167
59
15
112
144
16
16
16
128
248
232
264
424
424
456
380
280
840
304
176
392
460
352
768
128
64
48
8
28
400
768
896
520
40
8
520
320
88
732
596
632
1900
762
1900
1132
140
1696
1668
70
1040
1924
1186
1576
732
1558
1126
616
44
520
385
213
468
836
59
15
112
144
16
16
16
16
248
232
264
424
424
424
492
296
392
304
176
424
300
416
544
576
64
8
104
44
556
648
136
24
152
408
960
625
1908
24
344
833
790
919
517
1633
1482
1515
269
5
141
641
9
1701
1056
770
928
680
142
1222
798
177
123
888
59
15
112
144
16
16
16
48
248
232
264
296
808
48
472
280
452
564
820
64
976
448
520
908
596
848
592
24
324
328
24
288
144
24
92
84
22
50
98
230
166
450
284
22
422
262
44
398
160
545
960
468
533
816
1852
1377
368
88
601
602
1538
1105
59
15
112
144
16
16
24
0
248
232
8
412
408
256
508
280
200
396
384
564
742
736
1024
548
316
484
806
800
1804
1084
548
1568
1126
22
1144
328
280
704
1669
34
1698
328
72
380
871
612
1730
134
134
658
387
259
256
99
1956
1708
189
1636
1124
35
547
612
59
15
112
144
16
16
24
0
248
232
264
28
24
256
508
280
456
12
768
948
742
736
512
1832
812
850
806
544
522
1640
56
1476
70
78
474
540
1812
1368
132
72
136
722
528
32
1300
1296
776
1932
1231
1818
1292
592
528
1689
1667
1096
616
1184
404
723
158
327
59
15
112
144
16
16
24
8
248
240
264
284
24
260
500
290
426
524
512
956
740
430
518
786
698
354
384
100
528
540
530
50
770
786
864
512
1704
1836
1324
618
1122
1138
1492
1120
1320
1066
1346
714
1546
1474
334
742
652
26
860
860
18
514
176
2
720
64
59
15
112
144
16
16
24
8
248
232
8
28
24
132
500
280
324
268
384
476
468
353
264
168
428
418
576
335
16
80
564
100
256
67
998
552
1564
20
598
837
810
578
1542
36
1380
837
596
898
1104
1880
1456
435
435
16
904
728
280
1347
1036
353
832
55
59
15
112
144
16
16
24
8
248
232
8
284
24
260
500
280
324
780
0
956
740
480
264
808
60
866
896
64
8
336
788
1204
260
268
120
264
396
588
656
376
368
948
1924
644
141
0
204
516
1560
130
3
1028
718
1732
1764
1709
1889
2019
928
1856
1552
203
59
15
112
144
16
16
24
8
248
232
8
284
24
260
500
280
968
780
0
956
740
736
1536
1064
44
866
900
544
1568
1840
312
620
268
78
513
16
536
1160
480
388
269
24
268
402
156
20
227
35
391
398
898
18
3
289
384
258
580
881
1113
957
561
529
59
15
112
144
16
16
24
8
248
232
8
284
24
260
501
280
964
780
1
957
743
736
1544
1064
47
867
898
574
1584
1840
307
632
257
65
516
0
591
1095
700
644
278
55
367
377
265
384
60
540
704
461
864
770
834
768
748
324
1038
1059
1249
1042
930
48
59
15
112
144
16
16
24
8
248
232
8
412
376
196
500
280
196
396
448
588
844
1888
1032
552
428
514
577
1613
1161
1200
184
652
657
723
515
800
197
978
583
369
456
570
1834
1300
277
52
48
394
538
2
874
778
523
651
398
74
186
234
424
1000
1234
1666
59
15
112
144
16
16
24
8
248
232
8
412
408
260
500
280
196
396
384
572
740
736
1032
552
300
482
800
800
1800
1072
564
1588
1120
16
1112
328
332
708
1678
98
1716
368
196
588
706
554
1674
148
22
900
1076
1686
202
96
1572
1720
1848
1250
1546
1056
744
928
59
15
112
144
16
16
24
8
248
232
264
28
24
4
500
280
452
12
256
444
996
480
520
680
684
1890
1408
64
264
848
1076
1588
1028
1292
56
264
924
644
816
248
496
1016
264
24
272
896
652
0
224
12
2
290
110
508
2
6
54
950
950
16
212
6
59
15
112
144
16
16
24
8
248
232
264
28
24
260
500
280
456
12
768
956
740
736
512
1816
796
866
896
544
545
1553
8
1516
4
76
415
743
1684
1250
176
56
27
408
595
452
96
768
779
899
640
0
334
879
1399
1373
412
245
698
529
1793
1381
1
564
59
15
112
144
16
16
24
8
248
232
264
284
24
4
500
280
452
524
512
828
996
480
520
808
828
610
416
32
432
304
72
460
224
400
16
0
112
136
520
584
2016
572
37
613
1990
578
1540
78
1063
1895
1804
270
1096
1989
1409
656
753
1536
1153
649
30
1055
59
15
112
144
16
16
24
8
248
232
264
284
24
260
500
280
452
524
0
956
740
480
520
808
60
866
896
32
392
304
804
868
258
458
600
72
284
56
236
574
26
56
264
896
904
644
4
448
480
768
0
728
216
466
576
832
833
1213
1542
14
896
1024
59
15
112
144
16
16
24
8
248
232
264
284
24
260
500
280
456
524
0
956
740
737
512
792
108
866
896
575
408
520
808
804
260
67
66
368
376
56
232
385
898
646
0
0
832
63
257
770
1030
1990
846
7
837
260
643
1216
204
1
1221
225
1122
1446
59
15
112
144
16
16
24
8
248
232
264
412
280
4
500
280
840
588
512
572
996
481
768
792
1436
1506
1216
79
1048
8
1032
1068
640
35
1955
944
1849
1128
117
1685
1685
97
1027
977
67
1730
287
64
600
80
1625
1606
228
438
432
544
1656
92
66
42
0
896
59
15
112
144
16
16
24
8
248
232
264
412
408
260
500
280
836
268
384
572
740
1248
776
168
188
482
576
1824
1064
816
164
148
256
522
280
452
284
770
550
446
156
124
228
46
866
224
1800
1120
132
644
1704
1568
1590
1942
1204
1936
1680
1691
203
1603
48
672
59
15
112
144
16
16
24
8
248
232
264
412
408
260
500
280
452
268
128
572
740
736
520
296
108
866
576
576
528
176
1816
1452
640
1712
1712
136
1544
1608
1128
680
144
1720
1668
654
202
36
164
644
150
262
966
1728
396
908
686
34
96
522
56
1648
562
60
59
15
112
144
16
16
24
8
248
232
264
412
408
260
500
280
456
268
128
572
740
736
512
25
92
994
288
544
288
19
648
1708
98
1034
40
871
975
2024
12
1564
60
807
568
1603
1656
1024
0
913
966
536
40
45
140
463
292
104
1
24
192
443
483
304
59
15
112
144
16
16
24
24
248
232
264
284
408
408
488
296
392
397
385
256
416
416
561
51
55
240
56
32
387
3
20
71
204
286
135
148
139
120
192
197
321
371
272
628
412
260
266
200
622
972
609
401
629
37
845
513
671
131
1171
7
1476
750
59
15
112
144
16
16
48
48
248
240
8
168
176
400
472
320
336
344
192
468
336
344
512
516
622
522
260
38
678
398
710
706
514
1810
1282
98
418
410
440
540
1548
188
1194
36
38
594
707
723
1770
544
1860
1412
525
1672
194
392
520
1805
1033
903
1553
59
59
15
112
144
16
16
48
48
248
232
8
156
176
400
472
280
904
908
912
724
144
704
1568
1032
1292
1154
1160
1666
1664
1672
1048
516
532
566
786
156
276
408
40
492
268
792
24
288
32
472
224
258
384
660
52
133
12
54
151
140
72
367
13
453
589
69
59
15
112
144
16
16
48
48
248
232
264
412
688
336
472
280
392
268
912
596
646
192
544
264
588
594
1710
128
1664
136
440
932
1030
1766
1712
156
212
276
900
1216
4
142
152
212
532
512
8
1672
1671
1664
1960
1024
1588
1656
1763
1746
1128
1388
1132
104
911
10
59
15
112
144
16
16
264
384
248
232
8
412
916
416
124
280
328
844
772
68
854
608
256
792
536
960
1132
128
410
400
480
104
876
110
106
64
100
296
804
262
0
0
66
196
294
246
694
190
94
138
386
66
648
160
132
390
786
1820
1294
142
216
176
59
15
112
144
16
16
88
160
248
232
264
412
756
322
348
280
452
268
932
565
658
1248
536
552
632
579
1600
1824
1088
800
785
947
647
256
384
384
131
323
260
28
264
16
23
36
317
869
578
50
511
483
500
408
384
36
709
652
544
672
179
423
901
938
59
15
112
144
16
32
32
80
248
232
264
336
312
424
428
296
392
416
392
424
428
416
544
32
24
24
36
44
416
16
20
4
56
40
296
780
94
60
865
833
944
1009
909
1152
1967
1411
256
259
42
557
1729
1632
99
582
686
648
650
344
792
392
822
1196
59
15
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
263
912
664
1536
264
267
24
281
25
534
1556
271
923
514
40
525
640
523
264
408
106
1010
972
1681
1651
1826
290
866
530
530
51
280
351
1118
962
59
15
112
144
16
24
0
0
248
240
264
408
704
356
508
258
497
272
953
557
684
446
513
513
595
674
1709
1
389
469
274
771
552
1674
195
0
248
260
406
910
780
15
120
8
172
16
16
561
564
496
133
14
395
349
149
450
11
137
417
456
75
344
59
15
112
144
16
24
0
0
248
240
264
408
704
356
509
257
496
272
952
557
687
447
513
0
593
675
1706
0
1152
3
787
771
1099
1654
1914
1528
824
785
952
1056
2
1610
72
512
73
1501
1
562
656
732
2003
1638
103
821
1008
648
1611
202
24
1152
419
136
59
15
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
144
57
493
428
446
1
1
83
962
621
516
1741
1056
1554
1854
904
560
1667
1675
1691
1722
162
106
730
396
136
710
718
1536
519
104
269
385
640
197
461
69
225
7
776
5
0
451
364
230
59
15
112
144
16
24
0
64
248
240
264
408
704
228
445
257
880
273
953
685
1711
447
769
3
594
34
1066
64
1112
961
1058
2
1574
14
906
516
996
32
1572
116
1008
706
1732
1568
1708
104
396
820
528
480
26
16
1908
1413
68
68
309
0
548
1575
1157
40
59
15
112
144
16
24
0
192
248
240
8
24
256
484
316
258
369
272
953
749
428
318
257
321
851
834
109
4
205
224
274
190
392
80
67
2
243
27
34
298
42
42
88
724
536
801
947
678
654
1890
1281
1448
1377
288
1008
1592
1633
1040
571
171
3
646
59
15
112
144
16
24
0
192
248
240
264
408
384
484
317
257
880
273
312
365
367
319
769
3
209
67
58
0
352
833
800
706
6
198
410
404
80
930
710
1728
1730
290
788
517
6
518
714
72
256
391
140
521
1672
1804
224
141
258
774
1999
80
1592
59
59
15
112
144
16
24
16
0
248
240
264
280
288
32
508
257
496
528
664
1172
974
495
513
768
840
1796
1158
69
353
288
26
572
582
37
77
13
29
468
341
853
1093
741
229
725
453
322
836
845
1049
1929
1201
16
323
34
1002
618
1569
211
130
26
314
10
59
15
112
144
16
24
16
0
248
240
264
280
288
288
508
257
496
528
664
660
718
751
513
769
881
773
902
581
353
269
10
31
68
389
77
48
16
52
50
130
392
27
33
51
74
488
783
794
668
707
371
904
1733
536
544
872
552
1713
1665
144
182
103
59
15
112
144
16
24
16
0
248
240
264
408
416
260
508
257
496
273
408
525
746
751
513
3
145
483
305
817
517
17
32
193
64
273
440
228
352
456
848
360
776
780
545
1848
1416
12
958
7
711
1557
1584
1320
293
817
737
753
660
0
355
1510
5
816
59
15
112
144
16
24
16
16
248
240
264
280
800
808
1516
129
432
528
792
548
1894
127
257
768
625
713
1117
1605
1348
1360
291
434
898
562
66
1794
1318
306
270
350
74
746
228
206
248
128
642
906
1024
1548
34
90
770
1024
1984
1080
44
1545
1863
1920
1216
239
59
15
112
144
16
24
16
16
248
240
264
280
800
809
492
258
497
528
793
819
204
478
513
769
627
326
311
4
397
592
266
155
328
888
771
519
141
668
531
408
120
1028
128
776
521
227
1680
1785
385
1294
902
218
1761
547
167
1548
578
1706
1688
384
956
1249
59
15
112
144
16
24
16
24
248
240
264
408
672
376
488
256
496
272
920
580
648
1260
512
512
624
600
1720
1796
1180
788
776
912
512
56
296
320
68
360
376
72
128
192
104
192
326
336
320
344
408
561
390
791
1424
472
520
931
717
1661
1592
1073
441
303
