2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
82
0
0
0
0
11
7
1
1
48783
55378
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
16
2048
16
24
48
2080
96
48
288
36
49
304
100
2096
2048
1
64
16
80
2125
2097
2048
64
16
24
48
80
65
17
336
88
52
81
2048
512
64
16
192
96
80
65
208
84
2064
2064
80
49
2064
80
2128
2048
128
4
260
2048
8
2048
128
64
8
192
129
65
136
132
193
2048
64
4
2048
1
128
64
4
192
136
193
2240
2048
64
96
160
144
176
180
2144
2048
128
4
2048
8
16
24
528
40
12
264
136
280
2048
16
2048
256
8
16
24
48
136
536
2056
16
24
40
20
2048
16
48
40
144
104
360
2048
64
16
32
80
2048
32
96
2048
32
48
2176
160
2101
2048
33
2912
2052
2048
1
32
48
49
2048
4
2048
2048
128
64
192
132
68
196
2048
1
8
16
32
24
264
280
25
2048
128
8
32
96
48
40
80
12
160
129
33
136
72
208
104
176
88
168
97
216
89
217
2185
2097
2048
1
64
16
2048
128
64
192
96
48
129
208
193
209
2048
256
8
16
24
136
2056
24
2048
256
16
48
40
72
104
2048
128
64
8
32
192
96
48
40
80
160
129
136
208
104
176
88
168
216
2176
192
2072
2128
88
2072
136
72
104
88
168
152
216
2072
2176
160
2048
64
4
24
2560
2048
128
64
32
4
192
96
80
136
644
196
2048
8
16
32
24
48
176
88
2176
192
136
2048
64
32
4
96
160
144
176
2048
128
8
16
96
24
48
40
80
160
33
136
208
336
104
176
88
168
97
216
217
2240
2176
192
160
136
208
336
176
88
200
216
360
2152
2049
2072
2136
2129
2049
8
2152
2056
2048
128
64
8
16
136
2176
2060
2445
2048
256
1
8
257
136
2116
2048
128
64
8
2048
128
384
192
2048
128
192
96
129
208
97
2176
2176
384
192
320
160
200
2240
193
2049
97
2248
2176
192
2241
161
2048
128
64
16
2048
64
2048
2048
128
64
2048
2432
2112
192
80
193
2048
132
2048
128
192
160
208
193
2136
2240
193
2240
2056
2048
8
2080
96
2048
64
80
2048
2072
88
2120
2144
2048
1
128
8
4
132
2240
2176
4
277
2048
64
2048
8
4
24
40
12
136
2048
8
24
48
80
168
2056
24
40
12
136
2568
2048
2061
2072
2256
2088
280
2048
128
8
2072
80
2048
16
2432
2048
12
2048
8
16
24
80
2048
8
24
40
20
408
2064
2256
2840
2048
2128
2184
2048
2184
2176
2048
128
2048
32
48
561
2048
16
32
80
208
101
2048
2064
192
208
2368
2048
256
1
128
8
16
32
4
136
2048
2048
8
32
168
2048
256
64
32
4
96
80
272
68
168
2080
40
160
2048
2048
16
32
48
2048
64
32
4
96
176
2048
2048
32
96
48
65
2048
256
16
104
2176
2112
2096
2048
2048
2656
2048
2048
2048
2048
2048
2096
2048
256
1
128
8
2048
4
2048
2048
128
64
4
2048
256
1
128
64
4
384
192
272
136
132
81
2048
128
4
192
96
129
208
193
196
216
2176
64
192
160
193
196
200
164
2048
128
192
132
140
198
2240
132
196
216
204
205
2240
160
196
164
2048
256
8
16
2049
2048
256
8
4
192
24
12
264
68
280
140
2048
8
24
48
40
264
88
280
216
2080
48
2056
16
24
40
20
280
2312
2072
2064
2048
64
2048
128
64
8
16
192
80
65
136
17
88
2048
64
8
16
4
80
136
44
140
2112
16
2080
192
96
48
136
176
193
200
2080
96
24
48
104
2072
80
168
44
108
2088
160
136
152
200
2137
2128
160
416
88
2128
2112
2176
64
8
16
192
24
12
136
144
72
208
88
168
392
140
200
396
428
2240
2216
200
216
2048
192
96
48
136
168
44
200
108
204
2048
32
24
48
160
136
416
168
152
432
408
2216
152
216
212
2176
24
160
144
416
72
176
88
44
432
108
433
2149
181
2264
217
2200
2264
2128
2097
2048
256
128
8
2048
1
2048
2048
16
24
2048
128
64
16
136
2176
64
16
384
192
136
2048
128
192
96
40
193
2240
2240
176
2096
2177
2240
88
2241
161
2189
2048
256
128
8
16
2312
2048
8
24
12
264
280
152
2048
256
8
16
24
48
88
2048
16
24
40
272
136
280
152
2048
2048
8
2056
136
280
152
2048
128
2176
2048
256
128
2048
32
48
2048
16
80
160
2048
2112
16
192
208
2064
136
2176
64
16
384
192
80
136
416
2208
2056
136
2064
2240
2240
96
176
2152
2128
104
108
2048
40
160
136
152
200
2176
64
80
176
2225
2176
64
192
136
144
168
140
2240
129
144
208
168
200
216
2240
96
40
104
44
108
2088
136
152
2144
160
168
152
216
217
2128
104
2176
192
200
216
2180
2244
2328
2200
2200
2072
2176
64
144
168
2048
2088
44
2216
152
2080
40
80
104
108
2072
200
408
2248
2188
2048
2129
2048
128
64
8
16
32
4
2080
2052
2072
2048
2048
128
8
132
2048
128
64
384
192
200
2048
128
64
192
96
193
2144
2052
2048
128
64
192
160
136
144
193
196
200
164
2240
2264
2048
128
384
2688
2240
165
2112
16
136
2112
8
16
24
80
12
136
88
2048
8
24
40
2080
2072
40
2088
104
152
2216
2072
2048
128
2240
196
200
2072
2048
2048
128
64
8
136
68
2080
2052
2048
64
32
96
48
2048
64
40
2048
2112
16
24
48
80
88
2048
128
136
2112
8
136
2056
16
4
24
80
12
136
2088
2144
176
2072
52
2080
24
48
104
2112
8
32
80
36
104
2128
160
152
200
216
2128
416
176
432
2112
2112
8
16
24
136
72
168
408
2248
216
2200
2248
108
2096
160
416
152
432
408
2072
168
152
216
2128
2149
2072
136
216
212
217
2264
217
2240
208
2176
2401
2080
176
2120
168
2216
2216
2208
2200
2240
160
208
152
200
204
2200
2088
2148
2064
2088
2200
2048
2048
272
2048
2096
2072
2048
8
192
24
2176
2264
2056
2064
2136
2240
2148
2340
2048
128
8
16
24
2432
2177
2056
24
2433
2184
2120
2048
8
24
2176
2112
216
2072
2176
16
192
2176
192
24
80
88
2048
128
384
2240
2072
2176
64
192
88
2240
2144
2241
2264
2145
2072
2176
24
2440
2176
192
2176
2128
2408
2240
2241
2049
2145
2256
2176
2240
2241
2113
2048
128
24
2176
2112
2064
2048
2144
2176
2048
128
136
2176
2048
104
2176
2432
2144
2176
192
2136
2177
2176
2176
2072
2048
2176
192
360
2128
2264
2241
2136
2240
2241
2176
2056
2176
2184
2096
33
2144
97
2048
8
2176
96
104
2136
2184
2072
2152
2152
2145
2048
128
64
8
192
2048
2176
192
2056
2112
2244
2240
2240
2048
2356
2112
192
2264
2048
64
24
2056
16
192
24
12
2056
2056
24
2128
2060
2256
2048
64
192
2064
24
80
208
152
2072
2096
2256
2264
2240
136
2072
152
2240
80
2265
2256
2712
2048
2137
2072
2264
2128
2072
280
2048
64
8
192
2240
2056
2056
2256
2048
8
2048
2376
2056
2056
12
2048
2048
152
213
2048
2072
2256
2112
192
2048
2048
8
24
136
2048
2864
2776
2176
2256
3352
2048
2256
2184
208
2184
2256
2184
2048
8
2184
2048
128
2145
2096
2096
2048
8
2072
48
136
176
2128
2256
216
2256
2149
2056
2096
2240
2224
2408
2048
128
64
8
16
192
96
24
48
136
2176
384
2049
2112
24
2056
16
24
2048
2144
2056
2056
2144
2048
48
2072
2144
2192
2048
24
2304
128
16
2048
216
2080
96
48
80
2112
8
2144
2048
40
2176
16
2056
72
2128
2144
80
2048
2048
2048
128
192
48
2048
128
64
8
16
48
2136
2096
2096
2048
2048
64
8
192
672
2048
2056
2144
2072
2176
8
136
2048
128
64
8
24
2144
48
2144
2096
2240
2048
1
2064
2048
16
24
2240
208
2240
2240
2096
2049
2112
2144
2048
2048
2065
2176
64
96
2240
2065
2048
128
64
8
4
192
24
2432
2048
2176
2056
2056
2048
8
2048
2048
128
16
192
2176
192
2240
216
2112
2048
128
192
24
2176
2053
2176
192
80
136
2112
2176
132
2176
384
392
2176
192
2192
152
2176
2176
192
132
140
2256
2112
16
2048
128
64
192
80
88
200
2112
2048
192
2144
2241
2248
2240
2240
196
2248
2184
2112
2176
64
192
136
352
196
216
2128
2241
2240
196
2240
208
2117
2176
2176
2240
2244
2184
2122
2240
2244
2244
2264
2252
2252
2240
2132
2240
2112
2048
64
8
2064
2056
24
2264
2049
2056
24
2312
2049
8
24
12
136
2152
2240
2056
24
2056
12
13
140
76
2312
268
408
2120
200
2328
408
2188
2048
1
16
2056
16
24
80
12
208
213
2072
2096
2132
2448
2200
2328
2200
2128
2096
2056
136
2096
88
2056
16
24
136
216
180
2128
2056
2072
280
2056
2072
2096
2176
2112
96
2056
192
2176
88
2144
208
216
2056
2136
2240
360
2264
2256
2184
208
88
2264
2264
2176
24
2240
2056
136
208
2096
88
2181
2264
2184
208
88
2124
2184
140
141
217
2264
2264
2096
2240
2144
2064
24
2072
2128
88
2245
2252
2116
2240
97
2072
2096
2128
208
2072
2136
216
2128
2124
2144
2128
2128
2176
8
200
216
2072
216
2240
216
197
2264
2256
216
2128
2448
2264
2264
2264
2176
136
88
2256
104
216
2056
192
136
208
2136
216
2240
2072
2188
141
217
2184
208
88
140
2128
88
2112
208
2264
2264
2128
2184
392
2184
140
141
217
2256
2445
2128
2240
2128
208
2176
192
136
152
216
2200
216
2072
2240
2144
2096
2072
2132
2128
76
108
2240
2156
2252
2240
2128
2072
2096
2128
2240
204
2064
384
80
2384
2072
2096
432
2456
2128
88
2072
200
216
2248
216
2248
2064
2072
2128
2064
2128
2112
2064
2136
216
2128
2064
2240
2096
2144
2136
2184
200
216
2264
2072
2264
2257
2097
2048
128
8
2176
2240
2056
2048
2048
2056
2048
2064
2072
2112
8
192
2240
2256
2224
2256
2176
192
24
136
2240
208
2064
24
2456
2240
2056
136
208
2112
2240
2240
2144
2156
2245
2240
200
216
2240
2128
88
2096
2177
2240
2072
2240
2113
2137
2048
8
2432
2176
8
2056
2072
88
2312
2048
8
2056
2072
2056
12
2312
2072
2072
2065
2064
2048
12
2176
2056
24
2096
2208
2112
192
2048
16
24
48
88
2048
8
24
136
2128
2048
2184
140
2072
280
2072
2056
2048
2048
2056
2184
2072
2136
2048
8
2056
2056
2048
8
2432
264
2056
136
2048
2145
2096
2056
2072
48
176
2264
2128
2056
2112
168
2072
48
2240
104
2096
176
2136
2256
88
2184
88
2144
208
2264
2176
2240
2256
88
216
2176
136
208
88
2448
2256
2184
208
2256
2264
2240
2240
2240
96
2136
2144
80
2256
2144
2144
108
2184
2132
2112
2056
2056
24
2264
2072
2264
2256
216
2128
2138
2240
88
196
2256
104
2240
2176
136
208
2072
80
88
2128
2184
2240
2177
2072
2224
2256
2240
152
216
2264
2240
2144
2128
2256
2128
2240
96
109
2128
2240
2248
2144
2112
2136
2056
24
136
200
216
180
204
2248
216
217
2264
2256
2128
2176
2240
2244
2184
216
180
2180
196
2244
2064
2712
2712
2072
2072
2144
2064
80
88
2128
2184
2128
2137
2136
2048
24
2128
2128
2256
2128
2265
2072
2256
204
2456
2256
2052
2048
2256
2048
128
64
8
2176
2112
96
2176
2224
2144
2072
2144
2048
2072
2560
2048
128
136
2176
192
2176
152
2189
2048
128
2176
192
2240
2048
128
2240
2240
2048
16
2048
192
2056
96
2176
192
2144
2177
2144
2180
2056
2048
2240
208
2176
192
136
2128
2184
2056
2240
2240
196
197
2184
200
2112
69
2176
2264
2176
2176
2176
2688
2240
2112
2152
2136
2136
2240
2056
192
24
520
80
136
208
2136
2072
2136
216
2124
2184
88
2264
2048
2064
208
2072
2128
88
2128
2072
152
216
2128
2064
2128
208
2072
2384
2072
2048
2112
2176
192
2240
2256
2072
2048
128
2048
128
2048
2240
2176
136
2176
2240
2096
2048
2048
2176
104
2096
2144
2096
2048
512
128
136
2240
96
160
136
104
2128
2176
2240
96
2176
16
168
2176
24
136
176
152
2096
2176
96
104
168
2184
104
2056
136
2176
2136
2152
2072
2136
2056
136
208
2096
88
2181
2072
2256
88
216
2124
2184
208
88
2136
2144
2064
48
80
2072
2152
2144
2072
2096
2256
2240
2112
2128
2136
216
2128
2128
208
2264
2128
2072
216
2176
192
133
2264
2256
2448
2096
2096
432
2264
2056
2056
24
136
2136
2072
2256
2240
80
208
2128
2440
2176
192
140
152
216
204
2264
2328
2200
2156
2064
48
2128
2128
2072
2096
2072
2072
2136
2248
216
2240
216
2136
216
2144
2072
2072
136
208
2200
216
2216
2264
2264
2264
2240
2264
2136
2224
2128
2128
432
2128
2128
2256
2136
2128
2264
2240
2128
2240
2136
2248
2252
2136
2128
2157
2065
2128
2072
2048
2048
2065
2064
2096
2136
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2808
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
249
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
2296
2296
2296
2296
2298
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
2298
2296
2296
2296
2298
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
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
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
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
2297
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
2808
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
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
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
2298
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
2297
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
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
2297
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
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
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
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
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
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
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
2298
2298
2296
2296
2296
2296
2298
2296
2296
2296
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
2172
188
2236
2172
2172
2172
2172
2236
2172
2236
2172
188
2236
2236
2172
2236
2172
2236
2236
2172
2236
2172
2236
2236
2236
2236
2172
2236
2172
188
2172
188
2172
188
2172
188
2172
188
2172
2236
2172
2236
2236
2108
2364
2364
2108
2108
2172
572
2172
316
2364
2364
2364
2172
2108
2172
2364
2364
2172
2172
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
2544
488
2544
2536
2544
2544
2544
2536
2536
2536
2536
2536
2544
2536
2536
2536
2536
2536
2544
2544
2536
2544
2536
2544
2544
2536
2544
2544
2544
497
2544
2536
2544
2544
2536
2544
488
2544
2536
2536
2536
2536
2536
2536
2532
2532
2532
2532
2532
2532
2528
2544
484
497
2545
2532
2532
2544
2544
497
2532
2544
2544
2544
2544
2545
2529
2532
2532
2544
2528
2544
2532
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
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
2308
2052
2052
260
2308
2308
2052
260
2052
260
2308
2308
2308
2308
2308
2308
2308
2052
2308
3588
2308
2308
2308
2052
2308
2308
2308
2304
260
2308
2308
2308
2308
2308
2304
260
2308
2304
2304
2304
2304
2304
2308
2308
2308
2304
2304
2308
2308
2308
2304
2304
2308
2052
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
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
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
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
2302
2531
2288
232
2288
2288
232
2288
2288
2288
232
2288
2280
2280
2280
2288
2288
2288
2280
2288
2288
2280
2288
2280
2288
2288
232
2280
2288
2288
2280
2280
2280
2288
2288
2288
2288
2280
2288
232
2288
2288
232
2288
2288
2282
2288
232
2280
2288
2288
2280
2288
2288
2280
2288
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2289
2280
2280
2280
2280
2288
232
2280
2280
2280
2288
2288
2288
2288
2288
2280
2288
232
2288
232
2288
232
2288
232
241
2288
2288
232
2288
2288
2288
2288
232
241
2288
2288
2280
2280
2280
2280
2280
2280
2280
2276
2276
2288
2288
2276
2276
2276
2276
2276
2276
2276
2272
2288
2276
2288
2288
2288
2289
2288
2276
2276
2276
2288
2288
241
2276
2276
2288
2288
2280
2280
2288
2288
232
2280
2280
2280
2288
2280
2280
2280
2288
2280
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2289
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
2280
2288
2280
2288
2288
2288
241
2280
2280
2288
232
2288
232
2288
2288
2288
232
2280
2288
2288
232
2288
232
2288
2288
232
241
2288
2289
2289
2289
2280
3824
3824
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2280
2280
2168
184
2168
184
2232
2168
2168
2168
2168
2232
2232
2232
2168
2168
2168
2232
3768
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2168
2232
2232
2168
184
2168
2232
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
2168
184
2168
2168
2232
2168
2168
2168
2232
2232
2232
2232
2232
3768
2168
2168
2168
2232
2232
2232
2168
184
2232
2168
2168
2232
2168
2232
2232
2168
2232
2168
2168
2168
2232
2168
2168
2168
2232
2168
2232
2232
2232
2168
184
2232
2168
2232
2168
2232
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2104
312
2168
312
2360
2360
2360
2168
2360
2360
2360
2168
2360
2360
2360
2360
2104
2104
2104
120
312
2360
2104
2616
2360
2360
2168
2104
2360
2360
2168
2168
2360
2168
2168
2360
2360
2360
2360
2360
2360
2360
2360
2104
2360
2168
2168
2360
2360
2168
2168
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2168
2232
2232
2232
2168
2232
2168
184
2168
2168
184
2168
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2168
2168
2232
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2168
2168
2168
2232
2168
184
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2168
2232
2232
2168
2168
2168
184
2168
184
2232
2168
2168
184
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2170
2555
2283
2283
2275
2299
2299
2299
2299
2235
2312
260
388
2316
2308
268
388
2316
2436
2188
2316
2312
389
2444
2436
2308
2438
2052
257
258
260
262
2052
260
2052
268
2056
264
268
2056
4
12
268
2052
2052
2316
2316
2054
2060
2056
2180
2188
2180
140
2180
2180
2188
2188
2180
2180
2180
2184
132
2180
2188
2180
2184
2180
2184
132
2180
2180
140
2180
140
2180
2180
2177
132
2184
140
2180
2180
2180
2188
2180
2188
2177
2188
2188
2181
2184
132
134
133
140
2180
2184
132
140
2188
2177
2182
2182
2182
2188
2180
2180
2182
2182
2056
4
5
2052
2052
2056
12
2052
2052
2060
2052
2052
2052
2180
2180
133
2180
2176
2180
2180
2184
140
2182
2184
132
2180
2180
2184
2184
2180
2180
2182
2188
2178
2180
2180
2177
130
136
132
134
133
140
2180
134
140
2184
2180
2180
2180
2188
2188
2181
2184
140
2177
134
2182
2436
2124
2116
70
2124
2114
2113
2116
72
2116
2113
68
2113
2118
2116
2116
2113
68
2116
2116
2120
2124
2124
2118
3009
965
2304
128
384
516
260
132
388
2432
260
388
2308
388
2304
128
260
388
2432
2304
2432
2436
2304
384
260
2308
2436
2180
2436
2436
2308
2184
2312
2312
136
2312
2312
2312
2056
264
392
2312
392
2440
2312
392
2312
2312
2312
2312
136
392
2184
2312
2440
2312
2312
2312
2312
2312
2440
2312
136
392
2440
2312
2312
776
2184
2440
2440
2440
2056
264
136
392
2312
2312
2184
392
2440
2440
2824
2440
2185
2312
2184
392
2440
2312
2312
2304
128
384
2304
2176
2304
257
2176
384
2432
2304
2304
2176
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2184
2184
2568
2312
2184
2312
392
2440
2312
2440
2312
136
392
2312
136
392
2312
2824
392
2312
2824
2824
2312
2184
2184
2824
2444
2188
2316
2316
2444
2444
2448
2320
2320
400
2448
2448
2448
2320
2320
784
2576
2192
2832
2589
2320
2320
2320
2320
2320
2320
400
2320
2320
2320
2320
2448
2320
2448
2320
2448
2448
2448
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
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
2088
2088
2088
2088
2088
2088
2088
2088
2090
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
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2984
2984
2222
2211
2211
2976
2094
2212
2209
2212
2212
2212
2212
2209
2048
256
4
260
2048
256
4
260
2308
2048
256
4
260
2308
2304
2048
2052
2304
2052
260
2048
256
2308
2308
2052
2307
2180
2176
132
2180
2176
2176
132
2180
2180
2176
2180
2176
132
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2176
132
2180
2176
2180
2176
132
2176
132
2180
2180
2180
2180
2176
2176
2180
2180
2176
132
2176
132
2180
2176
132
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2176
2176
132
2176
132
2180
2180
2176
2176
132
2176
2180
2180
2180
2176
132
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2312
2312
2056
264
2312
2056
2312
2056
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2056
264
2056
2312
2056
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
264
2312
2056
2312
2312
2312
2056
2312
2056
264
2312
2312
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2056
264
2056
264
2312
2312
2056
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2056
264
2312
2056
264
2056
2312
2312
2312
2312
2312
2056
264
2312
2312
2056
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2185
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
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
137
2191
2578
2048
256
2304
2048
256
2304
2304
2304
2304
2048
256
2304
2305
2305
2048
2304
2048
2048
256
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
129
2176
2176
2180
2176
2176
129
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2056
264
2056
264
2056
264
2056
2056
2312
2056
264
2312
2056
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2056
264
2056
2312
2056
264
2312
2056
2312
2056
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2312
2056
264
2056
264
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2316
2316
2316
2316
2316
2316
2064
2064
272
2320
2320
2320
2064
272
2064
2320
2320
2320
2320
2320
2064
272
2320
2320
2064
272
2064
2320
2320
2064
2320
2320
2064
2064
2065
2320
2320
2320
2320
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2185
2184
2184
2184
2184
2184
2184
2179
2179
2179
2315
3720
3720
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2187
2187
2048
4
2048
4
2052
2052
2052
2048
4
2052
2052
2048
2052
2048
4
2052
2052
2048
2052
2052
3844
2176
132
2180
2176
132
2176
132
2180
2176
132
2180
2180
2176
2176
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2176
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2176
2176
2176
2176
3716
2180
2180
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
2568
2056
2436
2436
2436
2436
2436
2436
2436
2112
68
2116
2116
2116
2112
68
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2116
2112
68
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2112
68
2116
2112
68
2112
2112
2112
2112
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
2116
2112
2112
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2185
2185
2185
2185
2179
2179
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2186
2313
2312
2184
2066
2313
2313
2313
2185
2185
2048
2048
768
6
2304
262
390
646
2060
2054
2052
772
2304
390
2052
772
780
2432
2252
2060
2064
2317
2444
2496
2830
2958
2048
256
384
6
320
390
2304
2304
384
2048
256
384
262
268
390
396
2438
2176
2816
774
2048
2436
2456
2316
2316
2060
2176
2052
12
388
2380
2310
2432
2444
2316
2304
2444
2460
2048
2116
2176
2052
2176
2118
2188
2188
2368
2432
2432
2432
2432
390
396
2432
2436
396
2432
2440
2432
2432
2432
2432
2432
392
390
2436
2496
2500
460
2496
2496
2496
2502
2508
2500
460
2496
2496
2496
2505
2496
2204
2240
2468
2468
2242
2252
2240
198
2246
2242
193
2244
2240
2240
204
2240
2244
204
205
2252
2435
2435
2499
2499
2460
2446
2446
2243
2243
2240
2176
192
134
2178
2048
2176
160
2188
2180
140
2240
2240
2228
2280
2272
2190
2176
2184
2306
2176
2176
2176
2304
2184
2180
2179
2432
2432
2208
2496
2220
2208
2496
2190
2190
2244
2240
2240
2240
200
198
2240
2240
2240
2240
198
2246
2242
2252
2240
2244
2244
2472
2472
2240
198
2240
2249
2249
2242
2460
2460
2243
2243
2243
2240
2060
2176
2176
2188
2144
2144
2144
2120
2144
2144
2144
2144
2272
2278
2272
2272
2272
2272
2278
2288
2284
2284
2286
2592
2594
2048
768
4
12
2048
2304
384
640
260
385
388
396
2052
12
2052
12
20
132
772
13
780
781
2052
12
2308
268
388
644
396
652
332
397
2436
2188
2308
388
2052
2436
2056
2444
2054
774
780
2310
269
332
2304
384
268
2052
2688
2444
2060
2316
2061
2188
2444
2516
2446
2318
2830
2176
2052
2056
2248
2060
2060
2060
2060
2060
2316
396
2060
2444
2316
2060
2444
2828
2828
2060
2060
780
2060
2316
2444
2060
2700
2076
2076
2076
2076
2844
2460
2076
2460
2332
412
2332
412
2844
2076
168
2588
2204
2460
2348
2456
2072
2072
792
2456
2328
2072
2072
2072
408
2328
408
281
409
2348
2712
3868
2773
2446
2956
2508
2508
2968
2988
2988
2056
24
776
792
2056
2328
792
276
2072
2056
2088
2088
2184
392
2312
392
2324
2072
2104
2104
2064
4
2056
2052
2952
2060
2060
2060
2088
2076
2088
2460
2460
2088
2844
2088
2072
2328
2328
2072
2328
2072
2072
2456
2072
792
2072
152
408
2328
792
408
2073
2072
2328
2072
2840
2840
2224
2508
2508
3864
2308
2081
2056
2072
2488
2460
2432
2056
2056
2440
2440
2353
2352
2096
2096
2576
2096
2097
2865
2104
2104
2104
2104
2104
2104
2104
2360
2872
2872
2872
2873
2360
2105
2544
2232
2745
2488
3000
2056
320
20
264
136
132
144
72
392
400
140
276
76
328
148
396
292
404
332
2184
400
140
404
2376
332
2184
2192
400
148
2120
400
2448
404
2120
392
140
76
328
2193
2196
332
2380
2376
2376
2192
2452
2440
2188
2380
2188
2436
2376
2196
2196
404
2212
2088
296
2344
2348
2344
2348
2128
336
84
340
2388
2384
340
2388
2384
2384
2132
2388
2128
84
340
2384
340
2132
340
2132
340
2388
2388
2388
2388
2388
2388
2388
2132
2388
2216
2216
2216
2216
2056
12
2056
12
2060
2056
2060
2064
20
2064
20
2064
20
2068
2068
2068
2064
2064
20
2064
20
2064
2068
2068
2120
2148
2120
2148
2120
100
3684
2132
2132
2132
2124
2176
2304
128
384
2432
2112
2112
320
2369
2112
320
2112
320
2368
2368
2112
2112
2368
2368
2113
2448
2352
2384
2352
2192
400
2352
2448
2448
2376
2388
2399
2180
2114
322
3008
2058
2178
2179
2370
2370
2370
2448
2083
2048
256
12
260
268
396
2048
256
384
260
268
388
396
2052
12
260
13
268
388
269
396
397
2304
4
384
12
260
268
388
269
396
2176
2816
384
772
388
2180
388
140
2820
388
781
396
2308
2056
2312
268
2052
6
260
269
2310
390
396
397
2308
2432
2060
2308
268
2308
2436
396
2444
2060
2316
2446
2446
2062
2304
264
2052
12
132
148
2052
2180
140
2180
2312
2180
2180
2196
2308
2056
2316
2433
2436
396
2436
396
2436
2372
2436
2433
2432
385
388
396
2436
396
397
2432
392
396
2436
396
404
2452
2432
396
2436
396
397
2372
2444
2444
2436
2436
396
2432
392
388
2436
396
2436
2436
396
397
2436
396
404
2444
2444
2444
2436
396
2444
2436
396
2444
2436
2444
2449
2496
2497
452
2500
2500
460
2500
2496
452
456
460
2497
452
460
461
2496
456
2500
460
2508
2496
460
2500
2508
2496
460
2496
452
456
2500
460
461
2500
2508
2500
2508
2500
2500
2500
460
2500
2508
2252
2252
2240
2240
196
204
2764
2240
196
200
204
2241
196
204
205
2244
2244
2252
2248
2244
204
2241
196
204
205
2244
2244
204
2244
204
2252
2252
2252
205
2252
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2048
256
4
384
264
260
2308
2048
256
2312
2437
2312
136
2376
2184
2443
2060
268
396
2444
2444
2444
2060
268
396
2060
268
396
2060
268
140
396
2060
268
396
332
2060
268
396
2444
2828
396
2188
2444
2060
2060
2316
396
2444
2316
2060
268
140
2316
396
2444
2316
396
2316
2316
2316
2444
2444
2444
2444
2444
2444
2444
2444
2076
2332
2460
2332
2076
2332
412
2076
412
2076
284
412
2076
156
2460
2460
2332
2460
2460
2460
2076
156
2076
284
412
2076
2076
2460
2076
2460
2460
2460
2460
2384
2384
2456
2456
2328
2072
2328
2072
152
2456
2328
408
2072
280
152
408
2072
280
408
281
409
2200
2328
408
2456
2328
408
2072
2456
2328
2456
2956
2968
2331
2184
2052
2052
2440
2440
388
2440
2440
2440
2432
388
2432
392
2440
2440
2432
388
2436
2432
392
2440
2440
2440
2440
2440
2440
2188
2316
2060
2060
2316
140
2188
2188
2060
140
2060
2060
140
2188
2188
2188
2060
2188
2188
2188
2188
2120
2192
2496
456
2504
2496
452
456
2500
2496
452
2504
2496
456
2496
452
456
453
2504
2504
2332
2076
284
2716
2204
2332
156
2332
2204
2076
284
156
2196
2124
148
2196
2196
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2448
328
2376
2448
2448
2376
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
2516
2268
2268
2268
2268
2268
2268
2268
2268
2268
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
2520
2520
2520
2520
2520
473
2520
2520
2520
2520
2452
2452
2452
2452
2452
405
2380
2452
2452
2380
2380
2452
2380
2453
2507
2507
2264
2264
2264
2264
2523
2267
2267
2383
2098
2056
24
264
280
2304
8
24
280
392
408
2304
2208
168
2848
2312
2472
2456
2440
2056
24
2312
280
408
2312
2435
2315
2272
2488
2232
2104
2360
2056
2072
2056
2312
148
2112
2200
2200
2440
404
2440
2432
2456
2440
408
2456
2368
400
2368
2456
2456
2440
2456
2456
2440
408
2440
408
2504
2496
2504
2504
2216
2216
2504
2504
2504
2248
424
2248
424
425
2472
2472
2472
2240
2520
2512
2512
468
2104
2435
2296
2297
2243
203
2243
2427
2304
68
36
392
2304
260
392
328
292
2056
264
2312
392
2056
2312
392
2308
2440
2468
2184
2312
392
2320
2064
2952
2444
2124
2444
2316
396
332
2316
2316
2060
2444
2444
2444
2077
285
2333
2460
2460
2076
2460
2472
2332
2076
284
412
2332
412
2332
2204
2460
2072
2456
2456
2328
2456
2456
2072
2456
2072
2456
2328
2072
2456
2456
2072
280
152
408
2072
280
408
281
2072
280
2072
280
408
2329
2072
2328
408
2328
408
2456
2456
2456
2456
2328
408
2457
2328
408
409
2328
408
2508
2436
2436
2440
2056
2456
404
2440
2304
2048
2048
2432
2944
2312
2056
392
2056
264
392
2312
2440
2440
2440
2352
2096
2192
2353
2360
2360
2104
2360
2104
2360
2360
2168
2488
2488
2488
2232
440
2232
2488
2488
2488
2488
2056
2184
2184
2440
2440
2440
2440
388
2432
392
388
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2532
2188
2188
2188
2192
2276
2504
2504
2212
456
2496
456
2504
2332
2332
2124
2124
2124
2124
2152
2524
2524
2524
2524
2524
2525
2376
2376
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2280
252
444
2481
2280
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2520
2520
2520
2520
2520
2520
2520
2520
2521
2232
2520
2520
2520
2520
2521
2520
2520
2520
2380
2380
2380
2264
2296
2488
2265
2284
2264
2264
248
249
2264
237
2264
2264
2444
2444
2476
2456
2268
2264
2184
2436
2436
2436
2436
2436
2436
2232
2500
2500
2516
2516
2516
2372
2372
2372
2372
2372
2440
2392
2440
2440
2276
2290
2440
2449
2048
128
192
204
2052
12
132
140
196
141
204
2052
2052
12
132
140
196
204
2180
140
2188
164
172
204
2052
2216
2086
166
2244
204
2244
2112
2060
172
2096
2228
2260
2180
2284
2190
2108
2956
2176
2052
132
2180
140
148
300
2180
2188
141
2304
128
144
140
2308
132
140
148
292
2198
2176
136
2184
140
2196
2348
2188
2188
2432
2444
2444
2432
2436
404
2452
2452
2436
396
397
2436
396
2436
2444
2214
2212
2508
2500
2220
2220
2212
2496
460
2500
460
461
2500
2508
2500
2356
2352
2062
2253
2244
2252
2252
2240
2244
204
2240
2240
196
2244
204
2244
2244
204
2240
193
196
200
204
2240
193
196
204
205
2240
193
196
204
205
2240
2244
2252
2244
2241
196
2252
2252
2244
2244
204
2244
204
2244
204
2244
204
2252
2252
2252
2253
2246
2244
2228
2168
2460
2460
2460
3918
2254
2254
2248
2064
2248
2188
204
2060
140
204
2188
2252
2060
140
204
3724
2124
2188
2252
2068
2252
2252
2252
2060
204
2252
2252
2252
2204
2204
2204
2204
2076
2172
2144
2200
172
2092
2220
2200
2072
2268
2140
2140
2268
2524
2296
2316
2324
2252
2188
196
2252
2188
2332
2048
2052
2052
2061
2052
12
2176
2180
140
2176
132
140
2180
140
141
2180
140
2700
2188
141
2188
2188
2188
2324
2062
2148
2144
2148
2144
2148
2112
96
2148
2148
2132
2276
2788
2276
2276
2276
2272
2276
2276
2272
2276
2276
2288
2292
2284
2280
236
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
2284
2284
2280
236
2180
2184
2176
2184
2440
2440
2440
2060
140
2188
2060
140
2188
2188
2188
2060
268
140
2060
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2140
316
2504
2500
2496
2500
2500
2360
2136
2204
2204
2204
2076
156
2204
2124
2124
2196
2124
2124
2124
148
2197
2124
2124
2124
2236
2524
2524
2524
2524
2524
2524
2524
2448
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2300
2268
2268
2268
2268
2268
3036
2508
2508
2460
2460
2460
2460
2460
2460
2460
2232
2520
2520
2520
2520
2520
2520
2520
2452
2452
2507
2284
2284
2264
2264
2264
2264
2264
248
2264
248
2264
2296
2266
2267
2267
2267
2240
2248
2312
2184
2320
2320
2320
2316
2316
2396
2524
2332
2616
2261
2188
2188
2260
2188
2188
2360
2508
2500
2067
2328
2520
2162
2307
2451
2445
2509
2317
2304
2048
256
8
4
260
2696
2310
134
2052
2054
38
2310
390
2310
2056
2314
2056
2824
2056
2314
394
2180
2692
2700
2500
2284
2076
284
2104
2106
2524
2372
2714
2447
2048
256
2816
776
2432
392
388
708
2054
2176
136
2442
2064
272
2304
2688
2048
2304
768
4
260
2056
640
704
388
708
2314
262
2308
2438
650
2444
652
2442
2176
132
392
388
196
2048
4
2054
2056
2440
2328
2068
2068
2188
2180
2180
2188
2436
2188
2950
2435
2460
2076
2947
2524
2790
2208
2120
2176
2220
2496
2278
2284
2460
2128
88
2340
2336
292
2372
2368
324
328
2374
2380
2368
324
2272
232
236
2284
2272
2280
2432
2432
2432
2432
2240
196
2240
2244
198
2240
2336
292
2340
2348
2368
2368
2368
2378
2380
2380
2380
2240
196
2144
100
2371
2424
2147
2504
2320
2328
2840
2176
2252
2112
192
320
132
288
68
321
196
324
292
2372
202
330
2336
196
326
2244
2242
2244
2496
2280
228
2284
2276
2276
236
2284
2284
2204
2241
2247
2343
2151
2260
2372
2244
2375
2279
2240
2048
256
4
384
2240
288
324
292
2186
390
2112
2304
2180
2176
388
2188
2176
132
140
2188
2496
2272
2360
2116
2212
2180
2116
2200
2177
2176
192
196
2200
2500
2276
2280
2280
2241
2444
2432
2208
2240
2476
2168
2243
2212
2506
2052
2304
2192
2176
2200
2250
2240
320
193
2240
2240
320
196
292
2176
192
320
132
288
196
324
292
2244
324
202
2244
198
2372
2188
2244
2240
2244
2344
2344
2276
2276
2276
2424
2424
2179
2228
2228
2241
2241
2247
2240
2140
2176
2176
2204
2064
2065
2144
2120
2144
2145
2144
97
2193
2208
2304
2176
2192
2176
144
2176
2202
2184
2316
2188
2180
2657
2657
2304
8
32
132
2688
2053
2310
2048
2304
384
260
2304
384
320
2304
2310
2369
2436
2442
396
2564
2060
2048
256
128
4
192
6
260
262
268
196
2058
266
268
76
282
2054
134
2180
2052
772
644
652
2316
281
2698
652
660
2700
2048
2060
2048
256
6
262
396
2048
10
266
268
394
396
2368
388
324
390
326
2304
262
2368
394
396
330
332
2330
2186
2445
2438
2176
140
2436
2436
2112
2368
2312
280
2444
2048
2816
650
2312
2304
2316
2060
2056
2440
2316
2307
2496
2508
2332
2076
2332
2254
2510
2404
2504
2442
3007
2248
2312
2284
2284
2052
2340
2340
2068
2068
276
2452
2452
2104
2388
2488
2068
276
2452
2708
2726
2072
2072
280
2072
792
664
2072
2328
2424
2060
2516
2084
2340
2340
2068
2708
2708
2196
2452
2452
2196
404
2324
2452
2712
2096
304
2408
2096
2290
2518
2244
2180
2084
2056
24
264
36
292
2072
656
664
660
2456
2328
2072
2104
2232
312
2488
2232
312
440
2488
2360
2488
2246
2500
3348
2345
2407
2328
2408
2408
2360
2724
2724
2048
256
260
2072
36
276
292
2692
2708
2304
2084
276
2852
2100
2328
2184
2056
264
2312
2472
2472
2056
264
2440
424
2516
2332
2328
2289
2072
2312
2456
2360
2776
2056
2060
2060
2120
2068
2060
2452
2452
2600
2712
2288
2048
2304
2048
2052
2456
2120
2072
2456
2072
20
264
280
276
292
2712
660
2120
2456
2456
2456
2840
2440
2312
2328
2328
2104
2845
3016
2184
2408
2408
2836
2312
2288
2500
2500
2432
2500
2504
2056
2056
2440
2504
2305
2432
2113
2120
2064
2608
2128
3891
2600
2304
2184
2056
72
2184
2440
2056
2312
392
328
2792
2760
2760
2760
2504
2155
2180
2056
2437
2440
2432
2128
2400
2100
2444
2128
272
260
68
385
400
76
332
2436
2192
416
400
2068
44
76
2448
324
396
332
300
2448
408
2444
420
2100
2116
76
204
2092
172
852
332
844
2464
304
424
148
86
340
404
342
406
438
2444
292
2822
2324
404
308
406
438
2128
324
332
844
876
2448
404
2456
2476
2484
2400
2404
868
2124
332
428
2448
408
2448
2485
2148
2448
2336
2336
296
2124
2348
2476
2124
2156
332
2456
2352
2084
164
2252
2988
2988
2467
2518
2508
2140
2908
2460
2360
2420
2478
2524
2524
2348
2340
2468
2340
2068
2128
2516
2080
2368
2068
68
2376
580
2368
2960
2964
2964
2960
2240
2253
2128
336
2128
2128
2128
342
2896
2128
84
852
2388
2388
341
2126
2894
2382
2262
2472
2472
2968
2968
2254
2254
2556
2084
2116
2124
2448
2049
4
20
76
2220
2308
44
2084
100
2196
2180
2124
2080
144
2064
20
144
72
2064
32
144
2064
32
20
144
2192
2320
2120
2112
2112
2064
20
2064
2068
2064
2068
2200
2128
84
2136
2052
2188
2188
2188
2180
2188
3724
2068
22
2062
2192
2284
2440
2120
2344
300
2476
2376
424
2064
2120
2112
320
2125
2112
2368
2112
68
76
2112
2368
2384
2128
2128
2256
2392
2243
2304
2433
2944
2440
2440
2440
2440
2488
2488
2380
2196
2389
2474
2113
2369
3016
2088
2138
2449
2122
2374
2368
2432
2081
2048
1
4
272
2816
776
2060
2822
2824
780
2450
2048
2304
384
260
2048
384
640
704
648
708
2310
774
2314
2444
710
2442
2048
4
6
13
262
2058
266
268
282
2048
768
260
772
780
2060
2314
268
778
794
2436
708
2828
2442
396
2444
2304
2048
4
6
2432
2058
2304
768
4
260
772
774
388
2304
266
268
778
780
394
396
282
794
2752
388
644
390
708
396
652
710
2316
780
2058
12
268
394
396
650
652
404
2432
2048
2176
2054
2180
2436
2436
2188
154
2052
6
2180
140
390
2061
2444
410
2304
2056
2328
2444
2116
2048
2316
2314
2304
266
2048
2444
2444
2316
2440
2188
2944
902
2954
2307
2500
2508
2522
2076
2332
2440
2442
2058
2328
2072
2208
2074
138
74
2336
2336
2246
2176
2188
2214
294
2056
2502
2502
2500
2276
2284
2382
2625
2628
2634
2340
588
294
2188
588
2628
2180
2852
806
2627
2368
324
328
2369
2372
326
332
2372
330
332
333
2368
324
326
332
2378
332
2380
333
2368
324
2368
328
332
2378
332
2372
332
2378
332
2372
2278
2376
2380
2380
2380
2380
2150
2638
2638
2432
388
390
2432
388
2432
2880
2432
2884
2436
844
2432
844
2884
2412
2412
2413
2240
352
196
198
2252
2248
2874
2874
2396
2382
2382
2382
2382
2382
2382
2382
2382
2235
2340
2341
2340
2342
2368
2378
2372
2368
324
2372
333
2380
2372
330
2373
2372
332
2372
330
332
2380
2368
324
2376
2368
2380
2378
2376
2380
2372
2350
2240
2252
2240
193
196
2246
2248
2240
196
198
204
2252
2253
201
2150
2154
2371
2426
2243
2254
2254
2254
2254
2300
2330
2092
2240
2240
320
2252
2240
202
2250
2176
192
320
288
321
196
289
292
2240
70
196
198
294
205
2240
152
2240
196
324
204
332
333
2245
2176
64
192
320
132
288
196
200
324
198
326
292
204
332
300
294
2368
288
196
74
76
292
202
298
204
332
300
2240
204
332
205
333
2244
2348
2252
2376
2380
2380
2285
2284
230
2284
2284
2243
2254
2254
334
302
2254
2254
334
2254
2204
2204
2205
2286
2632
2376
2248
2378
2380
2246
2244
200
2378
2250
2424
2252
2255
2248
2276
2250
2282
2312
2312
776
2056
2440
400
656
2340
2088
2304
2056
2312
2056
2965
2844
2204
2332
2488
2442
2312
2340
804
402
2440
402
2450
2962
2702
2068
276
2324
788
2452
2068
2068
276
788
404
2452
660
405
2068
2836
2068
2452
2324
2068
276
2324
404
2324
2324
2324
2452
660
2452
2068
2452
2150
2532
2228
2072
52
2072
52
280
408
2456
2710
2316
780
2060
2316
278
790
2316
2060
406
2060
396
2454
2326
2454
2326
2236
2964
2964
2964
2964
2790
2790
2968
2968
2508
2084
2340
2448
2468
2069
2324
2069
2068
2452
2324
2324
2324
404
2068
2196
2452
2708
2324
2068
2452
2454
2072
2328
152
2072
2456
2456
2096
2096
2736
2260
2964
2804
2968
2552
2360
2352
2436
2180
2848
2080
2080
2068
2056
2452
2072
2456
2056
24
20
36
292
2072
280
292
804
2200
200
2072
280
408
404
676
2072
280
2056
24
264
272
36
280
792
276
788
408
292
404
804
420
2448
408
664
404
676
420
660
2341
2072
421
409
2456
2452
2452
2468
2872
440
2488
2076
2952
920
916
932
933
921
2964
2960
920
916
2708
2328
292
2848
2184
2280
2280
2184
2312
2344
2392
2280
344
236
2660
2664
2664
2664
2669
2204
2360
2248
2408
2412
2232
2232
2659
2396
2396
2396
2363
2236
2184
2212
2276
2196
2196
2260
2488
2354
2226
2098
2214
2280
2280
2516
2516
2516
2172
2508
2508
2518
2518
2248
2200
2320
2320
2424
888
2112
2116
72
2116
2328
2328
2328
2300
2280
2280
2280
236
2280
236
2280
236
2280
237
2939
2429
2884
2244
2244
2756
2292
2320
2064
272
2193
2232
2232
2232
2232
2196
2248
2248
2248
2548
2140
2268
2324
2372
2388
2388
2388
2388
2392
2392
2260
2260
2262
2262
2287
2200
2200
2200
2256
2512
2204
2232
2249
2386
2376
338
2386
2660
2212
2660
2644
2360
2196
596
2644
2354
2354
2404
2356
2636
2646
2646
2388
2388
2388
2388
2280
2280
2232
2232
2408
2228
2296
2452
2452
2380
2380
2390
2390
2260
2454
2556
2240
2324
2324
2260
2260
2261
2133
212
213
2260
214
2264
2136
344
2308
2418
2116
2322
2292
2286
2332
2332
2332
2420
884
2140
2428
2308
2236
2676
2320
2244
2424
2424
2500
2500
2500
3000
2420
2512
2512
2512
2548
2372
2372
2384
344
2392
2392
2392
2393
2264
2256
216
212
2268
2240
2324
2408
2248
2536
2537
2200
2256
2196
2196
2236
2512
2140
2515
2127
2287
2264
344
2264
2256
336
88
344
212
2131
2392
2384
2384
2153
2098
2052
260
2084
292
2304
768
772
2836
2304
2048
260
2072
20
2312
788
292
404
804
2048
384
388
400
2068
276
2328
2192
2240
2048
2440
2760
2980
2500
2204
2076
2332
412
2332
412
2460
2844
2753
2050
2184
2320
2216
2072
2072
2248
2200
2248
2500
2500
2272
2488
2524
2368
324
328
2380
2368
324
328
332
2368
2280
2376
2392
2228
2144
2664
2144
2360
2360
2444
2244
200
2972
2396
2396
2396
2396
2344
292
2340
2376
2248
2472
2472
2148
2140
2251
2116
196
296
200
324
2216
296
300
2248
2216
296
2216
296
2344
2216
2216
2120
2424
2280
2280
236
2284
2096
2375
2184
132
2105
2247
2247
2279
2319
2328
2248
2056
2456
2072
2056
2440
408
664
2120
2468
2056
2312
2456
2056
408
2056
2852
2456
2952
2520
2504
2076
156
2460
2460
2872
2104
2716
2434
420
2116
2440
2325
2453
2452
2072
2828
2060
2965
2968
2520
2086
2342
2342
2980
2452
2068
2452
2472
2072
2072
2072
2456
2072
2456
2456
2224
2804
2048
2432
2464
2848
2720
2336
2080
2080
2080
2456
2840
2072
2072
408
2456
2056
24
36
280
276
200
292
2072
280
292
2072
148
2456
404
409
2056
24
36
280
292
2056
24
20
264
280
792
408
404
804
420
2456
664
404
676
420
2056
2084
2084
37
2072
36
2072
20
36
792
408
420
2724
2056
264
2328
2872
440
2489
2872
440
2488
2976
2500
2500
2952
920
916
932
2968
2968
916
2968
2968
2968
916
2968
2504
2504
2184
2440
2452
2308
2500
2968
2964
2504
2864
2376
2072
2520
2376
2048
2056
136
2440
712
2056
2056
776
392
2056
712
2952
2952
2504
2504
2816
2113
2320
2864
817
2112
2376
2120
2120
328
2376
2248
2536
2056
2692
2688
2056
2056
2056
2056
2432
388
2432
2440
2440
2104
2524
2524
2392
2392
2280
236
2664
2216
2664
2664
2664
2360
2444
2248
2232
2232
2232
2396
2396
2396
2396
2396
2544
2904
2260
2488
2516
2456
2200
2424
2504
2148
2120
2280
2280
236
2280
236
2232
2232
2248
2164
2268
2268
2184
2324
2372
2388
2392
2392
2262
2248
2125
2200
2200
2200
2264
2298
2276
2276
2276
2660
2212
2244
2382
2388
2388
2280
2280
2280
2296
2381
2184
2181
2180
133
2315
2288
2268
2324
2260
2261
2132
212
2260
2264
2417
2628
2328
2520
2332
2524
2140
2140
2232
2424
2420
2496
2368
2372
2392
340
345
2392
2392
2392
2392
2392
2440
2393
2264
2264
2256
216
212
2257
2264
212
2264
2259
2120
2120
2136
2304
2176
2176
2181
2181
2264
2256
336
88
84
216
344
212
2264
2264
2256
212
217
2184
2392
2392
2382
2382
2350
2968
2904
2900
2456
2276
2210
2280
2280
2280
2296
2184
2328
2332
2372
2388
2384
2152
2228
2120
2136
2140
2312
2244
2424
2456
2180
2502
2200
2203
2048
2048
128
4
2176
160
292
2253
2052
6
2058
2052
12
260
134
196
2058
12
26
266
2368
132
292
166
294
422
2316
2058
2246
2112
2060
266
2180
2442
2240
198
2250
2180
2188
2202
2176
134
2220
2240
2112
2328
2048
2074
2502
2508
2278
2276
2268
2204
2232
2232
2164
2190
2138
2058
2072
3210
2304
2060
160
2308
68
196
2244
2250
204
2192
2202
2180
2176
132
2176
2240
2176
196
2200
2196
204
2260
2176
192
132
2186
202
204
2198
2342
2194
2496
2500
456
2496
2508
2500
2204
2204
2510
2304
2314
268
140
2186
2376
2374
2380
2372
2216
2436
2444
2445
2432
2442
2244
2268
2192
2342
2378
2368
2220
2220
2214
2240
2252
2240
196
2250
204
2240
204
2246
2154
2243
2168
2168
2186
2060
2324
2090
2090
2080
2080
2080
44
2080
2240
2253
2240
2240
202
2189
2240
196
2250
204
2176
192
132
288
196
324
289
292
2193
2176
134
133
198
197
204
332
205
2380
2240
204
300
205
2240
288
2245
2176
192
320
132
288
134
196
324
198
292
204
300
294
2240
324
76
202
298
204
330
332
300
2252
332
300
205
2176
192
288
2245
2240
288
134
196
198
292
204
300
294
2346
2349
2244
2244
2188
204
2280
236
2277
2284
230
2332
2298
2339
2254
2190
206
334
2254
2254
2382
2254
334
2254
2254
334
2254
2382
2204
2205
2286
2286
2438
2264
2184
2376
2440
2888
2248
328
2279
2284
2104
2524
2276
2276
2068
2068
276
2196
2452
2232
2068
2068
276
148
2068
3604
2232
2196
2232
2096
2072
280
152
2280
2280
2188
2189
2516
2516
2286
2340
2068
276
2452
2072
280
152
2134
2262
2272
2084
164
2344
164
2212
2216
2196
2232
2104
2232
2232
2548
3000
2312
2186
2272
2250
2186
204
2240
198
294
2254
2204
2328
2144
2116
2048
2192
2176
134
148
2186
2176
2112
2112
154
2176
2176
134
2176
2176
132
134
140
2180
140
154
2201
2444
2444
410
2732
2204
2204
2204
2460
2222
2132
2076
2052
2176
2188
2832
2150
2112
2128
2198
2198
2584
2054
3584
1542
2070
2056
2196
2192
2176
2188
2184
148
2196
150
2236
2176
2184
2180
2176
2176
2314
265
2314
2058
2316
2060
268
2060
268
2060
2316
2064
2186
2186
2184
2186
2188
2188
2188
2312
2184
2504
2524
2220
2204
2396
2068
2260
2196
404
2196
2260
2260
2232
440
2354
2098
178
2226
2226
2214
2228
2280
2280
2280
2280
2188
2516
2516
2516
2516
2262
2262
2124
2124
2280
2280
2280
2248
2140
2116
2292
2192
2232
2488
2232
440
2244
2200
2280
2248
2248
2248
2248
2282
2264
2264
2264
2236
2372
2392
2392
2260
2260
2260
214
2264
2200
2512
2416
2520
2520
2249
2212
2196
2360
2196
2196
2354
2328
2388
2232
2232
2232
2296
2462
2260
340
2260
340
2260
2260
2260
2260
2136
216
344
2264
2648
2420
2140
2322
2322
2244
2500
2420
2512
434
2548
2184
2372
2392
2392
2392
2264
2264
2264
2192
2192
2127
2056
2308
2308
2308
2264
2264
2128
208
336
88
216
344
212
2264
2393
2265
2136
2268
2131
339
2128
336
2384
2386
2240
2424
2284
2523
2232
2264
2416
2232
2296
2324
2326
2244
2440
2245
2276
2216
2328
2196
2252
2312
2072
2118
2105
2872
2392
2057
2321
3001
2449
2321
2270
2176
2048
32
192
24
2176
160
2072
2180
204
2184
2312
2208
2180
2048
2052
2080
2052
2436
2208
2204
2540
2540
2540
2540
2540
2540
2492
2492
2492
2376
2300
2068
2196
2088
2088
2228
2413
2300
2557
2048
2444
2816
2312
2436
2776
2444
2248
2304
4
2240
2264
2436
2072
2328
2316
2316
2048
2304
384
264
268
2312
2056
2312
268
392
2072
2312
268
2400
2436
2312
2328
2308
388
2317
2436
2308
2444
2316
2456
2520
2504
2520
2508
2504
2496
2496
2500
2204
2460
2488
2360
2360
2492
2492
2492
2492
2492
2492
2436
2506
2452
2356
2439
2388
2164
2484
2204
2492
2492
2368
2208
2300
2456
2520
2520
2360
2540
2540
2372
2372
328
2380
333
2376
2372
2380
2400
356
2252
2364
2364
2364
2364
2232
2236
2056
2112
2112
2380
2208
292
2208
164
204
165
293
2208
2212
2336
2336
2236
2236
316
2236
2236
2376
2216
161
2264
2252
2236
2236
2236
2176
292
2253
2112
2112
2407
2424
2151
2364
2376
2364
2332
2328
2348
2340
2176
288
296
292
2340
2348
2336
300
2348
2337
2340
300
293
2340
2208
172
300
293
2348
2340
2340
2336
2200
2340
2340
2340
2340
2304
2348
2348
301
2348
2348
301
2348
2348
2348
2348
2516
2338
2343
2359
2151
2344
2380
2252
2343
2343
2112
2048
2080
2188
2304
2048
2068
2180
2068
2244
2304
2216
2440
2504
2496
472
2504
2492
2492
2492
2492
2492
2368
2208
2088
2248
2152
2496
2216
2200
2317
2520
2497
2504
2524
2380
2200
2524
2524
2497
2380
2376
2228
2305
2220
2168
2311
2504
2376
2364
2328
2328
2328
2328
2308
2344
2340
2341
2348
2340
2340
2348
2340
2340
2208
164
289
292
2340
2216
300
2208
300
2340
300
301
2349
2340
300
2348
2348
2340
2348
2340
2340
2348
2341
2340
2340
2524
2524
2348
2348
2349
2168
2424
2343
2520
2520
2210
2340
2215
2304
2068
2496
2497
2516
2136
2131
2124
2124
2124
2131
2131
2131
2195
2468
2460
2456
2520
2520
2520
2524
2156
2524
2468
2500
2516
3667
3667
2176
408
2072
2388
2188
2304
264
2093
2182
2312
2312
2436
2436
2312
2436
2180
216
2176
2182
2178
2444
2436
390
2444
2764
2444
2048
192
132
196
2176
2180
2052
132
388
2240
2246
2180
268
140
2208
2444
2244
2052
388
2436
2188
396
2264
2180
152
180
2054
198
2246
2180
2436
2308
268
2252
2316
2188
2200
2308
2316
2312
2316
2048
2052
12
2048
2176
132
388
2052
6
2182
2444
2048
2052
2308
2316
2436
2444
2180
2436
396
2180
2310
2054
2436
2054
2264
2436
2444
2100
164
2188
2324
180
2436
2432
392
2506
2504
2508
2508
2508
2276
2276
2204
2204
2460
2076
2332
2332
2460
2332
2204
2076
2540
2540
2540
2225
2372
2252
2196
2068
2196
2276
2250
2252
2252
2440
2749
2284
2540
2300
2300
2244
2276
2492
2068
2068
276
148
2452
2452
2452
2088
2216
2532
2228
2456
2484
2326
2484
2244
2088
2344
408
2088
2088
2088
2088
2344
2248
2194
2408
2406
2276
2536
2216
2456
2280
2536
2536
2536
2536
2536
2520
2520
2340
2064
2448
2120
2064
2289
2382
2532
2516
2084
2468
2212
292
2468
2468
2084
420
2084
2457
2340
2340
2468
2340
2504
2500
2468
2468
2468
2468
2212
2468
2468
2468
2464
420
2543
2408
3032
2060
2287
2088
2412
2412
2468
2212
2724
2048
24
264
2312
2304
136
2072
2368
2048
264
2368
2304
2368
2312
2368
2056
264
2368
2404
2072
2284
2076
220
2204
2204
2540
2540
2540
2540
2540
2540
2404
2452
2180
2288
2456
2188
2461
2248
2524
2076
2064
2196
2248
2048
2212
2520
2539
2632
2340
2288
2276
2276
2532
2244
2432
2756
2052
2436
2088
292
2340
2216
2340
420
2340
2340
420
2340
2340
2212
2468
2468
2468
2340
2468
2216
2500
2500
2624
4020
2980
2504
2268
2268
3876
2200
2289
2388
2408
2524
2408
2396
2456
2076
2460
2396
2253
2520
2259
2120
2640
2632
2193
2633
2668
2460
2476
2268
2268
2268
2508
2524
2524
2524
2524
2476
2480
2480
2264
2352
2123
2204
2268
2341
2332
2524
2216
2248
2200
2444
2264
2216
2440
2216
2433
2440
2188
2244
2444
2472
2484
2472
2072
2156
2220
2440
424
2216
2444
2188
2220
2472
2456
2444
2472
2200
2208
2220
2252
2412
2412
2264
2220
204
2220
2484
2096
2480
2472
2264
2216
2472
408
2216
2472
408
2480
2444
2080
160
2080
2216
2472
2356
2472
2464
432
2264
2208
200
2220
204
2220
2156
2520
2520
2520
2508
2504
2272
2276
2272
2204
220
2268
2460
2488
2488
2488
2490
2536
2536
2292
2292
2288
2236
2236
2492
2236
2364
2236
2492
2424
2424
2168
2524
2412
2764
2487
2216
2364
2196
2216
2484
2248
2168
2484
2196
2196
2292
2216
2404
2424
2484
2260
2248
2368
2260
2116
324
2252
2256
212
2380
2236
2712
2712
2372
344
2360
2196
2300
2128
2128
2256
2256
2256
2770
2136
2136
2136
2136
856
2216
2216
2218
2276
2276
740
2260
2194
2696
2708
2376
329
2344
2196
2164
2340
2168
2216
2116
2320
276
2061
2088
2056
2252
2484
2088
2060
2048
2116
2520
2536
2168
2068
2456
2136
2052
2192
408
2264
2264
2132
2264
2136
216
2144
20
2116
88
2200
2520
2520
2276
2268
2268
2104
2104
2104
312
2104
312
2168
2424
2296
2136
2136
2140
2200
2202
2220
2204
2476
2476
3930
2056
2048
2068
2192
2316
2504
2268
2204
2204
2460
2524
2524
2392
2252
2264
2256
2509
2276
2272
228
2268
2268
2268
2268
2108
2256
2136
2136
2512
2204
2289
2376
2483
2360
2760
2472
2472
2476
2436
2440
2412
2472
2193
2459
2276
2276
3148
2050
2200
2491
2522
2276
2292
2536
2187
2328
196
2240
2444
2208
2049
264
2312
2188
2080
2304
2052
2464
2049
2304
192
264
280
268
2304
2312
2048
4
2432
2308
200
2368
2312
2312
2304
2080
2310
2444
2400
2438
2048
2052
388
2052
6
2188
2208
2308
132
152
2436
2444
2436
2048
2052
2316
2316
780
2052
780
2316
2436
2444
2052
260
772
2100
2308
388
396
2252
2828
2436
2444
2444
2444
2048
24
2052
2052
2444
2052
2304
384
2304
2052
2180
268
396
2308
2080
260
2308
2312
2052
260
132
2316
140
396
2308
2316
2436
2316
2436
276
408
2100
2368
2436
396
2308
2308
2316
324
204
2444
2316
2374
2312
268
396
2312
268
2052
2060
2316
2436
408
2444
2308
2316
2440
2496
2496
2508
2500
2504
2504
2504
2504
460
2516
2500
2502
2504
2508
2502
2496
2504
460
2516
2272
2204
2332
2460
2268
2076
2460
2461
2332
2460
2076
2204
412
2204
412
2318
2540
2492
2436
2436
2436
2321
2372
2380
2372
2068
2452
2460
2440
2200
2328
2328
2132
2068
2436
2212
2356
2356
2502
2504
2508
2490
2362
2540
2378
2378
2252
356
2468
2300
2276
2250
2252
2244
2516
2508
2502
2508
2508
2536
2492
2412
2374
2255
2368
324
332
2372
332
333
2376
2378
2376
332
2378
2380
2381
2374
2378
332
2373
332
2368
324
2372
332
2372
326
330
2380
2372
2380
2376
332
2376
332
2408
2404
2408
2412
2412
2404
358
2412
2412
2412
2404
2412
2404
2234
2396
2396
2396
2396
2396
2214
2504
2506
2120
2120
2122
2116
2116
2120
2392
2376
2392
2380
2380
2376
2380
2396
2312
2312
2312
2212
292
2420
2212
172
2214
2220
204
2248
2416
2420
2376
2376
2376
2404
2378
2378
2378
2394
2394
2481
2277
2277
2276
2362
2136
2116
2372
2220
2220
165
2220
2218
2220
2220
2212
2213
2216
172
2220
2220
2212
2220
2216
172
2400
216
356
2413
2252
2404
2252
2232
186
2236
2236
2268
2276
2052
2052
2176
132
2176
2253
2250
2252
2180
2180
2250
2252
2180
140
204
2348
2248
2112
2132
2407
2132
2177
2248
2248
2184
2250
2180
2396
2220
2312
2328
2312
2316
2312
2308
2084
2337
292
300
2208
288
296
289
300
2336
289
292
2208
288
168
292
2337
2340
205
293
2208
2348
2348
2250
2340
2336
202
2336
2253
301
2336
296
2188
2344
292
2344
300
2348
2340
204
300
2348
2348
2341
2340
2336
2336
292
300
2336
292
2336
292
2336
2212
292
300
2340
2340
2212
292
294
2340
2340
300
2252
300
2340
300
2348
2336
292
202
166
294
2336
2336
2341
2340
2348
2341
2340
2340
2340
204
300
2340
300
2348
2200
2348
2348
2348
2348
2332
2522
2350
2172
2172
2172
2349
2348
2346
2348
2348
2343
2344
2212
292
2340
2340
2346
2250
298
2346
2346
2248
2344
2344
2343
2508
2380
2252
2410
2385
2094
2252
2252
2250
2250
2136
2252
2253
2348
2350
2344
2340
2312
2056
264
2312
2264
2440
2472
2344
2368
2412
2272
2204
2460
2204
2362
2324
2452
2356
2552
2458
2460
2396
2844
2460
2204
2460
2236
2716
2259
2324
404
2324
404
2324
404
2068
276
788
2452
2068
2068
2068
276
404
2324
660
2452
2324
404
2324
2453
2228
2100
2228
2484
2484
2356
2484
2100
2484
2356
2326
2326
2454
2326
2516
2516
2516
2292
2340
2180
2344
2084
2200
296
292
2084
2312
296
420
2456
2456
2192
2320
2320
2194
2450
2452
2708
2450
2196
2452
2194
2452
2455
2327
2455
2516
2276
2708
2708
2710
2484
2164
2420
2712
2468
2386
2048
2304
356
2451
2488
2197
2324
2197
2472
2472
2472
2472
2472
2472
2264
2456
2484
2280
2454
2198
2536
2539
2312
2456
2456
2312
2456
2440
408
2192
2064
2384
2214
2472
2384
2712
2312
2472
2064
2452
2516
2096
49
2296
2296
2180
2244
2180
2337
2465
2340
2084
296
164
2340
2088
168
164
2468
2468
2340
420
2340
2084
292
2456
2440
2212
2468
2468
2468
2344
2084
2468
2340
2084
296
292
2084
292
2340
2088
36
2084
292
420
293
2340
2340
2340
2340
420
2084
424
292
420
2340
420
2712
2468
2468
2472
408
420
421
2344
292
2468
2344
292
2468
2340
2084
292
2248
2468
2468
2500
2544
2544
2524
2724
2468
2468
2052
2340
2340
2340
2340
293
2340
2340
2724
2724
2712
676
2724
2196
2468
2468
2096
2504
2212
2520
2460
2536
2540
2393
2236
2237
2236
2152
2296
2296
2300
2301
2260
2296
2188
2348
2524
2488
2488
2296
2388
2408
2228
2552
2485
2504
460
2492
2468
2452
2516
2516
2536
2096
2296
2296
2527
2284
2284
2388
2408
2228
2244
2384
2386
2391
2415
2300
2552
2136
2136
2252
2252
2129
2112
2120
2112
72
2312
2316
2316
2200
2184
2184
2188
2188
2188
2188
2188
2188
2188
2188
2255
2125
2766
2436
2436
2195
2456
2064
400
2064
2064
2192
2184
2440
2440
2440
2196
2156
2156
2284
2340
2244
2112
2208
2088
2376
2196
2260
2264
2120
152
2248
2248
2200
2251
2251
2265
2480
2480
2488
2200
2328
2485
2488
2301
2392
2396
2396
2236
2296
2524
2300
2260
2528
2516
2516
2536
2296
249
2552
2252
2456
2508
2519
2543
2388
2408
2228
2390
2216
2220
2212
2472
2412
2484
2080
136
2132
2452
2384
2386
332
2391
2415
2344
2455
2080
2248
2336
2376
2312
2248
2325
2328
2328
2328
2200
2200
2312
2136
2136
344
2364
2248
2124
2120
2200
2186
2208
2244
2418
2240
136
196
2244
2116
2116
2532
2220
2456
2448
2200
2248
2252
2072
2320
2088
2696
2328
2064
2320
2320
2320
2084
2196
2200
2200
2244
2248
2248
2248
2180
2256
212
2260
2256
212
2180
2360
2340
2344
300
2344
2088
2092
2212
2312
2228
2484
2208
2056
2432
2065
2120
2184
2309
2308
2180
2256
209
2136
344
2136
344
2136
344
2256
212
2256
2200
2392
2136
2283
2642
2304
2432
2368
2368
2312
2312
2080
2304
264
2056
280
2072
2304
2072
2048
2312
392
2304
2368
322
2312
2816
320
704
2072
2440
2304
384
2456
2056
2304
2328
2520
2496
2496
2460
2268
2368
2404
2452
2196
2452
2452
2324
2452
2452
2324
2370
2305
2268
2072
2472
2340
2340
2284
2460
2540
2404
2404
2296
2524
2408
2376
2380
2380
2380
2408
2400
2412
2412
2408
2364
2396
349
2396
2472
2296
2296
2296
2344
2348
2364
2208
2208
2644
2388
2388
2408
2408
2276
236
2276
2277
2252
2252
2348
2220
2112
2268
2255
2348
2348
2220
2348
2348
2340
2212
292
300
2348
2348
2216
172
2220
2216
2220
2220
2204
2204
2172
2184
200
204
2184
2188
2188
2188
2192
2375
2344
2344
2056
2252
2348
2343
2159
2328
2264
2188
2444
2328
2200
2456
2456
396
2316
2248
2388
2204
2461
2460
2204
2460
2268
2396
2460
2436
2392
2204
2196
2452
2452
2452
2424
2296
2708
2458
2388
2268
2460
2325
2453
2452
2340
2320
2196
2709
2340
2200
2363
2363
2363
2360
2448
2262
2454
2504
2308
2180
2308
2308
2308
2308
2456
2448
2370
2276
2532
2308
2856
2424
2096
2296
2296
2296
2432
2304
2052
196
2244
2436
2308
388
2057
2212
2212
2340
420
2340
420
2212
2340
420
2088
296
292
2212
2340
2212
2452
2468
2468
2468
2057
2212
2212
2468
2468
2056
9
2088
296
292
2340
2313
2085
292
420
2340
2456
420
2468
2340
2468
2212
420
421
2340
2468
2340
2340
420
2057
2088
2088
2088
2340
2088
164
2344
200
292
2340
2088
2344
292
2340
2472
2344
292
2057
2313
2500
2724
2468
2468
2724
2468
2468
2340
2388
2390
2340
2340
2340
2340
2340
2340
2340
2340
2724
2724
677
2724
2724
2185
2185
2268
2316
2450
2324
2388
2340
2340
2216
2328
2204
2076
2204
2204
2072
2076
156
2268
2716
2268
2204
2076
2332
2460
2076
156
2268
2456
2716
2204
2396
2304
2259
2448
2888
2888
2268
2092
2268
2268
2268
2524
2284
2344
300
2268
2220
2396
2220
2268
2268
2268
2220
2348
3036
2588
2332
2296
2408
2228
2396
2396
2236
2236
2156
2520
2296
2296
2296
2552
2124
2252
2480
2232
2488
2386
2388
2388
2408
2228
2328
2968
2516
2536
2408
2552
2348
2248
204
2444
2118
2120
2188
2188
2188
2188
2188
2116
2184
2300
2112
2112
448
2116
2524
2214
2184
2196
2116
2200
2200
2364
2300
2480
2488
2488
2184
2189
2252
2236
2254
2296
2524
2212
204
2386
2388
2408
2348
2216
2220
2184
2385
2184
168
2349
2344
2344
301
2394
2328
2332
2376
2248
2328
2328
2328
2200
2260
2120
200
2124
2248
2440
2208
2432
2112
2119
2468
2248
2244
2500
2192
2196
2116
2180
2116
2200
2372
2244
2248
2248
2397
2246
2180
2180
2256
2260
2256
212
209
2256
2260
2260
2259
2256
2300
2288
220
252
2184
2392
2344
2200
296
300
2250
2250
2308
2256
2136
2260
2256
212
2260
2136
2256
212
2260
2256
2256
212
2260
2257
2184
2392
2333
2378
2250
2218
2336
3984
3988
2456
2364
2522
2344
2216
2220
2080
2524
2248
2255
2196
2178
2200
2216
2468
2288
2184
2447
2440
2344
2380
2456
2344
2626
2264
2481
2176
2176
12
132
2244
2056
2048
2132
2068
2245
2180
196
2246
2180
2052
132
2060
2052
2054
2244
2052
132
2060
140
396
2180
2180
2180
2056
388
2068
2118
2054
2374
2052
2180
2244
2240
2316
2436
2244
2436
2240
2246
2244
2508
2508
2516
2496
2502
2508
2496
2276
2076
2076
2076
2374
2380
2214
2152
2504
2504
2524
2524
2256
2488
2260
2184
2340
3844
2048
132
2060
2484
2052
2180
172
2244
2244
2436
196
2252
2200
2260
2504
2504
2509
2504
2500
2504
2508
2520
2496
2508
2520
2496
2496
2504
2516
2500
2508
2502
2522
2524
2376
2376
2380
2376
2380
2252
2504
2520
2383
2456
2436
2380
2444
2500
2380
2378
2380
2404
2476
2060
2060
2056
2112
2116
2212
2248
2200
2362
2116
2264
2204
2204
2144
2304
264
260
2308
2308
2308
2308
2308
2304
2308
268
2340
2132
2311
2120
2120
2506
2268
2328
2292
2292
2296
2296
2296
2296
2296
2308
280
2330
2328
2328
2308
2330
2304
260
2308
2308
2308
2340
2208
296
2340
2336
2340
300
293
2348
2336
2349
2218
298
2176
2186
2341
2340
2341
301
2340
300
2348
2349
2348
2340
2212
292
300
2348
2348
301
2344
2336
2341
2176
2208
292
2340
2212
2336
292
2182
292
2344
292
300
2340
2212
292
166
2340
300
2348
2348
2214
294
2212
2349
2348
2340
2340
372
2344
164
292
300
2340
2348
2340
2348
2348
2348
2348
2200
2340
2208
296
2341
2208
152
2208
2186
292
2200
164
172
292
300
2212
292
166
2340
2340
204
2348
2214
2212
2348
2332
2332
2332
2332
2344
2348
2349
2348
2346
2388
2324
2344
2340
2340
2212
292
2340
2340
2212
292
2346
2346
2346
2346
2346
2346
2343
2343
2324
2196
2340
2343
2310
2260
2520
2392
2124
2892
2348
2348
2341
2524
2296
2228
2468
2468
2068
148
2068
148
2452
2196
2452
2532
2228
436
2228
2100
308
436
2484
2484
3860
2280
2516
2536
2296
2088
2088
2088
2156
2284
2276
2276
2388
2228
2264
2048
2216
2472
2536
2056
2456
2456
2212
2254
2216
2216
2472
292
420
2084
2472
420
2468
2504
2544
2464
2120
328
2184
2440
2184
2696
2212
2436
2228
2308
2188
164
2252
2212
2212
2214
2340
2216
2468
2116
2180
2052
2520
2496
2502
2520
2504
2248
2176
2176
2244
2496
449
2508
2506
2500
2496
2508
2500
458
2508
2509
2508
2520
2520
2636
2348
2648
2476
2504
2504
2516
2376
2468
2136
2066
2068
2456
2524
2648
2198
2116
2120
2194
2194
2448
2052
3904
3910
2514
2524
2464
2520
2392
2460
2524
2524
2524
2524
2468
2520
2504
2472
428
2520
2520
2504
2504
2088
2516
2498
2468
2340
2500
2500
2526
2504
2064
2440
2504
2508
461
2452
2436
2500
2500
2204
2524
2380
2228
2524
2456
2228
2196
2260
2452
2452
2516
2516
2516
2536
2536
2224
2296
2296
2296
2296
2527
2212
2280
2156
2284
2284
2276
2388
2388
2408
2228
2254
2254
2124
2116
2056
2320
2184
2468
2244
2256
2456
2192
2440
2440
2440
2440
2468
2276
2472
2156
2284
2284
2292
2216
424
2184
2440
2440
2488
2088
2120
152
148
2248
2312
272
2248
2315
2315
2184
2480
2328
2064
272
2064
28
2320
2301
2204
2452
2456
2516
2516
2296
2456
2408
2468
2216
2472
2080
2436
2320
2312
2240
200
2368
2326
2328
2200
2198
2136
2184
344
2136
344
2184
2712
2328
2116
2440
2448
2200
2088
2328
2064
2065
2072
2216
164
2196
2244
2248
2248
2176
2392
2392
2168
504
2488
2120
2212
2356
2388
2408
2312
2312
2136
2392
209
345
2136
344
345
2136
344
2136
344
2136
344
2256
212
2392
2392
2392
2392
2321
2137
2137
345
2136
2136
344
2392
2393
2340
2424
2236
2328
2216
424
2184
2512
2216
2080
2376
2196
2200
2980
2348
2348
2184
2212
2196
2252
2212
2248
2127
2091
2724
2200
2201
2329
2347
2232
2120
2290
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2364
2364
2364
2364
2364
2364
2532
2532
2532
2428
2196
2548
2548
2540
2540
2468
2364
2484
2421
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
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
2557
2557
2556
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2540
2540
2540
2532
2532
2532
2532
2532
2532
2172
2429
2548
2532
2172
2420
2264
2556
2548
2532
2532
2428
2492
2196
2532
2428
2428
2540
2364
2364
2428
2428
2428
2428
2428
2428
2428
2429
2364
2364
2236
2532
2532
2532
2532
2476
2468
2556
2428
2428
2172
2236
2237
2236
2236
2236
2237
2364
2236
2236
2364
2364
2532
2532
2532
2532
2532
2428
2492
2493
2236
2364
2468
2468
2472
420
2236
2364
2364
2268
2268
2364
2376
2268
2532
2428
2532
2164
2428
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
2364
2365
2364
2236
2236
2364
2365
2364
2364
2364
2364
2237
2364
2365
2365
2365
2428
2476
2476
2477
2476
2476
2477
2476
2476
2476
2476
2644
2364
2364
2556
2268
2348
2428
2236
2364
2492
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2532
2532
2532
2532
2532
2428
2492
2540
2556
2268
2428
2556
2556
2556
2428
2429
2428
2420
2428
2556
2260
2388
2429
2172
2172
2460
2429
2364
2248
2428
2428
2428
2532
2556
2428
2428
2428
2428
2364
2364
2365
2364
2364
317
2365
2364
2364
2364
2236
2237
2365
2364
317
2364
2236
2364
2236
2364
2364
2364
2365
2365
2364
2364
2364
2364
2364
2364
2365
2365
2364
2364
2364
2236
2644
2644
2476
2476
2476
2120
2120
2364
2248
2248
2236
2365
2236
2428
2548
2428
2429
2420
2508
2524
2268
2268
2908
2268
2268
2268
2460
2557
2548
2428
2396
2396
2396
2900
2248
2420
2532
2388
2388
2780
2780
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
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
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
2428
2428
2428
2428
2428
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2364
2364
2556
2428
2364
2548
2548
2548
2492
2360
2236
2364
2556
2404
2492
2364
2200
2196
2556
2492
2532
2548
2548
2548
2548
2548
2548
2548
501
2540
2540
2364
2532
2536
2532
2544
2548
2548
2536
2536
2536
484
2536
2536
2536
2536
2536
2476
2544
2348
2556
2492
2364
2540
2536
484
2476
2348
2348
2348
2348
2348
3032
2992
2532
2520
2520
2508
2520
2200
2376
2364
2420
2532
2532
2532
2536
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2408
2364
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2344
2348
2768
2557
2473
2536
2340
2376
2476
2532
2276
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2548
2364
2364
2364
2364
2364
2364
2364
2548
2548
2201
2556
2557
2549
2556
2670
2548
2548
2544
2556
2556
2556
2992
2345
2556
2533
2200
2492
445
2493
2364
2556
2556
2548
2548
2548
2536
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2420
2420
2556
2996
2724
2428
2200
2200
3300
2556
2200
2420
2348
2420
2348
2420
2556
2548
2548
2420
2556
2428
2268
2508
2520
2508
2521
2522
2556
2548
2532
2516
2516
2518
2420
2388
2388
2388
2388
2476
429
2968
2971
2200
2203
2264
2548
2516
469
2364
2388
2644
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
2428
2428
2428
2428
2428
2492
2492
2492
2548
2548
2548
2548
2541
2540
493
2541
2541
2364
2364
2460
2460
2460
2532
2532
2532
2532
2532
2532
2533
2508
2508
2508
2420
2428
2172
2556
2492
2532
2548
2540
2532
2557
2268
2548
2548
2548
2460
2556
2556
2508
2532
2460
2264
2556
2556
2556
2556
2556
2556
2556
2556
2532
2300
2300
2428
2428
2540
2556
2200
2524
2524
2268
2460
2460
2780
2509
2508
2508
2508
3532
2476
2476
2476
2492
2492
2492
2548
2268
2556
2516
2428
2429
2540
2548
2264
2476
2268
2476
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2428
2364
2508
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2428
2428
2493
2548
2548
2541
2541
2541
2540
2541
2540
2508
2508
2248
2508
2508
2508
2556
2556
2492
2548
2364
2364
2908
2556
2556
2548
2460
2532
2428
2548
2548
2548
2548
2420
2420
2556
2556
2556
2556
2428
2492
2492
2492
2548
2548
2548
2548
2532
2460
2508
2508
2460
2518
2364
2556
2556
2540
2556
2540
2540
2532
2364
2348
2364
2364
2522
2557
2493
2493
2780
2556
2556
2541
2428
2492
2460
2364
2541
2556
2556
2556
2556
2556
2557
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
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
2556
2556
2556
2556
2556
2556
2556
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
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2364
2532
2172
2172
2172
2556
2428
2428
2428
2548
2548
2548
2556
2548
2557
2557
2556
2556
2556
2556
2556
2556
2428
2428
2428
2540
2540
2364
2428
2428
2236
316
2364
2364
2196
2492
2556
2556
2556
2428
2428
2428
2428
2428
2364
2532
2428
2428
2552
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
381
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2476
2420
2420
2420
2420
2420
2492
2428
2424
2428
2428
2428
2428
2428
2428
2172
2172
2172
2172
2172
2172
2172
2164
2428
2428
2428
2364
2364
2364
2236
2364
2236
2236
2236
316
2236
3032
2264
2428
2428
2428
2364
2424
2424
2424
2416
2416
2201
2492
2492
2492
2540
2556
2556
2428
2492
2492
2493
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2364
2364
2364
2364
2364
2364
2236
316
2476
2476
2468
2468
2356
2492
2556
2556
2236
2236
2236
2236
316
2364
2236
2236
2236
2364
2236
316
2236
2236
2236
316
2364
2364
2268
2268
2364
2136
2236
2364
2364
2364
2360
2228
2420
2492
2428
2428
2428
2428
2428
2428
2492
2365
2364
2364
2236
2364
2364
2365
2364
2364
2365
2364
2236
2364
2236
2364
2365
2364
317
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
316
2364
2237
317
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2236
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2237
2364
2364
2365
2364
2236
316
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2364
2420
2652
2360
2200
2200
2200
2476
2476
2476
2476
2476
2364
2364
2236
2236
316
2364
2364
2360
2360
2360
2360
2360
2364
2348
2348
2488
2428
2428
2236
2360
2421
2266
2364
2364
2232
2360
2376
2352
2352
2364
2472
2364
2493
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2541
2548
2548
2532
2376
2557
2548
2548
2548
2548
2548
2548
2532
2292
2557
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2549
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2544
2544
2544
2544
2420
2420
2420
2261
2364
2548
2536
2532
2532
2532
2532
2532
2536
2536
2532
2532
2536
484
2548
2548
2548
2544
2544
2544
2544
2544
2544
2545
2544
2544
2544
2544
2544
2416
2286
2292
2292
2288
2148
2264
2264
2280
2148
2416
2556
2556
2556
2556
2540
2548
2548
2548
2540
2540
2540
2540
2540
2540
2532
2536
484
2532
2476
2544
2544
2348
2344
2536
2532
2532
2536
2536
484
2536
2536
484
2520
2520
2523
2472
2156
2260
2276
2408
2476
2520
2548
2420
2520
2520
2249
2248
2548
2548
2548
2541
2541
2532
2532
2532
2532
2532
2536
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2533
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
485
2533
2536
2532
2532
2536
484
2536
2532
2532
2532
2532
2536
2532
2532
2420
2248
2248
2386
2476
2476
2476
2548
2532
2536
484
2532
2532
2532
2536
2536
2276
2276
2276
2276
2276
2548
2532
2532
2520
2428
2492
2396
2548
2364
2236
2429
2468
2468
2468
2268
2200
2200
2200
149
2197
2548
2248
2236
2364
2644
2200
2200
2200
2420
2348
2468
2248
2194
2428
2428
2536
2364
2548
2420
2420
2348
2520
2248
2248
2424
2248
2248
2420
2348
2468
2286
2420
2416
2416
2344
2200
148
2376
2520
2520
2236
316
2364
2269
2268
2268
2268
2268
2540
2532
2532
2532
2476
2476
2472
421
2468
2468
2468
2468
2468
2472
2472
2360
2414
2488
2364
2364
2460
2536
2520
2520
2520
2520
2520
2476
2348
2348
2348
2532
2248
2248
2248
2476
2286
2268
2476
2476
2428
2548
2228
2200
200
2536
2532
2248
201
2364
2192
152
2360
2361
2248
2200
2200
2200
2476
3000
2194
2200
2196
2428
2420
2420
2468
2200
2260
340
2200
148
2548
2364
2420
2420
2348
2248
2248
2248
328
2364
2532
2417
2416
2344
2420
373
2348
2468
421
2416
2476
2472
420
2492
2220
2376
2196
2476
2476
2420
2164
2420
2416
2416
2417
2344
2348
2160
2476
2364
2476
2348
2428
2236
316
2420
2404
2408
356
2404
2200
2200
2408
356
2120
200
2248
2376
2532
2364
2268
2508
2532
2472
2476
2286
2256
2364
317
2236
2236
316
2364
2254
2414
2364
2476
2532
2520
2476
2364
2353
2540
2172
2476
2220
2536
2520
2136
2968
2996
2476
2468
2532
2532
2356
2248
2248
2248
2228
308
2200
153
2197
2196
2200
2192
148
2228
2540
2532
2476
2476
2540
2476
2477
2492
2540
2468
2196
2476
2540
2364
2522
2268
2472
2421
2420
2228
2200
2200
2248
2376
2376
2376
2248
2376
2200
2196
2200
2532
2376
2248
2202
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
2428
2428
2428
2548
2548
2428
2364
2548
2548
2548
2548
2548
2548
2548
2548
2556
2557
2548
2556
2540
2532
2532
2492
2548
2364
2364
2364
2200
2392
2348
2428
2428
2428
2428
2364
2364
2364
2364
2364
2532
2420
2421
2420
2236
2200
2200
2200
2540
2536
484
2996
2236
2236
2548
2420
2420
2348
2348
2492
2492
2492
2493
2236
2236
2236
2236
2268
2257
2361
2364
2364
2236
316
2364
2364
2364
2236
2364
2364
2364
2364
2236
2236
2364
2236
2236
2236
2228
2228
2200
2236
2236
2236
2476
2472
2472
2468
2520
2428
2364
2364
2537
2364
2364
2492
2473
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2549
2548
501
2548
2548
2548
2548
2548
501
2172
2428
2548
2548
2548
2548
2548
2536
2248
2292
2556
2556
2548
2548
2549
2549
2548
2536
2548
2544
2293
2536
2536
2541
2541
2541
2540
2556
2544
2544
2428
2548
2548
2548
2548
2548
2548
2536
2520
2396
2492
2365
2556
3564
2536
2520
2248
201
2248
2248
2556
2556
2548
2548
2548
2548
2548
2548
2537
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2536
2532
2532
2532
2532
2532
2532
2532
2532
2537
2532
2532
2532
2532
2536
2542
489
2536
2536
2536
484
2532
2537
2533
2532
2532
2532
2532
2532
485
2532
2532
2532
2532
2532
485
2532
485
2532
2532
2536
2532
2532
2542
2536
2536
2536
2532
2536
2532
2536
2536
2536
484
2536
2536
2536
2532
2536
484
2536
2536
2536
2542
489
2537
2420
2476
2476
2476
2476
2476
2476
2557
2420
2416
2532
2536
484
2532
2532
2536
2532
2536
484
2536
2276
2276
2276
229
2276
2276
2532
2532
2548
2556
2556
2548
2420
2536
2536
2472
2556
2548
2548
2548
2548
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2172
2292
2548
2420
2556
2268
2520
2508
2508
2548
2532
2516
2516
2516
2388
2248
2476
2476
2548
2492
2388
2532
2516
2516
2518
2236
2364
2388
2516
2388
2248
2348
2468
2420
2420
2468
2472
2268
2268
2200
2200
2200
2248
2428
2364
2200
2472
2200
2428
2420
2420
2348
2468
3000
2200
2420
2348
2348
2248
2364
2236
2236
2364
2268
2268
2472
421
2472
2472
2472
2472
2268
2476
2200
2268
2268
2460
2256
2420
2472
2492
2548
2548
2532
2200
2536
2200
2200
153
2200
2200
2476
2478
2236
2468
2232
2200
2260
2236
2236
2428
2420
2348
2536
484
2476
2472
420
2476
2420
2364
2236
2364
2364
2364
2364
2429
2536
2388
2348
2364
2408
2404
2408
356
2200
2192
2364
2236
2269
2476
2348
2476
2236
2268
2255
2476
2364
2356
2908
2492
2468
2548
2548
2548
2536
484
2420
2356
2248
2248
2385
2415
2356
2228
2200
2192
148
149
2200
2192
148
2200
2201
2192
2192
2192
2192
2200
2200
2200
2200
2476
2429
2364
2236
2364
2364
2361
2360
2420
2200
2248
2196
2200
2196
2196
2248
2200
2192
148
2196
2201
2192
2192
2192
2192
2216
2376
2385
2424
2360
2232
2540
2992
2992
2532
2532
2268
2540
2476
2468
2476
2420
2476
2472
2468
2556
2532
2476
2476
2200
2476
2344
2536
2348
2352
2148
2348
2552
2557
2203
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
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2428
2428
2492
2268
2428
2428
2392
2392
2460
2536
2268
2556
2532
3068
2556
2556
2556
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
2428
2428
2428
2428
2420
2428
2428
2428
2428
2428
2364
2428
2404
2416
2556
2556
2556
2556
2428
2428
2428
2428
2364
2236
2556
2556
2556
2428
2428
2236
2236
2556
2540
2556
2236
2548
2548
2268
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2268
2428
2268
2268
2424
2548
2556
2236
2236
2200
2200
2200
2200
2200
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2365
2236
2364
2364
2364
2364
2364
2364
317
2364
2364
2364
2236
2364
2236
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2237
2237
317
2364
2236
2364
2364
2364
2364
2364
2236
2236
2236
316
2364
2236
2364
2364
2236
2364
2364
2236
316
2364
2364
2236
2236
316
2236
2364
2364
2364
2364
2236
2364
2237
2364
2364
2364
2364
2364
2364
2237
2365
2364
2364
2364
2364
2364
2364
2364
2364
2236
2236
316
2236
2364
2236
2236
2236
2236
2236
2364
2236
2236
2236
2364
2364
2236
2364
2236
2364
2236
2236
2236
2236
2236
2236
2420
2420
2420
2420
2476
2476
2476
2476
2476
2420
2548
2364
2364
2364
2236
2236
316
2364
2236
2236
2236
316
2360
2360
2360
2360
2360
2360
2360
2360
2420
2228
2493
2488
2428
2196
2428
2428
2428
2940
2364
2364
2492
2260
2248
2468
2364
2236
316
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2532
2532
2532
2532
2532
2532
3060
2476
2420
2348
2248
201
2536
2536
2536
2248
2248
2286
2286
2420
2468
2248
2556
2540
2540
2220
2536
2536
2536
2476
2248
2476
2536
2536
2532
2532
2532
2536
2532
2536
2408
2248
2476
2540
2540
2476
2220
300
2536
2220
2532
2556
2492
2428
2236
2236
2236
2236
2236
2236
2236
2220
2532
2556
2556
2556
2428
2428
2428
2428
2428
2556
2556
2556
2556
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2556
2556
2556
3004
2428
2428
2420
2428
2364
2520
2556
2556
2428
2900
2520
2460
2268
2268
2268
2460
2520
2556
3068
3068
2428
2420
2364
2908
2396
2420
2388
2388
2388
2388
2476
2428
2428
2364
2364
2396
2396
2428
2428
2540
2388
2428
2532
2536
2420
2420
2388
2404
2520
2428
2396
860
2388
852
2389
2388
2420
2388
2388
2548
2420
2428
2468
2388
2536
2468
2548
2548
2548
501
2548
2420
2420
2420
2348
2348
2520
2248
2248
2248
2248
2424
2532
2220
2248
2248
2248
2286
2420
2420
2348
2468
2248
2248
2268
2268
2540
2520
2476
2532
2260
2460
2536
2520
2220
2220
2220
2220
2364
2492
2476
2248
2248
2248
2200
2476
2476
2476
2220
2220
2248
2476
2536
2532
2532
2248
2428
2428
2364
2424
2424
2249
2200
3000
2520
2520
2520
2508
2136
2200
2548
2548
2536
2420
2420
2248
2536
2348
2364
2476
2220
300
2476
2164
2428
2428
2236
2236
316
2364
2416
2408
356
2216
152
2224
2248
2216
201
2376
2120
200
2120
328
2249
2276
2404
2254
2540
2520
2476
2476
2536
2520
2520
2536
2532
2532
2468
2228
308
2248
2248
2236
2120
2120
2248
2248
2200
2268
2532
2532
2420
2348
2408
2408
2248
2376
2200
2376
2120
200
2120
328
2120
328
2248
328
2376
2248
2376
2248
2120
328
2200
2196
2376
2120
328
2376
2120
2389
2376
2248
2120
328
2248
2120
200
2120
328
2120
2120
328
2365
2376
2468
2392
2476
2476
2476
2136
2476
2476
2348
2468
2476
2980
2236
2476
2236
2468
2228
308
2352
2468
2476
2257
2541
2476
2532
2557
2557
2541
2541
2509
2249
2828
2444
2444
2444
2444
2828
2828
2444
2444
2444
2822
780
390
2444
2828
2444
2444
2444
2444
2444
2444
2444
2438
2444
2438
2438
2438
2444
2444
2828
2444
2444
2822
838
2454
2454
2822
790
406
2444
2438
2438
2828
2454
2884
2326
2316
2316
2316
2316
2316
2310
268
2310
2316
2316
2956
2956
2316
2310
2310
2310
2310
2310
268
2316
2316
2316
2310
268
2316
2310
2310
2316
2310
268
2316
2316
2310
2316
2188
2310
2316
2316
2316
2314
2316
2316
2314
2314
2182
2380
2374
2380
2380
2374
2380
2374
2380
2326
2182
2317
2316
2316
2316
2316
2316
2316
2316
2188
2316
2116
2326
2310
2314
2326
2317
2188
2182
2316
2188
2316
2188
2326
2316
2316
2316
2316
2188
2316
140
2316
2316
2310
268
332
2310
268
332
2374
2380
2316
2378
2326
2316
2316
2316
2316
2310
268
2316
140
2342
2310
2188
2316
2316
2636
2188
2186
2188
2188
2188
2188
2310
2188
2188
2188
2182
2316
2316
2342
2316
2342
2374
2316
2182
2182
2188
2316
140
2188
2188
2316
140
2188
2316
2310
2188
2188
2310
2124
2182
2188
2310
2316
2310
2326
2316
2316
2188
2316
2316
2316
2316
2310
2316
2316
2316
2314
2188
2316
2310
294
2316
2182
2188
2316
2310
2316
2316
2316
140
2326
2189
2310
2310
2310
2310
2316
2188
2188
2189
2188
2188
2189
2188
2182
2182
140
2188
2630
2182
2182
2342
2182
2316
2380
2188
2182
2182
2572
2566
2572
2566
2572
2572
2572
2572
2572
2572
2572
2582
2252
2252
2252
2252
2252
2572
2572
2572
2572
2572
2572
2572
2566
2246
2070
2252
2566
524
2246
2246
2252
2246
2246
2246
2572
2246
2070
2054
2250
2252
2252
2572
2246
2060
2252
2246
2252
2246
2572
2246
2566
2246
2246
2252
2054
2054
2566
2054
2572
2060
13
2061
2060
2060
2060
524
2060
2058
2054
2060
524
2054
2060
524
2054
518
2054
2060
2060
2060
2060
2060
13
524
2060
13
2060
2060
518
2060
524
2060
524
2060
2070
2061
2054
2070
2214
2214
2214
2054
2246
2572
2572
2214
2060
2252
2566
2252
2252
2054
2061
2214
2252
3014
2508
2502
2502
3014
3014
2060
2054
4044
2054
2054
2054
2502
2506
2502
2508
2060
2060
2060
3014
2060
2502
2502
2070
2070
2502
2502
2820
2437
2436
2436
2436
2436
2436
2436
2820
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2820
2436
2436
2436
2436
2436
2820
2436
2436
2436
2820
2436
2436
2820
2436
2820
2820
836
2820
2436
2820
388
2820
2884
2824
772
2820
2821
2436
2820
2820
2820
2440
2440
2440
2884
2820
2436
2436
2436
2436
2820
2820
2436
2436
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
2436
2436
2436
2436
2884
2436
2436
2820
2824
2884
2820
2820
2436
2436
2836
2836
2436
2452
2452
2452
2436
2452
2452
2452
2436
2436
2436
2820
2884
2824
2820
2452
2820
2440
2824
2440
2824
2436
2888
2436
2436
2440
2452
2440
2436
2440
2820
2820
2436
2820
2820
388
404
2436
2436
2452
2436
2440
2436
2884
2436
2884
2436
2436
2436
2440
2440
2440
2440
2440
2440
2440
2440
2440
2436
2436
2824
2440
2436
2436
2436
2440
388
2440
2440
2436
2440
2440
2440
2440
2884
2436
2436
2440
2440
2884
2888
2437
2884
2436
2820
2852
2884
2884
2440
2885
2436
2820
836
2820
2436
2440
2436
2440
388
2436
2437
2888
2440
2440
388
2440
2436
2436
2824
2440
2440
388
2440
2440
2440
2440
2824
3728
2440
2440
2440
2436
2884
2440
804
2436
2436
2434
2434
2434
2434
2434
2818
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2840
2434
2456
2456
2456
2456
2434
2434
2434
2434
2818
386
2434
2818
2434
2840
2456
2840
2840
2456
2840
2882
2456
2456
2456
2456
2840
2456
2688
2432
2840
2433
2456
2434
2433
2433
2434
2840
2434
2434
2432
2434
2432
2432
386
2432
2816
2432
386
2432
385
2432
2432
2432
2816
384
385
2432
386
2434
2432
2434
2432
2432
2880
2819
2816
2816
2456
3200
3714
2840
2432
2456
3200
2456
2457
2840
2856
2840
2862
2844
2844
2460
2460
2844
2460
2844
2462
2434
2816
2844
2435
2819
2844
2460
2816
2432
2432
2435
2844
2816
2816
2816
2816
2434
2433
2688
2688
2435
2463
2460
2460
2432
2432
385
2846
2816
832
2844
2524
2524
509
2524
2524
2556
2556
476
2556
2524
2557
2556
2556
2556
2524
2524
2556
2556
476
2556
2556
2556
476
2524
2524
2556
2556
2524
2556
2556
476
2556
2556
2556
2556
476
2556
2556
476
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2524
2556
2556
476
2556
2556
476
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
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
2524
2524
2524
2556
2556
2524
2557
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
3068
3068
3068
3068
3068
2524
2556
2556
2556
2556
2556
3068
3068
3068
3068
3068
3068
3068
3068
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
3068
2556
3069
3069
2557
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
3068
2556
2556
4060
2524
2524
2556
2556
3068
2556
2556
2556
2556
2556
2556
2556
2558
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2558
2556
2556
2526
2558
2558
2558
2558
2556
2556
2556
2556
2558
2558
2556
2556
2524
2556
2558
2558
2524
3068
2559
2557
2559
2559
2559
2559
2557
2309
2308
2308
2308
2372
2308
2308
2308
2308
2308
2308
2308
2372
2308
2309
2308
2308
2308
2308
2180
2308
2308
2308
2309
2308
2180
276
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2372
2308
2308
324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
900
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
2308
2308
2180
2309
2308
2308
2308
2312
2308
2312
260
2308
2308
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2312
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
132
2180
2308
132
2308
132
2308
132
2309
2372
2372
2308
2372
2308
2373
2312
2372
2372
2372
2372
2372
2312
2312
2372
2372
2372
2312
2372
2340
2324
2324
2180
2308
2324
2308
2308
2324
2324
2324
2324
2180
2308
2324
2312
2308
2308
2308
2308
2628
2308
2372
2372
328
2308
2308
2324
2180
2180
2324
2318
2318
2340
2340
2372
2372
2340
2340
2372
2116
2312
2308
2340
2308
2372
2116
2184
2184
2340
2308
2324
2312
2948
2948
2948
2372
2376
2372
2372
2372
2180
2308
2308
2308
2952
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
324
2308
2373
2308
2372
2308
324
2308
2308
2308
2308
2308
324
2308
324
328
2308
2308
324
2308
324
2312
260
328
2308
324
2312
260
324
328
2309
325
2308
2308
324
2308
324
2308
324
2308
276
2308
2325
2308
276
2324
2308
2308
2324
2308
2340
2308
292
2324
2308
292
2340
2308
2308
2308
2308
2308
2312
2372
2376
2116
2116
2116
2308
2308
2308
2308
2628
2308
2628
2632
2116
2628
2308
2308
2308
2308
2308
2340
2340
2180
2340
2184
2184
2184
132
2308
292
2180
2312
2180
2309
2376
2372
2312
2308
324
2308
2376
2308
2308
2313
2180
2180
2340
2340
2180
2180
2372
2308
2308
2180
2308
2324
2324
2196
2308
2180
2324
2308
132
292
2324
2308
2308
132
900
2308
276
2324
2308
2308
2308
2308
2308
2308
2340
2180
2180
2184
2184
2184
2184
2180
2180
900
2180
2180
2180
2180
2180
2180
2308
2308
132
2180
2180
2180
2308
292
2180
2308
292
2180
2180
2180
2312
260
136
2340
2340
2196
2180
2308
2312
2180
2308
2180
2180
2308
132
2180
2308
2180
2308
2308
2308
2372
2308
2308
2948
2308
2308
2308
2181
2308
2308
2308
2308
2308
2308
2308
2180
2308
2180
2308
2308
2308
2308
2308
2308
2180
2308
2324
2308
2308
2180
2308
2308
2308
2324
2309
2324
2308
2308
2308
2180
2308
2308
2308
2308
2180
2308
2308
2308
2308
2340
2308
2308
2308
292
2308
132
292
2340
2308
2308
292
2308
2308
2308
2180
2308
292
2308
292
2180
2308
292
2180
2308
292
2308
132
292
2308
2308
292
2340
2340
2312
260
132
292
2340
2308
292
2308
292
2340
2308
2308
292
2180
2308
292
2308
2308
2190
2308
2308
2312
2308
2180
2308
2340
2308
2312
260
136
132
292
2340
2308
132
276
292
2308
2180
2308
292
2308
2308
2340
2308
2628
2312
2196
2184
2184
2180
2340
2308
132
292
2312
260
136
132
292
2180
2308
2312
2180
2180
2312
260
292
2308
2312
260
292
2324
2308
2308
2308
276
2312
2340
2312
2308
2308
2376
2376
2184
2308
2309
2184
2308
2308
2308
132
2308
2312
2180
2308
132
2312
136
2184
2308
2308
2312
2312
2312
277
2312
2340
2312
2325
2325
2340
2340
2340
2308
2308
2308
2184
2320
2320
2340
2372
2188
2324
2324
2324
2180
2324
2180
276
2312
2324
2190
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
276
2308
276
2308
2308
2308
2196
2308
2320
2180
2308
2308
132
276
2309
277
2308
132
2324
2308
324
2308
2308
2372
2308
2308
2308
2308
2372
2308
292
2308
2308
2308
276
2308
2308
2308
2308
2325
2340
2308
2312
2308
2308
2308
2340
2340
2312
2312
2308
2340
2312
2340
2320
2308
2308
2308
2308
2308
2322
2308
2320
2196
2308
2180
2308
2308
2308
2308
2314
2308
2308
276
900
916
2948
2372
580
2184
2312
2952
2628
2372
2312
2312
2340
2312
2312
270
2320
2308
2320
2312
2312
260
2340
2340
2308
2312
260
324
2308
2312
2308
2308
2184
2324
2324
2184
2180
2312
2312
260
2308
2312
2312
2308
292
2312
2312
2308
292
2376
2313
2319
2340
2628
2180
2308
2372
2340
2184
2180
2308
2376
2376
329
2313
2312
2308
2372
2308
2309
2181
2308
2308
2308
2312
260
2308
2312
2312
260
2308
2308
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
2308
2308
2308
261
2308
2340
2340
2308
2308
2308
2312
2308
2308
2308
292
2308
2308
2312
260
292
2308
2308
2312
292
2312
260
292
2308
2312
2308
2308
2340
2340
2308
2312
2308
2312
2312
260
2312
260
292
2308
2308
2184
2308
2308
292
2312
2308
2312
2308
292
2184
2308
2308
2312
2308
2308
2372
2184
2184
2322
2312
2952
292
2312
136
292
293
2308
2308
2312
2180
292
2308
2308
132
292
2180
2312
2312
2372
2308
2308
2308
2308
2308
2308
2308
2376
2312
2180
2116
2180
2180
2180
2325
2308
2184
2340
2196
2320
276
2324
2324
2322
2322
2340
2121
2196
2340
2628
2320
2308
276
2324
2320
276
292
2312
260
2180
2312
2309
277
2312
2312
2312
2340
2180
2308
2308
2340
2312
2116
324
2372
2372
2116
72
2308
324
2308
324
292
2308
2308
2186
2372
2340
2372
2312
2196
2192
148
2120
2308
2308
2180
2340
2340
2321
145
2180
2180
2180
148
2194
149
2340
2308
2340
2340
2308
292
2184
2340
2180
2180
2308
132
292
2308
132
292
2308
292
2340
2312
2312
2340
2315
2952
2340
2340
2952
2312
2312
2312
2632
2312
2312
2308
2340
2312
292
2308
292
2308
2180
2308
132
2308
324
2308
2187
2184
2312
2180
2312
2948
2180
2180
2312
260
72
328
2184
2312
260
132
292
2184
2116
2312
260
136
904
276
292
2192
2184
2308
132
2314
2312
2312
2312
276
2308
2184
2696
2320
2320
2192
2340
2308
2308
276
2180
2320
261
276
148
2180
2324
2308
132
276
148
2324
2340
2308
2308
2372
2312
2116
324
328
2116
2312
260
324
2116
328
2340
2340
2372
2372
2312
2320
260
261
276
324
292
2324
274
2312
260
292
2308
132
292
2341
2324
2340
2308
2312
2312
2308
2372
2308
132
276
148
2340
2308
2308
2116
276
2308
324
292
2308
292
2324
324
2374
2312
2312
2628
2312
136
2340
2308
142
2312
292
2376
2180
2312
260
292
2320
2308
2312
2340
2340
2312
136
132
144
276
2184
2312
2340
2312
2184
2184
2376
2340
2324
2180
2312
2180
292
2312
260
132
292
2184
132
2186
2196
2312
2340
2196
2180
2340
2340
2192
138
2315
2180
2180
2312
2312
2318
2340
2309
2184
2340
2184
132
142
2312
260
292
2952
2376
2632
585
2696
2692
2952
292
2180
292
2180
2308
136
132
292
2340
2312
260
136
132
72
2184
2184
2180
2340
2184
2180
2196
2192
2184
2192
2196
2180
2180
2340
2308
2340
2180
2180
2184
2312
2340
2308
2324
2308
2340
2312
2184
2196
2308
136
132
292
2308
2340
2192
2184
2184
2184
2376
2120
2312
2184
132
2312
2184
132
2180
133
2180
2184
2312
2312
2317
2846
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
2306
2306
2328
2370
2370
2370
2176
2328
2306
2306
2306
2306
2306
2178
2306
2178
2306
130
2328
2337
2328
2328
2328
2370
2338
2338
2178
2200
2306
2306
2306
2328
2368
2344
2306
322
2370
2306
322
2306
322
2306
2306
2306
2306
2328
2344
2304
2304
2304
2306
2328
2328
2329
2344
2344
2344
2688
2178
2178
2370
2306
2306
2344
2344
2946
2178
2946
2350
2178
2178
2200
2200
2178
2178
2350
2306
2306
130
2178
2306
2306
130
2306
2306
2306
130
2306
2306
2306
2328
2200
2200
2328
2200
2200
2200
2200
2200
2176
2178
2178
2178
2344
2176
2304
2178
2368
2328
2306
2306
2345
2328
2328
2200
2344
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2304
2304
2176
2178
2176
2176
2328
2328
2328
152
2328
2328
2328
2328
2328
2328
2200
2328
2336
2328
2328
2328
2328
2328
2200
2328
2328
2200
2344
2328
2200
2328
920
2344
2344
2337
2337
2337
2350
2328
2328
2328
2328
2338
2328
2328
2328
2328
2328
2344
2328
2328
2306
2305
2305
2177
2304
2328
2304
2305
258
2304
2328
2306
2328
2306
2304
2304
258
2176
258
2328
2328
2306
2304
2306
2304
258
2304
2304
2304
2304
257
2304
2304
2304
2304
2304
2304
2304
2370
2305
2304
257
258
2304
2304
2306
2304
290
2304
2304
2304
2304
2306
2305
258
2304
2336
2336
2304
290
2338
2306
2304
2304
2304
2304
2337
2338
2337
2338
2304
2304
2304
2304
320
257
258
2337
2304
128
2304
2304
128
2304
258
2304
128
2304
2304
2306
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2307
2307
2307
2304
2305
2338
2306
2344
2344
2344
2177
2368
2368
2304
2304
128
2304
128
258
290
2176
2177
2344
2344
2344
2344
2179
2338
2304
257
258
2304
2304
2304
2306
2305
2305
2328
2328
2200
2328
2328
2344
2344
2344
2332
2332
2332
2304
2304
2332
2332
2332
2332
2332
2332
2204
2332
2332
2204
2332
2204
2332
156
2332
2332
2332
156
2332
2332
2206
2368
2306
2306
2332
2304
2304
2304
2304
2304
2371
2177
2178
2332
2332
2332
2304
2304
2304
2307
2204
2332
2332
2304
2304
2328
2344
2178
2304
2328
2344
2344
2200
2200
2328
2328
2328
2336
2328
2328
2328
2336
2328
2328
2304
2328
2344
2176
130
2688
2328
2328
2344
2344
2328
2328
2200
2200
2328
2200
2200
2336
2176
130
2336
2336
2344
2344
2328
2344
2328
2200
2200
2200
920
2200
2328
2176
2328
152
2200
2200
2344
2179
2344
2328
2328
152
153
2200
2304
2328
2344
2336
2328
2344
2328
2328
2328
2200
2328
2328
2338
2344
2344
2344
2344
2344
2344
2344
2328
2328
2328
2328
2328
2328
2328
2330
2344
2304
2344
2328
2336
2344
2344
2344
2200
2200
2328
2200
2200
2344
2344
2344
2328
2200
2200
2344
2328
2338
2625
2177
2344
2178
2178
2178
2344
2344
2304
2337
2304
2179
2328
2345
2304
257
2200
2176
2176
2176
2176
2176
2176
2176
130
2176
2177
2200
2200
2176
2176
2304
2328
2328
2328
2344
2305
2306
2328
2328
2328
2305
2328
2369
290
2176
2176
2176
2176
2176
130
2176
130
2176
2176
2176
129
2304
128
129
130
2176
2304
128
2200
2200
2200
2200
2344
2371
2306
2371
2307
2179
2350
3712
3712
2344
2344
2200
2344
2344
2344
2344
2328
2344
2344
2344
2200
2344
2344
2350
2328
2344
2344
2344
2344
2328
2344
2344
2972
2350
2329
153
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2568
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2565
2564
2564
2564
2564
2564
2564
2564
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2056
2244
2244
2244
2244
2244
2980
2580
2580
2580
2564
2568
516
2564
2068
2244
2248
2244
2248
2244
2568
2068
2564
2244
3780
2564
2052
2568
2596
2564
2564
2564
2052
2244
2244
2244
2244
2244
2244
2052
2052
2056
2052
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2248
2244
2244
2244
2244
2244
2244
2244
200
2212
2244
2244
2244
2245
2244
2244
2244
2244
2244
2244
2248
2212
2212
2244
2244
2244
2244
2244
2212
2212
2244
2596
2244
2212
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2244
2244
2052
2244
2052
2244
2244
2052
2212
2052
2056
2056
4
2056
2244
2564
2052
5
2052
2052
2052
2564
2244
2244
2244
2244
2244
2244
2052
2052
5
2052
5
2052
2052
516
2052
2052
2052
2052
2052
2564
2052
2052
2052
2052
2052
2052
2052
2052
2564
2052
2052
516
2052
2052
2068
2052
5
2052
2052
2564
2052
2052
2052
2052
2052
2564
2596
2052
2052
2084
2052
548
2596
2052
2052
2052
2052
2052
2052
2052
2052
548
2052
2052
548
2052
2084
2052
548
2052
2052
2052
2056
520
2056
2052
2052
2056
2056
2564
2052
516
548
2052
2052
2052
2053
2052
2056
4
516
20
548
2052
2056
4
516
2052
2052
2056
4
2052
2052
516
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
2244
2244
2596
2596
2212
2212
2212
2068
2244
2052
2056
2052
548
2084
2056
4
2056
4
520
516
548
2056
4
2212
2212
2212
2212
2052
516
2564
2564
2568
2056
520
2056
2052
2056
2244
2052
2565
2568
2248
2244
2244
2244
2244
3784
2056
2056
2564
2064
20
2244
2212
2212
2212
2212
2564
2564
2564
2564
532
2564
2564
2244
2212
2564
2596
2564
2564
2564
2564
2564
2564
3076
2980
2052
2212
2244
2244
2568
2568
2568
2244
2056
2058
2058
2564
2212
2056
2568
2564
2564
2212
2568
2568
2568
2212
2244
2212
2568
2568
2564
2564
2564
2564
2564
2248
2248
2056
2980
2568
2564
2212
2056
2596
2568
2568
2564
2244
2212
2244
2212
2212
2212
2212
2212
2212
2212
2212
2244
3012
3012
2500
2052
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2504
2500
2500
2504
2501
2500
2500
456
2500
2504
2500
2500
2596
2500
453
2500
2500
2500
2052
2504
2500
2500
2501
3012
3016
3012
2052
2052
2052
2500
2504
3012
3012
3012
2500
2500
2052
3012
2500
2500
2052
2052
2052
2052
2568
2500
2504
2052
2052
2052
2052
2500
2500
2500
2500
2500
2500
2504
2500
2500
2500
2500
3016
2504
2052
2052
2068
2068
2052
2500
2500
2052
2052
2068
2244
2248
2212
2244
2244
2212
2564
2596
2244
2245
2244
2052
2052
2244
2212
2212
2056
2244
2244
2244
2248
2244
2244
2084
2244
2056
2244
2058
2596
2244
2056
2212
2244
2244
200
2068
2244
2244
2244
2212
2244
2244
2244
2248
2248
2056
36
2084
2212
2212
2212
2980
2212
2244
200
2052
2244
2244
2212
2212
2212
2084
2212
2052
2596
2248
2244
2244
2568
516
2248
2248
2212
2248
2248
2244
2245
3080
2248
2248
2248
2244
2248
2244
2244
2244
2244
2052
2244
2244
2244
2212
2212
2212
2212
2212
2212
2052
2568
2568
2212
2212
2212
2212
2068
2056
2596
2056
2056
2212
2056
2052
2052
2056
520
2056
2056
2056
2056
520
2244
2564
2596
2064
10
2248
2244
200
2212
2212
2248
2248
2245
2248
2244
2244
2212
2212
2212
2056
520
2248
2212
2056
2248
2244
2244
2244
2068
2244
2244
2596
2056
2056
2248
2056
2568
2056
2056
2056
2057
2056
2056
4
520
2056
2056
520
2056
2568
2568
2056
2056
2056
2056
2056
4
520
516
2056
2052
20
2056
2056
2056
520
2568
2248
2245
2056
2056
2056
2056
2056
2056
2056
2056
2056
520
2248
2056
2056
2062
2569
2212
2244
2212
2212
2212
2248
2212
2212
2212
2212
2212
2980
2212
2980
2212
2212
2212
2212
2212
2212
2212
2070
2445
2351
2351
2335
2319
2189
2319
2319
2255
2528
2348
2476
2340
2476
2532
2540
2468
2476
2476
2556
2540
2492
2348
2532
2340
420
2596
2596
2596
2596
2596
2596
2434
2308
2306
2306
2578
2596
2564
2626
2306
2306
2588
2588
2050
2434
2498
2498
2434
2432
2567
2562
2604
2308
2581
2372
2404
2412
3044
2284
2276
2300
2276
2300
2404
2276
2980
940
2980
2276
2559
2559
2558
2558
2546
2540
2540
2532
492
2532
492
2556
2540
2540
2556
2556
2540
2556
2540
2532
492
2540
2556
498
2540
2476
2556
2532
2532
2532
2536
2916
484
2532
2536
2536
2486
2380
2396
2372
2380
2396
2884
844
2898
860
2884
2258
2434
2368
2528
2530
2272
2948
2242
322
2242
226
2370
2434
2404
2268
2498
2498
2413
2370
2369
2220
2178
2308
2178
2348
2212
2306
2306
2604
2596
556
2308
2060
2348
2052
2336
2348
2354
2340
300
2316
2364
306
2348
2316
2332
2308
2340
2312
2322
2316
2316
2306
2178
2178
2178
2178
2178
2348
2176
2220
2336
2348
2060
2180
140
164
172
2216
2180
164
2180
140
164
172
2188
2220
2188
2180
2212
2212
2178
2180
2188
2180
140
2178
2338
2332
2316
292
300
2236
2191
2180
2176
2176
2306
2178
2050
130
2178
2180
2060
268
2572
2060
2060
2066
2050
2098
2210
2623
2306
2306
2311
2560
2564
2180
2316
2572
2308
2316
2588
284
2308
2572
2572
2312
2220
2572
2364
2316
2316
2236
2188
2572
2316
2564
2564
260
2308
292
2180
2566
2189
2310
2359
2567
2562
2340
2176
2176
2177
2176
2180
140
2180
140
2178
2178
2178
2178
162
2178
3650
2191
2182
2182
2054
2338
2308
2180
2182
2230
2401
2428
2412
2428
2404
2412
2404
2412
2404
364
2404
2404
2391
2052
2052
2052
12
2060
2060
2400
2370
2370
354
2370
354
2402
2412
2412
2370
2066
2260
2052
2172
2156
2194
2199
2308
2332
2332
2320
2220
2332
2176
2178
2317
2177
2180
140
2188
2332
2177
2304
2194
2308
2326
2114
2334
2162
2322
2194
2180
2207
2239
2175
2206
2144
2144
2177
2209
2208
2208
2180
140
2148
108
2156
2344
2172
2188
108
172
2188
100
108
2194
2188
172
2188
2172
2172
2172
2156
2188
172
2188
108
172
2188
2156
2156
2188
2188
2188
2188
2180
140
172
2194
2180
2180
2188
164
2180
2180
2198
2189
2231
2114
2188
2182
2178
2176
2180
2156
2156
2316
2178
2178
2167
2304
2178
2367
2189
2182
2436
2562
2572
2582
2562
2574
2575
2060
2048
3084
2063
2060
2060
2079
2573
2564
2572
2063
2060
2052
12
2564
2052
2560
2562
2050
2054
2847
2823
2548
2485
2488
2360
2356
2356
2360
2484
2552
2101
2612
2612
2616
2612
2616
2612
2616
564
2612
2612
2616
2612
2580
2616
2616
3068
3004
2364
2492
2486
2492
2556
2486
2364
2492
2556
2492
2492
2556
2492
2556
2556
2332
2550
2492
2684
2364
444
2556
2652
2540
2556
2556
502
2554
2358
2556
2556
502
2556
2476
2476
2348
428
2396
2684
2364
2492
2364
2358
2550
2556
2364
2358
2362
2486
2108
2108
2108
2620
2620
2620
2614
2620
2620
2620
2614
2620
2620
2620
2614
2620
2620
2614
2620
566
2620
2620
2620
2620
2614
2620
2620
2620
2620
566
2620
2620
2620
2620
2620
2588
2620
2620
2612
2316
2390
2588
2588
2492
2620
2516
2516
2104
2454
2454
2326
2358
2582
2582
2582
2584
2616
2580
2548
2580
2604
2552
2580
2550
2316
2604
2092
2604
2614
2316
2052
2436
2472
2052
2472
2436
2432
4068
2660
2468
2660
2532
2468
2436
400
2596
2596
2564
2340
2600
2568
2308
2436
2564
2340
2308
2340
2312
392
296
424
2312
392
296
2344
2472
2344
2344
2440
2088
2600
2056
2436
2568
2344
2312
2440
2340
420
2312
296
2468
2312
392
2568
2436
2056
2564
2564
2568
2564
2594
2304
2432
2440
2308
2824
2052
2564
2564
2562
3970
2372
2368
2440
2368
2434
2498
2368
2532
2308
2312
2306
2312
296
2304
292
2050
2560
2376
2472
2056
2056
2056
2056
2568
2568
2568
2568
552
2568
2600
2568
2568
552
2564
2568
3720
2600
2083
2312
2052
2564
2568
2568
2308
2306
2484
2484
2484
2484
2484
2548
2484
2356
436
2548
2484
2356
436
438
2356
2356
2100
2612
2612
2612
2612
2614
2496
2100
2432
2432
2432
2435
2068
2068
2580
2612
2612
2612
2612
2582
2484
2497
2049
2500
2500
2308
2500
2312
2312
2312
392
2312
2440
4040
2308
2056
2058
3016
2312
2052
2353
2352
432
2576
2576
2500
2609
2480
2096
2608
2480
2440
432
424
2480
433
2312
392
2544
484
497
2440
432
424
2352
2480
2480
2440
2440
2312
392
393
2672
2312
392
304
292
2312
2312
296
2312
2097
2096
2096
2568
2568
2576
2545
2928
2608
2436
3720
3760
2628
2088
2056
4
3720
2572
2054
2636
2476
2573
2602
2562
2498
2306
386
2562
2562
2562
2562
2434
2432
2816
2944
2049
2817
3015
2434
2624
2432
2304
2432
2498
2304
2560
2560
2560
2304
2304
2432
2432
2305
2560
2434
2562
2304
2304
2304
2562
2560
2560
2562
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
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
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
2564
2564
2564
2564
2564
2564
2052
516
2564
2564
2052
2564
2564
2564
2564
2564
2564
2308
2820
2564
2052
516
2052
2052
2052
516
2564
2564
2564
2052
2052
2564
2052
2564
2565
2564
2564
2564
2564
2564
2564
2052
2564
2564
2052
516
2052
2052
516
2052
2052
516
2564
2564
2564
2820
2564
2564
3076
2564
2564
2564
2564
2820
2306
2304
2306
2306
2306
2304
2304
2306
2306
2306
2304
2306
2306
2306
2304
258
2306
2306
2306
2306
2306
2304
2306
2304
2304
2306
2306
2308
2307
2308
2306
2306
2306
2306
2308
2308
2820
2820
2310
2311
2311
2311
2816
2566
2311
2304
2311
2311
2311
2311
2304
2421
2292
372
2420
2420
2388
2420
3064
3064
2424
2420
3064
2424
2388
2548
2549
2548
2552
2548
2552
2484
2548
2548
2932
2549
885
2936
2484
2516
2548
2936
2548
2548
2548
2552
2932
2548
2552
2428
2428
2300
2428
2428
2412
2396
2428
2428
2396
2428
2428
2422
2428
2428
2428
374
2428
2428
2428
2422
2422
2422
2428
2422
2428
3068
2428
2428
2300
2300
2284
3004
2300
2422
2300
2300
246
2294
2554
2556
2556
502
2556
2556
2554
2556
2556
2556
2556
2934
2940
2540
2556
502
2556
2556
2556
2556
2492
2554
2940
2556
2940
2540
2940
886
2540
2556
2556
2550
2492
2486
2556
2556
2556
2556
2556
2940
508
2940
2940
2556
2556
2556
2556
2924
2540
2556
2550
2550
2550
2550
2550
2556
2550
2556
2940
508
2492
2492
2940
502
886
2492
2556
2492
2550
2492
2938
2388
2900
2932
2900
2932
2394
2284
2396
2396
2396
2908
2908
2924
2924
2908
2908
2908
2924
2908
2476
2388
2516
2488
2428
2262
2422
2422
2518
2518
2518
2518
2486
2550
2518
2540
2936
2296
2422
2428
2396
2548
2396
2396
2380
2940
2424
2516
2486
2486
2262
342
2543
2543
2220
2220
2140
2140
2348
2220
2324
2326
2060
2316
2316
2580
2324
2332
2220
2220
2348
2332
316
2324
2604
2616
2620
2620
2332
92
2316
2140
2326
2332
2188
2316
2364
2364
2604
2360
308
2356
2356
2360
308
2360
308
2356
2360
2360
2356
2356
2324
308
2580
276
2356
2328
2360
2328
2328
312
2328
276
2360
2360
2364
2358
2364
2332
2364
310
2332
2316
2364
2364
2332
2332
316
2332
2348
2358
2316
2364
2332
2060
300
2332
572
278
316
310
2332
92
278
2316
2362
2330
2364
2332
316
310
2332
278
2364
2332
2332
2332
2324
308
2324
2356
2325
2324
2324
2324
2324
2328
2324
2332
2348
2588
284
2220
300
2326
2188
2188
300
2220
2360
2328
276
312
2358
2326
316
310
2364
310
2316
2328
2124
2324
2324
2324
2358
2364
2332
2356
2324
2356
2076
284
2316
2076
2332
2358
2358
2364
2364
2188
2188
300
2316
2188
2220
2220
2220
2220
2188
2332
2060
2188
2060
2324
2360
2316
2332
2316
2356
2324
2616
2316
2356
2364
2317
2232
2188
2316
300
2188
2236
2236
2332
2068
2068
2200
2068
2068
2324
2196
2068
2188
2070
2076
2236
2220
300
2326
2076
2076
140
284
2204
188
2588
2332
278
2070
2070
2326
2324
2324
2324
2584
2068
2060
2188
2204
2188
2188
2316
2316
140
2060
2236
2588
2228
2232
2232
180
2324
2228
2200
2072
536
2580
308
2228
2196
2198
2204
2076
540
316
2316
2188
2316
2060
268
172
2188
2230
2236
2188
2076
316
310
2220
2316
2316
140
2068
2076
60
2332
2316
2228
2068
2188
2204
2356
2100
2204
2582
2236
2356
2076
2358
2134
2364
2076
3612
2324
2324
2324
2196
2580
280
276
2072
20
532
564
2356
2072
276
2328
312
2356
2356
2232
2612
2232
2616
2356
2068
532
2072
536
2072
2356
2228
2612
2068
532
276
2356
2580
2196
2356
2356
2580
2068
2581
2068
2324
2068
276
2068
2200
2072
2068
2068
2324
2200
2328
2072
20
536
568
280
276
2616
280
276
312
2324
2348
2076
540
534
284
2332
2588
284
2572
556
2582
284
2188
2572
268
300
2572
2316
2316
2316
2332
2332
2326
2204
2076
268
284
316
2572
556
172
300
2076
2348
2188
2316
572
316
2316
172
2204
2076
524
540
284
572
2060
524
172
2076
540
284
2076
188
2604
2572
268
572
316
2588
572
316
2188
172
2220
2316
2572
140
556
2572
140
278
2188
2572
556
300
2316
2316
2316
2316
2316
2316
2332
316
2364
2316
2188
2588
572
2316
300
2364
2332
2188
2588
2588
284
2572
2076
540
284
316
2236
2588
2188
2076
284
2572
2076
524
540
534
284
572
2188
2204
188
150
2316
140
300
2316
2076
540
284
572
278
316
2236
2326
2316
2620
2236
2588
534
2316
2332
2076
2316
2620
2572
2572
2196
2188
2060
140
2188
2316
140
300
2332
2188
188
2188
2060
2188
2188
172
2236
2188
2230
2588
2572
2076
2108
156
188
2572
2076
540
2060
268
300
2364
2572
268
300
2316
540
140
284
572
316
2316
2580
2584
2072
20
2324
312
2324
2060
524
2316
2060
2332
2328
2316
2316
2220
2358
2365
2220
2358
2358
2358
2230
2582
2316
2230
2358
2230
2060
524
556
2188
2188
2614
2358
2536
2536
2536
2514
2536
2468
2536
2514
2514
2436
2468
2468
2242
3010
2885
2440
2372
2372
2472
2373
2466
2500
2512
452
2512
2436
2498
2436
2884
450
452
2500
2896
2474
2276
356
2276
2404
2404
3044
2404
2404
2404
2404
2276
2244
2532
2512
452
2532
2532
2532
2436
2532
2500
2468
2532
2500
868
484
2436
420
2512
836
452
2500
2500
2916
2468
2512
2244
324
356
2372
2372
2372
2372
2500
2500
484
2500
484
2884
2884
2440
2433
392
388
424
420
2532
2532
2500
484
2500
2916
2372
2884
2916
2373
2436
2276
2944
2404
2884
2432
392
2440
388
420
2436
2440
2500
2532
2432
2528
2432
2369
2532
2532
2404
3012
2404
2372
2372
2496
2432
2532
2468
2276
2532
2532
2916
2880
2404
2500
2500
2436
420
2436
2436
2372
2372
2436
2500
2472
2372
2884
2408
2536
2440
2536
2440
2434
2240
320
2532
2497
2376
2280
2240
2472
2472
2500
2536
2496
2880
2370
2952
2368
2496
2440
3012
2500
2440
2468
2372
2376
2368
2368
321
2500
2440
2436
2432
388
420
2920
2536
2432
448
386
868
484
2432
392
388
2376
2529
2432
2468
2368
2436
2532
2884
2472
2472
2434
2916
2376
2376
2376
2409
2440
2404
2372
2916
2496
2432
2372
2372
2240
2408
2368
194
324
2404
2280
2280
2276
2242
2402
2368
324
2404
3008
3010
356
2402
3042
2372
2368
324
2368
321
324
2368
2372
2280
2240
193
196
2244
228
2276
2500
2498
2496
452
2498
452
2500
2432
2468
2500
2496
452
2500
2536
2498
2496
2496
452
482
2434
2500
482
2496
2440
488
2496
452
2436
424
420
2532
2436
2440
2434
392
2440
2434
392
2440
388
420
2498
2504
2498
484
2530
2436
2436
2532
2440
2500
2504
2496
2496
452
2504
488
2880
448
392
836
450
449
452
482
484
2436
2496
2496
2440
2496
2496
450
452
482
484
2440
388
420
2440
2498
484
2440
2498
452
482
2434
2440
2529
2529
2536
2529
2497
2372
2440
2440
2498
2440
2440
2440
2920
488
2440
2440
388
2432
2532
2496
452
2440
2432
386
2434
388
420
2532
2440
388
450
482
484
2434
418
420
2434
388
2434
2537
2537
2372
2500
2496
2496
449
452
2496
452
482
2500
2500
2498
2372
2056
2308
2052
2176
2184
2180
2308
2184
2184
2210
2308
2304
272
2308
2309
2308
2304
2309
2212
2305
2304
2340
2308
2312
2308
2308
2308
2308
2308
2340
2184
2308
2212
2313
2308
261
2309
2056
2056
2312
2564
2212
2308
2308
2600
2308
2052
68
2308
2308
2116
2052
132
2052
2308
2308
2340
2308
2308
292
2308
2308
2178
2308
2340
2308
2308
2180
2176
2180
2056
2177
2177
2180
2308
292
2308
2176
2176
2180
2180
2052
260
2308
2180
2181
2178
132
162
2178
2308
132
2180
2176
2312
2312
2212
2180
2180
2178
2178
2050
4
132
162
2178
132
2178
2178
132
2180
2052
260
2180
2184
2056
2308
2346
3624
2568
2308
3592
2312
2304
264
2312
2312
2304
2307
2312
2312
2568
2306
264
2304
2304
264
260
2306
2212
2308
2052
2308
2308
2180
2218
2216
2179
2184
2056
3586
2176
2056
136
2184
2340
2056
2052
2216
2312
2178
2176
130
136
2176
258
129
136
132
164
2184
2049
2568
136
2056
520
136
2184
2568
2048
2056
516
264
136
168
2176
2184
2568
2184
36
2056
520
2307
2344
2304
2304
2308
2208
2216
2308
2305
2180
2340
2308
2308
2308
2306
260
2304
272
260
2308
2320
260
2308
2052
2320
2308
2308
2304
4
272
260
2309
2308
2340
2184
2308
2308
2308
2052
260
68
2052
260
68
2308
2116
2312
2308
2052
260
2052
2312
2340
2344
292
2308
2308
2308
2304
2052
516
260
548
292
2308
2308
261
2564
260
2308
548
164
292
2304
2304
2308
296
2308
132
2308
132
2308
2052
260
2308
168
2212
2308
2216
2180
2184
2344
2312
2308
2308
2308
2308
2308
2184
2184
2340
2052
2308
2340
2308
2340
2340
2308
2308
2308
2304
2308
2304
2052
2312
2052
264
260
132
2340
2184
2178
2568
264
2312
2120
2184
2568
552
296
2056
2056
264
136
168
296
2304
2306
2056
2176
264
168
292
2176
2312
2056
136
2184
132
2176
136
2048
2184
2304
296
2340
2312
2056
2056
136
2304
264
2180
2308
2180
2180
2180
2184
132
2176
2180
2052
260
132
164
2052
2176
132
2180
2176
136
168
2180
2344
2180
2304
144
2184
132
2312
132
2312
2180
2176
2346
2056
2084
2312
2304
2306
2312
296
2053
293
2184
2344
2304
8
264
2050
264
2306
2312
296
2304
2312
2600
2304
2048
8
2049
2056
520
2212
2560
2216
2178
132
2180
2184
2176
2184
2212
2178
136
132
168
164
2056
136
292
2312
136
2177
2176
129
136
2180
2184
2184
2179
2212
2056
4
2048
128
2180
2308
2184
2184
2176
2178
2180
2180
164
2212
2178
2180
2210
164
2210
2216
2344
2340
2180
2308
2568
2212
2344
2216
2052
2052
2180
2180
2180
2560
2340
2192
2184
2056
136
2184
2312
2056
2312
2184
2184
2312
2184
2184
2180
2178
2180
2179
2308
2307
2305
3011
2292
372
2420
2420
2420
3060
3060
2420
2420
3060
2548
2548
2548
2548
2550
2548
2548
2548
2548
884
2548
502
2548
2484
2548
2548
2548
2548
2548
2932
2932
2932
2548
2548
2496
2388
2388
2900
2488
2497
2548
2932
2274
2292
2530
2466
2548
2484
2548
2484
2496
2467
2499
2368
2880
2388
2978
2466
2068
276
2177
2324
2580
2326
2304
2328
2304
2356
2324
2324
278
2326
2324
278
2358
2326
2324
2324
2356
2358
2304
2176
2360
2349
2328
2356
2304
2304
2307
2208
2208
2208
2076
2324
148
2196
2132
2316
2356
2336
2560
128
544
2612
2228
182
2580
2306
2228
182
2230
2176
2179
2100
276
2188
2050
2582
2582
2230
2196
180
2356
2580
2228
2358
2324
2324
2324
2324
2324
2068
2560
2176
2176
2048
2176
2176
2179
2176
2179
2104
2228
2228
2196
2176
2200
2072
2198
182
2328
2304
2324
278
2326
2306
2048
2560
2176
2563
3016
2372
2372
2244
2504
2500
2500
2500
2500
2884
2888
2500
2416
3056
2480
2440
432
2480
2480
2244
324
2500
2500
2436
2500
2372
2372
2884
2372
2372
2437
2500
2472
2372
2500
2500
2500
2244
2440
2501
2500
453
2440
2472
2500
2440
2501
2437
2472
2440
2980
2980
2468
2436
2888
2376
2504
2372
2474
2372
2372
2244
2500
456
2884
452
456
2440
2952
2500
2289
2928
2544
2480
2544
2888
2288
2288
2288
2544
2440
2929
2500
2416
2416
2544
488
2544
2480
2920
2888
2884
2417
2288
200
368
328
2248
2416
2416
2416
2408
2376
2248
2248
2376
2408
2416
2416
2416
2416
3016
2376
2376
2248
2288
200
2288
241
2248
2248
2545
2504
2440
2504
2544
2504
2544
2544
2544
2545
2544
2472
2440
2504
2472
2472
2544
497
2929
2544
456
2544
488
2544
456
2440
2468
2440
2440
2504
2440
2536
2544
840
456
488
2888
2544
456
2544
456
488
457
2440
2504
2480
2504
2504
2440
2504
488
2504
2536
2440
2504
2504
2545
2952
2952
2952
2440
2440
2440
2440
2472
2436
2440
2440
2440
424
2440
2440
2440
2440
2440
2440
2440
2545
2545
2545
2416
2544
2468
2544
2472
2436
2440
2480
2888
2888
2544
2544
2480
420
2544
456
488
2480
2544
2468
2440
2480
2440
2440
2440
2440
2481
2468
2544
456
2544
456
2504
2504
2504
2504
2505
2928
2928
2244
2892
2444
2508
2508
2476
2477
2444
3010
2370
2496
2496
2496
2498
2242
322
2242
322
2242
2242
2242
2434
2498
2498
2434
2498
2434
2498
2434
2370
2498
2882
450
2434
2882
450
2498
2434
2368
2433
2433
2498
2496
2368
2496
2496
2368
2880
2432
2432
2242
2496
2498
2368
2368
2368
2370
2434
2496
2882
2496
2496
2308
2312
2216
2353
2308
2216
2216
2308
2052
2312
2308
2308
2340
2308
2308
2308
2340
2308
2308
2344
2308
2568
2184
2216
2224
2308
2568
2568
2312
2312
2308
2180
2308
132
2308
2180
2180
2216
2056
136
2184
2212
2212
2180
2180
2308
2312
260
2312
2184
132
2184
132
2184
132
2568
2056
136
2052
2184
2056
2184
2180
2184
132
2184
2185
2344
2312
2052
264
260
2308
136
132
2180
2180
2344
2312
2184
2216
2308
2184
2308
2308
2180
2056
2308
2308
2342
2312
136
2216
2312
136
2216
2184
132
296
2184
2184
2308
2308
2308
2308
2308
2308
2052
260
2312
2312
2312
2568
264
2052
2340
2568
2312
2312
260
136
132
2180
2184
2564
2180
2308
2312
260
2312
296
2180
2308
2052
2180
2312
2308
2346
2056
2192
2184
2224
2216
2224
2184
2184
2352
2184
2184
2185
177
2568
2309
2064
304
2352
2184
2064
2184
2184
2184
2184
168
2088
136
168
2184
2184
2184
2195
2184
2056
132
2192
2192
2344
2312
260
2308
2308
2344
2352
2321
2308
2312
260
2308
2611
2308
2064
2340
2184
2184
2184
2056
2056
2056
2184
144
2184
2224
2184
2056
136
2185
2312
2056
136
2056
136
2056
136
2064
2321
2065
2184
132
2184
2056
136
2184
2312
2568
2353
2326
2358
2326
2447
3720
3720
2317
2188
2061
2188
2188
2188
2220
2573
2348
2316
2188
2188
2188
2316
2346
2316
2316
2572
2348
2316
2317
2317
2316
2950
2223
2063
2191
2420
2424
2420
2424
2420
2420
2420
2420
2420
2424
2428
2428
2428
2428
2428
2428
2412
2428
2428
2428
2428
2428
2428
2422
2428
2428
2428
2422
2426
2428
2428
2428
2428
2428
2428
2428
2068
2076
2076
2076
2076
2076
2076
2076
2076
2492
2284
2076
2076
2076
2070
2076
2572
2388
2390
2390
2428
2412
2428
2428
2260
2070
2060
2072
2060
2060
2412
2260
2422
2070
3612
2168
2164
2156
2348
2172
2172
2172
2172
2332
2332
2204
2198
2198
2332
2164
2172
2157
2172
2328
2328
2324
2196
2328
2328
2326
2332
2332
2326
2204
2332
2332
2188
2332
2326
2324
2324
2324
2326
2332
2316
2188
2326
2328
2328
2197
2332
2332
2204
2332
2328
2332
156
2316
140
2188
2316
2332
2332
2332
2204
2332
156
2316
140
2188
2326
2348
2332
156
2188
2324
2326
2332
156
2328
2324
2324
2328
2332
156
278
150
2332
2332
156
2332
156
2326
2332
156
2326
2236
2188
2332
156
2188
2328
2230
2332
2198
2172
2188
172
2168
2156
2156
2172
2188
108
2188
2164
2168
116
2165
2164
2236
2236
2172
2324
2204
2198
2332
2332
156
2332
2168
2168
2356
2168
148
116
2229
2168
2196
2196
2164
2164
2168
116
2168
2196
2228
2200
2168
2168
2356
2164
2164
2196
2196
2228
2196
2164
180
2164
2196
2228
2196
2200
2200
2168
312
2168
2168
2168
152
148
2232
2200
2168
2188
2230
2188
2172
316
2172
118
2188
2188
156
188
150
2220
2220
2172
2204
2198
2172
316
2172
156
2172
2172
2172
156
188
2220
2172
156
188
2188
156
188
2188
2364
2348
2188
124
156
2188
172
2172
2204
188
2204
188
2156
172
2156
2188
2172
2204
2156
2188
2204
2172
156
2236
2188
172
2204
2204
2172
156
2362
2198
2188
2172
156
188
150
2172
156
2198
2188
2204
2188
2204
188
150
2204
188
2204
2172
156
2188
2204
150
2198
2172
2204
2188
2188
2188
2188
2188
2188
2188
2188
2188
172
2188
2188
2188
2188
2188
2188
2188
2188
172
2188
2188
2188
2188
2188
2188
2188
172
2188
2220
2168
116
2172
2332
2198
2348
2188
2188
2316
140
2188
172
2198
2332
2196
2156
2172
156
2348
2220
2156
2172
2156
2188
124
156
188
2156
2172
156
188
2188
2188
2188
188
2188
2188
2188
172
2188
2228
2196
2200
2200
2156
2156
2188
2188
2168
2188
2326
2364
2170
2156
2316
2324
2328
2200
2200
3724
2156
2220
2166
2244
2244
2048
2056
2056
2052
36
2056
4
40
36
2404
2404
2404
2404
2372
2404
2404
2052
2056
2372
2084
2372
356
2372
356
2404
2372
2404
2372
3940
2600
2244
228
484
2088
2052
2049
2372
328
2372
328
2372
328
360
2052
2244
2504
2496
2372
356
2056
2248
2408
2368
2368
2050
2408
2376
2408
2052
2052
2052
2376
2408
2402
2370
2372
2372
2372
2056
2056
2440
2564
2376
2368
2056
2248
2440
2408
3944
2372
2460
2476
2460
2444
2476
2444
2476
2444
428
2476
2476
2444
2454
2328
2588
2582
2076
2076
2076
540
2070
2588
2584
2588
2588
2588
2580
2580
2580
2580
2584
2588
2572
2588
2588
2572
2589
2582
2076
540
2572
2588
2572
2582
2588
3596
2588
534
2589
2582
2588
534
2582
2076
2060
2582
2588
2580
533
2582
2572
2572
2068
2072
2060
2588
2060
2588
2588
2588
2588
2070
2076
2836
2588
2582
2072
2068
2076
2070
2060
2584
2572
2068
2068
2068
2068
2580
2580
2580
2588
2588
2582
2572
2582
2582
2582
2582
2572
2572
2068
2068
2068
2068
2068
2588
2580
2068
2072
20
2114
2304
258
2312
2180
2306
2180
2184
132
2148
2340
2308
2308
2308
2148
164
2148
2308
2184
2216
2116
2308
2180
2308
2308
2308
2308
2344
2308
2180
2308
2152
2340
2308
2184
2178
2308
2308
2308
2180
2308
2304
2308
132
2180
162
2308
2308
2312
2312
260
2304
264
2344
2216
2344
2312
2312
2212
2952
2180
2305
132
2304
264
136
2212
2180
2180
2184
2184
2184
2216
2304
2340
2340
2184
2304
257
258
129
132
2180
2696
2696
2312
2312
2184
2184
2312
2305
2308
2184
2184
2312
2176
264
136
2176
2184
2304
2178
2306
2177
260
2148
2304
2308
2308
2184
2184
2216
2312
136
2184
2312
168
2148
2152
2152
2184
2184
2184
2184
2116
2144
2344
2184
2152
2184
2120
2148
2113
2184
72
104
2120
2177
2184
132
104
168
2176
160
136
168
2184
2184
2177
3714
2724
2180
2184
2308
2308
2308
2308
132
2212
2312
2312
260
2308
2312
2180
2305
260
2178
136
132
2180
2177
130
136
132
2184
2696
2305
264
136
2184
2217
2184
2308
2308
2308
2180
2308
132
2308
2212
2184
2216
2184
2184
2184
72
2184
2184
72
2184
2177
2184
2184
2180
2184
2184
2184
2184
2184
72
2184
2176
2120
2120
2184
2176
129
136
168
169
2176
136
2180
2176
136
2184
132
2184
2148
2114
2112
2179
2179
2179
2115
2184
2180
2147
2179
163
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2191
2191
2434
2436
2440
2440
2440
2440
2440
2472
2440
2436
2434
392
388
420
2820
2472
2436
2472
2436
2436
2436
2436
420
2436
2440
2182
2464
2447
2191
2242
2528
2464
2432
2176
2304
2048
4
2594
2594
2084
2082
2052
2050
2080
2564
2594
2048
256
2
4
2050
2560
2850
2054
262
2086
2086
2564
2598
2598
2310
2310
2950
2060
2310
2306
2818
2560
2694
2310
2050
2818
2820
2304
2304
2244
2052
2052
2052
2564
2610
2583
2700
2724
2838
2836
2564
2308
2818
2816
2436
2432
2436
2432
2432
2310
2182
2722
2722
2722
2438
2561
2561
2562
2306
2052
2050
2562
2560
516
2562
2560
2562
2562
2562
2562
2560
2560
514
516
2564
2560
514
516
2562
2304
2306
2305
2306
2306
2306
2308
2304
2566
2566
2566
2572
2310
2310
2310
2316
2316
2310
2372
2368
322
2368
2370
2368
2880
2882
2884
2880
836
2886
2306
2338
2904
2572
2572
2188
2946
2178
2114
2180
2188
2882
2490
2822
2432
2314
2564
2816
2884
2909
2052
2082
2816
2050
2466
2086
2820
2826
2594
2592
2594
2242
2274
2308
2274
2308
2308
2306
2306
260
2306
2306
2308
2306
2306
2306
2308
2304
2310
2316
2322
2306
2308
2242
2210
2210
2210
2234
2234
2208
2232
2212
2304
2306
2306
2224
162
2210
2208
162
164
2210
2216
2224
2212
2224
2210
2208
164
2210
164
2212
2212
2208
2228
2214
2214
2210
2178
2178
2176
2176
2178
2180
2372
2338
2338
2338
2176
2177
2182
2188
2188
2338
2186
2186
2186
2186
2192
2178
2178
2180
2178
2180
2176
2191
2178
2476
2433
2300
2428
2881
2444
2436
2436
2882
2434
2884
2434
2112
2880
2880
2434
2434
2880
2436
2436
2436
2434
2434
834
2432
2436
2434
2436
2438
2438
2886
2438
838
2438
2438
2438
2438
2434
2433
2435
2434
2850
2432
2436
2436
2444
2436
2436
2436
2436
2434
2434
2436
2436
394
396
2436
2439
3140
2211
2225
2177
2177
2218
2326
2230
2433
2433
2753
2880
2370
2372
2370
2754
2244
2756
2242
2242
2886
2374
2369
2338
2288
2274
2274
2272
2276
2892
2882
2370
2370
2882
2882
2892
2754
2754
2396
2260
2256
2294
2240
2242
2164
2545
2416
2308
2244
2324
2212
2496
2168
2172
2305
2465
2466
2466
2146
2432
2234
2272
2450
2294
2326
2114
2370
2114
2116
2196
2182
2177
2177
2113
2114
2116
2116
2180
2177
2180
2180
2114
68
2114
2116
2114
2114
2116
2112
2178
66
2178
66
68
2178
132
2114
2116
2114
2112
2178
132
2178
2178
2112
66
68
2112
2112
2114
2178
2178
2114
2178
2178
2114
2180
2116
2180
2180
2180
2180
2178
2178
2178
2178
2118
2182
2182
2182
2182
2182
2114
2178
2177
2116
2180
2183
2114
2488
2484
2116
2118
2116
2191
2191
2113
2476
2474
2115
2113
2177
2080
2052
2818
2816
2820
2082
2081
2082
2616
3618
2081
2084
2081
2081
2848
2854
2114
2113
2113
2192
2116
2116
2118
2856
2628
2116
76
2198
3009
3009
2052
2564
2568
2308
2052
2820
2824
2566
2061
2052
2564
2564
2564
2692
2692
2436
2440
388
2436
2948
2566
2435
2694
2326
2316
2444
2562
2564
2562
2562
2562
2050
2050
2562
2562
258
2050
2306
2050
2562
2050
2562
2050
258
2050
2050
2306
2562
2564
2564
2564
2308
2564
2052
2052
2308
2308
2312
2564
2052
2052
2052
2052
2604
2604
2092
2604
2370
2818
2818
2818
2818
2818
2055
2055
2820
2820
2824
2823
2050
2308
2308
2562
2562
2562
2562
2562
2562
2562
2562
2564
2564
2564
2564
2564
2564
2434
2306
642
2690
2306
2434
2306
2434
2946
2946
2436
2308
388
644
2308
388
644
2308
388
2436
2436
2436
2948
2948
2500
2695
2311
2694
2404
2372
2562
2306
2562
2434
2580
2068
2444
2582
2838
2838
2820
2582
2567
2500
2568
2312
2582
2054
2948
2692
2060
2582
2055
2372
2692
2476
2694
2566
2822
2944
2562
2093
2246
2600
2584
2616
2564
2564
2308
552
2564
2308
261
2564
2564
2564
2564
2308
388
2308
2600
2436
2600
2052
2308
2628
2820
2820
2600
2600
2088
552
2088
552
2088
552
2152
2600
2088
2344
2600
2856
2856
2856
2088
2600
2536
2052
2948
2313
2056
2056
2596
2596
2824
2824
2852
2824
2824
2312
2596
2440
2596
2788
2696
2580
2312
2824
2568
2568
2422
3080
2276
2788
2552
2444
2574
2582
2128
2573
2065
2572
2316
2128
2316
2838
2829
2828
2828
2828
2828
2828
2444
2576
2317
2572
2060
2060
2316
2444
2572
2572
2572
2316
269
396
652
2316
2316
652
2571
2315
2315
2315
2552
2957
3592
2979
2437
2920
2500
2756
2828
2828
2932
2932
2582
2582
2582
2326
2582
2070
2584
2328
2584
2328
2328
2584
2584
2584
2838
2840
2326
2584
2584
2584
3608
2590
2072
2070
2616
2104
2360
2360
2966
2454
2582
2582
2454
2454
2710
2590
2584
2357
2357
2336
2332
2168
2076
2928
2604
2092
2092
556
2604
2096
2572
2616
2444
2442
2608
2829
2104
2576
2576
2577
2576
2576
2580
2576
2576
2576
272
2320
2576
2568
2576
520
2312
2576
272
2576
272
2312
2568
264
2064
2064
2064
2576
520
2576
2568
2320
2576
264
2576
273
2568
2312
2568
2568
2569
2832
2824
2832
2832
2832
2824
2824
2824
2824
2064
2952
2448
2568
3592
2320
2067
2064
2576
2084
2696
2704
2400
2476
2476
2476
3592
2604
2111
319
2560
2592
2785
2312
2304
2566
2566
2054
518
2310
2310
2595
2584
2593
2072
3168
2592
2595
2595
2592
2598
2064
2576
2576
2064
2598
2320
2576
2576
2576
2832
2832
2832
2832
2835
2578
2067
2466
2376
2376
2376
2963
2320
400
2320
2854
2190
2824
2824
2182
2702
2958
2958
2958
2958
2958
2958
2958
2958
2958
2954
2944
2944
2944
2944
2318
2318
2062
2062
270
2446
2446
2446
2446
2446
2446
2432
2432
2436
2956
2956
2694
2694
2060
2060
2316
2060
2830
2830
2830
2830
2830
2830
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2444
2444
2444
2854
2438
2438
2438
2438
2438
2438
2828
2828
2828
2828
2828
2828
2828
2828
2958
2958
2434
2956
2438
2830
2828
2828
2958
2958
2958
2958
2948
2946
901
2945
2436
2950
2318
2432
2432
2438
2438
2062
526
2446
2956
2060
2830
2830
2945
2950
2828
2828
2828
2830
2830
2946
2438
2446
2956
2828
2952
2442
2830
2950
2950
2438
2982
2350
2862
2862
2742
2740
2870
2306
2816
2566
2054
2054
2822
2822
2822
2822
2816
2822
2822
2822
2816
770
772
2818
2054
2822
2822
2308
2054
2822
2822
2816
2822
2822
2822
2822
2310
2822
2822
2054
2822
2822
2822
2822
2822
2822
2822
2822
2822
2822
2054
2822
2990
2414
2414
2996
2996
2062
2062
2062
2062
2316
2830
2574
2574
2572
2572
2316
2830
2061
2048
2048
2054
2054
2822
2822
2054
2048
2560
768
2048
2048
2054
2566
2822
2566
2566
774
2054
2310
2822
2304
2822
2050
2054
2566
2048
2049
2816
2820
2054
2822
2564
2310
2822
2050
2054
2822
2054
2310
2566
2702
2086
2702
2598
2702
2598
3622
2694
2694
2694
2694
2700
2950
2692
2944
2950
2438
2436
2436
2048
2054
2822
2822
2819
2054
2822
2822
2822
2054
2054
2310
2818
2822
2820
774
2048
2304
2820
2816
2307
2444
2849
2828
2854
2954
2442
2848
2444
2444
2062
2054
2821
2951
2051
2819
3332
2062
2948
2945
2820
2820
2820
2440
2113
2308
2308
2308
2308
2308
2320
2818
2820
2824
2316
2822
2828
2828
2902
2050
2564
2564
2560
2562
2564
2436
2564
2308
2308
2308
2308
2308
2308
2308
2308
2312
2308
2566
2566
2572
2310
2310
2316
2306
2306
2306
2306
2306
2306
2306
2308
2308
2308
2308
2308
2308
2308
2818
2818
2818
2818
2818
2818
2818
2818
2311
2820
2820
2820
2820
2820
2820
2434
2434
2434
2434
2434
2823
2436
2436
2436
2439
2561
2050
2050
2050
2050
2050
2305
2052
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2434
2568
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2436
2436
2564
2564
2564
2564
2306
2306
2306
2306
2306
2306
2306
2306
2306
2316
2316
2306
2567
2567
2567
2567
2567
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2372
2884
2308
2886
2310
2380
2444
2372
2372
2372
2882
2882
2306
2316
2626
2887
2308
2308
2628
2572
2132
2580
2444
2050
2070
2818
2823
2582
2582
2326
2308
2308
2311
2311
2572
2312
2188
2818
2818
2820
2566
2882
2884
2884
2308
2317
2582
2310
2310
2054
2310
2567
2575
2060
2052
2052
2052
2818
2476
2054
2836
2148
2914
2818
2580
2822
2818
2476
2476
2476
2562
2562
2068
2564
2307
2306
2308
2306
2242
2316
2242
2308
2308
2316
2594
2306
2306
2319
2304
2308
2308
2308
2308
2308
2308
2308
2308
2312
2307
2310
2310
2310
2310
2310
2310
2310
2317
2316
2317
2316
2316
269
2316
269
2326
2317
2317
2306
2306
2306
2306
2306
2306
2306
2316
2306
2306
2306
2306
2306
2306
194
2316
2306
2316
2308
2308
2308
2308
2308
2308
2322
2308
2308
2308
2308
2308
274
2308
2312
2312
2311
2311
2311
2311
2311
2311
2311
2311
2311
2311
2308
2308
2308
2308
2324
2324
2324
2324
2326
2316
2326
2306
2316
2308
2308
2308
2308
2308
2220
2220
2220
2220
2312
2316
2326
2316
269
2306
2308
2308
2308
2311
2311
2594
2316
2308
2310
2310
2310
2306
2306
2308
2308
2324
2310
2306
2306
2316
2308
2308
2306
2306
2308
2311
2210
2210
2210
2316
2210
2210
2210
2212
2212
2212
2244
2244
2220
2308
2326
2316
2316
2308
2308
2310
2310
2317
2308
2310
2308
2287
2180
2191
2338
2338
2178
2178
2180
2370
2180
2180
2180
2182
2182
2388
2198
2198
2191
2178
2178
2178
2178
2178
2178
2180
2180
2180
2372
2180
2180
2180
2372
2372
2180
146
2183
2183
2372
2372
2372
2180
2196
2178
2180
2180
2180
2180
2336
2340
2180
2178
2180
2180
2180
2189
2184
2180
2180
2180
2180
2180
2180
2182
2182
2182
2196
2178
2178
2178
2178
2178
2338
2188
2178
140
2188
2188
2188
2180
2180
2180
2180
2180
2180
2180
2180
2183
2183
2183
2182
2180
2180
2370
2340
2182
2182
2188
2180
2182
2182
2180
2450
2692
2436
2112
2432
2114
2436
2116
3972
2884
2884
2884
2436
2114
2884
2882
2116
2128
68
2436
2436
2436
2116
2884
2884
2440
2434
2436
2440
2436
2440
2436
2436
2116
2436
2116
2436
2116
2436
2436
2436
2438
2438
2438
2438
2438
2438
2438
2438
2118
2438
2452
2132
2900
2132
2900
2134
2444
2124
2134
2134
2902
2445
2892
2124
77
2134
2444
397
2444
397
2892
2902
2444
2892
845
2902
2444
2902
2447
2114
2114
2114
2882
2882
2434
2882
2434
2434
2434
2434
2444
2434
2434
396
2434
2434
2434
2444
2434
2882
2882
2434
2434
2434
2434
2882
2434
2434
396
2434
2434
2434
2114
2434
2444
2434
396
2434
2434
2434
396
2434
2434
2114
2434
2434
2882
2434
2114
2434
2434
2114
2114
386
2882
2114
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2444
2444
2444
2444
2444
2444
2882
2444
2444
2444
2444
2444
2444
2444
2444
2444
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2436
2436
2436
2436
2436
2884
2436
2116
2436
2436
2436
2436
2436
2436
2116
2884
2116
388
2116
388
2116
388
2116
388
2450
2884
2436
2436
2436
2436
2436
2884
2436
2436
2436
2436
2436
2884
2436
2898
2436
2436
2898
2436
2436
2439
2439
2439
2439
2887
2119
2887
2434
2700
2436
2452
2444
2436
2436
2447
2444
2444
2444
2882
2434
396
2434
2434
2436
2436
2436
2436
2436
2436
2439
2434
2444
2116
2436
2436
2436
2436
2116
2436
2116
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2438
2125
2125
2134
2902
2445
2902
2116
2436
2884
2116
2887
2893
2310
2310
2214
2310
2309
2214
2182
2182
2182
2182
2182
2342
2182
2182
2182
2118
2118
390
2438
2438
2438
2438
2438
2048
2560
2560
2560
2560
2050
2304
2332
2332
2566
2434
2562
2304
2816
2394
2307
2822
2374
2476
2374
2351
2052
2584
2564
2584
2436
2308
2308
2628
2308
2308
2308
2308
2344
2308
132
2308
2052
2308
2308
2820
2820
2820
773
2820
2820
773
2436
2436
2052
2052
2052
2564
2564
2564
517
2564
2564
2564
2436
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2820
2372
2884
2052
2564
2564
2564
2564
2628
2308
580
2472
2472
2472
2488
2472
2472
2052
2564
2308
2308
2308
2308
2884
2884
2308
2373
2308
2180
2600
2308
2392
2600
2600
2600
2564
2564
2436
2564
2564
2565
2436
2308
2328
2885
2564
2564
2308
2820
2820
2820
2372
2564
2437
2308
2308
2436
2564
2308
2564
2372
2820
2308
2308
2308
2344
2308
2308
2884
2884
2308
2308
2344
2884
2628
2312
2568
2568
2312
2440
2440
2057
2313
2568
2313
2312
2440
2440
2056
2568
2312
2312
2312
2312
2324
2952
2376
2312
2312
2836
2324
2312
2312
2312
2376
2376
2376
2376
2056
2440
2440
2440
2440
2440
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2312
2084
2888
2340
2312
2312
2464
2464
2316
2316
2828
2829
2829
2317
2573
2316
2390
2316
2573
2317
2326
2582
2320
2316
2128
2320
2326
2316
2060
2188
2188
2188
2316
2828
2828
2828
2832
2828
2828
2828
2828
2390
2384
2390
2384
2384
2390
2896
2902
2444
2448
2448
2454
2454
2444
2444
2070
2064
2576
2582
2577
2582
2582
2576
2572
2582
2576
2582
2582
2572
2572
2576
2572
2582
2572
2572
2582
2572
2576
2573
2573
2576
2582
2572
2572
2572
550
2572
2572
2445
2444
2445
2444
2444
2444
2444
2444
2444
2572
2573
2572
2572
2572
2444
2444
2572
2444
2326
2317
2320
2320
2326
2316
269
2316
269
2640
2320
269
2317
2646
2320
268
273
2320
2316
278
2316
2316
2326
2316
2320
2317
2320
2316
2316
2326
2316
269
2316
2316
269
2316
2316
2316
2316
2316
2316
2316
2326
2316
2314
2316
2571
2571
2315
2315
2315
2390
2444
2316
2316
2444
2444
2444
2316
2316
2316
2316
2326
2316
2060
2320
2326
2316
2316
2316
2320
2326
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2317
2317
2838
2326
2320
2320
269
2320
2326
2316
2326
2316
2820
2838
2828
2831
2157
2050
2050
2224
2221
2306
2310
2220
2221
2220
2310
2304
2304
2332
2306
2304
2304
2330
2220
2310
2240
2306
2306
2304
2310
2310
2310
2310
2310
2310
2221
2310
2220
2246
2310
2310
2310
2152
2152
2564
2072
2052
2564
2820
2472
2820
2052
5
2052
2500
2820
2072
2052
2052
2052
2820
2820
2820
2820
2820
2820
2820
2820
2052
2820
2820
2820
2820
2102
2096
2102
2144
2176
2182
2182
2374
2182
2374
2176
2176
2178
2178
2182
2182
2182
2182
2182
2178
2178
2178
2176
2178
2178
2182
2176
2176
2348
2176
2176
2177
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2182
2182
2182
2182
2179
2179
2374
2346
3593
2056
2568
3848
2824
2568
2568
2568
2824
2824
2569
2824
2056
2568
2568
2568
2824
2824
2824
2824
2914
2088
2914
2146
2914
2914
2466
2088
2088
2184
2184
2184
2184
2184
2184
2184
2184
2340
2184
2196
2184
2184
2184
2184
2184
137
2184
2184
2376
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2196
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2821
2208
2608
2608
2614
2208
2208
2614
2311
2111
2308
2308
2308
2308
2308
2308
2328
2328
281
2308
2308
2328
2308
280
2328
2308
2328
2308
280
2328
2308
2308
2328
2308
280
2328
2308
2308
2216
2308
2308
2308
2308
196
2308
2244
2244
2308
196
2244
2244
2244
2244
2308
196
2308
2308
196
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
168
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2216
2232
2216
2216
2280
2308
2308
2308
2308
2308
2216
2216
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2244
2308
2308
2308
2408
2308
2228
2338
2440
2440
2440
2440
2440
2120
2440
2440
2440
2440
2120
2120
2440
840
2440
2440
2440
2889
2889
2120
2440
2440
2440
2440
2441
2888
2120
2440
2440
2440
2440
2440
2120
2440
2888
2440
2852
2888
2440
2440
2440
2440
2440
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2345
2180
2372
2180
2180
2180
2372
2180
2372
2180
2180
2344
2312
2212
2312
2312
2248
2312
2312
2213
2213
2312
2312
2312
2312
2312
2313
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2212
2188
2188
2188
141
2188
2188
2188
2192
2189
2188
2192
2188
2188
150
2188
2188
2188
2188
2188
294
2188
2188
141
2192
2192
140
145
2192
2188
141
2198
2188
2187
2193
2188
2188
141
2188
2188
2192
140
2198
2188
2188
2188
2189
2188
2188
2210
2210
2210
2210
2210
2210
2210
2210
2211
2600
2210
2210
2612
2600
2210
2600
2211
2183
2183
2183
2183
2183
2449
2444
2448
2444
397
2125
2445
2445
2893
2444
2893
2444
397
2445
2444
2444
2445
2444
2444
2444
2187
2447
2894
2592
2594
2326
2326
2326
2328
2328
2838
2838
2838
2840
2840
2576
2576
2070
2070
2072
2072
2584
2584
2584
2584
2584
2584
2584
2456
2584
2584
2584
2326
2326
2326
2326
2326
2328
2328
2576
2384
2390
2896
2444
2361
2328
2326
2188
2200
2572
2444
2584
2456
2328
2328
2572
2323
2582
2401
2648
2392
2614
2614
2070
2070
2073
2070
2582
2846
2080
2840
2476
2326
2326
2326
2326
2326
2326
2326
2334
2334
2326
2326
2326
2326
2312
2220
2316
2317
2328
2328
2592
548
2332
2592
2220
2220
2220
2326
2328
2328
2328
2328
2316
2328
2316
2220
2220
2220
2198
2198
2198
2198
2340
2198
2198
2198
2488
2488
2198
2198
2188
2194
2454
2454
2454
2454
2454
2454
2454
2454
2454
2262
2262
2262
2262
2262
2262
2444
2232
2232
2232
2235
2235
2232
2232
2232
2440
2200
2200
2200
2204
2204
2204
2206
2206
2520
2311
2904
2904
2904
2907
2119
2455
2439
2614
2816
2172
2364
2436
2560
2588
2308
2308
2308
2308
2416
2620
2328
2840
2456
2436
2456
2328
2328
2072
2328
2564
2308
2308
2308
2844
2884
2364
2372
2372
2437
2308
2592
2336
2820
2349
2348
2220
2348
2566
2310
2310
2476
2604
2604
2092
2310
2310
2348
2348
2571
2827
2571
2316
2316
2316
2316
2904
2572
2316
2828
2444
2572
2572
2316
2316
2316
2445
2956
2316
2192
2321
2321
2576
2320
2632
2192
2192
2192
2320
2056
2320
2580
2320
2320
2320
2312
2320
2320
2312
2312
2324
2320
2320
2320
2320
2320
2312
2320
2320
2320
2312
2312
2192
2192
2312
2312
2832
2833
2824
2832
2824
2376
2376
2440
2449
2448
2448
2448
2440
2448
2064
2064
2056
2056
2064
2056
2576
2576
529
2577
2576
2576
2568
2568
2568
2568
2568
2576
2576
2576
2576
2576
2576
2568
2576
2568
2440
2440
2440
2440
2568
2440
2312
2320
2312
2312
272
2312
2312
2320
2312
272
2320
2312
272
2312
2312
272
2312
2321
2320
2320
2312
272
2320
2312
2312
2312
2312
2312
2312
2312
2579
2568
2824
2824
2056
2056
2056
2568
392
2597
2452
2568
2568
2568
2568
2568
2568
2448
2440
2440
2312
2312
2579
2579
2579
2320
2576
529
2446
2320
2568
2446
2312
2321
2312
2312
2320
2320
2320
2312
2320
2320
2312
2320
2320
2312
2312
2320
2448
2312
2312
2312
2323
2446
2320
2312
272
2320
2320
2320
2321
2320
2312
2323
2577
2321
2476
2348
2348
2304
2048
2336
2316
2304
2816
2304
2048
2304
2816
2566
2182
2310
2182
2310
2182
2438
2438
2054
2566
2566
2438
2310
2310
2310
2310
2822
2310
2310
2310
2310
2310
2310
2582
2081
2392
348
2595
2595
2598
2576
2320
2576
2576
2320
2376
2448
2448
2214
2342
2342
2888
2376
2888
2377
2342
2342
2342
2320
2320
2052
2472
2472
2309
2308
2216
2216
2328
2332
2304
2308
280
2332
2308
2308
2293
2308
2328
2308
2309
2308
2308
2217
2216
2216
2328
2396
2476
2476
2476
2464
2876
2180
2180
2180
302
2350
2492
2180
2176
2176
2176
2176
2180
2180
2180
2180
2572
2572
2572
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2096
2188
2188
2188
2188
2188
2188
2188
2187
2600
2600
2208
2208
2209
2209
2208
2208
161
2208
2208
2208
2208
2208
2223
2220
2220
2220
2310
2220
2220
2294
2310
2310
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2310
2868
2864
2902
2262
2262
2262
2262
2275
2864
2444
2444
2444
2124
2854
2444
2892
2444
844
2892
2444
2444
2444
2444
2182
2182
2348
2348
2348
2348
2348
2182
2348
2182
2182
2316
2316
2314
2184
2192
2184
2192
2184
2192
2184
2184
2192
2184
2184
2195
2195
2768
2382
2192
2192
145
2192
2192
2192
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2194
2192
2184
2196
2193
2193
2604
2604
2604
2604
2604
2604
2448
2896
2276
2256
2260
2260
2450
2870
2448
2446
2440
2440
2440
2440
2440
2120
2440
2448
2440
2448
2440
2120
2440
2440
2888
2120
2440
2120
2441
2120
2440
2128
2899
2131
2448
2452
2448
2120
2440
2448
2875
2448
2448
2327
2327
2263
2319
2188
2184
2817
2220
2220
2220
2220
2220
2220
2145
2348
2348
2188
2188
2188
2604
2604
2604
2604
2604
2304
2592
2305
2305
2906
2982
2223
2208
2208
2116
2372
2372
2372
2884
2372
2244
2244
2756
2765
2114
2114
2114
2116
2370
2370
2380
2882
2370
2370
2372
2372
2372
2372
2372
2372
2372
2754
2252
2242
2242
2754
2242
2754
2375
2756
2118
2114
2308
2308
2434
2436
2242
2242
2244
2434
2436
2372
2274
2274
2276
2244
2114
2388
2134
2390
2754
2756
2244
2754
2500
2194
2276
2536
2284
2476
2892
2262
2374
2098
2180
2248
2244
2060
2050
2242
2242
2242
2306
2306
2308
2212
2212
2164
2532
2246
2244
2244
2247
2500
2248
2308
2160
2316
2316
2498
2242
2306
2242
2308
2308
2308
2220
2530
2422
2320
2324
2324
2320
2308
2308
2220
2532
2252
2317
2468
2468
2468
2468
2468
2468
2466
2466
2476
2476
2476
2476
2466
2468
2471
2466
2468
2468
2466
2466
2468
2262
2146
2436
836
2436
2434
2262
2258
2402
2146
2440
2436
2436
2445
2434
2434
2434
2434
2434
2436
2436
2436
2436
2439
2439
2439
2439
2434
2436
2434
2434
2540
2536
2054
2119
2178
2116
2180
2180
2120
2124
2116
2116
2116
2116
2176
2116
2116
2116
2116
2118
2178
2180
2116
2118
2178
2178
2114
2372
2180
2372
2116
2116
2116
2116
2116
2116
2180
2116
2180
2180
2116
2180
68
2116
2116
2116
2180
2180
2180
2115
2115
2118
2118
2118
2182
2118
2182
2182
2182
70
2182
2118
2182
2182
2196
2124
2124
2124
2124
2124
2124
2124
77
2188
2198
2188
2124
2125
2176
2176
2191
2114
2114
2114
2114
2178
2188
2178
2178
2114
2178
2178
2114
2178
2178
2114
2114
2114
2114
2114
2114
2114
2178
66
2178
2946
2114
2178
66
2178
2188
2178
2178
2178
2178
2178
2178
2114
2178
66
2946
2178
2114
2178
2178
2178
2178
2124
2188
2124
2188
2178
2178
2116
2180
2116
2116
2180
68
2180
2948
2180
2180
2180
2180
2180
2184
2116
2116
2180
68
2180
68
2180
2180
2116
2180
68
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2119
2183
2183
2183
2183
2183
2119
2183
2112
2176
2176
2176
2176
2191
79
2114
2178
2178
2178
2114
2114
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2124
2188
2188
2178
2178
2180
2183
2116
2116
2114
2340
2194
2956
2188
2127
2956
2188
2178
2178
2180
2116
2182
2124
2116
2116
2116
2180
2116
2116
2116
2180
2116
2180
68
2180
2116
2116
2180
2948
2180
68
2180
2180
2180
2124
2180
2180
2180
2180
2182
2182
2189
2189
2124
2180
2180
2180
2125
2180
2116
2119
2125
2124
2412
2100
2476
2476
2476
3622
2118
2182
2118
2246
2246
2080
2476
2884
2472
2472
2472
2472
2472
2472
2116
2692
2372
2372
836
2372
2372
836
2756
2436
2472
2116
2052
2372
836
2372
2372
2372
2884
2372
2884
2756
3972
2216
2436
2436
2436
2472
2082
290
2082
2756
2756
2244
2244
2244
2244
2244
2244
2244
2180
2244
2244
2244
2472
2244
2376
2376
2376
2441
2376
2888
2376
2340
2516
2524
2380
2892
2892
2892
2392
2904
2904
2536
2280
2444
2316
2760
2248
2504
2504
2504
2760
2760
2774
2468
2476
2084
2052
2052
2052
2082
2082
2082
2082
2084
2052
2546
2056
2050
2562
2055
2050
2050
2562
2050
2564
2820
2818
2820
2820
2820
2818
2822
2822
2828
2818
2828
2818
2818
2828
2820
2820
2820
2820
2820
2823
2828
2820
2820
3844
2820
2820
2820
2823
2820
2820
2820
2308
3052
2566
2594
2596
2596
2082
3616
2082
2436
2504
2082
2882
2924
2114
3874
3874
2850
2196
2114
2624
2626
2850
2120
2116
2114
2114
2124
2856
2732
2198
2198
2196
2198
2710
2710
2710
2628
2852
2852
2724
2116
2706
2852
2706
2116
2116
2198
2198
2196
2196
2196
2628
804
2710
2196
2124
2198
2242
2416
2288
2304
2220
2476
2476
2476
2476
2052
2308
2308
2296
2308
2052
2052
2308
2308
2216
2216
2244
3012
2052
2500
2244
2072
2244
2308
2308
2308
2308
2244
2308
2308
2216
2216
2084
2516
2516
2438
2434
2432
2434
2434
2434
2434
2534
2086
2312
2312
2324
2312
2312
2056
2056
2312
2312
2312
2088
2600
2210
2088
2088
2088
2088
2088
2088
2088
2210
2211
2211
2088
2088
2088
2148
2440
2440
2440
2440
840
2441
2440
2440
2440
2696
2696
2440
2440
2440
2440
2440
2440
2464
2464
2464
2464
2464
2464
2464
2464
2464
2527
2472
2472
2472
2472
2756
2472
2820
2936
2472
2472
2472
2472
2472
2472
2472
2472
2756
2120
2184
2184
2184
2184
2184
2132
2120
2120
2184
2120
73
2120
2120
2120
2120
2184
2120
2120
2120
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2120
3912
2692
2436
2436
2468
2468
2468
2468
2468
2468
2824
2824
2468
2468
2468
2150
2150
2406
2444
2444
2444
2454
2448
2448
2444
397
2454
2444
2701
2448
401
2444
2445
2445
2444
2444
397
2466
2466
2466
2439
2392
309
2136
2360
2188
2188
2188
2188
2125
2189
2125
2189
2189
2125
2189
2189
2189
2188
141
2198
2188
2189
2188
2188
2125
2381
2188
2192
2124
2124
2188
141
2192
2193
2188
141
2188
2188
2192
2188
141
2198
2192
145
2188
141
2188
2198
2188
2124
2124
2128
2193
2193
2193
2129
2124
2134
2125
2189
2189
2189
2189
2187
2198
2198
2190
150
2198
2198
2187
2198
2198
2119
2191
2476
2054
2464
2464
2464
2464
2472
2472
2440
2196
2468
2504
2468
2468
3030
2083
2072
2052
2082
2052
2052
2052
2052
2774
2600
2432
2593
2568
2184
2210
2561
2337
2309
2181
2501
2980
2980
2630
2822
2406
2074
2982
2982
2076
2766
2734
2990
2990
2990
2990
2990
2990
2972
2982
2982
2498
454
2498
3150
2630
2674
2566
2310
326
2598
2448
2958
2904
2648
2652
2574
2382
2506
2954
2964
2414
2414
2260
210
2100
2996
2996
2996
2870
2673
3289
2766
2998
2117
2582
2998
2822
2844
2438
2332
2446
2446
2990
2310
2438
2322
2322
2332
2446
2105
2745
2694
2950
2061
2694
2726
2733
2726
2694
2700
2698
2694
2694
2818
2094
2734
2734
2734
2702
2734
2734
2734
2734
2076
2076
2957
2950
2950
2982
2318
2990
2702
2694
2726
2722
2374
2438
2958
2444
2956
2190
2280
2286
2286
2908
2894
2990
2122
2146
70
106
2126
2158
2158
2150
2460
2456
2584
2076
2076
2508
3054
2506
2506
2500
2508
2282
2194
2950
2439
2456
2100
2951
2226
3005
2278
2264
2310
2394
2438
2342
2644
2840
2234
2236
2236
2286
2278
2542
2286
2446
2438
2442
2442
2442
2442
2442
2446
2446
2446
2446
2446
2460
2438
2444
2450
2374
2446
2130
2136
2138
2138
2130
2130
2136
2104
2216
2324
2310
2310
2122
2122
2114
74
2112
74
73
2122
2112
70
2118
74
2092
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2084
2120
2118
2114
2246
2254
2222
2222
2250
2244
2184
2314
2314
2314
394
2442
2434
2446
2186
2444
2650
2442
2186
2442
2186
394
2049
2054
2054
2062
2118
2126
2183
2200
2119
2432
2489
2292
2932
2664
2572
2950
2102
2566
2186
2566
2438
2158
2670
2501
2470
2958
2435
2574
2574
2574
2062
2446
2446
2510
2510
2478
2766
2439
2574
2574
2446
2446
2446
2446
2496
2312
2438
2572
2181
2058
2698
2076
2126
2126
2124
2126
2126
2126
2126
2122
2074
2124
2124
2120
2124
2116
2120
2668
2112
2125
2221
2125
2138
2432
320
2112
2445
2637
2245
2565
2822
2190
2898
2246
2534
2510
2542
2542
2958
2898
2216
2954
2286
2250
2242
202
2252
2510
2962
2962
2282
2282
2970
2970
2964
2758
2662
2832
2054
2254
2272
2094
2094
2164
2345
2289
2182
2350
2300
2446
2670
2360
2356
2184
2334
2314
2314
2374
358
2050
2488
2076
2103
2272
2444
2282
2914
2170
2152
2164
2190
2057
2441
2051
2054
2052
2060
2061
2445
2062
2510
2150
2150
2150
2166
2150
2054
2060
2186
2054
134
2054
2054
2054
2054
2054
2182
2054
2054
2054
2185
2438
2438
2438
2438
2158
2158
2158
2158
2158
2506
2470
2470
2062
2062
2062
2062
2062
2062
2318
2446
2446
2510
2478
2478
2478
2510
2056
2055
2439
2439
2439
2318
2184
2182
2444
2148
2062
2180
2058
2520
2488
2126
2119
2126
2456
409
2456
2165
2076
2074
2048
2056
2189
2058
2132
2948
2256
2956
2086
2083
2054
2104
3590
2051
2050
2051
2147
2054
3568
2074
2122
2113
2209
2120
2118
2126
2092
2516
2124
108
2156
105
2208
288
3075
3073
2984
2986
2460
2934
2510
2964
2952
2823
3005
2346
2696
2772
2702
2600
2692
2509
2508
2504
2504
2600
2502
2522
2698
2446
2318
2440
3882
3588
2624
2848
2752
2688
2976
2496
2698
2186
2186
2826
2528
2854
2986
2986
2986
2986
2982
2982
2956
2538
2702
2702
2702
2830
2958
2980
2980
2956
2956
2948
2788
2990
2990
2990
2990
2830
2766
2510
2510
2378
2058
2826
2826
2954
2970
2981
2991
2958
2964
2972
2957
2336
2180
2180
2626
2498
2498
2692
2630
2630
2502
2444
2624
3086
2702
2692
2446
2444
2500
2314
330
586
2698
2698
2314
2506
2630
2502
2564
2630
2496
2318
334
590
2446
334
590
2190
654
2308
268
324
2436
2692
2316
2436
2510
2510
2508
2606
2606
2126
2695
2311
2694
2272
2948
2762
2442
2784
2496
3000
2990
2440
2832
560
2864
2958
2192
2704
2504
2376
3228
604
2332
2744
2979
3284
2248
2988
2600
2989
2405
2246
2764
2247
2758
2929
3276
2960
2541
2218
2860
3000
3000
2836
2700
2828
2828
2700
2956
2956
2956
2956
2964
2444
2316
332
588
2700
2444
2640
2508
2768
2444
2956
2636
2964
2998
2704
2704
2704
2064
656
2320
2704
2064
2576
784
656
2960
2960
2960
2960
2976
2064
2832
2960
2832
2704
2512
2436
3276
2844
2985
2968
2692
2692
2952
908
2956
2956
2956
2956
2956
2516
2444
2770
3154
2700
2692
2316
2944
2832
2960
2866
3088
2254
2262
2424
2138
2586
2674
2560
2825
2992
2860
2972
2972
2970
2050
2958
2946
2956
2956
2956
2956
2176
2688
2913
2832
2496
2496
2960
2448
2240
2496
2752
708
2320
400
2321
2448
2192
656
2320
273
2320
2704
2504
2376
2376
2376
2429
3292
3724
2563
2521
2064
2496
2241
2064
2064
2996
3000
2562
2834
2834
2962
2982
2982
2712
2876
2876
2972
2972
3004
3004
3004
2950
2972
2962
2620
2716
2716
2876
2650
2968
2510
2712
2456
2968
2968
2552
2296
2638
2744
2382
2382
590
2296
2810
2956
2952
2499
2864
2980
3016
2994
2980
2624
2308
2564
2564
2692
2416
2828
2700
2444
2440
3888
2945
2496
2745
2744
2616
2744
3256
2742
2433
2800
3720
2308
2304
2816
640
2816
2816
2816
2824
2816
2816
2816
2817
2828
2828
2828
2992
2992
2992
2944
2944
2944
2944
2944
2944
2944
2944
2944
2956
2972
2988
2988
2988
2944
2944
900
2944
2944
2944
2944
2956
2956
2956
2288
2432
2433
2432
2816
2352
2993
2944
2688
2596
2571
2800
2288
2496
2496
2496
2188
2496
2497
2497
3064
3060
2810
2400
2360
2830
2702
2062
2574
270
2318
2446
2722
2808
2851
2632
3104
3840
2369
3587
3844
2990
2512
2576
2592
2512
3056
2832
2736
2800
2704
2944
2952
2960
2960
2961
2448
2691
2094
2216
296
292
2216
2216
3290
2480
2480
2480
2126
2466
2504
2764
2204
2460
2594
2722
2722
2730
2602
2755
451
2466
2604
2714
2506
3036
2756
452
2780
476
2780
2826
2332
2524
474
2524
474
2650
474
2466
2466
2602
2332
282
2604
2522
2780
2780
2774
2500
2780
2204
2204
2524
2522
2522
2393
2588
2332
2954
2780
730
476
2522
2908
858
2498
2722
2500
3036
2190
2700
2700
2780
730
476
474
2780
2780
3726
654
2518
2782
2510
2756
2524
2524
2822
2524
2780
730
2586
2774
2766
2766
2401
2524
2780
2778
473
2522
2522
2906
986
2969
2760
2762
2778
2778
2332
282
2754
2754
2972
2202
2202
2714
2778
2770
2517
2520
2521
2770
2767
2346
2780
2500
2498
2500
2522
2522
2522
2778
2522
2604
2522
2521
2722
2588
2332
3204
2844
2842
2503
2446
2458
2188
2956
2504
2520
2762
2502
2442
2442
2732
2986
2474
2730
2306
2180
2434
2820
2756
2330
2330
2106
2756
2756
3642
2498
2844
2844
2842
2842
2844
2844
2844
2628
2375
2594
2466
2641
2210
2402
2766
2972
2612
2604
2972
2988
3020
2476
2455
2502
2886
3014
2758
2638
3844
3844
2834
2834
2834
2630
2374
2698
2602
2314
2316
2436
2436
2307
2666
2570
2138
2244
3050
3610
2586
2588
2626
2274
2922
2137
2564
2268
2164
628
2586
2786
2772
2116
2076
2076
2844
2052
2268
2146
116
3700
2068
116
2050
3586
2818
2074
2540
2772
2280
3060
2116
2114
2114
578
2076
2078
2844
2833
2074
2844
2657
2332
796
2844
2261
2594
2850
2604
2596
2084
2794
2156
2732
2668
2154
3692
3692
2780
2766
2758
2658
2180
2486
2232
2732
2734
2734
2616
2328
2320
2230
2368
326
2492
2607
2502
2758
2758
454
2758
454
2502
2526
2606
2610
2758
2760
2470
2080
2336
2336
2452
2483
2588
2467
2844
2480
2474
2474
2472
2310
2308
2268
2074
2449
2756
2496
2752
3096
2584
2190
2768
2606
2758
2500
2476
2064
2410
2052
2228
2211
2926
3000
2849
2826
2844
2180
2822
806
2833
2828
2654
2049
2698
2728
2689
2740
2700
2440
2734
2068
2052
2314
2314
2948
2952
2952
2984
2972
2990
2726
2854
2702
2316
2982
2446
2208
2826
362
2442
2182
2214
2191
2982
2446
2190
2190
2190
2958
2956
916
2990
2562
2848
2820
2698
2858
2826
2828
2842
2317
2702
2700
2830
2830
2830
2862
2442
2442
2442
2314
2986
2824
781
2446
2436
2440
388
396
2440
397
2700
2720
2816
2816
2058
2054
774
2316
2062
526
2720
2720
2818
2634
2698
2698
2730
2698
2730
2826
2854
2822
2442
2688
2702
2702
2702
2696
652
2692
2700
2724
2724
2830
2820
2446
2452
2734
2734
2734
2862
2976
2314
2442
2442
2954
2438
2986
2986
2986
2444
2956
2982
2693
653
2696
2693
2821
2829
2062
2052
2580
2318
398
2318
398
334
2318
398
2190
2308
2440
396
652
2316
2180
396
2958
2958
2956
2948
2460
2900
2112
2125
2118
2122
2908
2442
2956
2956
2286
2154
2118
2122
2124
2278
2119
2188
2184
2798
2722
2446
2734
2440
2282
2064
2714
2705
2736
3854
2064
2440
2440
2440
2437
2700
2396
2508
2948
2950
2958
2723
2218
2212
2212
2222
2220
2728
2191
2374
2190
2190
2748
2072
2386
2350
2446
2510
2528
2498
2246
2312
2252
2662
2534
2581
2694
2694
2444
2444
2444
2154
2154
2262
2758
2954
2954
2958
2538
2282
2956
2278
2068
2952
908
2954
2058
2922
2918
2963
2368
2437
2436
397
2445
2446
2446
2446
2446
2446
2460
2442
2442
2442
2438
2438
326
2438
2438
326
2444
2434
2446
2441
2380
2372
328
332
2441
2376
393
2441
329
2444
2439
2439
2368
386
322
2436
324
2442
330
2442
330
2442
2442
2442
2442
2438
2374
2374
2438
2438
2438
326
2438
2444
2444
2444
332
2446
2446
2444
2440
396
2372
332
2436
2440
2436
324
396
332
2440
388
396
332
2440
388
324
328
396
332
2444
2444
2444
402
2440
388
332
2436
2436
2445
2373
2440
2437
397
2440
328
325
2376
2439
2439
2439
2439
327
2440
2440
2440
2446
2440
2382
2452
2454
2446
2446
334
2444
2442
2444
2446
2446
2446
2446
2436
2444
2444
2444
2126
2460
2442
2440
2440
394
2441
2380
2440
2442
2440
328
2440
2440
2118
2966
2950
2312
2314
2310
2308
2314
2304
2892
2312
2890
2314
2314
2892
2304
2892
2890
2394
2388
2391
2114
2114
2114
68
2386
2122
2122
2118
2116
2124
2124
2120
76
2120
76
2130
2926
2926
2456
2446
2374
2374
2446
334
2382
2445
2438
2382
2374
2075
2222
2255
2506
2506
2214
2432
2446
2186
2189
2446
2190
2442
2447
2646
2434
2190
2447
2186
394
2442
2442
2442
2442
2188
2178
2190
398
2190
2190
2446
2446
2446
2188
2188
2188
2444
2189
397
2184
2181
2184
2180
2190
2446
2178
2440
2188
2446
2446
2652
2314
2444
2186
2246
2246
2052
2060
2053
2060
2052
2051
2062
2062
2062
2054
2054
2054
2062
2050
2058
2054
2054
2054
2054
2060
2060
2060
2060
2060
2060
2058
2052
2052
2056
2060
2058
12
2056
2060
2055
2063
2063
2118
2126
2126
2179
2350
2051
2062
2062
2054
2062
2062
2088
2542
2244
2572
2188
2444
2188
2560
2062
3086
2678
2676
2678
2312
2050
2572
2562
2060
2060
2060
2184
2056
2560
2060
2572
2440
396
2444
2433
2436
2501
2501
2508
2500
2435
2062
2190
2062
2190
2062
2574
2499
2510
2610
2610
2098
2950
2058
2566
2566
2758
2063
2615
2178
2056
2670
2158
2670
2048
2048
2048
2050
2050
2434
2316
2572
2056
12
2056
9
2060
2188
2185
2572
2185
2568
524
2572
2440
2444
2441
2444
2440
2439
2575
2144
2144
2144
2656
2946
2050
514
2560
514
2050
2098
2178
2176
2130
2178
2176
2642
2176
2098
2434
2434
2434
2666
2666
2500
2314
2058
2186
2570
2570
2058
2186
2058
2058
2570
2058
2570
2132
2442
2442
2442
2442
2442
2442
2442
2054
262
2054
2182
2182
2566
2182
2054
2054
2566
2054
2054
2054
518
2566
2054
2054
2566
2438
2438
2438
2438
2762
458
2506
2506
2506
2506
2506
2188
2060
140
2060
2188
2060
140
2060
2572
2060
2188
2060
524
140
2572
2444
2444
2444
2764
2764
2758
2502
2502
2758
2758
2502
2758
2502
2758
422
2758
2432
2496
2050
2958
2956
2956
2498
2062
2574
142
2190
2574
2510
2766
2052
2060
2572
2188
2184
2056
4
12
2316
2052
10
2056
140
2060
2052
12
516
136
524
138
140
2572
2568
524
2052
2052
2060
2052
2052
2568
524
2052
2572
2436
2444
2444
2440
396
2436
2444
2436
396
2444
2444
2436
2500
2304
2568
2565
2056
520
2440
2055
2439
2058
2764
2564
2446
2444
2440
2440
2079
2636
2124
2586
2630
2118
2118
2118
582
2118
2124
2116
2116
76
2116
2116
580
2116
2117
2179
2190
2054
2054
2053
2054
262
2182
2054
2182
2054
2054
518
262
2566
2438
2502
2502
2758
454
2502
2502
2502
2758
2502
2758
454
2758
454
2574
142
2061
2053
2054
2438
2445
2438
2054
2054
133
2664
2164
2679
2637
2959
2439
327
399
335
2119
2382
2440
2082
2048
2063
2446
2446
2062
2351
2056
2053
2053
2055
15
2063
2183
143
2567
2063
2112
2566
2638
2964
2708
2708
2708
2836
2244
2324
2460
2972
2748
2640
2722
2444
2700
2200
2847
2828
2954
2444
2898
2459
2944
2744
2740
2872
2446
2432
2446
2638
2318
398
2446
2446
2830
2949
2324
2316
2316
2444
2956
2956
2700
2700
2836
2836
2836
2828
2828
2188
396
588
2444
2060
20
268
2068
2068
2580
2700
2700
660
2700
2700
2836
2836
2444
2452
2324
396
404
2316
140
396
2316
140
276
396
404
332
2444
2188
396
2196
2444
2188
276
396
404
2444
2444
2956
2956
2327
2188
2188
2188
2188
2828
2060
2188
2956
2068
2068
2700
2700
2572
2316
2444
2444
2444
2444
2444
2444
2444
2964
2708
2316
276
2324
2196
2964
2188
2124
2188
2237
2232
2516
2320
2388
2208
2576
2576
2576
2065
2065
2644
2721
2705
2705
2449
2321
2448
2966
2692
2818
2436
2692
2710
2838
2820
2052
2445
2052
2180
2454
2701
2453
2710
2404
2956
916
2828
788
2836
2828
788
2828
2836
2828
2828
2828
2998
2998
2832
2833
2244
2456
2712
2728
2384
2456
2460
2263
2263
2696
2055
2444
2444
2440
396
2956
2700
2568
2444
2440
2440
2184
2956
2956
2440
2956
2692
2052
2440
396
2181
2304
2816
2816
2944
2944
2816
2432
2432
2432
2432
2432
2304
2304
2432
2432
2432
2432
2176
384
2176
2304
384
2304
2448
2704
2960
2532
2824
2980
2816
2208
2440
2444
2394
2138
2846
2846
2846
2073
2585
2444
2098
2444
2057
2441
2418
2562
2304
2176
2432
2176
2178
2316
2076
2460
2204
2460
2988
2656
610
2657
610
2690
2688
2716
666
2714
2842
2844
2946
2992
2994
2992
2993
2994
2048
2562
2176
2432
2176
2434
2444
2444
2970
2690
2944
2096
2098
2096
2098
2050
2560
2568
2738
2736
2738
2702
2588
2586
2688
2690
2690
2688
2688
3842
2688
2689
2825
2825
2816
2818
2816
2816
2816
2818
2700
2828
2441
2432
2433
2432
2432
2432
386
2432
388
2432
2434
2716
2733
2716
2716
2732
2444
2444
2844
2460
2446
2313
2432
2432
2434
2304
384
2305
385
2304
640
2313
2432
2304
128
384
640
392
2313
137
393
2697
2690
2432
2304
384
386
2432
2432
2436
2304
384
258
130
386
642
2304
2313
2178
386
2432
2432
2953
2944
2316
396
2316
396
2316
140
396
652
2316
652
2316
269
2316
2316
2188
2316
140
652
2316
2972
2970
2970
2972
2460
2332
2460
2330
2956
2714
2714
2057
2330
2434
338
2898
2444
2188
2714
2832
2448
2448
2320
2368
272
2448
2368
272
2322
2322
2058
2864
2866
2816
2818
772
2818
2816
2818
2818
2828
2844
2844
2844
794
2844
2844
794
2844
2844
794
2842
2844
2844
2844
2843
2819
2956
2830
2816
2816
2825
2816
2818
2828
2828
2828
2828
2050
2076
2847
2297
2244
2244
2168
2521
2504
2446
2116
2441
2092
2972
2964
2964
2964
2960
2965
2964
2971
2060
2510
2104
2449
2378
2072
2066
2064
18
2975
2442
2442
2444
2444
2444
2444
2511
2070
2070
2070
2288
2288
2204
2476
2444
2188
2956
2464
2510
2382
2382
2382
2382
3022
2461
2240
193
2241
2240
2624
2624
2444
2444
2444
2444
2700
2444
2504
2692
2436
2701
2445
2162
2168
2162
2288
2472
2466
2446
2190
2190
2830
2120
2120
2124
2120
2140
2140
2140
2140
2140
2216
2216
2216
2220
2216
2216
2060
2060
2060
2052
2060
2060
2062
2052
2052
2052
2052
2052
2052
2058
2058
2058
2058
2058
2052
2052
2052
2054
2056
2054
2831
2315
3804
2472
2216
2968
2956
2448
2448
2448
3600
2512
2127
2304
2432
2304
2304
2304
2304
2304
2304
2304
2668
2112
2624
2112
2624
2624
2442
2505
2120
2252
2456
2188
2312
2184
648
2188
2188
2440
2436
2444
2440
2432
2176
2176
2432
2432
2432
2432
2176
384
2304
2432
2176
384
2432
2432
2432
2432
2060
2060
2060
2060
2060
2060
2060
2056
2060
9
2056
4
2060
2060
9
2060
2060
2060
2053
2053
2053
2053
2053
2629
2064
2064
2064
2064
18
2092
2204
2070
2071
2168
2446
2432
2446
2446
2446
2446
2968
924
2968
924
2968
924
2968
2972
2968
2968
924
2968
924
2968
2076
2076
2972
2968
2972
2972
2972
2968
2972
2972
2972
2972
2956
2464
2060
2956
2956
2254
2254
462
2254
2254
462
2254
2254
462
2254
462
2254
2254
2254
2510
2510
2510
2510
2510
2510
2510
2510
2460
2252
2508
2948
2957
2957
2388
2444
2444
2444
2444
2444
2444
2444
2388
396
2444
2444
2388
396
2388
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
2112
2112
2112
2064
2064
2368
2068
2068
2068
2068
2080
2080
2572
268
2316
2316
2436
2436
2436
2436
2436
2436
2436
2390
2445
2132
2573
2340
2632
2632
2632
146
2194
2052
2508
2500
2508
2508
2508
2056
2312
2188
2572
2188
2060
2188
2188
2636
2060
76
588
2060
2188
588
2567
583
2951
2060
2124
2060
588
2124
2184
2311
2572
2060
2056
12
9
2056
12
2056
12
2060
2057
2060
2061
2624
2624
2560
2368
2368
2432
2432
2432
2432
2228
2190
2136
2510
2060
2060
2060
2054
2054
2054
2054
2054
2054
2054
2210
2210
2210
2212
2212
2212
2212
2316
2444
2188
2444
2444
2444
2188
2188
2828
2130
2130
2313
2408
2050
2952
2256
2088
2432
2432
2432
2432
2200
2348
2600
2600
2600
2600
2600
2200
2816
2816
2816
2816
2444
2640
2640
2640
2640
2640
2640
2180
2332
2204
2460
2461
2460
2460
2452
2432
2449
2450
2432
2432
386
388
400
2440
2448
402
2432
2440
2176
384
400
2432
2184
2436
400
2176
385
2176
384
130
2176
384
2432
385
2432
385
2433
2432
385
2432
2176
384
129
386
2433
2434
2432
2441
2435
2066
2048
2057
2057
2068
2068
2068
2062
2068
2064
2060
2060
2060
2058
2116
2116
2476
2434
2432
2114
2114
2178
2179
2576
2128
2074
2068
2568
2192
2120
2194
2116
2052
2052
2052
2052
2177
2450
2080
2132
2068
14
2062
2062
2446
2446
2368
2961
2432
2433
401
2433
2432
2060
2060
2060
2060
2383
2439
2447
2447
2368
3586
2342
2310
294
2950
2364
3004
2706
2834
2854
2844
2844
2728
2712
2322
2982
2056
2076
2692
2692
2844
2844
2748
2748
2749
2460
2876
2876
2876
2066
2450
2342
2342
2354
2076
2588
2748
2984
2946
2120
2446
2968
2876
2214
2524
2444
2732
2460
2700
2444
2444
2188
396
2860
2976
2054
2173
2560
2264
2318
2574
2254
2254
2440
2254
2726
2444
2116
2728
2444
652
2450
2450
2438
2438
2382
2446
334
2446
2442
2442
2450
2438
2382
2454
2440
2116
2446
2446
2440
2076
2372
2374
2965
2368
2472
2472
2472
2326
2108
2108
2104
2828
2460
2444
2460
2444
2444
2445
2254
2254
2254
2470
2510
2446
2446
2062
2456
2488
2118
2118
2140
2063
2950
2182
2054
2510
2510
2766
2190
2062
2438
2158
2286
2286
2286
2286
414
2486
2574
2136
2136
2456
2136
2488
2488
2136
2136
2396
2440
2184
2184
2060
2060
2062
2058
2058
2496
2445
2648
2648
2652
2959
2061
2180
2125
3956
2712
2276
2436
2452
2072
2066
2456
2452
2452
2964
2416
2796
2456
2712
2452
2452
2452
2072
2452
2344
2200
2876
2452
2446
2452
2980
2212
2436
2188
2956
2454
2188
396
2856
2065
2956
2350
2796
2156
2176
2711
2327
2327
2700
2592
2818
2436
2839
2839
2848
2208
2329
2713
2713
2842
2444
2436
2436
2232
2560
2432
2048
2432
2560
2048
2432
2432
2432
2433
2960
2980
2105
2361
2456
2840
2968
2584
2456
2200
2456
2072
2456
2177
2824
2176
2176
2056
2048
2048
2176
2432
2432
2312
2225
2176
2432
2432
2440
2220
2944
2944
2944
2956
2956
2544
2544
2972
2988
2560
2049
2560
2688
2716
2048
2956
2432
389
2432
2432
2432
2432
2444
2435
2737
2432
2432
2092
2944
2988
2096
2097
2097
2097
2097
2560
2056
2056
2048
8
2056
2060
2737
2737
2689
2688
648
644
2688
648
2688
2696
2816
2816
2432
2436
2432
2444
2844
2460
2432
2304
384
2304
2304
384
389
2432
392
648
2304
384
392
2304
261
2432
2432
2432
136
392
2304
2432
2432
2304
2432
2432
2176
384
2177
385
2304
2432
2944
901
2944
2944
2316
396
652
2316
396
652
2444
2972
2972
2460
2332
2097
2076
2588
2587
2824
2844
668
2092
2056
2312
2145
2568
2056
2060
2092
540
2092
540
2824
2824
2432
2432
2461
2972
2972
2097
2097
2737
2944
2832
2832
2754
2371
2832
2450
2192
2840
2412
2412
2864
2816
772
2816
2824
2816
2816
2816
2816
2816
2824
2828
2844
2944
2824
2828
2828
2817
2946
2816
2816
2816
2816
2816
2816
2817
2816
2828
2824
2801
2225
2048
2432
2194
2580
3064
2816
2826
2208
2832
3000
2060
2444
2104
2110
2446
2190
2440
2446
2552
2318
2958
2446
2574
2824
782
2446
2062
2062
2958
2958
2958
2830
2190
398
2446
2446
2190
2446
2838
2083
2836
2838
2817
2818
2606
2704
2192
2592
2704
2960
2384
2432
2432
2144
2966
2990
2084
2212
2088
2216
2222
2454
2414
2480
2224
2196
2444
2444
2446
2446
2088
2092
2968
2066
2964
2968
2968
2960
2510
2310
2104
2068
2064
2068
2445
2444
2444
2444
2444
2444
2336
2832
2956
2464
2444
652
2768
2642
2446
2446
2446
2440
2600
2076
2136
2060
2060
2060
2060
2052
2054
2052
2054
2304
2176
2176
2112
2444
2444
2212
292
2340
2340
2340
2340
2148
2340
2232
2212
2460
2204
2442
2432
2432
2432
2057
2088
2155
2064
2064
2064
2064
2064
2064
17
2064
2064
2064
2064
2064
2088
2123
2092
2092
2092
2972
2074
2140
2108
2438
2444
2444
2444
2112
2112
2112
2112
2112
2112
2112
2112
2080
2439
2596
2608
2647
2130
2167
2135
2135
119
2291
2560
2178
2508
2508
2060
2631
2956
2564
2572
2572
588
2636
2060
76
73
2060
588
2058
2048
2319
2447
2972
2528
2528
2592
2592
2210
2596
2130
2130
2048
2432
2442
2584
2456
2204
2432
2444
2435
2184
144
400
2184
392
2192
2448
2440
2433
2177
2760
2195
2048
2048
1
2048
2048
2064
2068
2080
2048
2048
2060
2060
2060
2060
2060
2060
2060
2060
2063
2048
2060
2060
2049
2063
2368
2112
2112
2368
2112
320
2208
2808
2649
2100
2136
2132
2132
2167
2679
2576
2562
2069
2453
2377
2956
2956
2956
2304
2312
2064
2432
2060
76
2060
2060
588
2060
2572
2060
2060
76
588
2060
2060
2060
2060
268
76
588
2048
2561
2049
2324
2324
2068
84
2060
2060
2131
2336
2432
2433
2444
2444
2284
2824
3648
3660
2816
2116
2078
2112
2112
2112
2080
2240
2208
2530
2204
410
2434
2432
2176
2060
2368
2208
2210
2256
2084
52
2369
2304
2648
2834
2056
2065
2065
2213
2084
2061
2084
548
2957
2094
2324
2285
2542
3655
2250
2250
2246
2254
2058
2090
554
2188
2858
2278
2250
2062
2190
2052
2052
140
2596
2094
2702
2500
2332
2314
2538
2278
2534
2790
2824
2062
2534
2272
226
2316
2958
2378
2446
2240
194
2246
2190
2954
2952
2286
2240
2246
2292
2240
2784
2830
2192
2222
3782
3788
2444
3686
2414
2536
2252
2540
2249
2604
2966
2062
2054
2304
2830
2497
2500
2700
2272
2506
2090
2090
2634
2346
2382
2190
2196
2164
2318
2250
2240
2242
2240
2676
2252
2958
2296
2332
2956
2684
2210
2946
2332
2254
2958
2380
2238
2470
2414
2444
2442
2446
2440
2440
396
2440
396
2444
2316
2220
2445
2474
2766
2764
2060
2062
2460
2438
2438
2442
2442
2444
2066
2570
2724
2727
2304
2574
2318
2090
2090
2088
2288
2502
2446
2446
2318
398
2432
2280
2156
236
2406
2150
2052
2060
2061
52
2060
2048
2
2048
2
2048
2
4
2048
2
2058
2062
2062
2052
10
12
2060
2048
2056
2056
2053
2054
2126
2051
2051
2084
2092
2438
2277
2492
2254
2254
2254
2248
204
2249
2240
2240
2252
2252
2252
2052
2056
2056
2058
2063
2048
2048
2062
2159
2050
2050
130
2058
2190
2062
142
2316
2150
2048
2056
2060
2060
2060
13
2058
2158
2501
2501
2062
2062
2062
2062
2062
2062
2446
2467
2510
2170
2170
2162
2150
2151
2182
2055
2055
2060
2060
2060
2060
2060
2444
2191
2444
2048
2048
2056
2056
2060
2060
2056
2060
9
2060
2060
2504
2055
2055
2060
2756
2063
2144
2144
2048
2
2048
2176
2050
2176
130
2176
2052
2178
2432
2154
2464
450
2500
2150
2150
2150
2150
2058
2058
2314
2058
2058
266
2058
2570
2058
2186
2058
2058
138
2442
2442
2442
2442
2182
2182
2054
134
2054
2054
134
2054
134
2566
2182
2054
2506
2506
2474
2474
2060
2060
2060
2508
2502
2502
2048
2434
2956
2062
2062
270
142
2062
142
2318
2574
2318
2766
462
2510
2060
2060
2060
2060
2056
2060
2060
2060
268
140
2052
12
132
140
2060
2312
2060
2316
2056
12
2052
2060
2446
2436
2436
396
2436
396
2440
2444
2444
2508
2056
5
2056
2437
2437
2440
389
2501
2055
2311
2156
2182
2182
2496
2464
2063
2063
143
2050
2176
130
2496
2496
450
2150
2150
2186
2186
2186
2058
138
2186
2054
134
2182
2182
2054
134
2474
2060
2188
2508
2502
422
2502
2510
2503
2062
2062
2058
2148
2060
2585
2124
2127
2636
2202
2118
2118
2484
2094
2467
2062
2150
2150
2150
2054
2054
2054
2054
2182
2054
2054
134
2054
2054
2054
2054
134
2054
2566
2054
134
2054
2438
2438
2438
2062
2054
134
2054
2054
2054
134
2446
2446
2317
2445
2062
2054
2054
262
261
2438
389
2061
2437
2164
2167
2124
2125
2878
2126
2048
2432
2304
2183
2055
2439
2113
2218
2218
2064
2444
3000
2220
2348
2220
300
2220
2220
2348
2068
2700
2060
2060
140
2572
2060
140
2700
2700
2316
2444
2320
2188
2060
2060
140
2572
2060
2828
2828
2828
652
2700
2964
2060
3724
2448
2956
2956
2956
2320
2064
20
276
2580
788
2065
3040
3040
2528
2528
2272
2272
2272
2240
2241
2500
2311
2444
2444
2444
2246
2840
2056
2696
2444
2048
128
2816
2944
2278
2374
2460
2204
2972
2972
2972
922
2832
2264
3000
2540
2256
2956
2504
2048
2048
2432
2432
2432
3724
3584
2514
2062
2082
2062
2126
2126
2056
2052
2054
2054
2246
2054
2088
2400
2124
2186
2562
2272
2272
2278
742
2278
742
2282
2286
2952
2050
2048
2958
2956
2945
2258
2182
2944
2946
2954
2950
2182
2956
2178
2948
2958
2958
2190
910
2959
3468
2868
3470
3498
2956
2188
2956
2189
2952
908
2952
908
3468
2374
2604
2568
2602
3704
3706
2170
3984
2054
2381
2576
2150
2150
3945
2246
4032
4038
2982
2292
2122
2636
2112
2106
2108
2126
2122
2150
2060
2096
2601
2210
290
2338
2344
2208
288
2798
2799
2766
2254
3556
2984
3816
2284
2456
2996
2456
2240
2126
2222
2350
2222
2350
2350
2158
2094
2194
2348
2120
2156
172
300
2514
2296
2296
2444
2442
2074
2060
2444
2442
396
2700
2956
2316
2316
2828
2444
2444
2956
2956
2208
2464
2510
2638
2382
2126
2254
2461
2252
2624
2368
2368
2368
321
2152
2444
2444
2444
2444
2134
102
2118
2118
2118
2122
2060
2052
2052
2056
2056
2642
2506
2604
2952
908
2952
2256
2256
2432
2432
2816
2304
2816
2220
2320
2178
2112
2112
2112
2112
2112
2112
2112
2114
2177
2177
2208
2208
2208
2178
2344
2432
2432
2432
2432
2432
2432
2432
2432
2688
2688
2060
2060
2060
2056
2069
2048
2064
2204
2444
2444
2340
2340
2352
296
292
2340
2352
2136
2076
2060
2464
2464
2060
2060
2510
2528
2444
2064
2064
2064
2064
2064
2080
2080
2662
2060
2444
2184
72
2124
2124
2440
2052
2316
2188
2060
2060
9
2057
2052
2368
2048
2048
2080
2048
2176
2048
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2048
3456
2700
2130
2120
2766
2766
2766
2104
2104
52
2620
2444
2704
2704
2574
2692
652
2146
2130
2258
2460
2460
2460
2306
386
2449
2432
2432
386
400
2433
2448
402
2433
2177
2688
2688
2688
2433
2057
2049
2049
2048
2064
20
2068
2068
2116
2384
2385
369
2256
2508
2524
2524
2176
2176
2382
2126
2062
2062
2190
2062
2446
2446
2446
2446
2446
2452
2446
2446
2446
2446
2368
2945
2368
2384
2336
2048
2432
400
402
2432
2432
2432
2432
385
402
2432
385
2432
2433
2432
2432
386
400
402
2432
385
393
2434
2432
2433
2432
386
388
400
402
2432
385
393
2432
2434
2060
2060
2060
2048
2435
2435
2435
2051
2368
2054
2381
2445
2445
2445
2445
2391
2447
2447
2447
2447
2447
2447
2455
2446
2446
2052
2456
2092
2319
2056
2056
2088
2700
2064
2080
2764
2182
2100
2104
2108
2088
2642
2054
2072
2112
2336
352
2700
2700
2052
2052
2258
2528
2116
2832
2832
2448
2224
2728
2832
2446
2510
2660
2404
2404
2406
2934
2534
2364
2390
2422
2356
2506
2540
2388
2388
2388
2388
2388
2388
2196
2416
2416
2376
2376
2376
2404
2664
2640
2632
2632
2632
2416
2524
2808
3068
2300
3068
2808
2680
2554
2298
2290
2420
2420
2196
2194
2164
2420
2420
2420
2866
2650
2076
2671
2768
2161
2854
2462
2630
614
2196
2638
2996
2636
2636
2708
2992
2440
2994
2994
2996
2632
2861
2733
2718
2590
2572
2406
2742
2765
2774
2758
2716
2716
2718
2718
2204
2836
2708
2708
2708
2714
2772
2772
2772
2772
2484
2484
2652
2590
2590
2614
2378
2580
2714
2696
2760
2743
2376
2632
2642
2386
2642
2202
2492
2484
2484
2484
2668
2452
3044
3044
3046
3044
3044
3044
3044
3048
2524
2716
2484
2994
2994
2546
2810
2554
2554
2548
2546
2298
2546
2120
2782
2452
2996
2125
2484
3104
2542
2460
2558
2770
2438
2272
2132
2704
2746
2740
2740
2484
2366
2362
2362
2442
2446
462
2460
2460
2460
2460
2460
2444
588
2636
2444
2508
2639
2452
2632
2450
2642
2670
2092
2270
2380
2258
2258
330
2378
2378
2141
2124
2524
2454
2438
2398
2156
2156
2148
2156
2156
2148
108
2157
2148
108
2156
2150
2150
2148
108
2414
2148
2148
2154
2154
2154
2154
2154
2154
2124
2151
2271
2148
2154
2272
2278
2334
2330
2476
2476
2330
2322
2525
2076
2076
540
2076
2076
2587
2620
2104
2074
2074
2074
2072
2074
2074
2074
2074
2157
2510
2510
2319
2390
2386
2476
2440
2381
2532
2445
2326
2166
2300
2250
2766
2102
2214
2204
2638
2510
2284
2284
2381
2366
2764
2498
2250
2252
2207
2207
2506
2506
2084
2106
2362
2215
295
2476
2248
2632
2504
2504
2504
2504
2630
2104
2504
2250
2252
2218
2188
2348
2252
2255
2346
2252
2252
2255
335
2255
2316
2348
2348
2348
2348
2348
2244
2348
2316
2276
2280
2472
2376
2240
2632
2376
2120
2472
2248
2085
2157
2678
2508
2610
2566
2350
2346
2346
2346
3016
2608
2396
2460
2484
2484
434
2482
2484
434
2492
2484
2546
2558
2554
2554
2546
2546
2548
2438
2278
2648
2228
2068
2464
2388
2388
2292
2847
2493
2435
2452
2476
2444
2292
2444
2445
2454
2386
2396
2396
2414
2414
2531
2088
2436
2541
2448
2504
2490
2428
2292
2300
2292
2184
2205
2510
2351
2206
2222
2254
2382
2510
2380
2378
2286
2286
2286
2286
2286
2086
2094
2203
2254
334
2350
2254
2382
2254
2254
2254
2350
2254
2254
2254
2222
2478
462
2510
2510
2510
2100
820
2100
2100
820
2868
2284
2084
2366
2366
2218
202
2250
2250
2202
2383
2255
335
2383
2511
2511
2378
2362
2362
2362
2380
2202
2252
332
2508
2508
2508
2376
2348
2344
2506
2276
2215
2350
2250
2572
2572
2252
2252
2255
2052
2052
2312
2284
2304
2304
2084
2255
2088
2284
2100
2444
2459
2444
2870
662
2707
2078
2620
3614
2067
2071
2070
2195
2350
2334
2204
2316
2333
2317
2316
2334
2072
2188
2324
2316
2316
2316
2316
2312
2312
3606
3606
2412
2492
2484
2990
2380
2198
2204
2935
2404
2972
2716
2638
2762
2716
2638
2638
2684
2684
2684
2412
2406
2637
2636
2450
2323
2450
3052
3028
2406
3558
2510
2542
2374
2382
2314
2442
2506
3018
2982
3558
2378
2714
2394
2394
2416
2416
2452
402
2986
2770
2322
2450
3010
2450
2388
2388
2450
2450
2450
3824
2370
2378
2378
2402
2866
2530
2402
2402
2378
3018
2186
2202
2778
2194
2404
2376
2194
2194
2194
2196
2342
2370
2388
2662
2406
2414
2766
2664
2662
2406
2450
2668
3218
2706
2708
2450
2450
2638
2378
2634
2634
2634
2634
2394
2634
2598
2086
550
2766
2662
2684
2370
578
274
338
594
2642
2642
2642
2642
2642
2450
2642
2388
2450
2628
2628
2628
2322
2628
2610
2642
2636
2722
2402
2898
2624
2384
2734
2524
3780
2778
2778
2286
2670
2412
2378
2648
2878
2366
2238
2200
2780
2750
2408
2920
3068
3068
2428
2808
2424
2510
2124
2380
2604
2380
2400
2126
2060
2120
2632
2977
2236
2812
2340
2196
3554
2412
2788
2852
2762
2956
2972
2506
2444
402
2450
2450
1938
2460
2452
2332
402
2322
330
586
329
2634
2634
2634
2706
2128
2624
2452
2521
2464
2642
2198
3296
2552
2096
432
2480
2480
2480
2480
2480
2480
2096
2864
2480
2736
2736
2736
2448
2752
2864
2096
3120
2864
2736
2672
2518
2496
2998
2412
2756
2496
2496
2272
2272
226
2274
3296
2272
3296
2752
2496
2752
2752
2752
2752
705
2784
2402
2204
2900
2786
2612
2132
2305
2371
2884
2508
2380
3032
2504
2968
2489
3044
2340
2340
2456
2856
2275
2196
2204
2204
2204
2204
2456
2728
3040
3032
2468
2468
2456
2468
2468
2372
2724
2724
2324
2468
2328
2468
2212
420
2724
2328
2328
2324
2724
2456
2316
2328
2328
2881
2496
2274
2564
2624
2992
2344
2377
2200
2200
148
2228
2724
2868
2876
2972
2716
2706
2388
2340
2980
2980
2336
2724
2724
2724
2724
2194
2210
2716
2980
3236
2724
2212
3002
2344
2428
2412
2540
2412
2412
2364
2364
3068
2812
2428
2428
2684
2364
2764
2460
1948
2412
2177
3016
2390
2699
2424
2102
2404
2444
2124
2380
2516
2408
2820
2524
2402
2755
3448
2205
2316
2541
2541
2541
2285
3053
2548
2445
3960
2404
2356
2392
2848
2336
2964
2968
2964
2980
2968
2968
2968
2968
2972
2972
2972
2400
2400
2400
2712
2708
2712
660
2712
2708
2760
2452
3992
2457
2716
2708
2788
2788
2788
3224
2196
2196
2200
2200
2196
2201
2204
2204
2204
2456
2452
2632
2196
2216
2360
2401
2808
2808
3948
3776
2584
2440
2052
2052
2052
3244
2380
2307
2307
2440
2496
2700
2368
2476
3016
2316
2572
2442
2442
396
2380
2444
2415
2700
2918
2856
3936
3400
2275
2096
3396
2444
2520
2500
2436
2373
2440
3012
2756
2692
2692
2180
2244
3264
3264
2694
2240
2132
2474
2436
2436
2436
2436
2436
2499
2436
2436
2436
2060
2452
2684
2684
2546
2452
2412
2388
2388
2452
2388
2631
2375
2452
2380
2210
2380
2900
2286
2414
2644
2388
2644
598
2728
2484
2900
2386
2388
2386
2386
2386
2452
2644
2644
2644
2642
2636
2394
2644
2644
2632
2386
2772
2545
498
2546
2386
2386
2898
2196
2996
2868
2152
2644
2642
2644
2170
2132
2130
2414
2338
2404
2898
2480
2322
2322
2642
2642
2386
2386
2802
2800
2320
2320
2384
2800
2400
2642
2642
2386
2160
2386
2642
2642
2714
2640
2752
2656
2924
2642
2164
2642
2644
2130
594
2682
2130
2130
2100
2476
2472
2674
2458
2436
2436
2660
2634
2146
2456
2476
2220
2252
2649
2388
2388
2385
2649
2257
2964
2772
2414
2414
2404
2394
2904
2386
2258
2394
3044
2648
2390
2742
2996
2356
2732
2100
3482
2413
2064
2540
2444
2112
2392
2417
2596
2400
2060
2060
2338
2372
2604
2724
3018
2766
2114
2950
2158
2490
3002
2444
2148
2150
2700
2334
3508
1462
3506
2106
2096
2068
2070
2070
2414
2125
2854
2598
2386
2470
2918
3694
2100
2870
2353
2097
2596
2308
2308
2308
2368
2112
3136
2144
2670
2958
2950
2100
2099
2072
2400
2080
2444
2340
2312
2460
2508
2510
2463
2932
2308
2760
716
2530
2676
2072
2840
2834
2698
2472
2932
2736
2830
2516
2772
2772
726
2362
2406
2518
2772
2516
2516
2516
2446
2390
2262
2260
214
2772
2518
2516
2610
2574
2830
2490
2916
2262
2444
2772
2374
2910
2910
2910
734
2324
2322
2836
2965
2320
2962
2765
2980
2980
2980
2373
2870
2870
2852
2854
2342
2484
2190
2220
2186
2764
2756
3598
2500
2496
2528
2150
2476
2494
2476
2380
2380
2762
2732
2444
2996
2486
2908
2396
860
2356
2999
2894
2630
2126
2638
2126
2638
2398
2394
2442
2910
2078
2660
2342
2356
2356
2852
2326
2328
2740
2726
2070
2952
2472
2472
2732
2486
2480
2260
2628
2321
2765
2383
2639
3356
2333
2442
2649
2958
2632
2350
2348
2521
3004
2542
2542
2532
3020
2404
2147
2204
2196
2514
2160
2160
2194
2146
2642
2563
2700
3308
2717
2748
2718
2572
2708
2486
2638
2380
2380
2638
2780
2780
2604
2580
2580
2736
2160
2707
2636
2608
2451
2470
2826
2922
3018
2440
2470
2509
2416
2962
2498
2498
2522
2450
2450
2452
2754
2854
2158
2126
2714
2202
2714
2050
2706
2964
2770
2764
2050
18
2194
2706
2146
2570
2634
2650
2650
2714
2706
2708
2642
2628
2636
2628
2644
594
2636
586
2636
2782
2374
2876
2876
2570
2568
2824
2398
2578
2322
2726
2758
2182
2634
3274
2714
2714
2714
2778
2186
2160
2184
2570
2716
3218
2706
3266
2706
2706
3284
3268
2772
2772
2178
2180
2642
2580
2754
2722
2762
2146
2598
2634
2634
2458
2634
2568
2586
2602
2714
2636
2644
2598
2705
2705
2706
2772
2193
2180
2450
2452
2706
2386
2642
402
2386
2642
2642
2322
2642
2202
2324
340
2636
2636
2636
2386
2644
2386
2642
2642
2642
2644
2450
2486
3044
2526
3048
2520
2484
2776
2512
2514
2466
3050
3046
2520
2505
2470
3040
2256
2248
2210
3318
2524
2732
2200
2298
2366
2776
2777
2750
2456
2494
2136
2712
2136
2356
2694
662
2428
2548
2126
2120
2114
2744
2442
2452
2468
2434
2476
2764
2200
2376
2520
2520
2728
2985
2350
2338
2450
2898
2542
2542
2470
2524
2506
2542
2542
3069
2382
2382
2124
2124
2524
2762
2762
2130
2656
2717
2714
2706
2346
2346
2636
2342
2196
2636
2636
2648
2298
2106
2086
2716
2340
2637
2702
2446
590
2462
2442
586
2442
2636
2444
588
410
2639
2708
2461
2456
2444
410
2638
2638
2638
2638
2638
2382
590
2636
2639
2707
2638
2634
2636
2632
2636
2441
2380
2633
2636
2377
585
2636
2435
2440
2342
2694
2342
2446
2350
2442
586
458
2346
586
2634
2346
2458
2636
410
2458
2458
2440
2342
2342
2638
2638
2638
2382
2638
2442
396
588
2444
660
2636
2380
588
2434
578
146
402
658
2450
2634
2440
2442
2628
2636
2628
2696
2436
644
148
580
404
402
2628
2442
396
588
402
658
2634
2444
588
2452
2444
588
2636
2632
586
2628
404
402
2372
2380
2636
586
402
2372
330
332
2636
2450
2452
588
402
2634
2636
2628
2380
2706
2450
2449
2636
2450
2436
2708
2636
2380
586
2372
2378
2448
2448
2760
2696
584
2376
2780
2780
2780
2652
2652
2362
2646
2642
2642
2643
2643
2644
2778
2644
594
2642
2642
2642
2642
2644
2268
476
2652
476
2652
2158
2460
2456
2456
2456
664
2456
664
410
2456
2348
2456
2458
2456
2344
2200
408
664
2456
2662
2631
2638
2460
2456
2446
2446
2442
2460
2172
2396
2168
2394
2394
2124
2396
2124
2170
2672
2673
2672
2158
2286
2286
2286
2350
2154
2156
2150
2148
2124
2122
2124
2124
2124
2124
2126
2080
2082
2432
2639
2383
591
2400
2702
2638
2638
2638
2638
2350
2346
2336
2367
2343
2634
2634
2478
2364
2642
2442
2078
2074
2079
2074
2577
2580
2586
2066
2591
2072
2584
2074
538
2586
2586
2586
2068
2074
2066
2066
2066
2066
2578
2066
2578
2066
2066
2068
2578
2065
2577
2066
2477
2108
2478
2767
2106
2478
2618
2106
2074
2075
2076
2072
2074
2106
2624
2624
2414
2402
2157
2156
2158
2148
2319
2319
143
2319
2062
2190
2190
2108
2158
2154
2062
2062
2062
142
2190
2052
2308
2052
2052
260
2052
2188
2146
2148
2052
2312
2186
2186
2314
140
2312
2314
2504
2360
2104
2384
2386
2386
2477
2338
2144
2191
2191
2151
2190
2190
2092
2354
2628
2396
2364
2524
2188
2396
2258
3778
2267
2286
2270
2084
2214
2636
2214
2204
2204
2204
2204
2204
2371
2206
2206
2508
2508
2508
2499
2510
2085
2380
333
2108
2382
2498
2250
2250
2250
2250
2063
2207
2084
2380
2206
2206
2206
2574
2250
2192
2062
2448
2059
2199
2252
2204
2106
2170
2106
2204
2254
2382
2200
2252
2508
2242
2058
2248
2250
204
2248
2249
2252
2252
2249
2252
2252
2248
584
2250
2252
2504
2506
460
2505
2508
2504
2501
2215
2286
2286
2286
2286
2726
2214
2214
2214
2214
2246
2198
2222
2222
2254
2254
2222
2254
2222
2206
2502
2510
2510
2274
2282
2662
2090
2250
2250
2250
586
2250
2250
2250
2250
2250
2250
2202
2202
2246
2506
2506
2506
2506
2506
2506
2506
2088
2088
2216
2248
2248
2248
584
2248
2216
2216
2216
2214
2214
2214
2214
2214
2214
2214
2214
2504
2504
2504
2504
2250
2378
2378
2378
2378
2378
2362
2052
2252
2252
2252
2252
2252
2252
2252
2636
2252
2252
2252
2252
2252
2252
2498
2508
2508
457
2220
2220
428
2448
2632
2376
2062
2062
2086
2246
2374
2470
2342
2342
2508
2660
2247
2754
2764
1740
2764
460
2343
2194
2242
2194
2194
2194
2354
2242
2242
2058
2058
2252
2252
2252
2244
148
2250
204
332
2380
2244
2250
2250
2250
2252
2244
2252
2244
2248
2252
2250
2250
204
2252
2632
2252
588
2244
2244
2252
2244
2196
2636
2252
588
2252
2252
2498
2508
2508
2504
460
2506
460
2500
2508
2500
460
2508
2508
2508
2468
2372
2108
2252
2196
2252
2252
2508
2248
2504
2234
2574
2198
2074
2092
2092
2088
2311
2244
2244
2202
2254
2254
2318
2254
2254
2254
2346
2244
2244
2346
2244
2244
324
2244
2244
2244
2221
2255
2080
2240
160
2240
2240
2240
2240
2368
2240
2208
2208
2208
2336
2208
2496
2368
576
2368
2496
2368
2368
2368
2368
2240
2368
2496
2368
2496
2368
2254
2254
2054
2254
2246
206
2502
2510
2510
2246
2254
2254
2048
2241
2240
2305
2632
2632
2376
2632
2376
2120
2362
2459
667
2512
2184
2312
2106
2618
2314
138
2336
2184
2177
2177
2248
2248
2248
2248
2248
2376
2248
2250
2376
2240
2708
3220
2708
2708
2196
2542
2324
2644
2644
2724
3004
3318
2524
2780
2524
2097
2188
2456
2524
2642
2714
2772
2724
2724
2852
2194
2132
2706
2706
2322
2450
2450
2130
2706
2765
2962
2954
2954
3020
2700
2444
402
2700
658
2764
2084
2084
2212
2706
2706
2186
588
586
2444
330
332
588
586
402
2636
2380
588
2442
2596
2442
2596
2596
2852
3212
2698
652
668
658
2724
658
2706
2764
2212
2962
2378
586
2596
2324
274
2450
2450
2378
332
329
2444
2444
330
586
402
2322
588
586
2188
396
650
588
586
2322
2442
650
652
588
586
402
658
2450
2636
586
2706
2188
156
2698
586
658
2452
2636
2194
2324
2452
588
402
658
2324
404
2450
2450
2634
2634
2323
2522
2522
2522
2522
2138
2522
2642
2778
2996
946
2996
946
2770
2778
2650
2394
2386
2524
2514
2514
2514
2521
2514
2710
2710
2326
2326
2326
2294
2582
2252
3058
2250
204
2464
2476
2418
2992
2866
2496
2992
2992
2996
3000
3000
2866
2730
2736
2776
2449
2320
273
2448
2807
2700
2188
2510
2766
2448
2960
2446
2516
2192
2510
2196
2449
2705
2321
2800
2386
2700
2706
2698
2706
2708
658
2706
2708
658
2706
2708
2710
2138
2130
3104
2592
2704
2136
2382
2432
2688
2732
2359
2468
2468
2519
2519
2700
2519
3008
2626
2624
2624
2754
2754
2752
2626
2624
2368
2528
2784
2784
2348
2752
705
2774
2518
2752
2752
2241
2992
2440
2440
2436
2436
2992
2304
2304
2304
260
2304
260
392
2304
2352
2304
2440
2689
644
2440
2692
2184
2440
2180
2304
2440
2304
2528
2388
2646
2310
2112
2596
2696
2466
2468
2660
2632
2504
2114
2115
2115
2500
2500
2524
2552
2140
2987
2635
3000
2856
2976
2504
2504
2504
2504
2972
2336
2528
2528
2532
2788
3016
3016
3016
3017
2712
2760
2708
2712
2712
2120
2196
2432
2784
2784
2800
2784
737
2784
2504
2450
2200
2456
664
2456
2456
402
658
2460
2460
2656
2450
2456
3000
3000
948
3000
3000
2856
2976
2984
2616
2744
2744
2714
2848
2840
2632
2708
2712
2712
2712
2450
2760
2707
2200
2200
2200
2200
146
2216
2216
2216
2216
2716
2204
2584
2584
2584
2456
2456
2456
2456
2456
2456
2456
2450
3220
2785
2708
2708
2788
2588
2460
2944
2468
2460
2337
2688
2689
2688
2328
2456
2328
2456
2328
2712
2328
2632
2328
408
2200
408
2456
664
2712
2456
2328
2456
2456
664
2712
2706
2456
664
2328
2456
2456
2456
2456
2452
2328
408
2456
2322
408
402
2194
402
2456
402
658
2706
2328
2328
2450
2450
2452
2451
2593
2632
2332
2460
2332
2348
412
2332
2204
412
2460
668
2716
2332
2716
2332
2332
2332
2332
2460
2332
300
2460
2716
2460
2656
2656
2656
2660
2468
2324
2468
2472
2604
3229
2717
2529
2333
2457
2329
2482
2464
2240
2690
2948
2468
2328
2328
2328
2328
2724
2308
2328
2328
2329
2568
2104
2104
2088
2068
2068
2066
2088
2088
2088
2076
2068
2068
2068
2072
18
2068
2068
2076
2068
2068
2072
2076
2068
2068
2071
2077
2073
2716
2716
2688
2712
2712
2712
2712
658
2716
2716
2716
2194
2194
2196
2112
2489
2246
2446
2284
364
2680
2364
2643
2124
2075
2148
2068
2132
85
2132
2132
2132
2125
2134
2131
2460
2130
2172
2522
2570
2196
2372
2196
2372
146
2143
2652
2648
2444
2624
2752
2076
2639
2391
2391
2391
2480
2488
436
2532
2476
2442
396
2508
2698
652
2352
2624
2384
2378
2384
2384
2512
2449
2376
2377
2377
2376
2644
2644
2442
2442
2444
2442
396
2241
2074
2386
2252
2510
2769
2497
2124
2124
2124
2448
2604
2604
2570
2058
2058
2058
2075
2075
2066
2072
2066
2066
2386
2388
2068
2472
2472
2472
2476
2476
2476
2048
2196
2196
2196
2124
2198
2194
2092
300
2348
2348
2092
2348
2348
2120
2344
2194
2194
2202
2108
2108
2124
2194
2204
2125
2057
2315
3142
2476
2476
2723
2690
2624
2624
2452
2452
2624
2241
2960
2448
2468
2464
2464
2448
2528
2448
2448
2276
2088
2088
2088
2344
2376
2442
2393
2108
2308
2308
2496
2572
2604
2604
2082
2082
2594
2080
2593
2592
2353
2056
2056
2064
2064
2065
2064
2056
2560
16
2056
2560
2056
2560
2560
2560
2096
2600
2112
2112
2048
2112
2178
2112
2626
2048
2050
64
130
2048
2176
2176
2050
2049
2
64
2112
2050
130
2146
2144
2177
2177
2561
2177
2177
2305
2208
2208
2208
2196
2196
164
146
2092
2196
2199
2388
2125
2442
2452
2642
2642
2066
2066
2128
81
2128
2128
2128
2128
2128
2128
2129
2128
2128
2129
2128
2128
2128
2322
2322
2130
2130
2130
2130
2130
2130
2130
2130
2130
2130
2700
2636
2186
2642
2624
2128
2128
2128
2128
2128
74
2128
74
2128
2128
2128
2128
2128
2128
2128
2129
2640
2640
2640
2640
2640
2640
2640
2640
2052
2304
2304
2626
2641
2625
2644
2442
594
2442
2186
140
394
396
650
652
594
649
2442
2186
140
394
396
650
652
594
2642
2444
2644
594
2444
594
2642
2642
2642
612
2442
396
594
2642
2442
396
652
2642
2442
2188
394
396
652
594
393
2642
2642
2752
2624
2752
577
2625
2624
704
2624
2074
2066
2066
26
2066
2076
2066
2646
2156
2148
2132
2452
2352
2376
2194
2194
2194
2194
2444
2128
2442
2442
2322
2332
2188
396
2444
2444
2510
2510
2628
2628
452
2385
2625
2240
2321
2444
2700
2700
2700
2442
2442
2190
2308
2308
2368
2368
321
2368
322
2368
2048
2048
2050
2048
2048
2048
2048
2050
2050
2050
2050
2050
2048
2050
2199
2263
2784
2338
2272
226
2274
2272
2272
226
2208
2272
2082
2080
34
2080
33
34
2080
33
34
2080
33
2080
33
2080
2080
2080
2082
2081
2082
2080
2288
2288
2288
2304
2304
2048
2048
1
32
2560
2560
2468
2064
2372
2090
2305
2624
2049
2115
2114
67
70
2098
2146
2066
102
2150
2086
2316
2316
2316
2356
2356
2356
306
2438
2065
2064
2080
2592
2570
2058
2058
2058
2058
2386
2388
2329
2348
2434
2624
2324
2148
2066
2065
2054
2054
2532
2338
2436
2436
2436
2436
2436
2436
2864
2864
2852
2864
2688
642
2708
2388
596
2388
2388
2646
2646
2116
2308
2308
2068
532
2068
2068
2068
2048
2048
2048
512
2560
2560
2560
2560
2560
2560
2048
2560
2560
2560
2560
2104
2104
2616
2616
2088
2104
2104
2080
2080
2080
2080
544
2081
2080
2592
2080
2081
2080
544
2080
544
33
2080
2080
2080
2080
2080
2080
544
2080
2080
33
2080
2080
544
2592
2592
2081
2168
2168
2168
2168
2052
2052
2052
2052
2054
2180
2048
1
2060
2060
2152
2382
2382
2476
2444
2632
2380
2380
2478
2468
2964
2408
2450
2212
2716
2536
2748
2528
2375
2095
77
79
2093
2093
2127
2195
2552
2084
2068
2064
2066
2067
2067
2048
2
2624
2368
2816
2048
2048
2048
2048
2368
2048
2048
2068
2068
2063
2560
2624
2080
2129
3906
2962
2962
2994
2450
2980
2724
2716
2204
2162
2210
2212
3228
2748
2364
2738
2568
2594
2708
2772
2210
2210
2724
2724
2725
2596
2852
2212
2980
2492
2460
2610
2354
2348
2468
2722
2724
2476
2724
3044
2202
2732
2084
2524
2460
2508
2764
2204
2700
2204
2716
2188
2716
2188
2596
2992
2202
2664
2504
2988
2988
2236
2236
2444
2492
2780
2524
2140
2188
2496
2368
448
2460
668
2460
2636
2636
2636
2636
2380
2636
2636
2636
2652
2642
2364
2644
2652
2380
2202
410
666
2459
2444
2372
2140
2140
2133
2140
2472
2476
429
2476
2420
370
2148
2148
2148
2972
2652
2652
2624
2624
2624
2624
2346
2364
2364
2364
2343
2108
2108
2108
2460
2092
2386
2386
2162
2361
2764
2252
2252
2108
2108
2108
2252
2252
2508
2282
2090
2090
2474
2476
2652
2476
2252
2136
2140
2092
2136
2092
2092
2060
13
2060
2332
2088
552
2056
2060
2094
302
2204
2124
2156
2156
2496
2632
2244
2244
197
2244
2977
2061
2253
2248
3136
2712
2222
2518
2630
2952
2526
2456
2452
2630
2630
2936
2602
2524
2779
2198
2198
2198
2524
2710
2540
2540
2220
2326
2698
2454
2118
2446
2076
2508
2444
412
2196
2188
2700
668
2212
2512
2636
2395
2594
2290
2184
2707
2323
2323
2204
2996
2188
2516
2707
2707
2100
2048
2961
2705
2705
2066
2388
338
2550
2646
2184
392
3004
2524
3004
2620
3004
3004
2620
2620
2620
2304
2772
2613
2541
2413
2573
2596
2628
2624
2500
2500
2500
2500
2500
2445
2188
2488
2552
2532
2532
2533
2644
2440
2616
2392
2443
2504
2504
2504
2504
2532
2708
2708
2760
2716
2460
2328
2328
2708
2788
2848
2977
2981
2248
2708
2504
2788
2632
2632
2457
2456
2456
2456
2460
668
2632
2443
2504
2504
2532
2760
2788
2848
2859
2859
2859
2859
2848
2976
2984
2980
2984
2985
2988
2699
2699
3219
2724
2724
2724
2712
2724
2760
2760
2216
2216
152
2304
2452
2452
2460
2196
2468
2120
2324
408
2456
2376
2324
2632
408
404
2452
2456
404
2456
2200
2328
2632
2456
2376
2376
2456
2456
409
2456
2200
2456
2328
2632
408
2456
2328
2632
408
2456
2452
2452
2451
2451
2323
2451
2632
2632
2632
2600
2332
2460
2716
2332
2460
2716
2460
2660
2660
2580
2324
2859
2336
2848
2848
2980
2848
2336
2532
2976
2976
2528
2984
2984
2988
2848
2848
2848
2848
2209
2212
2584
2584
2465
2656
2660
2859
2859
2731
2808
2968
2969
2724
2328
2968
2328
2468
2077
2404
2406
2104
2072
2084
2072
2072
2072
40
2072
40
2072
2068
2072
2072
2076
2068
2072
2084
2076
2076
2072
2708
2708
2712
2712
2712
2712
2712
2707
2707
2716
2712
2059
2059
2440
2564
2190
2724
2440
2072
2074
2064
2188
2348
2572
2060
2092
2860
2444
2442
396
2508
2508
3020
2956
2700
2508
2058
12
2188
2188
2188
586
2444
2508
2700
2700
2120
2700
2060
2060
2060
2060
2444
2444
2182
2470
2453
2454
2852
2857
2444
2584
2436
2436
3204
2692
2376
2449
2472
2248
2756
2572
2468
2436
2436
2436
2092
2500
2828
2948
2436
2514
2496
2076
2442
650
2186
394
2124
2148
2076
2318
2132
2132
2132
2132
2632
2442
2124
2370
2448
2384
148
340
2446
2444
2444
2624
2076
2076
2388
2584
2780
2336
2496
2368
704
2448
2246
2568
2058
2058
522
2572
2604
2078
2392
2124
2198
2198
2198
2332
2344
108
300
2124
2098
2076
284
2976
2976
2116
2320
304
2320
2092
2092
2092
2860
2860
2860
2068
2100
2444
2310
2576
2064
2586
2364
2364
2064
2144
2252
2125
2208
2208
2208
2208
2208
2208
161
2209
2208
2208
2209
2192
2192
2088
2136
2052
2084
2054
2128
2322
2146
2084
2446
2444
2624
2624
2408
2264
2264
2156
2152
100
2152
2148
2152
100
2128
2511
2100
2088
2247
2244
2245
325
2375
2247
2247
327
2443
2184
2178
2368
2368
2050
2656
3810
2658
2274
2274
2272
225
226
2274
2274
2272
226
2273
2274
2272
2080
2060
2313
2057
2098
2336
2336
2592
2592
2316
2604
2378
2387
2188
2066
2058
2589
2068
2068
2344
312
308
2588
2360
2048
2048
2048
2048
2048
2456
2616
2080
2592
2080
2435
2101
2168
2168
2168
2168
2168
2168
2052
2052
2052
2052
2080
2080
288
2082
2082
2178
34
2052
12
292
2052
148
2063
2193
2053
2052
2338
2055
2055
2116
2112
2112
2308
2116
2116
2208
2440
2245
2148
2244
2244
2374
2049
2049
2392
2196
2069
2049
2052
2560
3604
2580
2052
2052
2052
2048
2048
2048
2068
2052
12
20
2052
2052
2068
2068
2052
20
2052
2052
20
2068
2052
2068
2052
20
2052
2052
12
2052
2052
2054
2054
2052
2052
2054
2054
2068
2068
2055
2864
2368
2499
2502
2086
2094
2076
3604
3588
2688
2276
2318
2412
2156
2148
2446
2440
2336
2339
2068
2066
2590
2560
2188
2188
2112
2208
2723
2320
2240
2240
2626
2048
2240
3034
2697
2208
2208
2508
2508
2462
2510
2510
3022
2484
2358
2350
2346
2243
2506
2538
2534
2514
2122
330
2506
2506
2450
2634
2342
2218
2450
2514
2132
2516
2508
3028
2498
2370
338
2318
2356
2890
2346
2598
2342
2598
2626
2498
2344
2470
2470
2962
2450
2250
2642
2214
2214
2214
2194
2778
2760
2466
2470
2470
2436
2476
2414
2570
554
2366
2472
2470
2506
2506
2278
2068
2432
2496
2444
2444
2402
2551
2146
2504
2968
2642
2341
2414
2388
2542
2346
2378
2394
2378
2218
2834
2194
2196
2294
2978
2520
2524
2511
2524
2862
2524
2700
2472
2466
2706
2738
2486
2694
2484
2482
2690
658
2884
2466
2478
2938
2460
2456
2444
460
2460
2440
2442
458
2440
394
2442
2124
2496
2464
2441
2364
2626
594
2770
2324
2194
2636
2510
2510
2504
2504
2780
2358
2778
2772
2768
2438
2450
2450
2154
2154
2048
2230
2478
2642
2642
2130
338
2130
338
594
2620
2184
140
2188
2188
2064
2064
2541
2524
2542
2542
2530
2542
2542
2542
2542
2542
2542
2542
2542
2542
2538
2530
2530
2530
2530
2530
2530
2532
2530
2530
2532
2504
2386
2541
2541
2104
2120
2506
2348
2482
2322
2322
2322
2332
2332
2332
2332
2332
2320
2320
2332
2190
2300
2300
2300
2289
2364
2364
2258
2289
2278
2190
2190
2282
2258
2258
2178
2402
2286
2084
2084
2204
2204
2204
2205
2204
2282
2381
2381
2250
2202
2202
2215
2207
2207
2508
2340
2383
2125
2253
2086
2094
2279
2344
2247
2383
2370
2252
2252
2252
2380
2508
2251
2508
2222
2222
2082
2082
2210
2210
2376
2194
2249
2380
2196
2360
2197
2247
2204
2198
2247
2086
2086
2086
2086
2086
2222
2350
2222
2222
2222
2222
2222
2478
2154
2342
2374
2382
2086
2086
2280
2280
2200
2250
2346
2346
2218
202
298
330
2346
2250
2250
2202
2202
2202
2202
2202
2506
2506
2506
2506
2088
2216
2344
2344
2216
328
2248
328
2344
2216
2344
2216
2216
2086
2378
2378
2362
2362
2252
332
2380
2380
2348
2086
2374
2094
2511
2764
2194
2194
2194
2194
2370
146
2194
2370
2242
2194
2498
2370
2322
2192
2192
2082
2210
2380
2252
332
2252
2194
204
330
332
2194
2196
2196
2250
204
332
2340
2252
2194
2248
2380
2380
2380
2380
2196
2380
2498
2500
2500
2508
2500
2508
2504
2508
2508
2370
2380
2380
2380
2500
2500
460
2508
2508
2372
2248
328
2376
2172
2222
2222
2084
2364
2247
2247
2247
2086
2108
2108
2086
2086
2086
2094
2280
2104
2090
2092
2204
2346
2348
2088
2088
2088
2344
2086
2086
2364
2242
2052
2348
2086
2086
2086
2098
2349
2234
2298
2298
2292
2292
2328
2348
2255
2244
2218
2318
2254
2356
2210
2367
2368
2272
2272
2272
2080
2240
2240
2368
2336
2240
320
160
288
2240
2208
288
2240
160
2240
2368
2240
320
160
2336
2368
2208
2240
2208
2240
320
2496
2496
2496
2240
2080
2080
2240
2240
2208
2336
2510
2510
2382
2510
2382
2378
2378
2382
2382
2510
2510
2209
2497
2292
2101
2240
2241
2402
2060
2188
2444
2456
2120
2376
2504
2337
2440
2442
2512
2076
2732
2476
2476
2476
2476
2476
2476
2476
2340
2506
2442
412
2506
460
2506
460
2506
2508
2508
2764
2762
2380
2634
2452
2522
3034
2514
474
2514
2514
2522
2650
2650
2522
2514
2770
2532
3034
3786
2960
2764
2762
716
2762
2448
2512
2512
2512
2512
2512
2513
2864
2864
2352
2352
2352
2352
2352
2084
2377
2420
2421
2514
2514
2066
2311
2304
2496
2752
2241
2480
2481
3976
2784
2439
2242
2204
2528
2528
2724
2532
2540
2648
596
2528
2476
2537
2432
2752
2508
2376
2960
2980
2504
2536
3104
2608
2328
2322
2094
2258
2168
2130
2056
2094
2088
2088
2086
2240
2112
2360
2702
2378
2062
2476
2470
2470
2470
2470
2470
2472
2490
2204
2310
2316
2178
2444
2435
2462
2446
2702
2438
2714
2440
2446
2442
650
660
649
2447
2436
2698
2442
650
2442
2442
2441
2954
3940
2954
3226
2688
2432
2688
2433
2444
2444
2444
2444
2432
2880
2852
2570
2666
2780
2780
2826
2968
2342
2382
2104
2350
2222
2752
2312
3622
3622
2446
2454
2242
2316
2588
2186
2316
2314
2314
2312
2348
2200
2180
2344
2344
2346
2316
2316
2316
2186
2185
2074
2434
2366
2476
2476
2444
2364
2438
2352
2324
2362
2314
2314
2314
2314
2315
2178
2178
2236
2316
2316
2316
2316
2316
2412
2476
2476
2252
2068
2322
2321
2076
2068
2076
2506
2954
2442
412
2450
2322
2506
2508
2698
652
2698
2448
2336
2368
2512
2378
2384
2384
2449
2268
2124
2580
2388
2132
340
2376
329
2424
2442
396
2444
2496
2066
2115
2242
2242
2242
2372
2370
2964
2496
2496
2104
2200
2840
2408
2402
2688
641
2688
2688
2240
2240
212
2448
2448
2480
2448
2660
2476
2964
2470
2088
2088
2088
2088
2088
2120
2120
2114
2220
2476
2208
2464
2464
2432
2308
2353
2052
2056
2056
2066
2056
2056
2060
2608
2608
2497
2532
2112
65
2499
2497
2152
2208
2260
2116
2632
2464
2464
2464
2464
2464
480
2470
2368
2125
2450
2322
2304
2304
2636
2194
2128
2336
2752
2264
2480
2384
176
2352
2224
304
2444
2444
2672
2276
2498
2052
2052
2048
2048
2
2308
2230
2338
2208
2082
2082
2080
34
2082
2086
2304
2088
2088
2305
2304
2304
2305
2080
2080
33
34
2080
2080
2080
34
2304
2592
2304
2592
2432
289
292
2304
2088
3088
2688
2066
338
2376
2674
2658
2656
2084
2084
2084
2436
2690
2708
2708
2753
2688
2690
2218
2328
2328
2068
2068
2068
2610
2610
2616
2616
2104
2104
57
2104
568
2104
2616
2104
568
2592
2592
2080
2081
2080
2080
2156
2432
2432
2432
2064
2064
2320
2212
2375
2328
2328
2328
2328
2322
2388
2368
2336
2336
2306
2306
2306
2067
2307
2307
2082
2050
2368
2370
2370
2304
2434
322
290
2307
2371
2435
323
2368
2624
2304
2816
2816
2304
2048
2048
2048
2048
2368
2368
2304
320
2304
2304
2304
2304
2304
2304
2368
2368
2368
321
2304
2304
2368
2368
2369
2368
2368
2368
2368
2368
321
2304
384
2304
384
2304
384
2368
2368
2369
2368
2368
2048
2068
2066
2304
2369
2369
2369
2305
2816
2183
2304
2048
2048
32
2304
2304
320
2368
2048
2048
2368
2304
320
2304
320
2368
288
2304
2304
2368
2254
2308
2148
2383
2472
2344
292
2088
2578
2480
2956
2624
2087
2084
2084
2084
2084
3608
2245
2180
2062
2072
2072
2698
2698
652
2048
2048
2072
2336
2373
2873
2969
2560
2446
2733
2073
2129
2609
2244
2942
2942
3070
3038
2878
3046
2942
2910
3046
2938
2924
2934
2934
2934
2934
2934
2934
2806
2910
2910
2938
2938
2938
3070
3066
3038
3066
2682
2682
2910
2484
2508
2468
3300
2532
2508
2764
2362
2458
2458
2358
2358
2196
2196
3044
2916
2916
2916
3020
3018
2356
2760
3776
2049
3070
2674
2302
2302
2806
2682
3238
2676
2674
3766
694
2814
3066
2750
2750
2726
2682
3050
2794
2804
2804
3070
3070
2814
2686
2686
2686
2806
2806
2804
2802
2806
3062
2806
2806
2806
2802
2678
2678
2678
2678
3046
3046
2806
2804
2804
2718
2426
2806
2794
2810
2682
2807
2426
2682
2810
2423
2807
2266
2470
2486
2486
2470
2412
2486
2494
2494
2494
2494
2494
2494
2494
2490
2484
2260
2358
2486
2486
2362
2202
2362
2362
2356
2362
2362
2362
2938
2776
2660
2484
2937
2340
3360
2346
2516
2362
2458
2366
2462
2132
2228
2458
2454
2454
2486
2252
2252
2252
2362
2362
2362
2486
2486
2358
2486
2486
2356
2228
2228
2354
2412
2669
2486
2234
2487
2270
2668
2154
2204
154
2364
2204
2204
154
2360
314
2362
2362
2266
2348
316
2678
2366
2366
2906
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2103
2078
2078
2074
2074
2074
2074
2074
2074
2092
2095
2285
2078
2074
2206
2206
2458
2460
2476
2476
2458
2460
2397
2646
2262
2262
2262
2262
2655
2726
2284
2202
2202
2202
2352
2202
2202
2202
2202
2110
2412
2412
2349
2846
2142
2477
2312
2837
2348
2650
2356
2996
2198
2506
2284
2110
2462
2198
2412
2412
2212
2468
2398
2252
2506
2399
2202
2506
2223
2223
2668
2412
2078
2122
2252
2487
2231
2505
2522
2650
2394
2394
2394
2650
2782
2091
2412
2287
2287
2231
2238
2348
2234
2235
2346
2234
2234
2235
2363
2235
2348
2340
2340
2212
2212
292
2348
2196
2212
172
300
2836
2204
2231
2471
2839
2280
228
2668
2412
2092
2359
2199
3006
3070
3038
2932
2814
3070
3050
2938
3050
3050
2874
2814
2902
2678
2486
2494
2494
2494
2494
2494
2470
2486
2362
2364
2362
2362
2362
2362
2356
2366
2462
3021
2486
2134
2494
2902
2902
2486
2805
2470
2495
2486
2508
2354
2454
2092
2460
2495
2906
2908
2908
2922
2922
2367
2380
2312
2361
2486
2392
2492
442
2230
2454
2198
2198
2362
2253
2668
2351
2196
2348
2351
2415
2671
2377
2202
2348
2348
2348
2348
2348
2078
2103
2271
2348
2412
2348
2348
2412
2348
2348
2348
2348
2348
2348
2348
2223
2348
2668
2668
2668
2412
2070
2710
2070
2070
2838
2838
2212
2078
2508
2380
2202
2202
2202
2202
2250
2379
2379
2379
2635
2379
2379
2202
2508
2506
460
2380
2404
2250
2377
2377
2377
2633
2377
2394
2340
2351
2671
2212
2349
2220
300
2092
2844
2844
2348
2345
2221
2312
2312
2056
2359
2080
2080
2076
2351
2103
2366
3044
2494
2495
2468
2998
2998
2999
2124
2852
3986
2199
2199
2199
2487
2359
2740
2454
2454
2454
2326
2454
2836
2336
2508
2452
2450
2324
274
404
402
2452
402
2324
2380
2380
2327
2327
2942
2486
3046
2730
2932
2814
2806
3029
2936
2806
2806
2682
2682
2806
2682
2938
2892
2892
2892
2942
2936
2940
2674
2426
2680
2679
2668
2674
3070
2750
2938
2874
2942
2938
3066
3066
2938
2426
2750
2744
2938
2802
2930
2930
2910
2910
2420
2418
3770
3066
3066
3066
2426
2426
2932
2930
2418
2418
2423
3734
2938
2922
2922
2890
3064
2872
2872
2872
2938
2682
2810
2802
3802
2802
2932
2924
2810
2802
2806
2804
3070
3066
3058
3070
2942
2938
2682
3066
3064
2936
2679
3070
3066
2810
2804
2682
2674
2938
2682
2682
2682
2682
2682
2674
2938
2808
3064
3064
2682
3064
2892
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2674
2674
2676
2674
2674
2676
2676
3018
2906
2930
2794
2890
2682
2686
2678
2776
2396
2484
2778
2778
2476
2924
2924
2924
2740
3052
3052
2796
2796
2268
2796
2924
3052
2532
2532
2404
2788
2895
2362
2412
2916
3044
2916
2920
2408
2092
2412
2676
2080
2724
2532
2337
2196
2746
2924
2456
3048
3050
2788
2788
2922
2404
2408
2408
2664
3250
2484
2772
2660
2664
2664
2664
618
2666
2664
2666
2666
2666
2775
3032
2898
2532
2904
2736
2648
2791
2454
2888
3008
3008
3008
3009
3008
3008
3008
3008
3008
3008
3008
2752
2752
2752
2464
2761
3008
3008
3008
3008
2752
2760
2487
2408
2743
2924
2508
2904
2904
2480
2480
2480
2480
3248
432
2488
2488
3784
2504
2760
2760
2504
2760
2760
3718
2838
2772
3014
2449
2966
3024
2193
2312
2404
2380
3020
2648
2888
2464
2344
2456
3020
3036
2360
3016
2465
2772
2770
2770
2772
2772
2712
2760
2464
2504
2468
2468
2792
2468
2468
2888
2724
2724
2404
2472
2408
2468
2468
2340
2724
2376
2376
2404
2724
2472
2412
2408
2408
2403
2408
2190
3063
2912
3008
2188
2320
2792
2344
2340
2356
2204
3070
3046
2806
2806
2814
2934
3046
2750
2750
3070
2806
2750
2750
2750
2814
2750
2806
2750
3062
2806
2750
2732
3052
2916
3052
2860
2924
2924
2532
2532
2532
2788
2404
2404
2788
2532
2668
2482
3250
2916
2195
2412
2935
2779
2892
2374
3052
3044
3044
3044
2518
2924
3062
2898
2838
2760
2765
2775
2180
2476
2479
2927
2479
2540
2920
2662
2636
3044
3044
2660
3008
3008
2484
2468
2484
2468
2468
2468
2468
2468
4020
2482
2482
2880
848
2880
2880
2760
436
2484
2484
2482
2760
2484
2712
2708
3224
2712
2482
2760
2460
2716
2716
3944
2772
2772
2776
2776
2772
2776
2772
2772
2770
2456
2708
2716
2708
2760
2344
2881
2760
2760
2764
2248
2596
2380
2080
2080
2080
2212
2924
2193
2193
2380
2408
2764
2404
2348
2412
3052
3052
3052
3052
3052
2668
2380
2925
2764
2327
2988
2768
2764
2450
2244
2764
2780
2392
2892
2452
2454
2380
2380
2756
716
2756
2764
2724
2471
3620
3623
2212
2087
2133
2522
2452
2452
2450
2455
2455
2413
2372
2372
2372
580
332
588
2460
2902
2908
2780
2518
2674
2892
2902
2902
2678
2902
2687
2431
2678
2930
2490
2674
2646
2346
2346
2646
2390
598
2646
2646
3052
2980
2900
2898
2898
2898
2898
2898
2678
2646
2902
2676
626
2674
2930
2898
2646
2646
2668
2674
370
2646
2522
2518
2518
2910
2898
2898
2484
2724
2724
2892
2900
850
2898
2900
2906
2900
850
2898
2346
3022
2350
2646
2454
2902
2902
2646
2646
2390
2390
598
2774
2774
2902
2902
2646
2774
2382
2674
3038
2910
3038
2902
2646
2646
2762
2646
2654
2638
2892
2910
2778
2900
2900
2898
2898
2906
2900
850
2898
2964
2764
2764
2764
2778
2486
2486
2782
2778
2782
2524
2460
410
2476
410
2778
2651
2358
2358
2395
315
2651
2201
2774
2774
2922
2922
2926
2906
2908
2906
2202
410
2906
2492
2908
2359
2742
2742
2998
2476
2212
2266
2341
2262
2362
2514
2904
2356
2891
2886
2344
2354
2354
2922
2902
2732
2742
2650
2794
2054
2750
2858
3002
2746
2866
2862
2858
2738
2908
2230
2230
2230
2234
2214
2230
2230
2230
2858
2336
2990
2990
2382
2478
2926
2842
2971
2998
2970
2970
3894
2902
2902
2900
2920
2920
3304
616
2856
2330
2634
2650
2214
2215
2220
2856
2336
2340
2886
2892
2962
2638
2634
3063
3030
3062
2924
2924
2346
3030
3058
3058
3070
3002
2476
2518
2998
3050
2406
2982
2982
2982
3066
2926
2662
2892
2470
2470
2470
2986
2475
2982
2982
2982
2982
2470
2470
2974
3050
3050
3002
2989
2518
2764
2470
2927
2860
2860
2732
812
2892
3035
3035
3035
2486
3035
2486
2998
2742
2742
2742
2354
2998
2998
2998
2978
2978
2486
2450
2450
2714
2764
2276
2258
3030
3038
3048
2926
2348
2524
2476
2924
2924
2778
2476
2508
2726
2484
2860
2892
2860
2862
2485
2924
2782
2924
2924
2924
2924
2860
2860
2458
2860
3036
2926
2926
2998
2998
2606
2886
2447
2742
2199
2230
2636
2636
2636
2716
2468
2468
2660
2262
2885
2776
2927
2927
2322
3068
2522
2648
2760
2778
2922
2508
2888
2790
2490
2874
2878
2674
2910
3071
2806
2806
2930
3038
3038
2814
3066
2654
3071
2814
2750
2806
2796
2802
2814
2806
3070
3066
2430
2430
2810
2780
3804
2750
2806
2806
2814
3038
2808
2420
2718
2680
3070
3066
3066
2682
3066
3064
2932
2910
2810
2938
2938
2522
2426
2674
2420
2682
3070
3066
3066
2802
2802
2290
3066
2292
2804
2682
2676
3066
3066
2810
2298
3018
2810
2682
2674
2674
3802
2290
2292
2682
2674
2676
2676
2676
2676
626
2676
2674
2674
2679
3070
3052
3052
3066
3066
3066
2423
3066
3066
2814
2686
2814
3066
2938
2802
2802
2802
2674
2810
3038
2810
2810
2806
3066
2810
2938
2802
2802
2930
2932
2676
2674
2810
2804
2682
2804
2682
2794
2666
730
3018
2750
2682
2682
2418
2810
2810
2802
2746
3762
2420
2804
2744
2806
2806
2802
2676
2806
2804
3066
3060
2802
2426
2682
2426
2426
2682
2682
2682
2682
2266
2418
2418
2676
2676
2676
2418
2674
2418
2810
2810
2804
2802
2678
2494
2494
2522
2490
2524
2486
2780
2412
2412
2474
2490
2488
2524
2520
2488
2494
2412
2520
2474
2782
2516
2796
2260
220
2458
3052
2268
2269
2796
2668
3052
2484
2268
2484
2484
2807
2807
2404
2356
2938
2938
2938
2799
2362
2354
2356
2362
3044
2772
2264
2420
2520
2520
2795
2795
2986
3050
2682
2906
2474
2474
2488
2396
2520
2344
2472
2532
2392
2392
2156
2412
2412
2458
2458
2132
2792
3764
3762
3770
2474
2474
2412
2488
2484
2412
2410
364
2252
2204
2890
2232
3767
2366
2238
2746
2362
2234
2482
2362
2234
2362
2226
2354
2228
2482
2227
2742
2484
2652
2356
306
2482
2264
2264
2648
2648
2648
2392
2648
2668
2651
2744
2648
2666
2668
2668
2650
2649
2412
2665
2668
2409
2649
2668
2363
2648
2366
2750
2366
2362
2234
2362
2234
2362
2234
314
2234
2234
2362
2482
2228
2482
2482
2482
2362
2360
2360
2264
2264
2648
2392
2648
2650
2356
2228
2354
2740
2668
2412
2668
2362
2234
2746
2362
2746
2490
2648
2648
2648
2668
2668
2668
2776
2354
2738
2226
690
2668
2482
2482
2226
620
2650
2354
2226
2482
2738
2650
2356
2228
2484
2356
2228
2228
2666
2650
2668
2482
2482
2412
2412
2668
2650
2482
2412
2410
2410
364
2668
2484
2484
2668
2482
2648
2668
2668
2412
2743
2487
2486
2666
2482
2356
2740
2668
2412
2648
2412
2408
2486
2486
2666
2648
2666
2410
2774
2774
2774
2220
2262
2248
2260
2260
2266
2264
2264
2260
2770
2212
2258
2266
2266
730
2266
2266
2260
2540
2668
2220
2412
2668
2232
2460
2460
2460
2460
2716
2460
2716
2456
2460
2204
2460
2458
2460
2204
2716
2460
2716
2460
3736
2408
2408
2652
2652
2648
2362
2362
2652
3020
2870
3020
2906
2906
2924
2908
2924
3020
2652
2650
2650
2284
2220
2220
2220
2186
2074
2276
2072
2068
2092
2090
2348
2348
2348
2348
2092
2596
2082
2660
2664
2408
2648
2408
2776
2648
2648
2664
2664
2200
2200
2086
2477
2477
3802
3802
2472
2860
2874
2362
2386
2386
2231
2386
2260
2644
2642
2394
2669
2390
2646
2386
2642
2642
2642
2642
2388
2386
2394
2394
2266
2394
2650
2394
2650
2386
2386
2388
2642
2390
2646
2386
2526
2252
2522
2509
2280
236
2476
2154
2282
2202
2200
2204
2204
2202
2252
2792
2920
2874
2874
2110
2110
2106
2110
2093
2349
2221
2349
2200
2200
2200
2092
2106
2106
2200
2200
2200
2200
2200
2092
2348
2220
2220
300
2348
2220
300
2202
2106
2100
2092
2200
2202
2202
2202
2202
2200
2202
2378
2348
2220
2846
2314
2826
74
2521
2338
2111
2200
2200
2280
2200
2200
2084
2252
2764
2396
2348
2396
2356
2396
2362
3738
2271
2522
2258
2078
2206
2654
2462
2252
2252
2252
2454
2198
2399
2250
2450
2398
2398
2398
2399
2394
2078
2718
2718
2124
2714
2399
2284
2284
2287
2287
2200
173
2221
2078
2212
2194
2450
2194
2200
2284
2206
2200
2462
2200
2197
2206
2262
2152
2280
2412
2252
2095
2415
2252
2252
2380
2284
2202
2252
2250
2252
210
2250
2249
2258
2252
2505
2508
2508
2249
2636
2250
2508
2636
2376
2380
2377
2380
2380
2380
2221
2220
236
410
2458
2220
2284
300
428
492
474
2462
2206
2462
2206
414
2206
414
2206
2206
2458
2458
2284
2458
2220
2284
2476
2194
2398
2394
2394
2206
2266
410
474
2654
2138
2668
2284
2284
410
2668
602
2202
236
2202
2202
2202
2202
2202
2250
204
2194
2092
2394
364
2394
364
2412
2394
364
2394
2394
2394
2092
2138
2220
2284
2284
2202
2650
2540
2220
2220
2220
2200
2200
2200
2456
2200
408
2200
2200
2200
2412
2412
2412
2412
2522
2202
2714
2202
346
2394
2394
2380
2348
2252
2252
2252
2252
2252
2252
2252
2642
2252
2258
2252
210
2258
2252
2258
2412
2386
2380
329
2380
2212
2468
2468
2462
2714
2202
2200
2200
2072
2520
2392
2456
2456
2456
2398
2654
2095
2522
2252
210
2252
210
2252
2252
2359
2266
2458
2202
2458
2202
2092
2522
2284
2202
2202
2252
2252
2258
2252
2260
210
2250
330
2250
204
210
2386
2386
2252
2250
2250
2250
2252
210
2508
2252
210
2508
2248
456
2508
466
2250
2250
586
2250
204
210
460
466
2252
2632
586
2252
210
2386
332
594
588
2252
2252
2252
2252
460
2196
2380
2636
2636
2258
2258
2412
2642
588
2642
2376
330
2380
2378
2378
338
332
594
588
2380
588
2380
2380
2386
2386
2642
2386
2340
420
2706
2092
2508
2196
2252
2252
2380
2250
204
2378
2202
2834
2199
2080
2080
2592
2080
2360
2220
2220
2200
2200
2200
2360
2200
2200
2200
2218
2226
2228
172
2344
298
2228
2226
306
2354
2226
2220
2354
2201
2248
2088
2088
2088
2088
2088
2088
2344
2408
2344
2216
2344
2472
2344
2216
424
2408
2280
360
2280
2280
2344
2280
360
2408
2408
2408
2408
2408
2344
2408
2344
2280
2248
2248
2216
2248
2248
2248
2376
2632
2376
2248
2248
2504
2212
2248
2258
2343
2412
2668
2412
2668
2412
2092
2248
2451
2707
2312
2200
2200
2152
2152
2344
2216
296
2848
2248
2248
2248
2252
2252
2252
2252
2252
2380
2252
2199
2376
2215
2806
3062
2806
2806
2806
2474
2422
2646
2774
2750
2724
2782
2524
2780
2524
2233
2788
2260
2484
2386
2264
2740
2732
2732
2284
2268
2484
2268
3252
2484
2484
2484
692
2456
2228
2760
2792
2794
2794
2668
2788
2660
2408
2788
2792
2668
3048
3048
2792
2280
2280
2266
2668
2666
2660
2666
2668
2668
2666
2664
2668
2668
2668
3050
3048
3050
3044
3048
3044
3044
2794
2788
2788
2792
2792
740
2792
2792
2668
2792
3282
2410
2666
2788
2484
2482
2484
434
2482
2410
2412
2408
2404
2404
2410
2410
2408
2482
2668
2666
2258
2660
2778
2668
2666
2482
2666
2778
2770
2668
2410
618
2482
2770
2482
2668
2666
2258
2258
2258
2266
2666
2258
2484
2412
2740
2484
2484
2668
2484
434
2770
2484
2484
2487
2487
2794
2794
2487
2906
2906
2906
2906
3034
2906
2648
2650
2484
2482
2484
2482
2648
2650
3034
2394
2392
2482
2472
2482
2472
2488
2472
2791
2791
2487
2487
2487
2263
2791
2508
2450
2506
2508
2355
2348
2514
2752
3026
2505
2488
2488
2468
2472
2472
3026
2794
2752
2648
2468
2464
2465
2468
3796
2788
2788
2520
2776
2414
3286
2776
2518
2263
2520
2262
2667
2795
2411
2462
2370
2258
2258
2266
2226
2228
2258
2226
2228
2226
2226
2228
2231
2906
2904
3360
2592
2208
2904
2344
3070
2814
2732
2487
2348
2358
2517
2517
2788
2517
2645
2642
2644
2644
2642
2642
2644
2642
2644
2388
2456
2224
2232
2348
3784
2760
2775
2519
2760
2760
2511
2784
2760
2760
2248
2248
2784
2464
2472
2472
420
2468
2472
420
2468
2760
2472
2400
2464
2760
2760
2760
2760
2248
2248
2760
2212
2472
2760
2472
2448
3012
2695
2471
2900
2598
2248
2346
2476
3024
2780
2376
3025
3025
3025
2339
2336
2516
2888
2516
2474
2634
2764
3016
2776
2888
2456
2460
2888
2772
3008
2448
2448
2458
2456
2632
2632
2636
2632
2488
2632
2760
724
714
2780
2776
3016
2772
2248
2224
432
2224
2232
440
2229
437
2229
2484
2456
2450
2200
2648
2712
2648
2648
2644
594
658
2706
2644
660
2644
4016
3026
2712
2472
440
2472
440
420
428
444
2468
2473
2473
3016
2488
2476
3016
2776
2776
2764
3008
3036
3016
2772
2760
2760
2760
2450
2636
2775
2492
2492
2760
2760
2770
2472
2472
2472
2760
2772
2484
2492
2488
2488
2456
2456
2456
2456
2648
2456
2456
2450
3028
2704
2772
2760
724
2712
2484
2452
660
3272
2364
2456
404
2336
2760
2760
2760
2456
2456
2456
2456
2456
2712
2460
2712
2456
2648
2712
2456
2648
408
664
404
2712
2712
2456
2452
2452
2452
2708
2712
3218
2456
2712
2456
2648
408
2456
2456
2456
2642
402
2456
2456
2456
2450
2456
2450
2194
658
2450
2456
2456
404
594
412
402
658
2706
2706
2456
412
2456
2452
2452
2455
2455
3937
2776
2452
2452
2452
2460
2642
2452
2196
660
2452
2644
404
660
2708
2708
2452
2708
2452
2452
2452
402
2452
2452
2452
2340
300
2452
2708
2452
2464
2484
4020
2464
2348
2644
2348
2340
3940
3028
2772
2464
2388
2456
2456
2468
2080
2080
2758
2276
2340
2472
2408
2468
2660
2212
2468
2472
2468
2472
3048
2216
2216
2208
2228
2228
2228
2216
2216
2216
172
2228
2228
2228
2228
2236
2232
2228
2228
2212
2228
2228
2236
2212
2232
2232
2237
2209
2209
2196
2200
2248
2200
2196
2200
2200
2196
156
146
2196
2196
2196
2258
2450
2200
3024
2524
2458
2346
2268
2268
2252
2148
2199
2364
2205
2236
2134
2116
2116
69
85
2116
84
2132
2116
2113
2135
2135
2724
2377
2100
2376
2842
2116
2116
2116
2116
2112
2120
2196
2196
146
2450
2664
2772
2354
2080
2113
2113
2113
2525
2520
2520
2352
2476
2266
2258
2508
2506
2508
2536
3024
2320
2386
2320
336
2384
2192
2467
2320
2320
2320
2320
2576
2064
2346
2634
2636
2634
2636
2404
2394
2114
2377
2344
2635
2403
2128
2124
2124
2448
2980
2980
2088
2216
2216
2216
2191
2127
2142
2124
2206
2206
2334
2134
2134
2476
2476
2476
2476
2476
2476
2360
2198
2198
2198
2336
2199
2196
156
2348
2348
2348
2348
2348
2220
300
2220
2252
2220
2196
156
2202
2202
2220
2348
2252
2202
2208
2336
2223
2881
3279
2476
2476
3767
2208
3016
3024
968
2448
3024
3016
2448
2712
2456
2468
2472
2472
2468
2468
2468
2456
2472
2192
2192
2192
2320
2320
2344
2113
2340
2454
2892
2404
2652
3748
3748
2144
2144
2096
2097
2865
2864
2848
2200
2200
2200
2200
2197
2200
2200
2632
2200
2200
2632
2200
2632
2632
2632
2096
2827
2248
2248
2196
2248
2194
2248
2632
2196
2194
2248
2194
2194
2248
2248
2194
2197
2194
2248
2248
2194
2194
2134
2144
2255
2255
2639
2248
2248
2336
2120
2120
2120
2116
2116
2116
2116
2220
2576
2113
2116
2125
2474
2452
2196
2196
2204
2204
2128
84
2133
2132
2128
84
2132
2132
2132
2128
84
2129
2120
2120
78
2120
2120
2120
2120
2074
2200
2112
80
2112
2128
2112
2112
2128
2112
80
2112
80
2128
2132
3756
2252
2458
2376
1864
2504
2128
2128
336
2384
2384
2128
336
2130
2384
2386
2192
2192
336
2128
2192
2192
2192
2192
2385
2128
2064
80
2064
80
2064
2064
80
2064
80
3920
3920
2216
2216
2216
2407
2379
2531
2196
2634
2632
2458
2762
666
2706
2632
586
402
410
2636
402
2762
666
2764
658
2194
2716
2458
2202
458
666
2508
2346
586
410
2468
300
588
402
2762
666
2724
716
2632
146
2194
2450
2196
2194
658
2348
2196
146
2194
2632
2632
2632
2378
2468
2632
2194
2346
586
2636
402
2706
2632
2634
2194
2632
298
586
2636
402
2706
2632
146
2344
584
585
2199
2199
2760
2248
2772
2212
2212
2216
2760
2264
2202
346
2226
2200
2202
2216
2354
2231
2199
2220
2224
2264
2468
2153
2320
2114
2114
2114
2114
2476
2264
2378
2634
2904
2868
2706
2450
2450
2450
2344
2344
2262
2662
2406
2377
2211
2248
2907
2340
2212
2212
2212
2344
2344
2202
2358
2230
2216
2216
2216
2216
2216
2388
2084
2248
2248
2248
2196
2340
2248
2194
2194
2194
2194
2194
2248
2194
2197
2197
2200
2346
2200
2200
2200
2200
2200
2200
2456
2200
2144
2144
2144
2144
2144
97
2144
2144
2144
97
2144
2144
2144
97
2144
2144
2144
2144
2144
2150
2145
2150
2144
2192
2192
2456
2336
2080
2080
2080
2080
2080
2592
2592
2476
444
2204
2132
2986
2360
2648
2360
2360
2266
2280
2354
2234
2232
2234
2234
2234
2362
2468
2468
2468
2370
2369
2370
2370
2631
2202
2203
2148
2148
2088
2088
2218
2216
2218
2114
2114
2881
2540
2522
2248
2384
2202
2258
2261
2263
2263
2349
2862
2348
2348
2348
2348
2348
2349
2792
2793
2788
2792
2720
2720
2192
2896
2888
2896
2896
2576
3088
2582
2916
2888
2216
170
2216
170
2216
2216
2216
2344
2376
2200
2200
2200
2632
2632
2632
2632
2632
2200
2632
2632
2632
2632
2248
2248
2248
2248
2248
2248
2248
2096
2096
2096
2096
2097
2096
2096
2864
2096
2096
2096
49
2096
2097
2864
2097
2096
2096
2096
2097
2096
49
2096
49
2096
816
2097
2096
49
2096
49
2097
2096
2096
2096
2097
2096
2120
2248
2248
2252
2080
2080
2080
2083
2087
2084
2080
2080
33
34
2081
2082
2088
2346
2346
2476
2348
2632
2348
2348
2348
2359
2468
2348
2440
2116
2788
2348
2468
2340
2120
2336
2336
2336
2208
2208
2336
2199
2376
2084
2080
2080
2080
2081
2081
2080
2080
2592
2848
2592
2080
2080
33
2080
2080
2336
2080
2080
2084
2082
2080
2200
2592
2080
2118
2770
2814
2814
2814
2686
2750
2750
2806
2806
3038
2814
2806
3062
2790
3046
2814
3053
3070
2806
2678
2814
2814
2750
2750
2748
2806
2302
2750
2238
3046
2678
2814
2430
2406
3062
2814
2796
2470
2494
2494
2264
3740
2238
2412
2258
2514
2770
2258
2788
2258
2770
2258
2258
2788
2748
2814
2457
3052
2380
2764
2764
2468
2468
2268
2468
2668
2668
2132
2496
2408
2408
2408
2486
2742
2486
2665
2668
2668
2668
2412
2668
2668
2668
2262
2270
2212
228
2212
2262
2362
2712
2456
2712
2459
2452
2134
2116
2132
2132
2129
2476
2464
2465
2476
2580
2580
2078
2078
2078
3218
2194
2194
2216
164
2664
2216
2216
2924
2468
2468
2924
2479
2156
2156
2092
2084
2124
2142
2142
2119
2348
2252
2252
2249
2084
2084
2276
2252
460
2252
2380
2220
2092
2092
2476
2508
2252
2508
2252
460
2124
2068
2380
2124
2124
2124
2092
2092
2092
2080
2157
2157
2093
2092
2346
2218
298
300
2208
2336
2220
2220
2448
2235
2252
205
460
2509
2765
461
2508
2987
2349
2248
2199
2720
2797
2458
2930
2674
2796
2522
2669
2486
2674
2802
2924
2730
2516
2779
2260
2263
2263
2516
2260
2860
2860
2732
2484
2264
2487
2938
2348
2396
2516
2260
2260
2260
2260
2772
2772
2696
2320
2260
2664
2730
2456
2264
2795
2487
2483
2260
2464
2788
2518
2227
2227
2208
2336
2776
2776
2776
2230
2406
2406
2455
2775
2508
2508
2788
2514
2788
2788
2788
2788
2788
2788
2788
2464
2192
2706
2476
2415
2794
3942
2696
3024
2336
2339
2339
2336
2320
2406
2790
3044
2888
2468
2468
2468
2772
2404
2788
2404
3050
2456
2456
2456
2888
2460
2484
2484
2456
664
2482
2452
2456
2456
2772
2452
3008
2753
2468
2456
2760
724
2888
2472
2652
2652
2648
2648
2648
2648
2642
2708
2648
3050
2456
2888
2460
2712
2716
3040
3045
3045
3050
3050
3008
2464
2464
2468
2472
2473
2476
2794
2794
3030
2772
2772
2772
2760
2772
2456
664
2712
2472
2472
2760
2473
2452
2455
2450
658
2772
2354
2456
2452
2648
408
2456
2376
344
2452
2456
2456
2452
402
2452
2456
2452
2456
2456
2456
2456
2456
2392
2396
2456
2456
2456
2456
2200
2456
2340
2460
2456
2456
2460
2460
2648
408
2456
2455
2455
2453
2453
2453
2647
403
407
2776
732
2780
2776
732
3944
2452
2452
2708
2452
2452
402
2708
2450
2464
3936
2772
2644
3045
3008
3008
3008
2472
3008
3008
2460
2464
720
432
2464
432
2465
2464
2472
2465
3008
3008
3008
3008
2464
417
2472
420
2464
2488
2352
2464
2464
3045
3050
2794
2504
2248
2248
2212
2468
2248
2472
2468
2215
2348
2343
2216
2208
2208
2208
2208
2212
2212
2212
2212
2212
2228
2212
2212
2228
2226
2208
2212
2209
2212
2209
2196
2196
2200
2200
148
2200
2200
2200
2197
2195
2196
2200
2393
2393
2456
2804
2258
2788
2636
2208
2208
2336
2796
2924
3052
2388
348
2652
3052
3052
3052
3052
2524
2524
2764
3292
3740
2524
3052
3052
2796
2796
2268
2668
3052
2524
3740
716
668
1740
2764
2924
2268
2396
2396
2396
604
2652
2380
2636
2814
2359
2642
2640
2214
2214
2460
3032
2892
2452
2708
2508
2320
2365
2348
297
2460
3788
2732
2452
2452
402
2452
2454
2124
2636
2076
2636
2636
2322
2408
2226
2456
2712
2220
2456
2284
300
2224
2132
2074
2128
2132
2132
2116
84
2088
2648
2348
2128
2440
2112
2116
2116
2450
2452
2452
2664
2356
2354
2576
2184
2452
2472
2408
2408
2664
2064
2258
2092
2088
2088
2088
2092
2764
2136
2124
2336
2199
2199
2199
2336
2208
2208
2208
2336
2336
2340
2340
2472
2468
2112
2134
2134
2134
278
2340
2340
2340
2596
2596
2596
2326
2326
2508
2471
2262
2390
2644
2852
2852
2200
2128
2352
2112
2128
2116
101
2128
2120
2128
68
72
2128
81
2129
2128
2128
2129
2131
2112
2112
2220
2248
2152
2220
2159
2133
78
2074
2074
2088
2632
2636
2212
2216
2336
2200
2204
2220
2208
2224
2208
2224
2220
2228
172
2264
2344
2268
2124
2253
2252
2252
205
2636
2405
2253
229
2253
2381
2456
2216
2450
2216
2216
2194
2346
2456
2346
2200
2200
2200
2456
409
2200
408
2200
2200
2200
2200
2200
2200
2200
2144
2080
2733
2093
2135
2472
2472
2468
2468
2468
2084
2120
2112
2212
2258
2252
2842
2222
2216
2852
2852
2852
2644
2852
2336
2336
2336
2200
2200
2504
2248
2096
2097
2865
2630
2369
2248
2248
2248
2248
2248
2120
2080
2081
2084
2087
2080
2080
2080
2080
2080
2080
2080
2084
2084
2084
2084
2084
2080
2083
2081
2080
2080
2087
2084
2112
2120
2120
2144
2112
2112
2468
2459
2253
2124
2252
2252
205
2250
2249
2632
2376
2196
2082
2080
2084
2080
2084
2084
2082
2084
2084
2081
2080
2080
2080
2080
2081
2080
2080
2080
2084
2084
2084
2084
2084
2084
2084
2082
2082
2084
2084
2082
36
2084
2084
2082
2084
2084
2083
2083
2084
2084
2080
2080
2080
2080
2084
2704
2336
2374
2408
2280
2120
2214
2064
2064
2216
2348
2072
2348
2220
2236
2476
2460
2472
2467
2216
2220
2642
2632
2476
2212
2116
2472
2467
2224
2280
2280
2252
2200
2216
2664
2731
2129
2129
2942
2942
3058
2938
2938
2874
3062
3070
2986
3050
2491
2938
2874
2872
2938
3066
3066
2938
2938
3058
3066
3064
2490
3066
2938
3058
2932
882
2932
2674
2938
2938
2938
2938
3062
2682
3050
3000
3064
2744
3066
2938
2490
2494
2494
2802
2682
2490
2682
2494
2494
2488
2490
2266
2264
2474
2494
2488
2484
2494
2796
3052
3052
3052
3052
2360
2648
2650
2456
2134
2516
2514
2464
2464
2766
2352
2122
2932
2488
2298
3070
2938
3060
2346
3066
2938
2898
2874
2490
2426
634
2490
2484
2486
2730
2396
2396
2395
2396
2490
2524
2482
2508
2494
2482
2454
2494
2494
2486
2474
2490
2490
2412
2488
2456
2508
2396
2396
2392
2392
2396
2392
2394
2394
2392
2392
2392
2412
2516
2456
2395
2230
2682
2682
2738
2420
2490
2226
2392
2392
2392
2392
2796
2084
2674
2674
2678
2366
2362
2362
2074
2074
2084
2486
2472
2874
2874
2874
2874
2874
2874
2874
2732
2460
2460
2460
2460
2142
2142
2366
2396
604
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2366
2362
2362
2356
2412
2826
2361
2361
2125
2124
2408
2458
2230
2186
2186
2186
2084
2084
2084
2084
2084
2084
2084
2116
2362
2198
2198
2198
2194
2348
2348
2362
2194
2366
2362
2362
2362
2362
2362
2362
2362
2223
2078
2078
2252
2252
150
2508
2253
2198
2220
2206
2398
2348
2250
2252
460
2349
2221
2223
2380
2462
2253
2132
2260
2110
2136
2349
2348
2349
2376
2412
2252
2252
2252
2636
2386
2248
2386
2231
2231
2103
2103
2095
2359
2380
2250
2249
2380
2260
2084
2196
2341
2252
2462
2349
2110
2110
2078
2078
2078
2092
2348
2220
2220
2220
2202
2476
2476
2138
2462
2398
2202
2104
2104
2220
2220
2252
2092
2394
2522
2202
2202
2522
2394
2522
2202
2458
2250
204
458
2250
2194
2250
2250
2668
2394
2668
2394
2092
2092
2348
2348
2220
2412
2202
2412
2348
2220
2348
2476
2476
2072
2394
2394
2508
2378
332
2380
2380
2380
2636
2532
2072
2392
2103
2381
2252
2266
2266
474
2522
2202
218
474
2394
2266
474
2266
2394
2458
2458
2522
2202
2442
2508
2252
460
2103
2231
2380
2252
2386
2252
2258
466
2258
2378
2378
338
2506
2260
2194
466
2378
2258
332
2386
332
2380
2258
2252
2508
2642
2642
588
586
2386
594
2386
2260
2380
2394
2380
2380
2386
332
2380
2380
588
2376
2642
588
2386
2394
2380
2380
2380
2380
2380
2386
2380
2386
2386
2250
2378
2636
586
2124
2092
2220
2078
2508
2093
2093
2093
2078
2092
2092
2078
2078
2078
2136
2220
2092
2092
2084
2220
2348
2340
2092
2092
2092
2220
300
2072
2072
2540
2092
2092
2084
2072
2072
2072
2092
2084
2204
2204
154
2202
2196
2196
2348
2348
2221
2220
2216
2360
2200
2468
2218
2380
2408
2216
2216
2344
2088
2088
2088
2408
2216
296
2344
2408
2216
296
2344
2344
2344
2216
296
2344
2216
2344
2344
2344
2344
2344
424
2344
2344
2472
2344
2472
2344
2344
2408
2408
2408
2088
2088
2088
2088
2088
2216
2216
296
2376
2632
2632
2632
2632
2376
2376
2632
2632
2376
2376
2219
2411
2196
2084
2343
2343
2360
2084
2252
2380
2392
600
2156
2380
2380
2340
2072
2072
26
2384
2228
2476
2092
2092
2476
2476
2476
2476
2476
3044
2922
3050
3044
2920
874
2924
2920
874
2924
2922
2924
2924
2668
2666
2924
2666
2788
2906
2650
2904
2906
2904
2904
2908
858
3034
3034
2490
2472
2648
2344
2650
2282
3769
2252
2248
202
2252
2250
2532
2640
2384
2320
2640
2384
2387
3008
3008
3008
3008
3008
3008
3008
2352
2320
2369
2369
2632
2632
2216
2336
3070
2900
2644
2153
3040
3040
3232
2464
2536
2184
2492
2448
2336
2488
2340
2348
3016
3032
2336
2348
2336
2464
400
2080
2412
2984
2724
2728
676
2088
2472
2352
2792
2456
2426
2218
2362
2152
2138
2088
2092
2092
2092
2072
2088
2084
2344
3002
2938
3066
2508
2494
2488
2488
2488
2488
2508
2522
2486
2942
2942
2490
2494
2495
2482
2520
2490
2494
2266
2490
2520
2520
2264
2484
2264
2523
2484
2250
2506
2250
2458
2458
2508
2648
2644
2634
3730
2260
2516
2260
2516
2452
2450
2452
2452
2644
2408
2980
3048
3050
2454
2454
2842
2760
2856
2138
2124
2330
2458
2704
3066
2238
2232
2458
2452
2270
2892
2508
2458
2380
2458
2458
2460
2340
2508
2524
2380
2380
2386
2380
2380
2380
2506
2508
3018
2458
2450
2460
2464
2450
2452
2496
2452
3012
2378
2378
2890
2388
2900
2455
2458
2458
2452
2450
2452
2450
2450
2450
2924
2460
2460
2648
2228
2458
2480
2228
2228
2228
2922
2858
2266
2484
2487
2482
2506
2508
2250
458
2252
460
2474
2468
2536
2896
2320
2130
2320
2384
2467
2452
2188
2128
2576
2064
2320
2320
2320
2113
2634
2636
2380
2404
2216
2312
2312
2312
136
2312
2124
2138
2454
2340
2340
2220
2220
2648
2120
2798
2208
2465
2208
416
2464
2448
2448
2448
2084
2084
2088
2084
2084
2476
2724
2348
2128
2128
2128
2128
2128
144
2064
2064
2144
2472
2345
2472
2088
2084
2066
2892
2848
2196
2200
2200
2194
2200
2200
2204
2864
2864
2389
2342
2248
2249
2647
2391
2059
2128
2576
2896
2640
2340
2340
2340
2340
2340
2340
2338
2888
2128
2456
2482
2225
2224
2508
2450
2384
2208
2792
2504
2472
2136
2088
2152
105
2472
2472
489
2476
2476
2900
2342
2386
2093
2093
2084
2248
2194
2221
2199
2346
2456
2090
2144
2144
102
2144
2144
2095
2080
2080
2059
2336
2336
2336
2592
2336
2080
2081
2080
2080
2080
2080
2080
2080
2080
2080
2080
2336
2336
2336
2336
2059
2712
2456
2114
2114
2113
3916
2634
2640
2220
2220
2220
2348
2208
2640
2640
2193
2208
2208
2452
2456
2456
2216
2218
2216
2724
2724
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2864
2864
2097
2096
2096
2097
2086
2080
2080
2081
2192
2128
144
2064
2112
2120
2456
2456
2456
2456
412
2200
2344
2408
2336
2336
2081
2337
2337
2081
2337
2337
2337
2081
2080
2336
289
2336
2336
2593
2336
289
2336
2081
2337
2593
2337
2080
33
2081
2848
2592
2592
2336
2080
33
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
33
2080
2080
2336
2336
289
2336
2336
2336
2336
2336
2336
289
2336
2336
2336
2336
2336
289
2336
289
2336
289
2336
2592
2336
2592
2336
2592
2336
2336
289
2336
2336
2336
2080
2082
36
2082
2336
2080
2336
2336
2336
2080
2199
2848
2080
2080
2080
2080
2336
2336
2080
2336
2080
2080
2080
2080
2336
2336
2336
2336
2080
2080
2336
2351
2312
2236
2888
2476
2476
2476
2220
3858
2472
2476
2212
2216
2220
2220
2220
2220
3160
2084
2348
2122
2232
2232
2714
2250
2252
2248
2248
2216
2472
2125
3016
3272
2632
2522
2794
2216
2459
3003
2337
2922
2922
2674
2674
2674
2674
2922
2930
2674
2664
2674
2934
2934
2934
2934
2930
2678
2674
2930
2930
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2230
2610
2614
2614
2621
2610
2610
2914
2658
2658
2934
2870
2198
2198
2662
2934
2918
2662
2664
2677
2358
3816
2580
2365
2518
2546
2538
2546
2802
2792
2482
2806
2802
2486
2486
2546
2546
3762
3762
3762
2802
2541
2541
2806
2550
2806
2802
2794
754
2802
2794
2794
2802
2802
2806
2546
2546
2806
2550
2550
2550
2802
2806
2806
2806
2802
2546
2546
2546
2550
2550
2546
2152
2550
2792
2802
2802
2801
2418
2802
2546
2417
2545
2173
2354
2358
2358
2354
2354
2358
2354
2354
2354
2354
2358
2358
2358
2354
2534
2166
2535
2530
2532
2530
2786
2530
2530
2530
2530
2530
2146
2674
3164
2534
2534
2673
2406
3571
2152
2166
2530
2146
2282
2098
2374
2274
2674
2674
2674
2532
2098
2354
2098
2280
2280
2280
2486
2482
2226
2482
2354
2230
2230
246
758
2230
2226
2354
2365
2354
2290
2353
2646
2666
2280
2530
2530
2530
2534
2530
2274
482
2530
2530
2530
2146
2253
2534
2534
2162
2282
2282
2866
2098
2098
114
2098
114
2098
114
2098
114
2162
2098
114
2162
2162
2098
114
2098
114
2098
2162
2162
2098
114
2097
2162
2162
2098
114
2098
114
2162
2098
114
2098
2098
2098
2152
2365
2162
2098
2098
2102
2530
2530
2470
2470
2530
2470
2397
2418
2290
2290
2290
2290
2172
2102
2098
2530
2146
2146
2148
2402
2530
2146
2146
2162
2410
2282
2365
2098
2218
2361
2120
2204
2146
2685
2530
2230
2518
2538
2282
2154
2546
2482
2410
2282
2486
2525
2418
2418
2538
2417
2098
2538
2492
2476
2282
2410
2102
2152
2354
2492
2492
2665
2546
2738
2226
2418
2226
2098
2774
2155
2365
2489
2489
2492
2482
2146
106
2146
2147
2154
2146
106
2146
2147
2147
2147
2148
2102
2134
2148
2148
2148
2148
2148
2148
2148
2148
2870
2101
2108
2476
2204
2276
2276
2354
2354
2098
2108
2172
3058
3062
3058
3062
3058
3050
3050
3048
3050
3050
3058
3058
3030
2098
2098
2098
2098
2098
2098
2098
2098
2098
3042
3042
3042
3042
3042
3042
3042
3050
3058
3037
2102
2262
2098
3062
3058
2102
2101
2098
2108
2102
2102
2994
2102
2278
2422
2097
2098
2098
2098
3050
3050
2108
2162
2120
2108
2098
2109
3042
3042
2102
2998
2102
2102
2098
2157
2157
3033
2166
3050
2152
2155
2155
2152
2152
2154
2154
2154
3050
3050
2546
2481
2172
2154
2154
2154
2154
2154
2154
2154
2154
2153
3050
3050
3050
2137
2154
2154
2154
2154
3050
2486
502
2486
2550
2486
2934
4086
2141
2482
2162
2162
2154
2152
2152
2152
106
2154
2152
2155
2155
3048
2152
2155
2152
2154
2152
2154
2162
3062
2152
3049
3049
2153
2153
3049
2162
2134
2155
2169
2134
2093
2093
2093
2077
2166
2102
3042
3049
2125
2248
2248
2088
2996
2088
2340
2549
2155
2076
2098
2870
2610
2620
2614
2838
2838
2844
2410
2998
3626
2284
2284
2284
2332
2353
2614
2610
2418
2162
370
2162
2162
2614
3048
994
2614
2614
2150
2150
2150
2150
2150
358
614
2150
2150
2150
2150
2406
2588
2588
2940
2679
2684
2748
2676
2684
2684
2676
2938
2743
2748
2680
2680
2748
2682
2684
2684
2684
2676
2684
2684
2684
2684
2908
2680
2677
3836
2682
2684
2236
2684
2684
2938
2684
2682
2682
2682
2940
890
2236
2234
698
2940
890
2234
2940
890
2940
890
2940
2908
2932
2940
2234
2938
2682
2682
2938
2906
2928
2938
2938
2932
2935
2228
2940
890
2924
2924
2938
2672
2672
2672
2672
2906
2938
2684
634
2682
2682
2676
2932
2924
2680
634
2676
2679
2676
2748
2746
2746
2684
2684
2684
2684
2684
2682
2682
2677
2684
2682
2682
2676
2682
2684
2684
2684
634
2682
2682
2684
634
2684
2684
634
2682
2684
634
2682
2682
2684
2682
2684
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2684
2682
2682
2682
2676
2682
2682
2676
2676
2682
2682
2682
2684
2682
2906
2684
2684
3708
2928
2868
3706
3706
2364
2620
2916
2916
2228
2660
2660
2660
2660
2674
2660
2660
2660
2620
2620
2620
2620
2940
2876
2865
2936
2660
2932
2608
2864
2225
2865
2676
2336
2748
2620
2593
2196
2224
2364
2656
3832
2938
2232
2744
2938
2920
882
2920
888
2936
2664
2738
2660
2660
2664
2680
2680
2680
2682
2666
634
2680
2682
2682
2666
2661
2680
2672
2620
2904
2232
2904
2664
2674
2668
2672
2672
2656
2656
2656
624
2656
624
2656
624
2656
2672
2672
2656
624
2672
2656
624
2672
2656
2656
2656
624
2672
2672
2736
2656
2364
2228
2912
2736
2620
2620
2680
2680
2656
2656
2656
2656
3256
2680
2656
2656
2608
2616
2608
2608
2608
2608
2608
3156
2102
2676
2656
2736
2900
2888
2203
2872
2620
2930
3788
2904
2908
857
2736
2903
2674
2940
2898
2920
2684
2656
2660
2656
2656
2676
2664
2748
2743
2864
2608
2608
2612
2608
2612
2748
2928
2608
688
2608
2352
2352
2352
2352
2352
2352
2736
2352
2352
2360
2740
2352
2352
2352
2352
2608
2912
2660
2672
2608
2672
2610
2904
2608
2892
2892
2228
2226
2686
2686
2750
2238
702
2238
2942
2686
2750
2750
2942
2238
2750
2238
2238
2686
2238
2750
2750
2686
2686
2750
2750
2912
2622
2656
2656
2656
2657
2622
2622
2622
2622
2878
2622
2622
2622
2926
894
2686
2750
2912
2193
2912
2912
2656
2912
2390
2656
2656
2656
2656
2656
2656
3808
2656
2642
2619
3793
2671
2192
2366
2367
2367
2367
2622
2912
2670
2670
2736
2737
2670
2684
2684
2736
2736
2736
2736
2750
2750
2750
2750
2736
2736
2736
2924
892
2941
2924
2940
2224
2737
2736
2737
2736
2224
2238
2737
2224
2751
2751
2736
2224
2736
2224
177
2224
2928
2672
2672
2672
2673
2672
2687
2673
2673
2670
2750
2736
2238
2736
2736
2896
2935
3696
3697
2656
2616
2622
2912
2232
2208
288
162
164
2208
288
162
164
2736
2656
2195
2195
2912
2848
3680
2854
2914
2916
2658
2658
2658
2658
2658
2658
2914
2660
3684
2852
2734
3800
3780
2750
2925
3810
2658
2928
2672
2676
2673
2914
2932
3696
3696
3698
3696
2622
2623
2622
2623
559
2367
2660
2725
2658
2672
625
626
2672
2674
2672
2675
2917
2928
2928
2864
2864
2864
818
2864
2402
2642
2642
2567
2642
2642
2628
2322
2642
2564
2642
2631
2311
2626
580
2322
2338
2642
2642
2314
2312
266
2578
2306
274
2562
2642
2642
2628
2596
2308
2626
2642
2642
2642
2642
2642
2642
3842
2596
2562
2562
2642
2308
2578
2642
2628
2562
2306
2578
2628
2628
2642
2626
2626
2642
2308
2692
2692
2308
2308
2322
2322
2564
260
2642
2308
274
2322
2322
2306
266
290
2626
2306
266
290
2642
2306
2626
580
2642
2562
578
2626
580
2306
260
2308
2628
2626
2642
2628
2564
260
2628
2626
2308
2562
2562
2631
2308
2322
2626
2562
578
580
2570
2628
2628
2626
580
2628
2578
2312
2308
2628
2642
2642
2578
274
2306
2306
274
2322
2308
2564
2596
2564
2578
2564
2564
2578
2578
2322
2306
2306
2306
2338
2306
290
2626
2627
2308
2306
2307
2307
2627
2181
2578
2578
2570
2314
2314
2626
2562
2306
2178
2306
2306
2562
2306
2307
2178
2695
2308
2594
2564
2562
530
2341
2308
2178
2306
2308
2306
2629
2820
2306
290
2306
290
2306
130
2314
2628
2562
2690
2562
2568
2342
2695
2314
2594
2698
2578
2306
522
266
2570
2562
2626
2338
2340
2338
2594
2564
2690
2692
2690
3848
2306
2594
2594
2818
2306
2562
258
522
266
2562
522
2563
2690
644
2690
2562
2178
2306
2564
2567
2314
2314
2306
2570
2338
2818
778
2308
2306
2594
2597
2690
3842
2818
2308
2834
2564
2626
2706
2570
2821
2834
3586
1540
1666
2818
2820
802
2850
2642
2562
2562
2564
2562
2596
2578
2820
2824
2818
2818
2818
2820
3586
2826
3618
2818
2562
546
2562
2306
2570
2595
2594
2564
2564
2564
2594
2338
2578
2570
2570
266
2570
2564
2322
2564
2594
2571
2850
2562
2594
2562
2626
2819
2819
2307
2306
2567
2562
2562
2690
2178
2690
644
2821
2690
2564
2690
2564
2564
2308
2322
2322
3714
2562
2564
3090
2642
2642
2626
2570
2818
2564
2594
2306
2306
2626
2594
2594
2182
2340
2564
2628
2564
548
2562
2564
2308
2564
2562
2562
2564
2564
2594
2594
2562
578
2562
2626
2306
2562
2694
2690
2306
2626
2565
2694
2180
2694
2308
2628
2628
2178
2566
2566
2564
2578
2628
2627
2313
2313
1801
2562
3588
2323
2630
2563
2563
2571
267
2571
2626
2551
2492
2492
508
2556
2428
500
2392
2552
2812
2812
2554
2524
2524
2810
2492
2396
2808
2807
2488
2812
2796
2804
500
764
762
3196
2548
508
2556
3320
2423
2423
3322
2164
2516
2492
2556
2556
2812
2556
2808
2420
2556
2552
2556
2490
3324
2810
2556
2554
2417
2396
2554
2426
2394
2424
2428
2548
2420
2554
2556
2554
2556
2298
2298
2554
2556
2548
2292
2554
2548
2554
2554
2810
2554
2522
3322
2812
762
2800
3706
2554
2548
3316
2810
2810
2804
2804
2804
2804
2804
2804
2804
2804
2807
503
2810
2796
2796
2812
762
2812
2812
2423
2810
2810
2812
2810
2556
3324
2428
378
2800
2556
762
506
2812
2812
762
2556
506
2556
2810
3194
2807
2554
2810
2554
2800
2544
2426
506
2548
2800
2810
2810
2548
3194
3188
2556
764
762
506
2796
762
2796
2808
2554
2492
508
2426
2810
2428
378
3322
2812
2556
506
2490
2490
2416
2544
2554
2804
2804
2556
2548
2548
2548
2554
2548
2810
2426
2426
2426
2426
2810
2810
2170
3194
2168
2426
2426
2804
2804
2804
2420
2170
2170
2554
3194
2548
3196
2423
2364
2364
2424
2364
2428
372
2359
2672
2364
2364
2362
2362
2362
2672
2672
2362
2364
2364
2416
2362
2460
410
2516
2788
2164
2164
2418
2788
2548
2548
2788
2788
2532
2532
2164
2548
2532
2800
2800
2364
2532
2684
2682
2906
2812
2364
314
2362
2353
2426
2552
2772
2164
2164
2532
2404
2793
2537
2476
2476
2394
2394
1882
2476
2476
2364
2140
2416
2540
2476
2364
2396
2140
2097
2097
2348
2522
2650
2244
2480
3772
3770
3770
2364
2364
2353
2360
316
314
2356
2364
2362
2364
2108
2532
2682
2488
188
3760
2234
2300
2492
2236
2300
2492
2232
2296
2232
2236
2236
2228
244
2492
2295
2228
2492
2228
188
2228
2228
2492
2264
2264
2744
2652
2648
604
2392
2648
2284
2651
2744
2652
2680
2284
2668
764
2746
2236
220
2364
2361
2364
2361
2652
601
2364
2232
2236
2236
186
2748
2236
2300
2236
2236
250
186
2236
186
2236
250
186
2236
250
186
2236
186
2234
2362
2362
2492
442
2228
2492
2362
2352
2298
2234
2362
2268
2300
2652
2396
2652
2224
2225
2288
2228
2228
2353
2353
2353
2234
2298
186
2810
2234
2236
186
700
762
2362
2416
2224
2224
2668
636
2684
2300
2780
2298
2490
2234
2746
2284
2490
2490
2234
2668
636
764
748
762
2266
186
2234
2298
186
2490
2746
2266
2228
2228
244
2484
2228
2292
2292
2362
2650
2364
2362
2362
2364
2364
2364
314
2650
2362
2364
2362
2362
2364
314
2364
2356
2356
2364
2364
2652
2353
2352
305
2353
2807
2359
2492
2682
2492
2228
2804
2364
2364
2652
2364
2364
2492
2356
2682
2652
2362
2360
314
2780
2780
2644
2232
2263
2296
2260
2260
2268
2264
2264
2260
2778
2220
2204
2650
2266
2522
2202
2202
2260
2364
2284
2220
2348
2348
2476
2484
434
2676
2676
2484
2740
2484
2740
2484
2484
2228
2676
2482
2482
2228
2740
2484
2740
2484
434
2416
2364
2352
2140
2140
2136
2236
2234
2268
2684
2868
2684
2906
2874
2865
2140
2876
2676
2740
2748
2748
2364
2220
2220
2220
2202
2108
58
2220
2096
2096
113
2097
2106
2364
2364
2348
2348
2108
2160
2168
2295
2352
2364
2652
2416
2776
2744
2648
2292
2352
2232
2226
2418
2108
2108
2458
2458
2476
2156
2170
2362
2396
2396
2101
2396
2260
2388
2132
2396
2108
2388
2516
2394
378
2394
378
474
2170
2458
2458
2388
2266
2396
346
2394
378
2490
2394
2138
2138
3674
2394
2396
2388
2516
2388
3924
2396
2396
2428
2396
2428
2232
2364
2348
2106
2106
2144
2144
2144
2144
2144
2098
2106
2874
2172
2170
2108
2140
2140
2108
2140
2396
2364
2364
2360
2232
2104
2137
2140
2170
2236
2360
2488
188
2236
2204
2108
2364
2236
2220
300
2348
2348
2220
156
300
2348
2202
2106
2164
2108
2352
2234
474
2234
2234
2490
2292
2096
2202
2348
2220
2196
2106
2106
186
2234
2397
2474
2164
2232
2108
2108
2232
216
248
2104
2140
2676
2108
2740
2412
2236
2356
2748
2426
3674
2269
2524
2268
2103
2492
2650
2524
2524
474
2268
2268
492
476
2652
2812
2744
2264
2524
2426
2426
2234
2744
2236
2140
2812
2812
2140
2746
2237
2364
2364
2365
2365
2268
2364
2492
2108
2492
2516
2516
2260
2300
2540
2108
2232
2492
2548
2516
2487
2516
2392
2520
2412
2268
2157
2429
2268
316
476
2524
2396
2108
2522
2428
2360
2268
316
2554
2426
2361
2524
2364
2521
2652
2396
2521
2652
2520
2524
2812
2392
2396
2396
345
2396
2284
2393
2476
2524
2364
508
2650
2650
2492
2300
236
2524
2268
476
2556
2554
2684
2492
2650
2524
2556
2556
2556
2460
410
2460
2652
2650
2108
2460
2220
428
412
2476
2476
2460
2234
2234
2204
2556
2554
2522
2554
2652
2138
2668
2236
2284
2268
2684
2650
2490
2492
2458
2458
2458
2202
2202
2266
314
2268
2202
410
2156
2234
2364
2234
2364
2364
2234
2300
236
2202
2202
2202
2140
2140
2524
2492
2492
2268
476
2652
602
2364
2220
2476
2204
2266
2522
2490
2490
476
474
2298
476
506
474
2234
506
474
2106
2106
2458
2364
2364
2364
2300
2522
2554
2812
762
2490
2266
2202
2202
2202
2348
2353
2353
2353
2353
2364
2364
2364
2780
2108
2458
2476
2458
2458
2476
2202
410
2348
2234
2204
2201
2204
2492
2460
2476
412
2460
2778
2490
2300
2200
156
2106
2522
2394
2458
2460
2202
2234
2652
2153
2522
2524
2554
2652
2682
2268
476
2652
2480
2554
2522
2364
444
2650
2490
2156
2522
2348
2266
2266
2353
2353
2394
2364
380
2548
2556
2426
314
2426
2266
378
2268
316
380
314
476
474
2394
508
476
506
474
2396
186
2394
2362
2362
2362
2362
2364
476
2554
2522
2652
2524
474
2524
2650
2648
2524
474
2524
506
2362
2426
314
2650
2362
2364
380
604
602
314
2650
636
634
474
2364
476
2682
508
2268
2648
2650
2268
2266
250
2396
346
378
314
2428
2650
634
730
2652
2364
2096
2108
2108
2108
2100
2204
2716
2716
2202
2458
2348
3900
1882
1850
2684
3930
2394
2394
2396
2394
2394
2396
218
346
380
378
2396
346
2394
2812
2396
2684
764
2396
2284
748
2234
2234
2106
2388
2476
2476
2810
2156
2524
2292
2476
2476
2396
2362
2428
2200
2674
2874
2480
2116
2080
96
2144
2144
2156
2476
2476
2444
2524
2108
108
2156
2108
2156
2444
2400
2490
2145
2145
2144
2144
2097
2106
122
2106
2170
2170
2476
2108
2557
2352
2140
2156
2156
2170
2156
2156
2352
2428
2362
2220
2476
2476
2476
2476
412
2476
2284
2480
2352
2352
2352
2288
2288
2288
2362
2426
314
2362
2426
2364
314
2298
2298
2476
2220
428
2260
2644
2356
2420
2424
2356
2392
2292
2388
2416
2352
2352
2460
2352
2268
2520
2353
2353
2353
2353
2353
2097
2292
2491
2747
2152
2292
2292
2292
2164
2356
2356
2356
2672
2104
2296
2104
2353
2353
2353
2353
2353
2673
2097
2144
2676
2485
2800
2544
2544
2775
2800
2476
2416
2775
2519
2476
2476
2460
2546
2802
2418
2144
2512
2512
2468
2324
2163
2788
2532
740
2788
2788
2162
2532
2164
114
3300
2532
2532
2532
740
2788
2529
2404
2152
2536
2538
2536
2540
2280
2536
2408
2792
2808
744
2540
2552
2552
2536
2536
504
2536
2810
2796
2794
762
2792
2792
746
2796
2796
2794
762
2808
744
2540
2788
2788
2794
2792
2792
490
746
2788
2788
2552
2536
2536
2808
744
2808
2536
2808
744
2792
2808
2808
744
2148
2552
744
2512
2154
2154
1130
1146
122
2792
2548
2482
498
2548
2546
2546
2408
362
378
2412
2408
2408
2408
2408
378
2410
2424
2488
504
2796
2794
2280
2792
2810
2796
2794
2488
504
434
498
2794
748
2810
2792
2796
2426
2794
2552
2792
2552
2796
2794
2162
2152
2152
2170
3178
1146
2152
2532
2404
2788
2532
2532
2788
2532
740
2532
2770
2532
2532
2807
2791
487
3306
1274
506
3194
2533
2522
2522
2522
2394
2522
2522
2392
2778
2548
2552
498
2546
2546
2776
2522
3290
2394
2392
2488
2472
2468
2472
2472
2472
2808
2792
2548
2548
2548
2788
3304
2418
2418
2410
618
2412
620
2443
2476
2546
2784
2514
2404
2536
2532
2476
2508
2472
2506
2538
2768
2808
2468
2528
2529
2468
2512
2792
2536
2520
2776
2418
2518
2264
2512
2149
2552
472
2162
2808
2792
2424
2674
370
2912
2280
2280
3290
3314
3300
3282
3698
3700
3698
3704
3684
3700
2650
2904
3184
3312
3680
2904
2356
2544
2800
2476
2544
2528
2534
2512
2512
2792
2513
2512
2800
2772
2772
2764
2508
2772
2800
2772
2388
2420
2784
2280
2532
2096
2096
2788
2532
2096
2096
2104
2512
2272
2280
2264
2264
2768
2528
2536
2468
2468
2468
2472
456
420
428
2468
2476
2760
2472
2400
368
2528
2792
2776
2780
2796
2424
2280
2792
2468
2504
2760
2472
2448
2787
2469
2456
2900
3186
3304
2392
2476
3184
3186
2424
2448
2448
2451
2474
2464
2408
2396
2408
2518
3190
2524
2524
2556
2400
2520
476
2770
2524
2536
2528
2512
2552
2546
2514
2396
2396
2396
2394
2540
2777
2812
2804
2812
2812
754
2552
2532
2772
2264
376
2260
2260
2264
212
2268
2280
220
2266
2266
2266
2260
2520
2514
476
2272
2802
2788
2776
2776
760
2772
2770
730
2780
722
2770
2776
724
756
2772
2792
3320
2770
2788
2524
473
2532
508
2524
473
2552
2524
2524
2556
2548
2519
2519
2780
730
508
476
2472
2508
2556
2556
2552
2780
2528
2524
2812
2772
2780
2796
2764
2780
2532
2773
2529
2529
2524
2524
2514
2476
2504
2476
2504
2792
2532
2529
2476
2472
2528
2532
2532
2532
2504
2476
2476
2506
2548
2768
2804
722
2540
748
2536
744
2808
2468
2760
456
458
2762
2552
2528
2524
2516
2513
2784
2780
2776
2528
2528
2529
2529
2528
2784
2529
3292
2532
500
476
2780
2788
2520
476
2520
732
476
2520
484
500
732
476
474
2788
2516
2780
2780
2520
484
2516
2772
2516
2772
2788
3292
2532
2788
2524
2780
2524
2520
484
2520
2520
2522
2514
2520
476
2776
2552
472
476
2514
476
498
474
2776
2770
476
2780
722
2780
722
2514
476
2520
2520
476
2772
468
500
2538
498
2524
2552
732
722
466
476
754
498
2780
2780
722
2780
722
2492
2492
2532
2504
2504
2517
2805
501
3184
2556
764
2516
2516
2548
2514
2514
2516
2772
2772
2516
2516
756
500
2772
468
2772
2772
2772
2488
468
2772
2488
2488
2488
442
2522
2504
2760
2504
2476
2476
2760
2760
2760
2480
2276
3300
2480
2540
2804
2532
2476
3168
2538
2794
2481
2410
2520
2520
2356
2080
48
2096
2662
2480
2864
2476
2416
2480
2784
2096
2444
2476
2460
2455
2792
2772
473
2524
2480
2164
2164
2164
2476
2508
2476
2476
2808
2788
2788
2404
2788
2796
2788
2808
504
2808
2148
116
2148
2148
2168
2476
2472
2172
2481
753
2481
2388
3292
3288
3300
3284
3288
3288
3284
3292
3292
1234
1266
3284
3284
3284
2290
2780
2780
2449
2417
2108
2348
2164
2164
2108
2108
2263
2532
2145
2468
2132
2260
2260
2260
2260
2260
2260
2262
2262
2244
2257
2241
2472
2379
2132
2200
2866
2374
2388
2244
2244
2244
2252
2256
2260
2260
2472
2272
2644
2162
2336
2409
2281
361
2377
2416
369
2416
369
2416
2528
2476
2170
2152
2674
2666
2668
2348
2512
2392
2388
2392
2392
2904
2456
2360
2840
2840
2840
2832
2200
148
2328
2282
186
2650
2220
2218
2220
2356
372
2386
2144
2360
2216
2648
2352
2116
2112
2114
2064
2476
2476
2156
2204
2204
2200
156
2511
2127
2140
2156
2204
2204
2188
2126
2135
2508
2508
2508
2532
2508
2506
460
2472
2484
2252
2128
2456
2165
2132
2132
2532
2532
2148
2508
2460
402
2442
426
2442
458
2444
2276
244
2268
2148
2148
2450
2450
2268
2460
2252
2450
2480
2384
2200
2657
3760
2456
2460
3760
2480
2504
2512
2504
2400
2960
2504
2512
2264
2712
668
2352
2732
2732
460
2516
2508
2460
2712
2532
2232
2548
2232
180
2356
2324
2284
2145
2096
2480
2156
2417
3762
3764
3764
2104
2104
2272
2296
2832
2320
2144
2272
2276
2148
2148
2148
2148
2468
2472
2468
2468
2472
456
2468
2504
2248
456
2504
2096
2841
2352
2352
2228
2360
2360
2096
3632
2260
2220
156
154
2348
2204
2220
2348
2348
2200
2200
2220
154
2220
2220
2200
2204
2116
2144
97
2360
2104
2104
2352
2352
2336
2280
2280
360
2252
2276
2292
356
372
2404
2276
356
2144
2608
2378
2246
2113
2476
2482
2226
2260
2148
2148
2260
2260
2261
2260
2260
2260
2260
2260
2260
2260
2260
2267
2252
2252
2252
2252
2252
205
2252
205
2124
2610
2500
2264
212
210
2260
210
2264
2132
2244
2244
2244
2244
2244
2244
2244
2116
2244
212
2476
2364
2682
2392
2648
2352
2392
2392
2392
2392
2392
2392
2392
2392
2392
2388
2456
2456
2904
2904
2456
2456
2456
2448
2392
2384
2264
344
2392
2264
2392
2328
2328
2328
2328
2328
2136
2576
2220
2504
2472
2360
2392
2352
2256
2666
2408
2682
2666
2738
2738
2264
2666
2482
2482
634
2226
620
626
2664
434
2666
476
2738
2802
2776
2264
178
2738
2490
2234
2666
2746
2668
2282
2666
2482
634
442
2488
2284
2226
620
2664
434
2794
2746
2744
2796
2664
2264
178
2226
2487
2260
2258
2514
2276
2260
2260
210
2514
2648
2648
2650
2394
2360
2392
600
2216
2218
2216
170
2220
2472
2728
2216
2218
2216
2216
2218
2218
2220
2472
2728
2216
680
2216
2216
2216
2217
2261
2257
2672
752
2288
2644
724
2228
2228
2188
2700
2188
2490
2386
346
2098
2168
2170
2440
2440
2471
2260
2476
2488
2272
2480
2284
2328
2394
2138
122
2242
322
2114
2444
2296
440
2234
2282
2136
2660
2744
2488
2648
2472
2280
2216
2258
2354
2354
2392
2736
2272
2904
2384
2128
2128
2128
112
2128
2128
2200
2492
2150
2352
2352
2352
2220
396
300
428
2220
428
2353
2100
2352
2480
2224
2228
2348
2220
2204
412
2204
2204
2204
2200
2220
2204
2256
2512
2280
2400
2248
2248
2472
420
2468
2248
2252
2468
2248
2272
2144
2144
2144
97
2144
2145
2144
2144
97
2144
2144
2144
2144
2144
2144
2152
100
2152
2120
2120
104
2152
2118
2118
2244
2144
2256
2480
2504
2928
2080
2080
2096
2096
2096
2592
2592
560
2468
2468
2516
2100
2464
2148
2248
2472
2528
481
2296
2264
2520
2104
2136
2136
2136
2136
2456
2096
2096
2104
2144
2146
2146
2144
2120
2225
2200
2132
2132
2156
2156
2200
2348
2202
2118
2144
2657
2104
60
2106
2400
2400
2533
2200
2200
2355
2291
2145
2220
2144
2144
2144
2156
2156
2150
2256
2273
2260
2252
3760
3760
2440
2824
3464
2960
2963
2592
2096
2610
2865
2252
2148
2156
2148
2156
2148
2148
2476
2148
2408
2145
2145
2152
2248
2504
2504
2248
2248
456
2472
2504
2248
456
2248
2760
2200
2200
2200
2348
2348
2200
300
2200
2224
145
2224
2224
2224
2193
2225
2224
240
2672
2201
2201
2096
49
2096
2096
2096
3120
2096
2096
2096
2096
2097
2096
2081
2096
49
2096
33
49
2096
3120
2081
2096
2096
2096
49
2097
2096
2104
2104
2832
2096
2097
2156
2200
2200
2348
2080
2080
2080
2084
2149
2080
2080
96
2144
2080
33
2144
2149
2146
2152
2156
2156
2476
2284
2764
2156
2156
2156
2160
2480
2508
2532
2276
2488
2252
2480
2160
2188
2389
2389
2389
2128
2133
2453
2485
2220
2128
2144
2144
2145
2144
2144
2096
2096
2609
2096
2544
2080
48
2096
2096
49
2096
2104
2224
2144
2168
2152
2167
2152
2145
2656
2224
2280
3778
2558
2302
510
2526
2558
2558
2494
2814
2814
2526
2526
2814
2558
2798
2558
2814
2798
2814
2814
2558
2526
2526
2494
766
510
2494
2814
3198
2814
2494
510
2494
2542
2814
2558
2430
2430
2558
2814
2528
2366
2366
2366
2160
2784
2494
766
2366
2286
2542
2798
2158
2798
2158
2798
2158
2158
2529
2479
2768
464
2400
3296
2398
2766
2766
462
2110
2110
2144
2366
2686
2302
2244
2388
2336
2336
2336
2494
2814
2366
2366
2366
2686
2366
2366
2366
2286
2366
2270
2270
2238
2238
2238
2256
2464
2736
2480
2736
2480
2672
2270
254
2372
2244
2244
2243
2464
2464
2474
2464
2608
2608
2142
2142
2110
94
3934
2270
2270
2208
2208
2336
2208
2336
2878
2110
2110
2878
2473
2110
2110
2142
2144
2128
2206
2206
2161
2344
2526
2654
2110
2142
2110
2238
2366
2526
2110
2286
2526
2414
2158
2526
2526
2526
2654
2273
2529
2144
2128
2384
2144
2144
2144
2144
2144
2144
2092
2158
2158
2142
2142
2448
2448
2448
2464
2140
2396
2142
2142
2456
2272
2526
2270
2526
2542
2814
2526
2526
2474
2512
2529
2128
2439
2785
2528
2528
2784
2528
2528
2785
2784
2784
2528
2400
2784
2544
2800
2160
2161
2161
2160
2160
2528
2529
2528
2528
2144
2528
2656
2272
2400
2528
2272
480
2272
2144
2528
2272
736
2784
2508
2496
3296
2784
2784
2528
2144
2784
2528
2528
2144
2496
416
2528
2144
3296
3680
2752
2464
2766
2766
2766
2470
2400
2400
2528
2784
2400
2400
2478
2400
2528
2784
2528
2785
3296
2528
736
2784
2464
2752
3296
2494
2367
2799
2175
2540
3264
2476
2479
2477
2476
2496
2414
2528
2542
2416
2480
2480
2494
3184
2414
2528
2400
2541
2768
2480
2512
2544
2526
2544
2494
2256
464
2256
2544
2544
2256
464
2271
2545
2544
2524
2557
2512
2512
2800
2801
2398
2271
2801
2801
2815
2783
2814
2814
2768
2800
2800
2797
2480
2510
2480
2768
2768
2540
476
2782
2532
2522
2541
2780
2476
2476
2512
2512
2478
2478
2797
2797
2512
2800
2800
2512
2800
2800
2512
2768
2768
2512
2512
2544
2511
2510
2511
2510
2766
2545
2480
2512
2512
496
2801
2768
2512
2416
2416
2512
2512
2512
497
2544
2512
2512
2768
497
2544
2512
2512
2512
2512
2512
2384
2385
2527
2527
2527
2527
2527
2527
2494
2526
2494
478
2526
2494
2526
2526
2526
2526
2511
2511
2481
2545
2161
2544
2480
496
2544
2544
2545
2545
2544
2544
3184
2545
465
2544
721
465
2800
2544
2544
2480
2800
2558
2490
3180
2768
2801
2556
2752
2752
2752
2464
2752
2752
2464
2464
2752
2464
2464
2464
2464
2496
2464
2464
2496
2752
448
2496
2752
448
2464
2464
2464
2464
2496
2464
2464
2464
2464
2485
445
477
2523
2523
2416
2559
2559
2446
2494
2448
2448
2448
2175
2352
2352
2768
464
2493
2796
2170
125
2170
2480
2480
2480
2480
2480
2160
2494
2766
2160
2175
2464
2464
2465
2464
2159
3278
3312
3280
3313
3312
3327
3295
3294
3313
3312
3281
3294
2431
2431
2400
3296
2144
2785
2656
2496
2752
2464
2788
2402
2786
2480
2481
2288
2788
2786
2530
2530
2530
2402
482
2274
2530
2530
2146
2786
2786
2530
2530
2146
2146
2530
2146
2530
2274
2530
2530
2146
2660
3298
2402
2402
2402
2274
2146
2402
2658
2532
2180
2392
345
2388
2494
2494
2530
2512
2416
2544
2544
2416
2335
2159
2158
2158
2530
2786
2722
2512
2546
2546
2544
2545
2148
2786
2498
2544
500
2224
2496
2336
2110
2480
2736
2272
2656
2464
2464
2432
2128
2592
2240
2240
2242
196
2244
2242
2188
2256
2400
2384
2444
2240
320
2368
2240
2656
2480
2656
2336
2160
2174
2100
2248
2656
2336
2336
2336
2336
2624
2512
2144
2144
2144
2144
2129
2256
593
2112
2192
2460
2096
2128
112
2161
2380
2444
2444
2444
2448
2448
2880
2464
2448
2465
2242
2208
2208
2208
2208
2208
2176
32
160
288
2336
2080
2080
3616
2176
2176
2656
2108
2256
2128
2144
2144
2144
2464
2135
2464
2240
2384
2368
2277
2384
2112
2128
81
2112
2116
72
2128
81
2128
2128
2128
2128
2131
2129
2288
2240
2464
2251
2272
2464
2272
2245
2242
2432
2144
2272
2656
2222
2209
2208
2464
2464
2464
2464
2448
2464
2448
2465
2464
2464
2464
417
2464
2272
2256
2272
2784
2272
2272
2272
2272
2400
2272
480
2272
2272
2273
2656
2496
2674
2336
2448
2256
2220
2208
2218
2465
2464
2464
2464
2464
2208
416
2464
2464
2464
2208
2208
2208
2464
2208
2112
2144
2400
2144
2112
2448
2448
2448
2448
2464
2272
2112
2115
2448
2272
2222
3167
2143
2464
2158
2158
2158
2158
2158
2464
2464
2464
2464
2464
2672
2207
2300
2111
3135
2656
2337
2353
2289
2289
2289
2303
239
2144
2096
2164
2160
2160
2096
2096
2096
2096
2096
2096
2096
2096
112
2160
2096
2094
110
2158
2096
2175
2144
2080
2080
2160
2168
2264
2248
2248
2368
2368
338
2258
338
2448
2495
2286
2272
2272
2272
2273
2272
2363
2528
2399
2478
2150
2092
2160
2160
2160
2158
2160
2160
2158
2109
2096
2160
2096
114
2096
112
104
120
2088
104
2096
112
104
62
114
2160
104
2099
2288
2160
113
2096
112
2160
113
2160
113
2160
2160
2175
2159
2158
2094
110
2158
2158
2094
2158
2174
2158
2160
2289
2161
2144
2144
2144
2144
2144
2144
2144
2240
2367
2225
2363
2235
2139
2470
3176
3120
2465
2465
2592
2464
2464
2464
2448
2656
2448
2464
2464
2465
2144
2464
417
2464
2470
2372
2448
2464
2464
2208
2208
2273
2209
2464
3684
2473
2384
2128
3068
3066
3068
3066
3066
3004
3068
3068
3068
3052
3000
3068
1018
3066
3066
3066
3066
3066
3066
3066
3056
3066
3066
3002
3066
3066
3066
3060
3060
3060
3066
3066
3066
3066
3068
3063
3068
3052
1018
3002
3068
3002
3068
3066
2104
2108
58
2106
2106
2106
2106
2106
2108
2108
2106
2106
2170
2160
2106
2108
2108
58
2100
2108
3628
3044
3044
3044
3044
3004
954
2992
3034
3004
2260
2100
2096
2108
2088
2076
3040
2252
3060
2108
2618
3068
4092
3056
2988
3066
3068
1018
3066
986
4090
2106
2106
2106
2106
2100
2100
2106
2172
2172
2160
2172
2106
2100
2108
2108
2108
2108
2100
2108
2108
2100
2106
2106
2106
2108
2096
2104
2100
2108
2100
2104
60
2104
60
2108
2108
2106
2106
2096
2096
2096
2092
2100
2108
2104
2103
2106
3130
58
2106
2100
2106
2106
2108
2108
2096
2096
2092
2076
2106
2108
58
92
90
2140
2106
2106
2106
2074
2074
2092
2100
2988
2106
2106
2106
2106
2106
2106
2106
3756
2100
2100
2098
2100
2076
2076
2108
2100
2100
2108
2108
2106
2108
58
2108
2108
58
2108
2108
2108
2108
2108
2108
2106
2106
2106
2106
2106
2108
58
2106
2108
2108
2108
2100
2172
2074
2109
2109
2284
2076
2164
2098
2100
2490
2074
2074
2476
2476
2472
2472
2476
2472
2472
2076
3004
2164
2164
2167
2172
2156
2156
3002
2100
2108
2108
2108
2108
58
2106
2106
2106
2106
2141
2522
2551
2138
2156
2172
2140
2156
2167
2137
2172
3036
2156
2136
2140
2140
2156
2140
2141
2172
3004
2140
2556
2172
2492
2492
2156
2156
2156
3052
2168
2140
2140
2140
3068
2140
2156
2132
2165
125
2167
2493
2493
2525
3069
2140
2138
2137
2172
2164
2780
2164
2156
2156
3004
2972
2492
442
476
474
2492
474
2522
2556
476
2556
2476
2156
2140
2140
2140
2172
2988
2988
2554
2140
2140
2172
2490
476
506
474
2554
2140
2140
2140
2524
2138
2170
2170
2172
122
2170
2138
2170
2170
2970
2138
2140
2138
2138
2172
122
2138
2138
2156
2138
2172
2970
2492
2476
2156
2156
2140
2172
2172
2172
2156
2140
2156
2988
2988
2556
506
474
2138
2138
2156
122
2170
2170
2161
2161
2161
3057
2161
2490
2138
2480
2161
3036
2170
2170
2170
2138
122
2170
2170
2170
2170
2170
2170
2170
3002
2970
2970
2170
2170
2170
2138
2140
2140
108
2487
2165
2161
2140
2138
2140
2170
2170
2170
2138
2170
2140
90
122
2138
2164
2172
122
2170
2170
2170
2172
2170
2140
108
124
2140
2172
122
2140
2156
3034
3034
3068
1018
3066
3034
3034
3034
2132
2972
2138
2161
2172
2140
90
2172
122
2170
2172
2156
2172
3034
3068
3002
2138
2140
2140
2172
2160
2172
2140
2172
2140
2140
2138
2170
3068
3066
2076
2092
2092
2076
2092
2092
2076
2076
2074
2092
2092
2076
2076
2076
2076
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2074
2074
2092
2076
2092
2076
2074
2074
2074
2092
2076
2164
2164
2162
2162
2100
2100
3020
2956
2124
2124
2092
2092
2124
2148
2106
2140
2160
2140
2138
2970
2460
3056
2924
2160
2156
2156
2156
2172
122
2140
90
2156
2156
2156
2156
2156
2156
2156
2140
2156
3056
3052
3052
3052
3052
3052
3066
3004
2972
2988
2972
2988
2160
2156
2170
2092
2092
2092
2074
2076
44
2092
2092
2092
2164
3060
3060
3060
3056
2154
3050
3056
3056
2160
2160
2136
2160
2100
2488
3063
3056
2096
2072
2108
2108
2108
2108
2609
2161
2161
2996
2384
2372
340
2386
2328
2084
2092
2092
2732
2092
2092
2092
2092
2092
3064
3050
3050
3048
3052
3050
1018
3052
3048
3050
1018
3052
3050
3044
3044
3052
3050
3052
3130
2092
3034
3018
3032
3034
3032
3032
3028
3034
3034
3034
3050
3048
3032
3048
3034
3050
3756
2162
2156
2154
2156
2154
2092
2324
2328
2324
2328
2328
2329
3024
3024
3024
3024
3024
3024
3056
2328
2512
2402
2402
3032
3032
2088
2544
3056
3028
3028
2060
3040
3040
2992
3024
2092
2200
2092
3024
3040
976
3044
3044
3036
3036
3058
3028
3036
2096
2096
2096
2976
944
2860
3024
3028
2124
2124
2512
3020
3056
3792
3036
2106
2092
2106
2092
2074
2092
2092
2092
2092
2074
2076
2060
44
2108
2876
3644
2620
2172
2620
2618
2618
2618
2618
2612
2620
2364
2620
2620
2362
2616
2616
2620
2616
2620
2620
2608
2620
2620
2608
2608
2608
561
2608
2619
2612
2620
2616
572
2616
2608
2608
2620
3888
2612
3900
2714
2612
2612
2615
2612
2612
2610
2612
2612
2612
2170
2596
2612
2620
2615
2615
2610
3720
2840
796
2268
2268
2968
2330
2696
2874
2108
2106
2618
2610
2140
2588
2588
2610
2162
2162
2162
2162
2992
2620
2608
2140
2172
2140
2684
2172
2172
2620
2620
2612
2610
570
2620
2364
2352
2610
2612
2588
2612
2832
2608
2172
2168
2148
2148
2165
2618
2618
2612
2152
2420
2152
2152
2152
4068
2100
2098
3120
2084
2098
2104
2084
2084
2084
3050
1018
2986
2138
2098
2103
2098
2154
2156
2154
2152
106
2156
2156
2106
2092
2092
4048
2328
2072
2328
2320
2104
2100
2444
2136
84
2448
2072
20
2072
2072
2072
2274
2986
2988
2098
2160
2092
2328
2328
2328
2200
2192
2252
2074
2100
2070
44
2070
44
2124
2124
2140
2076
2074
2096
2097
2096
2096
2128
2120
2096
2120
2480
2508
2444
428
2124
2124
2092
3756
2092
2132
2068
2128
2128
2128
81
2320
144
2168
2072
2072
2092
2092
2092
2444
2060
2488
3020
2096
2100
2104
2104
2098
2104
2100
2100
4080
4088
2097
2096
2092
2092
2096
2096
2073
2075
3888
2088
2088
2084
2084
2088
36
50
2088
2056
32
48
40
36
37
2096
36
2076
44
2080
2066
2098
2098
2105
2104
2156
2100
2328
2104
2092
2092
2092
2124
2124
2092
2092
2092
2092
2092
2124
2124
3176
2992
2992
2092
2092
2092
2092
2092
2092
2148
2154
3016
2528
2528
2528
2528
2528
2528
2088
2160
2520
2457
2144
2160
2144
3056
2400
2144
2145
2144
2144
2144
2144
2144
2272
2144
2224
2144
2160
2144
2144
2976
2073
3812
2984
2246
2246
2274
3152
2124
2128
2124
2124
2124
2092
2096
2064
2128
2139
2129
2128
2108
2104
2104
2084
2088
2124
2728
2092
2090
2092
2089
2092
2092
2088
2088
2092
2092
2092
2092
2928
3888
2065
2065
2064
2064
2074
2144
2096
2097
2200
148
2132
2196
2324
600
2072
2252
2104
2104
2104
2104
2100
2104
2984
2144
2144
2096
2544
3040
2992
2528
2144
2160
2160
2123
2288
2160
2160
2160
2168
2992
2992
2992
2992
2288
2160
2992
2992
2160
2161
2160
2992
2976
2160
2160
2144
2144
2160
2160
2160
2144
160
113
2161
2208
112
176
240
177
241
2224
2224
2224
240
2160
176
113
177
2224
177
2208
2144
2144
2161
2160
113
2160
113
2160
113
2160
113
2160
2160
2160
113
2160
113
2160
113
2161
2168
2993
2976
2992
945
2993
2992
2992
2992
945
2993
2976
2992
2992
3056
2992
3056
2992
945
2992
2992
945
2993
3000
3000
2528
2554
2538
2530
2161
2224
113
369
2160
113
2993
3041
2080
48
2099
2145
2161
2145
2145
2208
177
241
2161
2161
2544
2416
2160
113
2144
2225
241
2224
2160
2160
2992
3040
944
2096
2225
2161
2153
3019
2084
2076
2092
2092
2092
2092
3112
2092
2124
2092
2092
2124
2124
2092
2124
3096
2076
2860
2072
2088
2092
2714
2090
2092
2088
2088
2092
2092
2248
2665
2443
2467
2530
2538
746
2153
2538
2474
2355
2058
2058
2306
2562
2308
2562
2056
2050
2564
2560
2562
2048
2048
2048
2048
2048
2048
2306
2052
2052
2308
2308
2564
2820
2820
2820
2820
2820
2820
2820
2070
2116
2406
2406
2886
2948
2884
2838
2342
2326
294
2880
2880
960
2454
502
2454
470
2582
2070
2070
30
2582
542
2604
2837
2838
2688
2384
2885
2320
2308
2304
2306
3588
3072
2052
3072
3076
2048
2048
2308
2052
3076
3074
3076
2052
2561
2561
2562
2562
2566
2562
2562
2562
2564
2568
2560
2564
2562
2560
2562
2562
2560
2560
2560
2560
2560
2560
2560
2560
2560
2564
2562
2562
2560
2566
2562
2560
2560
2564
2564
2564
2564
2820
2564
2564
2562
2562
2308
2306
2304
2304
2308
2306
2304
2820
2818
2818
2818
2822
2816
2816
2820
2054
2326
2333
2572
2566
2058
3640
2070
2326
2070
2054
2326
2582
2308
3072
2574
2582
2305
2334
2334
2048
2838
2356
2854
2434
2052
2662
2342
2946
2948
2946
2340
2530
2434
2532
2188
2176
2176
2438
2436
2180
2434
2240
2176
384
2176
2176
2688
2182
2178
2242
2688
2244
2180
2242
2630
2786
2208
2342
2342
2086
2086
2086
2086
2086
2086
2086
2086
2070
2304
2087
2087
2048
2186
2176
2434
2148
2116
2116
2114
2114
2114
2114
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2050
2050
2050
2050
2050
2116
2052
2116
2116
2114
98
2114
2052
2052
2052
2050
2050
2082
2048
2080
2116
2052
2052
2086
2098
2080
34
2096
2080
2086
2310
2368
2370
2436
2180
2434
2434
2048
2081
2084
100
2092
2106
2278
2110
2150
2086
2086
2086
2116
2112
2272
2976
2498
2466
2118
2237
2438
2054
2945
2342
2198
2385
3050
3048
2152
2498
3010
2632
2528
3008
2368
2372
3010
3008
2370
2050
3010
2432
2464
2786
2400
2048
2112
2978
2528
2464
3017
3012
3268
676
2532
2372
2436
2084
3026
2147
2532
2437
3045
3046
2436
2090
44
2090
2106
2091
2090
2088
2088
2082
2088
2104
2080
2102
2102
2166
2102
2110
2102
2102
2054
2110
2102
2102
3862
2081
2084
2084
2548
2182
2182
2692
2180
2116
2148
2052
2567
2560
2562
2560
2564
2562
2568
2560
2568
2560
514
2564
2564
2561
2436
2820
2820
964
2116
2114
2818
962
2818
2112
384
770
2112
2570
2582
2582
2566
2582
2566
2566
2562
2562
2582
2438
2304
2820
3072
3072
2054
2053
2308
2304
2304
2183
2688
2304
2207
2134
2177
2055
2052
2050
2146
2144
2176
2119
2380
2054
2308
2180
2070
3094
22
2306
2054
2246
2054
2052
2113
2177
3073
2114
2058
2060
2155
2187
2188
2188
2120
2120
2114
98
2056
2050
2050
2434
2048
2146
2144
66
2144
2144
66
98
2048
2048
2
2048
2176
130
2177
2144
2056
2048
2
2118
2114
2144
98
2112
2178
2144
2048
512
2048
512
2560
2048
2048
512
2560
3072
2048
2050
2114
2178
2144
2112
96
2048
2176
2176
2114
2048
2048
2048
3138
2112
2112
2112
2120
2112
2114
98
2178
2118
2116
2153
2153
2113
2185
2153
2628
2114
2147
2181
2070
2080
2148
2148
2086
2199
2064
2050
2049
2272
2173
2173
2093
2053
2252
2094
2433
2115
2116
2564
2838
2818
2820
2902
2658
2658
2593
2368
2615
3586
2081
2080
2080
2433
2817
2832
2882
2371
2370
2370
2244
2240
2864
2612
2610
2967
3766
1726
2262
342
2390
2390
2262
2390
2390
3030
2414
2262
358
2390
2418
2418
3649
3633
2052
2567
2560
2176
2308
2308
2304
2564
2048
2695
3716
2820
2816
3716
2816
2820
2816
2817
2820
2820
2820
2816
2820
2884
2817
2816
2562
3586
2306
2050
2566
2562
2050
2566
2306
2306
2562
2050
2050
2050
2050
2562
2050
2050
2050
2050
2050
2050
2050
2050
2114
2054
2054
2562
2818
2306
2562
2050
2818
2050
4
2050
2050
2054
2049
2309
2050
2050
2050
2054
2050
2564
2564
2306
2564
2050
2818
2306
2306
2562
2306
2310
2053
2050
2306
2306
2310
2305
2565
2690
2690
2690
2818
2818
2818
2822
2818
2818
2818
2821
2818
2818
2818
2822
2818
2818
2822
2818
2818
2818
2818
2818
2818
2822
2818
2818
2818
2818
2818
2818
2818
2822
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2822
2822
2818
2818
2818
2818
2818
2882
2818
2818
2692
2116
2054
2754
3522
2562
2818
898
2052
2052
2433
2566
2566
2566
2310
2310
2822
2822
2822
2880
2880
2816
2884
2052
2948
2948
2048
2820
2054
2212
2948
2436
2946
2822
2085
2724
2084
2054
2452
2048
2084
2620
3592
2826
2056
2056
2826
2060
2056
2056
2056
2056
2568
2568
2584
2049
2824
2824
2824
2824
2826
2826
2826
2824
2826
2826
2826
2824
2316
2816
2848
2140
2088
2904
2312
2328
2316
2320
2320
2576
2576
2576
2576
2304
2304
2304
2304
2560
2560
2560
2560
513
2560
2320
2576
2576
2304
2304
2560
2304
2304
2304
2576
2688
2816
2464
2072
2928
2176
2400
2592
2316
2572
2353
2336
2336
2304
3080
2568
2320
288
2592
2912
2600
2784
3768
2936
3744
3744
2900
2830
2320
2588
2064
2132
2624
2477
2936
2852
2910
3614
2068
2064
17
2065
2097
2064
2590
2078
2064
2060
2332
2353
2334
2336
2314
2321
2316
2750
3760
2049
2560
2720
416
2720
2784
2784
3744
2912
3744
3744
3744
2912
3040
864
2849
2912
2848
992
2912
3744
2816
2817
2912
3744
2816
2912
2912
2816
2872
2912
2592
2822
2447
2320
2802
2936
2912
2880
2880
864
2324
2334
2562
2562
2050
2050
2050
2050
2050
2562
2178
2562
2050
2050
2178
2050
2051
2306
2306
2690
3714
2818
2818
3714
3715
2060
2690
2566
2054
2064
2063
2754
2754
2882
2818
2946
2818
2818
2818
2883
963
3011
2562
2562
2059
2523
2052
2056
2308
2052
2256
2304
2304
2561
2560
2304
2048
3584
2308
2760
2731
2560
2345
2452
2305
2305
2561
3009
2880
2052
2817
2560
2690
2689
2816
2560
2560
2096
2048
512
2048
2056
2048
2048
2049
2049
2224
2064
48
2064
2048
2050
2049
2060
2051
2096
2064
2096
2049
2048
2056
2176
2560
2048
2560
2049
2096
2064
48
2192
2064
48
2064
2067
2816
2320
2322
2576
2304
2316
2320
2322
2312
2346
2689
2688
2432
3728
3760
2880
2048
3328
2689
2568
2664
612
3584
2820
2440
2464
480
2464
2432
416
2432
416
2440
424
408
488
420
2472
2472
2472
408
452
440
420
2736
2818
2469
2485
2818
2052
2691
2818
2902
2054
2318
2574
2574
2574
2574
2822
2902
2822
2758
2564
2592
2648
2604
2720
2656
2563
2062
518
2840
2580
2644
2583
2062
2133
3540
3540
2782
2772
2336
2400
3170
3168
3168
2144
3013
2614
2822
2328
2328
2328
2644
2654
2328
2328
2884
2900
2900
2900
2900
2900
984
2904
2900
2918
2370
2306
260
2576
2308
2564
2324
2564
2052
514
578
2628
2564
580
2576
2352
368
309
373
2306
2564
2306
2562
3092
2562
2304
258
2304
2304
258
264
290
2560
514
2308
2368
2308
3074
514
2562
2628
2564
2164
2306
260
2562
2562
2306
2306
2564
2564
3074
2596
2592
2594
2626
2052
2560
1028
514
516
3074
2580
2656
2336
352
2564
2644
2580
2562
516
578
2564
2308
2560
2420
2564
2596
2368
324
2561
516
2562
516
2578
2308
2308
2306
2308
324
2370
2370
324
2368
2306
2306
2306
2306
2308
2306
2306
2562
532
2308
2628
2580
2644
2564
3076
2050
530
2562
2308
2308
2306
2050
514
258
2564
2562
2644
2580
2068
2580
2562
2324
3104
2308
2325
2308
2324
2564
1092
2562
2626
2562
2626
610
2564
532
2580
3140
3092
2564
2308
2304
2564
2308
2368
2368
324
2308
2372
2372
2372
2372
340
2580
2372
2564
2306
2561
2308
2082
2082
2628
2628
2116
2392
2320
2308
2560
2610
2564
2564
3152
62
15
16
248
260
168
144
408
440
492
508
260
898
469
340
310
260
305
257
9
93
5
72
207
139
47
216
489
353
113
8
24
202
426
269
553
424
930
938
672
177
678
152
1539
1207
700
673
1698
162
1718
1636
4
69
709
146
1680
520
770
304
786
48
752
504
1036
1055
62
15
16
248
260
168
144
408
440
492
508
260
901
472
340
310
258
258
259
16
150
6
166
124
125
959
156
372
276
1
325
768
768
676
676
525
804
893
541
17
1312
1443
1204
694
674
1679
1633
1603
1315
416
428
544
688
625
529
59
42
324
336
532
709
1688
8
520
13
62
15
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
1834
778
896
1171
34
570
1594
242
1024
1053
28
656
1604
1986
62
15
16
248
260
168
144
408
440
493
509
260
897
473
337
315
259
288
303
15
79
3
76
67
2
0
200
456
379
56
0
36
197
389
328
9
488
493
453
774
272
955
643
259
259
888
126
562
572
128
129
275
772
1032
650
1698
1184
568
548
1184
1442
1443
1416
1500
796
62
15
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
132
965
13
97
625
32
1025
1283
143
557
1837
641
1931
1163
88
1104
1761
97
1145
1917
109
2013
1604
1550
1030
518
544
1664
648
230
385
1289
267
144
62
15
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
757
576
1602
1866
1044
23
643
287
980
1746
194
66
1344
520
513
565
62
15
192
248
260
168
72
100
488
316
508
260
270
298
916
726
530
2
196
358
768
788
1046
86
16
220
262
8
780
32
46
506
324
100
589
350
306
896
344
0
905
457
584
944
39
879
783
7
391
519
909
1080
96
97
64
320
325
832
78
780
893
970
1604
717
324
62
15
192
248
260
168
400
400
488
316
508
260
384
732
724
726
530
562
1664
780
1044
1046
1446
1026
1544
12
1820
1442
1280
1464
1167
1800
1176
92
512
944
561
646
400
160
40
104
235
173
109
312
37
34
367
8
9
354
795
961
917
327
344
824
836
616
618
56
803
832
632
62
15
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
680
168
169
160
88
312
302
554
555
552
524
384
441
449
453
967
1012
1216
1811
23
1
256
32
784
539
285
28
256
992
1137
67
62
15
96
248
260
168
404
288
244
412
508
260
390
450
366
874
266
34
130
26
18
278
66
858
58
58
26
178
88
340
804
1028
4
452
592
464
771
1456
392
984
910
591
1759
1567
48
1200
517
529
657
640
1716
1665
379
271
269
261
145
216
150
164
160
153
793
1177
133
62
15
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
914
386
902
704
1542
1030
512
1
1153
642
1670
1668
204
1549
1792
514
513
135
708
1537
192
99
488
236
320
62
15
24
248
260
168
72
76
188
484
508
260
14
474
346
858
578
514
10
388
326
834
834
586
226
416
464
600
604
196
70
192
288
560
656
1592
132
142
128
416
544
512
1744
1673
1231
304
432
432
880
227
1938
213
273
16
528
1671
1043
664
152
20
960
1647
352
1335
1024
62
15
24
248
260
168
72
76
188
484
508
260
526
474
856
860
514
546
1066
322
834
576
964
582
1794
1474
378
344
60
52
554
378
334
840
776
524
641
145
305
139
232
488
1003
739
160
33
51
22
23
284
67
450
257
0
329
163
280
528
97
272
952
1176
778
1026
160
62
15
24
248
260
168
392
300
188
484
508
260
398
474
338
858
258
272
772
4
14
418
102
112
372
854
1056
528
1794
1414
714
461
838
808
1796
1044
1032
521
264
3
522
812
16
21
6
794
1048
48
1558
55
516
810
1992
1117
1539
1569
1843
864
1733
129
570
576
224
140
647
62
15
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
250
306
26
514
966
1102
208
132
6
502
342
396
78
690
436
416
320
773
512
784
12
574
551
565
390
62
15
24
248
260
168
140
428
444
484
508
260
908
730
210
410
258
276
262
262
526
34
106
104
212
212
224
202
26
72
136
72
76
12
8
184
108
12
68
192
240
100
64
228
180
96
284
536
128
269
5
301
1004
944
116
471
323
839
769
1024
900
707
129
704
524
62
15
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
1096
108
492
576
1574
1792
1808
104
52
385
22
512
62
15
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
12
28
18
19
928
1272
1981
1152
206
465
853
1844
1035
1293
1221
1669
1741
1546
179
832
561
678
512
704
1612
31
48
408
399
712
261
801
260
180
102
256
11
355
62
15
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
296
24
393
392
968
1164
128
19
965
582
626
1544
88
867
888
857
602
1642
1930
1435
351
320
80
900
133
77
833
1112
640
540
1541
4
116
593
1034
62
15
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
959
753
136
29
186
141
524
525
1536
19
337
561
869
1013
1249
1766
1696
1537
1288
1042
62
15
48
248
260
168
148
304
376
460
508
260
902
674
694
694
130
66
284
316
802
646
190
258
320
864
104
132
160
32
416
832
800
112
208
464
408
328
528
1800
1280
568
556
568
740
1036
4
1036
1418
1216
1160
1896
28
658
718
858
874
544
1604
1474
964
1568
42
426
810
62
15
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
141
156
160
130
134
142
234
130
131
243
283
282
282
922
696
84
212
404
400
768
512
514
1654
1542
1542
1263
431
411
579
936
1032
62
15
48
248
260
168
332
164
120
460
508
260
780
284
308
950
260
260
550
2
784
804
232
8
393
12
280
24
800
819
391
901
650
10
280
19
52
853
528
2
1796
519
807
580
758
1537
1536
1
1208
1144
908
668
16
89
888
803
161
168
194
250
456
542
1664
132
29
62
15
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
368
576
1635
1794
1990
1090
47
335
837
866
36
268
13
1412
405
65
645
1559
1537
1922
62
15
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
977
598
1751
1035
224
1668
650
280
64
128
62
15
384
248
260
168
328
940
716
124
508
260
782
794
1434
218
514
34
554
516
1542
2
1522
266
770
768
1168
1688
1635
98
518
272
912
752
185
161
420
181
112
177
139
138
170
37
46
259
179
170
426
456
424
488
265
777
356
271
40
272
357
572
34
689
1713
1152
155
62
15
384
248
260
168
328
940
716
124
508
260
782
794
1434
218
530
128
516
516
1542
2
970
376
840
792
1168
1704
1194
0
464
280
924
740
442
168
42
66
4
164
37
264
491
427
458
346
947
561
37
524
265
345
793
845
1053
1541
100
68
357
96
960
1074
99
1136
726
62
15
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
662
86
2014
858
666
1538
186
160
544
66
82
1498
858
408
960
572
1572
1571
62
15
64
248
260
168
404
470
168
444
508
260
390
398
16
214
260
260
788
132
206
50
216
208
320
776
656
208
466
22
212
276
140
664
1564
2004
1096
234
10
394
522
1608
1536
196
1764
388
964
626
50
572
1570
32
1464
92
12
260
46
32
1300
264
960
472
580
518
778
62
15
24
248
260
168
392
460
316
484
508
260
398
410
492
314
130
274
772
134
48
66
106
106
304
820
1268
54
4
518
712
396
616
712
1560
1794
902
560
400
272
768
844
418
506
98
112
376
77
589
92
284
260
262
75
715
1633
352
224
740
561
1540
1948
1564
10
788
62
15
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
206
32
48
16
64
60
68
78
48
8
124
6
4
36
164
246
198
486
263
16
214
272
276
852
609
313
509
486
524
772
781
12
160
524
961
536
62
15
16
248
260
168
332
860
168
492
508
260
780
908
64
856
260
516
518
264
920
608
216
472
340
166
72
88
93
1
88
68
70
204
195
222
337
41
68
593
603
275
836
534
596
1919
1392
1224
1667
720
726
1666
1802
1064
684
426
54
760
10
258
134
38
352
768
1826
62
15
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
275
263
8
72
0
97
113
32
50
944
732
195
3
515
546
855
902
1083
1537
1792
1281
1421
792
913
1077
1541
1288
1436
22
20
693
692
308
310
404
913
407
167
132
1688
1160
11
136
64
593
1632
1888
1513
62
15
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
8
280
828
28
575
362
266
776
896
8
747
170
1888
48
412
62
15
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
1194
1825
1319
515
1839
129
160
545
1700
48
62
15
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
258
258
2
70
38
246
252
100
6
192
448
274
0
408
2
230
424
444
574
806
1798
1346
742
22
390
528
1602
1146
1122
736
180
390
714
556
44
15
8
744
552
1560
1720
33
620
792
896
1544
1188
1583
62
15
8
248
260
168
148
430
436
500
508
260
902
454
352
296
290
514
578
2
582
38
142
474
274
6
704
192
108
130
194
4
934
424
408
376
64
320
866
102
14
280
260
836
835
35
880
199
136
408
371
785
525
25
256
256
219
205
140
140
216
198
111
544
33
62
15
8
248
260
168
148
476
148
500
508
260
902
394
12
306
258
514
258
70
704
196
236
492
108
996
558
8
352
256
792
832
212
4
336
352
848
24
20
901
420
450
528
856
772
271
37
129
424
557
26
131
177
161
85
281
1
77
253
440
522
754
1751
1221
193
62
15
8
248
260
168
148
476
148
500
508
260
902
394
12
306
290
514
258
70
704
196
428
492
106
994
546
2
736
0
778
834
202
522
818
738
1542
14
26
346
338
956
710
22
16
210
340
272
18
178
158
498
464
782
94
770
592
448
576
1606
864
1434
1008
600
856
62
15
8
248
260
168
404
476
148
500
508
260
390
394
12
306
258
258
770
134
192
196
236
238
562
786
130
514
96
4
994
522
1610
1992
1076
1660
1820
786
1138
120
872
1128
706
138
1034
136
392
269
414
803
546
424
426
419
513
393
401
216
219
637
640
198
4
655
1101
62
15
8
248
260
168
404
476
148
500
508
260
390
394
12
306
130
50
130
134
192
194
122
140
4
403
290
550
563
176
0
993
1249
993
945
651
1546
1919
1855
1028
32
304
776
581
529
213
192
73
73
192
668
1600
290
47
63
96
282
571
1571
68
212
149
981
973
960
62
15
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
600
64
584
620
1148
1122
1603
192
468
356
868
796
513
84
588
268
322
64
3
55
357
356
60
32
99
81
444
389
928
1061
37
48
923
704
544
1735
62
15
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
29
150
176
53
501
256
777
152
400
21
259
52
518
62
15
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
548
34
50
290
882
986
962
540
1686
1692
1666
1154
1154
1044
1508
997
1772
1697
1585
1888
1059
35
3
67
62
15
48
248
260
168
296
292
376
460
508
260
814
682
676
694
642
2
370
810
800
930
698
130
262
262
22
94
76
68
2
450
98
96
48
128
460
878
866
550
22
734
1668
1604
834
578
594
1866
1960
1578
10
154
410
580
582
66
772
244
117
384
450
610
104
864
1029
62
15
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
101
733
753
32
1557
20
1588
116
660
1668
1546
116
1557
36
1828
628
369
98
530
68
678
6
15
385
267
56
328
640
1673
713
89
207
720
1536
62
15
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
154
512
348
376
876
860
920
748
236
160
40
136
11
808
512
704
416
288
995
547
118
256
0
320
863
833
96
207
0
320
351
301
257
348
212
480
62
15
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
1810
784
1074
314
632
1788
1550
8
62
15
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
1967
1071
47
1632
224
1136
1072
1040
1040
1599
1536
1424
263
781
870
544
1632
360
127
709
460
0
62
15
0
248
260
168
336
320
212
508
508
260
768
708
110
810
266
520
512
646
134
1734
234
672
340
902
1670
1536
0
576
34
646
642
2
70
390
390
902
780
1736
1697
1859
742
540
533
612
609
1569
32
1265
401
466
439
415
568
808
12
97
8
96
395
536
12
1038
731
62
15
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
1575
103
20
1544
66
776
897
1668
1904
516
52
1335
574
1058
54
62
15
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
534
1550
1282
1434
418
866
960
1536
1556
1298
60
546
560
1680
24
280
56
428
416
656
1624
1736
1984
1416
648
648
1168
168
1164
1028
1120
1064
1824
196
869
62
15
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
141
13
417
2
594
66
139
427
411
1009
1073
1633
17
188
62
15
0
248
260
168
340
328
208
508
508
260
774
708
100
814
258
258
514
640
134
1734
238
42
404
896
1668
1536
4
896
400
288
586
512
8
268
14
538
389
256
792
1852
1124
748
89
192
559
618
968
1088
1025
1243
1754
1130
98
276
895
778
1538
1798
24
704
35
362
1034
62
15
0
248
260
168
340
328
208
508
508
260
774
708
100
814
522
514
514
640
134
1734
1002
746
714
704
1604
1536
266
8
394
392
556
520
140
1814
54
55
304
368
904
1181
465
337
213
64
609
787
134
81
585
571
899
579
1539
1060
773
777
1336
385
708
613
769
338
1360
62
15
0
248
260
168
340
328
208
508
508
260
774
708
100
814
266
514
514
640
134
1734
234
426
970
704
1604
1536
10
66
292
295
556
520
26
1856
640
161
177
496
1014
764
64
737
675
279
261
256
40
43
291
12
380
192
391
387
961
989
593
42
522
64
832
596
588
62
15
0
248
260
168
340
328
212
508
508
260
774
708
102
810
522
546
546
640
132
1706
434
650
266
832
1763
1713
130
178
58
680
677
176
129
1875
1926
928
737
1584
1648
1033
520
45
769
704
512
1867
1295
536
24
32
272
375
213
101
64
664
152
159
117
260
902
904
384
62
15
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
1860
86
86
366
20
784
1080
1628
1108
836
608
512
529
645
296
900
902
1102
1311
447
160
176
4
1092
869
352
783
62
15
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
897
515
312
296
844
524
1583
97
489
488
968
745
1595
17
61
29
529
539
706
1669
32
66
966
595
59
552
538
1651
1937
904
8
899
398
476
736
14
62
15
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
27
1
530
526
152
1181
433
436
948
888
1800
1289
354
271
773
560
1264
1029
1469
1504
62
15
256
248
260
168
336
912
664
252
508
260
768
796
1462
182
292
162
384
524
1549
38
40
10
24
492
583
1584
34
114
136
408
259
823
812
1352
752
396
527
544
1
304
295
295
947
563
32
1313
531
793
512
676
52
1819
537
1168
761
738
1730
1728
80
1408
456
268
771
62
15
256
248
260
168
340
916
664
252
508
260
774
796
1458
182
290
162
428
520
1548
36
38
6
0
454
592
1840
34
48
70
390
271
536
829
1191
820
896
557
680
267
266
803
884
981
618
8
171
40
16
3
36
101
439
466
2
4
3
774
640
138
728
516
1667
1928
62
15
128
248
260
168
340
916
324
380
508
260
774
794
58
186
546
546
514
522
770
770
922
394
978
1114
2
2
390
66
330
858
2
18
210
362
106
292
372
84
508
462
794
960
800
768
936
546
1570
1080
1152
1024
516
717
1668
1702
1880
1412
78
239
568
740
14
280
397
62
15
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
1665
1716
4
352
72
604
60
418
515
1632
1842
322
8
200
196
62
15
16
248
260
168
336
912
312
492
508
260
768
796
20
182
642
512
512
524
804
806
806
312
876
1132
124
52
818
194
568
836
84
1024
529
313
431
552
1608
1902
1479
643
260
950
1072
69
1585
0
71
580
1600
91
1054
567
840
896
1728
1681
1795
1296
545
645
1674
191
3
62
15
16
248
260
168
336
912
312
492
508
260
770
796
22
182
644
516
513
532
805
804
800
824
959
701
85
36
316
326
99
225
141
260
165
337
833
768
32
48
274
782
651
522
21
1032
780
516
680
746
1576
1800
924
1108
720
306
950
538
200
1476
102
30
1091
66
978
62
15
16
248
260
168
336
912
312
492
508
260
772
796
22
182
642
516
566
530
806
806
806
384
386
650
98
48
304
124
14
652
156
272
160
392
992
776
24
19
256
440
544
320
16
19
822
820
928
40
616
975
1939
772
1088
1352
1365
567
1548
57
1388
1384
1035
1034
1059
62
15
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
876
96
231
463
585
28
273
345
334
268
265
72
218
594
545
488
360
898
1163
1986
1024
136
8
525
1676
1694
1688
62
15
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
304
288
75
89
401
435
360
264
811
813
8
34
59
494
559
24
9
29
20
256
385
3
8
1
272
896
736
248
40
27
927
957
696
156
152
12
62
15
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
152
1
197
229
445
736
98
1
363
363
308
794
3
545
691
412
545
800
864
928
916
1271
396
545
32
62
15
32
248
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
908
90
58
58
122
72
324
256
4
36
36
0
136
128
276
808
712
446
423
124
380
356
938
1189
145
55
384
152
513
545
143
384
618
64
911
707
1652
373
853
565
1567
1176
571
62
15
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
64
128
453
109
249
19
36
136
133
260
320
354
2
306
267
541
65
641
33
945
689
912
1150
1603
231
1696
872
1091
1746
1088
62
15
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
641
16
17
6
119
775
525
1741
204
740
709
1888
1420
1217
1540
62
15
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
578
514
58
386
260
844
890
634
122
250
136
132
0
394
10
202
128
260
0
134
454
330
152
216
32
230
454
8
72
8
448
381
772
454
72
236
428
267
893
0
777
872
808
523
600
931
559
86
62
15
96
248
260
168
340
80
208
412
508
260
774
354
870
878
258
34
514
58
386
260
78
858
826
122
250
136
392
576
76
68
198
128
12
448
336
80
84
166
424
428
30
114
216
260
166
58
1
76
16
476
580
968
729
1861
514
906
784
624
525
1552
0
1412
1056
62
15
96
248
260
168
340
80
208
412
508
260
774
354
870
878
522
544
524
60
386
262
806
560
290
112
248
132
192
132
158
80
192
144
128
8
168
71
64
80
16
24
184
3
54
40
104
81
345
15
99
2
830
835
999
1059
556
1536
1937
821
517
1920
1043
1550
1752
62
15
96
248
260
168
340
80
208
412
508
260
774
354
870
878
266
32
524
60
386
262
38
816
802
112
248
132
448
324
46
36
320
64
80
72
16
24
128
256
256
904
752
240
496
777
776
796
801
1024
768
867
532
1078
1087
1280
320
263
263
820
801
1331
192
911
520
62
15
96
248
260
168
340
342
722
732
476
260
774
718
1646
794
514
512
532
644
1664
192
250
488
468
904
1164
1550
10
0
8
264
772
516
654
528
48
304
376
76
386
586
602
924
452
104
140
460
330
322
92
900
552
384
12
220
976
1040
48
732
708
1056
1558
2032
0
62
15
96
248
260
168
340
342
722
732
476
260
774
718
1646
794
522
512
532
644
1664
192
234
488
468
904
652
1550
4
0
0
264
324
516
512
1552
944
312
56
252
318
24
472
24
580
197
130
3
496
484
566
103
241
405
709
140
646
165
301
557
1677
757
1557
21
544
62
15
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
304
902
576
988
1876
1298
278
564
262
838
1600
1044
1300
1043
182
62
15
48
248
260
168
340
80
88
460
508
260
774
564
822
950
642
34
386
992
524
772
822
98
548
624
120
264
16
264
968
912
152
72
76
164
104
544
1776
8
392
600
68
992
528
1840
1424
912
560
1824
960
528
0
1176
1236
520
128
48
56
908
652
192
2018
2008
972
62
15
48
248
260
168
340
80
88
460
508
260
774
564
822
950
644
32
386
480
524
772
800
102
550
112
248
264
28
276
928
288
20
16
16
136
66
192
8
8
196
196
166
191
124
24
504
380
278
869
513
289
992
388
292
805
764
532
781
109
10
643
675
132
1542
62
15
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
409
62
416
416
687
687
8
332
324
54
575
1704
1579
1576
1640
512
1737
1675
32
296
621
108
1711
1704
1704
149
48
800
1155
439
176
640
1557
789
826
672
256
62
15
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
1766
1536
1576
1576
1540
140
130
418
50
6
6
986
1658
224
418
6
130
458
202
72
62
15
48
248
260
168
340
852
856
1484
508
260
774
940
548
1846
130
68
532
616
1176
1036
1564
1280
1408
480
776
992
1032
28
1824
1328
360
288
848
80
661
561
312
8
200
272
859
791
1044
1040
304
352
103
276
853
917
772
2008
1031
739
164
36
5
752
631
1089
1025
1048
1014
62
15
80
248
260
168
84
340
168
428
508
260
262
972
260
854
258
324
852
808
112
626
126
1344
512
288
867
525
36
1611
64
224
67
248
525
1553
58
42
7
159
408
909
145
1553
1541
1644
1768
1571
1805
1037
917
1202
1219
1432
1032
1281
1430
272
896
551
176
640
152
499
56
62
15
80
248
260
168
340
340
168
428
508
260
774
428
260
854
516
256
354
176
176
436
944
6
14
31
222
4
272
370
8
25
144
400
468
133
392
557
462
482
16
11
136
393
457
553
480
7
6
198
42
458
26
813
770
480
486
294
870
800
97
242
546
32
800
62
15
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
370
329
47
119
52
244
130
8
56
352
256
924
949
517
7
399
483
787
1283
1379
1032
969
585
585
1545
1128
614
486
964
576
1644
491
50
1536
256
0
62
15
64
248
260
168
84
78
228
444
508
260
6
454
320
872
266
66
2
386
326
838
102
908
658
390
448
256
806
560
140
210
222
114
338
174
360
140
146
152
275
22
18
122
780
656
193
2
26
290
816
776
129
501
282
920
992
544
1647
1119
16
920
1188
1152
1167
62
15
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
202
42
34
66
38
120
140
452
290
130
66
18
90
130
204
370
74
250
178
118
80
26
90
90
130
130
390
1006
898
258
282
58
306
768
558
2
486
62
15
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
2
90
860
791
907
704
508
895
856
83
128
141
216
1025
355
62
15
64
248
260
168
340
846
740
444
508
260
774
966
1088
616
522
162
514
578
1606
70
1774
170
1618
486
1216
1664
1708
1666
1666
132
1798
1136
216
1784
128
128
514
538
26
584
540
196
462
826
786
800
964
1796
1302
1390
258
296
884
1144
532
1824
1384
1064
194
900
148
80
198
62
15
8
248
260
168
340
334
212
500
508
260
774
710
96
808
290
258
546
642
134
1734
150
182
398
906
1600
1536
114
786
304
312
552
536
124
372
30
384
480
452
972
1684
66
222
66
28
516
516
12
18
32
508
860
790
1792
10
16
768
784
833
582
1678
1231
1920
1304
62
15
96
248
260
168
340
214
146
220
476
260
774
590
622
282
770
512
532
388
896
576
1786
744
724
200
12
398
650
256
8
136
4
260
14
16
1712
688
440
460
130
742
1760
200
1220
1032
12
882
1882
90
1308
964
4
1618
1626
1794
1316
560
1590
1774
994
116
64
1030
1029
62
15
96
248
260
168
340
214
146
220
476
260
774
590
622
282
778
512
532
388
896
576
1770
744
724
200
12
398
644
128
128
132
4
129
0
201
135
134
470
271
13
101
162
434
316
353
97
637
737
529
337
345
769
976
905
993
560
8
286
48
570
14
8
48
395
62
15
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
260
561
514
1536
2
267
0
647
641
1680
1564
269
797
901
781
720
538
519
817
1136
566
183
437
565
613
1740
4
1640
96
391
421
901
1781
1668
1678
1720
40
601
541
49
906
199
8
908
930
1590
288
641
1728
62
15
40
248
260
168
340
424
660
468
508
260
774
1796
902
602
258
514
514
1536
10
267
26
698
682
1680
1548
265
280
898
282
968
652
527
1811
1178
36
1088
48
515
264
785
16
1856
1359
607
71
652
734
1719
1595
113
592
916
869
516
672
544
293
257
328
369
284
1038
1560
62
15
128
248
260
168
340
920
328
380
508
260
774
786
52
166
546
546
556
526
776
797
950
388
768
641
73
9
384
113
512
385
135
132
220
470
334
95
270
362
296
388
4
64
642
122
442
258
384
652
1538
32
1792
1366
768
524
1676
80
1536
1859
99
732
1620
1574
1152
62
15
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
646
1636
1284
1426
278
178
386
144
376
780
82
62
15
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
388
432
530
1568
1297
720
722
719
705
720
289
288
28
389
532
528
1
1561
1039
183
695
1781
210
1754
2042
225
1984
1552
1680
1683
1178
62
15
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
245
454
598
82
279
311
196
276
340
100
205
540
821
1492
260
772
577
2018
544
1602
38
550
703
1665
131
62
15
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
274
50
824
0
384
284
796
860
62
15
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
340
514
774
0
0
248
136
396
290
342
32
112
32
136
172
169
806
880
768
624
120
611
1586
294
1264
904
1164
1951
1922
162
1826
42
780
579
594
1600
1162
472
1480
219
410
126
30
271
1050
5
2
912
62
15
96
248
260
168
168
36
120
220
476
260
942
554
292
838
786
530
626
746
544
1666
1222
966
646
646
278
1022
1668
0
0
320
32
512
568
512
0
64
992
784
688
64
1600
1248
1968
1072
912
128
1568
944
1712
1928
16
1536
1576
432
136
56
640
1564
56
228
1908
836
404
62
15
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
1098
148
117
733
755
532
1828
96
13
1
10
66
210
731
249
154
688
49
17
865
1029
1541
2022
1122
1664
1992
1949
1028
62
15
0
248
260
168
168
76
68
508
508
260
366
268
412
914
578
514
1778
1248
258
770
908
652
1540
1792
1308
532
0
0
512
576
76
76
64
50
396
460
972
1732
230
286
1018
714
634
514
68
1760
1702
786
1106
860
1856
1056
514
0
1284
272
600
852
1285
1408
1283
31
368
62
15
0
248
260
168
168
400
272
508
508
260
948
388
460
590
658
512
632
56
516
262
782
1160
256
0
356
2
256
770
0
4
653
206
415
476
342
262
911
457
545
417
93
340
853
101
365
313
768
513
617
968
64
134
483
458
961
528
1597
1148
536
17
33
504
1034
62
15
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
322
8
24
24
29
408
412
22
174
10
3
400
324
884
580
164
429
975
472
328
280
324
353
800
40
40
236
313
815
808
816
809
5
135
387
106
64
27
62
15
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
374
980
2001
849
923
72
12
6
94
337
272
345
0
48
32
5
96
626
1010
1118
60
69
450
907
1167
1538
1040
1079
897
1548
1849
62
15
0
248
4
40
8
4
40
508
1020
516
14
618
884
982
786
516
4
1894
1472
820
1238
592
1752
1780
1668
136
516
22
688
664
765
646
582
1804
1294
400
515
520
546
1544
1097
1425
375
263
388
973
973
142
208
120
192
359
49
513
1101
905
522
360
876
381
837
769
645
62
15
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
1154
20
32
144
216
92
52
48
96
96
256
896
512
352
68
128
1008
784
696
684
540
1784
1816
1160
696
172
1700
1664
1232
1797
5
1958
1668
398
1482
62
15
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1540
994
10
1866
704
1770
1784
10
1538
1766
118
854
584
1538
1084
18
32
144
144
158
388
132
96
102
166
162
176
391
589
582
196
430
416
305
329
888
72
648
156
209
530
562
1827
1288
152
257
805
1026
1564
62
15
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1666
546
10
1866
704
1770
1722
138
1730
1766
118
854
614
1538
1154
404
32
144
131
236
446
1200
1856
96
113
145
256
791
512
417
35
98
531
1635
760
195
1731
1539
1860
1984
95
1624
1668
640
674
544
1900
1033
552
62
15
0
248
4
40
8
76
204
508
1020
516
14
90
712
876
770
514
522
1730
1906
1344
1364
338
290
994
564
1816
1116
76
582
358
224
48
324
324
324
129
7
904
668
376
888
527
8
773
525
1153
641
691
2
1802
1032
795
283
643
1734
1744
2010
154
1536
1088
842
1046
1390
62
15
0
248
4
40
8
76
204
508
1020
516
14
90
716
876
772
516
516
1734
1904
1344
1360
336
312
1004
562
1818
1372
332
296
360
204
50
66
322
256
144
36
4
332
380
799
26
26
248
384
384
993
776
139
202
410
384
575
0
288
368
772
516
767
255
64
353
885
62
15
0
248
4
40
8
76
204
508
1020
516
14
90
716
876
802
514
522
1730
1904
1344
1356
380
354
994
566
1820
1288
256
268
289
225
51
96
322
264
775
5
9
137
365
268
391
913
149
309
804
717
1569
557
280
825
820
646
1678
51
18
66
516
696
1188
1872
98
114
62
15
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
372
216
8
128
404
260
12
146
210
210
202
240
4
14
10
6
134
48
188
260
768
1
257
415
584
360
768
13
896
440
899
648
1732
919
62
15
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
851
80
152
24
196
213
469
343
272
832
264
11
403
24
538
952
232
551
796
1825
865
259
802
647
531
1628
68
227
564
53
908
721
1760
1698
395
52
62
15
0
248
260
40
8
44
12
508
508
4
526
1562
24
1010
514
738
1546
1538
130
1990
878
522
1538
1218
1984
1217
194
34
778
778
136
289
34
290
562
282
1464
1249
293
441
939
726
1616
569
1223
1813
1425
512
525
1
787
604
1617
144
248
248
491
451
856
788
144
388
290
62
15
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
108
64
232
287
952
1155
109
525
710
320
352
879
1064
1857
1360
336
260
288
643
640
844
359
99
849
1079
128
62
15
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
289
277
833
860
320
1
131
399
865
73
163
520
696
188
348
881
17
355
820
62
15
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
736
521
24
527
199
67
351
241
16
258
784
1793
1517
140
129
387
800
636
1588
50
688
562
1599
732
516
820
1030
998
1708
128
440
256
490
962
520
1791
62
15
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
1621
1
585
200
491
899
1032
1822
1335
59
111
568
941
137
0
144
1168
1923
1024
1580
1089
1743
1738
1756
1782
1062
518
1658
1674
1544
141
128
386
98
62
15
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
224
240
608
1635
1058
1642
32
256
832
543
410
22
526
872
780
655
202
448
772
62
15
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
367
271
783
272
25
56
443
240
400
151
784
913
645
70
518
1680
1040
91
829
1084
1712
1696
1888
1120
520
707
711
640
80
384
504
62
15
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
691
1591
1589
1250
739
1728
160
1033
641
1664
4
1566
1560
1272
444
495
695
1588
548
293
262
802
544
35
312
62
15
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
242
264
396
66
810
546
288
832
1792
860
834
642
672
1700
1576
236
1076
1030
104
986
564
1846
1442
930
438
1294
386
68
202
538
1602
1536
782
1024
193
62
15
0
248
4
40
20
16
88
508
1020
516
6
116
724
934
770
770
514
1632
1894
1286
366
106
244
752
658
848
320
264
800
544
435
1042
1024
1179
287
927
1155
1859
768
1847
1397
577
620
545
125
605
621
76
705
448
92
68
198
833
1038
51
786
600
1616
1348
872
1105
1377
62
15
0
248
4
40
20
16
88
508
1020
516
6
628
724
934
770
770
1026
1888
1382
1286
1366
1138
756
752
1892
1368
1368
1288
72
14
519
20
774
774
115
371
881
215
196
132
461
833
768
80
81
261
101
76
369
851
898
452
87
4
150
34
2
138
90
338
216
962
1058
62
15
0
248
4
40
20
16
88
508
1020
516
6
628
726
934
772
770
1026
1888
1380
1286
1360
92
948
752
1864
1404
1374
296
296
32
568
12
770
322
274
20
388
198
246
306
786
898
756
1926
644
456
10
10
616
1642
3
10
458
314
488
603
1869
344
356
39
416
901
560
62
15
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
1729
1024
7
16
128
159
129
320
328
188
113
67
129
176
348
92
68
118
256
870
527
74
312
900
974
986
760
650
1792
1712
1156
1024
554
10
1068
1116
62
15
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
708
580
70
256
272
768
1288
408
20
982
576
512
1052
820
820
884
916
1046
1838
180
36
68
790
912
658
1760
1032
88
532
6
14
710
232
128
1812
62
15
0
248
4
40
20
144
408
508
1020
772
774
724
470
614
1570
1026
770
928
1196
1668
1742
1770
114
112
632
624
512
512
516
551
404
256
432
656
704
705
706
344
768
641
1729
1667
1697
53
540
675
1538
102
48
1902
1515
779
1027
1654
1950
570
12
360
776
1112
232
384
18
62
15
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
1282
128
964
872
235
42
106
0
515
3
5
142
128
469
517
5
773
772
781
841
921
582
772
514
1158
1216
1055
536
1537
1056
1442
950
1266
2
1034
1514
1253
62
15
0
248
260
40
16
16
216
508
508
4
0
28
468
422
514
640
512
12
996
518
1004
568
812
588
2044
1506
1059
514
1592
324
1388
1289
1025
264
584
1608
1600
867
375
319
637
972
76
195
257
768
612
608
1792
91
208
226
386
903
559
1835
147
2
633
13
328
588
785
62
15
0
248
260
40
16
16
216
508
508
4
0
28
468
422
546
384
256
396
996
518
934
56
76
396
892
868
1040
1298
1106
530
370
32
864
794
1844
1286
686
1704
524
78
532
564
68
1253
440
173
672
288
829
1633
2
291
873
558
551
655
225
416
272
384
289
888
1856
62
15
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
40
108
63
56
35
448
280
205
203
203
896
836
120
379
266
272
62
15
0
248
260
40
16
16
216
508
508
516
768
796
468
422
258
768
512
524
228
518
102
632
604
1708
1788
1266
144
786
850
580
338
770
1024
1308
404
392
204
244
472
844
780
1024
568
664
512
120
328
888
1072
1280
1384
1032
512
72
772
896
1192
1456
292
36
770
16
792
62
15
0
248
260
40
16
32
84
508
508
4
0
4
398
938
522
642
512
326
966
1774
738
548
599
742
1702
1712
24
416
417
288
931
566
1840
136
1
48
256
288
36
688
27
472
360
224
455
967
967
711
324
256
271
521
568
24
561
176
247
1005
617
1890
460
150
27
62
15
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
1581
1220
556
728
67
1736
1665
1666
1174
390
849
1606
1624
192
417
132
549
557
570
538
62
15
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
172
513
517
141
653
517
1809
992
686
1622
276
884
1648
45
549
62
15
0
248
260
40
20
16
88
508
508
4
6
116
212
934
516
384
514
352
870
1798
944
62
566
752
1746
1746
30
274
912
288
819
531
1776
1552
20
8
257
129
141
128
0
0
3
71
236
414
192
128
323
228
109
140
666
674
695
183
532
1713
1794
1304
813
728
1752
62
15
0
248
260
40
20
16
88
508
508
4
6
116
214
934
516
386
514
352
868
1798
944
60
564
752
1736
1788
30
264
912
288
824
524
1602
1538
0
12
452
262
414
146
46
570
121
126
259
900
21
340
209
65
217
257
929
691
69
45
261
836
628
50
52
259
877
62
15
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
1
1
259
996
2029
1065
12
34
947
1783
1556
1064
1024
1616
2036
1692
1269
62
15
0
248
260
40
20
16
216
508
508
516
774
20
470
422
546
930
514
32
1004
260
782
1034
18
112
376
240
512
1792
147
912
664
128
528
1552
1817
1421
848
1112
1728
1728
155
122
333
880
1104
1552
1783
1702
320
212
532
516
159
2
14
514
929
426
235
90
48
504
305
62
15
0
248
260
40
20
16
216
508
508
516
774
116
468
422
290
770
578
96
934
262
278
274
276
96
274
208
240
232
232
480
499
146
14
71
19
159
35
35
4
53
352
292
396
449
485
309
938
675
390
584
588
328
832
920
106
390
576
80
543
531
1811
1201
642
62
15
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
152
284
396
138
170
1626
2
516
514
778
522
650
90
408
798
259
258
900
516
1792
1555
1657
1280
128
480
1039
1037
62
15
0
248
260
40
20
32
20
508
508
516
518
1538
526
1002
522
994
1026
1562
274
1498
946
1036
1804
1082
1652
1270
16
656
640
76
704
386
1494
1040
56
100
125
246
532
646
40
44
47
128
920
780
1826
1114
195
731
1856
1120
1132
409
1229
1928
1557
1876
1318
259
568
675
680
62
15
0
248
260
40
20
32
20
508
508
516
774
770
782
1002
522
1730
514
796
1170
1242
722
1556
310
312
808
1196
140
640
1588
294
304
800
112
824
924
540
1542
520
1856
1408
256
424
36
36
1632
0
1344
272
400
568
639
1792
1392
248
796
1169
899
1706
40
172
1190
1679
1027
62
15
0
248
260
40
20
32
20
508
508
516
774
770
782
1002
266
770
514
540
1170
730
226
1074
314
440
936
172
1836
1796
804
584
620
1760
1568
80
327
48
896
1548
160
1
1587
1851
376
716
1742
1755
563
772
331
1290
525
161
385
775
1200
1248
97
179
116
120
845
576
768
62
15
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
226
406
274
834
626
1946
90
2
18
498
268
12
908
1026
234
170
104
776
1440
164
196
620
552
1610
1652
120
1304
982
774
1806
1024
1568
1605
597
1104
1024
62
15
0
248
260
40
20
20
88
508
508
4
262
492
868
941
516
644
692
1896
1432
259
485
544
512
1600
1032
1051
549
12
388
960
964
7
16
21
564
292
78
875
543
264
920
664
1860
1101
209
384
912
896
1112
2003
1104
47
269
0
648
583
46
2
868
768
268
327
2
62
15
0
248
260
40
20
144
152
508
508
516
774
724
214
470
274
834
578
928
114
596
198
268
284
351
348
776
56
33
200
353
801
112
7
271
271
367
271
839
1123
145
640
688
304
640
656
576
1942
1271
21
1082
303
397
682
1580
221
1793
773
1285
689
564
641
1620
278
62
15
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
932
515
262
264
792
36
348
49
754
466
778
40
168
331
257
81
265
888
842
779
789
101
360
335
62
15
128
248
260
40
20
272
472
380
508
516
774
1012
724
422
546
770
514
352
806
6
462
346
220
240
226
400
128
8
80
158
643
530
512
527
655
515
1825
1507
1472
911
905
793
1680
1624
1036
13
77
8
585
686
236
388
902
769
362
292
784
144
388
524
208
480
527
62
15
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
577
247
503
117
582
930
690
150
4
277
788
852
806
1110
470
464
354
323
264
776
136
18
334
876
1286
128
280
62
15
8
248
4
40
20
64
220
500
1020
516
6
66
862
812
802
514
514
1660
2034
768
1186
1178
218
760
1736
192
540
644
388
847
858
780
76
380
70
321
320
64
808
793
929
557
168
386
263
7
799
131
194
131
173
8
264
264
17
440
440
426
650
645
708
750
10
62
15
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
137
415
64
33
97
17
5
272
392
3
71
213
276
950
260
168
172
348
844
844
5
80
616
62
15
8
248
260
40
20
64
220
500
508
516
518
578
862
684
546
898
1026
1404
1522
1024
1420
1068
1646
1784
1608
1856
1280
1504
1060
38
48
136
104
752
984
17
71
64
48
32
52
259
122
57
777
990
646
371
587
768
2024
1197
676
561
1568
514
1674
1666
180
389
698
41
844
62
15
8
248
260
40
20
64
220
500
508
516
518
578
862
812
514
898
1026
1404
1522
1280
1460
1078
1598
1784
1608
1088
1040
1409
1073
69
48
392
976
835
803
36
6
161
33
71
324
359
108
236
170
43
86
328
792
840
232
44
386
962
490
298
8
384
396
834
4
38
386
62
15
8
248
260
40
20
64
220
500
508
516
518
578
734
844
578
770
1058
1404
1394
1344
844
1132
1676
1752
1864
1344
64
704
616
107
554
552
40
565
145
3
482
546
1898
1227
227
395
414
904
564
821
284
304
274
774
530
1557
1090
1479
449
320
648
1049
1456
1208
1084
1340
1080
62
15
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
26
572
16
280
792
520
424
936
269
352
320
184
492
62
15
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
56
300
271
256
384
399
993
914
62
15
16
248
260
40
16
16
56
493
509
516
768
796
788
987
259
840
576
652
650
739
244
1029
261
396
142
209
1571
1828
772
517
773
653
1729
41
72
98
514
515
1668
141
141
414
508
384
1218
1730
1574
704
544
543
1731
1089
228
389
864
513
1536
1792
39
61
62
227
1025
62
15
16
248
260
40
16
16
312
492
508
516
772
785
917
438
258
836
534
271
399
156
198
256
132
129
256
787
48
68
76
175
143
344
848
1108
82
83
832
567
352
877
581
1581
1983
928
560
267
155
515
704
138
168
160
12
408
417
945
1571
50
110
394
24
628
582
62
15
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
1
93
216
152
280
769
941
685
362
266
322
284
310
114
560
673
655
264
837
929
647
406
820
62
15
16
248
260
40
20
20
312
492
508
516
774
796
914
438
514
1732
532
264
394
146
710
1536
0
128
266
772
642
1714
1666
1796
517
512
524
1756
60
12
7
784
824
1256
1736
32
33
190
48
944
648
649
1735
484
272
322
64
267
259
147
1248
546
40
119
29
796
788
62
15
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
433
307
787
648
1572
262
226
384
513
643
724
1588
24
447
386
384
62
15
48
248
260
40
20
20
376
460
508
4
262
284
932
694
642
644
692
1800
920
676
646
544
512
1536
152
144
116
452
452
992
1764
1869
1357
280
3
580
590
15
1635
1504
379
835
900
2033
1048
27
10
292
772
1087
675
0
24
194
306
824
184
611
36
490
491
528
1808
62
15
48
248
260
40
20
20
376
460
508
4
262
796
932
694
130
644
692
776
408
420
186
1568
1024
1280
1304
1056
529
1549
1800
1296
520
1756
1027
1542
1539
264
140
748
491
523
0
522
1832
1128
75
193
3
282
379
874
11
21
176
408
493
552
877
512
413
180
184
675
512
62
15
48
248
260
40
20
20
376
460
508
516
774
796
932
694
642
1668
532
264
408
932
654
1568
64
192
296
16
4
1070
1680
112
528
896
749
1892
710
544
1896
1280
571
1560
124
452
44
800
55
1039
1536
1560
1348
864
647
1540
525
16
1824
32
1123
1027
256
142
721
665
1571
62
15
48
248
260
40
20
20
376
460
508
516
774
796
932
694
644
1684
532
264
408
932
680
1576
64
192
296
16
48
520
1664
96
528
0
400
432
928
560
1896
736
1864
1836
1420
484
56
8
1076
570
1032
1052
1300
1137
706
389
488
0
512
1807
1413
265
833
852
772
771
113
62
15
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
104
110
555
675
580
1540
1560
1033
62
15
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
496
304
72
448
512
640
128
161
177
154
136
385
897
691
519
69
232
35
274
123
1020
644
260
909
678
1716
1061
5
21
1682
532
62
15
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
301
1120
96
816
568
1672
201
1581
524
2016
1024
560
1543
1171
0
832
808
37
711
348
445
429
336
1099
1482
39
288
160
544
62
15
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
176
30
1842
945
675
162
288
932
1712
417
161
680
687
682
1665
205
136
667
340
792
1777
62
15
48
248
260
40
20
88
92
460
508
4
262
548
806
930
516
644
692
1592
796
790
752
528
512
1696
128
9
171
160
384
753
1633
115
866
1453
33
435
514
523
1859
1816
1464
422
387
436
128
726
12
17
1152
36
768
946
721
1671
1809
979
1553
21
521
568
540
225
1200
62
15
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
1188
1664
112
152
440
312
944
692
688
1780
388
68
322
76
270
286
188
1924
590
82
102
0
768
1056
132
1076
133
747
1720
1896
244
765
241
1936
1670
1584
62
15
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
1166
2
6
796
540
542
786
28
1633
2019
800
1314
556
1568
1641
705
226
1062
32
739
185
358
1292
1026
62
15
0
248
260
40
100
140
154
508
508
516
38
108
142
402
274
768
116
40
82
210
210
344
772
0
130
84
84
80
280
324
366
34
422
304
880
216
612
540
738
422
904
8
904
744
648
196
1030
888
616
528
1552
1904
2044
562
10
1280
532
2
6
140
4
1560
10
62
15
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
1685
1716
1733
1764
96
1728
180
1540
62
15
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
720
384
18
198
282
792
516
1084
62
15
192
248
260
40
72
132
428
316
508
516
654
106
716
716
514
786
850
1106
1840
1288
1004
516
4
950
542
1584
48
176
7
364
192
518
514
224
147
754
118
706
1728
1984
1607
1795
1056
1544
1536
71
205
576
2023
1076
1659
1581
13
0
296
176
659
16
775
1173
720
96
32
62
15
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
232
52
1264
1720
1676
1624
66
263
62
15
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
604
399
79
8
280
632
762
3
1281
5
244
408
549
1901
1797
768
1457
736
403
515
17
449
1146
1091
1027
62
15
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
188
4
398
260
124
68
214
388
470
480
552
552
108
752
514
590
616
1072
512
1805
1308
980
515
1792
372
539
1537
4
225
546
1574
1219
62
15
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
290
497
372
768
513
211
451
256
407
528
464
441
392
289
813
526
136
1051
112
64
572
388
129
1807
911
62
15
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
850
834
898
518
1606
854
1046
14
158
432
544
28
914
82
80
23
192
24
392
412
117
81
216
148
488
257
405
529
145
273
272
443
42
262
357
493
484
291
898
642
100
134
12
194
259
52
48
256
62
15
96
248
260
40
84
144
144
412
508
516
646
610
102
878
522
770
834
826
514
1862
1510
1050
26
58
244
1156
1536
1216
19
822
800
1824
1024
160
305
912
667
1536
1888
241
1651
561
740
541
97
547
1571
392
399
231
164
278
196
149
308
920
515
512
67
732
1557
1024
112
62
15
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1056
936
760
736
192
540
1568
0
80
264
520
1672
1688
1552
112
112
720
600
1688
132
676
1696
1792
1360
848
792
440
440
552
1568
32
256
1088
1184
416
160
592
892
1889
1088
0
1536
772
1166
1551
1664
0
1536
62
15
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
824
840
376
715
394
672
560
288
1128
1061
618
682
658
668
1860
931
1025
1580
1154
346
1106
19
848
599
62
15
8
248
260
160
256
72
220
500
508
256
644
184
428
428
546
522
1130
180
182
290
810
810
1794
1298
586
522
298
106
522
554
42
938
530
60
484
310
822
742
386
80
400
258
272
400
216
264
408
461
95
784
800
104
44
299
778
859
320
812
137
491
259
32
144
62
15
8
248
260
160
128
296
156
500
508
258
896
684
332
876
258
278
272
830
26
290
186
162
134
438
262
274
18
774
674
304
242
512
524
772
788
16
92
863
792
280
539
1567
1079
835
579
1648
1091
545
272
944
920
652
383
320
129
195
65
5
48
287
0
385
384
62
15
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
160
736
752
1536
1544
27
94
862
543
1951
15
72
2032
1504
705
1088
1760
62
15
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
838
774
610
52
272
194
466
64
732
720
518
14
530
1792
1080
100
390
512
1548
1536
1816
1180
546
608
792
1563
280
300
262
1287
1142
62
15
136
248
260
160
384
328
476
372
508
256
388
568
684
428
546
522
778
948
694
34
258
842
1122
114
50
134
142
326
838
102
22
148
384
640
456
288
356
869
880
768
71
195
291
769
842
1128
1487
1089
1089
512
84
901
519
1661
1888
1378
118
598
192
549
13
261
282
62
15
136
248
260
160
384
424
476
372
508
256
388
280
396
460
546
10
138
244
6
18
394
42
34
114
314
266
258
178
530
354
714
386
450
362
898
684
1628
604
1628
1622
518
664
640
64
832
628
194
1126
0
0
432
392
828
896
2
0
248
312
109
78
195
1151
1532
62
15
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
644
722
1562
1210
1194
1488
1368
732
1638
1798
1290
1352
344
68
836
66
66
848
260
668
692
1850
60
255
312
40
768
1569
1792
1417
387
776
768
575
1120
62
15
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
6
539
1539
1153
1184
644
144
1585
1549
1860
1091
7
1935
1037
62
15
0
248
260
160
320
64
216
508
508
258
774
320
860
812
516
518
514
32
446
260
948
756
372
112
244
184
32
0
40
42
202
136
384
260
196
390
274
58
314
348
380
798
526
586
706
384
162
482
768
928
700
376
790
526
344
88
208
3
323
262
142
1802
96
62
15
0
248
260
160
320
64
216
508
508
258
774
326
348
844
580
518
514
38
888
834
850
1330
370
114
626
538
204
1036
398
922
970
968
1664
1656
258
2
10
536
572
615
230
140
388
384
192
275
802
0
256
256
96
527
650
1770
1760
480
880
895
778
1752
8
144
1176
62
15
0
248
260
160
320
64
216
508
508
258
774
326
860
812
516
518
514
38
440
258
882
610
370
114
242
122
204
138
170
34
202
8
0
12
140
10
282
376
572
676
256
4
452
455
896
996
516
276
440
673
517
12
192
24
818
951
1159
165
160
24
861
581
1584
62
15
0
248
260
160
320
64
216
508
508
258
774
326
860
812
548
518
514
34
440
258
912
660
692
118
238
250
8
4
424
152
324
260
130
130
80
128
20
436
56
108
170
386
330
836
800
1192
108
132
398
840
528
1576
1032
1616
1604
1094
738
548
526
576
536
1945
1080
62
15
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
311
289
802
548
405
277
149
412
900
965
69
98
98
611
625
70
389
544
410
924
908
148
21
62
15
128
248
260
160
321
77
461
380
508
258
771
559
951
437
516
518
513
957
1184
32
436
436
437
381
794
35
67
7
103
32
480
260
260
781
408
399
280
56
552
780
154
128
208
584
777
1321
810
795
290
899
523
1834
173
1
20
789
852
603
1840
1530
803
516
374
62
15
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
102
0
88
280
816
1040
130
422
560
356
709
721
578
833
911
62
15
64
248
260
160
320
320
224
444
508
258
774
710
582
734
516
630
514
642
1162
1082
1400
1346
1282
426
922
1752
1667
1562
1418
260
268
584
621
4
259
272
408
392
401
1016
1536
1550
1034
0
79
585
587
525
824
128
455
965
625
80
624
752
709
1573
808
32
911
391
11
62
15
64
248
260
160
320
320
228
444
508
256
774
710
78
876
514
540
710
644
140
1680
700
512
513
520
1604
1580
416
216
385
384
896
744
248
1804
87
80
344
376
780
545
291
267
216
201
108
207
515
40
97
51
393
3
496
63
288
528
800
385
918
640
664
1536
768
62
15
64
248
260
160
320
320
228
444
508
256
774
454
590
876
514
284
326
132
652
584
506
0
1
8
260
260
146
432
513
256
384
557
812
1184
433
432
433
1019
561
1853
1185
0
98
566
160
514
779
1
1859
1414
142
378
308
524
1681
778
120
576
642
1030
724
276
1206
62
15
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
404
160
736
475
407
68
260
516
518
23
21
581
645
1548
524
29
53
816
516
1988
64
51
62
15
64
248
260
160
320
320
228
444
508
258
774
454
590
876
516
278
322
132
396
328
824
4
8
8
68
4
272
336
80
168
200
245
237
222
452
328
332
355
259
136
152
144
426
283
177
49
3
67
37
133
21
388
256
188
24
246
405
433
376
335
6
418
404
62
15
8
248
260
160
64
64
220
500
508
258
6
454
350
812
546
14
2
386
314
768
914
211
404
401
505
635
522
1669
1253
149
437
529
704
713
597
20
22
485
520
1552
1568
1768
1224
708
672
672
528
280
1296
1396
790
512
272
1360
1281
269
150
214
112
1584
571
1415
1100
62
15
8
248
260
160
64
68
220
500
508
258
6
478
346
812
546
6
50
410
330
768
924
148
388
398
450
638
520
1536
1272
136
140
529
675
544
608
96
1801
981
529
1540
1712
1681
1683
98
1386
1151
223
211
147
2
566
512
192
1752
1665
1537
488
1023
1664
1539
548
900
213
62
15
8
248
260
160
64
76
220
500
508
258
262
558
394
410
514
518
1554
954
762
674
1690
1218
1604
366
546
1668
1676
1676
1064
1640
12
608
96
248
483
538
872
1356
0
88
11
138
418
276
24
604
239
170
42
0
448
353
195
130
176
160
132
207
110
106
34
416
904
62
15
8
248
260
160
64
76
220
500
508
258
262
558
394
410
578
582
1554
954
762
266
794
514
1604
366
290
34
266
138
680
1576
1560
930
234
106
592
620
12
268
1308
1052
896
964
2016
1800
512
768
806
1282
1024
74
24
572
53
1288
1412
398
460
82
23
1541
1280
12
208
62
15
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
183
384
248
24
18
23
423
421
61
388
284
308
964
597
448
632
66
448
872
872
58
536
524
62
15
24
248
260
160
320
320
60
484
508
258
774
710
30
988
578
518
530
650
186
1712
900
580
452
718
1778
1558
368
0
134
648
588
737
131
1916
774
775
776
1561
1569
1201
37
645
520
523
1051
1318
1084
66
6
264
780
785
981
17
2
134
260
148
228
493
60
389
769
62
15
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
50
44
87
78
156
20
224
160
33
80
16
208
384
10
161
384
497
216
188
5
577
624
1882
1028
262
951
931
991
1557
1538
188
1553
1032
1176
1204
692
62
15
96
248
260
160
320
336
208
412
508
256
774
422
294
878
514
284
326
188
162
390
494
32
1
56
184
0
80
268
1
96
264
36
296
264
877
865
1020
536
800
1838
939
146
671
641
570
1645
105
771
544
300
385
705
1935
216
221
620
116
582
1124
770
2
450
2
62
15
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
538
786
928
1921
1394
536
64
16
64
609
546
135
248
232
240
449
453
780
778
384
264
827
527
332
300
65
368
839
772
69
161
427
235
319
259
356
340
62
15
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
775
680
268
1182
1751
1732
1745
1107
1192
1957
1105
213
1109
1360
1096
1091
1935
62
15
96
248
260
160
320
208
464
412
508
256
772
288
804
558
258
266
362
228
462
454
122
66
2
50
10
2
298
554
10
114
210
220
210
426
554
106
362
72
340
790
406
82
986
280
802
868
24
772
837
64
270
322
928
1200
121
126
115
246
16
544
579
836
776
62
15
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
490
1034
514
1798
1042
574
1550
1910
770
1796
1160
1307
34
544
50
1168
719
41
300
62
15
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
20
213
180
437
516
788
1
1
27
212
277
532
772
165
114
81
211
467
328
315
48
112
720
528
65
843
847
512
1792
1504
1080
1592
561
765
1664
1668
1165
514
258
292
546
398
143
129
1806
1816
1044
65
62
15
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
906
664
797
1412
814
899
902
0
267
349
325
333
1089
1413
13
192
609
582
1928
1036
100
1504
1488
840
1547
1776
99
1599
62
15
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
380
269
397
6
130
128
388
292
772
52
116
118
250
424
448
884
36
40
138
170
0
284
262
416
326
904
920
524
125
518
518
775
1032
1232
1271
62
15
16
248
256
160
336
896
312
492
510
260
780
796
22
182
646
544
556
524
790
822
820
326
768
1024
17
16
785
16
277
768
143
13
269
406
151
267
287
277
901
396
648
640
1552
533
768
131
643
543
1562
24
569
802
1200
432
514
1552
275
272
816
1171
385
649
525
62
15
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
269
517
1613
46
1327
355
259
643
1737
1732
1121
8
936
652
1732
131
406
102
738
565
1633
1696
62
15
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
18
256
294
560
564
644
132
462
242
480
536
828
6
4
76
514
726
1542
1810
1027
104
1008
786
1538
202
62
15
16
248
260
160
400
392
424
492
508
258
394
426
424
588
580
278
790
62
58
264
340
82
576
946
706
352
66
922
960
284
52
523
534
795
56
236
44
481
496
529
23
800
40
427
512
736
8
280
16
803
1014
528
12
420
7
583
323
68
78
578
27
1016
480
62
15
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
64
216
448
860
799
1139
1682
2
62
15
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
467
576
32
320
200
40
264
827
10
902
558
538
888
872
840
835
982
1036
1346
1414
118
92
624
1121
880
769
260
768
394
62
15
208
248
256
160
400
440
392
300
510
260
396
260
432
420
518
32
140
252
52
13
429
62
32
112
192
259
163
192
41
32
305
267
320
323
326
782
931
422
647
196
264
886
852
182
692
160
180
434
561
1552
1026
26
755
529
705
711
325
1032
1413
848
862
1052
52
62
15
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
660
456
0
556
652
172
396
68
366
810
992
992
708
444
546
294
368
12
2
32
300
482
772
932
958
914
570
10
344
62
15
192
248
260
936
340
148
424
316
508
772
6
26
580
214
530
1604
834
1446
944
690
1702
1696
26
1074
630
774
578
516
1806
1308
34
112
94
360
16
8
146
576
2
194
96
292
404
472
259
835
902
650
396
161
173
417
580
556
1240
1723
555
22
407
279
807
1189
416
62
15
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
681
73
779
598
1646
160
433
43
170
297
128
747
522
267
426
488
802
913
720
541
17
62
15
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
924
532
0
644
32
200
264
280
64
936
684
78
118
194
376
836
876
2
34
26
218
344
332
365
108
8
384
280
802
547
62
15
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
931
946
768
641
579
576
1809
1040
1392
1097
1409
899
1760
1760
1059
529
578
2
561
516
198
264
62
15
64
248
256
163
322
321
228
445
510
263
771
704
591
879
265
577
513
653
605
584
233
393
409
408
472
320
68
40
38
8
200
88
88
16
3
7
112
128
0
224
3
41
108
249
392
192
207
312
441
356
644
644
159
143
400
536
1576
811
171
640
144
704
1536
62
15
64
248
256
163
322
321
228
445
510
263
771
704
591
879
1801
1153
513
653
605
584
1609
1545
1177
408
472
320
900
228
422
200
200
88
536
1848
156
390
48
384
960
1560
1540
1204
180
692
1540
1736
104
324
1088
1683
1692
1204
1556
1844
960
611
611
896
8
28
272
275
321
62
15
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
193
413
56
237
800
993
800
524
62
15
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
624
896
584
536
1792
1300
1284
812
908
1229
1566
35
769
442
162
551
721
1685
128
305
62
15
0
248
259
164
130
90
152
508
511
263
900
142
394
474
275
256
259
164
184
129
197
47
184
112
112
125
133
384
322
34
35
7
131
259
273
24
589
125
192
488
572
792
953
292
854
855
853
518
66
8
392
256
301
316
116
48
113
192
325
257
385
15
145
62
15
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
360
322
362
106
786
914
908
662
662
552
1892
1292
1036
796
660
710
1536
1616
1472
32
0
384
740
672
0
480
62
15
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
280
913
913
965
352
48
720
519
1167
1084
6
0
62
15
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
242
16
788
52
64
173
486
480
776
1432
406
342
860
512
1560
62
15
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
321
141
204
300
425
39
20
24
161
32
161
385
33
40
66
60
111
246
190
538
374
18
10
322
778
906
706
198
270
954
1000
1056
516
129
1216
868
584
1600
4
1613
1806
1299
642
1178
1692
1743
1152
62
15
96
248
259
164
322
320
244
412
511
263
772
452
302
874
267
272
337
141
204
300
105
135
4
8
161
69
33
33
33
164
66
2
166
191
293
226
129
294
954
936
660
320
944
572
1708
1208
1152
1051
543
652
1768
1859
1095
719
481
771
1040
19
256
289
61
352
784
62
15
192
248
259
164
400
384
488
316
511
263
392
428
300
460
523
32
175
88
105
41
427
43
0
32
427
419
418
929
547
342
424
684
673
1712
688
640
656
918
564
1570
34
49
371
1138
72
588
1601
65
515
1827
50
640
699
640
1793
1856
384
1440
879
1638
2
704
1603
62
15
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
353
384
136
0
8
411
159
49
521
285
0
384
513
532
1589
26
29
961
995
547
1824
62
15
0
248
248
0
0
0
280
508
261
373
260
362
956
742
503
263
397
501
788
821
5
48
132
5
373
261
290
47
25
24
370
214
336
936
548
321
694
98
278
528
424
648
1612
1100
389
931
134
6
644
1671
177
1568
768
12
768
771
621
1581
5
1661
1852
1329
373
62
15
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
358
230
32
1826
1036
548
614
1126
720
1694
1884
1468
468
404
534
1554
1616
0
384
168
424
536
544
543
304
544
1056
1152
62
15
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
260
92
52
144
224
184
184
172
664
128
65
77
260
294
934
674
1631
911
413
533
804
828
1029
260
116
993
612
356
62
15
0
248
248
0
0
0
196
508
260
372
260
180
494
826
508
260
264
380
838
870
0
16
208
132
436
260
790
0
0
12
244
144
248
508
198
78
76
80
256
264
544
556
456
456
488
396
908
642
258
512
552
556
524
542
19
1048
1208
1240
1248
1249
1865
1819
1968
62
15
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
877
14
31
23
171
152
192
448
105
24
272
901
541
291
262
518
898
900
904
586
506
458
890
1090
1028
140
194
18
346
890
1288
294
830
498
258
514
1056
62
15
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
487
39
747
163
724
924
149
160
432
652
1689
1075
1685
192
62
15
0
248
248
0
0
4
396
508
260
372
260
878
972
626
500
260
388
1014
624
988
16
88
792
1036
654
0
1608
1092
1600
1988
1106
1772
1594
1040
1656
1692
142
704
192
1920
164
100
774
22
18
1052
792
60
438
528
1568
1900
1505
742
1732
966
598
680
1709
9
560
276
1040
62
15
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
1024
1105
1372
578
102
552
1608
1883
1366
86
198
452
558
62
15
0
248
248
0
256
768
1
509
260
372
770
801
99
1023
504
260
782
625
979
604
71
0
388
389
81
91
344
916
557
55
436
529
19
512
928
1250
1202
654
538
1850
1326
1054
898
928
898
586
1568
1060
110
32
51
393
671
162
288
20
245
88
25
168
168
10
385
62
15
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
800
1076
916
818
770
618
1770
1034
788
565
1126
62
15
0
248
248
0
256
776
264
508
260
1016
776
796
148
758
764
1536
1024
796
788
1206
640
1574
1698
70
4
1314
1470
898
642
582
552
1596
1316
112
3
640
719
1552
1840
32
105
269
413
757
533
778
1327
935
436
310
416
513
37
736
1
208
18
350
86
731
1756
157
149
62
15
0
248
248
0
12
12
140
508
260
376
268
132
466
882
506
256
258
354
874
842
2
16
222
143
454
262
962
16
3
1
160
160
56
488
5
8
287
959
687
427
361
773
948
864
288
108
520
1218
891
1073
1290
257
865
1826
268
780
1057
113
727
1676
1560
1272
772
62
15
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
80
340
260
112
80
0
910
260
136
508
854
854
854
216
82
290
340
262
422
112
772
406
402
210
528
782
1240
13
284
817
880
530
1569
1259
169
329
67
835
833
872
8
810
62
15
0
248
248
0
260
774
32
508
260
372
774
806
112
990
476
260
774
626
990
594
80
16
436
394
80
72
320
968
520
1
479
560
48
568
881
1027
1162
709
513
1800
547
814
974
968
1000
568
31
275
18
146
58
13
6
1604
80
848
928
977
985
1648
99
867
256
62
15
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
839
832
516
262
384
48
378
383
888
516
12
176
417
128
129
189
6
375
67
97
33
640
193
761
62
15
0
248
248
0
268
780
4
508
260
376
780
780
98
1018
444
257
770
584
1020
612
160
35
385
400
96
144
128
141
189
56
464
96
16
87
102
135
128
128
32
111
34
112
86
224
288
31
26
34
20
68
197
31
138
8
8
44
101
90
234
34
18
88
211
62
15
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
237
56
40
96
128
216
155
384
304
200
240
152
207
287
288
320
321
533
647
320
331
64
195
1002
810
1067
1160
980
1111
1566
1070
808
936
554
1808
62
15
0
248
248
256
0
0
1
509
260
500
2
1
515
1023
760
516
654
513
1795
1532
775
624
388
717
1729
1789
248
4
13
711
556
702
519
880
776
922
979
1600
1268
1026
1282
1462
1188
1046
1428
1448
776
523
792
900
1044
16
145
61
182
16
920
14
783
839
836
4
352
62
15
0
248
248
256
256
256
256
508
261
501
516
650
652
766
759
519
773
853
788
629
533
704
532
21
52
213
466
275
469
40
108
70
48
144
244
901
1124
1640
1035
72
524
1652
1556
1681
1955
1190
1814
2004
1734
158
130
162
672
688
132
546
1768
1761
182
422
691
145
277
62
15
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
42
803
737
32
1586
1874
856
605
61
161
529
849
80
1112
257
940
870
871
867
850
283
62
15
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
64
4
16
81
85
177
304
360
96
67
388
394
783
388
62
15
0
248
248
256
256
256
280
508
260
500
514
692
700
748
748
516
782
890
1194
298
258
464
274
2
794
2
52
15
14
12
304
508
96
97
144
496
471
439
775
577
192
466
593
528
332
284
272
795
857
576
66
193
534
566
304
318
35
353
884
784
144
322
776
62
15
0
248
248
256
256
256
268
508
260
504
516
652
670
754
756
513
777
876
822
726
528
539
271
4
20
128
469
325
32
33
109
125
85
0
32
32
112
82
66
0
448
352
657
147
409
446
952
720
1635
723
1744
514
805
640
1543
20
1077
441
1080
566
1271
1974
1292
62
15
0
248
248
256
256
256
268
508
260
504
516
652
670
754
500
513
777
876
822
726
16
283
271
4
20
128
213
197
96
97
109
125
853
512
544
544
48
594
1986
768
1443
1443
1185
1811
1842
190
1058
609
1712
1163
515
1796
1324
97
547
308
448
35
40
25
1473
141
280
62
15
0
248
248
256
256
256
268
508
260
504
516
652
670
754
764
513
777
876
822
726
576
451
271
4
20
128
413
5
96
33
45
109
101
176
176
32
48
114
147
176
128
184
160
67
196
142
88
76
398
519
327
132
34
42
781
849
584
0
865
1009
2033
1483
387
62
15
0
248
248
256
256
256
268
508
260
504
516
652
670
754
762
512
776
876
822
726
578
464
276
5
20
128
408
16
68
79
109
109
102
206
103
75
193
41
40
140
145
305
125
200
68
240
141
201
8
803
775
847
587
387
984
798
560
1169
904
545
1577
1091
1111
62
15
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
1808
904
908
668
1716
190
175
333
316
0
708
1734
177
133
72
780
1186
513
653
673
3
768
1828
1297
283
568
561
1841
62
15
0
248
248
256
256
260
264
508
260
500
516
686
660
758
500
516
780
886
1184
436
16
464
261
4
774
64
224
272
55
28
596
324
72
64
287
419
1012
470
454
866
863
796
769
65
0
284
341
787
1072
1316
1432
179
49
96
776
1288
1304
30
160
160
880
1031
772
62
15
0
248
248
256
256
260
264
508
260
500
516
686
660
758
508
516
780
886
1184
442
32
384
520
4
774
68
200
608
737
34
273
305
312
783
923
205
401
703
551
883
521
1560
1057
940
520
576
480
521
536
819
624
1670
202
152
395
583
37
549
1894
1132
47
448
69
62
15
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
318
818
16
512
8
384
481
772
966
614
224
448
383
837
96
128
192
136
439
565
772
770
6
78
295
397
561
64
7
172
417
261
324
52
843
885
757
385
193
1001
802
808
1096
1055
1541
62
15
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
1356
1036
740
1704
1696
1812
1476
1024
1272
708
62
15
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
82
259
805
24
56
38
48
496
852
848
1088
25
7
968
780
623
963
595
1619
1988
1228
523
24
49
561
755
1682
235
1571
260
420
384
128
529
1684
1537
1896
62
15
0
248
248
256
384
384
384
508
261
885
260
266
332
382
375
775
5
213
212
181
149
256
852
85
52
21
82
343
341
360
796
918
912
392
288
197
196
272
279
128
192
52
60
289
515
516
805
490
266
410
898
967
592
84
182
386
866
76
380
124
776
24
380
62
15
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
67
384
388
142
186
397
412
543
40
784
688
1713
1189
976
580
1553
564
1637
1800
1036
56
648
332
1199
40
375
103
544
62
15
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
658
1536
856
580
484
774
780
1154
210
216
704
1768
1032
776
156
1716
528
532
1552
136
1616
1752
464
982
948
688
1632
176
68
6
8
256
152
100
30
62
15
0
248
248
256
384
640
200
508
276
468
260
904
732
1756
468
516
36
308
54
562
20
533
101
293
52
454
192
451
131
483
277
404
68
325
0
352
292
820
53
309
101
309
486
294
902
518
327
429
444
6
256
244
688
1536
512
1760
1155
104
556
512
11
1627
1563
62
15
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
4
516
518
522
152
924
412
796
902
646
1864
1410
64
324
324
320
1124
1310
1434
88
216
622
1640
1392
2
136
152
901
62
15
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
708
1760
1547
1283
1131
56
419
512
369
62
15
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
833
768
616
608
561
1633
48
112
88
768
967
1071
1644
400
792
512
62
15
0
248
248
256
260
262
256
508
260
500
518
678
688
766
764
516
774
882
1246
402
528
384
268
12
816
80
322
110
98
64
628
256
412
916
588
1792
948
493
270
786
647
1764
172
7
128
540
561
1107
1600
1539
775
904
469
980
724
211
257
392
43
585
269
16
208
62
15
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
256
273
91
221
301
257
154
419
803
168
128
129
673
1645
1249
821
1205
694
1726
1598
1804
62
15
0
248
248
256
268
266
262
508
260
504
524
654
659
760
760
513
770
837
785
723
518
375
257
25
26
168
504
5
13
61
26
69
68
248
8
0
128
240
498
272
128
384
461
327
390
430
258
185
187
418
514
6
76
89
83
94
258
16
465
385
225
2
448
62
15
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
525
1825
880
1873
1043
1024
1570
1914
176
1075
590
1882
1566
1554
1798
1478
11
74
32
140
130
62
15
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
126
952
652
386
646
176
498
259
58
237
164
166
260
125
0
769
657
188
33
39
7
784
896
1155
1067
552
576
1987
1412
1046
1492
963
904
62
15
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
1545
1056
256
8
240
128
516
336
472
1016
1264
168
552
108
1640
520
1568
168
1924
1084
1606
110
1708
1544
62
15
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
810
26
18
128
131
200
1
22
30
256
865
565
1917
770
769
909
993
751
1576
44
256
1412
1240
574
654
1704
1572
1644
1208
161
33
544
162
544
784
319
62
15
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
1177
731
17
49
38
302
395
971
992
1553
1554
1849
1321
105
47
1216
62
15
0
248
248
4
4
4
4
508
260
380
258
362
874
1018
1276
258
390
502
966
614
1808
2
770
0
568
512
1091
1638
1502
1456
1531
895
833
1024
100
1557
1077
389
37
833
109
545
768
315
520
540
414
798
816
1074
1122
488
480
113
513
771
963
774
1310
839
869
24
113
62
15
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
801
641
653
1725
1669
1728
70
135
287
631
1776
4
902
1084
24
472
771
840
344
312
98
714
280
324
62
15
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
287
17
16
57
253
451
480
532
560
57
448
856
513
963
1058
18
984
836
838
1056
62
15
0
248
248
4
4
6
6
508
260
380
258
166
422
1016
506
258
262
370
866
818
2
4
196
132
390
292
820
824
16
8
128
131
136
0
0
656
257
787
537
0
1
385
259
1502
504
510
995
962
550
1654
550
1026
520
514
742
1586
0
1512
496
348
20
540
1725
62
15
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
72
8
0
186
170
128
404
3
11
281
824
512
344
257
781
904
976
855
1175
1795
294
358
355
70
512
544
323
1378
312
514
448
321
128
608
719
1146
62
15
0
248
248
4
4
262
160
508
324
348
258
934
368
862
348
258
326
882
54
370
80
146
195
392
777
8
2
4
45
285
277
278
84
232
295
773
724
244
1013
704
453
789
932
132
1542
542
535
1559
581
1556
1764
416
128
756
340
564
70
64
1792
976
33
9
56
62
15
0
248
248
4
12
10
260
508
260
380
260
398
914
762
506
258
130
394
842
874
10
66
74
610
358
50
436
28
18
994
546
1890
1280
576
836
1958
966
518
582
1128
1116
1601
129
36
420
269
909
1087
1539
354
35
5
256
834
608
609
100
5
193
481
99
260
966
62
15
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
252
130
0
390
974
524
1794
1030
2
134
64
96
562
355
354
226
96
96
716
173
96
98
528
550
1854
647
15
257
928
902
1676
89
62
15
0
248
248
4
12
10
132
508
324
348
260
142
450
890
346
258
322
330
874
858
82
66
202
194
356
260
860
788
43
38
152
248
136
0
1
177
139
26
33
32
1023
863
944
520
537
512
1879
1360
279
336
776
907
1710
1582
64
1216
112
199
593
692
560
1568
943
62
15
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
176
280
880
112
720
64
226
232
160
288
768
384
9
318
770
532
160
177
827
1005
812
994
704
739
62
15
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
964
540
22
567
263
984
605
51
28
544
40
1640
619
522
819
1352
48
62
15
0
248
248
4
12
268
396
508
260
374
260
908
402
626
500
262
264
872
76
722
16
4
198
392
900
548
96
26
28
274
258
66
582
78
258
906
738
966
578
100
990
882
956
1074
138
1064
816
264
24
708
118
1622
464
240
512
664
1796
1540
142
0
344
856
1624
62
15
0
248
248
4
12
268
396
508
260
374
260
916
404
372
372
262
264
952
152
208
16
4
838
518
778
138
456
380
836
640
1158
1542
136
522
968
1088
772
640
1734
1990
1066
1546
234
128
644
64
870
1060
1591
48
284
33
322
129
705
660
836
63
129
1
513
1757
1073
62
15
0
248
248
4
12
282
388
508
260
380
260
942
706
634
506
258
386
882
810
714
34
98
778
260
262
0
196
514
1586
1360
1330
438
882
828
1590
1808
1302
308
328
524
1668
246
22
264
544
688
696
1602
1984
1536
59
706
548
654
64
640
49
1402
458
358
7
264
699
62
15
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
517
561
96
1488
17
784
933
972
1580
1605
67
529
411
69
740
54
34
496
465
952
547
1956
1554
1886
528
520
580
1733
97
1440
62
15
0
248
248
4
260
768
4
508
260
380
770
800
110
1018
506
258
774
624
982
588
66
12
388
387
102
71
16
944
560
17
368
537
985
844
927
1167
1240
472
836
1089
779
1056
903
704
269
878
114
862
112
144
107
289
268
922
458
352
848
320
836
0
9
1035
768
62
15
0
248
248
4
260
768
4
508
260
374
770
772
78
1018
508
262
774
616
996
622
64
17
512
643
68
68
341
833
864
721
2001
24
27
280
836
1122
1138
2009
1035
1003
616
548
782
520
49
996
903
1048
4
5
1
11
120
1032
24
131
72
206
711
1744
409
479
183
62
15
0
248
248
4
260
260
268
508
260
380
770
650
666
754
250
258
774
950
1178
1242
130
1026
530
1024
1034
906
170
1962
962
1984
1132
106
1634
1546
2
1152
716
46
1634
116
28
1311
28
662
1552
0
1928
769
33
925
742
238
767
367
95
384
416
0
385
552
1536
1343
224
62
15
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
106
776
28
336
152
596
838
1895
820
630
82
854
598
1541
129
197
580
854
836
1029
1612
264
324
336
1413
1253
1122
519
423
575
62
15
0
248
248
4
260
772
780
508
260
380
770
778
666
242
506
258
774
822
666
1754
2
94
322
256
138
706
1780
1044
512
784
780
396
544
320
832
776
1164
1316
1534
2
2
388
844
1084
1633
1504
271
652
76
594
599
581
65
1361
696
1692
145
289
913
1562
34
641
99
62
15
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
790
1292
574
1671
1039
733
533
518
20
62
15
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
1600
197
269
577
85
928
1144
68
62
15
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
842
538
1792
1164
138
386
114
720
600
260
386
520
1802
1026
144
144
133
712
1563
1827
1232
152
62
15
0
248
248
4
268
266
388
508
260
380
772
654
722
634
506
258
770
946
1226
458
10
66
522
516
646
2
154
602
970
960
220
1772
174
778
874
520
1688
1728
1584
1796
1378
488
522
2
650
36
1592
56
246
3
390
996
516
785
1283
525
449
883
120
799
307
264
280
62
15
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
674
522
58
908
192
1604
6
230
54
368
776
1052
657
1697
713
423
992
784
1295
419
396
0
62
15
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
901
1025
1551
781
1812
1464
40
33
706
385
144
402
434
162
288
240
414
76
76
526
810
340
22
131
50
770
62
15
0
248
248
4
268
778
4
508
260
380
772
782
18
1018
506
258
770
778
906
1258
138
42
554
610
102
1136
1146
1282
898
690
1572
1891
774
782
650
722
544
257
304
498
96
178
160
49
304
1
259
788
216
393
416
898
646
355
72
161
305
875
619
624
124
799
194
62
15
0
248
248
4
268
778
260
508
260
1020
772
782
146
762
762
1538
1026
786
786
1202
642
1698
1706
68
44
620
876
780
516
576
88
680
32
160
384
640
1548
1792
1112
204
124
140
588
576
2002
82
1556
1636
1412
385
374
734
1554
832
1832
1291
1369
1043
146
448
17
59
621
62
15
0
248
248
4
268
778
772
508
260
380
772
782
658
250
506
258
768
772
652
1746
18
66
320
180
166
712
1740
1036
536
58
190
390
512
448
843
539
275
320
847
72
11
8
133
461
801
896
1103
127
64
192
284
512
656
544
107
200
251
435
240
224
40
768
1055
62
15
0
248
248
4
268
794
52
508
260
380
772
814
98
970
474
258
770
626
986
594
66
58
394
390
102
68
321
941
545
1
881
533
45
525
924
1248
1392
756
1024
1794
1307
531
1559
1183
917
660
776
8
512
804
133
5
264
524
1183
359
900
0
0
386
915
688
259
62
15
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
174
160
432
640
1681
641
81
625
560
1713
1675
130
1058
934
903
1923
1171
1803
1490
378
628
1088
609
48
96
155
1024
796
62
15
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
304
824
363
326
342
80
648
44
46
610
1992
62
15
0
248
248
4
388
388
388
508
260
252
386
394
586
634
762
1026
518
278
590
618
546
1794
1156
192
452
432
418
546
544
208
584
28
44
420
431
936
904
476
448
140
25
330
120
12
28
2
515
561
1858
834
848
1956
1013
1013
1748
82
576
1604
67
532
597
1540
64
62
15
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
20
342
854
599
2007
535
92
448
448
333
0
216
83
816
609
37
490
362
264
776
911
207
532
18
506
778
644
1672
62
15
0
248
248
4
388
388
396
508
900
956
386
266
602
626
1658
1026
6
566
690
666
1602
1814
386
448
284
774
566
354
610
176
504
304
417
73
75
790
1044
2
783
844
584
864
885
1205
1381
355
304
832
840
512
810
864
279
92
85
194
4
14
330
80
327
33
226
62
15
0
248
248
4
388
708
204
508
260
252
386
938
666
1754
506
2
518
1782
550
522
2
1746
1538
1792
128
392
140
652
526
640
1888
112
880
832
788
630
112
600
1864
1112
1304
353
69
852
88
900
1216
195
859
851
64
776
33
95
337
256
97
272
27
922
669
193
960
62
15
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
80
88
80
324
262
320
350
336
856
901
274
86
598
582
912
531
217
62
15
0
248
248
4
269
780
780
508
260
374
775
781
660
244
1268
261
773
817
656
1744
1536
99
534
268
141
717
196
3
1282
130
642
650
88
1987
803
96
834
294
550
1578
64
97
387
227
738
690
56
296
176
17
513
548
166
1698
1186
546
900
966
132
1612
1870
1062
1386
62
15
0
248
248
4
396
394
388
508
260
252
388
398
594
634
762
1026
512
132
396
402
518
1866
1088
84
8
8
450
546
792
122
8
17
181
422
302
934
236
143
474
473
20
352
288
33
418
544
388
326
175
317
780
1015
52
4
65
325
360
354
770
1146
719
393
322
62
15
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
553
550
200
168
16
40
419
418
934
696
392
460
159
34
290
294
48
8
11
282
320
68
844
65
7
274
434
570
888
889
1054
922
730
450
332
775
62
15
0
248
248
4
396
396
396
508
260
246
388
392
588
628
756
1030
512
272
384
976
528
1812
1110
544
1536
1064
428
524
258
274
784
824
188
100
174
27
406
278
918
516
33
1
417
244
116
240
27
831
748
66
258
139
65
848
913
1
185
49
541
1808
1296
424
75
62
15
0
248
248
4
396
396
396
508
260
246
388
388
580
628
756
1030
512
152
392
472
528
1812
1110
80
0
44
748
524
772
106
10
1002
816
800
1580
1249
1249
1963
1226
522
585
979
1683
1676
1680
49
177
83
164
571
608
704
128
641
259
656
667
640
1660
2034
1074
1329
947
62
15
0
248
248
4
396
396
396
508
260
246
388
396
596
628
756
1030
520
136
400
400
533
1796
1126
72
28
28
439
628
772
134
136
256
147
275
284
788
1156
448
331
648
193
448
776
1167
1167
1039
640
129
256
771
768
1929
1176
99
323
263
7
580
611
104
516
268
8
62
15
0
248
248
4
396
396
396
508
260
246
388
396
594
628
756
1030
520
136
396
400
528
1796
1126
72
4
8
472
540
772
134
130
145
162
422
306
820
1144
241
225
435
6
256
864
77
773
545
434
514
450
295
947
385
140
300
488
237
33
108
588
616
11
793
540
62
15
0
248
248
4
396
396
396
508
260
246
388
396
594
626
756
1030
520
136
396
402
528
1860
1094
102
4
18
503
572
772
96
0
30
177
385
312
864
224
180
469
437
10
642
1572
142
399
512
736
1674
1560
1645
1641
1003
544
1553
1680
185
38
288
300
811
673
689
5
62
15
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
522
1000
802
611
1539
1248
1442
1442
1220
1060
1376
1505
1123
1665
1664
1026
576
512
848
536
67
323
320
260
344
216
92
196
335
844
889
100
774
62
15
0
248
248
4
397
396
396
508
260
246
391
392
586
626
756
1029
513
135
388
470
528
1875
1118
88
1
45
733
597
770
98
2
1012
803
528
1604
1738
1226
1954
1218
1026
552
64
652
1666
1670
1078
62
126
268
156
161
432
200
193
448
282
179
115
263
277
790
322
81
62
15
0
248
248
4
397
396
396
508
260
246
391
397
588
626
756
1030
517
261
384
980
528
1812
1109
560
1590
1077
182
535
267
303
812
804
108
609
128
49
417
24
802
774
126
92
412
903
541
4
32
3
778
882
116
96
831
785
2016
1220
1408
1286
770
516
1729
1677
1038
62
15
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
268
918
400
311
39
47
283
269
142
10
0
440
392
408
64
192
384
401
211
261
869
637
632
305
115
72
379
323
62
15
0
248
248
260
256
256
396
509
261
506
513
652
734
631
503
513
777
845
1197
409
0
404
277
16
825
66
251
739
68
116
594
344
1096
1540
1031
1960
928
676
1696
1540
1944
1174
64
780
670
730
752
149
166
118
22
258
512
1783
1564
16
227
132
757
661
259
12
321
62
15
0
248
248
260
4
0
0
508
260
508
2
672
326
1022
762
514
1798
1392
550
1722
650
514
1538
1030
1030
718
176
300
1004
948
0
68
206
2
304
96
512
744
368
344
786
906
588
68
544
1828
1476
332
344
1084
1330
1062
1050
1090
614
1808
772
1538
1294
698
66
1638
156
62
15
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
650
1704
680
1812
886
1542
1128
1850
168
1188
430
1184
912
1154
1632
1346
102
790
64
268
540
22
67
864
818
766
62
15
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
296
43
56
1053
416
32
115
711
455
768
840
552
599
1628
1
877
624
35
519
1619
204
62
15
0
248
248
260
4
4
4
508
260
508
2
10
522
1018
764
514
646
534
1892
1526
784
580
388
704
1763
1684
213
20
32
704
561
609
531
787
964
900
959
1543
1248
1072
1081
1032
1243
1144
1473
1417
912
817
555
1831
1036
12
9
3
2
737
736
160
782
897
899
704
266
62
15
0
248
248
260
4
4
4
508
260
508
2
10
522
1018
762
514
646
566
1894
1522
770
634
386
896
1728
1620
220
4
12
256
582
547
547
147
23
495
427
225
545
1888
1472
992
608
816
929
563
307
1043
1409
1026
32
289
192
737
520
525
20
1291
512
768
879
1560
1564
62
15
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
1301
1040
1156
816
1897
1385
629
1813
1205
53
58
520
200
1520
786
167
1184
672
652
1536
68
580
62
15
0
248
248
260
4
6
4
508
260
508
2
774
776
1018
764
514
1838
770
646
754
656
516
1652
32
948
120
96
276
512
1792
192
400
27
135
388
580
824
1457
291
433
387
456
313
67
67
16
208
88
111
58
845
869
357
260
452
450
800
800
132
493
572
542
1665
62
15
0
248
248
260
384
384
396
509
261
506
257
268
350
375
375
513
9
205
109
153
128
404
21
16
441
258
27
291
964
628
978
600
520
788
1319
296
832
968
608
616
1832
1452
1
40
0
392
528
72
396
89
0
20
392
40
264
771
643
74
964
1782
756
1791
568
62
15
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
118
310
310
534
772
56
3
196
192
214
272
785
143
391
28
20
197
269
266
433
56
208
87
62
15
0
248
248
260
12
10
4
508
260
508
4
526
274
1018
762
514
1794
1290
714
1770
650
554
1578
1122
1254
690
178
386
514
882
98
98
22
60
358
356
909
1025
97
3
772
1317
269
844
1088
1729
1921
1811
1457
388
644
706
550
568
109
188
644
138
455
558
1578
1793
536
62
15
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
1327
1312
1123
704
564
320
444
303
296
336
728
1659
271
331
62
15
0
248
248
260
260
256
384
508
260
508
514
672
710
638
762
514
774
880
806
954
522
258
258
6
6
78
232
168
85
99
96
50
66
2
65
192
215
28
124
0
1
129
282
200
136
171
129
472
508
58
42
227
181
444
684
673
129
285
72
258
819
1031
23
62
15
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
52
528
1592
132
716
40
28
20
564
818
300
208
532
532
1798
1541
1538
1102
1352
1288
62
15
0
248
248
260
260
4
4
508
260
886
514
586
586
1018
1276
774
390
494
454
874
1792
1137
1280
1024
0
580
608
1
768
928
896
768
799
1713
144
256
0
16
575
669
1760
1672
729
246
495
389
677
180
403
157
645
181
416
64
99
264
809
648
14
771
34
422
304
62
15
0
248
248
260
260
260
132
508
260
892
514
650
1226
890
380
770
774
854
1958
1242
128
1076
4
64
576
520
56
1922
896
992
710
486
998
1718
2
66
646
550
522
610
38
358
518
166
392
796
1536
1552
1536
1248
68
528
664
1136
1595
1831
3
1975
805
1474
23
149
768
62
15
0
248
248
260
260
260
132
508
260
892
514
650
1226
890
378
770
774
854
1958
1242
130
1076
4
64
576
520
60
1920
960
992
448
272
976
1688
64
0
0
632
636
520
76
276
164
284
268
993
1670
1540
76
684
642
655
521
544
160
1600
892
897
513
320
1376
1096
424
62
15
0
248
248
260
260
260
268
508
264
492
514
650
666
754
752
516
782
858
820
732
535
340
262
0
32
128
449
18
62
54
120
124
95
204
32
0
98
74
67
131
192
260
170
36
13
184
312
340
341
104
109
230
463
387
559
929
529
408
768
552
425
281
481
62
15
0
248
248
260
260
260
268
508
260
508
514
682
666
754
508
514
774
886
1188
436
0
506
258
0
771
64
230
270
12
32
577
322
70
96
272
392
961
461
450
832
864
1795
1471
63
0
256
576
1607
1133
1344
1407
256
640
655
269
381
512
864
1352
351
21
432
312
62
15
0
248
248
260
260
260
268
508
260
508
514
682
666
754
762
514
774
886
1190
438
546
388
516
0
768
64
328
104
360
64
576
320
399
907
671
1664
1008
496
543
780
529
1691
16
8
719
515
272
1168
1537
1813
535
780
145
1804
1026
20
10
771
1552
1558
942
42
4
62
15
0
248
248
260
260
260
268
508
260
508
514
682
666
754
506
514
774
886
1190
438
2
450
258
0
768
64
228
284
20
32
288
320
67
67
24
416
504
456
967
868
247
404
400
528
519
71
40
672
129
721
599
148
933
672
172
1582
798
1878
1364
662
716
1581
265
62
15
0
248
248
260
260
260
268
508
260
502
514
650
666
754
764
518
774
854
814
730
512
369
256
16
16
128
432
9
0
63
31
71
99
225
256
14
4
240
448
584
72
269
384
450
806
910
542
666
1664
716
1764
1062
628
1762
1914
200
1596
1572
33
536
0
1568
1260
62
15
0
248
248
260
260
260
396
508
260
508
514
682
730
626
764
514
774
886
804
940
512
964
516
0
3
80
88
348
168
32
33
35
36
64
64
64
255
227
226
52
56
108
279
268
257
547
416
812
995
391
592
912
1195
1578
843
33
429
604
1622
1112
13
285
28
62
15
0
248
248
260
260
260
396
508
260
508
514
682
730
626
762
514
774
886
804
940
514
514
530
0
3
72
106
490
450
64
33
51
46
3
6
896
1057
1587
1592
1549
1537
1597
1585
1715
1551
1128
1608
1660
1612
102
108
424
32
96
104
640
139
138
475
9
46
300
779
62
15
0
248
248
260
260
772
260
508
260
508
514
778
138
762
508
514
902
534
804
630
16
322
322
64
355
212
742
542
20
928
97
97
260
320
520
800
785
1042
666
398
463
359
1295
1245
1461
633
1633
1568
1540
1701
1037
33
517
706
641
672
512
18
726
400
544
736
672
62
15
0
248
248
260
260
772
260
508
260
508
514
778
138
762
506
514
902
534
806
626
18
322
322
64
352
212
724
534
22
928
96
99
275
340
84
790
1300
7
420
307
840
816
1841
187
931
400
433
524
1551
1792
1192
169
47
743
515
15
280
392
1432
824
800
16
1888
62
15
0
248
248
260
260
774
32
508
260
508
514
806
112
990
508
514
774
626
886
626
136
514
546
260
292
136
136
396
396
136
372
80
168
168
260
774
594
112
260
950
546
337
426
410
396
797
908
513
1572
1040
112
839
577
101
1110
1891
1431
1301
580
1733
1672
672
100
62
15
0
248
248
260
260
774
260
508
260
508
514
774
136
762
762
514
774
514
806
626
260
290
290
360
372
216
248
140
140
191
352
112
136
648
648
721
532
1
544
1840
1296
1423
984
1048
1552
1664
1536
1287
39
848
592
960
160
95
60
549
4
432
528
1567
1555
560
1
62
15
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
482
34
115
68
12
16
515
769
577
323
214
518
1798
1376
62
15
0
248
248
260
268
256
264
508
261
506
520
640
668
758
759
513
770
832
808
725
533
533
512
24
56
139
466
320
365
60
111
111
67
6
198
3
107
65
84
16
56
97
40
45
33
227
47
109
142
88
44
329
900
677
353
13
265
898
775
548
532
306
769
62
15
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
123
1806
906
968
724
464
979
1761
136
152
640
520
559
512
81
1672
284
404
451
603
1840
1080
9
1792
35
428
516
821
1202
1153
475
179
258
276
260
913
729
62
15
0
248
248
260
268
266
260
508
260
508
516
654
658
762
762
514
770
836
586
362
266
298
266
16
497
49
109
139
202
40
233
399
40
40
106
456
361
875
779
528
260
781
537
923
1048
653
749
1671
1028
1030
1859
96
112
634
1539
1096
764
1602
1090
833
848
468
436
62
15
0
248
248
260
268
266
132
508
260
892
516
654
1218
890
506
770
772
836
1962
1242
4
1036
8
88
593
512
64
1760
99
1007
751
480
896
1536
35
945
656
519
560
528
55
288
801
112
456
584
1887
1855
1472
256
304
713
583
0
835
1144
1073
1299
259
15
216
128
643
62
15
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
762
328
128
669
721
704
1612
544
519
1847
783
529
1747
23
1589
1588
4
324
801
1853
62
15
0
248
248
260
268
268
268
508
264
492
516
652
658
754
496
514
776
840
786
732
7
414
268
8
29
160
241
144
96
15
787
797
801
512
97
97
784
776
1298
1408
1026
1538
1937
771
1057
621
717
590
744
193
1232
122
113
68
357
769
560
409
256
20
274
360
328
62
15
0
248
248
260
268
268
140
508
260
892
516
644
1236
882
378
770
768
856
1960
1228
130
1158
0
64
576
536
44
1842
1014
1000
452
485
933
1732
82
2
6
551
551
653
12
1772
192
705
480
560
1856
1104
23
1937
618
422
567
667
83
596
277
41
393
448
860
855
656
62
15
0
248
248
260
268
268
140
508
260
892
516
644
1236
882
506
770
768
856
1960
1228
2
1030
0
64
576
516
92
1778
118
992
704
236
1060
1546
35
900
774
1054
1948
1041
25
275
344
876
624
967
83
1740
470
68
150
401
520
1735
132
1732
533
85
432
544
96
528
49
62
15
0
248
248
260
268
268
140
508
260
886
516
652
1220
884
500
774
776
840
1968
1240
8
1028
6
72
604
512
64
1908
1524
998
456
508
900
1677
1700
132
4
549
544
655
701
677
173
417
448
547
113
737
1706
183
389
450
32
808
512
1856
1376
0
832
799
927
1025
64
62
15
0
248
248
260
268
268
396
508
264
492
516
676
724
628
752
516
788
886
805
928
518
770
564
4
5
65
125
282
394
6
7
45
45
65
193
401
49
113
753
129
785
525
221
733
1868
1114
1805
910
666
1570
1571
1921
1160
136
138
602
1736
116
16
114
260
402
672
62
15
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
434
259
583
271
264
795
736
432
905
596
320
783
655
8
1041
435
214
272
640
62
15
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
72
860
512
64
848
856
1040
1312
488
0
792
856
852
848
824
804
828
360
76
32
392
28
4
177
868
780
177
266
64
62
15
0
248
248
260
268
780
268
508
260
502
516
772
132
756
500
518
768
536
824
624
32
290
310
464
352
204
706
526
2
886
1094
102
278
374
542
1714
1840
2
738
400
400
976
1200
1836
1380
550
1590
1030
782
10
44
1250
1440
948
324
262
274
916
512
147
1042
1408
360
62
15
0
248
248
260
268
394
388
508
132
444
388
398
594
634
1146
514
2
138
458
586
1802
1034
74
98
68
322
538
962
68
102
120
716
492
380
832
610
550
1800
584
8
456
67
931
1714
42
232
520
779
537
652
1576
1896
1516
815
1224
901
730
16
784
1027
1443
0
160
62
15
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
710
0
1066
50
674
1698
1074
118
2028
1504
692
612
396
1056
1537
1600
68
776
120
734
625
602
537
568
1856
62
15
0
248
248
260
268
282
388
508
260
508
516
686
706
634
508
514
770
882
810
714
32
268
294
6
6
264
72
488
129
2
0
198
460
556
99
1
3
482
401
489
571
1824
1313
1008
625
529
642
526
832
432
392
520
828
629
1644
1050
1144
73
263
454
518
768
1484
62
15
0
248
248
260
268
282
388
508
260
508
516
686
706
634
764
514
770
882
810
714
512
516
518
6
6
264
392
472
340
8
4
198
296
12
220
0
192
480
486
40
96
460
610
866
550
646
156
900
778
803
934
572
49
1905
1365
109
297
149
5
1569
1603
194
228
62
15
0
248
248
260
268
282
388
508
260
508
516
686
706
634
762
514
768
882
810
714
514
514
512
6
6
264
388
460
376
54
38
198
288
16
219
3
67
448
483
36
115
345
348
956
545
417
291
976
257
809
940
34
40
907
88
581
512
1810
1055
1662
1420
1179
387
62
15
0
248
248
260
268
282
388
508
260
508
516
686
706
634
506
514
770
882
810
1226
10
522
522
6
6
768
140
961
577
1
817
539
280
1309
400
32
880
1008
649
1547
781
288
817
289
42
648
144
1587
1187
170
653
556
96
1116
856
94
600
475
1112
1932
1472
834
1346
62
15
0
248
248
260
268
282
276
508
260
508
516
686
674
746
748
514
770
882
1202
298
288
292
294
6
780
33
40
168
145
17
277
269
142
199
387
479
500
448
768
896
444
21
5
304
256
256
112
720
20
162
8
172
760
560
68
448
270
330
848
962
1038
546
230
62
15
0
248
248
260
268
282
276
508
260
508
516
686
674
746
762
514
770
882
1202
306
258
522
266
4
780
4
62
494
42
16
536
1816
164
384
1004
512
1552
1808
1840
1472
800
580
1552
1676
164
112
580
590
718
462
1004
1570
62
142
178
0
64
82
84
707
728
475
398
62
15
0
248
248
260
268
282
408
508
260
508
516
686
714
618
748
514
768
882
800
938
544
884
512
6
0
74
96
260
278
86
64
46
42
114
158
384
96
84
91
66
86
582
864
547
51
80
593
1881
1345
615
548
1623
1872
1880
1881
72
135
648
652
689
130
672
6
62
15
0
248
248
260
268
282
408
508
260
508
516
686
714
730
760
514
770
882
800
642
514
534
262
6
0
140
329
353
35
34
6
108
47
96
17
24
17
241
283
58
98
23
0
456
464
514
648
717
575
1008
608
877
837
1409
1416
1472
1409
1051
1051
1297
1044
1048
1124
62
15
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
455
195
455
340
95
396
24
32
560
283
72
640
384
10
1002
1268
1664
1564
242
62
15
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
1394
866
832
899
1064
1
1542
134
384
33
885
125
578
769
173
417
559
296
812
800
1908
1368
766
687
136
396
1068
1136
1025
1032
1920
1224
2016
1088
79
62
15
0
248
248
260
388
704
320
508
260
508
258
928
550
702
508
514
6
624
614
1718
0
1276
4
774
902
1059
1650
1856
1280
772
832
897
1032
21
1557
146
480
29
782
8
524
820
208
503
516
278
1458
868
1889
1293
694
656
1616
564
1083
1131
1044
518
632
8
897
1033
67
62
15
0
248
248
260
388
388
388
508
260
892
258
266
586
634
378
770
6
214
458
602
66
338
850
64
138
402
58
386
262
352
332
140
170
722
708
1742
1082
516
882
770
784
1556
2024
1058
1386
1130
1224
730
64
20
900
964
1048
155
2010
90
56
72
551
197
1542
1794
1034
62
15
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
658
266
72
192
492
780
148
6
392
138
218
216
272
4
326
774
590
16
4
388
452
896
708
14
1560
1720
124
798
552
1776
1571
62
15
0
248
248
260
388
388
396
508
260
892
258
394
410
370
380
770
134
182
26
90
64
284
772
128
10
450
472
460
256
256
12
396
648
544
736
1580
876
836
902
720
532
1576
180
130
658
558
1754
1092
1606
2012
596
196
1096
1304
1148
208
256
1110
1872
768
896
77
192
62
15
0
248
248
260
388
388
396
508
260
892
258
394
410
370
378
770
134
182
26
90
2
358
770
128
10
450
508
388
452
272
12
396
656
544
680
172
396
404
918
658
513
56
1024
76
841
524
1537
1884
1846
580
1603
232
1269
118
44
32
1139
147
1538
32
1541
1733
641
62
15
0
248
248
260
388
644
260
508
260
892
258
906
586
762
1274
770
134
662
582
1646
1794
1140
772
576
448
592
216
256
384
224
576
607
112
208
272
0
384
447
143
128
136
8
280
543
816
103
312
1000
677
1559
1078
1280
1440
809
547
1698
1698
1848
1322
428
430
522
362
62
15
0
248
248
260
388
390
260
508
260
508
258
390
520
762
764
514
526
1666
742
626
800
1028
1044
1568
372
280
284
834
832
1120
1632
368
64
396
80
976
576
532
20
646
1990
562
70
366
972
1646
1602
232
1079
4
560
1217
564
1717
1185
177
1852
1821
152
385
385
642
1666
62
15
0
248
248
260
388
708
268
508
260
508
258
938
538
754
508
514
6
630
678
1690
32
1156
4
768
768
1028
1552
1852
1384
800
768
952
684
66
1569
192
273
125
108
44
585
848
163
431
936
896
771
875
1798
1212
1191
1048
1243
616
609
552
1816
1920
1159
71
192
143
8
62
15
0
248
248
260
388
708
268
508
260
508
258
938
538
754
506
514
6
630
676
1684
34
1158
2
768
771
1024
1580
1828
1380
816
785
954
698
104
1832
172
265
109
100
44
674
676
231
423
924
896
906
776
1819
1168
531
548
1109
1032
1037
1294
1440
1472
1411
1288
561
553
89
62
15
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
783
1160
400
1152
1952
880
263
771
136
640
576
0
159
540
273
768
384
0
287
323
136
18
145
193
511
508
1
5
216
194
62
259
62
15
0
248
248
260
388
708
204
508
260
508
258
938
666
1714
442
514
518
630
38
662
34
262
450
256
0
640
26
1586
58
240
38
958
684
1684
22
1238
262
859
944
674
2
964
480
785
781
12
14
376
76
589
37
481
997
598
50
259
131
193
25
392
32
429
268
62
15
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
571
168
139
409
630
340
936
1665
83
389
62
15
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
1625
1557
1602
1122
1312
36
531
535
836
1798
1030
150
1219
196
62
15
0
248
248
260
388
710
326
508
260
508
258
934
550
696
506
514
6
626
610
1714
2
1244
4
772
902
1060
1644
1924
768
840
320
899
536
120
0
128
193
19
185
161
216
256
163
179
280
188
388
414
375
821
373
197
200
44
257
269
12
28
640
384
539
65
97
62
15
0
248
248
260
269
268
264
508
260
502
519
645
657
758
756
517
773
833
813
724
528
339
259
28
52
148
496
17
48
57
51
119
71
207
24
8
64
192
80
128
199
48
352
864
547
175
904
936
936
936
935
700
1895
1144
1069
1193
39
23
1048
1792
1443
678
419
62
15
0
248
248
260
269
268
264
508
260
502
519
653
657
758
756
518
773
869
805
724
528
724
533
4
20
148
496
275
403
19
59
107
79
19
217
176
160
104
96
8
8
14
175
47
271
59
43
41
160
452
500
196
141
232
480
384
17
17
0
322
771
561
411
62
15
0
248
248
260
269
268
268
508
260
502
519
648
658
754
508
518
769
839
908
722
0
417
301
24
144
141
192
129
3
35
928
772
820
545
547
724
1751
1036
1372
438
918
923
1848
1988
1060
18
66
112
1042
18
133
10
946
654
1738
393
409
496
994
754
1668
145
144
62
15
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
1556
1072
67
65
357
829
1254
1815
49
62
15
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
1316
14
2
886
620
1002
1162
10
1432
1442
384
770
826
62
15
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
635
35
16
404
448
388
389
12
808
996
391
549
1570
786
771
403
187
697
1697
28
76
216
529
517
1644
1676
176
103
736
62
15
0
248
248
260
396
10
4
508
260
508
260
14
402
1018
506
514
2
18
266
874
10
706
10
452
454
1010
1014
542
18
480
292
812
33
1
524
288
424
549
821
160
307
211
751
523
279
268
806
368
833
364
1
771
16
16
664
13
792
1408
1432
1168
747
235
559
62
15
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
33
9
344
192
206
303
815
143
84
58
13
69
353
256
289
289
353
323
841
877
1084
764
415
412
964
581
1924
1220
66
1538
1048
62
15
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
130
388
141
201
456
284
181
136
75
130
7
229
20
32
61
2
0
84
213
285
134
124
62
15
0
248
248
260
396
394
388
508
260
892
260
270
338
378
378
770
2
202
202
202
10
330
842
802
38
42
426
402
322
82
82
946
690
2
450
114
90
266
802
1078
1182
1310
302
1002
834
834
834
1808
1216
772
1302
382
122
534
694
240
1552
0
648
705
280
912
1680
62
15
0
248
248
260
396
394
388
508
260
892
260
398
594
634
378
770
2
138
394
586
74
266
874
98
230
306
58
418
386
322
322
354
786
718
130
194
582
646
1698
690
762
522
1666
1026
1642
138
138
1634
1922
1930
1204
1652
1692
1564
20
84
112
566
64
1536
16
35
431
62
15
0
248
248
260
396
394
388
508
260
892
260
398
402
378
378
770
130
178
18
82
66
346
778
132
14
458
444
388
451
256
20
394
272
592
577
1645
872
1409
525
655
671
1751
27
1539
1031
768
784
592
1776
1048
517
225
109
205
650
257
1328
1520
1044
118
513
1
1160
62
15
0
248
248
260
396
394
388
508
260
508
260
270
338
378
378
514
4
196
212
146
146
394
8
24
120
8
28
290
864
620
736
368
520
1692
1584
1176
924
513
1600
1992
1093
1748
70
215
513
538
835
97
541
85
685
444
1213
1824
1526
915
1792
1025
1958
1186
42
512
1082
62
15
0
248
248
260
396
394
388
508
260
508
260
398
594
634
762
514
2
778
1162
714
522
842
74
1634
1798
1154
1732
1604
1540
1638
770
130
640
256
64
212
500
774
134
2
388
124
152
152
256
10
330
890
608
64
108
428
460
988
536
10
1350
672
44
800
611
1539
1843
62
15
0
248
248
260
396
394
388
508
260
508
260
334
594
634
762
514
516
1764
716
458
514
826
1032
1544
136
0
508
260
768
1164
1996
220
306
48
512
648
704
548
198
272
912
728
192
1748
1540
294
288
912
128
1692
716
1620
1186
650
1538
1674
258
272
401
1140
1542
142
6
62
15
0
248
248
260
396
394
388
508
132
444
260
270
274
634
122
258
196
196
84
690
134
142
104
528
1912
1304
180
672
515
1546
1577
1568
1289
1295
961
1680
1561
33
51
883
308
560
664
728
194
388
277
21
52
648
1757
1751
524
780
1165
993
643
2
466
1024
1794
1466
802
62
15
0
248
248
260
396
394
388
508
132
444
260
398
594
634
1146
514
112
132
396
586
1828
1028
127
56
136
384
512
944
129
5
240
192
460
351
831
1159
387
260
278
27
528
560
608
549
589
1969
979
898
131
420
908
1630
80
536
1669
199
620
544
1746
208
536
1576
1880
62
15
0
248
248
260
396
394
408
508
132
444
260
142
154
218
120
258
322
82
160
132
386
270
362
836
576
64
252
305
387
384
384
36
158
207
1
1
60
476
374
133
385
261
509
132
21
117
261
576
762
1147
3
386
424
943
573
1864
8
746
742
1538
1232
560
1666
62
15
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
1612
1668
156
2
498
50
58
44
930
1674
282
770
102
480
428
76
2
770
772
910
648
0
188
258
0
62
15
0
248
248
260
396
396
396
508
260
892
260
260
340
370
378
770
0
216
216
156
66
342
832
64
96
8
412
658
294
448
96
292
772
772
530
1590
1174
974
874
780
1164
1172
1744
1028
1286
1136
1288
1176
720
488
784
564
624
776
396
2
66
90
474
466
260
934
63
62
15
0
248
248
260
396
396
396
508
260
502
260
392
588
628
756
518
512
1680
640
720
528
772
1110
1568
256
296
492
284
788
1044
1572
1592
1340
66
522
936
516
20
1302
1078
1478
352
244
24
780
4
832
838
72
832
772
24
508
372
339
832
364
32
224
392
547
148
204
62
15
0
248
248
260
396
396
396
508
260
502
260
396
588
628
756
518
0
136
640
720
528
594
30
1072
768
1116
1772
1678
1826
1974
898
2010
1092
38
62
162
176
1166
642
2
1728
1760
1888
1058
2
1154
1728
1094
1542
1710
191
1932
647
1990
99
148
645
1745
385
1088
529
177
389
62
15
0
248
248
260
396
396
396
508
260
502
260
652
588
628
756
518
520
1128
1408
1232
528
788
1030
1800
1792
1324
460
268
956
678
0
428
44
42
354
162
2
378
236
162
282
26
980
600
152
516
644
134
800
1296
336
848
816
1276
1590
1792
80
340
261
874
1220
1540
1904
62
15
0
248
248
260
396
396
396
508
260
886
260
268
338
370
372
774
8
200
204
146
144
258
870
72
72
12
96
254
386
390
112
216
349
150
150
2
282
784
851
592
86
416
573
285
407
407
84
772
933
645
1664
1076
1328
1532
789
1030
1383
997
1546
1571
1155
520
1080
62
15
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
328
68
100
516
524
1794
6
1926
810
682
904
1052
1588
1248
102
1132
1391
1512
1104
192
1042
1297
545
518
512
220
1493
841
513
1593
5
1549
1799
1043
62
15
0
248
248
260
396
396
396
508
132
444
260
396
338
370
122
258
128
168
76
76
834
534
64
544
40
384
812
674
1062
1584
124
892
868
1130
995
548
46
772
516
1557
157
131
176
440
928
707
1635
1256
44
329
840
67
560
391
416
812
804
815
1199
124
1606
1100
528
62
15
0
248
248
260
396
650
260
508
260
508
260
910
594
762
506
514
4
580
652
1682
18
1162
8
784
776
1032
1563
1826
1328
816
772
906
651
25
1824
192
508
69
133
8
665
644
142
263
771
871
840
904
717
193
296
360
262
300
34
22
211
219
258
272
446
931
648
62
15
0
248
248
260
396
650
260
508
132
444
260
910
594
762
1146
514
258
594
594
1610
1866
1034
522
644
764
642
198
298
482
464
632
1660
1924
196
33
136
426
546
0
1607
77
374
27
287
32
563
625
1688
1232
769
932
933
944
113
1928
1181
437
96
608
1536
1672
3
134
62
15
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
1315
256
652
141
497
784
781
1357
62
15
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
23
1601
1101
249
12
333
5
1165
205
558
547
678
1782
1984
1216
456
280
770
1872
1050
1664
135
136
524
1199
62
15
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
373
260
10
219
251
63
285
788
853
941
936
928
768
588
582
1058
1123
1039
1103
1121
1488
844
832
720
1937
1309
625
66
84
112
608
544
192
28
28
62
15
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
816
800
96
94
195
135
0
576
64
1044
605
17
489
985
1948
2030
807
512
1684
1544
1548
70
65
7
904
640
648
1620
309
448
324
62
15
128
248
248
256
768
0
448
380
324
852
836
64
996
446
316
772
532
964
622
110
0
448
504
120
36
4
238
136
0
256
520
141
320
98
8
204
465
355
813
1253
293
949
671
147
536
1841
1318
804
770
592
1779
1536
24
130
0
142
648
748
1672
1877
1477
845
654
62
15
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
967
576
1600
1279
1199
1183
1027
1041
981
788
1832
1792
1993
1080
56
109
36
229
132
706
75
202
62
15
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
961
602
2
384
572
1
573
793
539
514
386
579
1855
1249
105
488
461
389
513
940
1
128
48
1
257
349
848
1104
33
419
161
186
735
1105
1170
1747
1936
62
15
128
248
248
256
388
132
456
380
260
884
262
74
472
476
380
772
134
1006
552
8
0
288
770
1024
198
8
108
172
429
928
196
67
104
224
439
544
295
35
276
348
771
930
34
304
499
434
955
1059
792
672
128
128
513
1665
157
28
388
688
1712
1712
1668
5
209
62
15
128
248
248
256
388
132
456
380
260
884
262
74
472
476
372
772
134
1006
552
8
8
288
770
1026
450
10
106
164
414
734
714
580
358
224
421
642
130
448
36
109
777
768
4
5
196
551
868
1393
1405
1093
194
971
834
1798
1094
731
192
1836
1026
1024
640
16
1538
62
15
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
498
19
4
32
12
192
18
356
518
822
694
406
402
451
474
856
912
1236
404
517
620
520
88
1107
99
257
358
1015
135
1735
385
445
62
15
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
265
256
332
308
80
1813
868
870
814
588
592
1735
197
72
233
424
648
1691
61
384
7
14
139
715
1544
1645
62
15
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
19
48
320
781
21
21
212
533
693
1722
1933
137
76
861
62
15
128
248
248
4
140
140
460
380
324
348
324
908
466
364
316
258
256
776
76
64
64
204
128
384
888
888
68
40
104
288
380
65
80
536
152
652
350
831
897
705
224
2020
517
257
49
805
1028
1612
231
39
76
256
779
1071
3
1536
165
384
1014
560
24
1027
68
62
15
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
1426
1248
1064
289
808
875
1290
1416
1164
271
24
312
360
104
536
219
131
656
320
773
1031
1703
112
793
624
62
15
128
248
248
260
772
4
452
380
324
860
834
106
1002
442
314
770
518
982
580
102
2
394
386
96
35
2
226
178
126
368
273
216
220
8
52
133
113
88
581
6
546
365
5
260
954
748
1964
729
371
771
777
768
1065
393
1
424
556
0
785
179
175
168
389
62
15
128
248
248
260
772
6
454
380
324
860
834
70
998
440
314
770
526
962
608
106
2
450
500
96
32
524
252
143
0
320
536
764
1868
257
130
320
392
908
1554
1543
49
569
1821
1046
518
721
565
1589
1541
1844
1028
109
525
80
538
583
229
225
1008
1935
1281
720
1752
62
15
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
274
930
68
100
8
136
188
444
386
38
6
230
52
34
106
482
512
320
992
542
2
518
640
672
1712
532
1064
1826
1398
1056
944
62
15
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
357
289
901
68
77
13
325
320
332
364
33
5
449
346
827
813
878
779
934
368
264
280
288
193
1257
55
184
132
519
654
1540
448
62
15
128
248
248
260
388
390
454
380
324
860
578
230
422
440
314
770
774
98
34
50
2
602
578
1730
202
968
2036
902
398
682
1652
1816
1554
84
84
672
528
80
726
1620
1558
534
406
143
269
200
28
276
400
133
133
176
672
1680
375
773
528
757
1712
1673
163
1265
152
62
15
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
320
224
160
107
377
122
2
1
258
311
277
788
852
769
397
429
469
981
1093
717
221
249
33
512
1602
98
1571
161
393
908
1665
1665
1728
1692
1633
1555
1790
1250
62
15
128
248
248
260
396
396
456
380
324
860
260
140
208
364
316
770
68
70
142
66
192
618
968
68
72
44
546
774
576
1672
1072
1552
2008
771
832
1132
608
1632
1744
203
123
1496
320
320
320
583
1540
1623
64
832
848
79
251
920
8
312
57
847
1068
1313
512
1683
1043
62
15
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
838
878
32
32
48
720
1748
1104
1494
1106
1234
1616
1560
1548
1588
1536
1891
1554
1546
234
200
24
65
96
710
710
82
18
127
62
15
128
248
248
260
396
410
468
380
324
860
580
750
162
426
314
770
770
1130
42
42
2
298
138
706
198
2
114
218
106
610
1570
194
358
838
966
1538
1898
1802
272
900
568
1704
1691
154
520
1546
1194
1192
9
841
232
171
1899
1128
107
298
554
1701
1589
421
5
710
1594
62
15
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
472
625
93
938
1162
144
24
271
111
512
650
200
992
519
801
1005
897
1808
1340
62
15
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
410
514
864
892
1842
1074
6
498
608
4
516
710
208
144
264
12
444
308
790
1120
784
936
712
456
524
838
840
580
590
578
576
612
98
70
358
270
384
582
92
81
195
228
132
406
56
15
65
33
52
62
15
8
248
248
0
8
8
156
500
276
340
84
398
476
468
468
260
4
902
672
648
32
56
8
780
790
646
76
400
480
776
793
16
23
268
320
880
523
1541
9
129
424
552
567
512
1601
1474
849
434
423
415
736
368
368
28
21
132
392
24
264
428
38
114
70
62
15
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
52
516
454
1152
652
1820
1462
1016
716
1550
1018
1556
1542
32
770
516
48
610
514
622
378
244
238
362
204
740
1568
258
772
552
296
768
992
1596
62
15
8
248
248
256
268
396
412
500
132
440
396
392
152
212
116
257
2
16
776
1168
1152
1231
1025
1024
1536
1568
1905
1803
1949
1568
1632
1632
99
243
152
155
96
144
983
1940
1541
260
405
209
287
35
764
246
151
652
718
28
529
516
1904
770
640
211
1536
1286
1030
10
780
62
15
8
248
248
256
268
396
412
500
132
440
396
392
152
220
116
256
2
16
776
1152
1152
1264
1029
1024
1536
1536
1792
1808
1943
1541
1540
1544
16
56
159
245
20
532
817
186
391
421
449
281
575
1861
1461
421
520
530
1570
609
13
1289
422
929
1697
96
96
522
24
1052
754
62
15
8
248
248
4
4
68
220
500
260
380
2
234
250
410
370
258
6
502
294
802
260
60
900
640
448
792
64
992
816
544
1232
1040
952
1188
104
1024
1320
1384
536
532
532
1552
1560
1336
68
268
452
976
528
816
56
872
248
560
496
536
768
640
16
1476
24
8
312
62
15
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
1560
796
48
48
480
528
0
260
1302
6
66
448
0
1820
789
432
446
944
1700
1710
62
15
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
449
369
770
810
324
279
256
285
380
64
128
480
302
408
147
16
64
92
141
128
799
1031
44
62
62
15
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
259
264
82
92
65
194
516
1054
62
15
8
248
248
260
262
256
284
500
276
470
534
688
702
748
740
518
770
862
1202
304
512
396
268
48
768
0
454
114
112
116
514
262
390
910
552
1928
1004
390
266
794
610
1776
12
17
26
560
696
1059
1574
1935
1473
859
842
973
580
101
1645
1241
864
73
277
68
580
62
15
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
498
784
770
130
524
1824
6
320
6
562
882
278
386
1218
1990
1134
106
98
194
590
1728
1556
1072
2
10
976
1571
186
170
42
1644
1928
1669
1736
1707
1698
62
15
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
788
952
1256
240
1780
752
128
1152
1024
1096
1673
397
1037
773
546
561
571
58
1378
375
753
1713
1590
2
1334
544
1188
673
138
1713
1857
515
810
1036
76
704
17
1
62
15
8
248
248
260
396
396
156
500
276
470
260
392
88
436
484
518
288
784
904
528
16
690
191
352
272
416
533
773
5
565
1633
1089
75
262
23
789
1800
1818
251
179
112
632
1600
129
652
1152
515
1574
1651
1806
140
264
1004
1704
1537
355
648
1552
624
560
512
608
58
62
15
8
248
248
260
396
396
412
500
132
438
260
392
664
220
116
262
256
784
520
128
256
340
342
270
388
128
0
136
388
768
768
768
1
349
326
270
270
15
799
703
444
260
128
393
600
176
193
145
23
133
458
330
860
580
194
201
153
26
320
776
1025
1080
264
62
15
8
248
248
260
397
396
156
500
260
502
263
392
88
436
500
517
513
779
1416
528
0
355
799
1136
1616
161
48
323
260
997
1136
1600
224
439
391
548
770
536
644
142
156
481
289
109
365
942
1032
8
32
55
196
257
838
576
996
718
346
858
600
61
445
774
526
62
15
8
248
248
260
397
396
412
500
276
470
263
389
308
436
484
517
21
181
112
16
16
411
27
8
42
99
81
163
196
581
49
536
512
387
903
900
588
1801
908
740
1660
1057
773
522
347
440
556
1708
4
80
161
35
160
672
544
168
78
124
282
800
288
849
1093
62
15
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
513
369
164
260
907
526
256
432
258
369
274
178
254
176
3
136
148
62
15
4
248
248
260
260
268
270
504
264
492
524
652
662
759
752
520
768
848
820
721
512
705
512
12
25
135
383
284
412
58
111
91
32
67
200
145
181
128
143
64
32
7
275
923
176
48
16
12
428
776
134
38
262
782
1002
1538
770
944
476
1010
746
1786
2
62
15
192
248
248
256
384
392
492
316
260
888
264
348
380
356
316
768
128
236
200
8
128
502
770
778
650
674
164
285
356
30
782
794
1192
1703
445
960
512
16
816
613
100
308
484
19
307
201
13
1569
3
563
433
368
970
1562
50
1612
13
545
521
1677
81
1079
4
62
15
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
527
512
760
452
135
391
961
480
396
284
3
548
1549
62
15
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
13
49
50
18
174
439
391
452
132
451
262
0
148
181
5
386
452
13
928
640
376
512
40
876
894
928
1072
903
629
1588
62
15
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
68
106
43
161
161
8
64
129
8
224
175
399
388
284
24
412
148
136
65
552
560
62
15
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
772
34
42
42
138
456
376
284
18
18
118
24
156
388
396
593
193
451
320
52
34
707
248
393
285
332
268
801
51
162
173
129
777
795
17
640
649
141
62
15
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
583
1536
1604
1093
514
288
898
1722
138
260
1316
1324
878
548
1712
1570
854
933
180
672
1200
62
15
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
1608
524
663
923
576
68
1093
122
1123
1057
721
1735
1735
129
909
1005
396
536
516
109
781
513
1553
1040
375
848
304
62
15
128
248
248
4
388
452
324
380
324
348
834
170
394
314
314
258
774
86
70
106
202
194
498
864
66
42
10
26
258
256
380
4
4
6
506
256
12
652
646
386
1010
464
28
952
545
332
894
94
770
864
495
40
304
848
1108
64
163
515
704
336
768
1076
85
62
15
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
52
60
98
358
368
376
13
2
290
770
148
150
411
769
926
1018
104
104
289
360
872
1128
1288
44
431
554
517
927
1120
128
915
898
1032
1290
1294
80
607
378
62
15
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
322
1
707
515
656
414
387
897
643
100
483
194
608
512
516
1142
512
768
834
870
1366
1404
444
768
1025
1315
1298
1448
256
322
771
627
1648
1031
62
15
128
248
248
260
396
474
324
380
260
892
260
174
386
314
378
770
2
114
42
74
130
386
874
900
518
10
10
378
266
0
1002
618
1578
978
762
904
1179
27
794
450
804
1056
1549
1101
1089
1612
192
576
713
435
952
1714
1638
1282
143
163
162
644
6
364
29
444
561
62
15
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
335
136
152
290
59
259
392
18
272
533
709
724
1860
1037
393
923
947
819
1557
1684
134
1420
76
16
692
676
612
1857
832
1287
269
138
572
62
15
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
767
899
1025
1656
1036
4
284
1036
62
15
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
744
13
1573
1570
1799
1087
529
2008
1053
528
62
15
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
250
248
383
849
73
193
261
260
327
324
325
301
477
365
281
531
784
1034
642
258
778
1050
573
1669
1090
2
258
62
15
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
500
340
945
129
15
15
35
13
542
822
116
120
56
24
832
512
1799
62
15
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
978
592
8
348
316
318
786
348
0
384
256
132
212
208
686
738
480
4
389
68
262
274
146
142
391
397
460
622
776
569
1
325
36
913
513
721
62
15
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
722
256
548
1862
832
1116
590
542
1554
1840
254
1434
390
210
530
562
1862
1056
3
82
944
404
180
256
62
15
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
1342
706
1024
524
28
708
736
0
1391
284
564
816
512
1760
1697
337
596
326
1104
592
3
62
15
0
248
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
814
160
164
422
10
260
260
788
34
50
12
272
240
280
408
35
104
204
224
240
145
411
669
344
88
16
3
259
512
134
128
100
199
452
899
130
258
410
659
387
768
800
559
312
62
15
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
1548
1548
1282
1446
1250
1024
1548
1556
1844
1140
568
956
12
92
208
464
16
64
1608
236
230
144
208
600
1608
1536
1617
1603
62
15
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
854
272
0
564
420
546
100
238
386
468
488
456
8
0
40
170
146
16
240
256
20
132
164
175
14
30
156
460
364
105
496
35
64
194
192
71
62
15
0
248
248
132
12
74
164
508
324
92
4
462
850
858
346
2
898
714
1738
586
74
834
810
642
1732
4
1604
1204
4
902
648
1664
1056
792
56
260
6
608
432
920
912
660
308
372
96
116
256
12
516
1750
1222
526
148
390
508
884
818
1090
224
690
120
832
17
62
15
0
248
248
132
12
74
164
508
324
92
4
462
850
858
1882
1026
322
874
842
594
1618
1154
1482
1410
388
140
652
540
50
518
520
560
512
1544
1804
1284
198
496
512
1808
1
1296
1404
188
440
521
1795
1457
226
0
547
611
547
104
68
872
523
776
1165
109
389
261
845
62
15
0
248
248
132
132
288
308
508
292
300
770
480
494
426
428
258
870
112
22
38
32
20
466
774
998
386
394
386
140
258
32
14
650
192
124
796
784
788
560
39
1880
1376
520
1052
1057
1073
1609
1536
1248
769
799
803
562
1538
174
219
155
152
97
629
853
1933
1041
62
15
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
676
44
622
778
808
552
680
1064
1824
1386
1256
232
488
996
572
1574
1030
296
12
258
260
517
260
453
1013
765
132
131
137
417
568
515
1137
1793
1101
253
437
442
62
15
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
131
904
604
561
8
1053
1080
1294
728
62
15
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
71
288
250
267
901
593
788
660
341
832
776
600
1619
1091
560
320
298
486
602
896
30
48
1545
563
62
15
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
388
896
902
716
1696
1026
80
92
306
49
609
285
1208
1386
284
689
321
83
784
822
964
1287
21
337
867
20
272
62
15
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
599
36
390
34
611
1063
1064
33
573
780
1037
62
15
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
124
524
580
30
560
1064
1196
1449
896
146
387
906
1833
1295
536
1773
1249
1664
1041
627
2
658
542
62
15
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
264
12
107
107
106
120
491
888
72
12
9
772
929
772
848
1088
1636
2017
1197
1388
14
526
1734
1735
1709
1073
185
672
692
645
132
129
62
15
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
643
130
26
770
906
1153
265
138
8
192
28
785
655
196
463
352
996
285
4
130
138
314
810
55
561
897
712
236
544
901
1165
62
15
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
1186
186
529
4
582
546
1572
108
1633
104
360
24
528
1584
1565
6
655
10
62
15
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
129
387
386
384
516
326
259
3
258
262
902
518
753
533
777
1304
544
100
509
501
528
1847
63
99
49
16
516
538
1568
164
160
32
808
800
796
930
198
46
62
15
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
516
333
42
7
3
770
902
527
273
773
785
1792
1284
437
181
389
524
1550
1831
125
564
368
391
576
52
949
1028
1
570
397
88
481
241
26
62
15
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
257
321
359
364
850
23
501
196
490
513
900
52
837
36
564
432
265
912
557
62
15
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
152
1980
956
658
694
400
1168
1728
8
780
674
114
1664
704
232
0
28
17
1683
138
148
232
428
975
1761
106
232
528
1544
1691
1681
44
62
15
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
544
748
548
1574
1672
268
1345
1282
1280
1340
482
54
1079
549
1794
1170
412
416
785
305
512
826
282
264
62
15
216
248
248
128
8
236
252
148
276
276
20
214
82
84
196
196
68
374
982
272
24
56
440
428
802
114
16
768
672
40
876
770
934
770
948
648
1540
92
84
364
874
4
554
164
64
200
8
256
449
224
32
64
192
444
561
48
32
512
592
1580
967
16
64
62
15
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
202
258
900
519
792
772
768
124
4
3
267
776
1312
100
624
1
12
528
1084
444
424
551
1549
1822
1843
321
545
931
62
15
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
518
582
480
387
899
642
646
704
704
547
289
0
257
287
288
449
64
770
0
60
56
3
769
777
911
1150
80
80
776
1053
1302
1392
62
15
0
248
248
132
388
580
204
508
900
572
258
906
666
1714
1722
642
198
1686
1050
794
802
10
1666
1728
1578
2
26
570
756
647
716
524
587
450
320
945
665
649
713
713
472
257
3
260
262
391
13
65
70
6
4
128
196
45
29
10
2
192
104
232
1
0
0
62
15
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
550
1702
1248
128
642
642
164
1700
1566
18
1500
1012
48
1606
136
520
1818
538
1696
1670
102
506
258
2
520
45
44
62
15
128
248
248
132
388
292
468
380
324
284
258
490
298
426
316
130
710
630
58
170
64
36
804
416
10
2
0
424
768
96
250
538
824
876
880
100
782
839
848
1204
864
780
526
385
517
772
0
36
229
749
225
33
258
284
799
579
144
150
656
568
803
1128
1067
62
15
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
562
634
762
1016
547
1816
1315
1382
1346
1356
1103
1359
776
1176
540
592
769
1024
236
257
5
406
273
896
209
208
391
396
13
576
1722
177
62
15
128
248
248
132
388
588
460
380
328
268
268
908
588
364
305
196
320
768
128
192
199
8
128
256
800
32
3
67
224
192
480
480
7
37
548
900
566
22
879
573
1853
893
797
1076
1285
517
1760
130
195
593
789
528
1183
1724
1672
260
21
17
938
737
48
2
124
62
15
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
72
0
67
10
99
99
104
8
163
24
221
449
768
838
863
543
872
877
869
570
1169
1025
1320
547
513
1176
1409
1377
1347
40
62
15
128
248
248
132
388
294
454
380
324
92
194
230
294
440
316
2
6
50
96
166
64
76
34
20
0
4
2
74
10
24
76
60
101
76
14
16
184
32
183
133
148
149
464
273
419
961
600
211
462
483
270
768
785
1114
1602
24
26
374
112
564
550
110
98
62
15
128
248
248
132
388
294
454
380
324
92
194
230
294
440
314
2
6
50
96
166
68
86
18
20
0
2
1
69
2
40
11
3
1
132
0
69
141
412
408
470
131
454
396
448
258
418
0
306
280
588
636
1596
1404
284
527
640
608
1666
1632
320
1283
399
984
62
15
128
248
248
132
396
140
460
380
324
278
260
20
148
436
308
326
288
56
664
208
21
788
790
912
896
720
1751
1556
34
50
0
384
583
1611
64
22
54
70
79
593
600
1629
664
660
1653
1693
433
400
272
848
1669
1633
200
64
208
208
539
62
787
1875
1041
545
999
62
15
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
582
39
120
5
0
305
289
73
832
275
129
461
366
839
867
240
272
438
468
276
192
39
100
154
62
15
128
248
248
132
396
588
460
380
324
284
260
908
588
362
314
194
324
774
128
194
194
10
136
308
822
62
60
118
232
232
428
480
16
20
6
152
184
13
320
320
313
867
0
403
549
21
411
970
9
847
904
521
1842
571
1000
568
806
1136
1248
64
1089
68
853
62
15
128
248
248
132
396
588
460
380
324
284
260
908
588
364
316
130
384
776
128
192
192
60
256
320
768
128
0
392
456
448
512
1824
1516
796
532
660
756
1590
126
1164
1050
274
530
1550
1714
1120
770
258
1034
770
132
270
970
1538
1540
643
1736
128
136
683
168
433
973
62
15
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
24
128
430
142
258
384
10
500
118
112
252
62
15
24
248
248
132
324
132
444
484
260
268
546
10
250
156
484
290
902
14
106
96
0
1
290
832
104
96
128
159
145
384
470
87
95
95
333
400
43
301
545
401
389
513
710
216
653
736
624
984
1144
48
1952
824
1552
1040
1552
0
1600
68
517
840
1120
1648
1592
62
15
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
460
455
774
44
16
129
5
305
272
823
1312
737
741
204
80
536
1080
335
799
524
1580
1552
1824
288
228
305
837
902
1664
1560
1356
588
208
136
199
62
15
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
854
854
144
248
8
261
834
0
16
80
345
323
449
325
863
951
467
267
672
166
56
280
81
1221
1045
62
15
128
248
248
132
388
806
326
380
260
316
258
870
38
184
188
130
390
882
864
870
64
76
260
324
64
2
58
554
416
424
812
894
30
394
426
554
360
292
98
962
418
452
28
66
842
520
24
0
976
612
822
744
1036
1280
1320
12
772
1094
1488
796
1841
1306
1144
62
15
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
1325
29
54
70
834
1602
1811
1314
1504
640
776
761
1777
158
62
15
128
248
248
128
384
320
320
380
260
312
256
320
292
318
186
128
204
196
238
182
6
48
108
68
110
34
50
66
2
2
66
172
2
18
28
863
574
280
568
300
840
2001
912
643
1578
544
1711
1633
16
24
672
92
967
541
1888
272
280
29
433
245
45
612
1800
62
15
128
248
248
128
384
320
320
380
260
308
260
389
589
190
252
132
450
263
399
25
16
32
161
185
168
168
139
11
271
879
559
111
168
296
937
985
912
1024
1155
560
1720
1156
1038
1146
1016
972
1732
1624
1860
1346
0
58
514
548
40
321
323
262
262
480
912
1851
1634
62
15
128
248
248
128
384
320
324
380
260
308
260
388
654
698
444
388
396
604
534
694
32
0
136
384
393
306
50
96
96
0
7
196
4
11
70
6
7
99
248
305
353
356
101
241
217
271
451
450
257
861
592
472
532
49
184
310
908
516
964
100
46
67
262
62
15
128
248
248
128
384
320
324
380
260
308
260
397
398
314
188
132
194
271
9
238
0
32
97
197
36
112
241
287
15
263
839
613
418
256
256
896
904
920
704
400
688
681
339
91
58
104
544
699
35
436
787
898
962
279
13
325
336
280
316
101
5
560
1905
62
15
128
248
248
128
384
320
324
380
260
308
260
397
590
186
252
132
234
143
393
26
16
0
113
97
132
200
5
28
7
3
19
66
194
34
91
65
160
66
166
422
428
477
337
65
322
868
533
261
388
325
853
840
865
4
4
2
666
659
145
413
68
96
826
62
15
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
36
48
63
39
228
22
55
71
15
280
323
856
536
824
776
903
448
884
848
835
1187
1152
208
588
334
95
796
623
424
389
13
385
259
192
136
43
391
62
15
128
248
248
128
384
324
324
380
260
312
260
398
394
314
184
128
197
141
14
218
8
44
103
99
32
96
240
272
19
16
145
91
207
135
143
399
428
24
372
65
40
256
304
0
460
268
198
451
503
1021
580
224
36
768
548
549
261
353
578
774
1000
1220
112
62
15
128
248
248
128
384
324
324
380
260
312
260
398
586
186
248
128
133
141
398
26
8
12
71
99
224
224
48
0
19
48
81
795
591
607
1759
1631
1628
2008
793
785
1920
1073
1633
1728
194
4
1158
716
12
79
541
1944
1732
198
714
610
356
112
514
76
776
284
448
62
15
128
248
248
128
384
324
324
380
260
308
260
398
394
314
184
132
204
142
10
234
8
32
104
98
18
112
240
28
18
62
98
102
704
964
518
23
524
514
1910
1310
1310
1041
1793
904
1689
1664
1252
757
705
202
1255
767
3
1
285
84
612
16
1960
1664
438
771
783
62
15
128
248
248
128
384
324
332
380
260
312
260
398
588
178
188
128
197
141
400
28
32
38
103
99
236
160
40
43
1
16
21
89
345
835
112
287
20
560
771
830
39
964
533
1808
818
841
768
1152
663
1551
277
305
65
824
936
640
1552
19
405
280
88
128
1055
62
15
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
420
914
570
1844
1412
910
1066
1546
962
1090
1586
78
762
682
66
522
514
802
1074
34
2
276
195
486
454
536
35
528
97
208
0
237
13
62
15
128
248
248
128
384
324
332
380
260
308
260
398
588
180
180
132
140
142
392
24
64
24
72
98
131
208
120
200
33
61
125
95
328
352
195
71
67
0
388
512
543
773
608
29
949
946
759
373
817
1268
1940
1300
1045
21
516
620
524
1540
1238
420
946
899
200
62
15
128
248
248
128
384
324
332
380
260
308
260
398
588
180
244
132
204
142
392
24
0
8
104
98
231
200
88
4
10
29
1
1
272
532
149
401
507
480
490
1005
1255
415
433
641
573
1560
1562
224
164
565
644
1728
1222
1550
2
960
588
800
788
2
808
1792
780
62
15
128
248
248
128
384
324
332
380
260
308
260
398
410
434
444
388
460
270
26
26
32
32
104
225
50
32
40
32
0
31
545
307
842
596
374
799
1805
529
816
904
645
1733
1541
0
272
275
1
651
728
1583
285
182
504
270
410
386
544
364
288
162
426
24
320
62
15
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
211
87
21
16
32
114
84
596
277
725
576
33
515
1928
1204
1652
960
547
1795
1911
1812
1030
177
130
516
620
244
133
205
1737
394
442
802
1544
1698
1604
100
1140
62
15
128
248
248
128
384
328
328
380
260
312
264
412
660
694
180
384
384
604
532
534
144
158
2
390
388
738
246
194
500
262
8
668
148
408
284
336
539
816
16
48
64
143
387
566
0
16
48
7
136
427
82
80
24
31
335
368
776
1173
52
775
928
735
1776
62
15
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
545
112
91
33
964
581
878
609
1697
1672
1997
964
1128
532
709
1689
1616
92
1296
355
305
565
0
906
1124
62
15
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
570
544
432
657
1667
130
422
1056
1135
1131
515
672
1687
1536
1605
1292
705
1765
172
62
15
128
248
248
128
388
324
328
380
260
308
262
394
408
604
188
132
390
302
24
392
0
96
130
194
34
296
172
172
94
92
210
486
226
561
38
32
108
516
28
897
1060
1574
1568
1888
744
1577
1830
1036
540
817
10
1479
785
277
293
533
1717
1157
77
1293
324
274
963
62
15
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
150
400
384
303
3
240
214
485
565
583
520
483
292
261
804
570
271
216
452
287
787
144
192
112
216
24
520
795
128
0
99
64
62
15
128
248
248
128
388
324
332
380
260
308
262
394
396
306
180
132
141
142
16
220
16
24
71
96
54
114
214
274
51
55
212
144
214
148
21
324
336
84
340
581
481
506
463
329
792
967
524
9
288
4
529
691
162
38
320
792
936
793
1819
224
431
920
1176
62
15
128
248
248
128
388
324
332
380
260
308
262
394
410
434
444
388
390
302
26
26
32
32
2
194
8
2
24
36
61
106
246
276
8
16
215
401
417
163
128
432
487
876
269
28
693
308
311
838
32
804
790
2
475
282
898
546
16
88
336
194
592
210
8
62
15
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
1403
372
784
576
615
1539
1280
323
596
976
64
860
62
15
128
248
248
128
388
326
330
380
260
308
262
390
590
216
216
132
454
258
400
50
34
32
172
172
190
186
172
44
298
816
544
676
674
40
938
960
844
952
776
519
1862
1295
1112
0
48
195
1088
1541
1413
449
858
799
1991
516
64
100
293
565
1748
176
168
107
162
62
15
128
248
248
128
388
326
330
380
260
308
262
326
590
600
696
388
389
458
392
874
1034
0
67
128
14
314
864
52
63
31
364
352
314
386
33
260
960
576
740
1701
1185
957
869
901
1026
1543
1869
1117
538
514
548
1037
9
265
352
193
451
966
205
1740
220
30
188
62
15
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
140
385
364
32
35
42
104
133
214
23
981
792
808
875
808
1900
801
368
539
557
655
1592
141
161
162
160
62
15
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
6
326
687
717
513
352
16
732
1621
62
15
128
248
248
128
388
326
330
380
324
276
262
390
590
600
604
580
614
1842
306
882
848
832
1100
1548
344
348
150
222
962
512
1618
194
4
770
1070
96
630
763
728
1772
1873
25
539
401
517
1540
1551
1880
1280
416
745
563
515
3
24
1464
400
577
1664
1809
1961
1152
0
62
15
128
248
248
128
388
326
330
380
324
276
262
326
334
344
344
324
357
362
114
874
842
832
835
832
98
772
80
84
623
615
772
800
32
898
385
257
97
81
40
325
97
483
44
16
16
139
35
36
189
544
679
326
188
195
406
782
995
130
296
776
872
1538
1168
62
15
128
248
248
128
388
326
330
380
324
276
262
326
590
600
600
580
614
710
456
874
962
832
844
1128
114
274
52
64
326
838
2
628
788
22
86
210
266
802
838
978
708
110
202
226
450
10
56
448
288
2
132
444
54
26
40
340
272
152
148
2
2
266
224
62
15
128
248
248
128
388
332
332
380
260
308
262
396
588
620
236
132
390
151
640
704
32
32
268
777
907
640
192
544
872
843
8
792
77
844
860
863
835
528
368
1352
344
323
40
235
736
1632
1419
299
771
800
516
552
1591
181
1245
1249
1149
1478
839
909
1792
1800
1948
62
15
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
28
24
56
266
836
68
192
1
22
182
130
388
134
398
292
451
358
256
524
712
224
418
416
311
924
678
574
44
48
44
544
573
1632
1952
0
44
62
15
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
644
1748
1220
1550
1153
1922
1980
1928
62
15
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
769
517
781
28
12
135
124
70
783
62
15
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
420
518
103
131
139
153
188
166
136
220
145
676
327
773
646
432
548
1894
1024
1284
776
1115
1754
1545
1902
1290
138
1002
1104
62
15
128
248
248
128
396
332
332
380
260
312
268
324
588
620
236
129
386
418
704
704
32
15
137
27
664
520
1953
1075
97
25
811
874
1123
1131
1064
1544
1841
1480
1293
1325
301
749
674
1888
1136
1297
404
256
412
48
128
547
147
1243
787
131
735
199
197
1892
1124
769
800
62
15
128
248
248
128
396
332
332
380
260
312
268
328
584
620
620
641
1154
465
388
832
800
1063
1793
129
5
289
272
931
692
1845
13
194
168
39
103
548
518
192
239
38
108
425
308
894
1106
64
272
936
385
578
848
80
854
839
55
260
352
262
923
461
792
51
112
62
15
128
248
248
128
396
332
332
380
260
312
268
328
584
620
764
385
386
464
388
832
1024
27
65
128
4
320
776
11
5
16
362
312
280
271
136
333
973
716
641
1671
647
688
1701
645
565
1654
244
1264
1723
133
177
512
1814
1302
656
1688
1646
1023
524
0
1062
530
1
62
15
128
248
248
128
396
332
332
380
260
312
268
332
588
602
698
384
386
420
384
866
1027
16
37
24
29
317
885
85
9
24
25
195
343
276
80
148
390
502
464
769
801
781
836
612
582
1600
1088
1031
437
677
640
1540
1828
1422
348
177
129
572
564
270
408
152
529
62
15
128
248
248
128
396
332
332
380
260
312
269
393
393
601
188
129
195
270
3
403
0
35
98
242
24
304
891
542
274
306
790
470
980
704
654
1824
1481
8
800
552
41
1081
1657
1487
315
683
1703
1871
1089
75
72
1353
681
8
948
49
1571
1540
4
13
353
712
1537
62
15
128
248
248
128
396
332
332
380
260
312
269
393
393
601
220
129
451
270
3
403
32
35
162
178
24
304
187
174
74
114
214
464
340
144
14
74
274
278
470
16
34
288
994
482
544
816
1029
680
948
4
704
535
1845
1488
1346
860
512
813
557
69
852
84
102
62
15
128
248
248
128
396
332
332
380
324
280
268
328
332
364
316
193
194
209
192
192
192
23
49
97
125
1
1
99
4
5
285
945
514
54
87
772
906
782
912
1146
1652
1984
849
1041
1153
773
576
844
92
863
576
1
192
392
896
75
218
82
200
24
264
395
66
62
15
128
248
248
128
396
332
332
380
324
280
268
393
585
617
313
641
706
655
643
707
195
1079
580
261
808
1056
1792
1928
578
30
622
1007
527
31
273
16
960
576
112
17
269
288
864
895
15
132
384
465
448
463
360
323
856
626
1599
1599
1031
520
936
685
1709
1152
1656
62
15
128
248
248
128
396
332
332
380
324
280
269
393
588
620
316
640
643
655
640
704
192
1080
515
260
901
1152
1793
1930
539
7
260
782
1051
29
157
49
388
324
808
152
421
485
501
473
336
256
400
409
513
513
13
225
273
3
474
338
170
42
202
6
174
70
78
62
15
128
248
248
128
396
332
332
380
324
280
269
329
329
361
313
192
227
206
131
198
198
8
35
50
24
66
2
70
78
50
22
50
0
32
80
86
226
138
90
88
168
52
128
204
164
455
324
70
242
136
0
257
305
309
278
96
1
463
223
152
216
196
97
62
15
128
248
248
128
396
332
332
380
324
280
269
329
585
601
604
193
227
206
451
851
1088
51
34
50
152
304
891
14
10
46
86
198
276
432
14
16
384
728
208
136
386
612
960
904
647
39
301
284
892
1036
519
196
453
448
608
800
195
1635
1024
142
411
529
1563
62
15
128
248
248
128
396
332
332
380
324
280
269
329
585
601
601
705
451
462
387
867
835
1054
50
50
24
336
304
786
2
34
110
142
31
81
336
89
409
737
129
205
385
425
909
925
661
1681
1760
1814
1079
257
5
545
1616
1108
1368
1372
1365
346
655
351
272
192
832
62
15
128
248
248
128
396
332
332
380
324
276
278
396
588
620
316
644
710
647
640
704
192
1056
556
265
775
1152
1792
1921
514
7
256
780
1041
27
141
13
647
716
984
155
1912
1997
960
977
1136
1539
1703
672
4
1142
795
1115
25
348
861
600
49
912
192
1779
64
320
1055
62
15
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
1232
796
788
816
832
844
1830
1262
28
36
109
76
536
818
64
16
963
62
15
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
1256
680
714
1738
1740
221
772
52
294
535
528
116
113
260
397
385
500
916
1803
1443
307
190
51
610
1027
780
62
15
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
1268
146
348
95
735
140
257
160
680
736
544
1571
1544
1818
776
796
908
1544
62
15
128
248
248
132
388
320
320
380
260
316
258
320
294
318
186
130
198
208
230
236
10
34
100
67
70
23
488
552
0
1
592
985
771
904
540
1553
1840
824
1144
1348
261
775
816
280
1408
1032
68
66
83
592
600
944
56
97
252
446
198
262
436
187
301
644
16
62
15
128
248
248
132
388
320
320
380
260
316
258
386
646
702
700
642
646
646
530
698
672
652
740
736
572
310
310
352
272
272
408
16
804
6
96
16
48
832
776
952
1194
82
532
1716
4
356
806
546
1898
1994
90
220
237
142
538
538
1930
64
195
48
520
1674
98
62
15
128
248
248
132
388
320
320
380
260
316
258
322
294
318
188
130
198
198
228
236
0
36
420
16
99
22
471
272
384
414
545
368
785
11
392
429
301
416
960
0
512
91
115
31
256
896
1088
236
716
704
650
514
518
734
772
813
825
776
667
186
376
323
66
62
15
128
248
248
132
388
320
324
380
260
310
258
388
398
314
252
134
390
296
18
238
32
33
128
195
38
100
236
1
80
81
352
288
424
425
425
466
836
165
439
551
551
292
828
14
138
408
544
33
325
866
68
142
394
28
388
288
304
384
192
192
508
480
872
62
15
128
248
248
132
388
320
324
380
260
310
258
324
302
186
188
134
198
200
228
22
32
33
96
67
98
108
28
33
16
1
72
280
960
553
9
514
828
1007
831
903
1027
1860
876
874
1088
1105
1217
709
485
362
840
532
680
8
220
16
16
192
328
56
300
172
416
62
15
128
248
248
132
388
324
324
380
260
316
258
394
394
314
188
130
390
598
6
218
0
12
260
384
0
680
367
264
768
576
768
912
305
547
800
992
528
57
51
398
559
104
240
27
35
106
456
88
65
23
284
401
915
904
572
742
419
388
864
627
1108
901
128
62
15
128
248
248
132
388
324
324
380
260
316
258
394
394
314
250
130
390
598
6
218
34
34
258
384
0
680
172
162
418
288
768
912
752
1668
710
448
512
56
872
620
260
1030
1160
92
616
76
76
834
778
794
960
530
784
1426
300
308
116
726
1632
1846
1472
1120
712
62
15
128
248
248
132
388
324
324
380
260
316
258
394
394
314
186
130
390
598
6
218
2
66
258
384
0
680
180
180
436
288
784
912
736
1664
728
384
552
40
864
608
264
92
324
110
610
64
92
476
596
854
1302
48
798
658
466
850
1560
4
1494
1110
1170
1026
736
62
15
128
248
248
132
388
324
324
380
260
316
258
394
586
186
188
130
198
278
390
26
32
4
100
192
160
168
47
98
144
256
32
432
433
432
352
640
528
816
75
577
521
1576
1008
560
55
800
877
1561
257
298
15
271
408
721
1565
309
293
392
384
131
578
577
1594
62
15
128
248
248
132
388
324
324
380
260
316
258
394
586
186
186
130
198
278
390
26
34
2
98
192
160
168
44
98
150
256
32
432
432
420
354
662
528
816
72
524
540
1570
994
618
58
970
514
1564
257
260
6
326
734
1072
1587
263
900
640
1600
1413
1061
560
582
62
15
128
248
248
132
388
324
324
380
260
316
258
394
458
314
188
386
390
310
58
170
16
132
36
192
42
98
256
340
40
64
236
300
1007
392
512
576
204
260
849
54
384
468
365
866
783
777
43
42
199
257
369
329
281
256
69
77
845
280
264
379
168
644
1792
62
15
128
248
248
132
388
324
324
380
260
316
258
394
458
314
250
130
390
598
38
174
34
36
260
384
32
112
216
256
400
304
1008
544
336
208
408
536
672
640
648
512
544
401
280
445
45
261
834
611
97
195
203
515
353
485
24
50
49
944
692
1597
1390
257
128
62
15
128
248
248
132
388
324
324
380
260
316
258
394
458
314
186
386
390
598
38
174
2
180
36
384
32
112
140
320
0
256
240
544
360
524
528
696
360
900
669
1658
776
664
308
518
551
545
130
394
76
454
961
253
1904
242
432
613
557
1721
1541
1669
144
281
963
62
15
128
248
248
132
388
324
324
380
260
316
258
330
298
186
188
130
198
214
228
20
32
36
100
64
67
96
30
34
0
0
129
141
205
24
0
0
255
287
912
912
560
288
511
480
783
1040
656
648
735
543
1536
1984
140
4
391
704
1603
1024
1553
1050
251
319
792
62
15
128
248
248
132
388
324
324
380
260
316
258
330
298
186
250
130
134
214
230
22
2
2
388
384
64
96
312
994
672
256
390
142
398
938
672
516
1565
1556
708
1582
1178
234
687
685
164
1888
1792
273
1301
369
960
560
97
533
1544
780
1054
79
1055
79
136
172
928
62
15
128
248
248
132
388
324
324
380
260
316
258
330
298
186
186
130
134
214
230
22
34
12
386
384
64
96
24
48
436
272
390
910
591
279
967
525
1542
1044
917
737
1785
709
1544
1816
281
56
520
144
646
549
549
32
480
136
285
436
1078
1584
1889
1137
531
661
1744
62
15
128
248
248
132
388
324
324
380
260
316
258
330
298
314
188
130
198
214
228
228
0
4
100
64
67
0
494
568
40
0
257
354
790
899
552
1536
1023
469
873
833
171
726
471
85
581
528
1552
1040
73
477
272
944
1248
560
48
545
99
776
1280
456
768
795
66
62
15
128
248
248
132
388
324
324
380
260
316
258
330
298
314
186
130
198
214
228
228
4
2
98
64
67
0
480
570
34
0
257
354
786
782
90
768
993
437
1008
534
782
784
441
175
564
134
0
13
129
539
707
184
64
325
856
539
312
165
17
389
1016
1026
566
62
15
128
248
248
132
388
324
324
380
260
316
258
330
586
186
186
130
134
214
394
26
34
34
386
640
266
786
28
291
884
784
12
780
784
921
803
864
1356
1284
22
81
554
554
1034
1332
180
1013
389
434
1018
1224
0
307
112
280
260
784
28
803
6
0
248
608
1730
62
15
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
102
528
672
352
832
596
852
950
896
536
284
478
74
28
1332
502
102
1574
582
528
1536
0
514
1554
112
726
1536
112
62
15
128
248
248
132
388
324
324
380
324
284
258
330
298
314
314
130
198
214
230
230
166
34
34
80
64
0
32
36
269
47
86
214
203
195
497
312
384
660
273
913
664
392
776
929
541
1553
561
59
1071
155
159
519
21
1553
1793
772
769
440
32
521
541
309
296
62
15
128
248
248
132
388
324
332
380
260
316
258
394
410
434
444
386
390
310
26
26
32
44
132
192
10
34
40
44
96
128
204
26
40
288
288
876
844
878
816
928
676
808
788
1110
326
330
842
1076
6
1346
320
576
174
930
52
1654
96
1120
20
1588
1632
1666
68
62
15
128
248
248
132
388
324
332
380
260
316
258
394
410
434
442
386
390
310
26
26
34
6
130
192
10
2
18
50
116
144
204
60
34
198
136
236
396
408
276
452
262
328
768
528
592
432
484
294
768
908
1228
14
44
12
524
525
1188
6
64
466
1008
497
893
62
15
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
136
138
136
457
780
800
1071
778
62
15
128
248
248
132
388
324
332
380
260
310
258
394
410
434
444
390
394
602
26
26
32
1
138
384
52
6
16
49
97
99
242
276
21
17
42
98
146
92
71
44
69
129
85
21
265
34
114
386
584
460
769
553
552
948
918
588
1758
1105
1104
1476
1028
1093
1125
62
15
128
248
248
132
388
324
332
380
324
284
258
394
410
434
314
194
198
278
26
26
194
18
50
224
42
2
106
202
260
256
76
268
746
434
128
448
620
812
1380
614
24
266
474
536
1872
68
198
230
182
400
580
1716
20
0
196
262
280
840
844
1104
136
192
226
62
15
128
248
248
132
388
324
332
380
328
268
268
394
410
434
304
194
194
138
26
26
200
6
6
10
36
38
96
227
58
26
208
180
421
429
398
260
501
276
427
680
697
1153
709
194
515
774
1094
1850
1153
128
1664
514
1664
1226
808
104
1696
419
1479
876
462
552
1640
62
15
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
368
320
784
918
311
541
150
62
270
68
5
741
129
18
386
960
911
62
15
128
248
248
132
388
326
326
380
260
316
258
326
294
312
186
130
390
194
226
178
10
2
306
818
102
42
50
142
450
870
832
1100
194
210
474
850
1102
602
88
1106
838
1618
1556
80
1616
1861
850
1692
1232
1744
1752
217
209
1032
564
32
160
35
15
612
34
1558
128
62
15
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
531
35
427
395
387
858
841
96
745
140
664
1113
177
385
920
729
1671
1928
28
62
15
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
180
27
58
48
24
8
96
225
258
0
240
256
24
257
225
131
448
480
264
923
290
26
182
176
24
287
18
30
130
86
212
151
18
896
1260
161
65
75
62
15
128
248
248
132
388
326
330
380
260
316
258
390
590
216
252
130
198
130
402
50
0
12
100
108
314
180
182
6
0
568
648
96
580
1618
1552
1904
1361
1048
1560
1937
1741
1775
1891
1025
650
1763
135
128
12
352
84
725
725
1537
1733
1558
1814
1462
309
384
712
764
1680
62
15
128
248
248
132
388
326
330
380
324
284
258
390
590
600
604
578
614
1842
306
882
848
788
1090
1538
330
340
278
262
876
513
1592
320
772
1128
200
231
575
636
516
1728
103
97
256
419
680
1704
1899
1037
744
544
640
642
91
376
1347
1416
904
641
13
1543
1292
774
12
62
15
128
248
248
132
388
326
330
380
324
284
258
326
334
344
348
322
358
354
114
874
832
772
836
812
106
772
94
538
632
536
776
800
36
704
204
480
0
56
40
704
64
328
832
80
32
392
8
348
820
792
800
1008
2032
556
780
96
64
585
1541
42
776
936
32
62
15
128
248
248
132
388
326
330
380
324
284
194
390
590
600
604
194
14
162
306
882
1104
20
468
364
362
290
806
12
712
8
416
420
420
307
880
496
540
20
24
209
35
140
550
528
720
87
130
249
397
448
480
475
346
792
660
132
16
87
6
770
802
136
220
62
15
128
248
248
132
388
332
332
380
264
300
268
396
394
602
176
132
448
264
10
395
8
664
160
177
5
129
775
900
654
1759
2047
1935
1801
1024
1413
1153
1024
1056
1032
1504
1380
526
975
967
579
119
71
13
96
32
417
45
52
85
44
24
60
568
1185
0
2
3
10
62
15
128
248
248
132
388
332
332
380
264
300
268
396
396
308
177
132
192
288
16
208
23
5
97
192
32
113
211
89
65
128
417
547
867
784
472
835
834
870
820
1413
37
822
866
1126
1062
1404
452
588
14
642
708
529
48
132
0
392
8
429
46
104
128
394
0
62
15
128
248
248
132
388
332
332
380
264
300
268
396
588
180
240
130
224
128
400
16
6
14
124
124
156
204
5
0
0
0
4
66
183
21
48
56
120
60
273
865
560
90
200
268
903
933
897
97
714
450
787
1297
1
277
917
557
1629
1549
140
29
26
390
513
62
15
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
270
526
66
774
918
862
1090
1538
1242
2018
1074
1074
922
1106
1770
1194
1962
1058
98
576
652
428
554
42
42
1312
4
192
196
36
1894
1960
1386
368
276
325
62
15
128
248
248
132
388
332
332
380
260
310
258
396
660
692
180
390
398
600
536
672
160
130
146
386
394
600
1844
190
398
2
4
388
516
1670
210
450
584
136
256
901
652
520
390
332
828
551
260
518
259
21
272
435
131
152
73
40
554
1579
553
428
455
595
1626
62
15
128
248
248
132
388
332
332
380
328
268
268
396
588
620
305
644
704
640
640
704
199
1064
544
256
768
1152
1795
1922
512
0
256
768
1031
3
130
130
641
714
911
145
1952
1793
897
989
1045
1693
1761
528
88
1085
877
1121
88
336
858
1050
50
514
83
195
13
838
1030
62
15
128
248
248
132
388
332
332
380
328
268
268
332
332
364
305
132
192
192
128
192
199
40
32
64
0
33
3
387
0
64
96
227
163
676
643
1730
1696
1607
1636
1975
928
1680
1768
1039
1543
1544
26
1032
85
501
1
5
781
1441
395
139
399
256
400
374
881
69
768
62
15
128
248
248
132
388
332
332
380
328
268
268
332
588
620
305
644
672
704
704
704
199
1064
608
576
577
513
1795
1923
576
1537
1539
1634
1043
20
260
1027
99
99
1012
157
1557
816
100
164
436
517
1540
417
954
739
403
924
708
234
200
13
544
1587
528
176
1671
442
426
62
15
128
248
248
132
396
330
324
380
260
316
260
398
386
314
186
130
194
266
26
218
18
34
106
226
50
674
610
522
10
66
794
922
826
874
1028
1220
1998
1062
514
26
800
992
1732
1728
9
1545
264
10
650
512
645
1541
1550
1043
411
432
679
326
904
396
1425
341
309
62
15
128
248
248
132
396
330
324
380
260
316
260
398
578
186
250
130
450
266
410
26
2
42
170
162
178
162
514
274
258
946
556
108
908
718
1994
850
912
1048
1824
1284
1092
98
560
656
664
1780
1232
72
136
160
264
964
20
388
266
320
600
636
1636
1645
101
450
920
62
15
128
248
248
132
396
330
324
380
260
316
260
398
578
186
186
130
130
138
410
26
34
98
74
98
306
930
66
2
18
210
474
794
780
52
814
842
804
806
544
1632
1988
1476
1344
1324
1198
1210
116
1624
1116
532
676
832
2
520
40
104
76
13
1900
1288
10
32
32
62
15
128
248
248
132
396
330
324
380
260
316
260
398
146
698
762
642
644
644
1556
786
274
522
648
688
1592
8
14
482
304
368
560
1649
69
236
160
160
416
771
807
229
180
516
330
359
29
780
1180
1941
1173
325
853
581
657
1554
1826
167
436
388
909
524
282
536
1169
62
15
128
248
248
132
396
330
324
380
260
316
260
398
402
314
186
130
384
594
10
202
2
76
263
390
6
690
188
176
433
272
771
922
720
1671
721
720
512
56
685
557
260
780
604
88
408
449
53
49
392
128
392
155
162
6
389
536
256
7
530
378
1012
996
26
62
15
128
248
248
132
396
330
324
380
260
316
260
398
658
698
188
386
386
594
524
530
144
180
134
390
392
392
224
388
404
4
14
122
888
636
540
758
560
1904
1348
516
772
1204
1158
1696
1584
1232
20
773
948
1156
132
256
444
807
124
822
98
34
334
267
99
520
268
62
15
128
248
248
132
396
330
324
380
260
316
260
398
658
698
186
386
580
580
524
530
146
162
424
400
840
840
1932
1164
200
32
336
80
576
832
1095
832
512
800
1088
80
195
454
868
848
1840
1064
71
11
288
50
540
536
135
16
483
938
712
320
855
279
928
1720
524
62
15
128
248
248
132
396
330
324
380
260
316
260
398
658
698
700
130
642
658
524
530
656
180
1670
262
520
520
1760
132
1748
16
494
496
1016
1788
1692
206
210
22
528
516
2
130
1556
1558
1766
1262
1646
74
528
752
644
1792
1042
1666
1832
872
620
12
220
616
43
328
396
62
15
128
248
248
132
396
330
324
380
260
316
260
398
658
698
762
642
644
644
532
530
516
514
392
432
568
536
1592
1644
72
112
356
256
928
676
1670
176
156
148
404
278
214
662
230
132
150
246
566
816
848
1079
788
802
898
530
272
777
848
1361
258
276
149
43
97
62
15
128
248
248
132
396
330
324
380
324
284
260
398
402
442
314
130
194
146
18
18
166
46
42
10
26
10
66
192
256
28
28
50
252
224
224
16
640
212
448
283
258
820
904
712
733
469
586
810
552
680
1563
3
273
530
760
192
1223
1781
212
744
1736
1820
1799
62
15
128
248
248
132
396
332
332
380
264
12
260
396
586
600
368
68
484
134
642
648
132
8
696
113
794
776
1792
1024
1284
1047
1348
1030
1024
516
1802
1563
1587
1660
1149
61
53
109
88
193
899
0
86
195
391
200
360
878
1092
728
728
2
394
795
769
888
771
577
600
62
15
128
248
248
132
396
332
332
380
264
300
260
392
392
600
176
132
212
272
2
402
4
40
108
206
14
159
194
64
6
260
448
329
376
256
262
896
646
517
738
501
262
768
900
565
561
8
68
336
259
127
285
4
4
273
129
509
97
72
315
927
271
559
796
62
15
128
248
248
132
396
332
332
380
264
300
260
396
394
600
176
132
228
262
2
392
12
100
120
242
26
136
176
164
4
77
70
198
240
172
168
139
9
0
206
42
384
651
1621
500
884
928
672
1707
1536
147
1431
769
536
1741
1223
1948
1304
28
208
603
770
80
16
62
15
128
248
248
132
396
332
332
380
260
284
260
324
580
620
620
706
384
472
392
800
800
1036
0
160
0
352
356
872
104
96
200
152
28
152
280
460
892
654
522
608
224
548
772
1062
1410
1498
1226
1932
1164
1636
1640
1065
819
568
1592
1112
208
973
225
131
706
386
136
62
15
128
248
248
132
396
332
332
380
260
284
260
324
580
620
636
578
640
1240
648
448
768
780
800
1952
1024
32
356
4
6
610
708
24
572
892
94
506
314
884
870
834
770
930
416
512
4
438
22
14
142
1242
88
1292
272
848
912
1812
784
1798
798
1168
656
1552
20
62
15
128
248
248
132
396
332
332
380
260
284
260
332
588
620
636
706
192
456
384
832
768
1026
128
128
0
320
257
957
248
136
384
320
3
63
288
106
264
328
551
573
1821
1281
386
438
487
877
1664
1572
1301
161
49
517
701
165
2
98
368
841
552
1537
1572
1638
1486
62
15
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
130
292
436
572
124
734
722
202
234
234
130
258
732
1618
1110
18
538
522
1600
1280
916
164
1956
932
1703
1552
8
519
1668
184
681
535
780
263
62
15
128
248
248
132
396
332
332
380
260
278
274
392
648
728
732
710
646
656
516
548
545
513
514
410
506
761
1727
1599
380
120
49
513
706
640
1603
32
513
989
538
1551
8
776
1375
839
960
1028
1540
1300
372
436
113
632
536
305
1000
520
772
650
146
1879
197
208
536
62
15
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
256
902
720
754
151
193
261
3
62
15
128
248
248
132
396
332
332
380
260
316
260
388
644
690
442
386
384
600
520
620
34
6
0
384
384
888
1900
1122
758
144
20
328
548
772
1426
722
542
196
486
44
12
17
288
432
804
808
1032
1499
1347
32
528
592
1627
1987
1904
1349
1293
545
563
89
223
8
524
62
15
128
248
248
132
396
332
332
380
260
316
260
388
148
178
186
130
640
664
1560
1052
34
38
768
768
1568
1576
300
546
1846
560
1264
688
552
556
1890
6
1456
168
684
676
1620
1906
1354
394
780
268
514
138
26
778
120
200
716
204
10
210
464
1074
640
128
10
354
840
62
15
128
248
248
132
396
332
332
380
260
316
260
388
148
690
698
642
640
664
1560
796
290
294
256
768
1568
40
44
34
230
560
752
1712
40
44
322
930
416
680
684
164
900
790
6
408
268
844
1916
1041
1408
119
108
544
1088
839
1088
217
576
972
1985
131
154
218
256
62
15
128
248
248
132
396
332
332
380
260
316
260
388
580
620
236
130
384
152
648
704
32
44
256
768
896
640
192
548
870
834
4
768
68
846
862
858
794
612
366
1358
306
322
98
192
658
1650
794
1330
388
63
270
526
320
1296
1304
1465
976
964
118
608
512
769
13
62
15
128
248
248
132
396
332
332
380
260
316
260
388
404
434
442
386
448
280
24
28
34
38
96
192
32
8
28
34
6
0
192
8
68
204
372
78
392
92
198
196
448
554
906
2010
573
64
768
838
618
1568
161
41
1894
582
558
672
1713
1680
1680
82
342
172
641
62
15
128
248
248
132
396
332
332
380
260
316
260
388
402
434
442
386
384
600
28
28
34
34
128
384
8
32
44
38
120
104
220
76
34
33
78
10
140
132
54
177
137
0
192
184
417
421
373
0
207
239
295
103
517
1108
214
84
192
24
828
1944
8
56
63
62
15
128
248
248
132
396
332
332
380
260
316
260
324
580
178
186
130
384
728
712
28
66
86
128
640
640
216
1148
546
1638
1808
1024
1800
1800
772
1604
1740
1922
1180
20
180
1072
440
56
44
20
436
528
336
384
32
416
400
976
592
792
1428
960
640
1744
529
1618
1558
34
62
15
128
248
248
132
396
332
332
380
260
316
260
324
580
620
620
642
1152
472
392
832
800
1068
1824
128
0
288
272
904
664
1810
8
192
200
12
21
517
568
1224
156
502
279
391
480
432
264
277
145
384
187
168
32
163
86
55
816
688
137
679
35
520
1809
528
1216
62
15
128
248
248
132
396
332
332
380
260
316
260
324
580
620
636
642
1152
472
392
800
896
1076
1792
128
0
352
260
916
654
1792
1040
152
252
156
6
614
442
246
214
2
4
356
96
291
294
446
944
696
60
385
160
512
1539
792
676
687
33
1011
1681
1
13
259
68
62
15
128
248
248
132
396
332
332
380
260
316
260
324
580
620
764
386
384
472
392
832
1024
28
64
128
0
320
768
8
8
0
192
128
264
284
276
268
194
116
796
796
540
642
238
570
1898
1352
416
722
210
1730
1562
1800
20
134
196
1542
584
544
768
1285
520
1730
390
62
15
128
248
248
132
396
332
332
380
260
316
260
324
580
620
748
386
384
472
392
800
1056
12
128
128
0
352
868
100
102
176
432
152
284
284
262
230
168
652
652
1730
1138
64
516
1910
1124
1613
1998
40
1544
1560
1800
1027
64
591
1616
536
513
281
139
338
80
273
1051
62
15
128
248
248
132
396
332
332
380
260
316
260
324
580
620
762
386
384
472
392
832
1026
19
64
128
0
321
773
13
13
16
417
131
263
271
9
270
915
659
652
152
392
896
912
756
571
366
579
287
304
176
128
32
393
521
83
528
52
384
464
465
112
1352
14
62
15
128
248
248
132
396
332
332
380
260
316
260
396
394
602
218
130
388
262
2
402
34
42
296
210
26
154
186
170
384
75
363
330
234
170
392
45
428
281
161
35
176
433
632
388
12
412
261
193
272
432
128
384
246
192
224
0
776
104
117
539
80
864
780
62
15
128
248
248
132
396
332
332
380
260
316
260
396
394
602
186
130
196
134
2
394
2
58
104
100
28
274
770
530
0
40
104
776
769
412
16
784
784
2033
783
1307
1439
864
624
1731
171
1032
1160
74
928
695
1812
1307
706
458
532
15
1030
112
1112
142
672
1025
1538
62
15
128
248
248
132
396
332
332
380
260
316
260
396
396
306
186
130
192
136
0
228
2
34
96
96
32
120
252
284
15
20
138
84
202
192
257
289
197
8
197
20
279
222
192
1
193
237
433
50
62
482
289
954
525
9
256
768
273
860
824
738
352
772
133
62
15
128
248
248
132
396
332
332
380
260
316
260
396
588
178
250
130
128
136
384
20
2
22
80
96
224
216
60
98
6
32
68
14
170
172
2
82
94
214
70
32
52
49
112
212
336
86
68
71
223
140
396
18
337
139
416
163
424
396
729
0
867
1056
544
62
15
128
248
248
132
396
332
332
380
260
316
260
396
588
178
186
130
128
136
384
20
66
86
64
96
224
216
124
34
38
48
84
14
298
268
162
164
94
198
454
480
266
920
520
340
656
188
182
648
1002
546
1540
552
528
1584
1147
143
1064
32
1536
1793
1793
113
1611
62
15
128
248
248
132
396
332
332
380
260
316
260
396
402
434
442
386
384
264
12
28
34
14
64
224
56
32
28
52
54
48
156
284
36
64
20
68
238
226
258
384
8
184
384
268
218
152
20
238
442
428
0
8
34
102
710
0
896
1041
27
547
1904
708
1632
62
15
128
248
248
132
396
332
332
380
260
316
260
396
658
690
698
642
640
648
524
540
546
630
576
736
568
544
1564
1540
1542
1624
348
284
804
48
66
34
1574
132
516
1698
1654
1630
592
720
984
1756
18
1538
342
1360
1104
1544
1548
1025
544
580
1100
709
226
363
1379
711
1859
62
15
128
248
248
132
396
332
332
380
260
316
260
332
586
602
218
130
388
422
450
866
34
42
296
164
140
546
1706
1034
840
1128
584
1752
1596
364
943
1962
1082
1674
1728
1568
33
624
199
710
386
128
711
1536
1552
0
200
264
271
511
536
1820
150
87
85
628
544
268
902
62
15
128
248
248
132
396
332
332
380
260
310
260
392
396
308
180
134
128
144
0
208
16
68
86
96
32
104
236
188
36
36
208
152
220
4
276
278
854
598
342
916
725
452
980
912
1174
1552
531
140
1078
1046
1042
1049
17
1795
1992
1752
2012
1265
140
643
251
520
128
62
15
128
248
248
132
396
332
332
380
260
310
260
392
588
180
180
134
128
144
384
16
64
68
86
96
128
176
188
60
36
38
120
732
590
514
684
610
546
1798
1414
1462
1440
772
966
1792
1812
1056
1070
10
68
1126
44
215
724
480
898
1748
401
419
163
128
564
1712
191
62
15
128
248
248
132
396
332
332
380
260
310
260
392
588
180
244
134
448
272
384
16
8
36
182
160
160
232
256
24
260
838
528
88
112
280
920
972
974
1114
2
388
270
354
36
1072
63
898
710
236
674
1702
289
928
868
51
1712
1540
189
417
529
1713
1679
712
1773
62
15
128
248
248
132
396
332
332
380
260
310
260
388
404
436
436
390
392
600
24
24
32
36
6
390
10
42
44
44
60
128
198
38
16
320
196
470
962
352
270
954
313
777
780
80
596
848
1
495
264
908
668
276
901
73
163
184
32
530
579
339
849
518
30
62
15
128
248
248
132
396
332
332
380
260
310
260
396
396
308
180
134
224
136
0
208
16
4
118
48
60
108
236
316
36
204
14
34
362
130
138
456
352
300
898
564
644
128
320
324
840
1000
1128
608
1596
1596
568
36
1308
268
940
1700
0
24
1544
34
674
540
566
62
15
128
248
248
132
396
332
332
380
260
310
260
396
588
180
244
134
128
136
384
16
16
4
86
112
224
172
12
28
20
46
258
58
426
650
650
98
1008
527
782
770
834
1130
1952
929
528
268
66
980
608
1
193
193
744
632
143
33
290
6
844
834
1141
68
453
62
15
128
248
248
132
396
332
332
380
260
310
260
332
588
180
244
134
136
424
384
16
16
4
390
200
28
796
1036
540
820
646
712
1536
1796
1444
1444
900
646
1664
1688
88
880
120
108
716
174
686
204
260
776
512
96
308
768
712
113
986
1180
1172
1514
299
279
817
512
62
15
128
248
248
132
396
332
332
380
324
284
260
392
584
618
314
642
712
656
644
710
194
1060
559
260
780
1165
1804
1920
513
1
264
775
1025
12
137
67
390
387
917
132
387
403
410
400
552
273
386
412
529
611
742
16
1080
184
684
704
544
96
1936
896
808
525
1552
62
15
128
248
248
132
396
332
332
380
324
284
260
392
586
602
602
578
328
272
390
466
834
1108
215
132
150
54
318
864
97
97
29
22
352
269
385
3
164
144
452
485
768
902
711
208
728
581
581
596
40
1148
1809
1371
858
795
1553
1872
584
1611
131
232
748
168
40
62
15
128
248
248
132
396
332
332
380
324
284
260
388
580
620
316
642
576
600
648
704
192
1084
320
864
768
1152
1792
1928
808
608
96
768
1032
28
84
72
72
628
540
156
2036
1921
906
906
970
1736
1746
631
4
1030
1158
520
133
385
531
540
641
197
1537
127
177
448
967
62
15
128
248
248
132
396
332
332
380
324
284
260
388
404
434
314
130
192
280
24
28
194
38
32
224
32
40
108
130
6
336
840
560
104
748
388
940
952
904
556
1860
528
1654
614
1074
232
568
97
517
260
1412
256
710
39
103
141
692
378
363
257
292
308
1012
33
62
15
128
248
248
132
396
332
332
380
324
284
260
388
402
434
314
130
192
280
28
28
194
38
64
224
8
32
108
132
54
304
444
60
98
224
444
932
686
644
726
322
772
1576
672
696
514
522
1784
1684
132
84
468
278
806
546
1800
76
284
70
608
508
48
882
1520
62
15
128
248
248
132
396
332
332
380
324
284
260
324
324
364
316
130
192
216
136
192
192
44
32
96
0
32
4
388
6
80
80
536
540
796
646
718
1704
1900
1292
1412
900
592
1766
1562
1898
1352
152
206
578
608
35
16
8
133
404
384
897
131
432
131
264
574
513
62
15
128
248
248
132
396
332
332
380
324
284
260
328
332
364
316
130
192
208
128
192
192
60
32
80
0
32
0
392
520
40
96
528
268
796
910
1058
1572
1894
654
1676
710
1782
1266
1686
54
1264
433
672
520
578
532
773
37
173
398
532
1672
1025
40
267
104
416
960
62
15
128
248
248
132
396
332
332
380
324
284
260
396
588
620
316
642
640
648
640
704
192
1084
512
256
896
1088
1792
1928
536
4
256
912
520
28
152
32
392
314
204
44
416
476
498
502
114
194
492
130
518
518
1558
594
528
52
902
944
1634
264
960
1052
1572
1150
570
62
15
128
248
248
132
396
332
332
380
324
284
260
396
588
620
314
642
704
648
640
704
194
1074
576
256
768
1164
1806
1932
568
8
257
781
1037
16
311
231
643
543
535
21
1585
1584
844
793
664
1568
1645
1601
290
356
278
786
708
630
516
1674
1236
10
178
542
753
409
800
62
15
128
248
248
132
396
332
332
380
324
284
260
396
586
602
602
578
612
262
386
394
834
858
1096
228
156
18
322
356
864
68
72
24
193
80
128
280
336
80
215
51
18
344
320
88
87
12
369
968
641
978
599
3
844
786
769
1109
541
1052
2001
841
1144
1322
490
62
15
128
248
248
132
396
332
332
380
324
284
260
396
402
434
314
194
320
296
12
28
66
22
336
832
40
736
444
420
454
850
796
924
356
256
260
872
10
10
40
194
210
336
818
4
96
141
28
370
286
308
251
249
256
412
292
776
641
133
416
296
528
592
685
62
15
128
248
248
132
396
332
332
380
324
284
260
332
324
364
316
194
192
360
112
192
192
2
0
320
96
48
8
109
271
408
24
128
49
59
490
427
24
129
43
262
979
512
960
1115
51
451
864
873
1024
1548
132
1408
1436
1101
1373
1118
1538
1799
1751
1540
1174
640
570
62
15
128
248
248
132
396
332
332
380
324
284
260
332
330
362
314
194
196
358
130
194
194
10
8
194
12
66
6
110
136
75
88
344
20
52
53
181
167
400
336
792
657
385
826
1678
328
256
903
1246
1552
1697
0
1537
575
674
710
594
2007
1045
54
1434
0
272
365
62
15
128
248
248
132
396
332
332
380
324
284
260
332
332
362
314
130
192
360
128
194
194
58
64
192
1
77
12
397
312
64
739
567
21
677
182
567
1831
941
524
1857
720
1760
1540
277
465
628
116
768
952
1544
108
4
72
192
24
144
760
233
392
268
912
928
512
62
15
128
248
248
132
396
332
332
380
324
284
260
332
332
364
316
130
192
360
128
192
192
60
64
192
0
32
0
392
568
64
640
192
0
796
948
564
1798
518
1542
1950
1460
1188
1190
6
1330
634
1624
1184
1188
56
632
104
102
14
538
16
1283
43
3
224
258
0
1795
62
15
128
248
248
132
396
332
332
380
324
284
260
332
332
364
314
194
192
360
128
192
194
26
0
192
0
76
14
458
312
296
436
54
6
650
152
642
742
654
1666
1858
742
1590
803
562
1672
1624
96
1376
269
433
691
32
832
1352
373
325
128
143
296
305
779
795
12
62
15
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
724
644
664
156
220
372
324
804
1780
1718
1650
452
277
773
520
652
518
144
147
759
497
242
740
1748
1749
1561
12
544
62
15
128
248
248
132
396
332
332
380
324
278
260
396
402
436
308
198
200
136
12
16
160
4
6
6
4
14
66
220
260
0
0
69
234
218
218
256
839
229
432
258
298
296
491
101
744
441
685
712
517
808
1034
6
519
583
737
560
1594
1025
1409
904
1688
1680
1041
62
15
128
248
248
132
396
332
332
380
324
278
274
396
404
436
308
198
198
136
16
16
160
2
2
2
32
44
68
238
314
18
230
186
116
198
198
258
482
236
258
338
88
232
162
24
248
386
576
1542
1052
31
12
534
727
1766
2016
1219
1649
1797
773
1568
0
129
549
62
15
128
248
248
132
396
332
332
380
324
278
274
396
588
620
316
646
710
648
640
704
192
1073
576
259
768
1152
1792
1935
573
1
258
772
1034
31
309
241
645
533
565
53
1589
1572
805
829
700
1590
1621
529
274
262
160
512
68
257
1296
258
826
560
136
1821
564
259
438
62
15
128
248
248
132
396
332
332
380
324
278
274
396
402
434
316
134
390
136
10
18
160
49
256
771
6
14
64
193
448
849
832
1092
749
225
256
842
1121
1227
1381
1108
1745
1693
1553
1081
1096
601
1038
526
526
528
792
264
1448
256
514
514
520
1568
1840
380
258
384
390
62
15
128
248
248
132
396
332
332
380
324
278
274
402
586
600
604
582
582
1838
322
864
865
833
1108
1568
372
320
321
351
853
1034
1587
1611
1369
350
20
528
661
53
1605
461
21
917
310
52
548
612
453
800
40
8
796
1316
1338
1103
40
880
768
1800
1297
1041
1475
576
736
62
15
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
156
150
535
1563
1784
648
216
1713
1653
1744
165
293
1062
1191
515
807
1796
168
649
949
956
62
15
128
248
248
132
396
332
332
380
328
268
260
388
580
620
304
642
728
664
656
704
198
1070
556
258
796
1090
1798
1920
512
28
356
870
518
0
128
16
416
292
240
30
432
440
464
473
14
786
465
213
1
299
877
780
1
33
307
531
264
99
25
96
290
976
718
62
15
128
248
248
132
396
332
332
380
328
268
260
388
580
620
305
706
720
600
648
704
199
1025
560
352
768
1152
1803
1917
528
0
320
769
1039
88
461
1
434
507
862
183
1648
137
477
149
531
1560
1600
99
1041
13
912
1730
216
0
896
518
1543
1668
1718
22
386
394
532
62
15
128
248
248
132
396
332
332
380
328
268
260
332
332
364
305
196
232
200
128
192
199
8
16
8
0
64
3
66
0
4
60
36
23
35
98
102
106
40
43
32
96
4
78
24
195
163
182
182
140
465
349
193
320
323
360
879
289
107
257
260
261
769
101
62
15
128
248
248
132
396
332
332
381
261
314
264
388
658
695
759
641
738
642
540
529
512
516
624
636
536
527
1539
1539
1551
1551
1607
1669
1040
16
28
16
52
113
784
150
118
119
81
200
479
796
1188
653
69
708
835
833
796
1409
1041
1842
1346
1280
1121
1123
883
560
1594
62
15
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
961
1088
199
133
450
808
522
1074
62
15
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
103
109
221
20
38
38
44
41
137
216
212
192
224
236
228
260
0
64
272
280
272
504
0
896
728
216
192
512
1804
864
956
1060
1076
1012
1550
62
15
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
37
32
259
31
535
405
532
522
774
796
532
84
197
261
769
536
62
15
128
248
248
132
397
332
332
380
260
316
263
392
402
434
444
386
451
263
12
27
32
12
97
241
16
11
27
58
43
24
145
16
161
192
205
131
418
416
451
326
360
360
872
608
262
390
334
280
776
811
107
11
24
241
272
279
261
61
109
109
582
1543
1029
62
15
128
248
248
132
397
332
332
380
260
310
263
389
388
308
180
389
453
257
8
216
0
163
182
172
45
109
380
323
834
578
578
626
960
539
963
848
856
844
846
842
576
58
56
68
84
82
80
74
838
58
72
876
870
838
867
2
578
1992
777
1176
1153
104
712
62
15
128
248
248
132
397
332
332
380
260
310
263
397
660
692
756
646
645
645
528
528
512
516
405
433
573
528
1592
1644
103
108
358
263
932
714
1987
1107
144
148
401
389
85
276
116
196
301
20
282
627
155
307
199
5
225
436
608
532
276
468
365
717
398
391
515
62
15
128
248
248
132
397
332
332
380
324
284
263
392
588
620
316
642
675
647
640
704
192
1068
609
369
771
1152
1792
1924
579
24
368
770
1030
14
275
11
640
717
516
12
1565
1809
905
939
685
1688
1585
785
132
1272
56
515
311
391
1460
1200
384
572
96
1633
1229
528
1152
62
15
128
248
248
132
397
332
332
380
324
284
263
328
332
364
316
194
227
199
128
192
192
9
33
48
12
73
12
71
70
47
55
36
12
35
82
80
192
267
0
58
162
438
150
488
52
53
490
482
36
384
422
292
964
525
680
182
98
32
856
962
546
3
1050
62
15
128
248
248
132
397
332
332
380
324
284
263
328
586
600
604
194
195
455
452
864
1088
25
49
177
32
288
816
19
131
160
386
161
304
455
228
237
445
680
660
1631
515
580
292
800
546
1546
12
1425
1165
1676
652
654
1600
1412
908
705
197
198
579
322
320
46
130
62
15
128
248
248
132
397
332
332
380
324
284
263
325
324
364
316
194
195
353
132
192
192
9
1
197
5
33
2
71
7
77
92
17
9
45
104
228
116
214
18
54
119
65
25
272
210
22
208
280
207
461
149
400
494
480
288
772
1029
336
518
524
512
524
1808
62
15
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
421
301
480
450
273
141
412
566
407
513
752
7
269
897
80
472
536
61
644
773
912
704
451
106
808
1312
62
15
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
256
320
23
68
193
927
956
676
343
867
884
1818
1089
1416
43
641
544
1697
1664
1027
67
893
961
576
88
29
116
600
584
64
92
62
15
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
711
548
1573
1100
877
546
271
587
1736
1865
98
192
508
396
521
7
832
1112
8
160
384
64
334
216
62
15
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
125
832
65
97
21
36
102
370
259
71
333
354
888
970
408
460
908
384
907
806
38
18
517
14
522
64
388
908
857
192
384
192
19
62
15
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
72
224
131
466
344
258
40
140
202
290
178
446
487
324
326
263
108
9
1
129
437
273
81
365
96
117
40
111
109
708
269
62
15
128
248
248
132
397
333
332
380
324
284
263
391
584
618
314
642
675
640
643
708
196
1060
609
371
768
1152
1794
1920
589
49
305
784
1025
16
279
23
645
705
531
57
1565
1816
896
897
713
1576
1677
640
186
1164
142
591
504
492
993
608
262
400
34
258
22
272
547
62
15
128
248
248
132
397
333
332
380
324
284
263
327
328
362
312
194
195
352
131
196
192
21
1
199
0
32
0
73
302
300
988
528
259
47
461
481
935
551
647
572
965
557
544
432
48
307
372
960
584
32
417
672
32
294
15
31
451
545
673
682
97
240
440
62
15
128
248
248
132
397
333
332
380
324
284
263
327
328
362
314
194
195
352
131
196
196
4
1
199
0
64
2
67
13
76
93
341
1
33
117
228
502
784
3
599
365
770
848
846
26
984
452
864
847
1030
1408
1248
131
1166
1042
1344
1280
568
621
1586
1908
1344
514
62
15
192
248
248
128
384
320
360
316
260
276
260
392
732
726
732
708
652
660
566
566
512
256
264
584
572
740
1790
0
1280
400
480
392
768
1575
1824
1336
184
56
520
587
6
1628
72
320
841
943
1859
1136
561
854
851
771
1068
1449
1293
580
861
17
853
1120
116
56
294
62
15
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
448
256
24
568
544
1062
1650
200
36
992
516
806
0
568
1866
866
726
1558
1792
1334
262
158
1106
1108
534
50
770
898
904
648
416
792
131
130
1078
62
15
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
1653
217
191
48
1585
643
715
1537
256
960
1539
99
62
15
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
3
16
20
21
149
74
378
537
60
36
104
32
554
976
89
72
192
525
2025
1408
1281
1120
708
2007
1867
1328
62
15
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
156
449
426
427
547
277
311
884
532
525
717
8
1554
1175
448
262
801
102
1569
1896
1324
1069
701
1720
1708
1720
8
928
1062
62
15
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
151
211
91
80
215
469
276
912
529
345
31
149
36
552
748
548
256
837
897
897
872
172
128
378
824
1150
1080
62
15
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
521
1703
165
109
232
139
472
928
789
272
291
111
131
282
10
1034
1218
528
536
536
1763
62
15
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
175
168
104
32
268
64
33
289
280
480
772
61
513
386
391
589
806
55
1015
389
268
396
329
969
1240
64
12
16
68
562
526
1034
1385
751
2040
1004
882
770
62
15
192
248
248
128
396
330
356
316
260
276
278
398
594
218
220
452
326
134
402
50
16
256
148
8
152
177
160
426
8
128
152
109
302
398
12
352
113
179
417
177
504
571
35
163
144
1
258
385
48
65
67
1016
516
256
768
560
648
1821
684
640
512
504
1008
62
15
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
200
0
1
32
0
32
170
410
387
291
247
151
395
385
53
500
364
204
400
240
485
578
6
49
518
657
24
264
25
397
921
62
15
192
248
248
128
396
330
358
316
260
280
268
334
595
216
216
193
194
205
401
51
6
71
65
105
267
792
24
57
285
285
876
777
768
768
897
480
964
614
514
1
387
152
568
680
170
1824
1382
319
488
521
1582
1571
1126
1516
40
875
805
661
1809
152
395
800
0
62
15
192
248
248
128
396
332
364
316
276
276
278
396
596
212
212
196
198
263
400
48
16
40
121
249
159
208
16
0
7
7
32
424
417
312
383
280
783
648
172
140
455
487
768
928
748
514
2
8
267
88
49
397
28
264
264
780
35
111
129
710
471
821
888
62
15
192
248
248
132
388
324
364
316
260
284
258
394
730
722
730
706
646
662
566
538
514
294
258
288
568
514
1562
18
90
208
494
490
904
1668
246
86
150
22
562
642
722
1556
768
934
896
534
94
472
348
1300
1140
1012
96
139
2
544
748
4
1537
1265
8
794
802
62
15
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
913
784
576
1605
1029
909
924
520
665
651
519
837
296
384
146
307
452
628
1584
1048
525
605
85
345
794
979
1107
62
15
192
248
248
132
388
332
364
316
292
300
268
396
594
210
156
130
160
136
412
36
32
100
96
112
144
176
0
28
38
40
288
96
241
154
413
454
968
520
587
1669
393
352
772
876
1151
1640
41
350
371
83
771
1187
1960
136
72
1
513
537
643
566
1063
285
964
62
15
192
248
248
132
396
330
356
316
260
540
260
398
594
218
602
962
546
1834
1162
42
778
586
490
546
774
1522
1530
906
138
194
258
98
522
554
1578
1090
66
102
506
394
642
546
34
68
684
525
641
1725
1725
1160
1814
1521
564
1653
97
1002
1699
1709
133
930
1538
256
8
62
15
192
248
248
132
396
330
356
316
260
284
260
398
594
218
218
194
194
146
402
50
4
68
70
10
154
218
24
56
68
236
174
394
456
0
120
72
128
416
136
664
1764
64
768
540
648
1544
1560
0
1966
1050
896
1784
1676
1548
1174
910
192
609
50
129
453
1412
1036
62
15
192
248
248
132
396
330
356
316
260
284
260
398
594
730
474
322
130
650
650
1066
10
138
10
898
580
2034
186
98
626
778
920
1116
1574
1038
1826
1394
1224
920
516
228
1700
1550
1040
8
248
197
706
0
291
368
592
19
896
576
1635
1633
1056
527
1839
776
581
576
962
62
15
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
90
848
770
130
650
730
604
1863
606
1924
1158
718
1536
1209
96
1048
50
820
885
785
8
749
4
24
329
68
788
914
445
417
929
664
62
15
192
248
248
132
396
330
356
316
292
300
260
398
594
218
154
130
178
138
394
42
34
98
106
98
150
242
28
26
10
50
66
84
208
130
90
18
20
24
76
46
162
70
160
64
120
1
140
2
262
128
168
491
392
272
452
589
829
799
519
560
632
941
560
62
15
192
248
248
132
396
332
364
316
276
278
260
388
596
212
212
198
208
280
408
48
16
18
94
224
160
220
18
30
34
6
2
390
198
230
174
2
512
646
1798
1024
196
512
1792
962
1602
1794
136
1996
1654
227
1219
4
653
1741
537
1729
1157
389
333
164
422
55
308
62
15
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
706
1698
136
1032
936
1168
658
514
1862
1520
428
2
273
817
1065
43
42
13
62
15
192
248
248
132
404
324
356
316
260
140
172
396
476
620
236
34
0
192
32
384
8
396
256
192
448
256
896
720
216
196
392
344
840
56
104
560
536
280
324
856
856
896
960
224
120
416
32
780
514
1538
1028
1798
1474
358
230
750
714
1766
1692
1046
1094
576
260
62
15
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
456
872
888
1136
248
396
668
1556
1044
706
652
1708
1696
1756
1778
94
50
650
650
520
516
546
514
826
362
544
518
540
540
802
134
480
259
62
15
192
248
248
132
404
324
356
316
292
140
172
396
476
364
300
34
0
192
32
0
136
28
0
192
448
1
1
384
600
448
832
1891
807
968
920
728
1740
1607
76
719
536
553
546
515
1883
48
224
427
365
493
40
782
1434
40
32
802
1423
793
0
10
1058
1569
1584
62
15
192
248
248
132
404
324
356
316
292
300
172
396
604
620
300
130
0
192
288
384
136
108
0
192
192
0
768
16
216
192
576
480
784
824
1224
1544
1996
556
1644
820
624
1540
1618
146
1074
2
196
726
414
910
1098
218
1920
588
98
128
386
82
1752
476
1100
54
4
62
15
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
382
954
433
505
207
472
261
772
65
531
16
256
115
345
829
1217
227
1268
88
512
585
638
1089
1827
546
1536
1336
900
908
673
384
1056
1828
253
5
129
128
62
15
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
10
28
60
126
158
462
266
848
868
710
706
128
560
992
1218
1106
850
102
2022
1054
1542
1182
158
1664
1536
1652
1044
566
48
1655
208
1576
260
272
788
1601
64
716
62
15
136
248
248
128
384
328
348
372
260
312
264
412
412
412
434
384
384
604
18
2
2
16
4
390
6
50
6
8
28
294
774
584
249
399
408
925
768
709
237
420
296
803
525
677
1712
152
256
376
264
81
624
1648
200
88
160
416
972
512
785
385
64
128
300
62
15
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
312
261
913
791
1335
1332
904
408
936
542
1588
1076
384
72
512
420
549
257
429
388
256
92
151
140
326
868
97
374
347
131
152
355
790
62
15
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
34
122
128
452
356
494
318
38
38
430
732
534
532
528
704
896
784
594
467
1492
1446
1406
1054
652
37
1649
1540
1060
676
128
1591
1569
637
454
62
15
136
248
248
128
396
332
348
372
260
312
268
392
408
412
436
384
386
592
8
0
0
32
5
384
0
0
0
48
55
128
192
0
1
122
159
511
192
200
203
253
229
384
1
29
15
88
281
774
452
64
2
35
456
832
1
768
517
108
967
796
770
1158
263
62
15
136
248
248
128
396
332
348
372
260
312
268
392
664
668
692
640
642
656
520
512
512
528
581
256
512
512
1536
1552
311
5
484
288
784
1080
1599
53
724
228
280
824
71
837
1345
68
16
400
471
981
356
44
688
1696
103
5
133
709
608
1922
63
125
4
517
257
62
15
136
248
248
128
396
332
348
372
260
312
268
394
408
412
436
385
386
270
16
0
0
15
17
211
38
0
0
3
4
113
200
285
17
279
439
756
360
200
264
926
436
917
512
529
1201
1153
69
608
634
1743
1807
1855
1479
323
773
1056
4
96
272
256
772
928
56
62
15
136
248
248
128
396
332
348
372
260
312
268
394
664
668
692
641
642
654
528
256
256
287
305
371
486
0
24
35
4
49
2
242
26
63
7
100
116
138
388
309
304
356
45
417
384
141
646
641
528
923
664
697
1720
1244
480
275
770
1170
1572
1792
68
118
514
62
15
136
248
248
128
396
332
348
372
260
312
268
394
410
408
436
385
322
142
10
0
0
31
209
19
2
0
28
39
68
241
1
21
180
443
419
420
413
412
474
467
272
321
627
515
673
164
134
144
664
668
604
40
562
566
776
780
1537
70
1475
1475
1282
1030
527
62
15
136
248
248
128
396
332
348
372
260
312
269
393
408
412
436
384
483
270
8
0
0
32
115
210
2
0
24
48
3
51
128
191
46
94
7
53
445
685
176
164
145
405
996
896
1248
385
901
1745
1745
593
1565
54
1599
1567
1557
146
1067
1588
1541
512
16
784
1412
62
15
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
1590
1024
320
48
664
541
1764
1659
202
273
898
707
712
530
896
497
517
645
1671
1540
1088
1024
792
62
15
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
76
12
96
256
904
988
982
1152
172
428
908
1244
1078
519
612
1760
1716
1716
1189
177
400
656
642
640
563
6
711
411
382
612
547
1650
1344
80
67
62
15
136
248
248
132
396
332
348
372
260
316
260
394
410
410
434
386
388
593
10
2
2
10
8
391
4
3
2
6
8
261
770
2
4
261
269
897
769
1416
392
900
653
908
514
1615
60
1412
839
1096
232
732
1586
1656
67
1094
104
512
540
65
67
1730
454
1504
908
62
15
136
248
248
132
396
332
348
372
260
310
260
392
408
412
434
390
384
272
8
0
4
20
54
224
36
28
28
8
4
70
206
266
2
256
354
250
192
198
258
920
493
590
600
260
376
280
185
644
662
144
1848
323
81
312
520
1804
1536
379
0
385
960
1092
244
62
15
136
248
248
132
396
332
348
372
260
310
260
328
296
156
180
134
128
208
232
0
0
20
86
86
72
92
4
136
68
48
208
342
148
468
166
158
406
404
16
405
18
403
432
423
676
661
496
529
44
545
560
651
200
590
582
1740
896
688
1799
1412
276
870
360
62
15
136
248
248
132
397
332
348
372
260
316
263
392
152
668
692
642
643
647
1544
768
256
273
305
752
1554
0
0
15
14
670
738
1548
36
31
274
914
650
666
696
795
922
912
640
1728
1544
1027
1250
1154
1152
1152
463
781
1438
700
1560
1032
95
85
337
81
1479
775
183
62
15
136
248
248
132
397
332
348
372
260
316
263
392
408
412
436
386
483
263
8
0
0
17
113
112
18
384
384
399
398
414
386
396
260
415
402
402
586
634
504
59
26
16
384
576
8
835
2
2
256
400
12
829
814
1112
920
413
782
823
801
1162
906
73
324
62
15
136
248
248
132
397
332
348
372
260
316
263
392
664
668
692
642
739
647
520
512
256
273
625
625
531
512
0
15
399
400
448
258
32
287
400
15
24
189
61
415
415
0
32
75
131
384
264
907
736
424
340
213
480
544
49
188
518
564
577
329
83
786
854
62
15
136
248
248
132
397
332
348
372
260
310
263
392
408
412
436
390
497
263
8
0
0
36
125
248
4
0
24
52
3
3
140
143
152
92
3
64
225
99
234
170
75
123
224
32
298
104
5
384
413
197
413
29
289
431
280
0
566
7
660
662
530
1664
996
62
15
136
248
248
132
397
332
348
372
260
310
263
392
408
412
434
390
497
263
8
0
4
36
125
120
10
0
28
53
5
66
3
67
54
55
7
192
360
76
49
153
80
475
472
600
604
1748
70
896
608
785
836
1600
28
1798
832
1088
92
689
1762
1265
194
1094
30
62
15
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
657
1653
88
563
1715
680
673
33
32
1543
1600
289
291
225
688
634
1643
1536
1568
784
784
62
15
128
248
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
195
196
23
129
393
794
32
1
99
228
157
282
414
162
48
3
96
528
17
544
1632
1542
1574
1956
1038
1566
1590
1078
1090
1506
1462
1058
530
770
286
434
288
298
288
560
1616
1408
1408
1054
62
15
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
957
706
705
547
38
12
353
8
288
450
34
818
762
248
24
3
834
864
900
62
15
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
81
35
50
264
128
151
396
513
41
360
256
403
579
196
278
923
735
799
913
96
114
368
896
1089
77
833
1065
783
542
832
64
1248
1046
62
15
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
132
2
384
324
868
904
312
1
389
452
608
774
66
75
843
162
562
614
396
909
836
81
945
62
15
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
281
952
573
753
545
776
200
8
392
12
260
534
816
808
416
645
641
460
334
48
32
939
527
200
66
36
13
62
15
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
908
394
522
792
1456
260
773
49
890
872
1813
1313
384
828
1057
32
513
30
48
1274
554
160
62
15
128
248
248
132
388
388
68
380
260
316
258
266
394
314
186
386
454
534
38
118
262
178
162
704
96
1120
624
68
654
1536
16
1984
784
536
1608
2014
112
1616
216
24
804
821
1942
1136
208
2008
541
71
100
261
256
561
131
1250
1474
1386
74
523
694
539
1626
1816
1302
62
15
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
356
372
438
136
36
38
290
138
522
770
34
324
364
110
1010
538
794
642
422
544
770
594
1602
130
212
470
366
908
1052
1922
1440
52
0
616
744
748
62
15
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
500
408
384
464
832
56
8
64
0
304
312
792
632
321
64
225
181
320
200
667
193
67
367
536
36
519
1800
1801
924
967
1032
1547
1543
8
27
568
1600
62
15
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
788
308
1012
436
368
283
856
18
820
132
38
353
322
274
280
792
772
525
797
1364
320
768
52
839
800
1612
1184
260
854
611
95
680
588
380
62
15
384
248
248
128
388
836
344
124
260
308
262
842
120
972
636
132
390
878
872
552
256
64
322
322
66
202
460
396
398
326
810
42
16
112
22
386
538
794
8
44
37
130
434
560
1584
1072
55
865
856
608
775
775
1175
1941
852
832
1149
92
396
717
33
0
1419
62
15
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
1640
1792
1120
577
1603
1568
1068
866
449
67
579
196
461
798
529
1827
1348
103
140
212
5
1025
1035
1320
120
24
194
62
15
384
248
248
132
388
388
332
124
580
284
258
266
346
858
826
130
198
342
174
354
258
76
68
352
36
572
162
432
880
848
1955
930
384
288
336
592
1539
3
128
16
520
660
631
1540
271
920
909
906
907
731
536
1752
1147
1345
69
72
384
496
832
1112
130
166
31
62
15
384
248
248
132
388
844
332
124
584
268
268
844
76
876
817
580
352
864
896
1216
199
1048
192
576
512
544
3
1698
440
896
704
192
1735
1635
54
688
516
134
1743
529
24
397
957
1670
1549
349
881
1752
1728
1092
517
176
128
656
720
1603
226
1786
2043
781
268
287
530
62
15
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
930
932
294
110
170
388
584
40
42
34
166
416
512
515
854
1372
192
404
1008
563
1650
1888
102
759
1559
647
675
134
1666
1025
1688
128
0
62
15
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
1687
471
325
841
34
416
732
152
384
289
60
246
6
192
62
15
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
1546
200
724
1556
1028
904
554
1672
1800
1944
1552
48
18
1232
88
524
144
660
245
62
15
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
646
142
442
408
770
784
580
132
192
7
382
354
436
182
159
449
320
131
536
526
737
133
0
64
833
883
805
1205
1029
1857
1411
312
8
849
954
1710
1819
1471
472
320
8
513
520
24
2
80
532
1026
62
15
128
248
248
132
396
364
264
380
260
316
260
340
625
602
700
642
128
440
415
769
784
569
128
192
3
365
352
385
248
130
455
328
129
522
692
699
141
271
272
944
674
306
512
520
24
536
579
99
432
487
483
963
1007
1921
1165
13
33
513
1093
1125
540
56
30
62
15
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
376
356
386
195
145
457
320
9
513
677
709
141
262
15
959
679
260
564
1560
1808
816
784
7
748
737
581
54
1286
464
848
795
1563
1812
1334
96
96
560
1216
62
15
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
384
472
864
776
524
184
704
624
1728
620
554
1808
272
952
1596
6
398
1026
1562
1282
646
1686
1654
2000
1044
55
70
644
128
732
1744
89
208
275
62
15
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
142
198
486
224
160
435
441
897
721
11
258
199
272
825
556
656
128
13
351
264
387
160
64
312
488
448
799
791
1036
536
313
271
352
528
1808
62
15
192
248
248
132
388
192
292
316
292
300
162
66
238
172
172
130
6
10
52
24
96
108
2
66
96
112
8
8
60
102
102
32
160
416
461
257
34
422
424
648
155
251
17
896
260
910
591
273
324
832
10
520
273
13
441
783
13
396
159
641
736
362
769
62
15
192
248
248
132
388
192
292
316
292
300
162
68
238
172
172
130
6
8
50
24
96
108
4
67
102
103
8
8
48
97
96
65
103
16
16
15
37
56
8
204
152
135
149
148
114
204
146
247
245
241
144
386
278
17
5
12
36
261
357
101
1021
961
905
62
15
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
1030
96
272
56
432
520
651
190
730
472
64
200
451
851
896
528
1844
1392
31
62
15
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
268
68
31
1287
260
0
17
824
1003
1568
16
1328
312
875
611
1667
134
1854
548
1711
62
15
192
248
248
132
388
196
164
188
132
140
162
74
106
26
58
34
6
22
86
210
274
130
4
48
88
148
406
366
96
304
368
848
784
256
910
728
472
832
776
56
1060
515
520
280
632
1608
1692
259
6
0
640
664
136
171
34
70
968
904
193
1775
2010
1986
1958
62
15
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
32
113
34
70
114
232
168
73
517
644
174
426
932
519
1799
956
724
1768
1664
731
1561
305
388
544
1656
13
709
1588
258
206
530
771
419
905
62
15
192
248
248
132
388
198
166
188
136
172
162
70
102
24
48
4
14
2
98
114
22
52
38
26
58
42
32
16
14
42
98
58
40
66
2
34
34
4
0
387
15
62
56
368
511
1021
2036
560
787
896
653
1665
1549
33
1416
1257
747
1711
1184
1666
1040
915
144
62
15
192
248
248
132
396
204
172
188
136
172
164
68
100
20
48
2
4
22
80
80
22
54
34
20
54
52
214
18
14
24
57
321
845
974
768
769
785
951
836
800
1129
1289
1308
1430
1043
1040
838
1124
1564
1172
1264
1238
214
712
711
421
934
530
80
1344
1
129
176
62
15
192
248
248
132
396
204
172
188
136
172
164
68
100
20
113
2
4
22
80
80
71
44
8
20
54
52
59
66
96
104
108
129
3
91
194
522
104
747
512
720
720
2012
556
1807
1435
952
895
1539
131
529
1796
1
39
556
1633
229
565
548
56
547
512
716
1948
62
15
192
248
248
132
396
204
204
188
136
172
164
76
76
44
49
4
8
8
64
192
199
72
80
8
128
128
131
2
64
132
448
320
199
451
322
774
640
192
47
289
256
834
1088
1154
1183
445
129
545
1712
1692
1981
1189
84
982
1772
183
167
565
1
1536
1574
1666
136
62
15
192
248
248
132
396
204
204
188
132
140
164
76
74
42
58
34
4
6
66
194
194
138
8
4
140
142
10
122
264
388
456
896
524
346
696
640
720
1536
1252
1184
1600
840
616
1760
1596
1572
1068
176
384
580
270
52
902
192
188
134
198
416
482
911
200
437
132
62
15
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
260
932
38
38
62
438
1008
920
916
1080
64
724
1670
1024
1048
800
568
1896
1888
1908
1365
45
100
62
15
192
248
248
132
396
204
204
316
260
284
196
76
76
300
316
322
0
904
448
448
320
834
64
832
0
524
396
318
847
872
8
396
20
54
305
39
120
140
28
81
197
0
32
41
8
459
891
987
552
108
112
707
1729
512
1154
1242
1664
1870
1856
97
1306
522
724
62
15
192
248
248
132
396
204
204
316
292
12
196
72
76
300
300
98
274
400
448
448
480
900
742
392
514
512
544
564
564
630
414
402
486
494
268
36
0
4
98
22
208
16
176
184
440
98
18
270
362
200
456
45
545
896
582
176
273
387
838
883
1483
93
193
62
15
192
248
248
132
396
204
204
316
292
12
196
76
76
300
300
98
272
392
448
448
480
900
736
384
512
512
544
564
566
562
388
320
996
750
270
362
106
66
622
278
50
162
2
290
820
227
650
650
2
706
896
65
808
808
1122
1930
1280
833
517
269
862
634
1544
62
15
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
910
722
152
152
256
356
770
594
626
530
514
1788
1276
158
152
396
1022
1746
1538
2
787
626
258
580
518
740
837
456
206
448
96
579
62
15
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
281
289
480
481
593
1733
1549
1816
408
8
141
693
132
130
256
1456
62
15
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
1668
1665
1632
392
88
689
701
637
190
191
270
924
388
514
1696
1696
1570
1056
16
385
717
655
556
1836
22
62
15
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
113
80
200
253
231
387
32
1
81
27
154
128
420
515
294
499
262
14
274
576
742
432
250
512
772
930
550
106
1802
1295
264
376
452
78
1648
62
15
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
804
801
785
1554
1584
1541
269
284
20
668
679
564
512
256
392
395
282
674
680
1536
1287
62
15
128
248
248
132
396
334
328
380
324
284
260
326
335
360
316
194
192
212
129
193
197
18
0
100
15
33
0
97
152
55
123
25
16
50
52
149
433
389
261
37
74
334
207
200
240
54
881
977
609
771
512
652
1708
289
768
632
780
781
1673
137
72
44
364
62
15
128
248
248
132
396
334
328
380
324
284
260
326
591
600
604
194
192
212
449
865
1096
4
0
100
143
545
819
20
1078
55
571
1945
1113
1606
1830
529
1841
1861
1344
1116
0
13
781
548
330
359
23
21
128
475
1105
1568
1128
577
448
874
1892
512
1882
284
726
1732
1602
62
15
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
1106
832
1034
706
578
1984
1108
128
716
76
1552
1564
1564
184
908
1668
1678
442
8
528
62
15
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
1556
1542
1538
1584
1600
352
1506
1026
1036
1040
1024
1576
1644
524
520
538
514
44
44
100
182
310
370
58
52
52
132
160
166
2
64
0
488
288
404
56
63
62
15
132
248
248
128
388
334
330
376
260
308
262
334
590
600
696
644
710
470
384
866
1026
1304
1452
18
10
314
876
778
1282
332
10
202
306
42
802
242
738
498
482
2
556
1634
1030
14
538
734
1560
1588
372
1220
1416
513
1539
1634
1600
1048
774
1069
684
552
96
484
485
62
15
132
248
248
128
388
334
330
376
324
276
262
334
590
600
600
708
470
470
384
866
834
1074
60
34
10
314
308
782
2
42
106
162
98
234
386
154
130
418
562
262
570
298
322
874
962
562
1562
522
1602
1732
1027
554
710
452
948
688
865
24
1
67
16
278
1025
62
15
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
916
208
2000
987
1727
1567
21
560
1680
161
512
512
804
272
62
15
132
248
248
132
396
334
330
376
328
268
260
390
590
616
304
712
584
588
576
707
194
1024
304
1008
1021
545
1792
1984
801
514
11
399
513
35
33
69
53
53
20
81
480
271
29
84
133
712
712
220
532
688
758
1920
896
1100
844
866
836
1646
8
1292
256
522
216
62
15
140
248
248
128
388
334
346
368
260
308
262
334
302
152
184
132
198
214
224
2
2
12
108
82
74
90
24
4
64
12
82
74
138
130
224
292
132
454
262
186
218
458
266
466
482
306
770
516
543
1698
1046
28
386
864
865
1560
1553
99
570
320
97
757
1028
62
15
140
248
248
132
396
334
346
368
260
316
260
326
298
152
178
130
130
194
226
6
6
30
94
94
94
80
64
35
64
208
208
343
256
81
202
214
259
385
488
363
85
337
865
520
532
1544
904
905
768
939
1075
1552
48
1080
1244
22
768
527
1864
1352
644
356
256
62
15
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
970
72
72
12
320
820
820
1668
38
950
572
18
642
696
1634
1954
960
1026
1283
272
518
102
262
1082
829
799
62
15
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
900
1068
1585
1408
839
773
1048
707
516
1894
330
1025
1240
62
15
64
248
248
132
449
293
229
444
132
140
143
207
295
429
60
98
67
64
32
176
384
9
1
195
226
162
182
134
135
340
528
1603
230
420
677
1717
1589
1924
8
1541
1701
1716
1588
1204
1540
1160
661
597
12
388
52
144
995
634
1731
232
456
320
355
278
788
1671
1672
62
15
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
677
273
309
933
1700
132
189
134
273
272
519
765
62
15
64
248
248
132
452
292
228
444
292
300
290
458
586
1754
410
386
646
654
518
1674
10
58
674
704
512
1540
1542
1734
1702
256
416
512
640
192
1760
191
184
392
464
928
720
537
195
248
8
272
280
891
798
1024
417
544
100
79
67
982
688
768
618
363
233
512
1
62
15
16
248
248
132
452
294
314
492
292
140
130
166
430
424
428
34
54
114
18
162
32
172
162
34
362
194
406
694
178
314
906
514
754
1696
718
1538
1658
1474
1098
1536
4
1360
1100
1284
1036
551
1596
1320
832
800
992
97
529
304
448
8
156
319
782
151
400
440
812
62
15
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
906
88
120
220
400
326
834
772
644
260
182
258
312
256
0
516
262
328
88
184
904
1116
92
230
70
588
1600
1901
100
196
384
904
1994
1547
1557
149
685
62
15
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
572
776
1376
1300
1408
988
964
1056
1633
1902
1282
390
0
768
583
45
60
130
1472
1130
43
21
132
62
15
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
395
920
1816
1605
225
143
264
25
536
147
30
560
640
11
899
1671
1538
62
15
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
180
152
26
410
928
835
1859
64
130
416
292
39
164
573
1141
218
472
785
819
436
404
305
62
15
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
1806
3
645
304
257
864
1074
1544
1288
536
209
337
937
1072
0
1055
62
15
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
444
962
966
900
320
512
626
1564
1184
1025
32
442
876
2028
1800
1281
62
15
64
248
248
128
452
324
172
444
260
20
134
394
26
338
348
68
166
174
154
474
320
848
596
192
416
36
431
552
676
144
144
416
417
418
682
1632
112
145
59
425
528
540
1552
99
19
144
384
524
518
647
196
227
422
428
413
449
963
0
424
40
39
175
544
62
15
64
248
248
128
452
333
170
444
276
20
134
399
529
212
212
68
166
181
501
116
787
272
276
357
277
769
786
219
732
711
608
894
32
65
609
307
455
268
782
962
704
128
16
48
365
32
772
96
49
259
260
996
512
336
427
774
1799
940
684
681
531
1746
1592
62
15
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
68
404
50
830
56
428
284
8
364
769
67
184
392
576
980
367
105
769
832
62
15
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
259
1
237
45
45
129
129
32
484
928
1714
447
865
1891
1895
1635
1537
192
1540
1601
1100
1025
1181
1676
1276
568
319
444
692
114
371
62
15
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
402
798
2
515
548
4
1856
1128
4
517
365
62
15
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
397
297
417
425
397
280
440
168
428
556
724
519
640
640
48
432
259
474
274
768
192
1728
91
202
70
578
1702
1606
23
1035
704
1688
62
15
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
737
227
439
423
901
32
3
134
12
280
512
416
546
102
726
1766
422
102
100
55
1904
1808
176
1940
62
15
64
248
248
132
452
324
168
444
276
22
130
394
536
598
468
70
166
238
424
469
592
788
580
320
621
1
704
1544
312
438
917
720
1664
1616
1552
1285
309
565
560
1720
176
379
327
388
192
644
578
1543
405
513
817
877
309
373
213
492
572
70
35
39
44
161
385
62
15
64
248
248
132
452
324
172
444
260
28
130
394
26
338
346
66
134
182
154
474
322
836
68
224
394
34
330
328
888
64
140
428
650
40
428
300
268
300
546
695
688
100
289
484
1012
577
1764
1053
1167
1688
1040
283
839
832
1890
1635
1536
147
16
129
5
40
500
62
15
64
248
248
132
452
324
172
444
260
28
130
394
26
338
378
66
166
182
154
474
258
774
82
192
394
34
234
258
836
96
140
460
330
26
488
364
108
268
66
524
776
1304
768
952
1964
976
518
1794
157
529
1536
69
998
524
1817
1030
512
1595
24
40
553
322
1282
62
15
64
248
248
132
452
324
172
444
260
28
130
394
538
594
346
66
166
182
430
474
322
838
82
192
196
4
209
339
850
1088
8
452
77
12
476
599
532
1674
1803
1033
648
400
276
901
1157
1221
1412
332
100
580
902
577
2
456
856
860
260
140
8
667
26
96
240
62
15
64
248
248
132
452
324
172
444
260
28
130
394
538
594
378
66
134
182
430
474
514
772
68
224
196
0
506
264
920
1168
8
988
594
64
346
794
520
1804
540
610
518
646
226
554
8
394
450
914
154
458
20
326
174
554
1778
1092
672
692
82
848
1554
280
1310
62
15
64
248
248
132
452
324
172
444
260
28
130
394
538
594
474
66
134
182
430
474
578
1806
1090
224
196
0
468
532
1844
1168
8
427
288
336
536
263
15
671
191
680
673
179
384
905
737
1664
675
139
223
268
888
571
408
140
276
352
369
198
70
262
34
442
516
62
15
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
800
1056
522
104
875
931
864
1984
1121
96
813
1036
552
593
787
25
793
2000
18
0
62
15
64
248
248
132
452
324
172
444
292
172
130
394
538
594
410
2
38
174
426
474
610
852
594
352
244
6
394
328
204
448
264
864
260
8
24
29
212
320
44
135
15
3
129
20
86
99
40
184
448
292
348
129
459
230
399
487
559
607
848
1024
817
273
524
62
15
64
248
248
132
452
324
172
444
292
300
130
394
538
594
410
258
38
174
430
474
162
106
994
1248
176
4
782
1050
1562
1568
160
1072
1536
1536
1540
1551
1560
1864
1568
1536
128
193
66
216
704
208
977
1731
33
243
406
562
307
139
216
281
808
908
37
49
11
80
792
62
15
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
1829
1380
620
736
1029
517
1541
1549
204
1053
1908
4
62
15
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
832
792
529
257
832
1600
96
1264
993
62
15
64
248
248
132
460
330
164
444
260
28
132
142
18
346
348
66
578
786
1172
466
272
900
966
782
1816
1176
480
536
52
628
558
640
156
724
22
406
384
396
842
900
214
466
430
42
544
18
146
12
256
864
880
206
90
200
492
292
3
83
11
232
296
208
3
62
15
64
248
248
132
460
330
164
444
260
28
132
142
18
346
346
66
160
100
164
466
338
850
80
153
184
264
348
340
840
793
912
496
392
72
320
17
596
68
1056
944
732
31
732
2008
1812
516
6
707
1651
1600
100
6
134
1153
777
1136
1668
1709
1924
2029
813
1329
118
62
15
64
248
248
132
460
330
164
444
260
28
132
398
18
346
346
66
130
202
202
466
338
834
74
194
20
12
460
620
838
1126
760
512
640
256
276
836
806
796
962
544
1560
552
24
209
13
484
541
56
0
119
197
225
117
16
54
103
357
1
34
17
68
389
965
62
15
64
248
248
132
460
330
164
444
260
28
132
398
18
346
378
66
130
210
146
466
258
794
586
202
122
74
250
266
386
636
860
274
146
18
130
208
320
196
260
14
106
104
80
24
104
36
616
552
10
613
1989
962
976
995
179
1825
1819
177
528
515
1537
1568
524
62
15
64
248
248
132
460
330
164
444
260
140
132
142
18
218
442
34
20
786
658
178
130
138
552
1836
796
1204
1270
646
1736
1752
128
784
788
820
1942
1170
1964
12
4
8
512
632
68
608
34
784
668
164
1872
1344
590
1935
938
744
1576
297
1133
633
216
80
706
167
807
62
15
64
248
248
132
460
330
164
444
260
284
324
142
18
346
346
322
256
18
138
466
326
22
144
14
266
140
194
16
150
470
470
368
858
432
308
432
22
406
358
16
156
388
484
528
0
896
66
52
70
576
1030
1294
1290
1052
52
918
1958
1702
1674
1176
1176
1986
1552
62
15
64
248
248
132
460
330
164
444
132
156
132
398
530
602
90
66
64
164
420
466
402
386
192
280
184
8
28
180
56
447
272
48
8
8
192
277
214
16
160
432
500
215
196
322
322
836
342
83
23
208
276
892
94
785
73
76
172
680
804
1253
1473
1349
321
62
15
64
248
248
132
460
330
164
444
132
188
132
398
18
346
90
2
2
274
914
722
66
106
266
772
796
548
1086
1158
966
784
312
408
932
816
836
1101
1360
1280
32
32
288
841
1114
1600
1044
20
50
59
561
563
798
284
1045
1557
1280
194
449
520
1539
1714
1854
1377
320
62
15
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
522
26
194
384
6
644
540
140
348
263
774
904
552
1576
1184
401
768
15
1016
62
15
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
344
923
728
412
400
284
368
519
547
44
135
199
79
403
924
1553
115
640
644
640
551
556
1696
1907
1298
1326
1504
1456
1213
38
1344
1366
62
15
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
310
419
175
35
2
144
532
513
1085
440
523
880
996
1069
62
15
64
248
248
132
460
332
172
444
276
22
132
140
20
340
340
70
592
424
400
464
320
804
950
384
544
556
196
268
12
124
454
364
140
74
72
96
0
88
108
34
87
216
0
64
0
132
289
99
220
84
40
237
455
580
592
768
528
347
770
802
872
894
976
62
15
64
248
248
132
460
332
172
444
276
22
146
396
530
594
468
70
134
200
292
470
272
786
82
194
194
36
230
558
812
98
10
450
322
896
544
1900
1516
650
266
768
800
560
0
1068
300
264
340
104
112
964
320
200
224
452
836
862
194
106
20
518
550
806
10
62
15
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
945
688
1595
1583
1867
1985
964
422
676
672
132
112
29
22
22
276
853
85
456
472
176
369
567
1847
62
15
64
248
248
132
461
332
168
444
276
22
135
397
529
598
1876
70
165
229
421
724
1552
276
293
325
544
528
536
1560
259
384
960
864
880
960
623
1615
1096
64
8
308
455
96
975
64
221
202
523
799
784
856
603
577
2037
512
8
408
64
960
1545
286
87
195
437
62
15
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
268
260
0
978
1118
604
488
496
62
15
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
543
52
50
49
309
880
832
17
533
784
915
986
862
1348
1376
849
853
1097
1089
1104
1170
722
218
963
604
790
1036
60
1551
1052
50
484
902
62
15
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
3
256
832
608
161
691
178
259
256
128
131
675
3
332
454
70
775
837
512
308
564
832
837
357
497
109
1561
573
5
160
556
62
15
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
85
5
516
1773
175
7
113
5
62
15
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
1045
27
834
912
658
96
279
176
408
30
538
568
1635
1571
736
1
392
320
813
897
436
1267
62
15
192
248
248
128
456
328
204
316
260
20
148
398
58
232
184
68
132
198
226
290
2
16
152
202
74
66
98
224
194
134
402
258
266
256
259
262
266
130
398
392
469
342
172
64
21
77
97
220
17
44
41
165
109
12
142
3
163
426
66
224
441
993
464
62
15
192
248
248
128
456
328
204
316
260
20
148
398
58
236
316
68
66
198
230
288
128
48
193
226
18
90
218
460
327
68
362
562
8
536
291
55
788
900
560
1796
525
1825
1457
645
1174
1239
71
1207
1124
1128
808
1065
40
824
817
408
132
950
162
834
532
1601
88
62
15
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
656
147
147
92
96
627
96
96
62
15
192
248
248
132
460
332
204
188
132
140
132
392
570
106
58
98
68
208
486
34
66
522
8
118
150
174
570
1910
592
1683
1714
1666
1664
1665
77
861
854
1100
1661
1789
1672
128
201
449
5
129
112
772
70
42
469
330
7
261
726
1262
768
16
512
1668
1612
1312
1460
62
15
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
800
576
216
515
1904
1478
342
904
657
1721
1702
1828
112
528
19
794
773
100
768
1120
17
1035
56
1356
62
15
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
395
523
56
32
30
50
161
424
475
410
324
0
193
203
4
0
560
516
501
281
387
448
974
1000
62
15
80
248
248
132
460
330
186
428
136
140
132
398
27
152
96
40
80
228
161
139
10
74
64
68
79
296
288
971
554
106
715
391
416
812
1000
565
1853
609
612
364
304
0
513
9
261
81
129
433
435
50
305
50
190
151
131
19
400
276
338
196
416
480
609
62
15
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
1000
1248
108
220
279
340
536
514
26
1416
475
275
944
758
1751
1836
771
65
589
525
577
17
265
352
836
896
62
1825
192
216
123
512
62
15
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
1602
239
257
404
581
212
581
213
493
297
384
88
214
214
133
256
808
808
84
20
100
336
299
529
806
1250
900
790
1810
1040
29
826
824
538
1564
1826
62
15
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
829
762
404
516
59
355
289
896
1154
386
51
45
44
268
780
77
1901
1093
1217
721
755
1735
1745
513
1856
62
15
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
38
446
548
544
528
536
1560
1216
392
480
416
432
648
716
726
24
40
160
432
424
645
176
49
32
96
8
291
109
397
408
329
380
543
792
625
128
546
716
62
15
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
132
22
262
512
0
64
104
4
62
15
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
340
328
624
760
526
282
538
1856
1312
129
403
526
1546
1672
1024
1027
614
291
896
712
796
7
102
192
62
15
0
248
248
128
448
192
4
508
132
180
132
4
366
826
124
4
12
476
342
806
96
480
264
384
340
836
790
128
128
384
472
344
24
260
902
6
174
52
0
248
136
220
246
224
416
164
160
424
16
132
534
1948
1252
136
704
616
1992
1608
1560
112
1792
792
1752
62
15
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
192
416
324
772
917
502
514
417
515
282
152
216
600
337
774
30
8
160
288
62
15
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
161
384
424
134
428
24
93
241
435
50
260
390
458
264
130
158
226
128
2
226
308
22
264
912
30
114
32
6
774
774
150
182
0
566
816
528
62
15
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
961
1995
1035
1561
1550
1548
1028
1102
588
1612
1256
1601
1880
1348
133
1
62
15
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
736
160
128
376
780
777
909
704
1665
529
370
263
117
858
1043
503
1213
1829
1521
352
520
157
548
525
62
15
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
970
1729
83
71
173
76
177
513
1587
120
5
1
17
733
732
526
248
524
526
1891
771
62
15
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
898
658
1624
1880
1364
32
384
28
528
256
320
320
1280
1395
334
0
440
62
15
192
248
248
128
448
196
205
316
260
24
132
14
271
301
348
65
133
13
201
209
256
903
71
3
199
204
254
258
896
0
200
65
17
154
256
358
886
32
188
97
227
246
51
0
76
30
194
1
417
47
40
269
912
912
660
1800
776
923
777
1160
572
1573
120
62
15
192
248
248
128
448
196
205
316
260
24
132
14
143
173
316
65
133
13
9
97
192
55
71
131
7
244
258
930
544
256
456
497
497
789
1168
699
685
560
556
1542
1823
149
456
480
682
1644
1124
1664
1152
13
529
776
784
252
262
6
974
1144
2
642
724
388
876
62
15
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
333
125
194
256
896
712
448
33
16
208
294
22
134
668
524
327
134
28
802
808
898
706
258
872
808
491
258
154
20
726
622
195
1106
790
1440
820
912
1557
62
15
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
544
1648
768
520
129
453
77
577
400
912
699
1539
1732
1102
240
128
55
628
711
1800
146
64
223
391
264
12
541
61
15
184
515
968
880
62
15
192
248
248
128
452
198
202
316
260
308
134
6
142
152
184
132
6
2
8
42
66
64
12
92
46
122
76
218
234
168
64
212
464
386
132
44
300
292
804
566
0
448
448
344
956
676
176
1184
16
336
512
584
1632
1934
538
348
452
872
1156
118
390
136
680
62
15
192
248
248
128
452
198
202
316
132
180
134
6
142
152
56
4
6
2
8
42
450
608
76
108
78
890
844
922
554
1632
1648
2008
848
772
1092
1040
544
768
328
120
712
743
284
564
1590
1536
1032
99
243
532
790
128
1934
1167
17
768
516
1782
1266
145
141
1985
1533
62
15
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
17
560
546
1674
4
261
1410
1222
494
654
1538
1754
1744
1195
658
674
514
218
1752
1554
162
62
15
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
145
473
968
299
259
256
360
822
826
13
476
456
500
995
513
800
32
34
51
515
528
31
1548
1788
1925
1516
719
1740
62
15
192
248
248
132
452
196
132
188
132
156
130
10
106
58
122
66
6
22
86
150
146
4
4
32
120
336
146
176
176
480
886
966
540
799
834
833
861
796
832
547
376
321
335
72
76
161
195
324
348
854
800
803
771
514
1538
732
513
543
760
713
1728
120
383
62
15
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
190
10
68
54
56
240
132
2
162
34
166
384
72
12
204
188
418
434
50
140
208
232
172
161
386
122
76
64
16
67
114
790
0
40
220
31
34
62
15
192
248
248
132
452
198
202
316
260
540
130
6
14
152
312
962
70
2
114
114
194
294
930
562
122
76
216
195
266
42
292
48
71
13
220
49
48
0
5
1
128
396
22
215
135
3
241
403
385
452
236
304
508
881
272
56
35
262
306
844
0
787
30
62
15
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
555
257
84
32
704
1041
237
216
322
835
813
892
70
1538
62
15
192
248
248
132
452
198
202
316
260
316
130
6
14
152
188
130
6
18
114
114
64
68
2
130
106
76
94
218
220
236
116
112
4
130
146
0
32
32
418
394
266
920
1564
12
910
687
524
1695
1746
196
2038
945
1265
1681
1224
1592
1225
165
533
580
960
194
273
62
15
192
248
248
132
452
198
202
316
260
316
130
6
142
152
188
130
6
18
18
42
64
108
2
2
42
100
46
42
36
1
116
96
4
104
168
107
251
128
104
144
195
277
324
221
4
66
195
456
565
548
689
165
317
271
808
808
1135
1161
1715
1968
1508
45
802
62
15
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
488
312
0
288
276
784
6
76
60
358
355
870
882
1089
641
645
721
411
74
62
15
192
248
248
132
452
204
204
188
132
140
140
12
4
44
60
34
32
16
120
224
192
140
96
160
96
200
264
232
40
704
536
364
752
24
792
1932
988
556
1537
658
1681
1586
132
130
1031
97
1057
805
1764
1724
1713
180
1301
285
156
134
1703
167
1800
934
228
240
545
62
15
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
152
0
144
706
1660
1279
1928
1296
62
15
192
248
248
132
452
204
204
316
260
268
140
12
4
172
188
482
32
16
120
96
64
260
960
32
96
40
132
436
822
783
1112
536
728
1692
1742
513
815
784
912
1733
1665
205
40
5
145
699
574
899
194
298
904
587
323
1144
1602
1610
890
970
572
1799
1028
156
284
62
15
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
650
1544
288
627
147
27
130
582
578
1568
609
8
344
834
450
80
91
1881
1487
1002
44
829
62
15
192
248
248
132
452
204
204
316
292
12
140
12
4
172
300
98
288
16
120
96
224
44
448
288
96
72
200
392
392
392
56
312
272
820
568
712
216
452
448
844
929
1162
10
52
272
586
543
817
115
736
448
389
949
21
1809
1307
128
183
567
1745
1668
1041
1300
62
15
192
248
248
132
452
204
204
316
292
12
140
12
4
300
300
98
288
0
504
864
224
44
448
256
880
840
64
712
392
448
360
888
780
1084
52
152
28
340
70
594
524
96
196
308
54
390
384
174
346
200
580
692
628
790
576
538
1794
776
772
1128
1216
996
1557
62
15
192
248
248
132
452
204
204
316
292
12
140
12
260
300
300
98
288
0
248
224
288
908
704
128
368
72
200
264
296
32
561
569
522
280
856
1464
939
983
901
660
1670
1574
71
261
116
260
900
564
1589
1397
341
53
21
437
181
324
792
922
579
1883
563
540
225
62
15
192
248
248
132
452
204
204
316
292
268
140
12
4
172
172
418
32
16
120
96
96
300
960
32
96
72
576
712
776
800
1088
568
1868
1340
1400
60
772
796
1814
1296
1424
388
264
44
758
583
12
20
352
544
724
337
512
76
196
420
934
551
439
117
368
790
1030
62
15
192
248
248
132
452
204
204
316
292
268
140
12
4
172
156
194
32
16
120
96
0
92
448
288
96
72
0
292
829
32
576
600
204
974
1007
13
773
989
602
1797
1105
849
593
374
337
529
926
92
20
680
620
206
322
929
743
640
1548
0
154
272
16
826
1674
62
15
192
248
248
132
452
204
204
316
292
268
140
12
4
172
300
418
32
16
120
96
224
172
832
544
96
72
320
776
1544
418
1078
1078
926
1724
1720
237
1643
930
934
1696
1185
1827
1066
40
160
660
669
10
390
1222
1950
524
97
1009
709
656
720
480
1087
1315
18
795
1071
62
15
192
248
248
132
452
204
204
316
292
268
140
12
4
300
300
482
32
16
504
480
480
812
896
544
864
584
585
328
264
328
856
984
523
25
53
370
116
68
47
8
277
401
66
346
771
227
416
385
40
396
973
96
801
259
851
631
1605
910
528
88
1177
668
1557
62
15
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
912
486
276
912
709
2
394
74
625
280
311
500
266
132
417
62
15
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
276
278
2
15
145
0
200
236
1
4
260
0
368
200
475
259
903
591
688
120
527
9
940
968
1115
1112
62
15
192
248
248
132
460
204
140
188
132
182
132
4
100
52
116
6
8
472
80
72
64
212
134
390
396
612
320
332
180
384
392
280
408
396
540
624
22
110
34
40
684
710
710
722
470
272
786
529
1664
1550
176
1161
995
993
752
756
1717
1841
1048
0
35
271
47
62
15
192
248
248
132
460
204
204
188
132
188
132
4
4
44
60
2
64
24
504
992
960
988
960
960
864
812
1028
1032
600
578
582
522
1648
1272
152
29
54
494
544
768
97
259
257
388
428
256
899
643
384
388
195
51
391
68
611
1590
1714
1212
1201
947
592
936
1198
62
15
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
1178
170
292
132
416
555
1826
160
560
120
222
718
602
1882
1472
62
15
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
1542
1840
816
560
1536
1792
2020
1580
257
160
673
689
649
133
557
1833
403
450
762
1674
74
226
290
258
542
554
1578
1122
546
62
15
192
248
248
132
460
204
204
316
260
28
132
12
138
154
474
66
132
6
2
34
258
906
72
68
76
378
770
774
1288
1412
904
1000
1020
516
1550
1024
528
592
1024
1232
532
788
176
376
768
520
4
374
950
662
760
397
138
413
260
100
768
3
273
337
517
900
1100
62
15
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
122
66
198
232
133
17
224
180
388
589
289
303
481
611
419
909
1228
278
316
897
513
1637
1572
208
1555
688
742
1100
1194
1675
1691
409
261
1293
1361
88
200
32
62
15
192
248
248
132
460
204
204
316
260
316
132
12
266
154
186
130
4
6
194
18
34
98
8
82
218
26
58
58
40
107
234
10
26
2
8
269
358
246
2
10
264
897
473
512
868
269
928
865
111
751
547
33
894
1073
923
536
264
56
524
1796
86
70
674
62
15
192
248
248
132
460
204
204
316
260
316
132
12
140
154
442
386
4
6
0
34
546
106
1000
1076
1590
1662
2042
1066
1536
1636
1572
1376
1418
1418
1032
1576
12
814
170
160
712
600
796
449
874
778
538
136
1668
1239
1489
96
708
752
1602
907
1097
1280
1042
91
539
269
389
62
15
192
248
248
132
460
204
204
316
260
310
132
8
264
152
244
134
0
16
258
18
16
68
22
270
782
286
282
188
292
800
804
162
202
320
792
928
568
824
836
358
266
260
404
4
52
66
360
776
584
380
324
78
207
296
492
217
24
196
353
717
1545
519
448
62
15
192
248
248
132
460
204
204
316
136
172
132
12
266
154
48
4
100
6
258
18
400
612
120
562
666
282
408
920
516
1814
1350
552
1608
1664
732
628
1588
6
648
652
138
256
776
824
292
372
774
10
256
0
516
692
630
1538
1664
2
646
324
524
1676
198
6
902
62
15
192
248
248
132
461
205
300
316
292
268
135
7
456
330
154
226
51
480
547
4
4
388
401
435
960
512
1794
1792
525
521
797
1184
545
528
55
327
1037
1550
147
409
701
1656
1920
576
1728
1240
717
576
1735
159
1231
296
808
780
594
576
576
207
184
104
136
402
606
62
15
192
248
248
132
461
201
200
316
292
268
135
15
312
300
300
482
51
16
227
136
420
804
801
527
352
368
276
328
23
220
716
713
523
705
995
867
552
384
302
800
1090
1
1028
612
101
621
961
96
1638
35
23
855
597
1604
1558
16
296
808
904
1064
188
160
1798
62
15
192
248
248
132
461
201
200
316
292
140
135
15
56
172
172
34
51
16
99
168
40
41
97
15
96
232
166
167
279
188
172
409
265
821
640
323
904
448
370
834
826
0
516
4
278
334
90
358
782
7
53
132
68
129
97
97
121
508
452
525
45
257
37
62
15
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
49
24
512
817
825
1031
72
402
986
845
785
62
15
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
1972
720
384
448
344
721
1763
131
1165
1078
1398
1027
515
1588
1157
972
1570
62
15
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
70
230
390
390
392
552
1848
1314
544
160
46
474
512
4
1222
1094
724
144
442
42
886
848
360
600
1730
1537
867
566
1542
1110
62
15
96
248
248
132
460
106
84
220
132
60
132
78
338
778
186
386
258
42
266
874
74
538
362
546
774
874
842
1034
130
434
514
618
1138
1490
322
226
438
446
930
514
66
98
562
2
282
354
42
778
938
426
356
128
412
796
828
28
0
256
264
320
576
1536
232
62
15
96
248
248
132
460
106
84
220
132
60
132
78
338
74
186
386
258
42
266
298
778
602
202
34
774
746
722
970
66
2018
802
946
1154
1074
1694
1666
70
870
632
1737
1093
48
34
4
141
513
904
14
12
8
241
500
369
837
1025
1616
1489
397
270
574
526
1775
1903
62
15
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
561
50
515
783
609
395
983
592
1880
1432
1017
761
1673
1047
592
768
176
0
526
1760
149
1536
1569
1393
331
774
650
1594
35
1143
1299
1411
384
62
15
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
312
872
1024
1600
856
516
1542
16
952
640
64
96
844
778
1410
28
100
204
330
330
322
26
898
652
398
411
602
794
258
384
129
33
640
1252
62
15
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
943
807
877
1860
1093
49
1468
33
41
553
809
140
1773
1164
932
680
37
517
1618
1859
62
15
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
333
263
88
192
450
387
396
448
627
888
837
549
557
524
666
548
307
966
588
537
802
706
128
18
50
486
296
428
184
62
15
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
209
540
545
35
260
270
17
387
420
688
371
72
12
386
550
710
6
1078
20
432
998
576
84
1812
900
912
821
62
15
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
1056
1160
995
524
1810
1079
96
880
62
15
196
248
248
128
452
206
202
312
260
308
134
14
142
152
184
132
6
22
0
34
72
120
12
80
38
124
70
198
34
109
34
161
181
388
204
9
24
193
228
436
36
389
398
414
919
523
395
259
32
289
769
592
620
120
62
254
284
422
130
71
705
192
448
62
15
196
248
248
128
452
206
202
312
260
308
134
14
142
152
216
132
6
22
16
34
8
104
44
82
42
58
7
96
136
140
68
68
53
103
248
136
144
214
277
136
426
296
416
405
501
257
417
401
526
587
591
605
1621
546
306
457
313
864
1537
32
35
48
228
62
15
196
248
248
128
452
206
202
312
260
308
134
14
142
152
248
132
6
22
0
34
18
36
2
82
10
122
12
24
62
190
138
228
488
395
403
448
370
320
839
517
276
439
388
269
837
853
85
48
56
47
345
62
312
31
128
384
329
64
194
450
346
432
563
62
15
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
1306
306
834
1682
1676
1154
1222
324
700
654
160
428
641
259
32
802
1635
90
143
17
105
869
525
1544
181
389
469
836
1006
555
712
1716
304
892
62
15
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
1906
1026
1540
8
396
902
1734
2014
1034
20
54
630
626
98
34
48
1644
1892
908
1666
1666
1670
1714
1672
162
1176
156
724
732
712
662
599
256
408
62
15
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
531
816
102
113
501
277
49
571
812
812
905
410
30
913
273
4
613
68
62
15
64
248
248
132
204
44
172
444
132
188
644
196
580
716
60
770
1792
1176
1800
896
704
1580
1568
1792
1024
0
128
584
536
64
384
128
392
348
436
952
1760
272
412
476
532
576
589
237
46
36
356
886
583
1539
1801
1112
560
257
433
1024
1156
1796
1286
735
1567
1823
901
62
15
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
44
420
256
4
34
2
896
666
320
2
252
756
1675
282
560
1726
62
15
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
1818
928
687
296
1384
1410
1155
8
413
550
1568
1709
1037
69
321
156
657
731
851
449
384
300
774
62
15
128
248
248
132
192
320
264
380
260
310
384
396
476
348
188
390
519
12
24
36
33
129
385
0
48
49
75
123
143
199
639
839
611
76
872
832
824
825
897
589
1989
782
1258
1156
132
152
576
96
546
562
268
768
384
32
145
481
240
334
144
472
371
770
782
62
15
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
448
547
7
517
360
842
775
967
589
1892
756
373
516
1028
1037
577
89
10
1064
1408
62
15
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
406
709
1669
81
705
453
805
165
741
520
1810
538
283
795
792
464
28
17
12
264
9
143
167
519
1671
419
8
928
848
888
62
15
128
248
248
132
204
202
260
380
260
28
68
14
210
314
378
66
2
10
74
138
202
10
42
2
454
322
4
454
514
770
994
418
256
866
866
866
1458
102
6
622
714
18
1306
322
832
852
646
1682
1562
92
71
808
1104
720
210
224
1009
791
904
36
58
128
257
62
15
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
700
1602
1792
0
897
517
812
542
512
62
15
192
248
248
128
192
128
289
317
260
276
836
630
219
223
221
452
776
958
17
89
68
272
272
613
1637
1089
145
466
215
663
567
797
349
660
53
788
532
1568
1057
532
534
1606
721
583
780
4
832
632
332
378
258
770
928
424
160
296
90
328
120
120
560
516
902
62
15
192
248
248
128
192
128
292
316
260
276
836
628
238
474
476
452
776
828
6
526
16
16
272
356
372
960
390
714
202
76
332
30
18
416
438
50
434
930
514
16
50
132
662
1694
1154
1174
1326
1130
1672
1728
1714
1650
1616
1643
1768
1664
172
4
48
385
74
66
890
62
15
192
248
248
128
192
128
300
316
260
276
836
630
222
210
220
452
776
958
1042
94
64
272
272
613
868
64
142
496
272
407
53
276
342
838
330
783
925
660
340
852
64
613
293
1
580
616
892
1093
193
388
452
448
258
803
99
615
148
144
101
541
1804
1416
50
62
15
192
248
248
128
192
192
160
188
133
148
388
264
36
30
55
69
136
212
102
374
21
17
272
916
660
468
213
341
913
827
777
1053
1045
273
785
529
560
803
771
1311
1301
402
23
12
28
800
768
1288
1420
2
2
287
19
515
771
282
888
945
256
641
89
347
96
62
15
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
688
240
238
483
291
770
770
16
516
557
33
944
1164
792
798
903
1028
1550
1847
27
19
441
995
1088
1760
1856
1096
192
64
514
62
15
192
248
248
128
192
192
288
316
260
280
836
524
588
606
602
576
777
780
916
822
838
928
527
9
24
52
48
1
229
13
16
80
192
109
100
118
21
244
242
7
141
476
260
484
261
365
269
768
664
644
1258
259
388
830
816
1056
1905
29
771
288
322
832
579
62
15
192
248
248
128
192
192
288
316
260
276
834
514
166
414
476
324
782
782
1126
1654
80
80
260
320
864
560
22
70
216
192
99
227
34
48
112
152
435
36
131
256
166
102
135
455
368
214
342
20
117
132
13
77
344
88
145
178
4
64
384
35
5
916
1045
62
15
192
248
248
128
192
192
296
316
260
24
68
12
156
204
476
64
8
12
114
2
258
776
24
8
476
498
774
776
770
1028
996
292
866
534
6
1234
1002
218
540
516
1680
1772
78
1806
1024
816
1200
707
0
1712
191
1440
1409
387
959
672
65
1120
771
6
588
24
643
62
15
192
248
248
128
192
192
296
316
260
24
68
12
156
204
474
64
8
12
116
4
262
768
24
136
472
504
772
774
1290
388
460
290
808
524
1544
132
194
238
554
676
1190
1856
1468
564
1696
416
941
558
90
720
1664
24
345
336
0
32
544
1545
1619
65
891
606
1804
62
15
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
646
1584
1122
372
342
20
640
1572
1806
62
15
192
248
248
128
192
192
296
316
260
20
68
12
156
204
220
68
12
12
114
2
0
384
328
128
476
500
280
768
256
0
872
288
256
768
160
768
1464
104
108
564
820
1024
1660
52
772
962
282
514
1630
1548
322
606
146
1060
612
0
572
1572
1800
1992
616
0
288
62
15
192
248
248
128
192
192
296
316
260
20
68
12
156
204
492
68
8
12
114
2
274
784
528
40
620
498
782
776
588
68
1908
708
1682
662
754
1772
1708
73
588
20
104
552
544
7
72
216
1984
968
384
867
1667
1616
1588
100
32
575
693
700
1548
8
321
343
789
62
15
192
248
248
128
192
192
296
316
260
20
68
12
156
204
476
68
12
12
114
2
256
768
8
192
476
500
792
768
1280
416
424
288
768
512
1568
112
376
68
620
500
568
1644
1420
796
836
130
168
684
356
324
336
1
680
1540
20
272
374
863
1109
1576
12
269
141
62
15
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
1188
190
384
64
336
336
272
128
145
128
440
280
856
540
671
703
124
228
420
486
867
865
513
280
4
38
13
45
244
2
1
916
389
449
769
793
280
844
62
15
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
134
1710
1572
182
36
834
1090
598
448
948
1720
1578
1882
1314
134
32
192
514
1668
2
258
1044
62
15
192
248
248
128
192
192
289
317
260
308
388
512
323
351
696
644
524
961
551
1852
1031
352
552
363
106
566
888
1472
393
91
42
546
1570
2
268
782
522
1570
1578
1890
228
166
642
1562
1562
306
808
1124
792
554
18
546
168
264
784
938
162
298
1000
560
0
261
279
62
15
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
576
76
192
205
473
365
257
33
125
20
396
0
432
54
62
15
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
96
52
48
230
542
1095
1061
1165
62
15
192
248
248
128
192
320
288
316
260
280
836
392
460
350
378
320
773
20
22
54
134
128
263
845
60
52
48
117
373
373
304
0
390
389
400
283
783
1469
997
757
736
706
736
1536
11
811
1031
1025
1040
1775
1672
1216
736
1772
2008
1101
38
416
959
1045
138
442
44
62
15
192
248
248
128
192
320
288
316
260
280
836
396
460
350
378
320
776
12
20
54
134
128
276
840
24
50
48
6
322
356
294
102
71
212
472
362
772
820
181
404
384
322
368
280
785
786
518
270
12
135
15
17
473
2
784
577
452
69
229
282
829
765
760
62
15
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
360
104
192
132
208
82
70
338
348
220
276
330
320
856
146
0
308
193
320
815
26
704
404
31
213
277
778
1128
106
1067
1217
1277
260
62
15
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
867
480
312
802
228
190
476
130
704
548
1889
1133
0
108
518
654
1583
285
317
288
833
852
977
1537
265
904
963
62
15
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
216
200
196
86
214
6
270
900
628
532
580
982
854
768
1298
1428
1414
816
1040
526
1562
1048
572
54
948
194
736
682
66
1537
273
277
912
62
15
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
11
12
4
90
192
97
528
529
16
36
518
794
1012
911
1178
1593
1826
1506
1058
1066
778
656
1685
1862
1474
1062
100
12
777
56
60
773
67
62
15
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
1793
1731
1539
1043
1463
1056
160
675
84
268
264
132
140
394
62
15
192
248
248
128
192
288
288
316
260
564
388
453
333
670
764
900
1154
1119
1039
1036
1344
1136
1537
1673
1792
1697
1733
1742
1103
143
7
68
384
640
649
161
32
97
257
137
590
1644
47
308
1020
271
909
720
2002
1474
906
162
644
652
1100
30
624
795
1040
321
833
101
134
62
15
192
248
248
128
192
288
168
188
132
184
392
460
60
76
92
0
128
140
410
306
4
230
226
102
102
78
112
209
8
39
38
0
69
65
5
321
0
116
133
392
511
853
32
434
433
408
306
788
16
683
353
512
364
258
898
642
272
419
47
109
262
14
552
62
15
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
1000
1064
20
517
96
1248
1025
1050
10
512
99
1120
62
15
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
179
17
193
134
228
38
160
4
507
380
264
330
282
984
400
387
560
708
614
870
34
259
259
770
342
256
788
109
129
576
1638
198
360
62
15
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
390
384
399
467
284
452
256
0
31
220
497
528
16
16
57
115
32
290
10
697
187
355
264
845
885
977
707
1676
743
920
62
15
192
248
248
128
192
196
292
316
260
532
388
142
202
236
316
964
588
1814
22
16
320
288
424
521
280
290
384
384
768
135
136
28
387
260
262
783
1159
648
731
195
70
333
769
776
911
673
136
453
333
9
272
125
113
520
392
2
168
491
832
856
346
801
1107
62
15
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
34
128
128
424
300
768
522
360
768
592
272
773
949
698
62
15
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
58
45
60
385
292
817
909
201
193
685
102
108
622
142
1176
1961
62
15
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
512
1554
1335
398
584
328
667
1037
1820
34
1414
50
1047
1360
62
15
192
248
248
128
192
196
205
316
260
24
68
14
15
173
316
65
5
13
9
97
192
39
39
3
71
245
386
450
512
0
232
432
432
257
900
582
470
423
557
622
518
514
252
277
805
516
820
1073
1656
337
256
129
341
901
1130
1633
205
78
42
262
832
512
778
62
15
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
49
544
939
41
96
2
775
1804
62
15
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
592
779
48
9
265
840
558
278
935
1072
112
568
1027
62
15
192
248
248
128
192
292
300
316
260
564
388
462
332
164
444
900
140
142
8
24
320
288
808
738
423
456
476
449
577
61
65
1
293
567
391
31
55
69
228
482
32
888
24
48
75
836
838
838
870
1090
1568
1921
1044
1042
710
524
1600
1507
1522
1073
96
113
575
62
15
192
248
248
128
196
192
300
316
276
20
390
562
158
146
468
68
806
1022
114
86
336
840
836
864
784
1090
852
836
88
832
102
794
904
836
808
604
326
334
106
328
0
136
725
598
128
208
284
788
643
384
18
46
452
264
899
103
180
0
384
210
275
441
104
62
15
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
1156
708
2032
1112
704
480
272
280
12
264
368
64
352
264
900
518
0
144
280
28
285
326
70
360
228
54
743
241
706
490
298
909
929
644
1680
26
452
561
62
15
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
773
653
1609
80
1220
1294
247
405
132
641
1581
1645
1057
517
516
790
470
550
815
1
945
1064
112
450
608
868
1005
964
96
172
270
62
15
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
578
582
284
34
38
40
160
386
248
138
451
454
196
102
831
42
173
264
1
557
1869
1384
1281
547
1696
1716
1539
1287
62
15
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
208
280
924
612
798
50
48
248
268
412
86
262
784
452
202
128
385
708
14
218
69
44
319
552
704
232
217
453
449
1003
1152
20
261
62
15
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
82
66
66
460
510
464
513
54
574
784
513
593
593
18
1793
1493
62
15
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
1904
1473
81
789
437
642
524
15
431
792
152
436
260
771
264
11
64
72
77
513
1543
0
404
944
947
1706
1706
1578
1898
1370
62
15
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
1778
196
452
470
448
274
930
666
1676
540
580
620
558
258
96
496
824
899
645
140
336
128
65
339
261
129
132
0
11
267
264
512
62
15
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
259
900
3
166
32
232
258
772
387
194
390
454
486
775
1280
62
15
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
731
1747
1091
834
98
784
784
1805
1921
163
1954
1184
54
516
8
544
1728
551
1062
1079
1552
120
140
332
320
969
1735
1768
232
132
256
652
640
642
648
56
525
62
15
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
53
722
391
389
392
536
834
1488
216
68
133
448
380
32
0
280
0
32
90
12
0
180
112
80
153
440
237
494
600
324
859
713
1
800
911
536
787
1072
62
15
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
777
89
774
646
1698
1581
300
494
568
0
526
648
1584
374
198
16
468
387
464
580
16
402
454
259
109
316
788
1802
1024
225
62
15
192
248
248
128
200
152
140
188
260
276
852
622
58
104
344
324
772
934
642
130
386
272
280
316
60
248
500
352
833
802
1504
770
2
256
513
581
1644
78
92
444
479
399
588
1876
16
144
385
1
453
565
870
1374
703
191
560
432
296
32
257
321
973
481
5
62
15
192
248
248
128
200
152
140
316
260
20
84
110
122
232
472
68
4
198
258
258
258
784
24
508
444
440
500
864
865
930
672
514
1602
1088
337
29
956
702
1596
1820
1295
719
263
4
512
131
1
120
120
577
365
217
125
480
962
788
212
138
458
794
771
578
66
62
15
192
248
248
128
200
152
140
316
260
276
852
622
58
364
364
324
772
806
1090
1664
1824
1328
280
572
828
1150
1306
1152
1216
1096
64
832
964
768
802
922
1020
828
56
235
59
287
24
128
0
815
8
133
389
820
816
547
99
608
472
337
768
711
1236
411
398
270
515
62
15
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
300
298
770
652
1615
1595
1761
561
34
40
544
172
984
205
12
280
496
232
257
512
1732
384
416
8
62
15
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
28
306
264
385
0
32
552
1552
1840
769
926
560
1840
800
832
225
1197
733
1761
170
137
675
62
15
192
248
248
128
204
192
292
317
260
24
76
0
334
367
381
65
2
1
389
325
769
73
321
321
899
455
517
900
645
389
772
108
500
300
6
258
263
877
33
1
24
28
8
368
283
123
72
128
195
496
240
384
823
836
943
663
20
533
340
528
531
544
1241
62
15
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
772
780
896
128
713
12
486
278
278
263
909
396
572
50
536
513
13
8
608
580
837
829
36
517
373
770
291
521
1816
1286
753
62
15
192
248
248
128
204
196
296
316
260
20
86
2
152
204
316
68
6
14
168
4
196
32
34
194
322
2
196
454
270
390
450
2
322
386
562
386
394
650
710
1806
1470
58
10
516
529
1561
1584
1314
354
832
925
1008
538
26
264
1432
281
109
357
770
1824
1804
1169
62
15
192
248
248
128
204
196
296
316
260
20
86
2
152
204
476
68
6
14
168
4
260
768
2
386
322
2
772
774
774
902
450
546
1794
770
1026
66
106
746
1546
266
1418
488
1004
556
1644
1580
1100
120
568
680
1536
256
416
1382
706
512
620
1580
1820
1045
50
922
1738
62
15
192
248
248
128
204
196
300
316
260
20
86
2
204
204
476
68
6
14
144
0
256
816
2
64
394
578
448
876
1470
455
908
988
594
1758
1558
17
789
556
516
692
756
1557
1217
194
16
16
264
257
509
1124
237
140
392
15
11
904
14
50
384
7
260
845
833
62
15
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
90
122
244
150
128
30
310
454
192
212
150
402
532
48
54
2
4
264
892
580
260
440
940
864
864
560
134
1864
1408
575
544
736
62
15
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
82
18
50
394
826
938
138
170
108
98
590
1048
1288
1226
528
1612
1817
62
15
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
512
280
131
134
13
76
856
538
62
15
192
248
248
128
204
204
300
316
260
24
76
8
200
204
380
65
2
17
132
0
320
71
1
161
389
1
385
3
164
237
461
2
387
22
311
272
390
384
256
58
568
652
189
53
77
126
975
992
192
454
384
436
817
517
1557
21
557
717
1742
1057
1136
1654
1991
62
15
192
248
248
128
204
204
300
316
260
24
76
12
202
202
312
64
2
4
66
2
192
56
5
2
122
140
136
410
275
65
252
240
270
411
93
176
443
271
387
289
384
6
164
440
544
256
770
770
833
196
389
130
321
1
97
115
611
1585
1161
903
1013
945
384
62
15
192
248
248
128
204
204
300
316
260
24
76
12
204
204
220
65
2
9
64
0
0
391
545
113
632
32
513
771
964
557
1838
527
1795
819
743
740
536
32
532
308
444
32
48
24
0
177
147
391
417
402
305
491
466
281
36
397
513
419
138
136
25
260
510
62
15
192
248
248
128
204
204
300
316
260
24
76
12
204
204
316
65
2
9
64
0
192
39
33
113
120
64
65
67
4
45
142
191
387
454
359
228
504
128
392
299
296
544
816
1080
264
192
220
451
551
1796
160
96
556
568
708
515
1688
1038
1562
1424
784
816
1012
62
15
192
248
248
128
204
204
300
316
260
24
76
12
204
210
506
64
2
4
128
12
258
784
5
152
390
136
452
880
953
760
387
70
326
878
25
128
218
387
576
868
869
120
5
13
289
835
577
1794
18
151
460
320
464
1121
1649
1221
705
708
1584
1928
1069
189
897
62
15
192
248
248
128
204
204
300
316
260
24
77
8
200
202
378
64
3
16
132
6
323
72
323
79
248
141
397
13
397
221
360
107
259
1
656
35
263
288
820
12
796
58
512
706
454
35
819
97
1018
962
64
1985
513
109
577
531
1728
1537
49
188
1052
1009
1035
62
15
192
248
248
128
204
204
300
316
260
24
77
9
201
201
313
65
3
14
67
3
198
38
34
114
120
32
66
66
10
50
150
22
130
448
364
226
484
964
742
384
668
540
832
790
528
180
1724
740
566
566
558
1562
1538
26
386
384
196
640
695
102
198
0
899
62
15
192
248
248
128
204
204
300
316
260
20
86
12
204
210
476
68
6
7
64
12
288
784
20
145
100
804
877
868
994
1279
1635
2019
1431
433
517
525
1544
1152
1572
28
149
466
603
819
39
855
80
16
432
272
825
808
855
576
840
32
512
1
640
196
845
30
992
62
15
192
248
248
128
204
204
300
316
260
536
396
140
204
204
316
961
578
1801
0
0
192
295
417
561
312
0
65
195
164
173
174
399
227
198
39
432
312
352
808
907
936
682
328
520
808
1032
1051
570
525
681
544
1908
1095
224
433
357
864
614
915
215
704
8
556
62
15
192
248
248
128
204
204
300
316
260
536
397
137
201
457
473
961
579
1806
1027
515
6
518
418
562
824
1312
2
770
26
50
278
30
258
784
56
620
354
64
146
242
52
696
644
336
92
204
712
384
952
13
12
580
1798
1056
1700
1731
1033
984
1778
2022
1094
515
624
62
15
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
1614
0
224
392
520
608
4
6
62
15
192
248
248
128
204
204
300
316
260
568
397
137
204
460
348
896
579
1806
1024
512
128
536
195
531
830
1312
672
1648
115
377
280
37
225
562
39
640
401
24
900
717
157
335
328
832
852
902
550
544
390
320
95
813
116
365
249
144
55
261
389
65
69
65
217
62
15
192
248
248
128
204
204
300
316
260
280
844
520
200
201
473
321
770
784
68
7
135
135
388
332
377
35
120
120
49
77
365
782
46
74
204
132
210
352
769
136
64
88
340
390
406
275
155
474
784
516
564
1633
792
1315
1440
1068
1053
1597
102
1564
1716
1672
1031
62
15
192
248
248
128
204
204
300
316
260
280
844
520
584
588
604
577
770
785
900
768
896
903
529
33
5
1
64
3
484
37
13
66
200
7
119
724
518
704
1742
1542
1724
1888
1412
973
1737
1760
1712
1587
1571
3
649
529
35
161
136
745
653
205
1729
1664
1652
400
596
62
15
192
248
248
128
204
204
300
316
260
280
844
524
202
202
472
448
770
772
66
4
135
2
261
376
460
576
161
504
633
56
568
141
273
856
772
1046
1607
67
75
473
636
1734
1160
92
1105
676
647
549
518
160
932
774
896
1220
1704
1646
1386
356
270
778
618
276
1328
62
15
192
248
248
128
204
204
300
316
260
276
854
524
204
460
476
580
774
775
1088
1536
0
384
332
329
957
513
1
513
2
135
49
248
130
263
133
653
729
144
4
268
324
845
876
622
1647
1762
1216
452
352
288
768
794
1792
162
1568
1216
225
10
29
547
1730
1536
3
62
15
192
248
248
128
204
332
300
316
260
568
396
392
456
588
764
897
130
273
516
640
1088
1127
1281
257
389
577
1792
1987
1284
77
653
450
576
103
375
336
266
96
518
46
348
29
261
365
889
216
648
160
416
166
324
4
775
438
156
100
547
116
538
18
128
24
963
62
15
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
81
1
69
197
173
173
397
0
224
194
236
48
42
171
193
133
277
783
545
352
268
271
351
776
932
656
728
528
664
771
88
13
62
15
192
248
248
128
204
332
300
316
260
280
844
396
460
332
348
321
770
9
0
0
128
135
289
881
1016
384
1
3
196
301
46
111
3
262
199
208
24
4
200
235
232
380
113
80
451
520
348
336
4
256
959
1015
548
518
54
438
782
1028
512
1693
16
1798
1536
62
15
192
248
248
128
204
332
300
316
260
280
845
393
457
329
348
321
771
14
3
3
128
139
290
882
24
16
6
14
202
306
502
782
778
664
204
226
130
32
290
912
704
216
60
31
140
78
122
8
384
321
321
69
204
208
257
259
406
368
65
12
401
467
59
62
15
192
248
248
128
204
332
300
316
260
280
845
393
457
329
345
320
771
14
3
3
134
136
291
882
24
16
2
6
206
306
502
6
2
72
208
212
130
400
30
248
240
184
56
224
194
481
256
132
384
268
3
33
435
54
308
234
571
1056
689
138
664
65
845
62
15
192
248
248
128
204
332
300
316
260
276
854
396
460
332
348
324
774
7
0
0
128
128
396
905
13
32
1
1
258
519
401
635
75
519
773
909
93
81
608
1796
836
845
873
1128
1667
1251
419
196
102
547
1714
1936
129
147
148
680
641
576
512
1128
562
1824
893
62
15
192
248
248
128
204
332
300
316
260
312
396
392
456
332
236
385
514
17
4
0
32
551
385
1
5
1
480
963
612
1645
1101
514
1008
775
839
1092
1286
1280
1535
1278
1028
1029
1484
754
690
768
784
960
625
44
162
2
70
15
447
7
36
422
644
13
208
504
3
62
15
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
368
834
788
900
788
918
1174
1172
16
0
532
593
1104
1367
836
904
668
383
1493
1097
193
0
806
611
1601
833
66
97
62
15
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
129
131
433
677
1676
1890
1399
208
200
390
562
62
1
99
12
162
289
62
15
192
248
248
132
196
128
292
316
260
28
66
96
238
172
476
66
6
48
22
88
256
844
4
102
102
80
862
836
864
1124
64
576
2018
864
98
514
640
1862
1802
256
268
508
258
518
750
1552
60
548
1804
1122
372
86
594
1560
1536
1794
1432
944
768
48
538
517
104
62
15
192
248
248
132
196
128
292
316
260
28
66
96
238
236
316
66
6
48
22
24
192
44
34
102
102
112
280
772
516
548
608
512
992
776
796
1328
1328
1392
1424
1172
1028
1078
545
578
550
798
828
1142
37
61
6
198
64
900
5
1
120
192
13
304
355
29
436
62
15
192
248
248
132
196
128
292
316
260
28
66
96
238
236
508
66
6
48
22
24
256
772
4
102
102
272
848
856
824
1124
608
960
998
1248
1169
1240
1472
798
514
1536
1571
1569
1082
173
430
704
193
448
972
129
41
141
153
152
61
638
1040
897
640
136
458
777
838
62
15
192
248
248
132
196
128
292
316
260
28
66
96
238
410
602
66
6
48
22
142
386
42
34
102
102
198
176
178
172
66
448
410
282
402
184
268
896
556
737
524
644
552
1704
988
543
819
912
1232
1728
64
107
320
35
880
512
1536
47
27
40
577
116
1490
991
62
15
192
248
248
132
196
128
292
316
260
540
66
96
238
410
602
962
6
48
22
142
386
306
770
614
102
196
176
98
358
84
160
408
282
28
276
67
64
214
402
112
452
321
581
173
158
144
660
1883
1147
280
908
657
1719
1539
1544
1485
645
646
1728
1584
139
112
48
62
15
192
248
248
132
196
128
292
316
260
534
66
96
238
172
444
966
14
48
22
88
192
273
772
612
102
80
23
215
277
52
48
64
89
193
237
28
16
24
45
111
72
65
269
33
11
42
34
130
453
98
251
435
730
248
393
64
584
384
904
640
1713
395
856
62
15
192
248
248
132
196
128
292
316
260
284
834
608
238
236
252
450
774
816
1046
24
0
260
260
358
870
112
216
440
408
82
192
256
352
768
264
973
608
224
288
912
113
563
29
256
145
282
779
1035
8
104
107
237
493
813
173
173
66
600
1545
1217
304
1248
44
62
15
192
248
248
132
196
128
292
316
260
284
834
608
238
236
236
450
774
816
1046
24
16
276
260
355
870
112
198
452
472
81
208
256
370
856
616
871
1141
133
298
772
774
1027
1541
125
196
322
372
861
616
1576
280
320
800
99
195
1007
527
1864
1448
805
1052
1024
193
62
15
192
248
248
132
196
128
292
316
260
284
834
608
238
300
476
322
774
816
22
216
128
76
324
358
358
336
40
40
336
196
320
320
0
896
656
56
256
832
96
768
784
16
472
836
804
870
314
296
360
840
92
70
142
560
360
869
836
836
772
716
128
259
280
62
15
192
248
248
132
196
128
292
316
260
284
834
608
238
428
220
578
774
944
1046
1624
1792
844
322
102
998
1072
1656
68
76
66
576
512
704
840
460
860
896
960
0
1560
1032
816
536
576
1640
1596
1016
224
224
456
605
205
449
774
1092
24
387
67
1559
212
536
152
703
62
15
192
248
248
132
196
128
292
316
260
284
834
608
238
428
476
322
774
816
22
152
0
84
324
358
358
368
854
404
312
196
320
256
868
16
562
306
128
192
328
896
1034
10
122
8
348
516
910
135
196
199
476
1020
582
1537
1217
1217
769
800
513
653
697
1808
1379
62
15
192
248
248
132
196
128
292
316
260
284
834
608
238
492
508
450
774
816
22
536
0
28
260
358
358
1008
504
484
320
50
352
0
128
132
386
38
448
966
614
62
30
786
640
1606
522
1050
1538
1834
544
1828
238
1306
536
801
21
1095
1622
1360
16
409
813
1128
1130
62
15
192
248
248
132
196
128
292
316
260
284
834
608
238
474
506
450
774
816
22
524
2
10
258
358
358
967
464
498
372
52
352
21
181
45
392
520
703
101
264
768
560
378
771
1025
1880
799
931
641
365
768
1154
194
88
160
47
559
673
211
272
778
924
1016
648
62
15
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
367
15
1007
911
7
19
212
608
1016
1120
792
1056
13
769
517
1869
70
606
1044
62
15
192
248
248
132
196
192
288
316
260
540
386
2
166
158
444
962
614
1894
1124
118
272
274
610
544
531
1116
708
388
398
448
481
401
280
180
38
117
1
98
49
129
388
53
117
85
8
118
156
407
580
514
83
659
195
282
403
1008
544
1808
705
1736
1793
1061
128
62
15
192
248
248
132
196
192
288
316
260
540
386
514
166
414
602
962
614
870
1124
1652
390
578
612
1568
1811
1128
176
384
384
576
593
645
128
176
7
399
415
767
1679
201
479
268
25
656
544
1672
1563
1187
552
779
942
674
16
1816
289
291
433
172
136
1168
536
192
192
62
15
192
248
248
132
196
192
288
316
260
284
834
512
166
158
476
578
774
784
102
116
128
402
530
38
454
40
106
268
588
66
192
272
794
928
932
220
208
478
362
844
1314
1312
1062
822
518
626
1100
1090
582
832
874
840
1808
1114
210
208
204
71
1054
851
147
48
19
62
15
192
248
248
132
196
192
288
316
260
284
834
512
166
414
508
450
774
768
1126
1652
144
18
260
374
982
616
76
212
144
60
48
144
16
133
100
42
77
70
91
219
57
129
137
64
81
81
0
250
142
158
222
348
26
74
129
433
385
400
257
177
385
512
124
62
15
192
248
248
132
196
192
288
316
260
284
834
514
166
158
508
450
774
774
1124
118
144
18
258
320
867
106
74
10
140
32
177
440
22
210
324
55
241
152
322
328
832
345
340
916
533
48
987
89
856
770
774
32
821
840
600
29
84
342
854
800
70
1026
1472
62
15
192
248
248
132
196
192
288
316
260
284
834
514
166
414
508
450
774
774
1124
1652
144
20
260
320
867
616
78
208
224
128
209
213
21
70
0
184
447
63
140
156
5
173
135
480
289
97
50
228
194
279
4
296
993
912
256
224
16
148
658
528
24
1040
1136
62
15
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
290
266
802
958
50
142
202
320
100
244
528
631
390
74
74
96
719
385
720
384
602
576
1819
1033
425
42
314
952
1773
1968
62
15
192
248
248
132
196
192
288
316
292
524
386
2
198
158
410
962
614
1898
66
58
266
578
322
578
262
318
880
968
125
129
193
273
911
576
849
621
64
248
264
384
75
7
1032
1340
280
768
904
516
1873
1472
865
838
84
678
1708
1633
211
89
1488
1101
688
571
545
62
15
192
248
248
132
196
192
288
316
292
556
386
50
150
158
412
898
614
1918
98
114
208
274
338
576
284
1
83
210
210
208
216
477
817
768
14
32
48
155
259
768
58
27
34
295
357
365
333
13
360
941
669
288
880
774
931
768
1412
30
275
292
56
514
1542
62
15
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
287
311
868
1140
708
208
385
385
384
580
854
598
1772
396
70
386
90
64
515
36
828
529
831
568
481
62
15
192
248
248
132
196
192
292
316
260
284
386
128
174
410
602
578
550
688
694
142
386
402
850
838
1126
134
144
12
324
324
832
92
214
448
352
56
63
440
272
260
272
529
531
1794
1120
744
491
491
1003
1771
1994
1028
79
24
525
524
88
256
59
1091
864
609
1794
62
15
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
544
824
40
193
129
297
311
276
16
3
22
332
320
81
89
95
146
390
384
82
352
354
842
840
276
814
644
387
785
610
226
1248
512
1249
1200
642
1538
1536
62
15
192
248
248
132
196
192
292
316
292
524
386
130
206
410
412
962
582
1802
1044
566
0
586
594
514
1840
1332
434
966
646
422
574
34
385
273
772
96
456
56
353
355
375
311
143
167
397
388
44
776
768
65
5
261
845
870
126
876
0
448
610
56
0
544
256
62
15
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
1168
376
365
378
333
353
5
565
1947
1473
257
719
617
1120
1250
1048
1197
1060
832
1800
62
15
192
248
248
132
196
192
292
316
292
268
386
128
174
172
428
418
550
688
1718
1712
160
140
706
742
1702
1696
166
1672
1548
1042
896
672
660
688
1580
1804
256
16
648
672
1576
8
616
40
660
304
552
1584
356
994
906
272
432
960
556
814
46
2
144
280
429
517
800
62
15
192
248
248
132
196
192
292
316
292
268
386
128
174
172
412
610
550
688
694
1688
128
396
708
742
550
1648
216
1220
544
260
448
512
1792
1304
944
2
32
454
550
22
518
1854
1252
710
454
42
34
610
8
1282
266
840
540
1900
1807
1284
396
326
688
1696
1233
1025
1416
62
15
192
248
248
132
196
192
292
316
292
268
396
594
206
236
428
418
546
922
18
16
144
132
454
330
786
1056
104
40
4
12
522
664
180
520
124
582
776
776
1812
1328
581
1813
774
554
1056
1040
1047
539
488
488
1020
1032
11
64
199
16
16
835
31
255
248
8
64
62
15
192
248
248
132
196
192
292
316
292
300
386
128
174
428
428
130
550
688
1718
1592
96
826
994
710
1702
1584
22
1606
20
516
704
512
580
611
232
1056
0
384
579
643
324
835
257
464
279
388
35
320
64
936
767
1559
976
586
82
542
598
1540
244
389
98
1014
980
62
15
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
82
80
4
166
482
844
672
544
382
326
840
792
1044
962
662
1810
62
15
192
248
248
132
196
320
288
316
260
268
386
386
454
350
186
418
550
10
18
58
10
130
482
2
50
58
106
136
282
826
562
38
426
360
779
859
514
578
970
520
837
1381
400
185
365
877
1057
1539
15
512
152
260
844
1054
1560
1241
152
569
641
704
742
496
227
62
15
192
248
248
132
196
320
292
316
260
268
396
386
462
346
186
418
544
12
20
54
2
132
447
40
16
52
112
128
193
202
0
84
192
208
217
25
147
166
196
276
267
879
609
64
904
728
467
837
772
1080
1807
1295
1051
1093
257
930
678
1540
1160
912
160
48
100
62
15
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
667
90
1112
1369
1123
722
726
1878
1600
1609
1731
1090
594
1540
172
945
155
282
346
62
15
192
248
248
132
196
132
288
316
260
284
834
618
226
158
508
450
774
950
1026
116
144
20
260
96
828
32
0
0
288
816
536
396
128
448
481
993
753
730
261
385
307
786
535
5
17
59
379
627
732
1724
33
1
456
384
772
512
1556
1026
1016
635
611
449
520
62
15
192
248
248
132
196
132
292
316
260
284
834
618
234
218
506
450
774
822
6
10
138
26
258
352
376
260
142
386
580
48
310
368
328
856
848
587
1835
1807
1280
369
592
597
532
613
1032
1163
1089
331
269
452
490
384
976
793
1304
176
161
35
432
112
848
1045
694
62
15
192
248
248
132
196
132
292
316
260
284
834
618
234
410
474
578
774
822
26
138
138
410
322
352
362
354
10
2
26
192
332
268
234
2
52
112
348
876
42
74
112
352
962
772
930
1186
256
964
798
636
540
534
648
1700
1190
648
144
148
262
818
1790
6
1862
62
15
192
248
248
132
196
132
292
316
260
284
834
618
234
474
506
450
774
822
26
522
10
10
258
352
362
970
490
482
308
48
314
42
34
34
416
294
494
910
194
234
520
27
802
1330
1328
1178
2008
1037
1566
1554
1542
1538
1544
1569
1060
1536
130
60
56
57
300
540
964
62
15
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
1741
217
1074
582
34
1200
48
682
62
15
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
366
567
820
1348
332
109
205
192
263
60
4
960
786
95
193
32
792
672
110
32
48
64
794
908
1110
62
15
192
248
248
132
196
196
292
316
260
28
386
10
202
620
620
66
646
726
580
1808
1040
20
1604
1440
643
1694
1751
100
1576
1822
145
1200
305
903
1540
645
653
1568
48
112
80
355
755
63
16
0
0
64
92
200
1
1
0
68
46
42
160
8
8
238
310
174
424
62
15
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
906
1089
227
1078
515
512
380
833
518
1798
768
1342
572
286
2
770
134
786
33
133
100
545
1728
62
15
192
248
248
132
196
196
292
316
260
284
834
522
202
236
236
450
774
790
1102
16
16
276
260
16
976
78
218
452
616
1022
1278
1602
96
820
964
581
1536
1564
1538
1952
1040
1027
960
192
384
224
1889
1075
39
1584
240
432
529
403
28
1628
1552
1545
395
587
1691
1730
1554
62
15
192
248
248
132
196
196
292
316
260
284
834
522
202
410
220
450
774
790
1094
1586
1664
1180
260
544
608
600
696
1800
208
464
464
464
264
32
616
144
56
40
248
28
785
768
904
648
4
582
775
769
185
792
1140
1910
1333
557
1645
1028
725
533
1557
0
624
764
902
62
15
192
248
248
132
196
196
292
316
260
284
834
522
586
620
636
1858
774
790
1414
1424
1024
1580
132
1056
1024
1307
1466
1193
1872
1488
800
625
560
545
649
144
1184
35
272
16
304
128
512
327
1295
0
384
944
968
639
1912
1311
400
816
16
823
551
1632
136
1512
777
1039
40
62
15
192
248
248
132
196
196
292
316
260
284
834
522
586
602
602
578
774
790
918
818
834
986
514
32
52
52
52
38
230
48
819
770
962
780
804
773
805
627
1244
1256
536
513
577
1090
1284
583
215
159
451
960
515
56
32
0
360
547
438
63
28
1
401
936
40
62
15
192
248
248
132
196
196
292
316
260
316
386
522
202
154
442
386
518
950
70
50
162
58
482
320
768
88
156
452
270
0
528
336
272
848
340
262
880
220
306
968
72
204
500
110
526
562
878
42
520
1664
644
960
1161
1610
1802
1818
44
1287
773
1082
97
517
1840
62
15
192
248
248
132
196
196
292
316
260
316
386
522
202
236
444
386
518
950
70
16
128
60
386
320
768
1054
122
712
588
64
326
868
160
1888
844
590
587
583
1552
1688
264
261
385
905
1784
176
49
1643
523
260
598
1679
1699
1059
12
129
444
512
8
1993
1239
212
245
62
15
192
248
248
132
196
196
292
316
292
524
386
10
202
154
410
962
582
462
582
50
258
578
644
192
288
308
878
962
512
1536
192
160
384
280
256
1024
1888
32
128
208
624
1776
752
736
128
792
1692
1668
136
1668
1048
1820
1686
1714
1714
1212
932
1228
662
150
66
328
1352
62
15
192
248
248
132
196
196
292
316
292
524
396
138
202
154
410
962
578
1802
1042
50
258
578
394
516
654
90
1754
962
4
32
396
978
1746
282
1288
304
280
364
562
194
608
106
648
684
708
1564
256
38
268
940
644
1696
1574
1126
503
784
148
694
198
416
809
1447
776
62
15
192
248
248
132
196
196
292
316
292
556
386
10
202
154
410
898
582
494
582
50
258
274
402
192
256
52
749
524
14
544
352
800
897
995
20
1590
48
1600
579
578
1601
1636
37
1597
71
387
1152
7
7
513
50
1792
1805
13
8
268
48
739
532
264
16
913
1141
62
15
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
1736
1744
212
100
262
50
652
530
30
324
106
104
762
142
1747
1584
1
520
1612
705
1681
525
85
1560
1584
62
15
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
1057
176
176
24
457
835
898
1250
166
420
691
62
58
786
70
280
771
3
386
354
450
62
15
192
248
248
132
196
196
300
316
260
28
66
10
154
202
218
66
6
22
174
2
2
394
34
160
328
524
258
788
662
720
1686
1584
624
824
924
662
1766
1568
34
256
132
4
576
128
698
1712
126
996
710
1806
282
384
22
1688
514
1544
1578
1152
899
704
466
1239
1252
62
15
192
248
248
132
196
196
300
316
260
28
66
10
154
202
314
66
6
22
174
2
194
34
36
160
328
26
194
450
512
864
662
338
336
833
864
866
1126
1038
1824
1457
275
3
919
748
573
1553
1315
484
620
4
385
512
70
11
390
2
76
365
116
80
832
908
48
62
15
192
248
248
132
196
196
300
316
260
28
66
10
154
204
220
66
6
22
174
0
0
404
324
160
324
270
282
792
280
528
648
384
512
778
136
652
644
64
452
548
800
1170
402
162
138
476
338
806
174
186
140
408
28
514
282
1090
592
142
704
1764
246
1908
1365
62
15
192
248
248
132
196
196
300
316
292
300
386
522
154
146
154
386
550
878
1138
52
98
230
482
544
1826
0
588
68
540
720
540
1854
1338
560
1910
790
791
581
4
1056
1317
456
257
317
53
812
793
336
77
361
832
771
551
1633
1094
327
368
282
1048
1181
444
1469
669
62
15
192
248
248
132
196
196
300
316
292
300
386
522
154
146
410
386
550
878
114
116
226
182
482
288
802
1056
140
676
12
80
284
926
1274
1928
1240
132
204
262
802
746
1674
152
1216
758
434
34
546
522
1818
829
1032
1978
682
340
84
321
1456
1156
6
512
35
509
534
62
15
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
1328
644
646
512
1820
1297
532
20
260
706
62
15
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
542
322
705
730
1674
1684
1200
700
1633
804
1700
1712
1631
179
641
166
575
583
5
776
1432
201
460
304
865
261
257
784
1047
148
644
1636
1822
62
15
192
248
248
132
196
324
292
316
260
268
386
394
458
364
316
482
550
26
18
16
192
130
418
34
34
24
60
54
172
154
28
7
68
70
135
76
336
345
196
109
225
129
389
577
160
560
155
97
260
910
1
897
691
524
431
780
1300
1430
566
1639
1248
1778
1560
62
15
192
248
248
132
196
324
292
316
260
268
396
394
458
346
186
418
546
10
18
50
2
132
444
42
20
52
123
128
192
138
0
216
193
213
212
117
208
463
351
343
515
415
21
133
424
512
928
616
705
757
144
271
299
262
384
528
736
522
104
771
1040
720
1600
62
15
192
248
248
132
196
324
292
316
260
268
396
394
458
364
316
482
544
10
18
16
192
132
480
6
14
24
60
52
158
246
22
38
274
132
102
80
276
336
912
376
290
582
480
268
790
38
782
900
652
494
532
772
1028
16
279
80
320
512
548
1070
1297
682
570
62
15
192
248
248
132
196
324
292
316
260
572
386
394
458
364
316
898
134
22
6
16
192
284
772
0
0
27
58
200
320
272
48
113
208
464
258
138
728
723
1756
1686
1254
23
812
591
1863
1092
1796
1301
1489
1425
1104
579
168
41
540
1808
1360
376
536
47
8
524
32
62
15
192
248
248
132
196
324
292
316
260
316
386
394
458
346
186
386
518
22
6
90
2
194
386
0
384
424
108
108
180
160
448
336
48
512
224
0
20
376
796
948
320
928
524
804
1126
12
20
310
350
892
1988
64
64
2
818
0
608
1664
1062
790
1974
886
966
62
15
192
248
248
132
196
324
292
316
260
316
386
394
458
364
252
386
518
22
4
16
0
553
386
0
3
46
447
967
580
1792
1089
720
993
816
967
512
1897
1401
1344
323
16
88
623
79
799
327
623
968
640
120
192
288
44
568
768
1060
286
706
481
933
294
870
174
62
15
192
248
248
132
196
324
292
316
260
316
386
394
458
364
236
386
518
22
4
144
16
180
388
0
3
94
215
260
160
176
49
240
241
199
352
896
735
464
272
272
264
516
543
7
224
288
432
961
987
1784
64
0
145
315
46
555
1578
43
619
539
899
684
640
62
15
192
248
248
132
196
324
292
316
292
268
386
394
458
346
154
450
550
26
18
50
18
146
418
34
34
52
86
70
174
186
168
64
100
120
324
836
536
10
74
640
912
899
995
1123
1582
1802
1330
1343
1072
1025
1043
656
1761
1261
711
512
880
417
413
24
24
240
420
62
15
192
248
248
132
196
324
292
316
292
268
396
394
458
346
154
450
544
10
18
50
18
156
448
6
20
54
86
64
139
219
552
692
100
637
853
832
903
992
1069
1793
1408
1440
1028
1048
923
571
1800
1163
733
760
72
140
739
270
152
0
48
392
600
48
1800
1051
16
62
15
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
544
416
904
76
49
240
448
576
1652
902
518
320
568
644
1070
46
98
454
62
15
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
866
892
1
965
548
1856
1476
1284
1527
1027
515
1664
1539
1123
1065
536
768
513
259
353
717
141
77
0
160
368
124
68
33
13
62
15
192
248
248
132
196
198
164
188
132
156
386
262
40
90
92
66
134
210
102
10
32
60
260
840
585
8
226
452
960
975
973
110
834
768
770
547
33
297
857
832
1123
737
1760
104
2
402
837
96
659
1567
179
395
88
320
804
1004
652
785
2011
602
29
282
50
62
15
192
248
248
132
196
198
292
316
260
28
66
6
168
172
476
66
14
18
102
48
256
836
20
192
452
492
830
834
864
864
832
584
768
588
226
34
884
860
1148
516
1664
204
524
10
1418
376
704
1604
1896
1068
1636
64
1034
554
52
1680
1200
118
1814
515
2002
1264
128
62
15
192
248
248
132
196
198
292
316
260
524
386
134
200
236
444
994
582
1794
6
16
128
260
258
530
402
58
120
216
124
246
236
492
614
834
844
580
69
272
276
786
1170
658
531
1687
708
586
792
189
437
756
389
901
520
1609
196
262
116
20
113
1145
1656
352
805
62
15
192
248
248
132
196
198
292
316
260
540
386
134
200
236
444
962
590
1794
1030
16
128
276
628
560
818
60
126
226
384
398
274
920
1216
396
130
38
196
328
826
738
32
457
72
66
294
47
128
135
399
604
452
965
869
653
716
529
689
1541
1089
1120
1429
1524
820
62
15
192
248
248
132
196
198
292
316
260
284
834
518
200
154
220
450
774
786
70
50
384
572
260
328
356
312
828
868
544
1583
1376
272
928
648
1218
1027
1655
352
512
305
901
721
621
524
49
179
63
47
269
261
772
134
108
512
0
121
760
1745
1605
1997
1086
1636
1603
62
15
192
248
248
132
196
198
292
316
260
284
834
518
200
154
476
450
782
786
1094
50
128
12
276
320
868
56
188
4
256
128
224
272
416
296
480
192
96
304
512
456
264
0
432
432
944
248
120
32
552
40
772
772
1032
397
1006
1076
1596
108
754
659
1537
1920
1026
62
15
192
248
248
132
196
198
292
316
260
284
834
518
584
602
604
578
782
770
838
818
832
980
532
32
116
56
58
34
224
32
96
16
2
12
68
0
180
100
30
50
368
480
302
28
470
838
928
684
397
528
836
772
582
844
71
608
624
344
336
81
259
839
800
62
15
192
248
248
132
196
198
292
316
260
284
834
518
584
602
602
578
782
770
838
818
834
962
532
32
116
56
63
46
224
32
96
16
1
0
67
16
216
465
479
340
216
481
280
803
526
403
112
835
350
799
947
12
1537
819
82
576
580
1781
1561
48
2
1126
880
62
15
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
1604
1610
712
128
7
615
560
100
285
432
447
312
399
808
62
15
192
248
248
132
196
198
292
316
292
12
66
6
168
172
172
98
30
18
102
48
96
4
212
0
452
283
24
568
904
896
1008
753
530
1792
1424
1280
1048
787
601
1627
1870
1042
1305
31
16
769
176
156
561
38
518
512
1824
67
193
26
265
920
1746
1734
1088
737
400
62
15
192
248
248
132
196
198
292
316
292
524
386
6
168
172
428
994
614
1890
1126
48
288
268
258
562
914
1050
1688
392
172
172
332
76
710
226
1722
736
552
32
564
68
582
282
906
660
1556
560
768
172
162
8
516
276
274
90
88
8
512
24
1585
979
944
994
1984
62
15
192
248
248
132
196
198
292
316
292
172
386
518
168
172
156
2
286
994
102
48
384
28
500
800
786
1052
728
712
704
1728
516
856
834
784
1024
1724
28
116
118
343
872
1132
1762
44
36
129
135
652
734
896
144
351
344
768
261
294
562
643
706
768
36
248
384
62
15
192
248
248
132
196
198
294
316
260
28
66
6
166
152
218
66
6
2
96
114
386
396
2
66
96
106
820
516
652
1697
1715
1726
1922
918
1175
1655
1777
1689
1612
97
529
688
644
149
18
517
240
159
309
912
1736
488
876
1102
580
581
580
71
840
880
1304
1456
1064
62
15
192
248
248
132
196
198
294
316
260
540
66
6
166
152
474
962
6
2
98
114
130
562
770
580
622
42
628
2006
1134
72
976
536
1792
1796
1808
38
624
240
536
552
16
772
1284
270
388
416
776
140
12
776
1304
512
520
1784
1092
614
560
24
532
1620
340
1364
1302
62
15
192
248
248
132
196
198
294
316
260
540
386
6
166
152
442
962
614
1890
98
114
274
284
610
546
314
42
418
386
642
204
140
396
932
678
646
192
48
240
272
404
644
38
440
272
208
8
56
56
363
96
352
880
592
1
555
34
258
292
790
515
1811
539
744
62
15
192
248
248
132
196
198
294
316
260
540
386
518
166
408
442
962
614
866
1122
1650
18
532
610
1570
1850
1066
34
900
396
652
140
142
162
424
72
640
216
1732
1740
472
12
512
48
1584
544
35
1842
892
562
1712
393
995
546
2
1026
992
243
158
387
512
646
136
1797
62
15
192
248
248
132
196
198
294
316
260
540
386
518
166
408
476
962
614
1730
1122
1650
128
540
338
858
858
1116
94
1482
68
54
274
304
36
802
770
548
460
264
776
972
466
208
390
418
554
620
12
544
6
188
434
688
1544
1256
235
168
72
512
816
840
299
655
40
62
15
192
248
248
132
196
198
294
316
260
540
386
518
166
408
474
962
614
1730
1122
1650
130
524
354
866
858
1130
116
1476
76
17
276
260
0
791
791
527
459
379
831
997
416
224
704
204
256
177
165
573
570
1937
1085
0
896
393
705
1601
303
357
869
58
797
529
1545
62
15
192
248
248
132
196
198
294
316
260
284
834
518
166
152
250
450
774
770
1122
114
402
540
258
322
874
42
802
994
546
44
236
286
970
266
298
32
368
356
34
250
570
264
404
392
12
194
258
136
128
260
822
604
465
40
472
572
348
128
739
655
716
1698
1154
62
15
192
248
248
132
196
198
294
316
260
284
834
518
166
152
476
450
774
770
1122
114
128
36
260
324
876
40
630
988
616
72
178
283
771
771
576
593
93
209
208
284
412
23
39
75
3
227
289
408
20
48
24
64
128
128
769
1101
209
475
325
645
1538
1735
1255
62
15
192
248
248
132
196
198
294
316
260
284
834
518
166
152
506
450
774
770
1122
114
146
20
260
324
870
50
578
980
616
72
216
284
798
776
768
560
112
200
96
483
0
24
0
808
781
1835
625
792
768
792
571
1642
0
1109
514
804
1135
547
1550
1480
376
88
955
62
15
192
248
248
132
196
198
294
316
260
284
834
518
166
152
474
450
774
770
1122
114
130
12
274
322
874
106
116
4
260
129
236
436
512
43
643
331
443
547
167
173
1868
620
1588
956
672
673
1581
33
1250
258
522
1728
1560
70
1089
226
6
648
733
1629
1332
420
706
62
15
192
248
248
132
196
198
294
316
260
284
834
518
166
408
186
322
774
770
1122
1650
1810
530
388
556
874
1066
1570
134
240
472
104
1004
554
930
1718
336
832
832
4
482
226
10
792
24
124
28
786
92
263
836
1446
866
1930
792
1465
993
1069
550
1570
0
1089
515
1748
62
15
192
248
248
132
196
198
294
316
260
284
834
518
166
408
506
450
774
770
1122
1650
146
20
260
324
878
618
66
212
208
40
176
152
18
72
80
0
224
104
196
296
48
120
68
14
284
192
64
132
22
22
464
586
770
262
270
258
958
898
564
118
502
340
944
62
15
192
248
248
132
196
198
294
316
260
284
834
518
166
408
474
322
774
770
1122
1650
138
90
322
322
874
618
114
1926
586
218
216
220
2
692
392
68
47
40
812
928
1184
1824
1041
1571
1864
552
1888
1056
675
1602
1675
22
1076
70
327
3
340
784
1040
54
1605
1
297
62
15
192
248
248
132
196
198
294
316
132
28
66
6
166
152
58
450
6
2
98
114
18
402
452
68
110
106
226
390
304
776
1128
620
266
802
566
624
1872
1432
480
929
914
550
1536
8
269
1039
10
197
740
1716
1595
1826
1514
808
546
675
179
1691
1642
228
1086
800
160
62
15
192
248
248
132
196
198
294
316
132
188
386
6
166
152
58
2
134
450
608
114
18
178
322
266
592
604
212
918
790
1950
990
538
1804
1828
560
1632
48
736
562
32
400
1070
1550
142
388
8
332
710
611
946
1752
184
696
1629
1089
1728
131
160
1568
1667
1715
1031
1572
62
15
192
248
248
132
196
198
294
316
292
556
386
518
166
152
410
898
582
1730
1122
114
258
626
322
874
858
92
860
982
86
94
336
784
896
516
820
1
685
160
48
728
32
1581
1860
642
712
720
1984
1623
84
68
262
776
1628
23
35
116
258
527
648
1739
1728
32
945
62
15
192
248
248
132
196
326
292
316
260
524
386
390
456
364
316
930
582
2
6
16
192
258
386
18
50
60
62
310
822
758
538
280
288
900
1698
674
618
648
652
1764
1704
140
9
1555
1776
1712
1176
1688
1581
1697
387
32
896
160
35
879
193
481
289
810
1071
297
816
62
15
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
872
43
1547
795
568
641
513
1701
1540
4
992
62
15
192
248
248
132
196
326
292
316
260
572
386
390
456
364
316
898
134
18
6
16
192
284
770
1026
18
62
56
356
556
806
60
1061
33
941
908
529
1589
1845
577
1985
1248
655
659
16
54
1409
803
50
16
1807
1932
1228
226
1073
544
1600
64
1448
1160
1688
31
1616
96
62
15
192
248
248
132
196
326
292
316
260
316
386
390
456
364
252
386
518
2
6
16
0
156
388
8
25
59
120
100
160
175
173
108
102
140
226
419
561
48
292
225
269
769
912
647
1683
283
857
858
563
572
736
165
357
260
404
150
144
68
24
249
525
532
710
62
15
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
634
624
1660
736
48
52
16
256
66
74
130
4
14
126
54
46
170
394
646
192
4
70
708
1777
1697
719
0
62
15
192
248
248
132
196
292
292
316
260
540
386
458
330
154
506
962
582
86
14
10
578
538
578
96
740
448
962
998
772
1808
1288
540
1602
1121
99
534
527
1036
540
1553
257
480
289
259
8
899
512
800
1152
768
976
987
507
608
1792
1120
112
52
68
28
512
208
24
62
15
192
248
248
132
196
292
292
316
260
572
386
458
330
666
764
898
1158
1110
1034
1034
1344
1132
1540
1664
1802
1914
1728
1988
1120
128
12
202
120
324
832
76
1676
1742
464
272
128
524
1652
1606
142
544
264
940
732
562
768
362
122
618
532
1556
1200
1388
1088
1295
1024
1024
781
62
15
192
248
248
132
196
292
292
316
260
572
386
458
330
666
762
898
1158
1110
1030
1034
1354
1122
1540
1664
1792
1700
1732
1869
1120
144
0
67
387
549
686
160
32
103
292
229
584
1610
2
319
995
292
782
817
2008
1501
908
128
516
588
593
17
515
769
598
678
205
1558
174
62
15
192
248
248
132
196
292
292
316
260
316
386
458
330
154
442
386
518
54
14
10
194
148
388
64
4
112
124
96
96
144
40
167
64
136
256
96
208
199
151
184
488
32
788
831
1120
803
792
1825
814
523
1807
1472
520
1547
13
1037
1025
112
124
540
1808
1522
784
62
15
192
248
248
132
196
292
292
316
260
316
386
458
330
346
218
386
518
54
6
142
34
180
388
64
0
16
472
256
160
128
576
224
1008
624
336
824
904
576
1832
1420
4
280
312
904
540
1590
44
464
130
160
164
661
672
134
14
92
396
663
412
1012
512
648
768
62
15
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
544
1616
88
205
603
0
208
672
1713
155
394
571
648
256
843
582
739
1760
1730
128
62
15
192
248
248
132
196
292
292
316
292
172
386
458
330
346
154
2
166
46
6
210
18
26
226
480
0
44
110
322
934
656
432
560
880
792
786
774
8
256
864
1216
1220
228
454
578
320
828
542
298
52
152
508
318
198
198
96
96
16
132
52
800
1066
10
448
62
15
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
13
640
388
1252
1697
97
617
1898
1114
1756
621
541
1829
1794
1922
1128
62
15
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
45
188
732
1776
389
720
1776
1760
384
404
53
1690
658
641
189
132
131
641
25
1601
1551
1560
515
62
15
192
248
248
132
196
204
300
316
264
524
396
12
204
204
305
964
576
448
576
0
199
296
128
192
288
288
291
323
96
4
192
196
199
452
71
220
196
14
11
263
776
568
536
516
525
705
1732
1260
995
993
967
1004
1698
1713
27
0
54
50
616
552
850
347
154
62
15
192
248
248
132
196
204
300
316
264
524
396
140
204
204
305
964
576
1792
0
0
199
296
288
544
384
65
67
195
192
208
248
427
454
196
8
8
12
143
2
6
366
14
12
259
914
752
336
48
384
923
922
566
562
539
1851
809
578
736
12
1541
1537
256
389
62
15
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
213
512
1032
72
192
257
468
908
62
15
192
248
248
132
196
204
300
316
264
556
396
140
204
204
305
901
576
1792
1024
0
199
275
448
512
768
1089
67
232
191
192
289
483
118
223
16
88
67
211
603
584
986
530
48
569
916
795
770
1152
1048
1795
867
1120
40
778
906
733
452
1421
452
266
77
153
160
62
15
192
248
248
132
196
204
300
316
260
524
396
12
204
204
316
930
576
448
576
0
192
268
384
192
576
576
1600
1636
1798
1042
900
264
876
622
1662
1946
1162
116
470
390
18
130
0
96
52
4
356
368
62
474
228
152
324
54
6
386
66
532
664
572
560
1822
1072
62
15
192
248
248
132
196
204
300
316
260
524
396
140
204
204
316
930
576
1792
0
0
192
258
384
512
256
256
129
189
136
128
128
192
195
255
48
384
256
448
39
60
399
416
352
608
751
567
816
512
521
661
703
288
775
988
516
778
650
14
352
352
100
277
390
62
15
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
724
516
520
1052
1308
372
372
836
836
1804
1188
100
1024
438
21
552
884
85
2029
781
1797
1057
34
611
1667
99
515
796
62
15
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
528
529
533
381
733
721
2003
868
976
683
1569
896
1555
3
98
262
532
188
650
1728
1824
1348
216
194
62
15
192
248
248
132
196
204
300
316
132
140
396
12
204
204
60
34
160
448
576
0
448
268
224
256
256
0
640
132
198
498
534
774
902
398
542
306
870
514
578
90
434
306
768
538
1786
1914
26
72
502
398
644
4
1700
1184
515
33
128
152
648
263
1293
592
26
62
15
192
248
248
132
196
204
300
316
292
524
396
140
204
210
410
962
576
1792
1024
12
162
294
592
512
768
8
108
194
390
456
268
924
764
380
130
134
198
364
100
512
34
34
544
16
80
726
1934
1930
2000
1055
1599
1573
1600
75
1096
1517
1060
1045
1589
1617
1345
49
13
62
15
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
294
48
572
700
646
642
130
518
1806
772
629
1668
1152
1728
1552
312
451
580
794
1168
1016
1584
113
195
352
280
314
2
62
15
192
248
248
132
196
204
300
316
292
556
396
12
204
210
410
898
576
1888
64
12
162
278
320
576
256
68
108
226
182
144
236
398
410
220
18
98
78
182
54
48
196
6
16
276
896
722
82
68
302
970
770
780
1032
1116
1732
1728
1279
1032
784
904
1704
1664
1553
62
15
192
248
248
132
196
204
300
316
292
556
396
524
204
210
410
898
576
1760
1088
12
162
278
320
832
768
136
108
226
182
34
224
572
572
212
20
24
146
414
274
388
320
336
196
468
342
848
62
280
188
392
76
321
779
515
26
544
1800
539
272
129
512
1572
1632
62
15
192
248
248
132
196
204
300
316
292
556
396
140
204
204
428
898
576
1792
1024
0
160
316
384
513
576
1088
608
200
56
193
449
449
474
381
846
335
7
45
61
137
265
1
16
212
85
49
101
102
26
113
48
6
133
56
10
224
268
957
740
164
145
323
488
62
15
192
248
248
132
196
204
300
316
292
300
396
524
204
210
154
386
544
864
64
12
98
222
480
288
768
72
60
20
142
34
260
316
28
0
196
456
346
858
898
604
466
384
266
842
58
384
708
514
590
582
770
168
44
476
340
387
546
1592
144
136
24
129
480
62
15
192
248
248
132
196
204
300
316
292
300
396
524
204
210
410
386
544
864
64
12
162
182
480
288
768
520
188
36
30
66
256
188
236
96
140
80
210
94
808
1068
162
150
210
345
839
1952
1188
86
844
849
1561
1536
60
4
1861
597
1712
1040
1593
1592
1667
104
524
62
15
192
248
248
132
196
332
292
316
292
268
396
396
450
364
300
482
546
8
12
16
160
132
454
40
0
8
16
88
132
142
266
212
212
228
188
100
64
192
380
68
202
8
0
120
216
8
33
120
264
664
272
837
519
88
840
1356
289
907
938
1259
2008
1860
1375
62
15
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
1154
1212
1916
770
1674
1194
1864
1148
580
214
518
770
24
344
344
68
224
10
536
642
192
64
576
938
951
382
448
62
15
192
248
248
132
196
332
300
316
292
268
396
396
460
332
156
450
544
0
0
0
0
316
416
0
0
0
448
488
264
896
64
8
1000
604
372
264
776
1180
2040
1420
12
32
428
540
1680
1650
8
1096
650
708
716
550
768
1986
838
836
512
1553
1024
67
323
352
279
62
15
192
248
248
132
196
332
300
316
292
268
396
396
460
329
153
482
544
0
8
131
7
132
384
0
16
91
192
291
240
248
240
247
247
212
362
776
512
287
268
257
261
438
418
199
227
424
600
536
1548
1157
689
160
388
911
1667
1713
1201
1153
1643
1067
521
224
455
62
15
192
248
248
132
196
332
300
316
292
268
396
396
457
332
156
482
544
0
7
128
0
140
448
1
3
70
200
260
141
145
251
234
198
198
335
779
539
282
256
256
265
392
400
129
207
234
429
526
14
256
424
672
185
425
1
536
56
816
548
517
1914
1386
96
62
15
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
364
780
898
1172
66
50
546
704
620
1808
1034
1562
1850
832
772
1030
78
522
794
312
10
774
128
6
394
576
1731
515
278
260
896
448
62
15
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
318
99
7
72
64
168
133
45
33
160
448
321
803
343
268
194
385
259
790
4
259
376
888
379
379
854
1296
168
386
13
12
62
15
192
248
248
132
196
300
300
316
292
268
396
716
428
420
428
482
544
800
32
176
160
10
384
316
876
96
273
373
280
28
648
289
995
399
400
512
768
31
26
29
13
472
280
35
2
8
232
161
97
63
803
706
482
198
58
390
772
896
1233
1027
778
866
870
62
15
192
248
248
132
196
300
300
316
292
268
396
716
428
420
412
482
544
800
32
48
128
137
384
316
1004
32
108
143
8
28
392
288
574
355
7
8
128
200
197
397
289
288
448
961
515
187
28
194
705
1571
1219
1132
737
680
1664
1734
1540
1309
348
774
1780
1542
1155
62
15
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
1018
476
944
1656
1773
1070
398
2
518
546
131
128
384
940
673
708
1637
79
0
62
15
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
4
520
619
277
1301
528
2
455
501
1024
1581
1053
5
1005
569
1776
536
769
313
1510
716
1550
3
1667
1617
1952
1029
544
1672
62
15
192
248
248
132
196
294
292
316
260
316
386
454
328
154
442
386
518
34
6
12
164
36
388
76
9
113
88
51
179
151
69
96
107
75
193
212
388
460
110
12
120
74
299
291
72
56
66
330
716
396
911
712
284
964
1568
624
528
132
1237
1744
1728
32
336
62
15
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
284
273
258
388
263
0
493
452
100
122
218
555
744
571
1704
548
613
965
880
62
15
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
1602
2020
1054
1538
1796
1039
545
547
944
1076
64
833
1089
1769
1261
140
220
449
195
740
781
89
2
395
3
534
342
774
136
62
15
192
248
248
132
196
294
202
316
292
268
386
710
14
152
156
482
566
818
1264
1938
1664
140
402
546
1568
1068
646
198
196
518
782
282
301
577
1607
1988
1032
1545
1817
1159
904
512
1584
1173
37
1841
1219
192
63
55
59
737
178
9
183
20
1
908
672
1584
104
470
20
62
15
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
546
434
426
394
946
910
898
482
426
682
1698
1170
1050
26
156
524
1564
1826
1222
384
784
816
1536
20
260
190
544
528
1744
1688
1712
1844
938
938
1249
101
224
62
15
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
712
1548
1100
76
324
278
432
1272
424
968
592
204
588
1797
10
137
396
578
1672
1585
369
297
41
29
788
983
1575
261
85
517
1537
121
196
620
62
15
192
248
248
132
196
294
294
316
260
572
386
454
326
344
346
898
582
66
2
874
866
524
706
50
1818
1370
130
690
690
1722
1714
1910
130
290
262
930
546
514
538
194
196
284
401
692
524
1672
24
216
153
38
307
967
1671
143
39
33
352
276
528
720
81
909
1688
62
15
192
248
248
132
196
294
294
316
292
268
386
710
422
408
410
482
550
802
34
138
10
130
386
306
1018
652
196
78
26
26
388
48
384
388
288
300
256
928
12
98
224
432
504
876
908
206
18
50
20
256
516
1542
1034
10
202
232
508
516
514
0
1530
264
770
62
15
192
248
248
132
196
294
294
316
292
268
386
422
294
408
412
418
574
626
610
778
96
4
404
448
833
1113
1503
1146
144
0
341
789
788
1984
1088
2
375
379
92
688
539
219
1501
401
897
651
483
561
1832
781
560
560
1180
1152
545
112
196
449
783
799
1168
1856
1852
62
15
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
578
1984
1030
94
7
12
641
1667
2018
1072
1393
341
909
62
15
192
248
248
132
204
320
288
316
260
316
388
384
460
350
186
386
512
0
4
53
6
626
384
12
28
511
504
968
607
220
616
1003
579
768
881
65
833
851
856
1097
3
287
836
330
327
776
0
188
81
212
612
230
492
236
140
97
264
2
528
530
626
19
1016
62
15
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
1828
196
205
0
568
945
1155
1667
68
62
15
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
812
921
512
560
384
83
344
836
1014
1143
230
392
384
441
36
512
194
208
8
280
904
1024
1564
268
774
524
516
1676
1562
1540
1282
776
920
1730
230
62
15
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
929
661
260
368
379
333
845
13
282
455
389
392
779
9
16
176
1
40
324
772
908
464
465
474
62
15
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
264
860
598
38
944
642
320
836
900
516
1828
1332
1080
1724
1044
104
548
1698
1152
708
1748
62
15
192
248
248
132
204
76
300
316
260
540
388
908
716
210
506
962
576
1544
512
1036
1154
538
640
640
320
840
772
950
560
34
38
206
330
372
342
22
470
406
270
288
308
720
466
610
512
730
1762
1024
10
900
622
682
1576
1768
5
1282
530
1674
1210
266
617
1929
1180
62
15
192
248
248
132
204
76
300
316
260
540
388
908
1740
204
604
962
576
1544
1536
0
896
588
192
1024
512
1536
256
776
72
1752
280
8
524
1692
1720
1636
110
1284
908
472
592
52
6
1392
130
202
722
1540
1830
814
42
940
526
1586
150
160
48
644
708
1748
1602
1878
2000
62
15
192
248
248
132
204
76
300
316
260
540
388
908
1740
210
634
962
580
1542
1536
12
898
578
200
1028
526
1544
260
774
72
1764
260
6
522
1668
1742
1608
92
2
896
448
714
202
210
2012
848
166
654
1548
1548
562
262
70
1100
1656
240
468
244
1664
1736
1572
1606
1618
1680
62
15
192
248
248
132
204
76
300
316
260
284
836
908
716
204
220
578
768
1032
512
0
1792
908
512
1728
32
1536
1536
8
904
706
1766
1566
76
92
212
54
694
182
176
116
212
21
276
148
132
64
64
195
484
228
436
6
326
259
515
4
165
436
692
1793
1349
4
35
62
15
192
248
248
132
204
76
300
316
260
284
836
908
716
204
476
578
768
1032
512
640
128
396
512
1856
32
76
140
132
469
628
1624
172
332
354
319
289
818
518
780
668
721
537
1184
436
512
768
1159
1173
1929
207
207
263
771
785
1089
1737
1028
80
272
56
972
593
195
62
15
192
248
248
132
204
76
300
316
260
284
836
908
460
204
604
578
768
520
0
1024
1408
1484
1344
704
1536
1536
1536
1544
1176
48
752
16
520
28
280
292
288
72
268
796
1808
1844
1456
312
364
802
586
674
1152
1352
1357
1454
427
150
368
49
571
1537
1025
1152
557
897
987
62
15
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
21
133
1092
1089
610
1536
883
775
780
646
420
168
293
1128
513
824
62
15
192
248
248
132
204
202
292
316
260
28
68
14
146
218
506
66
0
242
274
10
260
772
519
486
494
514
768
1456
369
432
315
826
544
1904
1375
1045
16
512
525
623
111
709
996
1005
1000
160
17
21
1
2
544
1714
1046
16
24
448
320
513
579
96
1072
1008
1216
62
15
192
248
248
132
204
202
292
316
260
540
388
526
194
410
474
962
610
1738
1092
1590
134
514
362
866
768
1072
120
1476
70
6
176
432
144
848
768
32
163
4
264
800
688
1712
225
273
496
286
784
1153
1859
1506
290
358
520
771
1027
2
2
198
496
529
545
129
384
62
15
192
248
248
132
204
202
292
316
260
540
388
142
146
154
316
962
578
1802
1098
82
528
668
678
514
1732
204
2016
1410
1281
394
712
648
1691
1587
1025
257
261
268
299
841
104
328
1422
147
235
552
682
1691
1677
668
720
1739
426
644
672
160
140
1604
8
384
310
831
1704
62
15
192
248
248
132
204
202
292
316
260
540
388
142
146
154
444
962
578
1810
74
82
192
276
390
526
458
332
64
212
20
148
196
112
88
92
92
214
148
52
16
64
40
33
227
24
48
56
5
7
330
102
16
512
59
42
938
1218
586
1880
535
1539
2026
1920
1108
62
15
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
103
100
262
135
195
331
864
897
493
129
193
72
290
258
20
54
433
410
449
772
1004
1004
62
15
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
1212
900
516
1
59
816
1892
816
902
1101
1996
1742
1674
161
181
645
709
676
1696
1697
1702
662
148
1700
45
109
114
393
1217
1749
1746
1043
1
152
540
564
528
62
15
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
384
396
204
592
1840
17
720
345
97
969
1577
1633
1353
570
1730
1542
1603
62
15
192
248
248
132
204
298
292
316
260
540
388
718
194
474
474
962
578
810
516
526
38
514
586
1602
192
448
480
1012
902
1158
1664
0
96
544
1072
896
707
528
1584
1680
1936
49
49
383
304
1008
1232
1995
1026
46
142
416
256
71
222
1050
1522
130
208
543
50
800
994
62
15
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
946
539
411
287
789
48
256
321
97
64
324
944
1268
82
640
609
131
547
551
5
1282
346
602
2001
964
1781
1904
1462
398
576
62
15
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
451
32
777
664
13
708
152
771
838
944
62
15
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
896
568
58
1090
1155
1024
828
260
70
2002
796
734
488
176
614
1734
192
100
68
96
517
1664
62
15
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
1
131
130
288
4
38
163
451
322
356
28
957
721
405
449
355
118
839
1415
1237
1024
24
24
793
1792
1024
900
1008
2000
1744
1783
129
130
31
560
656
1671
1708
62
15
192
248
248
132
204
204
300
316
264
524
388
136
204
204
305
964
593
1808
0
0
199
296
303
560
384
64
67
194
198
206
216
200
455
195
0
4
0
80
7
48
247
12
22
47
119
219
24
68
29
97
97
128
11
122
96
238
129
227
48
320
136
141
108
62
15
192
248
248
132
204
204
300
316
260
28
68
8
204
210
346
66
0
16
128
12
322
70
16
16
224
268
412
18
230
304
484
494
308
36
164
428
430
518
512
40
104
424
528
724
726
198
1152
940
896
648
528
1872
1808
876
620
558
1568
1072
112
328
408
193
735
62
15
192
248
248
132
204
204
300
316
260
28
68
4
196
204
316
66
0
24
136
0
192
36
32
416
384
288
292
916
262
928
676
568
252
924
86
854
814
724
150
1604
852
1104
64
0
52
1680
261
1382
326
790
992
1696
5
1496
68
748
672
1696
55
1392
888
1028
556
62
15
192
248
248
132
204
204
300
316
260
28
68
4
196
204
380
66
0
24
136
0
320
76
0
160
384
0
384
8
168
224
448
0
392
28
312
280
392
392
604
54
560
640
688
569
541
1174
1479
992
1216
451
514
1809
1329
261
784
7
707
512
278
436
250
319
1312
62
15
192
248
248
132
204
204
300
316
260
28
68
4
148
212
500
66
0
24
280
8
264
780
512
32
992
512
768
1284
334
80
2000
980
536
1852
1254
678
1778
286
18
598
694
98
1552
198
1558
658
386
514
1638
1922
1184
384
252
738
576
828
224
512
1896
780
256
316
780
62
15
192
248
248
132
204
204
300
316
260
28
68
4
148
210
508
66
0
24
280
12
256
778
544
160
1008
516
774
782
648
196
1880
892
517
512
647
1728
1588
134
231
385
393
720
732
124
1605
13
153
432
306
777
1091
17
136
99
99
305
818
1221
228
122
12
128
514
62
15
192
248
248
132
204
204
300
316
260
28
68
12
202
202
378
66
4
6
130
4
326
66
8
196
332
0
386
2
168
194
454
334
851
43
598
262
387
264
337
21
913
640
685
157
157
17
592
695
1701
160
680
38
928
906
1068
1888
1296
561
1897
1141
964
519
96
62
15
192
248
248
132
204
204
300
316
260
28
68
12
202
202
314
66
4
6
66
2
194
34
40
4
460
590
66
710
520
770
1000
928
572
1906
1366
838
876
1212
1060
1152
786
80
208
528
644
642
262
832
38
438
280
444
162
416
294
931
320
838
812
96
226
17
4
62
15
192
248
248
132
204
204
300
316
260
28
68
12
202
330
378
66
4
6
130
259
834
66
328
324
396
781
1608
907
648
644
648
1537
1735
140
14
776
784
1791
1186
1537
1989
1073
32
619
810
0
68
1002
1067
1135
10
1866
138
436
296
808
618
1672
1546
1522
384
24
41
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
202
218
66
4
6
128
2
2
386
520
116
758
534
534
774
1000
616
1868
1488
795
800
1270
540
628
1542
1
282
930
225
260
933
901
245
145
281
163
435
51
888
609
512
540
528
1888
1034
46
783
815
1031
1603
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
202
378
66
0
8
64
2
322
74
0
192
449
141
396
13
184
424
395
23
421
21
310
807
687
681
532
421
560
816
801
1125
385
448
352
805
1037
836
188
0
194
582
998
184
1563
1067
675
775
516
1574
1538
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
204
220
66
0
8
64
0
0
396
0
192
448
800
512
776
648
712
1728
1760
1032
796
916
1156
1736
1560
1852
140
204
580
592
214
22
562
1218
464
112
118
212
278
404
536
1804
1037
136
136
433
448
516
1543
1248
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
204
316
66
0
8
128
0
192
44
0
192
320
0
128
68
102
192
448
548
237
110
326
342
844
846
79
25
386
440
897
1037
825
1033
664
677
573
1636
227
1505
1418
1426
1268
1536
1570
1836
1060
802
548
735
17
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
204
380
66
0
8
128
0
320
76
0
0
384
256
384
8
168
288
976
528
280
28
596
492
938
744
44
12
940
706
1542
538
1674
136
864
906
1218
482
1138
1586
1844
1286
1038
26
860
516
96
1398
1492
336
848
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
204
314
66
0
8
64
0
194
34
32
192
448
140
78
462
280
392
392
13
37
932
566
752
760
763
739
1905
720
522
770
519
533
1556
84
325
344
381
325
901
1557
310
48
193
372
256
554
536
6
318
268
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
204
476
66
0
8
128
0
256
812
0
192
320
0
448
868
893
1218
448
320
868
878
1135
536
708
524
718
718
1561
67
144
311
549
516
613
1584
96
151
388
389
337
906
712
620
263
112
46
265
261
525
739
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
204
474
66
0
8
128
0
258
818
0
64
384
588
462
878
1464
456
920
973
581
1748
1558
16
792
571
547
692
656
1762
1216
455
12
33
433
5
309
447
771
580
468
982
603
1544
1260
544
752
1692
512
1539
1448
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
210
346
66
0
8
128
12
322
70
16
128
384
264
412
18
278
338
836
532
310
34
498
472
956
764
54
54
580
592
512
512
1668
1024
1585
1328
632
472
632
877
1613
1799
36
128
424
299
130
642
666
216
136
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
210
508
66
0
8
128
12
256
796
0
192
320
4
453
876
952
1218
454
326
871
865
17
822
711
4
453
333
873
521
25
177
545
5
4
213
277
900
960
267
116
114
86
327
368
118
99
144
468
768
173
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
210
476
66
0
8
64
12
288
812
512
192
160
264
872
812
1245
1220
1256
792
952
736
1671
1553
1876
1364
276
310
551
21
324
296
332
326
129
229
165
328
306
836
13
665
640
640
1566
564
771
1320
768
776
1580
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
210
506
66
0
8
128
12
258
790
0
192
320
4
452
882
854
1440
452
326
874
876
1138
1026
1422
1030
558
560
1548
1116
592
707
720
980
754
384
391
357
26
312
264
88
323
833
100
533
80
336
285
320
866
62
15
192
248
248
132
204
204
300
316
260
28
68
12
204
210
474
66
0
8
128
12
290
822
0
192
320
8
492
802
886
1216
452
334
890
876
34
548
654
526
558
416
906
680
288
420
464
180
38
32
618
234
12
784
1056
48
566
1803
2008
1549
1537
1153
1794
1905
133
62
15
192
248
248
132
204
204
300
316
260
28
68
12
332
338
348
66
0
8
384
396
800
108
0
384
896
264
360
812
1256
904
780
20
120
352
816
804
1084
796
946
406
388
24
772
0
100
100
648
1752
588
1568
1192
32
560
1675
130
1578
1272
1200
1828
1971
1794
1222
832
62
15
192
248
248
132
204
204
300
316
260
28
68
12
332
338
186
66
0
8
384
396
2
30
0
256
896
648
1732
1076
118
1008
912
660
1574
1712
180
1926
1202
542
726
215
668
1764
1672
135
100
33
416
264
544
513
25
265
302
106
492
575
815
772
452
586
536
707
1552
62
15
192
248
248
132
204
204
300
316
260
28
388
268
332
338
346
66
800
360
320
268
834
70
848
160
128
136
380
834
870
0
128
88
348
372
69
99
778
29
394
329
3
832
600
89
385
393
18
862
952
1040
1336
577
866
869
585
1121
769
554
1132
1064
1073
1417
95
62
15
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
464
452
352
72
216
130
264
8
92
86
535
53
790
1038
394
404
949
533
1860
1860
1414
288
771
913
1273
62
15
192
248
248
132
204
204
300
316
260
524
68
10
202
202
314
930
20
17
66
2
194
258
936
1071
97
67
66
228
296
789
100
625
218
232
143
393
296
772
276
133
53
260
208
245
246
118
917
712
107
538
1796
1428
789
576
1034
1546
1560
1572
1157
1078
1284
1030
518
62
15
192
248
248
132
204
204
300
316
260
524
388
8
202
202
314
930
594
464
582
2
194
260
412
223
598
534
1604
1632
1795
1033
912
500
977
608
1637
1933
1157
1
525
390
39
183
128
78
335
40
332
328
119
388
384
570
672
1572
1056
688
16
946
676
1830
1974
1186
6
62
15
192
248
248
132
204
204
300
316
260
524
388
140
202
202
314
930
580
1798
1026
2
194
258
392
516
588
1166
70
134
136
132
456
288
97
329
47
72
80
224
55
388
272
132
33
160
167
438
432
60
104
196
159
138
130
170
160
258
218
106
64
580
512
1718
1166
62
15
192
248
248
132
204
204
300
316
260
540
68
12
204
204
316
962
0
8
128
0
192
300
768
64
320
128
128
324
360
296
965
261
941
686
276
170
171
107
567
820
1056
33
13
25
288
306
844
61
519
4
461
449
545
259
890
66
994
570
674
177
178
34
872
62
15
192
248
248
132
204
204
300
316
260
540
68
12
204
204
476
962
0
8
128
0
256
572
768
576
384
576
448
1000
1128
64
384
964
589
1628
1816
24
132
302
335
877
1121
1728
1236
470
69
65
845
93
141
421
389
565
848
1857
1130
99
59
296
816
1682
144
8
1224
62
15
192
248
248
132
204
204
300
316
260
540
68
12
204
210
506
962
0
8
128
12
258
542
768
512
384
580
452
1012
1094
0
452
966
586
1640
1852
4
238
294
334
840
1096
1744
208
451
8
9
888
65
641
1667
708
557
866
1819
1282
134
263
1100
876
1548
106
74
1032
62
15
192
248
248
132
204
204
300
316
260
540
388
4
196
460
474
962
576
728
1608
1536
1538
1027
656
1760
1664
1025
1733
1805
1037
528
313
899
199
15
457
414
19
35
812
1048
136
16
16
577
787
1294
259
534
436
949
816
1848
41
547
336
791
533
532
1552
1080
172
329
273
62
15
192
248
248
132
204
204
300
316
260
540
388
12
204
204
604
962
1152
456
576
0
896
588
1536
192
384
576
1792
776
1048
1568
160
272
520
284
1304
1180
996
240
396
156
545
802
425
521
1582
1826
823
561
273
387
580
1548
97
452
229
260
261
773
869
310
516
556
1550
62
15
192
248
248
132
204
204
300
316
260
540
388
12
204
210
476
962
576
488
576
12
288
524
640
192
256
264
872
1004
520
1536
1232
216
440
288
368
792
952
24
280
204
260
0
208
516
706
34
100
34
290
492
318
31
184
300
508
444
6
1
677
1700
1792
1152
948
62
15
192
248
248
132
204
204
300
316
260
540
388
12
204
210
474
962
576
488
576
12
290
526
656
192
256
292
444
1012
518
1538
1242
1578
1306
1344
348
784
942
1670
1558
1912
1090
70
210
192
209
195
454
342
546
184
13
128
128
4
268
365
489
256
647
390
196
193
140
62
15
192
248
248
132
204
204
300
316
260
540
388
516
196
460
476
962
576
1752
1096
1536
1536
1036
320
864
768
1024
1736
1796
136
64
224
436
718
10
920
1208
44
14
134
14
274
304
36
262
130
384
200
472
458
502
242
406
654
651
43
3
10
608
772
525
217
1148
716
62
15
192
248
248
132
204
204
300
316
260
540
388
136
200
200
602
962
576
1808
1028
4
902
594
192
524
908
1164
1805
1310
88
348
328
2
659
1712
162
450
321
45
605
695
700
136
321
3
899
920
1664
1697
1537
1892
776
267
536
668
63
1660
248
140
155
258
1507
1025
832
62
15
192
248
248
132
204
204
300
316
260
540
388
136
200
456
600
962
576
1808
1028
516
388
310
455
524
780
1292
268
54
149
213
260
4
464
116
117
85
85
85
237
425
547
516
1578
1322
162
426
291
995
1536
1802
1306
1450
148
528
731
526
6
786
768
982
724
304
770
62
15
192
248
248
132
204
204
300
316
260
540
388
524
204
460
476
962
608
1736
1088
1536
1536
1026
352
864
768
1100
1740
1806
152
16
216
396
652
22
951
1056
77
58
140
17
273
432
139
289
288
487
271
415
544
688
439
405
128
416
411
576
84
84
768
17
8
304
110
62
15
192
248
248
132
204
204
300
316
260
540
388
524
204
460
474
962
608
1736
1088
1536
1538
1026
336
864
768
1100
1741
1804
143
8
184
397
647
8
905
1163
72
27
130
2
262
50
41
535
366
354
288
118
944
960
450
456
352
118
779
280
3
100
14
11
881
193
623
62
15
192
248
248
132
204
204
300
316
260
540
388
524
204
466
476
962
608
872
1088
1548
1568
524
608
1568
1920
1028
1768
218
328
1096
216
220
724
902
1578
1960
84
76
12
260
70
576
258
322
352
864
900
706
1542
70
384
796
770
609
1761
1698
1830
636
286
145
547
2
97
62
15
192
248
248
132
204
204
300
316
260
540
388
524
204
466
506
962
608
1736
1088
1548
1538
1030
304
865
768
1096
1732
1796
133
1
184
398
650
5
837
1036
332
77
140
1
323
133
452
198
96
233
188
132
67
68
70
70
64
245
384
322
2
128
544
10
541
325
256
62
15
192
248
248
132
204
204
300
316
260
540
388
138
202
202
314
962
580
1809
2
2
194
290
296
527
385
67
130
198
200
245
253
417
385
196
13
73
3
164
37
45
461
329
190
130
386
442
298
11
80
338
832
620
554
520
661
661
1683
732
620
864
385
1008
1746
62
15
192
248
248
132
204
204
300
316
260
540
388
140
202
202
378
962
580
1798
1026
2
322
546
648
516
780
1038
1414
966
1096
72
296
416
961
609
1591
108
236
252
47
468
616
1792
289
2
387
259
8
544
556
236
829
104
580
940
1676
1900
1350
106
771
597
1736
1080
1073
62
15
192
248
248
132
204
204
300
316
260
540
388
140
202
202
314
962
580
1798
2
2
194
314
392
516
332
270
134
174
160
36
168
64
352
1012
702
34
112
64
449
544
544
512
272
280
771
936
1064
96
7
655
975
607
1560
36
623
972
1137
128
520
1560
1331
787
1880
62
15
192
248
248
132
204
204
300
316
260
540
388
140
202
586
602
962
580
1798
1026
1794
1410
1322
648
516
652
1678
1554
1238
96
324
392
128
92
242
406
850
16
800
552
64
212
280
112
832
440
644
1620
1600
1992
1176
152
188
546
544
1552
1536
1220
790
902
464
96
4
38
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
202
314
962
580
1798
0
2
194
298
296
564
406
78
76
204
199
200
220
192
456
200
1
5
4
86
7
3
255
3
3
45
113
17
52
100
0
116
215
209
217
195
267
251
216
276
5
153
497
292
87
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
204
316
962
576
1800
1024
0
192
300
288
512
640
1088
576
196
206
130
388
456
452
206
14
106
250
180
38
14
466
338
2
64
196
388
556
26
60
63
24
568
996
576
1792
513
516
1808
1304
1024
512
1
1288
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
204
380
962
576
1800
1024
0
320
553
640
512
768
1152
1408
967
1096
72
256
272
856
623
1551
112
520
184
249
455
624
1887
1392
336
403
571
143
512
200
768
783
897
640
1612
1880
111
239
61
529
563
547
1735
1040
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
204
604
962
1152
1800
1024
0
896
588
1536
1152
1152
1152
1792
776
1048
528
768
896
648
284
1304
264
512
264
284
28
545
42
268
140
540
786
823
33
768
64
820
550
33
45
768
112
857
953
45
45
621
104
1243
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
204
602
962
576
1800
1024
0
898
578
576
512
1664
140
1806
1294
408
472
840
780
1677
1556
54
48
324
22
151
529
608
68
566
870
817
549
700
1852
1800
1420
1197
1065
1443
1027
32
1316
1441
1225
1217
1008
19
536
95
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
204
314
962
576
1800
1024
0
194
306
384
512
576
1100
590
172
175
168
456
460
461
336
817
386
24
124
7
141
269
188
394
66
51
1
65
37
97
132
77
133
224
226
182
309
389
257
321
325
301
804
686
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
210
602
962
576
1800
1024
12
834
614
128
512
896
1160
1860
770
102
296
324
84
678
330
356
388
390
1020
534
6
32
520
568
592
594
1088
1122
1402
1484
1420
1388
1288
972
2008
1812
1282
1058
736
180
560
130
188
866
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
210
636
962
576
1800
1024
12
896
588
576
512
641
1161
1797
1292
398
482
403
399
647
1697
21
52
53
140
512
636
541
89
17
50
887
881
1760
1665
1553
1668
1924
1156
644
519
150
1271
1275
1723
185
346
818
824
768
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
210
634
962
576
1800
1024
12
898
582
192
512
768
1160
1796
1284
78
360
268
142
650
1672
172
420
445
902
650
728
760
184
289
553
290
806
1554
1665
1551
431
40
96
524
625
203
192
987
576
988
469
945
1547
296
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
210
474
962
576
1800
1024
12
290
534
448
512
768
1032
1516
994
54
48
272
440
1020
572
930
546
362
876
76
449
2
26
392
900
978
543
401
3
120
260
12
129
737
225
253
1008
776
783
528
152
526
1806
1280
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
460
316
962
576
1800
768
512
192
585
448
512
64
896
640
1543
168
104
112
144
128
591
111
16
16
240
265
415
208
15
0
385
459
278
655
704
616
971
635
515
1088
1316
1292
1416
476
636
1860
1859
1025
528
260
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
460
476
962
576
1800
1024
512
0
524
384
512
768
1292
12
776
8
72
268
12
268
784
56
232
252
4
132
214
96
944
324
340
336
946
710
272
28
532
262
814
770
1140
238
452
228
320
122
840
0
568
40
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
466
634
962
576
1800
1024
524
386
286
384
512
768
1288
284
52
182
242
278
14
476
96
108
64
102
6
232
426
34
54
2
96
227
676
132
663
108
608
769
1953
564
1569
69
1804
777
1703
151
1183
71
1539
227
62
15
192
248
248
132
204
204
300
316
260
540
388
140
204
466
508
962
576
1800
1024
524
0
524
448
512
769
1289
5
780
30
114
283
15
263
865
53
228
245
4
160
252
29
953
321
330
351
337
480
257
17
532
512
740
512
519
550
711
995
1124
1254
1086
1314
1444
1312
62
15
192
248
248
132
204
204
300
316
260
534
402
524
204
204
220
966
582
1736
1088
1024
1792
1281
322
866
768
1612
1740
1663
1340
36
102
150
136
475
3
56
36
32
144
147
409
0
1
192
224
433
272
921
600
472
328
843
352
776
128
728
388
831
7
364
768
1060
104
62
15
192
248
248
132
204
204
300
316
260
284
836
520
584
584
600
578
768
784
898
770
900
910
519
12
14
7
68
5
209
21
37
117
209
37
190
113
80
210
212
20
424
76
256
209
277
356
768
8
428
290
431
391
880
16
184
356
829
568
363
832
856
824
1155
62
15
192
248
248
132
204
204
300
316
260
284
836
520
584
586
602
578
776
784
900
774
898
964
527
4
12
13
78
32
449
33
9
7
200
57
65
707
516
610
482
998
572
1894
1383
1380
433
784
528
1668
1604
1040
287
323
592
568
568
218
456
1432
403
392
388
902
1607
62
15
192
248
248
132
204
204
300
316
260
284
836
524
204
204
220
322
768
776
64
0
0
332
256
0
448
64
0
392
472
64
224
416
512
988
622
810
1132
717
269
894
838
1126
1808
1335
1143
1108
52
640
709
21
512
785
913
1111
69
2008
120
140
268
922
1081
1656
1547
62
15
192
248
248
132
204
204
300
316
260
284
836
524
204
210
218
322
768
776
64
12
66
334
256
0
448
580
324
788
214
64
228
166
394
920
124
68
110
190
14
280
808
40
256
164
416
674
306
416
972
604
782
778
608
140
12
388
518
370
304
188
8
284
132
62
15
192
248
248
132
204
204
300
316
260
284
836
524
204
210
250
450
768
776
64
12
2
262
272
320
416
136
252
482
326
136
560
536
604
668
386
10
994
500
390
770
98
1788
1724
18
38
518
1734
1664
544
4
1412
1016
1696
6
448
1384
1392
688
1678
1540
1613
1117
513
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
338
348
322
768
776
896
1164
160
137
384
1
0
776
109
121
269
793
17
313
379
322
858
842
802
950
467
347
842
834
90
66
80
64
256
82
356
820
48
155
197
97
128
168
7
245
88
323
256
207
483
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
338
346
322
768
776
896
1164
194
214
320
320
0
772
68
50
310
880
772
582
458
234
420
772
126
710
718
570
640
1595
928
1028
144
424
568
1869
78
1226
706
70
455
545
1860
1344
7
36
701
413
572
63
1281
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
338
378
322
768
776
896
1164
130
134
256
320
0
772
116
98
230
168
408
572
380
1052
85
68
270
426
712
1760
1155
3
720
614
520
648
1595
152
1901
1421
1025
631
871
583
1592
1796
1390
296
296
256
3
616
64
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
338
314
322
768
776
896
1164
1794
1350
576
512
0
776
540
610
102
744
1584
312
236
476
962
518
904
1580
364
0
300
356
870
584
584
1996
836
0
4
388
112
208
16
40
1176
696
284
84
724
1728
1804
996
520
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
332
380
578
768
776
896
1152
1728
1100
320
320
0
768
640
1800
1416
1408
896
528
8
1052
20
796
20
632
588
1708
76
162
274
432
310
834
72
332
780
583
518
524
1672
1584
768
833
1024
744
1762
234
472
1231
1165
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
594
602
578
768
776
896
780
930
902
512
0
0
8
92
50
246
16
784
824
940
844
770
868
797
824
1260
1057
1258
1192
1025
1472
1190
1423
785
544
1537
1616
1561
1121
132
64
721
656
570
834
178
914
690
416
571
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
594
634
578
768
776
896
780
898
902
512
0
0
8
68
4
214
0
4
78
202
8
188
100
110
238
206
24
344
312
256
196
256
226
386
400
324
316
414
26
568
1804
90
770
774
738
1584
1576
364
1310
258
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
594
730
578
768
776
896
780
802
918
528
0
0
4
60
98
102
0
36
102
250
106
2
180
190
446
430
554
170
424
256
484
288
928
650
1680
512
668
1164
1070
1034
1216
492
780
1796
1604
1548
1152
84
104
514
62
15
192
248
248
132
204
204
300
316
260
284
836
524
588
588
604
578
768
776
896
768
896
908
512
0
0
0
64
8
216
0
0
64
216
28
180
120
64
225
253
10
408
32
262
355
287
369
770
24
493
397
477
268
784
24
163
182
176
49
513
777
957
962
514
62
15
192
248
248
132
204
204
300
316
260
572
388
4
196
204
316
898
576
472
584
0
192
284
416
192
512
576
1600
1640
1800
1024
976
344
904
988
1652
1928
1176
24
260
44
140
160
12
20
118
66
160
40
42
340
166
54
80
42
102
770
1092
528
516
1550
1555
2014
1984
62
15
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
779
6
136
730
762
333
356
850
1114
1586
1040
57
385
577
617
1560
1792
1
184
397
654
710
671
817
472
834
62
15
192
248
248
132
204
204
300
316
132
156
388
12
204
204
60
66
128
456
576
0
448
316
256
320
256
1
801
552
488
448
273
787
823
1020
24
24
251
307
60
359
320
6
7
1
907
168
292
293
885
893
1840
786
656
152
415
544
1546
139
45
613
227
425
553
62
15
192
248
248
132
204
204
300
316
132
188
388
4
196
204
60
2
256
472
72
0
448
284
800
640
768
1024
1672
1256
776
896
1072
1720
1784
1912
1080
140
728
728
68
516
198
66
714
8
28
436
790
1814
1446
192
4
256
868
536
1552
11
1154
896
1000
704
520
769
1792
62
15
192
248
248
132
204
204
300
316
132
188
388
4
196
460
60
2
256
472
584
1536
960
612
640
640
640
1536
292
1044
950
912
584
1784
1596
1052
30
22
406
622
202
392
994
608
96
66
82
2
150
407
40
108
108
360
113
113
263
12
12
902
1153
136
488
768
1032
62
15
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
135
192
104
299
903
536
68
141
409
399
256
241
112
72
232
59
367
96
62
15
192
248
248
132
204
204
300
316
292
268
836
520
588
332
156
450
784
784
896
1152
0
332
368
528
0
768
0
708
710
738
1536
264
260
942
926
530
1698
1558
1830
118
274
90
674
212
212
468
492
384
520
1928
1560
212
2
538
760
1764
204
82
65
874
512
1564
1668
62
15
192
248
248
132
204
204
300
316
292
268
836
524
204
588
668
1250
784
776
1088
1792
768
1932
1232
0
928
640
192
580
646
66
352
0
68
206
286
906
642
6
910
654
242
258
256
4
780
786
1112
1650
1542
776
1304
536
1187
708
756
155
1560
1185
947
133
1672
1537
1057
62
15
192
248
248
132
204
204
300
316
292
268
836
524
588
588
668
1250
784
776
896
768
768
1932
1248
0
0
0
0
580
597
68
34
66
228
494
511
1413
1157
718
218
406
549
1585
773
904
649
1697
1669
1733
64
48
278
564
568
648
1536
8
140
232
448
1256
0
536
252
62
15
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
280
560
536
520
1672
1162
152
460
384
504
836
782
66
70
12
76
324
5
876
1057
0
64
194
871
356
741
1038
62
15
192
248
248
132
204
204
300
316
292
300
388
524
204
210
410
386
560
872
64
12
162
166
432
288
768
1028
108
66
70
64
636
988
108
116
4
908
910
580
1604
1109
1749
1942
1280
1408
1048
1107
1603
1608
1550
1056
616
987
192
209
196
49
125
15
1839
1064
1831
1967
1953
62
15
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
341
241
5
9
261
772
651
10
351
853
904
792
915
1075
1888
1284
768
1039
1178
748
573
1540
131
906
1162
160
388
530
771
1178
662
246
248
396
328
62
15
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
832
808
904
536
547
568
1104
1375
62
15
192
248
248
132
204
332
300
316
260
28
388
396
460
594
1882
1090
640
264
512
652
1570
1846
1088
512
640
648
1772
162
310
496
344
312
892
1580
162
130
794
840
332
672
652
1670
1546
10
1314
1036
34
369
1018
58
1594
1912
1372
529
513
832
1090
704
68
7
1280
552
542
62
15
192
248
248
132
204
332
300
316
260
28
388
396
460
594
1850
1090
640
264
0
652
1538
1882
1088
576
1664
1668
1732
182
304
370
774
1162
1756
1714
182
134
454
782
152
170
675
1712
310
304
305
435
261
391
4
1901
1357
584
216
280
904
583
577
80
68
70
256
288
972
62
15
192
248
248
132
204
332
300
316
260
28
388
396
460
588
636
66
640
8
0
640
704
44
1600
0
1024
768
1024
1992
1560
0
1792
900
1997
1244
216
92
644
398
1231
45
96
274
340
342
613
465
276
454
404
724
709
13
177
440
552
695
519
192
206
8
416
545
880
62
15
192
248
248
132
204
332
300
316
260
540
388
396
460
594
1882
962
576
8
512
652
1570
54
320
0
896
648
1724
1698
1574
864
844
404
758
146
180
412
62
156
54
102
128
103
448
64
193
408
60
61
794
826
877
608
0
641
1793
512
1049
1088
1124
1667
1551
15
785
62
15
192
248
248
132
204
332
300
316
260
284
836
392
456
328
346
322
768
16
4
4
134
130
320
844
12
20
22
14
344
348
324
268
28
546
690
306
828
512
544
1836
994
530
258
440
994
1586
356
358
28
791
6
751
1578
292
277
849
832
801
520
512
227
413
368
62
15
192
248
248
132
204
332
300
316
260
284
836
392
456
330
346
322
768
16
4
6
130
130
320
844
12
22
14
10
344
348
276
22
256
392
472
434
796
818
902
422
422
534
578
258
306
80
98
290
298
106
356
832
844
132
108
104
384
384
300
28
22
550
703
62
15
192
248
248
132
204
332
300
316
260
284
836
392
460
332
348
322
770
16
0
0
128
132
390
840
0
0
0
120
260
334
256
4
104
764
732
452
14
906
756
1878
850
512
1796
768
626
1588
134
232
1028
0
1012
704
1692
1602
1634
136
252
56
652
156
1746
26
372
62
15
192
248
248
132
204
332
300
316
260
284
836
396
458
330
346
322
772
6
2
2
130
138
264
836
12
14
10
20
208
456
328
832
340
304
382
135
173
60
244
410
467
273
69
197
132
37
37
96
81
152
48
163
11
43
16
80
23
66
460
344
2
34
14
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
330
346
322
768
8
0
2
130
130
320
832
1
13
12
9
344
360
267
279
389
397
478
199
239
297
396
577
608
48
0
133
145
452
612
205
408
260
8
347
336
86
144
534
596
682
333
829
630
2004
1232
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
338
348
322
768
8
0
12
192
194
320
832
0
8
40
35
311
304
280
56
120
251
429
412
180
408
421
391
384
389
769
578
147
178
571
568
1149
369
97
278
912
529
1867
141
645
730
781
929
1184
1808
1313
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
338
218
450
768
8
0
12
34
262
272
832
896
392
476
498
214
336
16
148
182
146
18
348
86
94
190
134
334
264
0
162
386
432
512
263
256
157
436
533
939
521
1800
91
861
853
1104
80
596
488
1512
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
338
346
322
768
8
0
12
194
198
256
832
0
8
44
34
182
424
400
568
380
236
105
131
160
172
678
162
515
737
685
301
813
1868
1533
797
781
1076
1590
1537
1041
1217
0
803
640
692
662
703
380
314
130
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
338
380
322
768
8
0
12
128
130
272
832
32
8
24
3
199
352
336
793
792
795
941
348
849
27
265
295
416
37
804
1462
496
345
283
952
1080
1540
14
320
849
580
1668
1720
1828
1361
275
695
1669
64
136
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
338
378
322
768
8
0
12
130
134
256
832
0
8
4
2
230
418
388
78
134
204
372
184
12
398
386
200
472
272
848
260
20
70
296
204
324
166
176
448
238
8
20
22
160
130
70
362
2
212
70
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
332
348
322
768
8
0
0
128
130
384
896
0
12
12
14
263
520
396
524
20
518
769
909
77
204
604
1793
1421
1233
1440
1216
800
567
1863
1452
1040
1024
1440
803
1168
53
581
961
608
103
783
4
56
6
448
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
332
346
322
768
8
0
0
130
130
320
832
0
12
14
12
344
344
321
333
845
656
695
311
835
607
967
1101
849
528
316
420
568
1536
137
224
2
769
175
685
1548
95
883
785
802
1329
608
747
1864
576
594
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
594
346
322
768
8
0
652
194
206
256
832
832
776
4
84
358
368
116
526
74
1128
780
530
926
710
1998
2008
1016
1036
1296
532
1536
35
8
772
520
12
748
1761
1779
120
32
128
1256
907
155
14
780
900
1912
62
15
192
248
248
132
204
332
300
316
260
284
836
396
460
588
764
450
768
8
512
640
1088
12
256
832
1024
768
1792
8
552
320
768
900
589
1564
1336
684
652
46
463
557
97
1252
388
213
197
97
37
933
306
787
515
536
1856
1490
200
609
384
945
1595
1581
71
286
163
62
15
192
248
248
132
204
332
300
316
260
572
388
388
452
332
348
898
128
24
8
0
128
530
768
0
0
0
4
1014
536
1816
1048
1560
1596
2046
1360
1360
529
1572
1638
1478
1366
1040
19
172
358
370
320
321
343
1287
556
332
285
605
600
1860
1125
512
1633
1089
1120
1660
1668
62
15
192
248
248
132
204
332
300
316
260
572
388
388
452
588
636
898
128
280
520
640
704
610
768
512
384
800
1028
334
344
80
344
344
796
182
55
64
216
216
268
278
17
53
36
36
162
133
389
517
265
188
302
89
275
388
709
324
673
133
449
258
546
44
1086
62
15
192
248
248
132
204
332
300
316
260
572
388
388
452
588
764
898
128
280
520
640
1088
1100
1280
256
384
576
1792
1928
1400
64
128
448
577
93
344
280
64
192
387
63
352
10
924
132
167
188
669
353
768
776
1131
1719
1668
132
1220
791
611
1633
1712
181
1860
618
224
62
15
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
326
320
168
351
947
568
68
614
604
663
1692
961
16
793
817
1051
1667
48
290
835
846
912
1272
2030
174
4
726
6
1160
641
560
1080
938
62
15
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
1636
1604
1734
1554
32
1032
76
28
86
206
554
1578
80
0
68
160
416
402
128
1026
162
326
832
524
879
62
15
192
248
248
132
204
332
300
316
260
316
388
388
452
332
748
642
512
536
520
1536
1056
572
512
640
512
1568
1636
356
486
384
272
952
700
572
774
38
58
308
214
578
594
962
72
226
102
268
326
358
334
322
1
419
304
804
816
1084
225
801
418
552
620
1672
145
62
15
192
248
248
132
204
332
300
316
260
316
388
388
460
338
186
386
516
22
0
10
2
162
392
4
6
46
118
70
232
164
156
96
99
112
214
8
136
190
161
130
260
195
106
101
69
117
469
579
776
1121
515
896
790
768
539
1872
1468
1470
1276
1278
754
610
42
62
15
192
248
248
132
204
332
300
316
260
316
388
396
460
338
186
386
516
6
0
12
2
354
488
52
54
8
452
454
520
868
1068
2
998
548
1014
552
1544
220
1984
960
1050
2
666
1672
1688
130
1068
60
548
868
230
166
1244
460
1408
867
1556
1844
768
512
1720
555
723
62
15
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
256
122
96
224
28
118
214
100
654
322
706
164
416
387
62
15
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
256
559
680
544
749
616
193
1097
1100
62
15
192
248
248
132
204
332
300
316
292
268
388
388
420
292
428
418
560
24
56
104
160
172
416
0
48
48
32
108
104
128
32
4
8
12
16
84
212
78
4
12
33
36
292
390
512
104
119
565
922
700
870
1126
1635
1809
1488
784
1044
1856
1089
704
1679
197
776
62
15
192
248
248
132
204
332
300
316
292
268
388
388
420
420
428
418
560
24
56
56
32
44
416
0
480
480
428
492
317
130
452
142
134
256
327
360
12
14
514
80
131
2
96
260
788
693
257
18
210
476
792
945
1
349
369
856
832
87
435
138
206
851
1052
62
15
192
248
248
132
204
300
300
316
260
572
388
452
324
658
762
898
1152
1112
1032
1036
1346
1094
1536
1664
1792
1912
1740
1922
1126
136
0
200
104
260
818
102
1664
1756
468
340
220
580
1630
1626
220
530
546
952
548
544
612
324
262
272
256
448
656
1592
1913
1311
1280
1080
688
62
15
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
96
112
628
757
530
1542
1590
1558
1830
910
960
1539
1074
62
15
192
248
248
132
205
204
300
316
260
540
391
520
204
460
476
962
611
1735
1088
1536
1536
1033
305
881
771
1092
1728
1735
199
8
240
400
610
143
712
11
192
1
209
121
267
904
1088
19
274
138
433
770
768
668
754
334
288
868
11
54
414
562
1694
1586
818
112
242
62
15
192
248
248
132
205
204
300
316
260
534
391
517
148
148
244
965
613
1749
1136
1120
1824
1283
355
868
794
1603
1729
1539
1281
3
144
152
128
451
32
40
107
168
140
148
430
62
126
236
396
708
230
144
386
384
785
788
596
102
58
365
837
1093
677
132
1160
649
257
62
15
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
544
96
4
87
16
56
454
68
14
43
11
24
285
837
13
173
24
265
907
963
880
1362
259
904
920
1229
1101
1049
900
774
582
1650
1088
620
172
98
480
622
62
15
192
248
248
132
205
204
300
316
292
268
391
520
204
204
428
418
563
967
64
0
160
132
465
369
771
64
96
116
15
8
440
386
708
46
43
523
528
21
181
717
1581
1833
908
1179
1795
1284
578
1728
241
904
604
1827
1072
571
846
72
80
520
497
19
1585
1543
1280
62
15
192
248
248
132
205
332
300
316
260
284
839
392
460
332
348
322
771
7
0
0
128
140
289
881
35
4
0
4
207
304
256
0
257
398
219
211
240
448
904
716
109
217
15
268
541
445
214
0
96
880
967
19
516
582
576
1792
816
1304
1393
560
788
1814
428
62
15
192
248
248
132
205
205
300
316
260
28
71
7
200
202
314
66
3
0
131
4
196
36
1
159
384
0
130
67
109
252
504
32
321
161
277
388
400
386
547
87
557
653
141
525
525
1165
1284
909
129
1730
519
1797
1281
640
1738
1600
448
528
269
76
686
158
128
62
15
192
248
248
132
205
205
300
316
260
28
71
7
200
204
380
66
3
0
131
0
320
76
1
118
240
264
389
8
187
186
398
504
264
24
95
322
882
514
0
12
418
1018
770
900
227
1894
1910
1350
360
520
1537
1592
555
1584
1046
178
641
248
396
193
324
280
801
62
15
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
437
951
516
1885
116
711
613
18
179
1184
1792
1466
780
1096
1804
1805
1184
33
1216
899
755
517
1814
51
928
62
15
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
816
560
1720
1056
288
545
301
8
712
24
328
1051
159
720
728
1988
1600
1551
905
911
576
1624
1
519
133
272
904
1176
1659
202
925
1589
62
15
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
776
608
32
47
72
203
296
780
132
447
391
8
11
520
1816
1179
184
0
583
1991
62
15
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
1416
1026
1664
1864
328
1351
1347
1121
1149
561
1603
1474
880
848
791
62
15
216
248
248
128
200
328
124
152
148
148
404
398
26
32
68
68
260
262
418
538
24
568
760
252
60
400
512
1828
1344
1032
416
388
388
568
1648
1041
141
18
432
688
704
207
271
524
274
564
512
1831
240
259
520
1560
920
1055
1566
1336
1032
648
336
1475
1138
64
1984
62
15
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
538
376
65
9
389
270
934
524
263
775
903
396
660
133
145
272
264
137
537
129
173
141
202
652
748
158
358
834
832
772
624
129
1185
1665
62
15
216
248
248
132
196
332
124
152
136
140
396
396
44
32
96
104
160
160
464
360
12
40
96
108
12
64
352
304
18
12
56
64
128
132
6
242
272
18
332
270
390
206
448
270
930
742
642
656
660
54
316
818
562
286
280
416
136
320
193
17
11
152
132
62
15
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
479
1008
1032
1576
353
661
181
551
1776
1552
1572
1636
654
1752
1540
0
188
56
44
802
712
62
15
216
248
248
132
204
332
124
152
136
140
388
392
40
32
96
36
164
176
434
24
12
204
236
102
110
138
392
452
516
20
4
70
88
632
1016
1048
1592
1592
1569
1988
1024
1600
1104
1024
1311
1411
1520
1056
512
816
391
324
309
257
272
568
1823
1479
288
256
548
533
519
62
15
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
290
118
524
2
515
512
521
585
872
12
524
284
783
911
559
96
896
728
448
356
496
63
544
432
88
196
550
1184
928
396
269
8
62
15
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
120
64
904
600
0
552
1580
1542
1948
792
1112
1757
1754
205
1728
208
704
579
849
1873
1113
638
60
447
416
33
128
896
904
643
47
864
104
96
176
145
672
1553
62
15
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
312
792
792
537
1542
1965
1233
1744
1240
963
677
741
1869
1129
768
79
24
413
4
290
480
911
1219
8
1000
544
46
566
700
208
2017
581
598
960
62
15
80
248
248
132
196
236
300
428
292
300
396
538
154
152
396
386
544
874
98
64
224
36
480
294
794
56
172
396
318
38
270
256
392
388
150
528
308
254
624
696
676
1742
128
320
835
792
1112
1540
180
160
451
579
896
728
1752
158
263
388
13
164
640
741
545
62
15
80
248
248
132
196
230
298
428
260
284
834
582
206
152
476
322
774
898
1028
36
128
28
274
298
792
52
122
10
196
150
14
482
97
114
194
226
0
436
289
769
787
594
848
856
541
629
753
1056
1328
532
1035
1410
770
963
531
23
835
603
26
156
272
92
688
62
15
80
248
248
132
196
230
298
428
132
140
386
70
206
152
60
34
166
402
562
38
448
460
228
164
444
512
774
6
0
327
292
438
262
0
448
323
130
290
96
16
224
417
291
232
48
64
224
739
19
60
736
560
1665
1927
1172
429
909
769
2019
1230
1587
4
776
62
15
80
248
248
132
196
230
298
428
132
140
386
70
206
152
108
34
166
402
516
38
32
76
210
146
456
600
50
138
68
102
262
396
78
498
130
402
500
261
773
644
77
284
152
601
536
569
33
322
75
897
896
1126
1590
292
612
781
1048
925
516
1541
1629
1237
1930
62
15
80
248
248
132
196
230
298
428
132
140
396
70
270
312
108
34
160
404
484
292
32
68
208
148
56
418
54
54
78
170
36
166
162
530
306
786
930
938
906
906
388
964
580
1044
1142
1136
112
632
344
856
844
1286
256
272
81
80
68
1412
500
997
547
4
106
62
15
80
248
248
132
196
230
298
428
132
188
386
70
206
152
60
2
134
386
516
38
448
468
322
138
456
600
772
12
330
284
342
282
312
36
334
160
180
226
18
4
164
94
82
396
418
304
328
10
328
698
154
144
690
526
664
1538
1090
1800
803
491
776
1819
1479
62
15
80
248
248
132
196
230
298
428
132
188
386
582
206
152
108
2
262
898
4
36
32
484
772
780
776
84
326
854
848
790
1030
434
996
884
864
1110
1352
370
56
264
7
596
576
204
11
202
387
402
320
72
107
296
429
43
450
68
335
843
752
488
296
136
475
62
15
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
446
655
260
916
260
1
177
33
1
272
48
7
141
29
485
565
57
955
361
297
394
906
530
835
0
744
264
802
610
1648
22
294
62
15
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
1332
1446
814
865
1634
65
4
805
356
37
517
640
199
451
329
409
496
260
781
768
397
525
13
237
262
0
20
392
1
97
57
14
24
196
62
15
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
76
82
262
304
768
388
452
460
466
346
858
78
10
520
524
401
609
883
838
840
777
11
512
257
48
641
553
1819
1307
10
27
696
364
1030
1032
1320
45
62
15
80
248
248
132
204
236
300
428
136
140
388
68
196
180
97
50
176
408
8
8
15
65
224
129
192
17
19
57
256
289
769
611
163
432
906
490
882
882
33
867
882
73
587
258
256
792
272
785
1177
33
624
212
128
232
520
1054
1318
103
0
944
1016
781
785
62
15
80
248
248
132
204
236
300
428
136
140
388
68
196
172
97
50
176
408
520
0
31
449
224
128
448
64
1019
397
0
352
256
768
879
104
9
336
320
848
95
71
840
204
465
345
879
888
579
36
718
10
390
7
896
528
646
642
514
1896
618
66
394
972
1728
62
15
80
248
248
132
204
236
300
428
136
140
388
76
298
296
96
36
164
390
450
256
920
664
376
196
44
440
268
256
520
280
840
615
120
192
132
64
320
835
1026
22
2
448
448
367
779
112
790
656
4
287
364
361
1003
906
74
379
67
768
56
518
1732
205
56
62
15
80
248
248
132
204
236
300
428
136
140
388
76
298
298
96
36
164
390
450
274
920
664
376
196
44
218
264
260
520
600
840
1096
120
194
128
448
576
1872
1092
14
0
192
448
545
829
6
168
296
528
411
287
972
1254
1712
1568
631
84
433
512
1644
1560
71
71
62
15
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
66
454
200
232
653
543
1818
130
68
365
811
554
1610
1536
1064
273
810
779
1170
60
176
673
841
104
768
16
198
451
271
936
62
15
80
248
248
132
204
236
300
428
132
188
388
68
196
178
58
2
128
408
520
12
450
470
336
128
448
584
1676
18
326
256
128
260
836
76
338
166
6
526
586
1674
202
258
384
986
970
1682
1682
1756
1599
1562
1152
524
226
144
1153
1032
1600
232
1588
1632
769
384
209
62
15
80
248
248
132
204
236
300
428
132
188
388
68
196
178
122
2
128
408
8
12
2
454
336
128
192
68
252
386
262
264
652
348
360
876
516
1542
1030
50
1792
900
704
1764
1696
118
1656
4
512
514
416
562
1570
120
0
5
104
165
158
6
38
7
245
233
268
62
15
80
248
248
132
204
236
300
428
132
188
388
68
196
306
58
2
256
408
8
140
2
470
768
1792
768
840
908
722
1766
1536
0
1136
792
548
1698
1082
1818
1530
244
152
636
908
196
231
34
2
450
352
768
1161
456
796
798
282
586
519
525
1553
772
164
389
453
269
62
15
80
248
248
132
204
236
300
428
132
188
388
68
324
306
122
2
256
408
392
396
898
710
1680
256
0
516
524
642
1670
146
1
1018
392
772
1044
1656
2041
1789
122
1026
984
688
69
517
0
1956
1196
28
55
358
879
1160
768
16
771
266
776
770
768
1136
1499
130
994
62
15
80
248
248
132
204
236
300
428
132
188
388
580
196
178
122
2
256
920
8
12
2
102
768
768
768
1032
1548
1602
2022
808
1224
580
1704
1260
1762
134
1198
202
600
856
76
610
528
258
776
1578
1832
1292
736
524
518
1774
170
104
616
1756
1693
1780
1636
16
16
640
39
62
15
80
248
248
132
204
236
300
428
292
140
388
68
196
172
428
34
176
408
8
0
192
153
224
128
192
576
576
103
277
306
772
768
960
623
861
528
810
1252
1066
287
341
965
577
1824
1233
277
1077
560
54
529
641
151
1556
517
12
492
390
942
1754
2
3
456
144
62
15
80
248
248
132
205
236
300
428
132
182
391
69
196
306
60
6
129
385
4
140
0
481
237
237
169
388
397
705
3
320
110
43
299
811
27
271
4
128
472
632
960
248
128
265
779
903
599
1559
1125
516
778
265
8
704
405
1285
1301
1384
411
610
116
1024
950
62
15
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
506
963
583
849
603
158
192
16
392
21
17
338
346
416
544
296
92
212
162
526
784
664
1668
708
260
1012
517
525
765
130
192
1576
62
15
192
248
248
132
196
206
296
316
264
524
396
142
207
200
304
964
576
1796
1025
1
192
308
384
514
647
1101
589
170
177
133
397
452
461
336
81
118
14
99
8
140
78
2
34
120
114
18
256
284
274
6
68
704
896
744
736
164
677
1808
1328
952
552
164
1709
62
15
192
248
248
132
204
206
164
188
132
28
68
6
32
40
92
450
512
28
214
232
260
780
928
546
369
194
490
808
1304
291
177
636
516
1540
1552
51
544
791
647
1735
1167
1615
271
268
792
784
776
96
560
1840
1168
6
38
831
995
275
775
5
820
549
100
101
540
62
15
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
1306
1092
1824
1056
26
964
588
704
736
446
140
80
18
338
172
173
176
32
75
90
0
583
512
387
43
331
792
957
954
250
409
908
780
62
15
192
248
248
132
204
206
292
188
132
60
388
6
160
40
108
898
672
1890
1126
744
548
1828
624
1558
1810
1446
934
1716
6
1126
14
2
128
512
1596
1122
230
168
416
400
728
268
416
262
494
424
812
6
406
886
528
520
1114
893
612
352
320
774
1796
257
129
698
1599
62
15
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
193
389
431
417
176
80
42
182
162
164
40
84
5
97
65
611
418
62
15
192
248
248
132
204
206
292
188
132
188
388
6
192
40
108
2
130
706
582
72
292
932
902
1806
1170
166
1702
930
562
1560
1692
146
1696
300
202
720
144
656
1728
24
1800
1032
224
392
92
216
616
840
92
52
406
64
260
816
1224
1092
662
1607
1000
784
785
770
785
62
15
192
248
248
132
204
206
292
188
132
188
388
262
192
40
108
2
130
226
38
72
292
930
906
794
658
166
422
958
1202
566
670
1154
1728
1572
1604
194
256
776
640
707
515
1560
1216
263
279
405
724
27
442
1261
1596
1317
301
112
472
897
717
1584
320
839
512
1560
1032
62
15
192
248
248
132
204
206
292
316
264
524
388
134
192
296
304
964
596
1794
1030
200
192
292
300
570
642
196
4
198
202
202
426
936
1044
150
14
58
170
296
840
1132
64
232
161
367
266
788
54
71
365
772
616
512
277
273
917
853
853
1133
169
350
852
1368
1025
62
15
192
248
248
132
204
206
292
316
260
28
68
6
320
360
380
66
0
12
398
328
772
76
320
322
900
454
522
900
646
398
778
100
448
256
2
256
266
864
0
102
38
0
12
381
263
70
388
272
156
503
240
386
904
730
243
475
3
524
524
666
29
273
464
62
15
192
248
248
132
204
206
292
316
260
540
388
134
192
296
314
962
578
1794
1030
198
198
298
298
570
642
192
3
198
196
148
444
672
1
128
1
99
163
387
33
256
0
336
32
129
149
128
16
696
36
232
428
526
280
952
700
132
396
900
546
818
774
68
710
62
15
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
316
388
70
262
784
1040
1296
1080
896
512
273
853
786
769
424
105
509
501
81
129
313
11
23
23
785
5
53
1009
1025
62
15
192
248
248
132
204
206
292
316
292
268
388
6
160
296
428
674
562
1890
102
232
164
676
550
1646
322
358
806
930
404
536
1564
258
896
526
8
736
640
536
544
724
1604
304
568
1544
1096
940
652
1588
1616
1488
980
402
138
712
48
1602
70
1038
6
272
212
549
870
62
15
192
248
248
132
204
206
292
316
292
268
388
518
160
424
428
674
562
866
1126
1640
1588
676
550
622
1602
1092
1734
140
356
280
792
328
576
680
152
208
520
1568
103
280
776
1676
1668
1718
1719
1895
516
676
1700
1694
209
25
64
728
764
161
661
225
58
45
297
11
267
62
15
192
248
248
132
204
206
292
316
292
268
388
262
288
296
428
418
562
354
358
296
788
164
422
182
66
230
518
794
1042
1554
1050
514
832
550
518
1550
1546
1304
1472
1412
384
640
260
328
744
524
0
704
67
483
104
232
1696
1128
71
612
791
528
1536
816
135
806
872
62
15
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
1526
6
902
638
62
2
1862
854
1344
378
258
992
1538
20
62
15
192
248
248
132
204
206
292
316
292
300
388
518
160
168
412
386
560
866
102
104
132
180
432
294
802
1062
102
98
70
70
286
898
1024
1550
898
564
164
312
928
660
440
1448
196
490
296
44
232
1248
4
129
168
9
784
1820
1532
799
821
697
1664
1538
1536
131
561
62
15
192
248
248
132
204
206
292
316
292
300
388
518
160
424
428
386
560
866
1126
168
148
52
432
550
1570
228
646
324
134
326
782
1816
1336
24
12
818
626
586
74
64
1088
860
852
1092
1732
1748
2004
998
1376
1400
1112
600
584
14
1280
1024
1408
352
576
1733
1135
608
768
62
15
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
1886
848
536
4
644
726
1618
274
82
92
900
653
716
1582
1890
842
856
659
1668
1152
140
218
1224
1027
1027
1292
62
15
192
248
248
132
204
302
292
316
264
524
388
454
320
232
432
996
616
34
6
40
128
260
304
30
2
102
112
252
162
454
614
98
180
390
46
130
386
584
1768
1704
1924
1088
251
534
774
780
1113
1679
1225
2016
1024
8
263
99
132
656
1783
11
1281
1016
611
438
534
62
15
192
248
248
132
204
302
292
316
264
524
388
454
320
360
304
932
632
34
6
198
192
260
336
30
2
32
0
156
212
422
118
80
0
120
12
276
788
70
0
220
492
768
792
824
196
878
834
874
554
544
1640
1864
892
1026
258
490
1192
32
40
1384
332
556
1704
62
15
192
248
248
132
204
302
292
316
264
524
388
454
576
232
304
932
152
290
774
70
192
260
784
574
258
896
96
220
340
166
182
288
368
88
280
20
212
141
216
600
968
1985
630
65
770
914
529
1563
205
557
1889
601
913
1059
1584
37
516
93
93
705
547
808
1924
62
15
192
248
248
132
204
302
292
316
264
268
388
454
320
232
304
452
564
34
6
40
192
152
492
60
2
102
128
20
138
160
186
98
250
266
261
948
518
262
414
432
393
873
882
518
256
141
1
376
352
52
156
85
205
332
12
903
67
113
102
320
531
787
768
62
15
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
580
2
74
21
101
277
788
5
108
41
459
465
850
919
613
493
908
1164
792
24
196
709
62
15
192
248
248
132
204
302
292
316
264
300
388
454
320
232
240
388
532
34
6
40
0
152
408
28
2
102
0
84
128
200
108
98
2
166
384
388
584
68
6
192
448
268
916
642
756
390
384
312
540
17
306
314
268
317
486
7
17
26
128
241
52
805
1036
62
15
192
248
248
132
204
302
292
316
264
300
388
454
320
360
240
388
532
34
6
198
0
152
408
28
2
32
112
270
132
200
92
80
222
452
192
640
645
453
886
792
1024
782
775
1027
776
608
1995
1197
1185
1360
301
573
1041
16
958
1059
68
592
774
16
18
928
7
62
15
192
248
248
132
204
302
292
316
260
268
388
454
320
360
314
482
562
34
6
198
198
130
426
50
2
32
4
46
170
132
22
80
72
208
176
384
404
198
468
336
280
856
584
652
689
153
753
1681
657
534
615
593
1547
1570
143
205
453
397
937
1081
1644
132
53
62
15
192
248
248
132
204
302
292
316
260
540
388
454
320
360
378
962
580
52
262
838
838
522
200
72
380
320
131
454
64
12
408
413
1
32
310
532
778
515
807
1249
1514
497
773
1077
1077
1572
1852
1281
292
819
785
569
101
638
195
1154
12
1
137
264
793
1793
1016
62
15
192
248
248
132
204
302
292
316
260
540
388
454
320
360
314
962
580
34
6
198
198
298
296
44
18
32
6
134
200
472
524
64
4
256
7
132
456
376
828
904
265
897
272
0
512
624
7
1170
62
0
768
896
1731
1690
50
1534
1472
704
711
590
88
1860
1540
62
15
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
545
35
4
0
452
908
913
1051
1603
1680
1672
1540
1061
1142
1244
1265
1425
1098
1499
1360
547
900
548
389
589
219
2
417
168
158
134
62
15
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
568
808
795
88
336
879
607
264
8
32
800
783
904
43
0
60
559
871
1031
62
15
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
221
199
406
263
3
218
26
50
432
437
112
219
230
262
646
20
790
80
64
272
62
15
192
248
248
132
204
302
292
316
260
572
388
454
320
360
314
898
576
52
6
198
198
274
448
4
4
32
4
204
168
428
28
30
8
68
36
164
136
34
67
170
85
104
112
469
373
320
129
385
257
791
155
415
512
320
354
870
96
32
426
200
475
534
830
62
15
192
248
248
132
204
302
292
316
260
316
388
710
448
296
250
386
514
802
6
198
70
146
412
538
772
640
260
268
128
458
320
128
136
196
76
142
15
90
153
394
392
257
17
400
17
197
4
639
559
847
44
424
876
881
928
1192
41
1185
1575
1046
1280
1283
68
62
15
192
248
248
132
204
302
292
316
260
316
388
454
320
360
250
386
512
52
6
198
6
154
384
68
4
32
102
102
168
140
28
30
210
256
228
384
472
482
498
448
584
684
14
30
516
547
788
1110
226
52
880
961
1093
1629
134
1216
1956
1189
902
1076
1688
1924
1548
62
15
192
248
248
132
204
302
292
316
292
268
388
710
448
296
428
674
562
802
6
168
180
676
550
554
772
1126
550
804
932
1580
1632
1380
1504
1312
1320
1256
60
1316
1086
646
686
810
388
768
918
80
20
54
256
256
389
398
0
88
572
512
1543
1036
756
1717
1794
931
1679
62
15
192
248
248
132
204
302
292
316
292
268
388
454
320
232
172
418
562
34
6
40
40
292
486
62
2
102
238
386
276
788
620
866
848
860
530
486
258
768
880
776
896
100
108
32
32
111
0
408
40
12
80
127
79
216
440
100
134
143
16
67
784
772
886
62
15
192
248
248
132
204
302
292
316
292
268
388
454
320
232
428
418
560
52
6
40
136
169
416
20
4
102
120
75
24
140
44
172
169
39
15
232
232
480
1003
544
288
361
64
280
779
783
552
1836
382
846
871
53
145
541
326
257
833
773
1420
544
177
261
332
62
15
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
475
16
0
39
108
140
200
454
30
23
99
736
655
513
160
645
1761
1860
787
985
1121
1541
1896
1593
176
24
808
526
1592
230
62
15
196
248
248
128
196
206
298
312
276
532
390
142
206
200
596
964
598
1814
1024
2
896
588
620
562
646
140
1805
1292
384
396
432
897
1671
1555
32
1289
69
609
520
536
697
1671
711
1751
404
408
740
248
392
664
177
176
696
128
0
173
156
1670
1602
80
392
139
133
62
15
196
248
248
128
204
206
202
312
260
536
77
13
6
168
308
960
3
22
240
97
192
288
771
547
422
558
394
193
355
225
504
960
582
0
283
24
31
285
260
5
237
109
196
452
128
455
356
54
177
388
6
626
99
24
260
404
386
828
389
492
440
740
564
62
15
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
1717
155
450
362
874
888
1188
1602
1754
1218
258
276
796
1089
145
1836
97
224
192
62
15
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
28
4
768
657
1667
1792
225
1976
804
949
762
543
1724
1125
16
1271
49
324
336
55
1123
1159
397
28
6
62
15
196
248
248
128
204
206
298
312
260
20
86
6
206
200
308
68
6
12
64
3
192
40
34
163
180
17
149
405
269
225
241
11
255
508
358
367
272
856
320
385
264
0
774
792
24
640
611
868
868
96
900
662
343
1101
1132
32
264
21
613
1669
901
397
217
62
15
196
248
248
128
204
334
298
312
260
276
854
390
454
328
344
324
774
2
16
1
135
136
300
892
861
13
8
11
200
288
97
1
256
206
210
222
63
111
247
228
76
208
385
289
256
259
396
524
569
153
473
504
561
816
995
1090
78
15
451
531
59
898
50
62
15
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
891
888
572
1565
1841
666
409
1411
1030
1031
39
101
193
1665
1248
62
15
196
248
248
128
204
334
298
312
276
276
854
390
462
328
340
324
774
2
0
1
128
140
396
844
13
29
22
12
256
288
289
49
116
198
480
252
255
463
868
880
708
36
19
272
323
512
1050
579
483
387
280
444
1013
45
33
624
539
1606
532
1734
1044
1333
276
62
15
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
281
273
516
544
115
776
1025
204
134
406
647
613
1920
140
62
15
196
248
248
132
204
206
298
312
264
524
388
6
206
200
304
968
616
1890
1088
3
194
289
433
573
512
1025
576
321
775
135
461
481
448
448
876
776
4
5
140
140
286
367
321
0
0
517
117
65
529
641
1730
1894
1138
1595
1548
684
1580
1591
1950
1040
1601
339
680
62
15
196
248
248
132
204
206
298
312
264
524
388
133
206
456
304
964
594
1795
768
514
194
294
430
569
75
388
64
35
164
101
33
289
432
53
85
25
428
430
678
855
1111
1040
1448
1192
930
1032
1540
1805
1920
1952
1069
1803
1024
0
135
81
219
650
683
200
1995
2008
1595
62
15
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
576
628
710
708
645
1573
1940
778
796
769
517
1732
1730
228
244
247
197
652
0
835
1544
62
15
208
248
248
132
204
156
296
300
264
12
68
116
193
200
304
104
16
56
31
0
192
32
0
97
99
99
64
64
97
67
70
12
109
169
299
54
118
214
68
140
478
355
2
88
337
320
768
264
104
869
901
262
768
16
800
776
772
236
1278
1016
612
46
1250
62
15
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
859
19
44
289
288
33
305
776
3
484
288
896
144
50
508
996
461
260
792
1053
391
8
12
25
536
667
746
2027
1120
231
62
15
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
199
256
280
60
388
454
294
143
280
940
132
6
130
40
242
314
772
100
76
366
322
320
336
344
904
992
386
384
62
15
128
248
248
132
398
584
460
380
328
268
262
911
584
364
305
130
469
817
129
197
199
33
297
283
769
32
2
388
461
460
364
327
259
771
4
644
144
176
256
772
3
790
44
556
364
325
864
1208
99
1512
290
279
720
536
60
1604
205
769
1059
680
1548
1556
84
62
15
128
248
248
132
398
328
332
380
328
268
262
391
584
620
305
642
709
641
643
708
199
1057
585
262
768
1153
1795
1924
565
18
282
786
1024
3
312
224
650
532
546
54
1660
1596
868
800
684
1572
1640
1537
130
1154
180
688
47
621
876
1516
296
384
35
289
520
296
107
62
15
128
248
248
132
398
328
332
380
328
268
262
327
328
364
305
194
245
193
131
196
199
1
41
91
0
65
3
452
301
12
78
34
512
803
580
556
1705
1544
1864
1510
964
709
1730
1704
1707
1603
135
4
640
711
198
156
516
128
512
1546
1536
136
465
833
2001
1557
256
62
15
128
248
248
132
398
328
332
380
328
268
262
399
584
620
305
642
725
593
641
709
199
1057
553
367
769
1056
1794
1924
525
89
328
835
515
3
132
206
464
280
132
36
435
292
165
161
56
227
496
452
99
105
140
199
287
284
768
557
308
770
448
288
304
183
643
62
15
128
248
248
132
398
328
332
380
328
268
262
335
328
364
305
130
213
209
129
197
199
33
41
111
1
32
2
388
13
89
72
203
3
771
644
718
1568
1608
1536
1937
899
1092
2030
1072
1536
1648
144
722
594
582
104
104
744
141
92
322
770
520
344
779
1061
284
273
62
15
192
248
248
132
398
200
204
188
136
172
166
71
72
44
49
2
5
1
64
196
199
65
73
118
71
131
131
4
45
178
184
384
201
451
356
224
167
424
44
256
309
288
290
266
450
513
362
129
133
190
128
641
689
1
118
108
109
769
568
1798
1058
6
50
62
15
196
248
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
398
79
79
287
327
259
768
385
576
456
456
400
904
143
655
647
515
1542
1034
1300
1172
512
1536
1699
1702
1570
1578
1474
994
752
248
184
58
372
22
306
780
1542
1538
1664
62
15
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
52
34
11
27
135
220
28
49
69
212
465
955
480
310
38
370
876
768
24
517
528
897
1669
1181
1524
1264
1520
1261
1732
1573
1025
1568
1796
1798
1112
222
270
572
62
15
136
248
248
132
398
332
337
373
261
317
261
392
667
659
699
643
643
657
521
520
264
280
256
260
517
560
37
22
23
55
412
308
58
12
25
272
395
232
32
232
394
907
384
72
330
329
867
773
77
888
633
281
835
1096
1489
1106
147
711
732
1750
1552
1336
280
62
15
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
464
356
220
277
258
54
562
135
535
1175
385
1018
972
753
1628
1808
300
616
48
645
518
527
1603
1058
200
521
72
360
472
403
904
987
368
208
62
15
192
248
248
132
462
196
204
316
260
310
134
0
136
152
244
134
4
14
8
112
16
49
3
0
6
240
224
275
50
6
6
498
286
455
35
22
304
1022
496
521
640
520
902
946
4
529
410
1434
1522
1112
860
581
37
1609
1119
848
80
21
566
1649
1921
194
1792
62
15
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
781
25
569
33
949
992
770
1442
1074
583
1985
1289
1092
1122
1378
1380
1388
1405
1364
1285
1357
536
904
784
20
646
934
167
176
96
452
624
16
62
15
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
183
191
103
355
936
1000
265
9
25
961
773
289
37
5
516
1856
1352
1296
426
982
983
1760
1904
1136
81
259
528
1702
48
264
323
835
675
516
1800
216
95
385
62
15
196
248
248
132
462
330
202
184
132
182
134
398
570
104
116
5
4
272
352
40
256
247
148
470
470
939
695
295
515
424
568
513
516
1168
1024
133
1729
1189
258
790
1014
900
1728
1578
177
1210
232
40
680
729
656
1808
824
931
515
271
544
0
8
141
609
756
731
62
15
196
248
248
132
462
202
202
312
260
534
134
14
266
296
308
965
116
16
256
216
448
295
828
1046
1687
1259
311
199
515
592
1729
1984
228
24
896
680
599
215
547
1095
855
567
1572
1836
384
268
792
1032
1219
100
1653
1157
1166
898
696
0
547
163
1804
1156
80
12
996
62
15
196
248
248
132
462
202
202
312
260
534
134
14
138
168
308
965
84
16
0
88
192
295
892
30
150
232
180
199
323
352
832
192
202
283
257
836
12
110
10
197
357
837
781
1069
108
137
277
356
282
851
609
801
800
580
144
216
196
461
397
924
95
16
48
62
15
196
248
248
132
462
202
202
312
260
534
134
14
138
296
308
965
84
16
0
216
448
295
892
30
151
491
311
199
323
320
833
448
484
24
0
137
159
179
35
198
294
172
24
28
192
6
0
224
272
36
353
1002
550
304
208
24
959
1697
515
758
368
856
839
62
15
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
159
384
896
49
3
106
104
269
273
363
54
59
558
682
384
214
467
768
1840
1346
1250
1716
560
572
1568
1617
1089
640
418
899
1675
171
439
3
67
97
628
1728
196
432
672
432
790
575
643
62
15
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
264
399
473
12
44
64
80
532
1029
62
15
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
128
1
57
248
185
431
288
177
181
468
197
392
456
11
415
396
38
544
0
136
404
289
400
902
392
660
34
572
1541
1029
62
15
204
248
248
132
462
207
205
304
132
182
134
5
129
200
56
5
4
21
5
9
459
27
45
9
145
177
441
396
512
390
479
913
465
264
430
450
288
772
53
112
19
8
226
264
784
900
662
135
92
63
392
76
776
121
112
291
803
872
560
1911
1030
704
968
62
15
192
248
248
132
206
200
300
316
264
12
70
7
200
204
305
66
21
1
65
4
199
33
41
123
113
66
67
68
13
76
132
188
388
451
100
116
245
129
397
289
66
536
706
158
279
323
841
894
1374
658
192
192
580
588
1856
67
0
95
853
858
1135
1673
250
62
15
192
248
248
132
206
200
300
316
264
12
70
15
200
204
305
66
21
17
129
5
199
33
41
47
225
128
130
452
269
473
456
235
435
435
132
718
1168
16
512
165
645
1540
1802
144
952
680
1628
1782
1553
1549
1296
776
1164
1672
220
6
87
517
517
650
640
144
244
62
15
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
64
130
136
296
792
616
616
267
347
358
334
155
289
430
428
448
260
5
40
141
128
143
195
97
226
240
127
625
528
528
580
157
519
1924
993
778
902
1206
62
15
192
248
248
132
206
200
300
316
264
524
390
135
200
204
305
962
581
1793
1027
4
199
289
137
534
784
1025
67
324
109
498
318
418
224
963
1092
640
329
840
576
774
1795
1024
518
526
659
1147
1617
1
285
278
780
913
1056
1548
316
796
673
205
961
627
587
1672
674
62
15
192
248
248
132
206
200
300
316
264
524
390
143
200
204
305
962
597
1809
1
5
199
289
297
527
385
64
130
196
205
249
232
459
323
195
4
78
0
264
0
565
965
548
1645
1777
2016
1512
316
582
1639
1605
1601
1049
1485
1056
544
52
29
405
26
525
524
104
64
62
15
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
517
324
836
1880
769
901
897
706
1768
1568
101
77
1036
62
15
192
248
248
132
206
200
300
316
136
140
390
15
200
204
49
34
149
433
577
5
455
257
201
223
257
288
802
612
373
84
232
171
467
979
24
92
0
0
288
529
475
578
175
128
448
896
48
24
325
223
448
769
872
80
336
56
536
1651
1116
392
980
512
976
62
15
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
368
736
392
600
344
432
544
1536
1272
256
65
543
62
15
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
1074
130
426
258
146
754
426
74
42
98
906
650
4
1944
1036
1586
1588
524
512
1616
720
1620
1536
307
347
688
372
86
262
549
1600
1094
94
1926
62
15
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
387
551
1537
1890
1380
302
546
676
708
644
133
164
1084
994
1026
1634
2022
1702
1736
392
1516
1086
18
34
778
90
1600
1028
12
1
120
904
1112
62
15
0
248
248
264
0
264
264
508
264
488
0
916
660
758
752
512
1804
860
924
1206
1159
1068
1548
0
777
1041
1457
897
712
1728
135
902
1094
44
301
857
771
1858
866
70
198
78
123
67
360
256
96
0
320
772
223
368
840
864
832
768
64
396
272
208
280
328
880
62
15
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
229
53
2
1508
964
694
1798
1974
1712
1895
568
536
1648
24
522
62
15
0
248
248
264
256
264
264
508
264
488
512
660
660
758
496
512
780
860
924
694
7
364
268
0
265
17
49
513
8
1
135
390
839
812
14
383
322
834
352
838
100
752
722
962
106
514
416
1094
850
1040
798
1130
162
1794
924
1472
358
578
1154
1542
28
1340
6
62
15
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
481
269
32
32
448
360
924
724
27
280
908
284
780
768
18
450
858
10
258
188
278
316
868
803
54
96
62
15
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
734
734
128
0
34
128
180
48
567
512
449
483
906
911
897
368
219
691
1724
62
15
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
1702
1576
1794
1412
264
45
737
179
692
1720
1136
49
662
32
385
384
32
431
909
682
186
129
194
199
549
672
196
1249
62
15
0
248
248
264
384
392
392
508
264
488
256
276
276
374
368
512
12
220
156
182
135
492
12
0
8
65
113
256
904
512
16
55
550
742
782
268
348
863
1842
1346
1362
1360
1121
747
1546
1688
1244
541
709
618
1634
130
324
101
113
388
522
1576
1632
1863
263
740
400
62
15
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
364
864
108
614
550
55
305
450
783
909
740
1701
1677
1809
1201
5
785
513
753
1540
1805
1469
1196
62
15
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
1857
674
679
695
1711
1721
868
68
1389
932
1668
4
256
909
1198
34
642
1586
1650
106
552
1068
62
15
0
248
248
264
264
292
320
508
292
388
518
700
676
702
428
548
870
880
946
676
40
256
300
30
282
256
48
304
104
1
192
364
932
128
72
3
192
448
528
784
88
255
391
388
952
528
1840
1191
688
643
1592
1248
556
815
1351
792
1784
1692
134
275
56
232
641
62
15
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
296
20
918
544
32
132
82
262
854
134
64
352
12
257
419
64
901
461
382
783
1809
905
533
40
665
593
1553
141
164
144
278
774
1732
1728
1883
800
62
15
64
248
248
264
260
256
224
444
292
420
514
674
1270
734
412
516
878
894
1842
1074
0
496
612
0
532
710
230
150
264
0
480
288
768
1088
784
800
400
448
512
832
863
1351
1316
1216
544
632
127
888
579
640
713
285
39
262
128
4
399
90
26
658
96
250
408
62
15
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
448
516
22
1126
84
86
274
860
62
15
8
248
248
8
256
264
412
500
260
962
768
652
732
732
754
1566
1050
954
684
642
514
1666
1698
26
24
332
380
774
262
768
0
32
64
628
1538
6
514
828
884
920
1740
1665
1624
124
460
612
1670
167
191
160
432
128
548
1717
160
189
128
16
824
931
838
1108
86
62
15
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
1564
134
1030
1408
1216
1976
1762
252
1602
1664
1604
1102
538
1536
1060
773
99
374
374
62
15
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
97
269
396
906
914
432
964
639
776
12
288
88
338
258
874
896
1272
396
78
223
86
36
62
15
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
451
911
733
1786
64
8
588
548
676
656
1559
1556
712
480
546
294
930
193
356
350
62
15
8
248
248
8
136
156
404
500
272
324
326
906
408
212
464
278
278
774
8
640
48
22
210
338
914
578
226
38
46
362
554
194
230
422
422
928
908
92
34
288
514
858
1136
768
524
448
1020
1068
1550
106
136
728
1564
1672
1156
1952
144
436
512
512
528
733
718
62
15
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
135
200
353
353
209
441
397
207
464
513
611
768
576
72
280
835
841
622
392
144
264
856
56
444
172
296
524
1740
896
165
62
15
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
1539
1282
390
976
472
279
5
0
1297
1081
88
87
21
305
824
952
902
791
62
15
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
656
659
179
168
651
856
287
783
737
1699
62
15
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
436
564
1904
1496
384
388
454
460
610
66
770
828
542
648
524
76
222
18
262
771
656
128
276
212
133
9
399
120
600
608
49
273
400
372
833
832
62
15
8
248
248
264
268
292
348
500
276
464
536
696
676
684
484
513
768
864
944
680
16
351
277
32
256
0
0
131
81
84
146
504
1008
767
112
97
144
408
512
783
15
1024
96
736
1791
1127
1584
1859
640
1792
1807
1792
1055
120
79
580
767
127
192
128
39
96
315
62
15
8
248
248
264
268
292
348
500
276
464
536
696
676
684
740
513
768
864
944
1192
272
927
533
32
256
768
0
259
273
84
150
96
368
511
880
865
328
64
428
559
847
1088
1368
346
787
923
529
1553
1173
149
277
821
1157
1028
816
219
215
260
820
1221
437
870
1040
62
15
8
248
248
264
268
292
348
500
276
452
516
692
676
684
740
538
820
884
616
360
256
257
272
24
384
0
96
247
240
96
240
448
576
7
31
384
288
785
393
559
692
685
257
867
50
571
419
960
512
374
931
1060
108
268
345
84
512
770
1062
673
140
796
1280
62
15
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
1680
1792
560
968
1088
1744
224
0
120
376
1352
1128
1552
1768
1716
1572
1540
582
740
132
1542
1724
1572
54
32
52
662
144
0
788
70
104
804
62
15
8
248
248
264
268
402
412
500
132
388
388
398
146
220
114
274
18
6
776
1160
1156
1222
1050
1026
1542
1542
1794
1796
1930
1594
1570
1536
14
8
145
176
44
0
852
165
433
312
360
232
426
663
725
484
552
8
421
933
37
4
264
97
675
1558
820
1029
513
799
931
62
15
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
480
15
13
144
224
354
26
991
517
461
208
321
93
853
53
480
72
323
31
62
15
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
54
52
144
396
226
434
482
35
352
776
1048
385
62
15
8
248
248
264
396
402
412
500
132
388
260
398
658
220
114
274
274
774
520
136
260
134
254
258
390
134
2
4
264
360
770
768
652
1554
1840
1912
1388
15
536
1560
1712
1201
1161
1059
1079
624
228
417
938
910
896
865
1932
207
13
101
109
56
617
1555
1137
1085
1297
62
15
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
57
249
156
64
352
192
403
455
197
388
678
134
39
293
36
548
1716
644
709
453
877
993
1717
125
257
1089
836
526
1675
1538
1578
1891
263
232
62
15
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
257
907
962
931
1080
6
909
1742
1222
1048
1412
1237
1989
1728
1602
2034
1026
540
662
663
76
28
322
274
276
288
770
1714
1724
38
808
62
15
8
248
248
264
396
402
412
500
276
450
260
398
402
436
484
542
34
166
8
24
24
386
40
34
6
8
0
285
919
36
4
4
385
907
898
995
632
390
973
846
587
104
8
725
1733
1216
588
1898
1402
520
523
1551
8
1088
1092
1092
1351
880
965
1920
980
832
649
62
15
8
248
248
264
396
402
412
500
276
452
260
398
402
436
484
536
20
134
8
24
24
384
8
4
6
8
0
176
248
24
4
4
128
468
896
464
280
141
462
874
768
8
512
355
864
866
624
772
512
71
463
284
278
84
210
231
428
209
277
405
133
149
215
62
15
8
248
248
264
396
402
412
500
276
452
260
398
402
436
740
536
20
134
8
24
536
512
8
4
6
480
992
1008
248
120
380
884
816
512
1536
1040
964
904
524
221
725
458
796
545
705
1603
263
100
244
31
3
579
1536
65
13
577
776
928
691
672
532
1846
1328
62
15
8
248
248
264
396
402
412
500
276
452
260
398
402
692
740
536
276
774
8
536
520
640
132
356
870
998
1002
1772
188
184
428
32
554
512
1728
160
296
941
1068
94
512
512
1537
1699
1697
133
1302
434
195
739
656
1657
1800
768
1413
821
629
24
48
0
1173
77
780
62
15
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
273
65
65
211
275
4
278
49
56
24
96
17
152
52
272
465
448
200
209
52
486
418
548
50
19
15
397
140
426
148
101
4
772
1121
62
15
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
900
260
388
1
783
1416
280
28
156
925
532
1872
1361
18
62
15
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
516
572
612
1816
1144
840
616
442
920
1600
1920
25
5
166
263
546
612
915
1042
825
569
424
344
62
15
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
564
648
193
0
1
584
523
1768
62
15
8
248
248
8
12
20
276
500
260
228
132
268
906
746
490
10
10
778
834
874
10
778
522
1898
1378
356
374
1362
562
1778
1756
192
540
1540
1052
706
592
520
732
1768
1762
106
1568
1200
640
1536
134
534
1544
820
408
517
1653
354
198
448
1232
731
639
577
0
356
808
62
15
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
359
71
324
878
769
769
671
48
395
392
332
794
958
1118
1840
520
137
192
82
898
512
16
152
668
94
284
182
14
1860
904
545
1696
132
62
15
8
248
248
8
12
20
404
500
260
228
4
396
972
620
492
12
796
964
1728
704
32
1568
816
536
1696
0
1952
1568
65
1024
1228
1665
1200
160
131
996
878
759
433
1218
1671
343
268
97
5
516
701
28
264
287
801
946
678
1890
130
224
564
676
706
1082
1594
1384
870
62
15
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
200
1024
156
149
645
709
133
1974
930
771
575
389
62
15
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
260
14
266
297
78
551
296
269
908
713
1669
1217
201
425
645
705
1536
1665
133
1196
642
710
717
162
870
1847
780
770
1668
32
315
104
2
202
648
1754
62
15
8
248
248
8
12
276
404
500
260
356
260
908
402
360
360
264
408
904
140
192
32
32
176
560
824
152
704
544
576
960
1024
1536
1836
1442
898
852
1960
1084
38
1638
14
42
516
662
54
610
736
952
448
308
1348
1412
925
1039
136
712
1656
1028
609
872
110
1024
1560
62
15
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
960
576
608
104
104
76
524
68
1100
1548
1540
1596
1634
36
1804
524
2
530
1542
192
1664
0
28
308
387
982
1088
4
1704
720
385
626
358
110
756
400
62
15
8
248
248
8
268
276
276
500
260
996
772
652
658
744
760
1544
1048
904
652
704
512
1664
1712
48
56
296
352
816
640
672
0
16
56
296
384
1264
2016
1544
1536
1792
1584
1572
1024
124
1028
1408
1088
1036
1540
14
538
448
461
30
12
777
1307
400
151
428
256
899
282
62
15
8
248
248
8
268
276
276
500
260
996
772
652
658
744
744
1544
1048
904
652
704
544
1584
1840
48
36
350
450
512
0
992
1036
37
58
386
2
452
334
23
528
1816
1324
492
462
609
783
1800
1792
1072
644
533
624
1664
129
212
212
1491
1355
680
1676
1756
1626
1875
1104
62
15
8
248
248
8
268
276
404
500
260
356
772
652
716
620
492
268
780
932
1216
448
32
32
520
24
800
32
160
288
816
72
600
320
64
80
976
88
972
464
976
600
1820
853
586
12
521
557
1766
199
129
528
707
711
524
1553
1540
1268
445
800
1554
1094
194
1849
166
62
15
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
8
832
832
135
763
512
320
832
385
79
944
443
642
177
147
414
543
48
528
249
51
123
456
576
449
128
417
516
803
648
220
113
339
859
832
1130
8
62
15
8
248
248
8
268
788
20
500
260
356
773
788
36
1000
504
264
775
792
952
1216
64
32
547
618
96
560
520
896
911
987
2012
1024
32
256
287
588
1105
855
1045
746
183
195
904
8
225
484
389
640
1536
1730
194
2
178
570
1595
1673
1543
1030
302
774
1732
240
134
62
15
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
1102
24
128
384
32
674
130
226
1818
1572
1892
1358
734
1758
1744
1040
1340
62
15
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
588
468
786
523
515
284
821
52
53
21
401
411
388
418
3
67
209
144
129
60
380
380
204
228
186
357
320
0
625
1089
1033
62
15
8
248
248
8
268
788
788
500
260
356
772
780
658
232
504
264
776
520
652
1728
0
64
336
432
440
728
1760
1024
512
1568
1040
384
552
356
784
2016
1760
172
292
20
100
742
150
670
698
1706
1194
1538
1634
18
650
1666
1708
1548
1610
1634
1922
792
656
0
34
98
170
62
15
8
248
248
8
268
788
788
500
260
356
773
780
658
232
488
264
775
581
652
1728
33
49
387
385
132
709
1729
1026
542
0
258
898
582
365
797
541
513
514
898
68
214
17
437
901
1228
1624
120
76
194
353
876
1070
1962
1064
40
456
523
680
672
424
1162
905
909
62
15
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
148
688
1777
1685
64
1760
384
1168
62
15
8
248
248
8
396
404
404
500
260
228
388
140
588
620
748
1036
524
82
896
448
544
1824
1160
12
1536
32
704
544
560
48
1560
16
1152
672
1696
1184
1544
68
962
994
800
832
1076
189
446
291
66
6
430
199
193
409
512
834
1364
513
605
577
322
633
1848
1037
1425
62
15
8
248
248
8
396
404
404
500
260
228
388
140
586
618
746
1036
524
82
898
450
546
1888
1024
12
1548
34
710
520
560
8
1536
28
290
822
1760
1260
1634
104
1900
994
518
822
1038
154
694
156
242
16
427
128
385
64
258
16
465
629
397
415
380
8
769
911
32
62
15
8
248
248
8
396
404
404
500
260
228
388
140
586
618
762
1036
524
82
898
450
514
1856
1088
12
1548
60
700
575
540
8
1536
16
272
769
1665
1536
1536
108
1676
1695
695
181
113
250
1272
907
145
1812
1557
1941
1424
771
1293
1025
200
1218
1636
1133
1352
1336
376
573
35
62
15
8
248
248
8
396
404
404
500
260
228
388
396
396
612
744
1032
568
136
0
312
512
1792
1136
96
736
240
504
520
784
152
896
528
408
384
304
792
820
500
118
56
0
260
22
66
1038
512
742
526
14
1022
1778
406
898
962
530
1776
1664
162
384
110
50
998
1784
62
15
8
248
248
8
396
404
404
500
260
228
388
396
330
618
744
1034
522
324
66
452
551
1830
1030
512
1665
544
417
544
308
445
977
224
417
672
162
161
644
1696
58
433
51
433
957
1709
1677
1665
1673
1224
1613
1610
195
255
752
1544
1560
1168
1552
1552
258
248
140
780
15
62
15
8
248
248
8
396
404
404
500
260
228
388
396
330
618
746
1034
522
394
66
452
548
1828
1060
628
828
544
416
544
288
352
256
216
704
704
192
320
880
72
588
260
0
512
300
794
972
368
882
886
222
270
34
76
262
291
114
514
50
112
113
769
768
1124
16
62
15
8
248
248
8
396
404
404
500
260
228
388
396
332
620
748
1036
540
324
64
448
544
1824
1072
536
800
544
672
544
256
256
280
416
928
704
248
332
780
844
68
256
28
534
644
1252
1508
354
798
950
800
1848
1048
28
884
84
534
528
512
196
261
790
1040
20
256
62
15
8
248
248
8
396
404
404
500
260
228
388
396
588
620
748
1036
524
132
384
448
544
1792
1040
120
96
32
704
608
608
224
1160
964
800
532
1669
1185
1973
789
1156
1038
1295
1427
1167
79
773
580
581
840
264
24
112
248
387
451
323
845
102
130
122
128
128
56
948
62
15
8
248
248
8
396
404
404
500
260
228
388
396
586
618
746
1034
522
266
386
962
546
1842
1044
564
1596
1058
450
580
320
432
800
1828
134
8
128
8
536
540
756
22
0
20
1012
966
204
1764
1546
1578
1900
566
1664
1696
417
946
1716
4
1046
48
31
33
160
560
868
62
15
8
248
248
8
396
404
404
500
260
228
388
396
586
618
762
1034
554
138
386
450
514
1794
1146
106
98
58
482
518
774
138
66
214
158
354
272
780
1053
1297
1060
644
96
531
561
1828
1574
1331
567
1637
800
1048
32
544
20
580
384
783
15
104
776
1133
238
250
496
62
15
8
248
248
8
396
404
404
500
260
228
388
396
402
616
760
1032
568
136
12
320
512
1792
1136
112
712
216
480
512
768
128
896
528
1688
504
272
816
816
864
624
0
0
304
48
320
88
24
64
128
0
152
460
100
84
324
264
340
842
834
836
1004
500
362
869
62
15
8
248
248
8
396
404
404
500
260
228
388
396
402
616
744
1032
536
392
12
576
528
1840
1072
624
1736
1752
1264
1280
256
416
928
528
1860
1348
264
284
402
450
58
40
296
556
782
3
414
330
362
105
293
929
152
4
385
537
706
742
1703
131
261
429
826
770
1664
62
15
8
248
248
8
396
404
404
500
260
228
388
588
588
620
492
12
524
978
576
960
32
1536
1544
1292
512
1632
1728
1632
624
1840
24
656
80
16
288
272
776
1224
168
208
192
352
368
176
272
256
0
448
800
0
0
184
4
640
1600
856
220
204
492
932
1700
61
1574
62
15
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
688
568
288
356
332
420
936
685
141
334
890
776
88
347
99
129
460
72
968
587
909
1116
1604
1794
551
119
784
1665
1593
1537
225
1056
1063
640
241
163
867
62
15
8
248
248
8
396
404
404
500
276
196
388
396
588
620
740
1048
532
264
384
960
520
1856
1028
512
1568
1056
465
601
508
369
866
1009
155
26
201
15
449
89
598
518
48
498
529
781
1090
90
82
966
832
832
1824
1062
548
865
1344
1024
1056
500
453
813
1822
1200
736
62
15
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
0
35
40
812
1576
1656
66
47
62
15
8
248
248
264
12
20
20
500
260
484
4
20
548
1000
744
520
652
537
1848
1472
800
1072
392
651
1744
1744
192
512
176
391
591
592
600
600
1880
415
388
397
593
576
1616
1623
83
16
392
384
928
711
716
737
272
24
272
271
582
516
338
265
333
79
130
480
42
62
15
8
248
248
264
12
20
20
500
260
484
4
268
394
1002
744
524
652
644
1858
875
808
520
384
568
1633
229
109
104
96
496
567
1831
268
774
897
400
415
512
571
1656
620
136
591
590
400
128
32
1796
406
434
2
778
687
669
1636
1126
880
785
565
805
1688
212
266
62
15
8
248
248
264
12
20
20
500
260
484
4
268
394
1002
490
522
666
650
1858
1386
42
546
426
554
1634
1252
1510
258
20
486
566
816
2
34
32
450
320
262
862
198
966
718
399
68
608
1572
1824
824
625
1537
1600
1763
19
311
21
820
1218
1603
1761
1684
1749
517
788
62
15
8
248
248
264
12
20
20
500
260
484
4
268
394
1002
746
522
666
650
1858
874
802
1074
434
562
1634
210
98
770
130
450
586
1802
394
290
294
390
538
532
628
194
450
290
954
736
1704
1644
6
202
276
27
682
552
1860
76
48
49
256
396
2
832
1116
193
496
62
15
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
829
801
129
649
203
65
66
2
819
819
258
925
592
193
580
0
2
1112
266
98
62
15
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
916
896
910
1676
1172
1038
1028
1078
1046
1032
1432
1506
1312
1140
1232
1936
1104
93
576
608
848
720
471
107
717
256
336
8
15
62
15
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
1665
1697
32
931
352
928
701
33
0
322
17
272
151
158
3
131
241
9
31
50
560
62
15
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
521
545
664
323
863
304
472
284
62
15
8
248
248
264
268
276
276
500
260
484
516
652
650
746
488
524
780
850
898
690
40
392
264
12
140
118
40
616
108
64
832
916
966
784
520
1804
1472
792
1092
1124
1072
1208
1624
1212
1213
806
1966
1418
640
288
551
1
612
612
96
34
23
61
1316
322
778
939
685
62
15
8
248
248
264
268
276
276
500
260
484
516
652
652
740
760
520
780
850
768
728
544
544
516
12
0
170
424
424
364
100
70
78
108
0
28
28
130
160
184
248
12
0
276
288
311
256
352
768
904
685
365
494
544
1600
721
763
35
1572
644
1697
51
155
1684
62
15
8
248
248
264
268
276
276
500
260
484
516
652
652
740
744
520
780
850
768
728
512
544
516
12
0
170
436
420
348
4
6
78
100
8
44
28
194
224
96
231
420
384
188
96
32
257
771
256
100
552
160
435
891
124
828
952
388
663
1556
901
517
64
56
62
15
8
248
248
264
268
276
276
500
260
484
516
652
668
740
760
520
780
850
800
936
544
288
260
12
32
112
216
4
76
100
126
34
84
88
204
194
42
10
138
2
34
76
202
178
418
4
78
50
2
42
418
0
164
92
369
594
674
432
698
296
905
1538
1350
62
15
8
248
248
264
268
276
276
500
260
484
516
652
658
744
488
520
793
836
780
704
32
416
303
24
40
168
192
288
23
3
32
108
140
68
15
0
59
106
240
24
219
287
176
184
384
897
931
721
213
981
1755
1665
1027
640
516
1568
1538
1576
1955
131
198
704
1780
62
15
8
248
248
264
268
276
276
500
260
484
516
660
676
744
760
520
777
857
824
832
576
480
271
15
16
48
384
0
103
0
15
8
200
456
111
127
144
192
496
852
855
592
135
960
857
854
1043
663
176
1808
1115
605
1617
73
1544
1568
880
152
710
1601
1626
602
256
62
15
8
248
248
264
268
276
276
500
260
484
516
660
676
744
744
520
792
856
824
832
544
384
560
16
16
48
192
96
288
0
776
904
920
804
448
784
824
880
1096
1036
4
820
533
672
616
772
404
566
375
325
8
92
1820
1073
721
597
0
652
1730
223
1107
1556
118
62
15
8
248
248
264
268
276
276
500
260
484
516
660
676
740
744
520
776
856
824
824
768
928
524
12
16
0
60
34
118
2
12
30
70
6
118
158
80
97
242
130
192
201
1
449
353
97
133
205
204
428
263
261
29
85
8
552
514
1540
1005
1101
1536
2024
1013
62
15
8
248
248
264
268
276
276
500
260
484
516
660
658
744
760
520
778
858
794
704
576
481
269
14
10
184
388
3
7
4
4
64
112
131
589
101
101
228
106
607
853
608
1620
1749
1553
1877
837
833
853
1106
1758
1559
309
68
45
801
98
192
540
1844
786
542
320
62
15
8
248
248
264
268
276
276
500
260
484
517
652
658
744
760
520
775
837
908
704
577
545
259
1
260
69
385
386
30
64
130
450
6
37
893
637
65
866
1010
564
1590
581
1092
1989
1068
648
1560
308
1332
658
1740
118
583
1540
1284
112
648
536
801
515
324
974
1120
62
15
8
248
248
264
268
276
276
500
260
484
517
652
658
744
744
520
775
837
908
704
545
289
259
1
260
69
449
34
115
80
162
418
38
173
548
323
578
865
867
868
956
641
1600
1409
1281
1027
1188
1206
1152
1536
1216
993
786
524
790
532
426
50
116
21
276
417
229
62
15
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
1708
1900
226
272
392
540
156
516
518
240
278
438
114
468
628
806
262
790
790
704
1664
1540
1536
1356
48
563
1842
1146
1136
1144
62
15
8
248
248
264
268
788
276
500
260
484
516
788
164
744
504
520
776
601
824
576
64
512
529
527
1552
208
1024
832
323
390
655
1744
1752
453
135
134
644
712
200
27
10
770
770
1158
1799
1871
1891
1282
520
1792
1025
72
1176
1528
1039
1034
521
174
667
66
228
520
281
62
15
8
248
248
264
268
788
276
500
260
484
516
788
164
744
744
520
776
601
824
576
288
768
528
527
1552
208
1216
1120
352
391
655
1744
1816
832
832
527
648
715
16
344
260
127
775
1160
1996
1585
73
699
376
833
1093
76
114
1542
39
772
964
37
1572
630
84
1328
56
62
15
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
966
1734
1616
1560
260
256
268
544
522
714
216
0
136
140
140
652
1552
17
216
76
64
964
590
1889
1312
570
556
1826
1313
1085
1
1173
896
1708
1889
62
15
8
248
248
264
268
404
404
500
132
420
388
396
330
362
106
522
538
10
194
68
778
906
1002
234
98
256
778
522
538
1682
20
1023
798
916
148
660
1600
1793
1280
280
275
915
695
1
1600
66
513
48
536
60
1188
707
545
97
1619
1859
1921
898
1216
576
1649
1689
128
62
15
8
248
248
264
268
404
404
500
132
420
388
396
586
618
106
266
26
138
450
298
138
178
50
114
66
100
118
66
2
98
100
208
28
28
6
70
136
256
218
448
464
452
398
490
309
538
138
308
528
592
577
1033
97
104
464
856
1157
2029
174
75
770
577
795
62
15
8
248
248
264
268
404
404
500
132
420
388
396
586
618
1130
266
26
138
450
578
1826
130
50
114
66
386
530
1842
34
98
74
778
634
540
542
58
556
1972
950
1232
1666
1538
1808
1856
146
1158
694
132
206
634
1806
1138
144
168
140
473
19
222
96
720
224
299
456
62
15
8
248
248
264
268
404
404
500
132
420
388
396
586
618
1146
522
26
138
450
578
1794
1058
42
106
66
322
514
938
138
178
122
714
474
348
540
1250
518
1796
566
1584
1032
804
897
1539
4
910
992
400
255
641
1729
196
76
1088
103
565
645
714
1574
1734
271
1485
768
62
15
8
248
248
264
268
404
404
500
132
420
388
396
586
618
122
266
26
138
450
322
130
162
42
106
66
2
6
70
6
118
122
10
754
370
1010
562
2
546
1898
522
1676
652
514
1794
1798
10
1328
288
92
513
516
1676
1216
284
392
1003
395
216
212
500
288
319
32
62
15
8
248
248
264
396
404
276
500
260
484
260
404
548
740
744
520
536
792
440
824
1152
1056
1068
1088
1328
1088
892
836
908
940
802
1972
1158
72
12
236
44
684
686
47
96
96
96
288
292
833
1081
40
108
652
692
523
969
515
1548
1836
802
563
373
97
563
816
388
62
15
8
248
248
264
396
404
404
500
260
452
260
276
276
436
500
530
10
218
152
24
22
385
10
42
8
0
133
189
177
58
24
250
251
227
196
436
384
451
325
285
5
132
293
317
344
321
96
98
227
131
128
64
68
332
864
640
417
61
186
397
896
1072
1040
62
15
8
248
248
264
396
404
404
500
260
452
260
276
274
434
434
536
8
220
140
38
38
384
0
40
0
49
52
182
176
48
284
975
968
456
196
484
910
867
295
48
52
516
1574
1069
1297
405
909
1752
1748
1733
1029
28
512
1664
1668
135
480
32
624
1603
3
563
23
62
15
8
248
248
264
396
404
404
500
260
452
260
276
274
434
498
536
24
216
140
22
6
384
16
48
4
20
4
182
162
20
54
8
0
472
952
428
430
416
288
1008
784
0
100
614
544
864
1392
1304
1436
785
914
1050
1608
1028
1158
543
1185
1386
1130
618
621
33
801
62
15
8
248
248
264
396
404
404
500
260
452
260
396
402
436
500
530
10
138
10
24
8
449
10
20
20
16
48
311
196
32
112
283
439
903
371
320
871
995
1937
1468
32
857
1355
577
1536
1058
1154
1068
1616
80
609
290
770
928
1664
1924
1152
204
142
224
656
248
184
62
15
8
248
248
264
396
404
404
500
260
452
260
396
402
434
498
536
24
136
10
27
14
448
16
0
13
17
48
311
992
561
43
534
567
900
936
555
43
1826
1376
1526
1220
712
1740
1729
1683
1186
784
16
520
652
1744
192
224
422
996
260
8
528
147
539
88
220
16
62
15
8
248
248
264
396
404
404
500
260
452
260
404
402
434
498
536
8
156
12
22
6
384
0
24
0
20
4
182
176
164
285
36
0
472
947
702
1711
280
800
1008
795
512
1665
7
328
328
375
535
688
1584
1600
224
295
132
197
689
135
223
135
3
24
796
1822
62
15
8
248
248
264
396
404
404
500
260
868
260
268
330
362
360
776
140
201
194
67
136
256
772
775
641
717
13
252
262
3
773
781
649
729
213
17
517
4
273
274
721
1734
1556
50
1342
528
672
540
689
164
1842
1030
704
524
270
770
529
981
212
1550
6
522
480
62
15
8
248
248
264
396
404
404
500
260
868
260
268
330
362
362
776
140
210
194
66
138
264
776
780
652
716
12
239
264
4
768
768
648
721
242
2
512
1
266
271
657
728
1536
31
1309
533
653
1552
1818
189
1829
1173
897
1546
11
1537
1207
896
246
528
1664
1216
212
62
15
8
248
248
264
396
404
404
500
260
868
260
268
330
362
378
778
10
202
194
66
2
578
970
90
34
386
262
902
550
1830
1070
642
290
802
1008
528
816
1388
609
353
115
86
278
40
45
32
913
34
76
64
779
937
866
900
533
860
849
856
536
620
118
870
855
62
15
8
248
248
264
396
404
404
500
260
868
260
268
332
364
364
780
140
210
192
192
32
288
776
780
640
672
416
416
432
48
792
804
1088
1040
336
840
520
49
841
873
1373
570
713
579
610
70
855
1
657
318
486
550
308
364
269
2
17
656
147
386
608
544
1064
62
15
8
248
248
264
396
404
404
500
260
868
260
268
329
360
360
776
140
210
195
192
33
304
776
780
641
675
418
384
401
25
799
801
1088
1026
626
1735
579
52
832
865
1073
1597
256
291
610
66
938
557
1646
1632
1056
22
542
152
552
10
1506
1290
1296
339
402
4
844
62
15
8
248
248
264
396
404
404
500
260
868
260
140
396
356
360
776
8
72
0
88
64
272
848
48
32
176
440
488
288
288
312
200
472
512
576
1564
1300
336
852
852
852
1622
1620
1492
326
300
34
750
56
352
324
776
780
644
1667
1672
300
160
144
656
1729
177
164
62
15
8
248
248
264
396
404
404
500
260
868
260
396
396
356
360
776
28
132
0
88
64
512
872
104
32
432
440
996
558
1834
1032
744
364
772
918
566
818
1356
524
364
6
8
256
48
0
17
49
70
46
79
31
31
95
20
80
161
24
64
241
69
197
269
134
62
15
8
248
248
264
396
404
404
500
260
868
260
396
330
362
360
780
60
132
66
68
136
260
880
120
449
64
7
224
288
384
903
645
525
366
360
768
63
693
1229
468
448
880
863
789
768
24
187
527
519
85
661
1765
162
800
673
1877
1024
706
1636
1820
800
1056
399
62
15
8
248
248
264
396
404
404
500
260
868
260
396
330
362
378
778
138
132
66
66
130
546
778
128
449
67
2
838
548
1792
1153
642
513
1989
1509
1280
1297
1461
808
1740
1628
1110
1311
191
196
664
552
40
608
80
817
545
16
1572
292
32
396
904
752
1690
1561
96
766
62
15
8
248
248
264
396
404
404
500
260
868
260
396
586
362
362
778
154
138
386
66
74
266
810
170
130
130
212
470
278
306
116
446
312
820
624
856
896
642
358
866
768
1024
63
515
514
256
224
512
15
1048
3
0
32
624
1823
1847
544
45
628
1642
1615
88
51
62
15
8
248
248
264
396
404
404
500
260
868
260
396
402
360
376
776
152
132
12
64
65
256
816
184
488
424
385
448
256
272
256
556
431
544
688
1592
556
934
35
623
616
1613
26
333
1377
1329
768
1115
1729
1729
1743
1057
689
904
1176
141
1668
1732
149
80
536
96
636
62
15
8
248
248
264
396
404
404
500
260
484
260
268
274
434
440
520
12
210
138
26
32
384
8
12
10
10
24
176
176
57
2
4
136
452
324
219
141
416
454
448
472
19
40
427
651
662
46
219
327
804
800
1058
64
13
17
917
672
1706
69
1029
516
1812
535
62
15
8
248
248
264
396
404
404
500
260
484
260
268
274
434
504
520
12
200
137
30
0
448
4
6
15
17
179
128
204
13
1
13
225
218
222
343
343
180
496
340
768
345
336
273
853
341
832
81
643
1564
724
75
536
863
1107
1747
100
194
482
354
556
1696
1938
62
15
8
248
248
264
396
404
404
500
260
484
260
268
588
620
748
524
524
1746
704
448
544
800
1032
1548
128
32
416
288
816
1153
1989
196
160
32
673
691
714
581
1120
566
1715
1171
275
392
288
925
1921
2017
48
113
92
630
606
65
897
1056
551
837
836
2004
6
35
799
62
15
8
248
248
264
396
404
404
500
260
484
260
268
586
618
746
522
522
1732
706
452
548
804
1036
1536
129
32
416
288
1008
1240
2001
224
160
32
401
529
647
672
32
48
139
434
46
303
808
1061
951
870
810
744
360
875
970
1034
1128
520
512
384
59
874
546
86
156
62
15
8
248
248
264
396
404
404
500
260
484
260
140
140
210
232
520
268
82
512
652
512
1536
136
1804
896
900
966
1746
88
1592
109
1148
102
552
1588
1048
83
705
285
710
736
352
455
368
201
576
770
18
283
207
40
776
572
1788
1237
41
288
880
868
836
1109
1025
1818
62
15
8
248
248
264
396
404
404
500
260
484
260
140
396
612
744
520
24
68
0
344
512
672
48
1816
544
688
760
1732
194
1668
28
945
921
1541
1669
1676
10
199
87
727
599
133
204
1953
976
520
64
1872
1939
1131
139
710
622
1626
16
848
1072
2
6
642
224
204
14
62
15
8
248
248
264
396
404
404
500
260
484
260
140
650
730
762
522
10
74
770
650
514
546
4
1796
1410
658
1538
1730
192
1696
1868
1138
522
196
1728
1732
588
218
122
192
704
12
268
1294
258
280
832
620
1548
1282
388
264
914
926
1204
1796
1280
323
299
3
536
528
6
62
15
8
248
248
264
396
404
404
500
260
484
260
140
588
620
748
524
268
100
896
704
544
544
160
792
768
544
1728
1696
1824
1296
372
964
584
40
1072
1289
1438
36
152
24
968
571
589
408
1088
96
881
711
1608
1611
1627
577
1859
1110
519
36
392
408
1459
923
104
224
1776
62
15
8
248
248
264
396
404
404
500
260
484
260
140
586
618
746
522
266
68
898
708
548
804
140
768
769
640
1728
1571
1587
1343
513
1088
1090
1219
1041
1028
1036
1505
965
805
632
573
902
708
14
198
47
392
488
419
2
2
72
242
10
138
648
710
742
540
1568
1798
1544
62
15
8
248
248
264
396
404
404
500
260
484
260
276
274
434
440
520
12
220
140
22
32
384
8
8
0
36
70
176
176
48
24
25
153
410
328
328
264
203
463
481
389
145
208
367
865
548
573
1549
1113
135
301
809
1184
1698
1898
282
197
416
544
709
2
514
112
62
15
8
248
248
264
396
404
404
500
260
484
260
276
274
434
504
520
24
216
140
22
0
384
48
16
4
20
134
256
768
512
124
212
324
804
808
396
206
708
470
838
1383
1309
1190
928
516
1536
1601
1637
1812
1078
896
704
653
197
225
416
438
6
279
867
33
132
22
62
15
8
248
248
264
396
404
404
500
260
484
260
276
274
434
434
520
8
216
140
38
38
480
10
10
2
52
308
278
942
566
830
930
448
464
832
66
832
848
64
276
296
892
1118
206
462
108
196
518
806
64
4
256
316
996
564
1814
1264
764
176
768
1176
1160
1194
62
15
8
248
248
264
396
404
404
500
260
484
260
276
274
434
498
520
24
216
140
22
14
416
49
16
4
36
256
173
129
128
122
196
454
357
936
648
149
404
404
405
533
517
170
173
128
567
564
710
1713
1201
395
987
707
600
796
865
241
1536
513
1555
1538
69
518
62
15
8
248
248
264
396
404
404
500
260
484
260
396
394
618
746
522
266
778
2
306
546
642
146
314
866
1268
750
1770
98
306
438
544
900
1538
1546
234
258
398
90
753
561
788
1426
820
768
897
419
523
330
256
0
13
28
1176
177
312
768
775
821
1824
1312
529
376
62
15
8
248
248
264
396
404
404
500
260
484
260
396
394
618
748
524
530
786
2
306
544
288
1068
1100
1430
1270
440
170
1832
928
852
676
678
1670
1596
98
2
0
40
656
704
4
1894
888
840
896
256
936
676
270
346
768
4
597
42
164
136
200
330
447
17
800
624
62
15
8
248
248
264
396
404
404
500
260
484
260
396
650
730
762
522
10
138
514
650
514
258
58
58
994
594
1538
2
902
582
2010
778
1034
2020
1475
706
1730
194
1146
704
1
1056
1028
1672
1034
120
1
581
653
686
334
344
569
911
909
1772
128
328
329
835
580
592
1676
62
15
8
248
248
264
396
404
404
500
260
484
260
396
652
722
744
520
1048
772
512
652
512
544
1840
312
704
648
1560
1552
1024
1552
1232
24
536
268
1444
1268
212
1472
872
40
872
844
92
1348
13
0
864
625
1544
1816
931
1472
320
899
1188
10
267
1035
832
775
551
36
1797
62
15
8
248
248
264
396
404
404
500
260
484
260
396
588
620
748
524
28
132
640
704
544
864
48
1072
800
1088
1728
1548
1537
1936
913
1864
1101
222
31
113
227
561
635
105
1633
225
193
144
401
648
1549
12
88
136
160
432
560
179
80
48
96
228
396
207
1674
554
136
62
15
8
248
248
264
396
404
404
500
260
484
260
396
586
362
378
522
26
138
386
66
2
386
50
50
130
130
514
1794
1410
322
486
446
942
1670
1734
1094
642
644
1584
1664
200
200
10
680
1711
1187
1542
1614
1618
853
821
888
107
182
780
281
405
0
768
64
257
545
1813
62
15
8
248
248
264
396
404
404
500
260
484
260
396
586
618
746
522
522
1674
1154
706
546
946
1082
1594
1794
1154
454
326
774
1094
142
138
130
0
512
640
224
1760
1763
448
960
640
1648
1552
1561
3
1552
792
632
368
731
734
759
108
36
32
7
659
640
4
20
17
55
62
15
8
248
248
264
396
404
404
500
260
484
260
396
402
434
504
520
12
132
20
22
0
384
56
56
56
36
6
256
900
582
322
180
388
908
910
70
462
258
850
774
1088
1378
40
120
634
626
2006
1110
198
806
770
1411
1058
624
84
1156
524
1821
1420
263
520
1796
1412
62
15
8
248
248
264
396
404
404
500
260
484
260
396
658
722
744
520
536
776
524
652
512
480
1072
1136
712
1152
1567
64
1536
928
352
1281
1075
1650
1538
32
1553
1747
990
595
16
88
539
83
27
220
1
36
269
353
48
81
53
294
903
719
1
64
4
392
900
656
240
62
15
8
248
248
264
396
404
404
500
260
484
260
404
402
434
504
520
24
152
12
22
0
384
48
32
4
404
390
256
128
152
396
394
388
550
344
188
422
430
384
724
42
42
173
162
38
552
193
228
257
792
320
865
131
525
477
790
59
801
112
792
1177
1552
944
62
15
8
248
248
264
396
404
404
500
260
484
260
332
588
620
748
524
12
228
704
704
544
800
8
1048
768
512
1728
1568
1648
1928
920
896
640
192
36
108
140
140
128
196
206
44
106
256
12
142
142
712
586
1016
1928
897
772
1798
770
832
1544
3
568
1552
8
74
762
62
15
8
248
248
264
396
404
404
500
260
484
260
332
586
618
746
524
524
1764
706
451
546
864
1024
1560
257
13
452
287
800
1072
1655
2007
579
120
282
912
735
193
128
107
358
260
143
77
65
272
384
472
65
901
656
696
264
269
797
774
286
928
561
1579
1179
97
250
62
15
8
248
248
264
396
404
404
500
132
388
260
396
658
210
114
280
376
772
524
140
268
256
208
632
712
128
0
479
592
896
1024
1536
33
435
470
592
2000
1121
1763
1782
395
534
596
147
726
155
176
384
593
1811
22
48
130
16
304
560
1874
1070
106
13
781
678
547
62
15
8
248
248
264
396
404
404
500
132
420
260
140
140
210
104
264
344
72
512
140
128
160
432
816
896
740
1720
1698
1664
1216
24
828
692
1694
1154
1812
212
262
20
546
291
40
684
214
272
652
33
419
948
644
1614
1096
95
449
291
820
1025
1857
1383
308
193
292
879
62
15
8
248
248
264
396
404
404
500
132
420
260
140
156
210
104
520
92
82
672
140
256
928
680
1868
1312
708
1560
1552
792
1096
1800
1116
1368
776
280
1336
1260
160
704
192
576
580
674
140
128
48
408
508
798
1842
54
50
182
22
326
530
1570
100
230
70
370
706
552
62
15
8
248
248
264
396
404
404
500
132
420
260
396
650
218
122
266
298
778
514
138
258
130
250
634
706
138
2
2
260
835
790
1814
1062
70
648
1729
1216
1025
1441
1153
1869
1889
1568
1888
1377
513
660
660
176
16
259
6
175
287
535
1735
1671
1803
1300
528
384
888
1208
62
15
8
248
248
264
396
404
404
500
132
420
260
396
586
618
1130
522
106
138
386
578
1826
1026
122
58
130
386
530
754
150
2
214
210
442
426
676
524
321
132
172
44
416
424
169
75
34
416
168
44
175
34
273
864
1808
545
83
730
640
1729
1744
195
3
1858
804
62
15
8
248
248
264
396
404
404
500
132
420
260
396
586
618
1146
522
122
138
386
578
1794
1026
114
50
130
386
518
754
130
2
198
228
436
444
701
525
325
131
168
40
417
417
161
64
108
428
175
43
134
47
301
690
675
552
649
724
1684
1633
777
870
900
897
1715
62
15
8
248
248
264
396
404
404
500
132
420
260
396
658
210
104
264
312
776
524
140
256
352
240
624
712
128
31
400
512
832
768
1536
51
391
400
568
552
732
1759
1788
655
712
1768
140
651
163
416
547
1576
1832
1451
40
72
139
689
49
15
995
1062
1644
1632
132
230
62
15
8
248
248
264
396
404
404
500
276
464
260
148
404
436
484
513
26
88
24
24
24
399
41
80
48
128
0
163
169
200
140
244
152
479
208
273
376
76
130
151
55
240
400
18
260
85
20
5
525
909
740
371
1014
516
1792
1315
568
545
546
690
1680
1650
82
62
15
8
248
248
264
396
404
404
500
276
836
260
396
588
364
356
792
152
136
384
64
40
256
768
768
256
896
528
472
256
0
0
784
184
728
476
20
8
568
824
1028
102
836
516
1908
836
854
1174
1296
728
1768
220
198
516
814
1168
512
1672
1545
483
32
772
0
624
62
15
8
248
248
264
396
404
404
500
276
452
260
140
146
692
740
536
24
72
265
792
280
384
0
384
399
840
0
176
128
448
327
839
768
864
112
80
463
548
5
101
50
1025
655
323
0
864
1001
1961
1390
572
1888
868
590
1546
1554
229
1057
6
910
762
130
664
1672
62
15
8
248
248
264
396
404
404
500
276
452
260
276
276
436
484
536
24
216
136
24
24
384
0
48
0
33
256
176
136
212
232
195
449
353
993
554
328
287
392
405
570
397
556
675
547
552
552
168
43
473
449
480
432
160
69
132
31
17
35
801
1035
120
8
62
15
8
248
248
264
396
404
404
500
276
452
260
396
404
436
484
522
26
138
16
24
24
481
34
4
31
32
0
143
129
0
33
50
384
455
333
336
825
817
1017
399
397
585
794
578
845
68
5
520
264
430
40
308
806
834
3
819
931
674
168
396
32
881
604
62
15
8
248
248
264
396
404
404
500
276
452
260
396
588
620
740
520
24
136
640
704
552
864
32
1025
896
1100
1738
1556
1540
1923
961
1932
1102
242
58
99
64
543
589
76
137
173
135
252
388
641
257
8
208
280
828
388
14
16
352
320
849
0
164
670
480
385
819
62
15
8
248
248
264
396
404
404
500
276
452
260
396
402
436
484
536
24
136
10
24
24
384
0
1
13
400
384
272
129
67
135
397
384
544
371
347
396
492
312
481
55
836
517
597
613
1574
814
822
756
720
707
1672
162
2
896
30
386
678
1692
1668
323
356
290
62
15
8
248
248
264
396
404
404
500
276
452
260
396
402
436
740
536
20
138
10
24
536
512
8
1
4
487
992
1008
248
123
381
889
827
512
1536
1039
960
897
522
237
1249
431
799
544
672
1664
1548
190
8
91
32
544
532
64
487
384
904
941
1678
1698
1891
1059
824
62
15
8
248
248
264
396
404
404
500
276
452
260
396
402
434
484
536
18
138
10
27
24
448
6
6
12
9
11
154
189
4
5
133
132
448
321
237
161
468
340
416
400
40
13
413
221
529
553
1685
1274
1665
1794
1418
899
1671
1569
1657
1536
1026
1076
764
188
145
83
62
15
8
248
248
264
396
404
404
500
276
452
260
396
658
722
722
530
306
772
524
652
540
646
166
312
456
576
1552
1716
162
166
144
128
668
744
1740
1248
652
712
1580
321
346
269
828
772
1734
159
97
97
97
204
612
1585
36
293
269
132
384
543
835
464
494
259
384
62
15
8
248
248
264
396
404
404
500
276
452
260
404
276
436
484
536
24
180
112
24
24
384
0
20
48
96
128
176
136
76
64
8
72
224
224
396
448
80
208
132
20
174
44
92
104
252
28
134
400
384
385
262
66
324
502
62
175
217
59
784
676
672
673
62
15
8
248
248
264
396
404
404
500
276
452
260
404
404
436
484
520
24
180
8
24
24
480
16
24
0
16
0
140
226
18
60
98
194
454
358
334
842
166
387
390
434
256
793
65
761
185
60
61
493
877
1069
132
405
417
257
582
769
252
70
142
567
1656
1092
62
15
8
248
248
264
396
404
404
501
261
452
260
396
402
439
759
533
8
136
9
25
512
512
0
16
15
395
1006
750
1903
287
839
836
881
769
1073
1544
1528
1507
1384
1132
716
738
70
1544
1036
793
8
97
29
519
584
140
1808
1175
467
984
964
900
1686
134
716
1557
1104
62
15
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
536
642
138
562
986
522
18
178
188
178
90
448
102
206
450
332
4
408
259
369
860
62
15
8
248
248
264
396
404
404
501
277
452
260
396
402
439
487
525
12
137
9
25
24
416
0
11
11
11
11
267
874
10
4
4
260
904
995
822
1410
386
898
906
636
1120
1060
1348
1350
334
368
780
774
595
548
628
1118
114
17
49
259
54
800
904
1089
95
128
62
15
8
248
248
264
396
660
276
500
260
868
260
908
586
746
1258
780
140
649
578
1603
1810
1088
768
1159
449
589
233
280
432
803
132
397
76
214
279
327
263
260
772
80
200
248
216
328
856
876
1088
11
66
322
626
196
630
535
899
790
910
56
653
129
384
1072
772
62
15
8
248
248
264
396
660
276
500
260
868
260
908
586
746
1274
778
138
650
578
1602
1794
1090
788
1158
450
578
230
262
384
772
148
389
67
226
166
460
285
273
784
64
1
145
119
375
853
928
1256
304
24
256
704
516
813
713
524
824
1325
309
34
14
472
577
1827
62
15
8
248
248
264
396
660
276
500
260
868
260
908
586
746
506
778
138
650
578
1602
2
1026
778
602
450
1090
1762
1922
1234
230
638
1858
1094
102
1722
162
400
528
1540
192
1036
670
608
1696
672
624
2008
864
519
1664
64
288
208
0
3
896
1541
200
776
412
511
271
516
62
15
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
1283
1280
280
560
1712
1715
1033
1132
62
15
8
248
248
264
396
405
405
501
276
464
260
279
275
439
485
512
22
219
136
24
24
351
29
33
3
38
263
320
800
63
128
192
449
511
832
768
1505
896
384
280
604
513
1123
614
12
1276
396
404
950
59
1590
1650
50
4
516
1552
1664
8
12
0
912
1776
176
62
15
24
248
248
8
12
20
180
484
260
196
260
140
474
858
474
26
282
330
866
866
2
130
458
130
444
300
822
770
4
14
336
160
130
90
24
52
150
18
190
36
3
98
500
272
267
24
1
450
898
704
513
533
981
964
768
768
1183
1055
1264
1176
1264
1048
1085
62
15
24
248
248
8
12
20
180
484
260
324
260
140
474
858
474
282
346
330
866
834
2
34
242
194
354
258
890
26
2
18
130
178
158
462
2
26
90
58
84
192
336
274
244
262
128
287
343
100
232
500
261
773
704
3
516
514
91
512
672
232
1536
1281
1037
62
15
24
248
248
8
12
20
180
484
260
356
260
140
474
858
474
268
268
338
866
866
2
48
192
140
460
284
972
23
28
8
192
200
40
481
41
32
65
17
425
431
427
55
127
287
791
19
324
836
832
960
856
48
565
561
59
1343
259
769
1028
912
18
1537
108
62
15
24
248
248
8
12
20
180
484
324
324
260
140
474
858
346
282
338
330
866
834
66
66
218
202
354
258
834
66
36
99
130
178
138
474
24
33
34
50
90
218
472
577
193
145
142
130
256
265
367
109
250
249
504
625
35
900
16
0
258
769
3
835
850
62
15
24
248
248
8
268
788
52
484
260
324
772
780
90
986
474
282
858
586
994
610
130
2
498
450
98
66
610
1012
547
18
898
562
270
264
833
538
1594
58
500
389
385
100
840
67
64
77
12
892
597
1749
1621
1609
1889
1393
598
1618
83
1360
1426
1430
1236
642
1744
62
15
24
248
248
8
140
20
180
484
260
324
324
12
474
858
474
282
266
330
866
866
2
10
194
202
450
322
866
50
54
50
130
2
6
394
36
36
637
709
709
652
704
1560
1857
1349
1284
790
983
1783
1727
1895
1376
120
56
544
520
32
1
24
17
651
363
909
92
62
15
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
6
1038
1098
1112
1285
900
962
1928
1224
200
635
77
1
518
1734
71
1357
32
13
540
544
62
15
24
248
248
264
12
276
436
484
260
452
4
908
730
602
730
538
666
1738
418
706
514
898
714
1538
226
2
474
346
4
526
1754
220
158
26
0
524
658
592
18
274
432
1000
988
1654
1750
1748
1814
800
524
705
592
536
532
198
238
15
16
736
720
1604
288
953
1035
62
15
24
248
248
264
268
20
308
484
260
452
516
20
948
436
500
532
776
108
864
200
6
389
256
824
813
105
245
181
49
305
51
2
7
7
109
225
19
26
0
0
0
269
961
530
22
210
394
916
822
884
1122
1506
782
818
574
1217
1025
1414
496
276
273
821
1217
62
15
24
248
248
264
268
20
308
484
260
452
516
20
946
434
504
536
824
44
876
206
0
384
560
808
872
98
247
256
384
288
32
45
1
177
409
112
8
27
59
424
256
864
122
79
17
963
512
836
901
1029
1685
2032
986
1066
7
647
1733
1613
37
1156
5
640
640
62
15
24
248
248
264
268
20
308
484
260
452
516
20
946
434
498
530
776
108
876
198
6
278
272
824
808
105
66
354
230
272
48
7
796
836
64
212
21
23
275
400
96
556
793
602
912
1964
1452
460
783
833
843
1602
1121
1034
1499
113
113
728
577
593
577
517
36
62
15
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
159
256
800
23
91
72
192
371
336
47
224
459
202
460
320
79
863
816
1040
816
256
44
864
512
1952
1199
188
868
832
1018
62
15
24
248
248
264
268
20
308
484
260
484
516
20
946
434
498
520
776
108
876
198
6
304
272
792
808
105
64
206
194
272
48
7
789
52
120
226
22
823
533
12
292
10
105
805
965
1025
1329
609
649
1800
1400
1132
878
623
1135
1543
1863
1416
0
48
896
1056
96
62
15
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
1550
1546
1544
1549
1565
1564
1776
1540
1032
1560
1561
1537
5
53
386
79
11
29
773
98
148
469
4
128
434
1008
62
15
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
644
12
514
1153
778
1034
554
1026
1548
1793
4
820
182
822
62
15
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
636
1864
1604
1761
1793
1423
904
1152
134
1102
1118
1054
1191
1032
85
900
62
15
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
643
704
1776
184
164
13
897
1033
1792
128
1160
323
839
909
1153
1562
1304
527
777
768
1025
564
112
1031
261
129
668
244
85
1301
453
904
62
15
24
248
248
264
396
404
436
484
324
836
580
396
338
344
344
792
792
132
76
96
64
320
592
1592
1064
88
576
1856
1120
512
256
1164
1884
1874
1990
1126
134
906
644
646
38
322
70
1358
658
1732
1728
1596
1584
1936
1048
640
0
440
516
612
880
88
0
184
188
672
512
62
15
24
248
248
264
332
276
308
484
260
392
424
396
476
434
440
544
0
24
32
12
128
396
4
24
28
4
14
90
216
280
140
212
150
224
176
98
194
196
276
214
214
14
30
56
240
52
48
774
516
6
256
780
526
1906
1489
336
938
1002
741
1732
1793
127
581
62
15
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
513
768
771
522
547
947
888
840
815
1030
1336
1504
1078
1284
342
834
634
1754
1738
1076
70
70
144
1233
131
392
88
960
540
1585
49
115
264
924
62
15
24
248
248
264
332
276
308
484
292
392
424
396
466
434
420
544
0
24
36
14
136
384
4
24
24
1
3
96
252
280
17
91
2
250
150
96
15
227
146
510
352
0
99
228
209
384
414
0
609
775
908
513
283
793
915
782
1208
1263
1241
1264
0
1046
790
62
15
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
34
10
538
322
282
538
282
522
1858
762
1930
898
666
1586
1732
110
1122
10
586
582
720
2002
1090
74
196
65
1619
78
278
324
576
973
62
15
24
248
248
264
332
276
308
484
292
424
424
396
473
440
424
513
1
24
35
0
129
479
3
20
31
3
2
6
200
59
42
8
0
198
206
128
296
136
426
490
372
276
341
363
875
599
338
340
337
146
276
769
72
0
143
49
211
284
310
251
141
461
65
62
15
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
241
212
238
162
144
439
480
323
322
622
384
407
406
388
514
900
548
45
178
48
517
581
488
33
97
388
1013
1218
238
415
63
62
15
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
706
1731
1856
1472
287
0
641
641
35
1698
240
528
787
791
2004
1104
536
624
264
1181
1141
1333
1301
576
616
1931
968
512
70
197
452
623
111
216
60
62
15
12
248
248
264
268
276
278
496
260
484
516
660
662
743
744
520
780
857
793
705
515
676
520
11
11
190
480
289
433
7
0
65
67
10
244
250
15
224
160
224
18
4
260
511
224
272
369
256
888
513
9
609
547
1833
1519
1007
15
772
774
1560
1546
41
256
62
15
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
390
450
197
261
2
1
162
129
73
359
97
209
181
57
397
324
12
113
285
273
440
323
264
332
910
462
259
62
15
12
248
248
264
396
404
406
496
260
452
260
276
278
439
500
536
24
216
137
17
16
385
32
49
7
15
15
188
128
67
230
0
0
465
369
326
326
46
426
1004
460
260
202
280
784
820
4
61
49
365
271
784
824
163
454
455
464
518
16
267
386
528
590
62
15
12
248
248
264
396
404
406
496
260
484
260
276
278
439
500
520
12
220
145
25
0
736
4
8
11
483
306
814
122
528
643
664
289
803
102
896
963
1007
568
296
840
629
285
77
76
1
399
200
448
454
849
148
486
806
0
28
340
20
834
866
774
940
348
62
15
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
908
1548
1213
1082
562
1584
1936
1778
62
15
12
248
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
152
664
628
1729
1795
1060
816
1168
473
543
0
320
385
770
1155
1219
19
1568
1560
516
773
900
972
1581
1565
61
1062
103
45
660
516
806
1313
97
16
276
384
568
300
42
614
995
747
744
232
424
546
62
15
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
288
288
432
648
284
308
956
482
16
32
300
474
834
70
848
1094
206
70
354
834
1094
1542
210
514
410
282
596
1536
1646
1378
626
1904
1088
736
180
62
15
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
155
34
449
259
198
192
273
304
289
99
291
306
482
512
528
52
548
1584
514
976
1052
14
1567
1569
114
1232
1772
6
1553
525
1825
1344
716
1557
1685
257
62
15
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
728
60
513
560
1681
1561
25
141
431
416
561
74
846
1450
34
298
490
37
361
290
26
490
62
15
136
248
248
264
396
404
468
372
260
868
260
140
202
458
618
778
26
74
130
2
258
322
858
50
290
450
450
130
404
278
918
646
518
14
312
244
16
432
528
244
1262
66
720
400
208
216
1792
520
1600
4
1120
520
1560
452
1038
10
1856
728
1744
148
1302
70
672
62
15
136
248
248
264
396
404
468
372
260
868
260
140
204
460
364
780
12
82
128
0
0
384
832
908
256
0
0
512
256
4
45
2
580
1896
716
1774
1007
968
1004
1716
118
726
49
515
544
1696
1548
4
141
424
429
552
104
997
1217
66
394
475
56
267
263
36
786
62
15
136
248
248
264
396
404
468
372
260
868
260
140
204
460
620
780
12
73
128
0
256
320
864
903
256
0
448
128
257
3
22
32
432
24
539
1014
1014
996
748
12
879
1379
1058
1154
642
1074
1571
1865
1048
540
24
1308
1037
709
709
229
134
1810
1413
468
644
546
356
62
15
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
2010
1264
68
609
99
206
1219
1536
62
15
192
248
248
264
396
484
292
316
292
388
260
184
428
300
428
548
124
112
32
32
160
416
38
78
2
64
96
161
149
132
460
296
146
427
783
637
388
450
331
789
852
852
1200
1153
9
256
370
19
531
814
942
1223
177
784
1040
2
290
768
1260
1545
1807
1153
720
62
15
8
248
248
8
12
180
132
500
260
228
132
468
370
466
498
8
8
472
460
518
46
224
272
780
4
372
4
14
2
966
52
292
1016
520
1544
1803
1304
1328
880
576
1616
1665
1567
1048
644
664
512
387
155
130
210
210
212
247
1717
1729
1736
203
568
515
1709
1024
1542
62
15
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
353
451
97
101
52
38
131
131
528
601
1989
1056
120
124
1007
600
1853
1408
1092
62
15
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
393
520
640
593
585
215
87
269
286
919
1731
131
16
196
144
401
544
1636
29
69
109
270
410
569
876
120
454
488
62
15
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
659
1724
1638
1380
772
1800
1756
176
62
15
24
248
248
264
268
24
296
484
260
384
552
528
944
440
488
560
776
768
1232
192
16
256
260
64
928
64
208
200
220
116
592
1928
1052
22
214
404
976
1814
406
1110
1622
1584
1558
1622
1620
1172
608
526
722
728
23
292
326
370
720
648
1553
1664
1596
812
1032
259
865
62
15
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
485
37
1537
1606
1538
1792
1025
706
1539
56
1208
1215
1882
1104
62
15
24
248
248
264
268
24
292
484
292
392
552
528
948
420
428
544
768
640
360
204
70
542
514
528
52
118
786
880
732
1778
1630
54
838
1096
1064
896
564
1668
1936
1922
1066
160
164
136
98
634
108
220
220
148
78
410
904
1544
64
84
2
779
808
744
56
292
122
62
15
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
301
328
593
91
696
965
749
545
1618
592
1863
1360
788
1068
1664
96
62
15
24
248
248
264
268
24
292
484
292
420
516
17
952
424
424
520
808
111
864
192
48
433
305
787
822
112
128
131
66
259
35
0
48
71
131
196
40
6
22
15
257
388
207
41
40
521
909
649
664
1700
1713
1797
1473
768
1176
1720
1572
1590
1918
255
560
608
552
62
15
24
248
248
264
268
52
36
484
292
388
388
596
818
978
458
538
58
476
332
838
70
590
74
128
0
372
372
336
128
344
188
292
768
542
22
552
0
568
1668
678
0
1536
0
1552
1872
212
1552
1606
32
1568
1788
1670
1262
130
80
594
990
214
146
18
112
380
854
62
15
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
901
1029
1604
196
512
543
1079
1397
1140
1654
2016
810
1808
1024
552
648
134
14
1034
62
15
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
787
986
794
784
831
865
864
720
1234
540
551
805
833
1123
802
32
161
29
56
770
131
1920
129
3
35
620
1540
1676
1553
1027
1632
1889
1648
62
15
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
1541
1573
1597
1734
35
36
53
37
37
348
62
15
24
248
248
264
268
408
408
484
292
384
388
401
401
420
420
560
60
31
15
28
36
398
10
11
0
35
24
132
132
13
15
216
145
464
376
353
304
480
227
393
384
303
232
432
24
528
3
79
3
512
1860
864
708
724
764
1536
1542
0
1132
364
810
1962
1034
62
15
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
1984
1088
513
559
67
641
0
260
277
48
56
832
132
143
127
24
536
825
7
62
15
24
248
248
264
396
408
408
488
264
480
260
273
273
417
481
524
12
223
143
31
31
716
0
11
0
32
256
817
64
75
27
538
794
980
102
651
669
1824
1446
1378
1358
1136
792
1561
1762
1076
625
523
912
520
712
204
13
116
277
432
240
1672
197
196
390
214
512
62
15
24
248
248
264
396
408
408
484
292
384
280
400
400
420
420
560
68
140
28
28
60
270
58
12
2
2
34
354
994
98
76
34
434
946
782
920
1072
60
1009
785
569
527
1152
1164
1927
1344
264
420
938
682
731
1587
116
604
321
352
269
968
544
586
223
1552
1081
62
15
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
297
290
551
516
644
1733
545
1893
1005
820
773
581
493
544
18
66
104
482
102
159
62
15
8
248
248
264
268
268
272
500
260
484
516
644
652
740
744
520
792
852
800
880
772
961
560
20
16
48
104
15
9
13
1
8
44
71
100
205
14
16
58
59
3
384
512
9
91
69
124
899
900
710
1760
1720
1667
1960
1154
1062
720
1748
1684
1206
1846
1266
158
62
15
8
248
248
264
268
780
272
500
260
484
516
770
140
740
488
524
916
526
784
624
4
324
344
66
367
232
744
525
17
949
69
99
520
475
538
795
795
1216
996
263
259
288
768
1061
797
104
780
1308
652
728
128
1856
1074
1585
69
657
1537
1683
657
1665
1651
1162
966
62
15
12
248
248
8
12
12
146
496
260
356
260
388
462
472
472
264
156
404
418
547
544
9
104
597
81
337
345
211
401
899
454
335
88
64
360
769
2
64
294
312
388
800
900
206
162
160
680
864
572
1644
1250
290
822
1038
428
552
556
128
1570
1906
208
144
416
62
15
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
316
280
399
734
272
264
225
65
195
418
2
442
930
52
154
286
192
161
278
866
612
485
62
15
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
791
23
21
4
161
32
348
848
69
229
100
172
62
15
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
227
134
54
155
761
25
24
24
1012
736
1664
200
1035
1539
1795
518
1774
134
1798
1612
1729
3
1026
1570
1034
648
252
1008
1056
626
464
1350
1392
62
15
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
48
227
547
791
517
520
1578
1666
769
62
15
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
612
710
182
312
108
105
704
4
156
528
22
519
1909
729
232
996
1124
1621
1681
1
62
15
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
1823
1792
1920
1536
1536
1536
49
41
128
128
0
528
816
56
391
309
488
312
572
822
982
468
581
596
1558
1542
70
64
516
1060
1613
1108
1744
46
632
1992
1162
62
15
12
248
248
264
396
12
146
496
260
484
260
4
462
472
504
520
28
20
162
163
0
264
104
720
209
209
509
260
768
897
423
303
269
281
768
579
70
68
612
609
620
739
1734
198
834
844
836
1098
1035
1544
1880
856
88
788
933
1085
40
75
346
272
23
932
34
62
15
12
248
248
264
396
12
146
496
260
484
260
4
462
472
472
520
12
20
162
163
32
520
8
85
209
209
284
880
209
227
219
339
347
847
67
707
140
392
264
808
864
1073
571
1658
99
582
1166
1228
792
520
13
1667
1810
1168
80
16
48
1272
560
830
40
108
68
62
15
12
248
248
264
396
396
404
496
132
420
260
132
148
214
114
264
348
84
168
137
394
264
360
840
576
71
241
134
394
394
456
59
77
108
8
7
12
463
56
33
96
1
17
177
166
8
44
343
223
476
948
642
322
898
552
865
776
548
1028
1670
1000
556
546
62
15
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
33
837
525
1808
768
901
1077
1540
512
1798
180
1179
1222
62
15
13
248
248
264
268
278
279
496
260
484
516
653
657
747
744
520
776
839
783
704
544
306
273
3
8
187
416
1
65
67
15
88
108
131
199
196
12
232
168
104
524
201
365
358
930
512
1888
716
272
280
796
592
1630
26
8
624
704
404
662
1675
2032
852
692
62
15
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
1164
185
392
264
843
520
607
620
546
366
323
373
373
65
492
521
13
232
264
958
641
451
24
291
311
516
516
62
15
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
528
540
213
1025
1289
520
424
418
62
15
140
248
248
264
268
278
468
368
260
868
516
662
752
414
370
776
780
950
694
98
4
336
340
20
176
24
124
204
140
396
878
960
640
264
256
260
578
623
552
552
744
632
956
721
129
153
345
326
278
135
160
392
135
213
84
97
35
52
678
660
644
141
512
62
15
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
376
68
13
137
129
49
401
0
7
104
92
284
399
28
23
102
128
480
258
2
10
62
15
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
572
1604
64
1540
5
1828
1124
612
100
1262
63
1565
1796
1228
1800
1289
201
513
772
166
710
519
135
973
817
1456
148
465
865
1188
62
15
264
248
248
8
268
916
660
244
260
356
772
916
658
210
232
264
777
857
540
1590
1152
272
391
143
136
546
879
232
567
772
773
461
353
768
871
311
64
96
318
371
64
0
35
872
236
0
31
896
960
807
44
225
513
787
544
1263
24
783
1819
827
1048
1343
487
62
15
264
248
248
264
396
916
660
244
260
452
260
780
650
218
1242
538
1178
522
514
1570
1826
770
1954
1154
450
634
106
116
1052
780
154
474
42
64
712
128
1548
140
132
543
1818
668
1538
1728
1776
1761
1664
88
1373
930
218
1567
1669
1698
1217
8
668
1269
149
16
257
196
256
62
15
264
248
248
264
396
916
660
244
260
452
260
788
658
178
1266
536
536
540
524
1814
1798
896
778
776
768
1044
4
118
110
72
124
804
128
488
448
775
976
528
256
464
257
857
596
672
688
624
611
527
284
294
32
288
391
1004
169
265
6
582
95
519
1548
1184
17
62
15
264
248
248
264
396
916
660
244
276
452
260
788
660
180
1252
536
536
564
520
1560
1816
768
768
792
768
1184
0
16
128
272
48
832
0
160
432
56
432
624
384
224
496
16
704
384
416
560
664
656
1688
1204
40
384
268
802
1544
1868
196
260
126
590
522
118
560
62
15
264
248
248
264
396
916
660
244
276
452
260
788
658
210
1234
536
568
536
540
1590
1846
1408
800
864
968
580
4
1590
64
96
144
216
88
584
588
98
100
789
784
960
1016
1672
1548
1959
1072
1072
520
544
512
705
1998
1096
48
96
248
707
68
0
0
141
334
799
1991
62
15
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
1633
1567
1752
1672
1820
896
643
710
707
240
4
338
279
43
528
1736
141
174
81
337
777
592
1592
1033
141
472
576
962
650
363
321
259
920
62
15
264
248
248
264
396
916
660
244
900
388
260
788
660
180
1652
20
612
556
528
1558
1558
70
726
742
662
630
600
48
272
896
1568
1568
1696
1679
1767
1679
1175
711
239
169
144
712
1684
148
1684
1709
1665
387
33
753
1747
576
1620
65
1888
786
18
326
364
542
560
113
9
62
15
264
248
248
264
396
916
660
244
900
388
260
788
658
178
1650
24
584
536
540
1558
1558
64
704
752
648
516
564
54
256
928
1712
1688
1744
1680
1846
816
564
645
589
244
6
258
414
191
519
1605
237
142
80
257
800
672
1825
1056
172
385
314
813
1148
420
165
1189
429
62
15
264
248
248
264
396
916
660
244
900
420
296
780
658
178
1656
8
128
532
548
1566
1536
96
768
924
668
546
563
66
418
438
674
1692
1745
1744
1875
678
190
640
643
659
20
4
20
1685
405
712
1757
1788
1782
1777
64
584
664
3
1665
1677
24
392
523
1911
1140
35
962
62
15
264
248
248
264
396
916
660
244
916
388
260
788
660
180
1636
24
628
564
520
1560
1560
64
712
680
640
672
128
81
313
784
1612
1730
193
1699
1666
1761
1158
654
1681
1699
1186
1680
1724
132
421
33
1849
141
183
663
245
244
533
820
96
356
769
780
838
799
1408
1432
828
62
15
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
651
773
874
1135
525
1540
37
1280
84
917
5
641
1552
62
15
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
141
200
33
106
0
0
13
398
385
433
3
2
7
264
284
50
49
4
269
911
656
1760
736
431
940
912
666
1720
140
141
1666
62
15
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
40
44
0
4
292
800
424
172
0
202
194
322
132
520
1164
454
135
458
8
532
1812
273
29
520
655
1576
1576
1567
35
770
912
1715
1616
3
536
769
403
62
15
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
677
613
756
1748
1760
16
403
55
260
22
518
214
399
37
305
984
948
820
5
53
352
833
25
516
1669
1048
566
62
15
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
268
337
860
567
4
408
68
455
855
776
16
312
920
547
368
62
15
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
1548
1724
1860
1376
116
564
700
740
1596
1892
6
652
674
264
480
0
866
62
15
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
544
48
0
15
345
856
208
24
24
31
269
273
53
117
338
327
901
656
902
899
772
501
773
909
1092
32
514
138
1244
1040
1108
20
522
1820
1968
1543
2039
62
15
140
248
248
264
396
460
338
368
324
836
580
196
334
296
308
776
792
124
66
195
194
290
300
420
60
1
0
199
200
308
962
579
79
140
14
200
316
257
544
401
149
129
200
203
227
240
112
122
199
7
8
53
5
389
272
968
523
352
236
686
352
800
1208
62
15
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
6
318
1004
548
576
68
322
274
928
908
512
76
204
297
867
96
104
122
62
15
0
248
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
820
822
783
960
528
8
28
5
5
17
17
21
54
55
7
12
76
223
156
21
80
81
225
226
226
258
423
460
204
284
284
280
305
385
40
456
355
583
641
768
954
521
539
1104
1113
62
15
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
88
216
448
1016
973
464
960
624
792
548
547
141
1152
1056
1472
776
931
1576
1579
1857
1037
108
111
559
684
588
799
184
27
480
304
512
512
551
62
15
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
1009
517
1797
1800
1800
1437
1028
1216
528
592
168
64
736
520
8
1784
1608
1568
100
224
144
1624
544
0
28
274
544
1704
300
929
1581
1806
62
15
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
780
540
788
790
980
528
1584
1176
788
822
704
720
1540
1800
16
20
182
182
572
136
640
1164
932
896
904
160
384
268
860
1136
1072
152
220
214
364
62
15
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
1824
1060
52
326
874
34
672
392
62
15
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
125
612
76
512
640
1664
160
392
132
756
385
909
710
678
48
792
1179
1183
60
610
528
1544
1803
1280
1001
552
363
774
1679
31
176
129
643
672
62
15
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
650
704
746
8
524
1802
514
814
842
628
1542
1670
64
84
32
296
852
980
1638
1906
576
168
128
8
200
24
64
264
240
62
15
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
256
272
320
162
434
50
442
419
454
590
1612
394
170
164
134
644
1672
186
1578
1216
564
62
15
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
68
835
64
6
390
294
884
1090
1606
6
164
102
584
602
1746
1760
1256
312
900
396
516
0
271
463
825
100
756
6
62
15
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
641
672
1927
965
592
595
1090
682
1631
85
13
460
280
23
532
1557
256
32
96
20
820
1285
562
544
119
84
788
1844
48
667
62
15
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
80
278
33
450
31
403
392
981
325
773
509
284
1
3
70
593
218
83
80
16
466
540
48
216
5
33
1021
62
15
16
248
248
8
412
404
424
492
260
192
392
392
576
596
724
1040
562
154
408
476
532
1830
1134
110
10
34
748
514
770
34
1186
570
808
932
1548
1596
1868
964
808
866
1120
112
112
128
78
46
1290
274
76
204
389
960
1538
98
58
802
823
1584
1722
180
22
780
1249
62
15
16
248
248
8
412
404
424
492
260
192
392
396
576
596
724
1040
520
280
408
988
532
1814
1040
536
1568
1056
172
546
366
362
876
1826
102
578
196
160
420
518
822
1342
640
704
288
468
16
8
618
1666
68
270
878
518
676
684
1580
1206
434
208
983
1000
544
354
650
62
15
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
355
74
8
100
12
288
807
814
526
34
356
792
795
154
720
604
946
912
515
778
62
15
16
248
248
264
284
276
424
492
292
424
520
652
706
594
460
512
816
936
940
732
50
406
560
40
104
0
140
418
422
56
68
224
168
36
162
162
154
192
14
106
236
172
268
916
950
539
272
904
520
1696
1044
817
651
1706
649
1756
1556
31
32
736
241
649
520
62
15
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
454
610
66
10
26
156
6
326
622
6
10
256
4
388
400
32
268
896
258
384
316
928
688
911
11
768
62
15
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
892
630
2031
32
64
0
320
1
833
836
8
1
289
963
551
67
835
835
994
934
1196
1184
1204
96
614
614
1590
1086
1442
1
394
256
521
320
832
62
15
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
476
257
66
32
544
0
712
131
737
736
1696
1792
1393
731
1565
656
1696
1153
1203
1142
1216
406
769
827
363
555
62
15
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
316
388
460
10
42
418
416
672
296
872
107
234
424
552
32
305
779
1225
1671
1178
225
163
435
568
1632
1800
1305
419
420
389
685
623
52
276
6
4
552
62
15
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
632
76
76
360
352
866
355
120
960
448
24
77
201
259
774
60
113
35
46
113
264
0
783
387
146
68
744
1931
1177
248
1057
1155
1858
1614
1800
62
15
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
854
946
184
416
220
582
326
270
784
76
268
861
578
194
230
298
416
295
904
98
16
192
284
323
259
292
239
136
280
217
209
225
563
52
785
1075
67
62
15
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
73
140
476
532
96
64
331
328
864
992
32
56
399
390
960
1052
1420
1060
951
674
546
1654
1650
1602
62
15
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
294
558
303
385
162
52
196
144
49
49
36
40
360
96
62
15
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
668
177
53
308
196
516
786
151
151
453
280
824
556
1553
208
284
416
512
809
847
1763
227
283
387
307
51
680
640
148
176
105
62
15
80
248
248
264
412
660
232
428
136
392
264
908
705
712
48
160
64
312
35
264
384
76
4
238
31
7
4
780
532
342
341
273
528
776
668
689
757
725
1621
1425
937
87
327
516
1618
1618
71
323
560
501
528
266
900
128
167
388
687
133
128
768
104
136
427
62
15
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
1583
40
160
164
740
675
104
136
328
333
858
579
1811
210
145
467
849
821
1136
1616
1057
291
544
521
1158
1055
62
15
12
248
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1188
161
1
368
792
1048
1592
255
189
302
516
960
609
1603
1
520
1539
578
67
611
992
1955
1714
120
113
273
259
36
690
1680
128
424
392
932
549
102
760
648
144
572
484
56
774
1056
424
62
15
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
940
556
1612
12
794
1464
312
32
672
548
1698
1888
1100
748
673
290
428
568
616
0
647
173
156
454
528
840
1347
65
388
308
358
352
62
15
208
248
248
264
412
404
488
300
136
392
264
396
704
712
48
160
176
168
552
520
128
204
100
304
1008
520
1800
268
12
416
768
816
528
1592
1060
694
1776
528
128
688
312
1252
1942
192
1936
1184
17
905
738
1563
1040
320
1067
1386
589
589
484
384
535
790
344
66
2
62
15
213
248
248
264
412
406
491
296
132
420
264
133
193
463
56
264
320
67
134
8
133
465
449
899
578
6
266
24
146
531
579
520
648
8
924
1780
384
284
396
655
1744
1728
112
27
131
643
655
1664
1681
1667
1793
808
785
688
179
131
552
177
1040
305
200
132
469
62
15
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
1292
8
232
396
578
584
1650
80
660
8
412
596
1550
1792
264
0
644
640
740
536
536
0
908
896
564
352
1024
1280
1420
256
380
62
15
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
851
536
60
177
435
512
609
739
2
1812
518
895
580
1664
1712
1684
36
1316
528
62
15
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
296
256
460
604
854
1047
212
480
424
408
593
1809
177
32
46
14
527
519
1549
1054
198
436
929
62
15
24
248
248
8
156
152
408
484
260
320
328
896
388
200
216
272
264
768
24
640
512
12
196
328
792
640
420
460
594
210
270
130
236
12
414
370
210
26
178
370
274
20
33
113
337
529
454
16
25
512
768
1360
346
845
625
1840
832
1873
1195
744
556
1792
464
62
15
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
644
640
56
48
1280
84
837
1009
1552
1536
1124
152
1160
1070
1248
512
62
15
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
512
8
8
396
658
112
152
568
264
388
652
160
34
130
242
386
914
120
451
371
86
134
286
816
595
281
36
256
336
341
85
62
15
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
520
360
968
616
360
748
1928
672
1712
688
648
1644
1536
188
722
128
48
536
668
1682
6
66
1994
964
388
196
518
596
1558
8
124
892
884
629
1584
135
336
62
15
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
1281
292
949
897
1745
1753
1763
279
311
63
676
512
136
237
440
928
641
320
780
1554
62
15
24
248
248
264
284
408
408
484
292
384
392
384
256
424
420
560
36
0
240
48
56
416
26
2
112
144
152
141
142
31
176
240
8
203
225
421
449
912
905
943
664
153
5
777
1131
1035
774
648
1757
1553
1593
1260
1
0
643
710
561
872
236
417
401
402
1164
62
15
24
248
248
264
284
408
408
484
292
384
392
384
256
420
420
560
36
0
252
60
36
398
26
2
118
194
284
132
164
158
178
382
256
320
952
544
320
820
644
400
544
1004
512
784
808
66
486
318
108
300
332
350
306
38
40
0
172
358
262
2
68
112
196
62
15
24
248
248
264
284
408
408
484
292
384
392
384
260
420
420
560
36
0
248
56
36
398
26
8
116
144
24
132
162
42
98
224
384
488
993
434
442
362
820
568
795
41
525
517
896
776
1039
904
605
468
1126
1135
1507
483
192
708
1728
1616
1052
49
0
518
540
62
15
24
248
248
264
284
408
408
484
292
388
392
384
256
424
424
556
33
1
241
49
48
420
23
19
114
202
145
154
131
136
201
377
0
196
237
143
196
460
347
66
38
96
801
520
10
914
1110
1558
1806
966
1030
1548
1680
1784
1664
130
1234
592
974
144
56
908
1244
62
15
24
248
248
264
284
408
408
484
292
388
392
384
256
424
456
536
32
64
240
48
0
464
28
34
48
288
256
292
870
550
866
960
764
670
1726
1154
1442
816
782
582
1618
1842
1058
38
118
66
770
2
386
98
16
14
546
1778
1766
1862
1120
1540
1800
1946
130
1536
1894
62
15
24
248
248
264
284
408
408
484
292
388
392
384
256
424
420
548
32
0
240
48
56
429
30
18
113
144
25
131
128
12
161
241
403
494
239
424
469
336
770
582
64
312
11
365
893
797
140
136
64
336
258
195
259
420
546
705
385
56
104
305
892
833
610
62
15
24
248
248
264
284
408
408
484
292
388
392
384
256
424
428
572
33
65
240
48
40
384
11
35
48
136
56
128
171
144
19
248
388
462
239
295
140
460
397
294
1
321
112
132
260
260
781
589
13
633
517
1541
1154
448
73
945
954
1666
1728
167
326
790
1120
62
15
24
248
248
264
284
408
408
484
292
388
392
384
256
420
420
572
32
64
252
60
36
294
30
34
54
130
284
322
904
132
278
254
192
450
783
768
656
200
281
259
257
291
40
644
229
160
160
177
499
390
87
0
416
688
305
40
33
7
656
1696
1059
1931
640
62
15
24
248
248
264
284
408
408
484
292
388
392
384
260
420
428
568
32
92
244
56
34
390
26
44
36
164
54
130
162
0
162
416
388
460
225
391
478
479
380
8
9
140
24
305
257
816
7
0
464
340
148
275
819
1339
1000
600
596
530
560
1028
432
398
524
62
15
24
248
248
264
284
408
408
484
292
388
392
384
392
712
712
536
544
0
64
545
561
528
668
196
1888
995
994
1761
1642
1896
1569
167
531
536
524
588
207
74
209
429
440
517
1809
274
208
132
198
467
542
1585
51
120
12
8
386
868
802
166
102
518
770
1043
8
62
15
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
130
436
272
15
591
0
8
274
354
775
900
397
441
369
209
345
67
64
96
546
610
200
60
966
872
876
62
15
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
60
396
316
12
140
194
522
738
492
100
836
948
1700
419
256
784
848
600
1624
81
6
616
16
912
688
1671
1916
854
8
364
12
679
35
260
2
658
242
62
15
24
248
248
264
412
408
392
488
264
872
264
256
304
352
368
768
128
220
80
144
72
352
776
780
396
306
48
384
300
12
140
194
514
758
470
104
834
946
1698
418
262
784
854
606
1626
74
18
594
50
898
690
1682
2002
860
28
350
26
578
86
272
32
674
2
62
15
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
786
530
786
642
82
496
784
128
768
952
652
526
368
768
1032
216
104
452
462
314
908
1241
196
20
2
224
548
623
88
72
110
48
768
801
1666
62
15
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
55
60
423
195
152
128
87
400
411
64
62
15
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
273
176
512
64
140
12
160
106
374
134
268
440
472
155
387
38
152
62
15
24
248
248
264
412
408
408
484
260
448
264
384
644
712
732
529
264
768
536
640
514
519
133
264
408
640
1541
1541
1793
260
780
129
667
646
129
1602
1511
831
1299
259
844
1128
108
104
1024
1344
369
867
1079
1543
1827
623
168
1152
672
680
680
25
239
1664
640
159
386
62
15
24
248
248
264
412
408
408
484
260
386
264
384
392
712
748
574
272
768
0
544
548
644
142
322
868
1012
764
1660
1794
1152
458
42
778
514
188
640
1156
1740
562
76
128
438
391
652
460
560
814
251
49
539
72
200
267
65
832
832
194
66
51
96
379
287
125
62
15
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
1296
900
566
1554
1858
1090
1574
190
62
15
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
252
286
947
679
257
353
819
1088
604
48
521
709
62
15
24
248
248
264
412
408
408
484
260
484
264
384
392
712
744
520
256
768
0
544
544
688
128
336
864
1008
752
1680
160
168
416
48
784
592
1728
152
304
804
544
12
540
692
1568
1580
1220
1134
650
394
386
682
1876
1348
362
322
74
298
4
344
273
792
908
1260
1792
62
15
24
248
248
264
412
408
408
484
292
384
264
128
132
164
420
560
72
64
280
616
40
288
48
648
408
952
748
1696
1824
976
272
788
546
652
1572
141
204
556
286
306
912
759
1669
644
134
322
352
83
345
260
1156
132
197
69
80
81
788
181
385
389
296
352
775
62
15
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
954
674
160
432
1
465
593
557
62
15
24
248
248
264
412
408
408
484
292
392
264
384
392
712
712
544
320
768
0
544
560
640
128
256
864
1008
736
1652
68
276
432
48
772
526
1674
1276
308
870
574
70
646
256
392
428
388
548
640
4
268
0
88
195
483
499
530
0
436
27
48
17
611
512
1908
62
15
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
629
960
1028
74
138
556
1063
543
62
15
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
560
976
576
1571
2
768
962
1236
64
62
15
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
838
0
384
419
403
414
514
930
194
239
41
164
476
81
1545
1117
621
62
15
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
488
260
21
49
281
4
86
98
55
55
289
49
416
704
62
15
84
248
248
264
28
212
166
424
292
420
36
484
262
423
408
524
652
732
753
529
8
392
384
264
907
739
7
261
12
17
259
17
188
652
520
1039
515
48
818
818
770
1810
1304
563
818
769
1067
1070
272
80
272
473
537
784
291
480
840
200
192
32
1820
1429
344
62
15
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
608
64
168
272
272
144
196
532
852
776
468
48
824
876
300
784
66
776
777
330
64
518
446
524
7
181
692
757
224
224
62
15
152
248
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
712
1548
1870
448
512
688
688
696
169
1628
1090
864
352
385
139
640
176
1168
1569
35
822
895
352
832
529
1947
1419
72
76
257
931
1254
108
47
32
176
534
534
6
1952
948
868
2021
1050
1536
62
15
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
72
352
328
40
504
72
88
324
276
852
84
344
516
908
748
300
804
960
472
836
801
64
528
48
48
537
351
320
864
16
769
603
67
327
64
104
62
15
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
472
28
20
574
100
765
129
66
536
1842
1200
1636
110
1921
976
62
15
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
510
318
111
105
595
3
147
129
433
33
129
1
88
62
15
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
816
817
993
513
1594
1890
1376
75
335
93
84
1162
1058
62
15
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
1809
1481
1491
704
1596
1120
531
34
561
1080
713
546
295
62
15
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
1456
58
536
256
529
262
288
421
773
508
743
180
48
283
94
195
643
179
16
497
979
56
62
15
48
248
248
8
280
800
48
472
328
328
780
798
66
977
400
257
837
613
996
625
97
51
423
451
68
133
517
905
285
64
515
610
610
370
214
110
864
848
902
554
98
834
842
1370
266
332
10
778
580
1856
107
360
264
780
896
1104
1613
1413
780
320
344
944
1063
62
15
48
248
248
8
280
800
49
472
328
328
781
798
67
977
400
257
835
609
1013
624
99
51
451
448
98
130
4
136
309
37
545
577
67
196
456
524
800
770
1057
1651
1680
1704
556
769
992
1073
1649
1680
185
303
97
617
549
65
787
3
36
445
138
85
465
513
1557
62
15
48
248
248
8
280
800
49
472
329
328
781
798
67
977
403
257
835
609
997
624
97
48
457
448
66
70
1024
1416
304
32
561
571
1850
888
1480
12
930
662
1812
325
1333
452
846
907
1046
1652
1284
5
5
257
929
673
24
898
134
271
61
60
10
438
306
784
624
62
15
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
1562
66
102
352
774
782
1034
1676
66
6
70
0
900
720
626
1778
128
192
360
108
462
270
64
208
411
58
2
68
45
16
183
406
54
128
449
62
15
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
701
677
716
1558
919
535
1883
1435
897
1729
152
62
15
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
218
642
198
32
852
64
660
692
132
206
426
64
540
788
160
300
544
10
490
62
15
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
4
70
6
352
548
304
928
738
64
832
904
552
1548
574
7
1926
790
1176
1032
69
62
15
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
146
1684
158
391
993
902
1574
1708
166
181
293
8
560
752
148
1941
1568
1702
1185
78
1603
1107
711
1740
1708
45
1645
1289
1337
1
168
545
1554
62
15
16
248
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
226
2
450
274
828
808
98
98
132
108
298
34
2
776
40
118
300
34
1010
538
26
3
451
324
837
844
525
813
961
257
371
855
37
353
885
244
56
280
264
1375
725
1536
136
648
62
15
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
802
546
424
170
280
780
834
906
1242
1686
535
722
628
20
1165
705
393
904
904
1760
1669
53
48
2
70
543
567
51
1191
445
421
497
336
62
15
24
248
248
8
24
8
292
484
260
324
278
370
952
716
476
274
390
494
768
904
8
12
162
50
358
536
1665
0
28
17
321
705
707
1737
172
327
640
1640
528
688
699
643
1627
1720
100
284
276
632
1544
1032
1565
1860
780
384
547
782
0
64
422
1318
483
307
824
62
15
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
100
228
196
160
168
71
141
12
92
1
384
129
385
384
592
311
768
643
194
273
923
659
1762
902
78
376
537
28
62
15
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
804
61
417
288
273
787
803
775
999
448
608
96
320
260
96
19
528
0
432
267
959
1008
62
15
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
986
784
926
752
528
728
1666
1094
1378
1443
1232
1169
1589
1856
1028
517
1540
1539
1103
16
282
289
1026
62
15
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
276
6
326
302
864
12
132
260
166
456
538
824
904
664
82
394
474
579
40
392
557
646
16
285
69
225
115
377
493
553
801
64
62
15
24
248
248
8
24
24
164
484
260
320
80
384
456
408
476
272
0
896
424
512
4
102
0
792
20
645
166
438
502
792
28
279
52
370
306
866
10
131
147
304
130
264
840
845
904
552
366
367
474
25
811
891
553
777
520
777
555
64
200
266
486
356
420
62
15
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
585
19
251
8
17
1296
946
736
437
453
532
1558
522
783
74
62
15
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
134
134
388
454
966
548
97
704
200
34
771
768
589
1805
558
1762
1553
28
149
515
24
796
865
55
1428
62
15
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
24
536
1872
344
256
920
1020
1588
1568
264
1432
900
578
1548
1056
1544
1032
20
197
744
389
209
409
98
119
561
105
1962
730
477
613
1805
62
15
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
160
689
569
1176
129
514
831
1251
274
390
835
837
605
1720
1251
182
62
15
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
17
441
385
452
109
17
23
435
756
646
1687
524
390
972
909
524
1724
62
15
24
248
248
8
24
36
168
488
260
228
140
156
480
400
504
12
2
224
460
594
272
836
524
272
260
772
48
382
162
422
458
828
950
646
14
66
66
274
274
4
6
32
58
220
212
400
944
502
338
848
24
272
276
86
344
850
0
452
460
878
64
260
768
62
15
24
248
248
8
24
36
164
484
260
194
140
412
484
410
498
30
18
480
416
593
534
1554
1032
656
44
263
556
1540
1904
1479
1095
227
443
1016
236
189
896
64
836
548
1536
99
48
263
899
647
1767
1807
1283
802
48
780
1112
48
60
448
4
773
986
27
5
369
774
62
15
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
259
872
352
200
912
16
1588
116
92
86
534
1742
1596
1900
358
773
950
1666
62
15
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
208
21
48
80
203
327
161
101
154
71
83
193
28
29
36
176
32
120
89
224
172
417
42
47
0
0
162
418
52
149
127
608
323
515
704
62
15
24
248
248
8
280
24
420
484
324
320
780
610
968
584
348
272
806
1014
624
976
84
214
278
50
78
258
284
85
208
30
48
80
204
327
161
98
66
66
64
193
41
24
286
696
112
67
70
526
779
1283
0
325
730
2010
776
1817
1049
571
1553
1561
197
1061
516
62
15
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
156
65
81
195
36
2
34
108
98
129
451
512
26
8
2
120
650
1670
1070
1607
1606
1575
1830
1891
2008
1217
1648
62
15
24
248
248
8
280
24
420
484
324
324
780
610
969
584
346
274
802
1022
625
977
86
212
278
52
69
256
284
80
212
21
53
82
207
335
147
91
24
64
72
200
0
41
163
240
112
112
125
228
224
258
4
392
523
8
576
483
19
818
1007
623
1832
515
417
62
15
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
1720
1024
1102
527
656
176
512
1664
1229
17
223
208
504
392
267
31
352
96
8
32
15
409
415
192
62
15
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
684
1666
6
134
206
1074
784
1148
1666
1664
1626
2000
527
554
684
160
1722
1622
62
15
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
138
4
38
482
10
2
786
1154
178
442
866
562
794
642
754
1766
1560
1164
1418
898
106
516
710
1696
1132
98
362
880
284
14
298
44
1324
62
15
24
248
248
8
280
292
292
484
260
962
780
668
660
724
756
1566
1042
928
640
648
648
1570
1674
16
0
256
256
925
678
518
0
16
24
283
177
641
1603
168
428
687
96
561
528
1881
1468
931
663
1536
960
1146
9
1179
1024
1073
389
1421
17
641
707
744
244
1179
159
62
15
24
248
248
8
280
292
292
484
260
962
780
668
660
714
764
1566
1042
928
644
641
656
1537
1688
16
24
383
280
897
576
512
688
39
98
258
400
640
736
687
1706
1832
1312
16
304
447
682
1578
1578
1064
544
111
522
544
164
164
101
1135
1386
714
1890
1891
1813
1802
1674
62
15
24
248
248
8
280
292
292
484
260
962
780
666
664
732
764
1566
1042
934
642
642
640
1538
1692
18
28
286
282
902
576
512
8
0
8
257
384
640
1664
128
321
685
158
30
624
1760
1699
1631
705
17
983
576
71
1565
60
1889
1888
888
31
685
673
644
0
332
320
62
15
24
248
248
8
280
292
292
484
260
962
780
666
664
732
754
1566
1042
934
642
642
650
1554
1682
18
28
285
263
900
641
513
520
1
248
260
13
512
655
65
480
192
8
396
414
188
736
0
400
440
288
848
791
481
562
44
492
288
17
137
397
314
298
10
11
62
15
24
248
248
8
280
292
292
484
260
356
780
666
664
728
504
268
770
934
1154
394
0
8
524
530
794
114
244
754
1682
1034
26
1868
1096
1546
1891
1798
102
1776
739
1787
1549
8
724
1749
397
8
400
898
83
57
128
1776
614
26
984
1040
80
536
281
1035
1632
1376
1123
62
15
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
542
770
902
904
1992
1120
600
280
1282
1286
1096
1104
1368
520
1548
1060
678
672
40
104
776
976
228
188
46
296
448
224
580
584
544
559
384
4
390
292
896
62
15
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
1364
661
277
16
411
522
1798
1028
528
53
309
730
608
881
240
150
1798
1377
781
1569
1583
1133
1540
62
15
24
248
248
8
152
152
408
484
260
324
342
898
384
200
216
284
262
774
0
644
512
68
196
320
778
650
452
38
28
366
282
184
200
218
280
962
466
26
906
523
72
892
100
864
865
869
1071
1792
896
1024
1
1429
1128
654
256
1168
1215
1647
1284
36
164
696
623
62
15
24
248
248
8
152
152
408
484
260
324
342
898
384
200
376
284
262
774
0
644
1088
4
196
404
774
1162
1872
252
152
264
328
584
1706
1578
96
768
1168
384
596
468
924
1820
1812
128
668
148
32
0
532
1826
1454
26
0
500
392
28
68
846
1104
1756
1841
1050
232
62
15
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
241
347
50
55
144
57
523
550
22
272
720
411
915
706
706
1862
1376
608
1548
657
1673
1024
1732
70
1262
132
1028
902
1098
640
1548
32
776
332
330
320
204
60
62
15
24
248
248
8
152
200
392
488
260
320
336
944
736
432
212
273
256
800
528
1032
1549
1039
192
480
481
945
763
1890
319
544
35
34
134
534
528
1040
455
67
54
354
326
352
864
848
536
924
1152
198
448
352
369
851
1814
6
515
8
523
3
531
1840
1313
25
1023
62
15
24
248
248
8
152
200
392
488
260
324
342
946
736
176
216
284
262
806
528
520
520
68
196
480
486
240
376
60
28
174
18
532
518
4
512
834
1420
938
760
472
944
870
1792
1120
839
64
536
573
512
864
131
387
836
259
48
38
519
645
65
243
87
4
901
62
15
24
248
248
8
152
200
392
488
260
324
342
946
736
176
212
276
262
814
522
520
524
68
196
484
480
248
380
52
22
150
22
518
512
4
514
754
1776
1720
352
506
1004
972
1670
1664
136
172
552
512
514
543
536
1832
1424
472
509
369
545
56
1280
1281
1283
1358
1024
62
15
24
248
248
8
152
200
392
484
260
320
336
944
752
184
220
272
256
801
517
517
516
70
194
491
511
255
381
53
52
149
20
512
512
17
597
721
1754
1695
373
452
898
897
1665
1696
161
189
517
576
513
576
545
1856
833
321
257
352
738
4
266
74
1345
1376
1123
62
15
24
248
248
8
152
200
392
484
260
320
336
944
752
440
232
272
257
792
772
1028
1552
1089
1743
1276
1260
1132
1058
1587
1563
1571
1832
1920
1052
753
81
64
40
40
265
391
16
153
70
238
267
11
10
650
556
300
489
521
537
784
824
160
1833
865
780
790
688
1716
1639
62
15
24
248
248
8
152
200
392
484
260
320
336
944
752
440
220
272
256
792
772
1028
1540
1094
1728
1276
1260
1260
1084
1590
1590
1582
1834
1280
720
532
36
512
54
304
12
264
8
364
802
1793
2020
784
945
745
1740
545
707
66
863
562
1673
143
385
913
25
138
1104
1625
68
62
15
24
248
248
8
152
200
392
484
260
321
336
945
736
181
218
287
257
803
529
523
513
65
197
481
480
241
368
62
24
152
56
520
512
18
519
752
400
920
1256
421
1021
961
196
1536
1920
227
310
572
1666
1729
1090
1599
1155
642
520
0
1793
61
124
768
518
10
537
62
15
24
248
248
8
152
200
392
484
260
321
336
945
736
437
218
287
257
803
529
1035
1537
1025
197
481
480
1009
752
1913
312
552
32
16
256
528
528
1112
704
720
192
160
384
384
624
1616
64
272
256
128
476
516
1824
168
208
121
62
508
513
792
1288
395
525
832
515
62
15
24
248
248
8
152
200
392
484
260
321
336
945
737
181
218
287
257
803
530
522
513
65
197
481
483
242
368
57
24
156
17
528
512
17
520
748
1766
1703
323
481
1008
968
1925
1697
128
160
560
560
1027
42
575
1855
879
775
1303
443
208
64
48
1120
1292
384
899
62
15
24
248
248
8
152
200
392
484
260
324
342
946
736
436
212
276
262
810
522
1034
1544
1032
196
490
488
996
764
1904
312
545
55
0
272
518
530
1179
746
677
357
253
324
261
387
392
536
310
341
833
832
4
388
20
788
790
1104
1419
1162
792
776
528
1750
1558
1558
62
15
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
1070
2
0
288
256
1186
666
344
0
102
142
794
132
62
15
24
248
248
8
408
280
420
484
260
324
854
514
402
402
466
274
774
902
78
6
14
78
322
2
384
512
8
448
600
81
195
198
71
995
939
1061
36
72
325
865
621
1576
165
1584
776
796
916
1034
1632
1632
432
1353
1033
964
590
8
160
1043
647
240
130
3
192
62
15
24
248
248
8
408
280
420
484
260
324
854
514
402
402
476
274
774
902
78
6
8
12
404
512
1664
1024
7
4
512
767
704
448
1089
1633
1888
1011
1042
64
579
610
801
179
1459
28
903
547
416
802
1028
69
985
433
193
323
887
92
528
3
1024
512
556
292
781
62
15
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
396
82
678
672
678
518
196
1228
1090
222
722
528
712
1674
1668
1204
784
432
391
780
544
816
480
8
45
519
492
1120
1088
1480
827
954
62
15
24
248
248
8
408
408
420
484
260
192
400
384
408
600
754
1040
512
128
16
384
525
1824
1024
113
497
289
427
557
584
235
418
130
411
440
419
687
682
34
20
22
20
432
434
384
392
28
1
257
2
108
44
20
383
929
257
410
392
418
355
773
5
188
248
62
15
24
248
248
8
408
408
420
484
260
192
400
384
664
664
740
1040
512
384
528
512
536
1824
1184
624
752
544
1552
1040
512
288
416
384
904
796
304
1080
1320
1296
1048
12
529
1553
1845
1538
1805
1414
527
523
527
17
153
116
1
896
1668
1740
1761
99
490
266
641
721
696
62
15
24
248
248
8
408
408
420
484
260
193
400
128
408
600
728
1055
513
64
16
384
544
1891
1029
32
753
400
440
559
600
89
986
624
401
439
391
912
944
384
2
30
16
276
4
148
694
534
6
530
787
812
654
502
532
1808
821
1219
900
80
577
607
309
1456
2
62
15
24
248
248
8
408
408
420
484
260
196
406
386
408
600
728
1052
518
262
16
640
544
1892
1028
514
810
786
958
556
332
380
372
32
427
232
136
264
912
0
205
301
32
264
524
924
583
454
847
888
1000
1225
91
706
1536
1090
648
1547
34
546
874
810
4
743
1698
62
15
24
248
248
8
408
408
420
484
260
196
406
386
408
600
760
1052
518
262
16
384
512
1796
1092
512
794
146
376
572
284
318
314
788
676
678
130
354
930
642
168
876
172
302
534
600
200
1060
1576
32
929
1067
1578
1890
1584
1580
1871
1992
1104
590
650
170
131
1159
1032
62
15
24
248
248
8
408
408
420
484
260
196
406
386
402
596
724
1044
518
134
22
338
534
1814
1172
116
368
378
482
528
531
168
682
650
652
672
1713
1858
1446
810
1192
1160
1553
61
292
358
816
908
527
1711
140
66
35
100
243
752
755
56
17
1
771
518
264
896
1031
62
15
24
248
248
8
408
408
420
484
260
196
406
386
402
594
722
1042
518
134
22
342
542
1822
1090
116
368
376
481
545
808
168
683
139
653
641
1571
1827
1389
681
1704
683
1697
176
56
1067
617
364
1132
1640
1678
684
4
8
776
1035
187
416
1076
1030
783
2019
193
143
736
62
15
24
248
248
8
408
408
420
484
260
196
406
386
402
594
730
1042
518
326
14
646
550
1868
1026
544
768
800
352
563
380
352
288
304
184
689
145
1544
994
784
820
643
162
1705
142
18
542
691
667
1688
140
1676
345
333
65
755
184
672
33
1960
1000
776
130
390
575
62
15
24
248
248
8
408
408
420
484
260
196
406
386
402
658
732
18
518
1798
14
518
520
204
1538
1536
256
1408
903
196
1740
512
1536
1312
737
1728
1732
389
52
370
123
521
35
55
1717
725
1941
1232
194
1901
649
9
1638
1551
1041
1592
108
8
664
320
328
520
24
1859
848
62
15
24
248
248
8
408
408
420
484
260
196
406
386
402
658
722
18
518
1798
14
518
526
218
1538
1536
256
1408
904
202
1786
1536
1536
1280
648
1740
1744
600
4
264
92
662
12
272
912
1748
2029
1117
0
1544
28
582
1603
1795
1044
1670
96
1005
609
97
97
752
112
411
394
62
15
24
248
248
8
408
408
420
484
260
196
406
386
658
658
722
1042
518
262
526
518
526
1818
1154
512
640
512
1544
1034
538
288
448
480
776
780
272
1040
1312
1328
1148
12
524
1548
1820
1556
1806
1442
644
512
520
12
134
150
48
782
1674
1793
1937
1780
1590
374
580
65
223
62
15
24
248
248
8
408
404
420
484
260
196
406
396
412
596
728
1052
518
128
0
384
544
1828
1028
118
510
314
492
540
828
225
416
139
424
396
290
807
741
17
2
96
44
273
145
161
5
125
76
199
80
192
362
234
114
67
11
120
333
30
34
4
8
49
907
62
15
24
248
248
8
408
404
420
484
260
196
406
396
412
596
724
1044
518
256
0
640
536
1816
1028
534
768
768
928
544
360
300
265
360
372
440
176
264
811
1514
1098
520
512
568
687
1610
1802
1128
716
452
903
1570
8
280
304
120
523
538
1674
1674
340
4
931
938
1152
62
15
24
248
248
8
408
404
420
484
260
196
406
396
412
596
756
1044
518
256
0
384
520
1800
1036
534
768
128
256
560
356
276
274
784
820
760
188
268
796
566
62
804
166
546
352
418
34
264
266
907
536
1565
948
691
642
133
396
649
269
1057
944
137
147
4
18
62
15
24
248
248
8
408
404
420
484
260
196
406
396
412
660
724
20
518
256
0
512
520
24
964
534
768
896
896
1808
1332
756
1558
272
1296
1080
1132
1220
746
1547
1578
1004
556
108
1
581
104
200
168
32
555
907
1799
1933
1964
812
939
849
1544
72
552
72
1099
512
753
62
15
24
248
248
8
408
404
420
484
260
228
396
396
412
596
744
1036
514
320
0
640
512
1816
1036
512
768
768
496
560
360
296
280
152
248
648
184
256
772
912
948
692
4
180
262
288
70
578
708
756
1590
1904
1446
318
56
1544
1996
1542
1538
1228
514
1642
72
9
56
62
15
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
1700
1606
1302
398
268
938
1698
132
52
1168
1232
530
515
562
1590
950
688
692
645
228
164
356
646
1678
1631
215
709
536
120
640
5
1792
1288
881
62
15
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
358
256
28
770
262
38
550
880
862
878
226
194
738
16
4
196
64
778
818
486
568
812
1306
618
292
4
270
810
1802
1090
706
384
132
62
15
24
248
248
264
24
280
420
484
260
450
16
896
408
664
740
542
1792
832
144
640
536
612
1542
64
92
516
456
456
924
1788
1918
764
196
14
514
512
32
0
1040
1042
942
1226
1770
2044
966
902
786
1824
1108
84
22
1042
30
576
768
144
68
580
368
708
0
792
1084
62
15
24
248
248
264
280
8
292
484
260
448
528
48
952
424
476
528
768
96
832
208
4
269
290
816
816
72
77
199
200
480
18
25
827
58
139
312
867
785
259
3
352
364
783
32
129
64
175
392
880
838
816
968
604
452
273
21
91
856
1180
700
356
794
34
62
15
24
248
248
264
280
8
292
484
260
448
528
48
952
424
473
529
768
96
832
208
7
271
288
816
816
81
215
196
205
481
17
19
62
7
296
316
866
22
11
24
450
584
776
1483
1024
534
962
908
526
1635
1907
1396
1528
1028
1156
693
33
1
656
720
515
115
1816
62
15
24
248
248
264
280
8
292
484
260
448
528
48
952
440
484
528
768
96
832
193
24
416
288
816
816
115
836
266
40
288
16
7
327
212
106
224
12
31
188
33
129
288
54
19
451
616
256
320
323
353
1016
963
548
676
646
1728
774
300
34
418
678
1568
106
62
15
24
248
248
264
280
8
292
484
260
448
528
48
952
440
508
528
768
96
832
192
4
390
257
816
817
113
250
189
29
305
51
10
13
9
259
344
17
19
88
161
412
386
326
66
209
409
420
156
194
70
360
740
520
653
564
132
708
1576
1320
290
980
752
1800
62
15
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
658
1730
0
289
864
1008
561
1537
1632
1824
800
1
34
647
611
64
480
62
15
24
248
248
264
280
8
292
484
260
452
534
50
952
424
473
532
774
110
832
208
7
469
274
816
827
98
247
149
80
272
49
8
45
13
125
245
25
17
16
52
0
258
355
271
35
364
876
908
396
392
312
955
936
672
132
134
78
576
332
524
1634
17
384
62
15
24
248
248
264
280
8
292
484
260
452
534
50
952
440
504
540
774
102
832
192
0
452
260
820
822
112
216
316
28
592
24
4
44
140
260
822
49
50
67
328
376
321
5
269
381
975
452
351
71
128
450
768
0
51
0
513
452
259
880
1496
447
900
706
62
15
24
248
248
264
280
8
292
484
260
452
534
50
952
420
476
532
774
102
832
216
8
400
532
820
820
84
160
160
452
328
18
18
2
34
390
4
14
74
26
76
391
712
714
194
10
752
897
908
524
386
530
1888
1393
1288
257
118
754
1568
1889
1104
66
372
930
62
15
24
248
248
264
280
8
292
484
260
452
534
50
952
428
476
532
774
102
832
200
0
264
268
820
820
116
220
240
224
464
20
4
42
12
258
264
776
56
65
448
500
500
856
784
1463
933
546
528
1104
1110
1111
1157
976
628
1796
1805
1877
1093
13
13
630
135
215
62
15
24
248
248
264
280
8
292
484
260
452
534
50
952
444
508
540
774
102
832
194
0
384
260
820
822
126
252
188
24
464
24
0
8
0
0
160
1008
16
48
504
1004
938
1856
800
1040
985
777
622
1578
162
1217
1011
1234
517
512
1825
1289
43
803
40
191
541
13
62
15
24
248
248
264
280
8
292
484
260
452
534
50
948
420
500
532
774
102
836
216
22
469
276
820
817
80
133
309
5
301
29
22
23
203
49
194
2
64
68
192
476
336
17
119
120
892
882
278
514
924
1703
1932
1420
38
426
602
1690
1248
1568
129
138
386
906
62
15
24
248
248
264
280
8
292
484
261
450
529
48
952
425
471
529
769
96
833
203
2
269
289
819
818
118
894
536
24
530
49
11
266
450
10
1548
32
112
138
666
738
1568
108
612
741
1936
732
1664
180
304
903
1536
136
1192
1708
1600
1683
766
1720
1128
544
0
1699
62
15
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
21
37
4
118
96
199
55
69
4
172
256
211
17
53
132
485
797
289
944
536
457
858
882
18
62
15
24
248
248
264
280
24
36
484
260
452
534
2
808
968
732
530
774
70
816
368
776
588
514
802
810
178
168
132
484
318
56
96
136
92
124
162
35
32
111
4
0
172
129
164
39
35
128
322
195
443
168
432
437
677
165
548
1847
1216
404
920
614
1767
1576
62
15
24
248
248
264
280
24
36
484
260
452
534
2
808
968
730
530
774
70
816
368
781
588
578
802
810
168
171
128
404
273
57
109
143
95
88
219
24
40
96
0
320
111
227
296
396
735
450
128
136
265
392
899
538
0
28
484
574
543
690
242
508
444
806
62
15
24
248
248
264
280
24
36
484
260
452
534
2
808
968
508
540
774
6
816
880
72
320
260
788
822
608
1608
92
244
288
48
964
534
1798
132
128
50
364
200
636
800
1286
910
666
64
280
268
2
592
539
664
720
232
964
1136
49
65
388
652
1588
1846
1041
90
62
15
24
248
248
264
280
24
36
484
260
452
534
2
808
968
476
540
774
6
816
880
8
320
260
788
820
608
1648
64
196
288
51
966
518
1814
198
160
51
370
216
618
810
160
435
642
262
258
280
797
1201
1714
1202
188
208
705
581
1669
1664
152
644
1665
442
642
131
62
15
24
248
248
264
280
24
296
484
292
384
528
512
928
440
424
560
832
1088
1240
196
64
320
568
1868
1388
124
772
590
462
554
72
264
800
388
644
710
50
258
204
152
152
400
40
436
120
10
210
28
228
608
0
238
140
418
928
792
638
70
512
1788
1536
1025
773
62
15
24
248
248
264
280
24
292
484
292
420
524
520
936
428
460
524
930
682
362
200
8
296
346
58
50
114
140
210
6
34
194
2
48
14
3
310
310
1014
528
43
41
424
656
832
1373
341
784
1002
934
1071
1637
0
528
426
545
1701
1077
1632
336
129
225
520
352
62
15
24
248
248
264
280
264
36
484
260
452
534
690
568
968
508
540
774
870
512
368
72
320
260
52
492
32
1
0
72
96
194
271
323
241
121
72
133
453
8
152
13
313
259
774
655
209
504
385
465
835
808
24
400
43
429
601
349
328
333
390
512
273
6
62
15
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
129
421
481
499
850
56
40
169
350
257
256
784
1056
876
524
108
224
547
770
906
976
1104
4
966
526
78
138
522
56
62
15
24
248
248
264
280
264
292
484
260
452
534
690
696
728
504
540
774
870
1216
384
0
324
260
52
822
112
856
572
60
80
552
260
788
278
324
342
912
436
228
206
624
834
774
14
796
644
422
570
260
1408
1032
528
1044
1440
180
1568
855
782
1282
1360
531
1675
171
62
15
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
612
774
786
1816
1208
4
5
301
46
520
784
48
1381
421
928
646
32
1552
1803
790
864
633
1132
1608
7
131
134
270
780
1031
7
1985
1600
0
112
882
112
62
15
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
544
1824
1544
397
600
321
232
672
176
62
15
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
32
806
560
652
28
1282
514
1862
1006
554
100
1910
582
1766
150
160
34
1554
32
1120
1648
1556
62
15
24
248
248
264
280
280
36
484
260
448
528
640
584
968
764
528
768
832
964
608
788
582
578
38
126
82
358
134
274
38
118
86
2
50
26
32
48
16
216
28
36
62
32
608
384
928
568
4
526
1856
712
1764
708
560
1828
1892
125
518
10
424
524
632
1889
62
15
24
248
248
264
280
280
292
484
260
448
524
642
660
724
724
528
806
878
802
866
790
592
598
22
16
58
98
150
278
22
86
2
34
34
48
54
112
56
99
194
160
164
165
0
137
385
192
327
335
603
219
511
15
269
396
904
1096
1737
480
516
520
514
1666
62
15
24
248
248
264
280
280
292
484
260
452
534
642
664
712
732
530
774
838
784
608
520
652
546
32
50
208
464
280
420
48
92
95
88
88
857
854
599
1603
1603
1600
1603
197
529
1584
1084
1084
1599
120
721
522
770
257
0
806
288
968
1537
1537
13
917
530
786
1090
62
15
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
471
352
880
1080
571
299
804
523
520
776
776
556
803
816
1008
1272
104
40
264
194
66
806
16
16
144
62
15
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
939
546
1896
276
784
116
609
1097
623
264
1104
984
1177
1925
144
180
640
672
531
62
15
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
1650
0
258
1315
1324
1153
1664
1678
1914
1336
701
1724
1154
390
4
1552
73
641
729
198
1736
1052
62
15
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
513
272
953
557
985
600
1856
673
1731
962
1090
528
1720
64
1345
99
62
15
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
912
624
68
581
653
141
653
656
152
1865
1289
1154
1667
668
1638
1555
775
1088
696
433
1072
353
313
379
88
65
713
143
396
448
62
15
24
248
248
264
280
792
292
484
264
392
525
777
152
444
481
545
787
518
769
66
31
259
291
323
292
484
229
240
64
128
323
866
550
542
31
143
548
656
706
612
736
1632
2019
936
1161
264
411
536
712
48
1423
25
29
403
280
904
1068
69
5
394
99
352
872
62
15
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
561
774
846
526
652
1704
384
1144
72
384
208
688
209
1936
0
131
559
799
1799
62
15
24
248
248
264
280
792
292
484
260
448
528
768
152
712
476
529
897
577
785
609
9
587
323
18
306
226
466
838
48
49
51
66
82
262
54
0
16
218
202
450
792
954
394
453
338
772
879
100
192
201
345
880
593
769
113
17
72
524
641
3
1868
1423
908
62
15
24
248
248
264
280
792
292
484
260
452
534
770
152
712
476
540
902
518
784
608
8
576
324
34
370
226
464
832
24
28
50
66
82
258
46
602
28
49
75
838
790
398
64
579
593
2001
792
1297
1061
989
981
1749
209
1109
837
288
535
564
1586
1054
247
276
1034
62
15
24
248
248
264
280
792
292
484
260
452
534
770
146
722
466
530
902
518
790
614
22
278
322
32
368
224
736
528
60
32
48
64
576
480
291
35
367
317
902
518
7
69
897
709
1748
708
69
1797
768
652
1553
153
1921
1664
463
1101
1246
1714
1079
32
154
1168
1140
62
15
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
269
184
456
320
824
803
515
2
530
0
912
1167
1185
1073
1625
26
1566
1551
1189
980
1140
90
1537
1541
309
273
781
65
520
632
592
264
518
62
15
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
614
130
708
239
425
835
576
44
1920
1089
1729
1577
839
72
1756
1857
1027
644
2
1626
1626
1587
3
390
900
1230
200
525
840
266
62
15
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
714
1988
540
49
385
759
1627
1602
194
583
608
720
544
688
1545
5
455
1344
1216
257
480
648
1672
1624
1041
67
62
15
24
248
248
264
280
792
292
484
292
420
550
770
168
712
456
524
909
542
816
640
48
376
323
72
330
130
464
529
23
967
68
84
80
363
78
800
819
1076
150
405
786
798
544
545
756
1749
1745
1233
921
179
391
771
557
1589
16
1600
1276
512
133
389
548
1596
551
62
15
24
248
248
264
280
276
292
484
260
484
524
652
668
724
744
524
770
832
768
720
512
536
524
0
12
172
432
432
360
40
28
84
96
2
56
0
320
244
454
366
20
46
386
294
818
384
320
850
980
502
286
16
16
532
616
0
49
11
34
1022
964
1952
1455
62
15
24
248
248
264
280
788
292
484
260
388
524
780
156
436
484
572
802
512
768
64
24
264
572
256
352
480
224
224
420
168
352
184
568
520
1708
1712
516
28
900
680
1708
1600
252
8
792
672
712
140
658
1985
794
924
20
52
388
81
65
1344
385
26
178
411
56
62
15
24
248
248
264
280
408
292
484
264
392
397
393
536
444
481
545
19
134
385
66
15
387
35
66
4
132
133
264
160
129
3
226
166
462
383
160
256
352
356
260
304
23
512
369
443
555
439
977
976
603
1563
652
128
1165
1
864
1036
99
106
2040
1000
1096
558
62
15
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
580
616
32
852
832
834
1008
900
1934
1194
64
76
808
1128
1028
586
1034
74
62
15
24
248
248
264
280
408
292
484
292
392
397
385
536
440
424
544
51
63
400
64
33
417
19
484
261
801
579
130
131
455
364
812
134
259
196
12
456
520
792
16
114
758
422
398
514
1540
1212
1316
4
256
380
866
866
1802
1379
239
88
288
38
12
557
24
1034
62
15
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
130
134
270
908
962
868
1462
898
644
1736
1242
1122
1030
648
520
1610
1570
1836
1378
102
230
718
738
52
260
260
320
772
446
928
1718
5
384
62
15
24
248
248
264
280
408
420
484
260
386
396
384
408
408
484
558
18
26
16
0
24
388
12
26
8
0
8
136
136
64
104
76
140
462
330
384
464
464
388
454
450
514
562
552
556
548
520
632
862
440
396
396
528
822
1043
1611
66
113
453
333
781
1057
1648
62
15
24
248
248
264
280
408
420
484
260
392
396
384
408
408
484
544
40
28
18
0
24
384
56
4
12
16
18
266
920
636
324
390
398
910
898
602
642
642
640
1667
1178
1242
30
434
512
1697
1712
1153
433
385
384
753
240
384
224
48
754
529
136
28
284
408
771
62
15
24
248
248
264
280
408
420
484
260
392
396
386
408
408
484
544
36
94
144
0
24
384
60
38
6
192
8
268
940
525
258
442
442
956
866
71
760
748
708
1540
1078
897
547
288
512
1656
1988
69
65
451
404
528
24
707
45
33
179
436
118
343
917
685
425
62
15
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
1053
416
128
515
550
15
668
266
896
62
15
24
248
248
264
280
408
420
484
292
392
396
388
408
408
428
545
50
56
32
0
41
399
17
16
24
1
51
259
964
520
18
539
307
900
1731
706
547
1893
709
1789
1664
128
193
616
109
800
570
1536
1792
1311
24
140
153
237
64
1599
106
226
130
154
19
575
618
62
15
24
248
248
264
280
408
420
484
292
388
396
384
408
408
428
556
34
26
18
0
40
264
26
27
22
34
48
368
773
257
0
28
272
944
891
1358
1051
403
899
927
519
1539
1832
1440
1297
1312
1265
1025
9
24
512
1603
1584
1192
140
30
54
551
31
428
44
44
81
62
15
24
248
248
264
280
408
420
484
292
420
396
386
402
402
458
522
34
54
22
6
6
438
62
34
0
0
20
308
896
568
256
384
792
948
902
1168
704
760
1596
732
626
1550
138
1668
1740
132
390
674
1680
1730
26
1552
244
552
583
196
244
1048
804
1920
897
1793
1836
62
15
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
545
165
33
11
96
0
674
168
43
40
432
489
821
58
46
299
960
304
775
17
62
15
24
248
248
264
280
292
424
488
264
456
525
685
737
656
720
528
787
883
839
592
256
320
287
33
48
394
64
192
239
29
33
178
387
586
95
85
20
468
405
404
53
149
129
996
630
583
1644
1252
1656
1868
844
537
1601
1544
1537
1571
139
203
1065
14
15
34
945
62
15
24
248
248
264
280
292
292
484
260
450
524
668
660
724
756
542
786
864
768
904
648
738
538
32
0
64
0
285
262
38
0
56
24
27
25
801
141
93
14
15
528
789
788
1168
4
513
1799
776
772
821
1029
1798
1792
256
284
50
571
652
654
1552
57
870
1073
62
15
24
248
248
264
280
292
292
484
260
450
524
668
660
724
722
542
818
864
768
904
657
722
594
0
0
64
15
273
283
30
50
56
31
21
49
961
8
24
7
565
820
886
775
515
533
1861
1409
1480
460
0
936
1771
1676
1156
34
372
374
604
609
20
369
1298
2
62
15
24
248
248
264
280
292
292
484
260
484
524
668
660
712
492
524
770
864
1152
384
24
456
268
16
768
112
240
304
48
8
512
296
1160
72
4
496
984
696
1816
1048
188
416
774
784
1028
902
226
1676
1542
1056
1514
365
622
1640
561
1888
1402
73
320
577
385
61
44
62
15
24
248
248
264
280
292
292
484
260
484
524
668
660
712
748
524
770
864
896
640
552
416
268
16
256
112
464
96
104
8
146
408
48
144
20
84
342
850
862
834
734
604
918
982
1106
1108
1110
832
834
592
1608
1112
1088
206
26
456
576
584
892
70
224
186
128
62
15
24
248
248
264
280
292
292
484
260
484
524
668
660
724
488
524
770
864
768
648
0
360
268
16
0
256
28
324
104
8
2
230
446
626
212
358
310
486
438
406
192
140
386
434
690
528
1554
1082
186
40
644
707
1738
1570
294
1504
772
769
794
542
562
1862
1090
62
15
24
248
248
264
280
292
292
484
260
484
524
668
660
724
744
524
770
864
896
1160
256
328
268
16
256
768
28
81
217
86
162
102
318
167
119
85
68
70
492
825
64
36
284
336
789
773
854
963
963
455
1015
517
8
44
513
4
1056
557
1568
120
745
1706
1889
62
15
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
57
106
104
75
42
99
64
32
45
111
3
84
22
30
10
16
52
113
276
176
134
16
21
516
1002
270
946
521
1561
1853
1473
69
612
753
1689
62
15
24
248
248
264
280
404
292
484
292
388
396
396
540
436
420
572
34
0
384
64
40
520
28
448
288
128
576
864
200
472
192
320
836
844
84
590
106
12
398
588
1756
1094
70
1888
781
656
560
817
196
1741
153
908
734
1559
1557
1585
104
108
96
721
661
133
5
62
15
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
1128
112
112
321
576
612
776
0
4
157
394
822
1112
1602
1148
231
62
15
24
248
248
264
280
404
420
484
292
388
396
396
412
404
456
540
34
0
0
0
0
484
44
0
0
0
28
188
132
6
64
100
190
466
372
386
198
110
750
398
384
572
644
560
1796
608
562
666
640
767
1592
44
258
768
1024
323
834
1802
300
512
772
173
1154
62
15
24
248
248
264
280
404
420
484
292
388
396
396
412
404
458
570
34
0
0
0
1
266
26
0
0
0
7
516
782
1168
20
22
559
1799
780
1806
1160
1709
1893
1856
305
1028
129
731
595
735
1556
1410
443
168
341
576
209
85
532
939
522
410
112
256
281
81
80
62
15
24
248
248
264
280
404
420
484
292
388
396
396
412
660
714
540
546
0
64
520
513
528
668
192
417
784
911
1688
1640
1896
1217
1560
1167
1255
696
548
567
1724
1718
1204
33
552
643
131
276
448
40
942
367
193
608
310
391
837
20
85
849
362
817
1029
13
897
776
62
15
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
529
624
512
140
344
128
143
472
600
1864
176
56
67
355
448
528
1840
1504
559
865
512
546
516
46
399
813
993
1041
62
15
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
57
96
736
248
572
276
771
813
1792
656
1696
640
1667
584
1659
104
512
312
1259
454
1260
1922
0
88
783
3
564
566
918
1166
775
860
913
664
1600
8
801
867
62
15
24
248
248
264
408
400
420
484
260
452
278
398
412
408
476
532
6
130
0
0
4
392
12
12
14
14
4
256
864
512
16
528
800
914
1010
754
538
1818
1464
1420
1246
542
142
1166
1866
1130
653
193
1569
1809
1185
161
49
1590
1668
516
828
124
1952
1666
369
455
567
62
15
24
248
248
264
408
400
420
484
260
452
278
398
412
404
468
532
6
130
0
10
8
456
12
28
14
18
32
170
168
160
64
92
210
494
1002
544
44
98
720
388
779
832
1100
1566
1842
626
1617
1037
536
525
832
1
769
779
75
251
453
901
133
25
944
1248
272
62
15
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
210
410
924
534
88
1368
1054
8
128
214
16
1808
901
1030
62
15
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
32
108
1124
1070
1314
1328
1432
328
832
836
1348
64
612
1092
1456
1304
1336
378
332
844
528
1616
1096
62
15
24
248
248
264
408
408
408
484
260
448
272
384
641
712
732
529
258
769
515
644
514
519
129
265
390
647
1540
1541
1796
269
770
136
648
667
147
1604
1504
783
776
280
920
674
110
114
12
16
273
25
536
12
90
74
163
2
385
184
128
329
345
3
416
80
464
62
15
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
144
136
572
280
536
1572
1126
640
1776
3
16
16
452
1124
1628
223
7
4
502
918
530
1619
1808
768
1005
1702
572
545
227
246
756
1720
129
62
15
24
248
248
264
408
408
420
484
264
456
268
256
280
408
480
528
8
220
146
0
28
484
4
36
4
0
294
162
188
60
28
246
486
254
192
384
384
452
388
54
28
128
177
392
512
392
65
75
59
121
264
25
831
112
64
80
835
1867
859
838
1344
735
2012
62
15
24
248
248
264
408
408
420
484
264
456
268
384
408
408
480
528
8
156
18
0
28
484
4
20
4
0
38
162
188
28
68
70
102
510
960
704
248
100
180
948
788
512
512
1536
1709
1828
1380
356
424
936
651
533
1557
8
512
1278
431
552
265
513
513
1837
1
62
15
24
248
248
264
408
408
420
484
264
456
269
257
280
408
481
529
19
222
144
1
31
291
35
50
6
34
294
328
832
81
88
192
454
462
890
856
815
428
420
312
288
324
7
162
136
152
152
0
497
794
906
132
128
16
435
548
384
128
704
462
847
967
24
62
15
24
248
248
264
408
408
420
484
264
456
269
385
408
408
481
529
19
190
16
1
31
403
35
19
2
18
11
260
768
8
0
4
261
899
774
783
1159
263
901
1728
544
49
576
641
1733
1729
232
1968
1147
140
648
668
1588
1042
535
195
784
284
404
436
917
816
835
62
15
24
248
248
264
408
408
420
484
264
488
268
256
280
408
480
512
8
220
146
0
28
324
14
4
12
2
266
372
854
64
8
250
506
498
834
854
774
502
386
258
308
276
0
188
182
148
128
134
768
808
784
513
512
646
1542
338
289
871
1007
909
1546
184
289
62
15
24
248
248
264
408
408
420
484
264
488
268
640
664
664
736
512
520
1116
530
256
284
818
1038
1796
1036
2
38
326
822
640
648
140
210
454
288
166
390
644
212
388
460
18
80
264
88
632
8
216
624
455
878
928
672
684
1546
429
778
536
674
1670
1702
161
321
62
15
24
248
248
264
408
408
420
484
264
488
269
265
280
412
481
513
3
198
129
2
31
323
3
3
4
36
37
352
832
64
98
226
998
958
871
867
1121
864
1828
1060
1040
512
776
896
1671
1734
1238
206
14
6
654
10
88
66
1026
546
722
1766
1714
1850
1986
980
972
62
15
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
212
850
862
930
1068
96
1808
1617
203
10
954
62
15
24
248
248
264
408
408
420
484
260
448
272
256
280
408
484
528
0
192
136
0
24
416
0
40
12
8
8
272
816
56
28
17
282
936
965
909
1158
391
929
872
291
11
633
741
1772
1080
1293
1420
308
17
530
1638
1082
1544
1250
1036
1284
514
258
706
756
624
1800
62
15
24
248
248
264
408
408
420
484
260
448
272
256
280
408
500
528
0
192
136
0
20
400
0
40
12
0
12
257
856
56
28
0
268
959
1008
776
1164
780
932
883
323
120
521
768
848
1075
1400
1280
259
65
218
667
1035
1590
1348
32
244
269
881
576
512
80
365
62
15
24
248
248
264
408
408
420
484
260
448
272
256
280
408
476
528
0
192
136
0
4
390
0
40
12
8
28
285
958
570
28
17
277
935
864
1120
1028
7
915
954
547
1680
1168
137
1992
585
712
650
550
123
1741
460
49
51
1713
1681
1608
3
79
513
1664
384
135
62
15
24
248
248
264
408
408
420
484
260
448
272
256
408
600
732
528
256
832
8
640
548
646
128
296
780
932
732
1750
110
314
412
60
804
566
1536
200
264
960
592
84
1366
592
848
620
524
68
1580
34
626
774
1032
1602
1546
10
546
374
1360
1118
4
38
342
658
1798
62
15
24
248
248
264
408
408
420
484
260
448
272
128
152
664
740
528
0
64
264
768
792
544
32
1828
1876
1352
328
412
196
1694
682
1608
1452
1068
617
1774
427
8
4
736
551
1569
41
385
672
353
163
532
1685
1620
561
563
274
855
1000
140
270
530
82
604
519
1640
0
62
15
24
248
248
264
408
408
420
484
260
448
272
128
408
408
472
529
1
64
8
0
0
399
35
76
13
0
0
135
200
123
6
0
136
463
367
336
96
134
464
471
464
271
0
153
441
191
15
64
104
603
399
656
224
388
396
896
388
775
8
273
257
768
60
62
15
24
248
248
264
408
408
420
484
260
448
272
128
408
408
476
528
0
64
8
0
4
294
0
384
568
36
28
566
822
448
1020
540
1572
1846
818
1330
1342
356
772
788
260
1284
1024
536
32
165
517
516
896
143
1799
1159
451
457
1230
1627
1665
409
400
524
1672
1065
0
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
600
472
529
0
128
16
384
16
407
21
17
42
129
162
407
149
85
213
193
229
45
85
340
357
69
325
845
513
306
646
582
845
1293
701
736
1650
904
580
1797
49
20
565
176
384
513
1773
132
770
1792
224
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
600
732
528
0
128
8
384
548
518
0
24
20
128
444
502
254
152
284
916
758
22
770
1122
778
898
674
730
1562
1794
1408
278
318
10
770
1724
103
374
1376
1394
1282
528
545
1576
1536
1676
1708
1192
465
448
994
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
600
476
528
0
128
16
384
36
422
34
20
40
132
182
422
170
138
100
198
238
58
106
624
560
348
324
868
256
771
896
132
408
834
103
1005
638
1598
228
293
805
517
332
512
1848
323
359
253
645
201
515
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
408
472
529
1
128
8
0
0
399
3
4
13
0
0
263
904
75
54
0
273
911
911
896
560
390
942
910
592
87
112
761
1728
1220
718
1744
144
539
793
1544
0
1036
1632
2016
768
1184
928
1964
1086
2
112
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
408
484
528
0
128
8
0
24
416
0
24
20
8
8
272
816
24
284
292
438
946
788
854
918
660
404
870
514
246
6
896
80
324
584
1609
248
268
414
572
384
581
1774
128
432
208
720
391
804
822
256
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
408
500
528
0
128
8
0
20
400
0
0
12
4
12
128
180
36
94
60
420
448
236
428
430
808
992
384
82
618
546
1571
808
108
798
783
780
1593
41
340
1094
65
385
709
1741
1669
1709
573
133
160
642
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
408
732
528
0
128
8
0
516
742
0
8
21
392
924
694
1910
1046
555
837
852
854
1106
1360
1361
1440
1463
1141
1092
1357
589
775
1092
776
921
1217
193
282
954
184
4
785
51
176
289
273
57
303
273
291
194
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
408
476
528
0
128
8
0
4
422
0
24
20
8
28
310
870
536
28
516
340
949
964
740
173
1892
758
1687
597
516
1541
1573
68
1233
409
248
707
546
8
1055
1
1571
778
490
790
1298
516
1553
10
6
1120
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
408
474
528
0
128
16
1
6
407
0
24
40
11
29
149
173
24
185
175
392
461
224
386
467
195
499
432
36
308
268
92
512
4
988
597
362
872
1003
1035
1555
7
640
648
555
1888
1073
20
519
264
1229
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
664
740
528
256
768
8
512
536
544
160
369
889
840
840
1612
1796
291
407
88
710
716
600
1619
140
769
1029
8
266
403
595
1564
1812
0
516
13
401
19
544
1568
1319
519
1869
1888
1281
16
27
520
1257
1256
1130
62
15
24
248
248
264
408
408
420
484
260
448
272
384
408
404
468
528
0
128
8
4
8
400
20
16
12
10
0
140
220
82
142
14
130
474
356
334
834
66
474
474
450
258
842
74
682
130
2
58
314
882
1044
114
1154
422
166
418
672
684
1826
626
98
424
664
62
15
24
248
248
264
408
408
420
484
260
448
272
384
664
664
732
528
256
768
520
256
516
710
129
266
405
8
412
374
53
277
169
392
456
213
21
208
82
171
43
35
355
71
4
256
24
477
285
24
137
441
52
384
192
6
176
436
21
384
120
324
354
454
390
62
15
24
248
248
264
408
408
420
484
260
448
272
640
664
664
732
528
1152
1088
1032
1024
1284
1190
1920
1812
1932
1796
1564
1846
1142
30
138
252
50
438
946
224
1670
352
324
340
196
526
1634
180
1156
512
616
960
556
10
1412
384
472
540
844
32
880
48
56
492
289
448
832
62
15
24
248
248
264
408
408
420
484
260
448
272
392
408
408
472
529
2
132
0
0
0
399
1
10
0
4
2
135
245
20
8
10
133
461
381
353
272
171
457
459
473
280
131
195
392
297
44
35
10
0
271
344
840
1112
113
156
668
408
561
1671
135
1751
1920
62
15
24
248
248
264
408
408
420
484
260
448
272
392
408
408
484
528
2
132
0
0
24
416
14
10
0
8
8
156
182
6
8
24
184
477
325
438
130
202
472
387
435
528
1832
940
396
543
577
579
1552
32
40
929
661
704
1745
1728
2009
1103
35
434
570
529
91
62
15
24
248
248
264
408
408
420
484
260
448
269
265
280
404
468
528
11
198
129
5
13
398
19
35
4
6
3
256
905
65
1
0
256
902
902
924
1028
34
930
834
288
56
624
593
2017
1059
1332
1390
334
327
719
1729
1059
580
596
1873
1064
572
257
387
406
581
1794
62
15
24
248
248
264
408
408
420
484
260
448
269
137
408
404
724
528
11
70
1
5
525
590
19
67
4
6
899
960
1993
1273
1601
1536
1984
1382
1094
548
1580
1538
1506
1378
1280
168
168
44
353
339
82
22
1208
676
1687
1905
784
930
1968
920
1667
1604
64
513
1568
96
559
62
15
24
248
248
264
408
408
420
484
260
448
269
393
408
404
468
528
11
134
1
5
13
270
19
3
4
6
3
512
777
1153
1
0
512
1798
774
1820
1156
1730
1794
1794
160
1208
152
641
517
611
1906
1462
262
255
487
560
48
19
220
65
257
305
24
548
1829
797
385
62
15
24
248
248
264
408
408
420
484
260
448
269
393
664
660
724
528
267
774
513
517
525
526
147
259
388
902
1667
1536
1801
257
769
0
640
582
582
1628
1412
834
770
388
552
120
88
196
78
218
500
38
39
97
132
52
32
132
21
13
188
440
540
84
147
384
481
62
15
24
248
248
264
408
408
420
484
260
392
269
649
664
664
740
544
611
1094
512
257
281
768
1123
1795
1030
82
18
337
787
697
440
120
63
496
273
184
134
343
513
900
737
8
185
4
461
876
924
84
210
52
421
257
269
400
1044
20
390
462
9
517
1796
536
1724
62
15
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
140
208
256
224
193
321
132
214
194
97
3
546
290
314
828
769
515
1939
1234
1758
1728
1097
705
1776
1904
1113
605
849
91
696
31
16
328
1088
1590
62
15
24
248
248
264
408
408
420
484
260
450
272
384
408
408
484
542
0
128
8
0
24
420
6
2
12
8
8
276
820
0
28
17
282
938
788
1328
1336
797
929
947
512
1552
1026
651
715
609
755
522
517
245
133
204
17
80
393
1519
1277
133
140
288
552
1649
784
62
15
24
248
248
264
408
408
420
484
260
450
272
384
664
664
740
542
512
1600
520
512
536
676
646
1682
56
328
264
404
308
912
1588
1844
838
874
20
592
728
8
294
198
768
944
640
1649
1813
1844
1141
16
441
555
71
597
1925
1226
219
131
132
340
69
128
4
284
611
62
15
24
248
248
264
408
408
420
484
260
450
268
256
280
408
476
542
18
218
146
0
4
386
116
54
6
34
118
286
784
0
88
28
290
998
782
770
1170
768
952
836
352
16
799
776
784
1072
1344
288
289
3
32
560
1040
16
131
3
48
481
992
224
135
21
53
62
15
24
248
248
264
408
408
420
484
260
450
268
384
408
600
732
542
306
794
18
640
548
642
180
310
838
770
956
1758
144
256
408
92
856
518
1750
18
264
832
611
131
640
704
1668
736
559
172
1207
432
56
447
951
1715
1792
1238
212
583
80
513
116
1685
0
795
1095
62
15
24
248
248
264
408
408
420
484
260
450
268
384
408
408
476
542
50
154
18
0
4
385
52
54
6
402
28
159
200
64
200
392
8
459
195
128
433
419
59
173
89
121
307
579
716
1120
70
388
384
900
557
1821
1058
689
688
1719
1220
520
280
401
923
1691
1539
62
15
24
248
248
264
408
408
420
484
260
450
268
386
408
408
472
542
50
182
16
0
0
389
100
37
3
16
24
283
797
529
352
268
392
911
792
669
640
759
391
775
515
640
136
478
28
336
268
141
1797
1089
240
519
5
656
1568
419
176
1633
129
1624
1594
250
1642
62
15
24
248
248
264
408
408
420
484
260
450
268
386
408
408
484
542
50
182
16
0
24
420
50
34
6
400
400
281
801
1066
100
740
736
539
1687
1716
128
1863
855
599
1621
1173
1717
1669
344
272
789
916
160
179
56
30
148
149
513
738
1537
4
64
399
513
97
1905
62
15
24
248
248
264
408
408
420
484
260
450
273
384
408
408
472
542
1
129
9
0
0
389
5
5
13
1
24
155
134
64
173
129
216
463
323
342
854
942
939
646
468
608
880
518
1056
1193
8
258
302
436
917
677
394
514
18
128
7
229
244
413
31
320
1
62
15
24
248
248
264
408
408
420
484
260
449
272
384
408
408
472
543
1
130
18
0
0
419
5
4
31
18
24
319
824
113
58
280
816
951
999
768
776
904
962
845
1096
1103
8
273
315
105
624
848
320
179
339
296
267
79
1602
24
652
133
228
560
1562
1816
1286
62
15
24
248
248
264
408
408
420
484
260
452
268
388
404
594
474
538
34
180
20
398
38
386
58
40
8
290
176
732
146
544
268
462
335
768
712
1760
740
1957
1217
259
824
521
263
1095
1583
56
304
243
3
776
648
711
704
100
876
781
645
1664
1156
1037
1418
260
896
62
15
24
248
248
264
408
408
420
484
260
452
268
388
404
402
466
538
34
180
18
14
14
394
58
40
12
4
0
130
146
0
116
632
704
460
1004
760
1730
1792
1370
588
1620
534
1558
1540
1573
64
1372
372
720
208
229
672
1682
384
16
155
1669
417
393
208
720
611
1592
62
15
24
248
248
264
408
408
420
484
260
452
278
256
280
408
472
540
6
199
136
0
0
484
4
33
3
4
24
188
184
63
16
16
305
474
928
643
139
392
944
1905
776
603
625
1760
1760
1571
167
133
128
642
543
671
1693
1820
800
890
460
580
69
1
25
1076
56
62
15
24
248
248
264
408
408
420
484
260
452
278
256
280
408
476
532
6
199
136
0
8
264
36
33
3
36
296
544
784
159
288
944
689
1584
800
807
798
928
688
1664
160
111
10
586
674
532
1600
1807
1514
680
276
396
552
31
1338
1026
512
128
475
3
810
904
104
62
15
24
248
248
264
408
408
420
484
260
452
278
256
408
408
728
540
262
839
16
0
512
712
132
289
819
1188
1016
624
56
571
560
512
849
832
12
839
975
1128
96
64
362
827
801
897
0
120
141
205
317
0
322
78
139
139
129
421
165
413
397
329
876
569
805
62
15
24
248
248
264
408
408
420
484
260
452
278
384
408
408
504
540
6
135
8
0
16
388
4
1
3
4
21
314
937
519
256
272
439
945
913
642
694
696
732
1756
1233
538
99
418
1162
1698
1540
132
1964
1184
1586
1174
432
688
1575
711
1569
1618
222
144
187
384
197
62
15
24
248
248
264
408
408
420
484
260
452
278
384
408
408
472
540
6
135
8
0
0
388
4
1
3
8
24
156
184
31
144
152
397
460
224
387
458
248
504
360
42
571
523
1090
260
256
868
833
849
1992
224
145
269
31
848
609
1629
1137
523
42
330
130
590
62
15
24
248
248
264
408
408
420
484
260
452
278
384
408
408
476
532
6
135
8
0
4
400
4
1
35
36
28
145
217
127
112
96
146
463
371
267
138
64
721
389
704
624
9
537
1811
575
1679
1049
72
1612
1548
44
1184
872
56
1574
1576
1888
1435
259
705
1669
967
62
15
24
248
248
264
408
408
420
484
260
452
278
258
274
402
466
540
6
198
142
6
14
392
4
34
0
0
4
134
130
92
6
0
128
448
328
344
772
582
464
416
404
630
770
946
766
530
558
542
630
22
50
400
263
900
1216
1984
92
64
81
322
836
622
1800
62
15
24
248
248
264
408
408
420
484
260
452
278
258
274
402
476
530
6
198
142
6
8
524
2
32
0
0
263
836
236
336
288
240
481
993
100
518
402
337
835
786
786
1146
136
89
323
354
98
1038
136
685
156
130
640
1780
389
897
576
1644
1702
1562
189
1156
384
62
15
24
248
248
264
408
408
420
484
260
452
278
258
274
402
498
530
6
198
142
6
22
342
2
32
0
0
280
370
858
80
128
192
488
492
834
854
848
904
732
285
318
290
38
518
822
103
129
0
420
432
44
297
45
44
400
160
40
745
417
545
416
80
344
62
15
24
248
248
264
408
408
420
484
260
452
278
258
274
402
474
530
6
198
142
14
10
332
66
32
0
16
258
368
796
16
6
382
508
501
996
773
774
950
672
647
515
31
24
436
709
529
664
200
194
216
133
461
372
67
65
97
275
3
24
50
384
290
881
62
15
24
248
248
264
408
408
420
484
260
452
278
258
408
408
728
540
262
838
16
0
512
708
132
290
818
1058
1022
636
56
572
562
770
982
912
16
834
970
618
98
118
262
822
294
386
2
50
112
91
154
522
714
18
0
1
136
480
424
170
160
241
216
411
42
62
15
24
248
248
264
408
408
420
484
260
452
278
258
402
402
722
530
262
838
14
6
526
666
130
320
768
1184
840
586
1850
160
384
560
808
972
592
1816
132
440
56
268
140
528
784
1204
933
682
648
584
1612
294
1339
1025
850
962
1728
1565
1553
941
40
28
528
219
6
62
15
24
248
248
264
408
408
420
484
260
452
278
258
402
402
476
530
6
198
14
6
8
396
2
32
480
256
7
260
908
592
976
592
513
897
900
78
882
849
579
322
323
868
1124
65
3
194
196
109
789
1077
113
97
5
77
864
778
15
517
524
556
1868
1361
320
62
15
24
248
248
264
408
408
420
484
260
452
278
130
146
146
732
530
6
70
270
262
776
524
2
384
384
320
839
900
220
448
128
384
705
544
1704
1240
1024
1048
547
676
698
524
1868
1916
1343
615
1588
1592
32
2
515
160
673
672
1672
1069
13
783
1092
262
370
275
1139
62
15
24
248
248
264
408
408
420
484
260
452
278
130
146
146
722
530
6
70
270
262
782
538
2
384
384
320
840
906
218
448
128
391
455
548
1700
144
16
111
40
455
620
1614
1743
1103
239
128
272
817
129
1920
1216
1096
777
540
1846
1230
15
906
804
748
1574
290
504
62
15
24
248
248
264
408
408
420
484
260
452
278
130
146
658
732
530
6
70
270
774
264
396
2
384
384
832
7
132
140
448
320
832
769
896
644
69
324
322
3
1
643
547
708
5
5
904
722
241
403
726
534
783
945
680
48
392
296
800
884
48
192
648
109
62
15
24
248
248
264
408
408
420
484
260
452
278
130
146
658
722
530
6
70
270
774
270
410
2
384
384
832
8
138
154
448
320
832
776
908
656
80
196
556
28
12
396
544
312
940
12
4
196
245
21
778
128
144
496
307
483
772
820
32
433
419
513
1593
564
62
15
24
248
248
264
408
408
420
484
260
452
278
130
402
402
466
540
6
70
14
6
14
264
68
66
0
128
388
326
898
108
134
390
384
448
776
888
1140
706
576
580
1140
622
802
780
1350
840
1980
1030
22
82
852
54
540
948
164
80
552
289
353
68
1536
1070
1792
62
15
24
248
248
264
408
408
420
484
260
452
278
130
402
402
476
530
6
70
14
6
8
396
66
64
0
0
7
260
780
96
0
0
257
897
968
888
864
784
931
938
1242
1114
72
332
871
638
1678
1162
298
1320
131
202
544
650
202
1984
127
650
642
1730
1860
1600
277
62
15
24
248
248
264
408
408
420
484
260
452
278
386
408
408
472
532
6
134
16
0
0
404
4
0
28
18
0
140
220
16
56
24
0
478
948
678
432
132
436
1014
792
562
1030
1150
1476
1350
368
260
916
816
1552
1602
1039
1032
72
14
1038
572
629
513
912
1925
1920
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
408
472
532
6
134
14
0
0
404
4
20
0
3
2
140
248
24
14
129
160
476
369
449
261
453
241
413
413
566
538
758
1132
622
131
384
385
547
1858
1024
12
26
6
448
632
899
4
0
1
176
316
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
408
476
532
6
134
14
0
4
400
4
20
0
3
10
273
920
40
76
33
336
945
936
936
1193
43
936
808
363
111
555
555
1955
1076
1327
264
649
345
1372
1473
1059
11
1032
512
1729
588
672
176
1552
540
930
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
404
724
532
6
134
14
8
520
520
4
20
0
6
1008
1008
2008
1176
1548
1540
2036
1300
1106
518
1538
1656
1532
1396
1285
182
246
464
320
328
11
88
264
348
336
336
835
1350
1408
384
516
52
583
1635
1794
1282
390
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
404
468
532
6
134
14
8
8
472
4
20
0
14
26
160
168
40
12
148
416
474
216
400
408
456
480
292
64
576
80
336
312
300
768
924
660
352
0
40
352
300
780
34
114
534
654
168
4
348
1110
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
404
500
532
6
134
14
8
29
422
4
20
0
13
9
280
915
552
7
309
256
908
898
68
323
945
640
904
1116
1474
96
272
769
1128
1756
1076
48
1008
264
920
652
420
6
528
88
265
7
148
340
854
208
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
594
490
530
6
134
14
390
6
450
34
0
0
128
162
442
130
0
64
224
252
52
124
192
194
230
286
396
262
7
3
182
438
560
625
561
280
187
280
780
965
1223
139
360
772
1760
1073
1306
48
155
760
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
594
498
540
6
134
14
390
14
264
4
20
0
256
772
646
1698
1184
38
784
768
512
1784
1724
189
1934
1288
408
761
144
645
1636
1537
144
179
225
267
25
762
666
95
272
113
16
944
644
1700
1766
1920
1088
1759
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
412
476
540
6
134
14
2
0
416
4
20
0
2
16
304
888
8
10
28
287
944
984
856
1101
16
915
1751
592
64
515
525
1997
1745
208
1948
1247
232
705
654
1569
1059
547
7
768
264
92
321
1345
1520
1520
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
402
504
540
6
134
14
6
16
452
4
0
0
0
27
186
201
542
16
48
361
464
337
857
543
816
955
648
720
1600
1474
320
327
839
512
1536
1571
55
240
216
105
997
711
1004
15
24
388
512
266
1115
1360
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
402
732
530
6
134
14
6
520
524
34
0
0
384
903
900
1996
1152
64
832
769
1088
1124
774
1090
1984
547
1892
1378
124
132
648
455
1063
100
284
688
647
133
1224
41
1637
14
771
609
1936
972
1568
40
1673
320
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
402
722
530
6
134
14
6
526
526
2
0
0
384
900
384
216
320
320
832
832
95
872
560
496
880
880
895
1091
200
261
266
265
15
860
577
99
817
49
502
323
136
32
1824
994
706
92
272
932
1697
257
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
402
466
540
6
134
14
6
14
264
4
20
0
0
16
518
770
1168
14
16
536
1812
784
1840
1158
1678
1818
1820
180
1206
134
678
544
610
1858
1282
378
194
482
570
54
94
1354
4
604
276
3
16
580
64
1344
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
402
476
540
6
134
14
6
8
384
4
0
0
384
391
256
184
557
720
384
385
547
372
859
973
229
411
371
48
627
512
1553
18
92
931
900
910
1248
1648
1555
1544
18
262
782
1050
22
1542
6
2
80
992
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
402
754
530
6
134
14
6
534
598
2
0
0
384
920
434
250
528
800
848
808
92
834
838
850
1192
844
844
1134
67
260
772
12
68
805
17
243
148
392
152
275
266
392
35
256
305
779
394
582
62
412
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
402
498
530
6
134
14
6
22
470
2
0
0
0
24
178
250
0
0
272
424
476
322
214
386
954
724
406
214
18
562
1790
642
22
1540
612
1564
1792
52
1921
1731
210
1763
1719
1831
1157
68
88
1089
521
16
62
15
24
248
248
264
408
408
420
484
260
452
278
386
402
658
732
530
6
134
14
518
520
268
66
0
0
896
519
4
820
512
614
1856
1505
32
884
502
982
1664
1635
33
1459
146
4
512
529
704
1553
83
856
956
477
712
216
97
587
520
131
640
209
259
313
1004
1855
62
15
24
248
248
264
408
408
420
484
260
452
278
386
658
658
732
530
518
1606
526
518
264
908
1090
1600
0
512
7
260
780
608
1792
256
1
385
456
120
864
545
3
455
365
876
556
387
534
748
436
556
137
715
218
454
354
258
98
522
130
0
200
26
922
1010
386
62
15
24
248
248
264
408
408
420
484
260
452
278
386
658
658
722
540
262
774
526
518
526
520
132
276
384
896
1540
1542
1794
288
774
0
512
640
200
1660
1478
838
1408
260
948
1072
116
134
1068
1518
380
948
1046
1604
2001
576
16
528
580
616
783
271
12
406
392
128
481
62
15
24
248
248
264
408
408
420
484
260
452
278
642
658
658
732
530
1030
1094
1038
1030
1288
1164
1986
1920
1920
1792
1543
1796
1036
0
128
192
1
384
964
69
1540
1666
451
321
163
707
1540
965
69
8
306
785
611
418
834
15
177
352
832
32
38
472
856
824
328
273
42
62
15
24
248
248
264
408
408
420
484
260
452
278
642
658
658
722
540
1030
1094
1038
1030
1294
1160
1988
1940
1920
1792
1540
1798
1026
8
138
192
64
384
904
140
1550
1583
408
280
152
528
1620
625
195
336
600
929
717
463
872
1549
417
267
778
106
130
666
188
182
562
318
1082
62
15
24
248
248
264
408
408
420
484
260
482
268
256
280
408
444
526
18
218
146
0
36
418
44
26
12
0
182
190
128
128
432
360
235
210
214
146
480
544
619
139
16
64
336
844
535
44
385
320
863
839
291
71
724
326
879
889
1280
1408
944
564
340
333
1121
62
15
24
248
248
264
408
408
420
484
260
482
268
256
280
412
444
526
18
218
146
2
32
482
44
26
12
35
314
310
768
512
304
201
460
481
1007
736
736
353
832
284
516
517
33
35
296
236
688
1254
1604
1030
543
12
545
1829
1027
792
1304
560
1591
1571
354
500
336
62
15
24
248
248
264
408
408
420
484
260
484
268
265
280
408
484
524
2
199
128
0
24
488
12
9
6
16
272
160
233
3
2
250
496
336
915
670
386
502
406
406
535
603
74
632
628
512
549
864
1896
1475
322
604
853
1066
1066
1076
1288
1092
323
1425
1306
1474
352
62
15
24
248
248
264
408
408
420
484
292
388
278
130
402
404
456
540
70
70
14
8
0
276
116
66
0
6
0
540
804
1146
515
258
522
1818
828
1889
1509
640
1567
1714
180
1191
7
15
572
728
1728
1225
480
440
401
385
209
281
269
14
268
260
902
66
263
112
216
62
15
24
248
248
264
408
408
420
484
292
388
278
386
402
404
456
572
70
134
14
8
0
392
89
2
0
6
0
264
779
25
7
4
398
952
1679
776
1177
356
973
1777
1783
7
1160
680
1668
1718
1040
1793
1409
240
760
684
594
218
60
127
776
264
524
1666
1026
1994
1258
62
15
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
1846
23
53
533
521
781
1188
1920
136
355
259
1285
1172
752
688
1720
416
62
15
24
248
248
264
408
408
421
485
260
448
272
384
403
407
757
528
0
128
15
9
536
592
0
8
15
397
913
981
181
150
151
405
784
630
1542
76
1021
757
1557
1204
1202
1666
1794
512
1732
1684
1813
1106
92
15
536
12
90
832
8
1
50
122
42
360
776
1025
17
62
15
24
248
248
264
408
408
421
485
260
448
272
384
403
407
501
528
0
128
15
9
24
400
0
0
15
13
17
137
232
520
31
21
212
453
352
868
311
885
497
386
323
839
3
613
132
168
269
264
865
1061
101
129
90
139
464
964
1124
1134
57
101
205
573
1031
62
15
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
67
132
392
1192
268
281
91
525
568
1720
684
544
800
1000
1005
1728
72
460
572
104
1024
527
1585
146
448
32
62
15
24
248
248
264
408
664
292
484
260
448
272
896
584
728
508
528
512
576
644
1664
4
1158
674
292
830
1026
1542
1798
520
28
310
958
1026
38
102
48
276
256
912
116
96
492
397
477
598
1792
1152
920
529
643
656
1536
16
1425
995
554
621
1629
1846
1395
83
43
424
62
15
24
248
248
264
408
664
292
484
260
448
272
896
584
728
764
528
512
632
580
1664
1156
1222
1026
1340
1468
1028
1286
1286
1290
858
842
840
770
522
554
154
506
64
102
26
120
1930
210
272
835
870
1000
1763
1667
1224
269
406
516
1677
1692
149
153
148
212
613
0
788
1648
62
15
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
32
257
259
781
1088
64
224
675
691
1720
1711
209
1760
1959
932
1717
1204
1668
1536
591
3
1124
901
172
45
398
988
849
59
579
3
192
216
64
24
792
1792
1347
62
15
24
248
248
264
408
404
420
484
260
448
268
396
412
404
468
529
10
128
0
0
8
399
17
0
0
0
1
259
909
0
0
256
259
899
952
941
1152
896
647
900
1279
1048
1064
832
911
1099
1656
1124
512
15
31
908
729
280
323
7
0
259
32
194
391
100
31
62
15
24
248
248
264
408
404
420
484
260
450
268
268
284
404
500
542
8
192
128
0
24
674
3
32
1
0
289
813
97
561
259
241
499
1023
111
904
384
360
810
781
776
611
104
44
282
328
42
8
8
1381
526
1826
790
806
794
1832
612
1852
1
1092
516
1640
98
62
15
24
248
248
264
408
404
420
484
260
450
268
396
300
412
466
542
50
176
98
0
12
402
106
32
54
120
4
260
774
518
1542
1280
546
938
964
576
1536
1824
300
1415
1152
1152
512
368
568
1667
1735
1088
240
184
24
223
641
643
184
44
14
71
949
688
1592
44
38
62
15
24
248
248
264
408
404
420
484
260
450
268
396
412
594
466
542
18
128
2
394
26
274
40
0
14
266
770
660
1799
1030
534
782
962
560
1585
1856
1315
1414
1256
1256
561
48
80
832
866
544
33
0
64
144
161
197
35
561
112
225
259
783
896
928
323
195
467
62
15
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
958
752
384
916
949
566
582
70
576
1672
1173
708
52
1568
314
570
1707
133
1676
1550
1562
1544
941
672
1699
324
898
48
62
15
24
248
248
264
408
404
420
484
260
452
278
140
156
148
724
532
6
64
256
256
776
520
20
406
384
480
832
896
212
468
326
306
260
525
1706
218
194
24
252
399
593
1814
30
240
160
161
429
600
512
134
2
995
515
258
495
898
1536
1797
1013
529
48
562
512
62
15
24
248
248
264
408
404
420
484
260
452
278
140
156
660
724
532
6
64
256
768
264
392
9
398
384
832
0
129
135
452
332
833
778
1419
390
67
456
625
29
1037
1411
384
652
287
99
1922
1240
18
536
536
1692
1681
1699
4
502
1008
896
644
640
707
662
775
112
62
15
24
248
248
264
408
404
420
484
260
452
278
140
412
404
468
532
6
64
0
0
8
392
73
654
0
0
0
257
775
900
652
1538
512
899
966
3
776
1048
276
1495
1126
1008
538
794
144
761
706
42
106
780
268
931
561
1672
1032
1064
1568
185
720
611
844
1880
1692
62
15
24
248
248
264
408
404
420
484
260
452
278
396
412
596
468
532
6
128
0
384
24
472
4
22
0
256
160
416
232
300
402
490
372
80
80
8
396
194
338
84
530
696
1720
1836
1116
768
929
904
1665
1636
1856
1471
1057
560
641
540
16
19
897
48
106
364
815
62
15
24
248
248
264
408
404
420
484
260
452
278
396
412
596
756
532
262
768
0
384
520
648
132
278
896
1152
256
384
152
284
262
776
644
1544
792
8
388
386
10
536
280
1284
408
28
916
648
10
1176
160
1028
1288
1040
1030
1988
842
1994
1536
1540
1926
1216
202
563
640
62
15
24
248
248
264
408
404
420
484
260
452
278
396
412
596
500
532
6
128
0
384
8
264
12
22
0
256
768
640
1700
1188
20
789
778
524
1788
1724
165
1973
1156
724
754
146
659
1635
1721
169
76
212
261
12
652
641
5
21
117
18
898
732
1590
162
162
352
833
62
15
24
248
248
264
408
404
420
484
260
452
278
396
412
404
724
532
6
128
0
0
520
520
4
22
0
384
896
384
216
284
324
836
852
86
942
514
504
868
892
862
1042
158
144
256
40
34
524
737
133
272
904
925
480
161
125
522
774
91
77
65
83
784
1281
62
15
24
248
248
264
408
404
420
484
260
452
278
396
412
404
468
532
6
128
0
0
8
264
12
14
0
0
0
512
772
1025
14
8
512
1793
778
1935
1161
1537
1792
1819
157
1237
133
517
662
687
1736
1229
261
208
408
740
134
80
225
48
176
440
104
528
3
76
344
62
15
24
248
248
264
408
404
420
484
260
452
278
396
412
660
724
532
262
768
0
512
520
520
164
374
832
896
896
1536
1816
292
316
6
326
550
564
1592
200
64
196
228
360
40
865
385
596
596
262
974
847
639
796
922
1220
1540
1041
960
65
17
816
741
1725
62
1596
62
15
24
248
248
264
408
404
420
484
260
452
278
396
668
660
724
532
518
1600
512
256
264
920
660
1686
0
0
0
272
36
740
1542
18
564
696
60
292
748
536
1852
996
1046
1828
1350
326
352
200
964
520
1586
1154
6
80
16
80
596
374
448
380
112
344
316
166
310
62
15
24
248
248
264
408
404
420
484
260
452
278
652
668
660
724
532
1030
1088
1024
1024
1288
1160
1996
1934
1920
1792
1536
1792
1028
1
142
194
66
390
902
143
1545
1688
387
294
228
525
1545
984
121
100
293
901
549
357
1226
8
196
256
279
181
1136
338
1368
704
1578
564
1808
62
15
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
673
16
58
232
48
736
128
193
62
15
24
248
248
264
408
404
420
484
260
482
268
268
284
404
468
526
8
192
128
0
8
386
3
0
1
0
1
285
897
513
3
1
275
959
943
1248
1024
792
954
877
616
1571
1160
444
433
568
650
648
648
150
207
193
99
99
310
930
641
540
257
1
208
284
129
62
15
24
248
248
264
408
404
420
484
260
482
268
652
668
660
724
526
520
1088
512
256
264
834
771
1792
1025
0
1
381
97
513
643
129
195
511
911
736
384
1152
1217
1724
1712
519
560
1680
1688
1727
1551
64
240
656
537
727
752
643
1800
865
275
726
647
648
16
355
3
62
15
24
248
248
264
408
404
420
484
260
482
269
268
284
404
440
526
9
197
128
0
32
485
5
5
12
12
108
311
947
528
1540
1537
122
995
928
737
1549
1550
241
1945
527
524
620
388
1013
1269
385
113
56
35
114
272
533
85
514
19
2
224
134
6
768
612
54
62
15
24
248
248
264
408
404
420
484
260
482
269
269
284
404
440
526
9
195
128
0
32
421
37
1
3
32
176
183
155
24
209
218
216
223
208
211
470
372
85
87
7
16
144
384
6
256
360
225
97
579
898
710
1992
1036
544
1843
1283
566
1650
2042
1052
1558
1584
62
15
24
248
248
264
408
404
420
484
260
484
268
268
284
404
440
522
2
192
128
0
32
422
34
0
0
32
305
189
170
40
100
232
475
335
929
422
402
440
399
409
524
8
514
272
595
517
609
3
515
29
725
616
888
185
956
280
1012
896
1542
1798
1287
7
739
62
15
24
248
248
264
408
404
420
484
260
484
268
268
284
404
442
522
2
192
128
0
33
486
34
0
0
0
319
316
908
40
100
240
511
483
872
834
584
872
847
284
257
325
71
806
787
67
40
12
410
272
13
349
785
128
433
247
4
160
76
81
1491
1106
337
62
15
24
248
248
264
408
404
420
484
260
484
268
268
284
402
474
522
2
196
128
10
10
490
34
8
13
6
291
178
140
24
57
248
497
228
240
391
401
448
390
2
17
141
285
436
699
683
656
70
199
49
546
1068
803
678
1784
1756
1552
1864
296
288
784
1040
1367
62
15
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
313
257
560
688
742
703
129
130
447
412
292
256
20
516
196
3
8
224
1000
1009
711
705
480
100
62
15
24
248
248
264
408
404
420
484
292
392
269
140
412
404
712
544
579
69
0
0
512
512
643
136
1931
993
1008
760
1663
1919
1660
316
1073
793
519
128
129
192
964
86
86
151
116
285
265
834
1098
72
688
743
513
805
910
710
1806
1304
908
569
296
32
1232
1544
170
62
15
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
520
1594
64
704
1567
16
944
1669
62
15
24
248
248
264
408
404
420
484
292
388
268
268
300
292
428
556
98
192
224
176
40
424
44
0
96
96
32
432
176
8
32
256
128
384
64
336
856
912
256
384
32
336
776
780
4
182
756
552
788
310
308
822
823
324
774
1294
1040
20
529
16
1092
1284
1422
62
15
24
248
248
264
408
404
420
484
292
388
268
268
300
300
428
556
98
192
224
224
32
424
44
0
60
60
396
432
944
520
796
904
680
32
832
1136
1408
1408
1442
1068
1580
1800
1056
1288
1117
692
688
881
225
981
987
29
0
263
779
10
306
256
72
187
369
369
843
62
15
24
248
248
264
408
404
420
484
292
388
268
140
412
404
712
570
354
64
0
0
512
525
156
768
0
288
1008
519
1800
1304
864
992
944
767
527
264
428
36
620
527
64
195
120
968
1050
27
1595
1048
1073
1712
1669
5
1536
769
1827
1609
1099
1667
1671
384
32
112
977
62
15
24
248
248
264
408
404
420
484
292
388
268
652
668
660
712
572
610
1088
512
264
1280
1288
812
1792
1024
80
1560
548
104
616
736
120
1592
88
2004
1238
156
1948
1556
68
708
596
64
1600
212
84
340
840
1600
1614
100
1680
1702
1696
572
38
192
1136
646
710
202
1957
1920
62
15
24
248
248
264
408
404
420
484
292
420
268
268
412
404
712
524
322
832
0
0
512
708
172
256
832
1120
1008
636
36
166
418
576
940
910
28
66
210
402
30
86
448
578
220
156
244
116
54
2
352
96
8
264
256
472
592
64
97
802
668
658
902
1122
139
62
15
24
248
248
264
408
676
296
488
264
392
268
924
608
416
432
560
616
264
412
65
64
512
688
112
144
399
336
864
784
1793
1153
135
67
904
1265
1043
1202
1214
1056
1540
1571
1158
931
790
990
1538
1584
259
256
8
64
640
560
515
270
14
903
655
423
1029
1590
16
833
62
15
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
420
545
696
1688
67
248
504
300
860
1156
1695
1719
400
264
256
792
1155
192
215
62
15
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
1099
581
257
920
645
1597
292
1280
513
776
592
62
15
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
1136
152
280
888
608
548
550
1094
518
354
428
396
285
452
364
622
1544
1056
1367
1397
1348
320
769
960
1539
1569
1608
1294
367
311
255
56
49
62
15
24
248
248
264
408
420
420
484
260
450
268
412
420
300
492
542
18
160
20
70
16
450
10
16
20
436
438
446
836
582
730
716
194
544
1584
516
938
946
700
1664
1728
192
81
32
0
616
512
1664
35
288
240
408
412
406
983
1743
72
717
282
69
629
4
4
62
15
24
248
248
264
408
420
420
484
260
452
278
284
276
596
756
532
518
1568
1280
648
520
776
964
1750
1536
64
512
256
20
564
516
710
516
8
28
472
504
648
520
152
1244
753
641
640
1548
1816
1956
935
935
564
1610
10
216
83
16
131
644
1558
2016
1991
1911
1280
544
62
15
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
651
177
1856
643
1698
1590
50
1536
1558
0
1040
978
1676
1024
562
110
1530
369
56
266
787
955
832
833
4
75
13
217
62
15
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
1408
1265
1938
1075
87
140
630
523
645
573
1028
1280
1493
1008
62
15
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
44
161
177
411
899
668
1552
155
34
70
284
801
1028
1877
1298
6
486
292
934
1187
52
1009
977
385
276
816
115
142
32
1
50
542
62
15
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
14
642
0
1862
114
66
242
926
658
1766
1724
1208
1676
1808
784
594
1752
130
1618
1566
98
98
1328
564
516
451
984
1987
1554
12
568
353
45
33
62
15
24
248
248
264
281
293
292
484
260
481
523
666
669
724
746
527
787
851
896
1156
257
305
280
16
258
770
6
174
198
6
130
224
486
240
386
474
378
354
582
542
1786
1032
520
428
900
1014
1536
1840
1036
16
1040
28
582
598
162
140
1954
866
708
16
846
1626
1780
62
15
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
519
1820
1026
0
768
260
133
513
525
128
260
142
647
717
404
909
652
333
641
721
116
262
256
62
15
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
844
66
198
278
446
424
548
1662
1219
1508
0
3
362
877
553
62
15
24
248
248
264
409
409
420
484
260
449
267
386
409
408
472
543
19
130
16
0
0
483
8
1
51
18
25
191
167
36
48
624
593
475
984
705
1761
1889
1280
721
1603
532
1552
1567
1905
83
1346
353
736
494
12
513
1747
256
2
70
480
264
146
193
1091
342
512
62
15
24
248
248
264
409
409
420
484
260
449
267
338
281
408
472
543
19
226
224
0
0
451
8
33
29
64
65
175
199
100
12
30
275
350
320
272
260
268
896
730
702
738
738
486
872
930
512
520
515
6
294
30
64
496
505
226
320
848
40
40
27
781
525
62
15
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
464
281
952
1020
566
1586
1072
627
777
1154
1229
1026
550
34
1136
1676
1033
1288
320
780
1858
614
518
782
62
15
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
256
268
772
622
1922
580
518
1806
780
914
616
72
1020
1670
8
138
208
16
52
561
1669
1732
207
216
524
1807
547
66
75
1058
1962
62
15
216
248
248
264
280
404
496
200
136
392
396
396
416
32
48
176
40
40
92
180
384
160
48
432
384
16
52
102
576
384
248
8
264
268
768
614
76
580
533
646
1678
914
56
898
903
964
1668
72
344
860
257
67
516
1574
1574
36
231
609
753
729
184
184
139
62
15
216
248
248
264
408
404
496
200
136
392
268
140
192
32
48
144
200
64
140
418
384
84
68
384
584
636
4
46
314
768
782
924
720
468
358
888
845
40
138
2
1860
833
321
336
842
1012
1596
63
1345
1344
65
576
1600
65
573
608
1122
1344
640
1567
259
898
899
62
15
180
248
248
264
408
420
476
338
274
450
268
666
642
710
614
534
530
1126
526
258
1280
1504
780
1826
1024
16
1584
560
152
568
640
176
1640
72
1932
1156
396
879
1592
104
748
748
194
547
727
0
264
776
1036
1505
800
1896
1800
880
849
1307
531
575
37
496
1123
1107
16
62
15
80
248
248
264
280
824
676
428
264
392
396
784
900
228
432
544
40
332
316
292
1038
273
88
328
224
536
1796
397
912
688
160
976
1552
263
399
536
648
1544
1552
1655
1616
611
304
1001
677
143
79
448
96
419
34
938
1704
1675
1672
644
1950
1038
694
1696
1704
38
1646
62
15
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
1160
1348
1216
774
786
1808
1584
1592
1645
1133
46
72
76
22
83
771
132
964
1010
397
209
62
15
80
248
248
264
280
440
420
428
292
392
396
400
280
424
428
544
40
12
226
0
24
472
24
24
124
242
274
134
194
4
196
196
262
326
942
728
504
316
500
280
528
778
10
456
520
544
1071
522
1800
1160
384
812
1803
258
538
280
412
1110
587
1579
1032
128
258
62
15
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
852
932
1204
760
396
68
840
580
1956
1024
34
930
576
216
1032
896
30
62
15
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
142
12
20
276
838
902
646
256
388
908
964
528
800
1038
256
768
632
240
22
788
148
517
632
1540
118
776
1804
1281
1016
1276
1670
1888
1536
1055
62
15
80
248
248
264
408
440
420
428
264
488
268
272
280
612
736
522
4
204
130
648
512
870
0
4
4
788
534
1606
1600
1032
1624
1904
1524
1476
1136
1238
1774
1708
1708
1064
1452
290
6
96
128
385
514
44
230
550
62
127
252
56
785
900
560
1
259
320
769
744
687
62
15
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
720
1560
1160
28
20
976
536
1856
1857
88
1560
1840
1184
1200
35
740
1546
834
1944
1032
15
71
84
470
80
209
119
52
817
532
470
62
15
80
248
248
264
408
440
420
428
292
392
268
320
260
420
396
544
104
236
252
28
6
437
52
56
64
100
260
181
229
4
22
258
832
211
324
340
852
918
928
51
355
332
777
825
1348
1397
1349
537
523
587
1096
1065
1054
1040
1456
1448
1454
1034
521
515
792
1184
1201
62
15
80
248
248
264
408
440
420
428
292
392
268
272
280
424
428
544
100
204
128
0
24
328
92
4
5
17
272
336
768
24
3
31
497
496
856
792
1171
825
1000
256
272
521
799
800
1457
235
39
499
3
19
1296
257
1
432
948
540
1536
3
774
806
835
514
1658
62
15
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
268
388
448
452
45
164
128
408
420
558
439
53
4
104
48
356
33
789
116
80
352
332
943
769
899
1153
960
62
15
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
360
97
238
483
323
950
1046
15
425
392
385
568
1908
5
677
184
525
542
1571
1633
1489
482
946
548
1596
64
3
1312
1034
904
739
1716
1540
1486
62
15
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
1060
136
716
542
242
522
1536
432
952
673
140
273
279
176
1168
699
133
1153
716
948
1008
647
1552
1829
904
1045
70
527
543
8
272
1386
56
705
192
1792
62
15
24
248
248
264
408
904
292
484
260
448
272
816
56
168
724
529
2
352
768
785
770
751
1
304
488
11
789
821
181
432
440
1007
552
45
284
6
279
519
515
1072
1283
1424
464
424
492
972
1791
1871
1120
272
81
513
688
512
867
352
803
943
544
112
1032
1024
391
62
15
24
248
248
264
408
904
292
484
260
448
272
816
56
168
473
529
0
352
768
176
263
399
0
304
488
272
823
260
181
433
442
197
63
39
120
84
277
793
522
24
67
212
450
610
706
759
688
368
782
910
1114
148
1700
133
1722
512
1560
160
1699
1720
1700
442
1192
62
15
24
248
248
264
408
904
292
484
260
452
278
818
56
168
476
530
6
366
768
176
260
396
20
304
484
290
812
260
128
400
440
8
60
60
96
108
289
880
72
0
72
204
447
288
768
0
352
832
651
394
512
496
976
897
1039
1066
1162
218
48
515
1726
1082
1448
62
15
24
248
248
264
408
920
292
488
264
392
268
768
40
160
432
560
72
348
818
190
162
384
113
328
332
310
326
368
787
657
1880
1281
560
261
805
552
1547
1563
93
181
309
392
652
652
704
150
135
128
168
425
731
1762
176
699
680
91
258
554
1576
1825
873
527
1754
62
15
24
248
248
264
408
920
292
484
132
384
268
770
20
180
116
272
166
574
802
786
22
272
86
948
544
42
116
470
326
776
922
2
64
146
192
592
594
1964
192
230
287
798
860
1092
1547
1131
1773
1536
1160
920
529
49
1560
1627
1923
67
199
31
519
68
48
961
1092
62
15
24
248
248
264
408
920
292
484
132
384
268
772
20
180
116
272
358
564
788
148
22
208
214
488
520
1832
1292
918
262
128
430
554
8
265
0
0
580
259
8
283
925
918
995
531
1796
389
896
72
609
753
515
260
1408
967
590
12
48
137
1152
42
154
0
160
62
15
24
248
248
264
408
920
292
484
132
386
268
770
18
180
116
286
178
566
790
146
6
258
82
946
512
1836
130
476
342
768
928
552
1800
152
464
343
784
152
536
772
156
3
482
280
388
312
808
1003
546
38
314
353
289
107
586
568
268
201
195
915
1074
134
178
62
15
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
1728
0
8
108
6
910
472
728
225
194
449
858
170
672
1539
62
15
24
248
248
264
408
920
292
484
292
388
278
770
40
168
460
540
70
326
816
176
264
336
116
372
286
306
816
384
904
640
416
784
2
150
532
512
1152
1216
948
228
456
544
801
813
1070
1578
1679
1711
1567
63
876
556
97
1600
1152
1824
289
193
37
606
271
58
556
62
15
24
248
248
264
408
920
292
484
292
420
268
770
40
168
428
524
98
566
816
176
360
360
108
802
550
304
784
272
784
793
898
198
192
192
480
275
281
291
86
64
64
231
520
1041
664
589
1617
1583
1583
1824
352
568
1572
1038
1200
1551
1640
1036
516
768
335
96
96
62
15
24
248
248
264
408
920
292
484
292
420
268
770
40
172
428
524
98
566
816
168
328
352
108
802
550
312
780
282
786
796
898
194
198
6
654
282
284
289
384
436
384
0
512
531
1043
570
63
7
783
781
1800
1177
213
1872
1364
645
1168
912
212
1542
1857
1104
1371
62
15
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
333
276
130
151
195
228
515
29
789
805
257
21
353
62
15
24
248
248
264
408
932
292
484
260
392
268
796
20
180
740
544
616
520
768
792
792
768
1144
1520
280
32
768
1040
1304
1408
260
54
290
532
1536
1280
412
910
650
1546
546
804
294
6
658
1712
51
1560
1597
1062
804
621
1997
1029
73
280
449
977
1105
86
1136
1664
1742
62
15
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
748
513
675
1668
94
371
563
272
466
131
40
288
416
11
22
772
572
188
687
1716
512
1671
1192
62
15
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
518
192
112
113
34
162
128
206
10
2
4
490
992
436
62
15
24
248
248
264
408
932
292
484
260
450
268
794
24
188
740
542
306
550
770
786
784
676
180
389
260
14
266
776
141
209
218
72
136
24
283
271
769
387
586
75
453
369
836
1
772
565
1664
719
585
840
623
252
758
404
520
344
147
210
530
66
200
34
22
62
15
24
248
248
264
408
932
292
484
260
450
268
794
18
184
748
542
18
358
774
784
786
706
10
290
496
19
782
814
170
436
416
961
528
50
274
16
447
513
544
1057
1289
1421
421
309
993
994
1783
1877
1076
534
524
20
525
532
660
0
515
4
326
98
611
1919
1283
62
15
24
248
248
264
408
932
292
484
260
482
268
796
20
180
740
526
520
544
768
792
792
580
454
960
576
32
256
404
20
292
328
16
1288
268
908
662
6
616
1804
796
1172
20
644
1638
1640
136
776
16
640
568
548
1846
2
388
900
816
1560
288
858
1410
20
564
1268
62
15
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
306
792
776
0
65
129
405
1008
1155
775
1087
62
15
24
248
248
264
408
932
292
484
260
484
268
796
20
180
504
524
514
544
768
792
256
296
780
1168
256
32
176
196
612
870
146
80
856
860
860
533
1544
1076
1526
1366
1282
435
961
928
1860
1798
1308
21
21
20
42
236
97
65
125
453
932
788
287
385
931
914
1555
62
15
24
248
248
264
408
932
292
484
260
484
268
794
28
164
760
524
514
550
768
792
784
712
652
580
262
10
644
644
1572
1712
132
8
388
412
572
609
1906
1040
384
304
480
303
289
386
384
496
56
35
161
180
48
176
152
15
0
65
32
104
140
167
135
192
192
62
15
24
248
248
264
408
932
292
484
132
386
268
796
20
180
100
302
242
546
768
792
24
260
84
961
543
32
96
456
344
809
780
44
97
176
384
327
357
357
96
416
434
7
133
269
813
940
525
445
645
196
450
32
871
103
565
705
1536
1763
546
1552
1296
285
964
62
15
24
248
248
264
408
932
292
484
132
386
268
796
20
180
116
286
370
528
772
790
22
322
216
496
260
36
8
668
16
128
12
60
16
400
4
260
902
644
6
993
2042
581
846
776
1092
1997
1613
25
1480
1095
1184
1195
704
1614
1027
770
1040
623
259
4
488
897
796
62
15
24
248
248
264
408
932
292
484
132
418
268
796
20
180
100
270
274
544
768
792
24
324
236
448
577
32
0
808
8
526
465
16
33
560
0
917
261
1008
530
1812
517
331
6
759
533
1754
62
178
515
616
484
1025
1537
1922
768
980
704
1548
1026
122
14
1162
129
62
15
24
248
248
264
408
932
292
484
132
418
268
794
24
188
100
270
274
550
770
786
16
324
236
450
580
12
12
802
6
136
392
4
968
604
6
262
266
840
880
928
49
130
456
874
96
256
291
209
475
314
864
1392
263
520
657
169
524
1031
1471
1039
912
133
1633
62
15
24
248
248
264
408
932
292
484
132
420
268
794
28
164
120
268
322
550
768
792
16
328
204
450
262
10
4
644
8
156
212
72
772
388
4
264
0
272
832
195
13
272
0
785
824
63
1013
557
33
819
825
1415
1173
772
82
787
792
1114
517
785
272
788
782
62
15
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
945
785
569
1057
1843
1031
1229
1093
1129
1326
552
616
1665
62
15
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
464
792
152
712
1771
139
324
630
784
816
519
1637
1
728
1104
18
471
853
940
1966
1818
204
237
77
65
72
522
1568
1159
49
52
68
358
62
15
24
248
248
264
408
932
293
484
132
386
268
796
23
189
124
286
274
546
771
161
0
194
412
481
557
1645
125
908
640
161
685
1061
1572
1828
769
609
1571
1826
1192
137
346
123
979
578
614
246
140
393
608
258
1058
1826
1056
262
407
737
1696
673
835
418
305
572
512
62
15
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
333
838
846
796
113
129
5
372
68
320
263
48
0
62
15
24
248
248
264
408
933
292
488
264
489
269
795
29
161
753
523
514
522
768
798
787
275
451
502
542
18
768
8
24
176
432
4
256
387
79
207
19
147
391
421
476
368
4
193
60
245
45
29
113
72
27
900
640
386
387
272
539
1795
1462
52
376
522
1542
62
15
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
647
1671
7
453
324
49
76
120
512
1669
461
76
586
822
950
388
200
1544
906
770
768
32
948
1229
4
380
8
62
15
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
192
96
960
64
208
192
64
256
880
848
1088
16
400
488
824
784
1168
1272
792
20
62
15
280
248
248
264
408
912
676
228
260
452
278
782
668
152
1244
532
518
514
512
1536
1796
904
780
796
782
654
68
64
96
32
256
400
160
160
432
176
128
272
824
632
432
40
168
684
436
384
128
408
648
1868
1122
1650
782
580
548
1573
1814
1026
98
1216
1002
1767
12
62
15
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
1636
772
78
458
1012
1028
1581
381
708
1728
546
930
563
1635
9
576
460
1065
1
1217
996
1572
12
719
62
15
280
248
248
264
408
920
676
228
260
448
272
768
664
152
1252
528
512
384
528
1536
1816
928
1056
0
752
512
8
284
1280
0
1016
1020
12
1900
1388
194
988
588
1538
1786
1890
1074
636
388
1062
2
1574
130
0
568
1860
4
628
596
1888
788
512
280
1460
982
135
119
1024
62
15
280
248
248
264
408
920
676
228
260
448
269
777
664
148
1236
528
523
518
513
1541
1805
782
787
771
772
646
3
0
265
129
257
384
128
198
294
796
4
258
769
578
480
792
920
657
520
685
1202
1334
262
7
805
889
864
1570
1196
901
1077
37
44
1164
920
209
2040
62
15
280
248
248
264
408
920
676
228
260
449
272
768
664
152
1240
543
513
384
528
1536
1792
915
1029
0
753
521
24
271
1432
121
1018
1018
9
1799
1334
400
912
518
1664
1666
1618
1160
8
395
566
46
1706
132
486
303
99
64
731
640
148
177
180
389
913
938
1698
1727
515
62
15
280
248
248
264
408
920
676
228
260
452
278
770
664
152
1240
540
518
518
528
1792
1792
772
772
770
810
1032
24
28
120
124
116
813
137
460
481
962
901
517
261
452
295
817
1081
947
691
624
610
548
1805
33
32
289
385
904
1540
1566
0
32
100
628
754
754
682
62
15
280
248
248
264
408
920
676
228
260
452
278
770
658
148
1236
532
1158
518
526
1544
1805
781
1940
1172
448
589
25
3
521
648
150
405
32
118
68
388
789
629
149
148
821
901
566
358
96
523
1823
1328
1464
56
810
1010
1552
1554
1280
327
770
512
1666
26
60
383
186
62
15
280
248
248
264
408
920
676
228
260
452
278
770
658
156
1244
532
518
518
526
1538
1792
904
780
768
800
1212
32
64
97
125
112
856
28
192
483
791
836
340
278
342
839
877
573
133
717
612
1777
533
644
1760
1158
644
1677
137
137
1053
1316
1442
1154
1671
1685
1810
1337
62
15
280
248
248
264
408
920
676
228
260
452
278
770
658
146
1244
530
518
518
526
1542
1800
780
770
768
768
512
7
4
268
0
0
448
65
0
260
901
68
226
419
513
931
835
1380
1381
741
264
850
545
1635
1046
534
111
289
400
536
616
232
1920
140
136
176
424
781
62
15
280
248
248
264
408
920
676
228
260
452
278
770
658
146
1234
540
518
518
526
1542
1806
776
772
768
768
512
4
6
258
45
16
464
64
0
264
889
77
253
388
554
948
1013
885
1345
677
549
868
335
1095
1041
1045
1417
1085
1585
1808
908
1485
649
1765
1030
32
1
1312
62
15
280
248
248
264
408
920
676
228
260
452
278
770
658
146
1266
530
1158
518
526
1542
1814
790
1922
1152
448
576
24
50
570
800
128
416
40
108
66
38
514
1264
1596
1084
614
770
948
948
1742
1924
1413
1508
1336
1172
1156
56
99
804
1162
770
1192
416
9
99
528
124
810
62
15
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
1238
212
279
896
579
600
1160
1240
211
283
344
17
800
1068
9
289
224
483
785
938
62
15
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
640
0
0
260
129
270
392
152
132
262
783
9
259
792
637
774
781
905
649
361
355
1393
1349
264
64
630
1600
1600
1282
135
749
477
861
1089
1634
28
1072
3
62
15
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
771
130
449
3
63
127
33
512
1153
1667
1084
96
0
896
896
1729
1725
1197
1190
1958
1191
691
190
432
896
1692
1725
176
1691
78
64
584
193
519
62
15
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
1168
1856
1440
384
160
179
391
32
16
96
816
567
60
421
520
448
328
223
71
388
390
452
470
535
913
753
212
21
117
365
269
520
1049
1243
472
62
15
24
248
248
264
920
280
420
484
260
452
790
2
146
402
732
530
1542
902
142
262
520
524
1666
0
256
768
903
900
780
1664
1728
64
257
0
4
709
84
34
387
385
899
675
1908
21
133
264
514
753
1587
1906
1346
783
401
632
656
16
10
392
88
721
1760
1920
49
62
15
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
498
48
528
756
662
206
74
333
780
972
612
384
396
281
290
360
410
16
19
289
410
837
517
648
163
224
17
62
15
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
1572
61
580
192
1704
663
656
1680
1796
1142
1774
36
36
204
124
960
1152
128
1690
386
402
304
0
64
612
236
426
72
332
836
1390
76
66
62
15
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
626
384
524
785
179
366
922
152
264
775
787
826
520
776
544
295
24
17
931
1248
84
183
39
116
320
771
62
15
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
774
626
284
407
11
24
964
988
1232
1553
1232
24
32
24
566
705
1760
161
187
389
277
21
512
706
62
15
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
365
261
781
225
144
504
144
209
532
1700
176
442
32
931
1747
1751
1767
141
716
1551
1545
1548
62
15
8
248
248
136
392
136
412
500
132
128
176
120
236
220
116
16
0
16
8
0
128
0
0
56
104
108
92
444
472
856
680
300
642
914
512
868
1092
1156
1622
1366
1000
1064
1564
1052
534
1568
38
556
524
352
484
998
962
1217
224
1900
292
292
56
257
583
1544
1552
62
15
8
248
248
136
392
136
412
500
132
128
176
120
364
220
116
16
0
16
136
0
256
0
64
56
360
1020
764
124
568
792
948
1670
514
4
1537
773
669
1686
246
1712
1759
467
387
1153
1536
1165
397
136
1536
1564
519
389
1184
1712
754
758
248
228
752
736
17
771
1680
62
15
192
248
248
136
392
264
488
316
132
136
173
473
632
204
60
32
3
263
272
114
384
264
259
484
421
901
650
138
651
727
612
512
580
1124
1725
353
832
832
839
867
1125
28
262
87
75
353
805
37
160
92
80
192
196
388
192
130
220
134
131
551
545
1252
796
62
15
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
44
100
100
360
16
904
960
792
796
980
520
1928
1180
1236
512
656
704
1645
1804
1168
148
416
432
519
520
12
100
128
240
447
431
992
2032
1144
88
15
0
319
62
15
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
13
1
296
800
544
1575
109
141
464
96
64
1511
62
15
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
299
427
91
778
555
110
170
200
392
518
432
57
62
15
88
248
248
136
392
344
189
420
136
136
173
393
27
157
97
17
3
139
203
64
14
99
259
908
776
1822
1074
96
984
909
525
1553
1808
132
1928
552
740
550
33
624
1776
408
24
296
60
352
128
80
272
400
900
660
112
16
204
4
822
532
646
70
206
1020
822
62
15
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
100
226
116
252
252
254
158
398
538
138
0
256
258
258
994
90
56
428
717
712
1644
776
0
432
903
656
1748
246
391
919
823
551
520
1549
145
25
568
136
62
15
96
248
248
136
392
612
104
220
148
260
262
924
20
86
84
340
358
808
788
84
848
784
642
742
544
1632
2000
795
1093
546
258
544
96
99
888
33
1
451
66
7
15
264
9
449
961
525
121
1000
939
965
813
604
109
1961
1184
1056
1254
524
1542
1762
1679
1161
1810
62
15
208
248
248
136
384
616
248
152
272
256
256
916
84
68
212
242
344
796
924
1076
4
14
338
346
72
712
632
132
396
266
930
1122
66
196
392
512
540
1820
62
2
288
864
552
1600
1956
1172
992
784
184
680
324
256
1422
370
790
1166
2
1796
1046
340
70
770
1074
62
15
208
248
248
136
384
616
248
152
272
256
256
916
85
68
212
244
341
810
815
1069
4
2
335
273
53
609
632
129
389
388
909
652
326
198
390
390
512
516
592
18
178
178
474
330
220
230
280
34
8
0
116
68
336
286
311
988
404
304
790
210
833
849
4
62
15
208
248
248
136
384
616
248
152
272
256
256
916
85
69
212
240
344
796
927
1079
5
0
328
269
291
960
624
1600
1416
475
842
123
78
591
1871
1391
1067
992
560
393
521
72
712
539
32
416
1009
115
50
192
20
5
259
769
513
348
348
372
914
264
157
662
707
62
15
208
248
248
136
384
616
248
152
272
256
256
916
85
85
212
208
472
797
927
1047
5
16
144
267
266
864
64
48
113
199
230
230
310
30
174
366
66
64
352
806
834
786
282
258
774
772
56
522
2
796
916
520
792
1138
1539
280
256
400
107
749
1709
1581
1792
62
15
208
248
248
136
384
616
248
152
272
272
256
916
84
68
212
196
392
796
924
1076
4
52
260
332
585
1184
1048
1336
440
134
391
813
897
896
912
69
321
353
125
68
78
331
591
337
792
832
844
77
217
472
280
319
291
99
608
551
97
774
524
801
387
962
1036
62
15
208
248
248
136
384
616
248
152
272
272
256
916
84
84
212
196
462
796
924
1044
4
52
134
264
264
864
56
40
92
198
198
228
448
544
420
356
0
96
128
140
460
532
374
350
62
12
12
482
42
770
34
48
68
884
836
780
770
1030
1600
2008
880
1110
300
62
15
208
248
248
136
384
616
248
152
276
260
284
916
84
84
214
498
450
776
924
516
6
134
44
271
64
176
4
388
449
329
834
816
852
469
365
333
860
92
862
15
707
3
311
960
612
481
1144
32
416
562
4
655
1539
1043
579
1009
17
539
568
1624
305
1432
1474
62
15
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
388
576
645
129
337
370
0
592
516
1556
173
172
431
298
268
1020
1762
108
162
136
664
674
554
552
136
648
1665
278
62
15
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
416
451
833
35
160
385
400
389
256
832
865
787
721
27
69
325
34
480
816
185
440
141
81
148
12
272
0
96
45
28
6
352
924
148
395
62
15
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
305
113
197
204
456
450
134
98
374
11
135
1
34
38
390
160
256
405
485
418
416
70
224
424
592
672
176
4
52
157
392
517
8
220
476
225
62
15
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
77
516
494
424
160
196
355
824
482
299
808
72
208
237
137
205
261
781
1161
7
44
130
65
324
806
1027
203
312
32
852
600
920
204
492
520
1836
944
62
15
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
284
564
1880
1081
37
100
132
4
18
787
151
117
248
8
268
785
532
1156
384
976
788
823
1079
1415
1223
1557
1030
62
15
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
864
839
768
899
256
128
322
351
263
260
12
72
673
1725
1208
256
396
974
1619
1759
1671
213
149
62
15
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
246
246
419
4
4
6
4
8
129
385
709
481
241
112
109
301
524
606
31
543
135
995
939
937
1888
1472
648
1793
1032
1060
1080
1067
1026
1060
1878
1347
1350
62
15
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
77
74
231
184
100
241
70
96
228
15
72
364
24
223
280
369
2
386
198
262
416
387
62
15
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
728
1752
1117
209
1298
284
32
528
451
111
1377
354
62
15
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
416
416
708
744
164
72
184
41
398
532
682
132
270
139
141
672
1697
96
548
69
848
1975
1589
1592
62
15
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
1049
24
1040
1080
561
51
558
15
1024
536
259
771
1035
40
1834
840
1903
62
15
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
492
289
100
513
135
1670
204
207
35
548
1798
62
15
216
248
248
136
392
184
440
152
276
260
262
18
324
68
196
420
614
46
376
88
40
172
412
18
466
192
256
196
136
140
404
54
158
186
176
416
0
28
32
38
96
258
424
552
45
418
292
886
280
408
315
1000
490
800
144
151
71
391
4
1032
777
137
472
62
15
216
248
248
136
392
184
440
152
276
260
262
18
146
64
196
212
182
54
654
16
28
8
12
20
896
654
1546
0
532
1544
1900
772
512
0
1800
1920
1776
240
128
143
655
720
216
576
1552
923
912
991
1136
128
200
295
1055
1056
784
52
1028
1223
1032
555
8
1537
1834
62
15
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
970
770
566
1680
1740
1596
1908
1379
62
15
136
248
248
136
392
348
340
372
272
260
262
394
604
148
208
214
342
294
400
0
32
22
214
144
158
250
28
13
74
34
98
64
196
7
113
154
24
48
112
81
228
224
8
64
8
43
13
77
236
172
4
47
40
105
1
9
25
91
51
40
13
6
899
62
15
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
155
6
36
5
13
102
131
2
226
66
10
24
96
58
218
4
268
110
232
396
908
512
504
212
358
866
820
998
586
84
324
776
1026
1074
2
114
522
62
15
136
248
248
136
392
348
340
372
276
260
262
394
600
146
212
212
214
134
392
5
40
13
52
4
229
193
64
9
21
53
69
13
136
142
130
81
74
74
135
77
254
176
448
466
256
160
81
70
256
563
447
316
28
56
649
935
44
1
904
1184
1890
1376
891
62
15
136
248
248
136
392
348
340
372
292
292
262
396
396
402
424
388
454
272
0
2
0
20
34
118
14
14
15
28
30
50
64
68
85
49
37
20
48
56
113
157
48
129
76
4
35
102
12
482
140
88
67
130
422
440
108
47
219
394
466
292
32
393
896
62
15
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
36
34
292
1381
653
704
1991
1560
1592
1889
265
652
62
15
208
248
248
136
392
348
360
300
260
260
262
396
704
724
596
628
614
648
572
532
264
392
452
774
1008
512
4
0
56
300
300
88
8
16
116
232
168
418
168
40
236
196
134
302
808
960
468
344
68
324
840
10
10
320
17
853
842
778
27
64
879
871
1344
62
15
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
865
619
1898
1058
610
678
174
155
1162
426
298
646
1764
1664
1713
164
68
369
787
110
62
15
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
431
384
287
888
1852
1057
0
176
63
487
512
711
240
688
192
152
480
311
771
900
389
661
386
8
512
16
55
655
62
15
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
1938
1154
138
538
1770
395
1217
393
110
968
580
33
1056
37
306
774
256
29
62
15
216
248
248
136
392
188
437
146
261
261
262
22
343
65
233
179
180
52
373
85
5
65
98
20
469
197
260
162
260
325
851
43
316
272
771
422
816
0
129
471
323
185
367
888
776
392
72
24
56
257
105
206
399
459
331
826
68
5
1
40
345
835
48
62
15
216
248
248
136
392
188
437
146
261
261
262
22
343
65
361
374
180
52
373
85
133
386
21
469
469
213
516
776
904
641
18
19
860
769
269
1025
1048
1820
1314
630
1622
1967
921
1164
1564
1186
576
72
0
775
512
412
0
48
24
0
71
232
488
104
108
492
239
62
15
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
476
260
266
390
706
224
131
104
769
1409
1172
44
808
544
1607
1603
1843
1379
1391
648
1676
1580
56
64
836
1123
760
184
62
15
128
248
248
136
140
136
456
380
264
8
104
240
432
477
368
64
0
64
145
11
13
1
0
224
163
435
440
494
232
214
167
437
37
289
33
267
277
165
428
544
815
232
128
1
178
267
794
826
96
0
344
560
258
278
390
926
700
1569
1187
1585
1137
0
640
62
15
128
248
248
136
140
136
456
380
264
8
104
240
432
477
369
65
0
64
145
11
6
23
16
226
163
435
483
464
209
197
165
433
536
521
1149
324
278
273
981
528
1812
1288
172
476
822
132
522
256
256
520
256
823
1152
128
0
56
536
531
610
1120
1088
1148
1288
62
15
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
720
232
427
554
653
718
1632
716
1551
1739
616
520
1547
26
1091
776
283
490
514
1552
1341
359
608
1576
675
682
360
1472
1094
536
412
1036
55
608
62
15
128
248
248
136
140
136
460
380
264
8
104
240
440
472
369
64
0
64
128
1
7
0
16
224
177
435
438
127
224
193
171
422
43
40
424
131
278
291
400
38
136
72
235
192
130
194
498
150
23
7
12
64
31
64
17
57
49
33
253
61
33
33
4
62
15
128
248
248
136
140
136
460
380
264
8
104
240
436
472
368
64
0
64
132
0
4
1
5
229
188
436
442
447
383
223
621
396
161
421
544
608
1984
552
1835
27
394
523
1557
131
546
256
433
644
648
1730
211
240
80
953
523
706
732
1692
1040
795
578
1730
1688
62
15
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
693
646
622
480
904
1731
198
4
1650
146
1712
1675
1666
1730
1680
1652
1669
567
3
62
15
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
424
158
384
7
260
259
128
129
33
175
647
1792
62
15
8
248
248
136
12
148
404
500
132
164
4
396
394
218
122
778
474
394
386
650
642
1570
106
42
258
522
514
1730
6
18
220
396
390
706
1732
156
336
416
34
674
664
568
1708
642
678
1726
302
426
168
388
678
1686
144
146
818
1268
180
680
1674
1730
1552
1536
1028
62
15
8
248
248
136
12
148
404
500
132
164
4
396
396
210
104
776
504
392
384
652
640
1536
112
48
256
516
621
1760
32
0
137
390
887
821
1860
8
219
477
381
17
528
824
1487
856
577
868
1030
3
51
395
824
1028
1696
128
177
193
96
616
1248
1649
1277
900
514
62
15
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
18
66
870
774
998
536
528
1848
1284
68
736
742
1040
1828
1848
200
1036
36
931
682
16
576
1784
62
15
136
248
248
136
140
212
468
372
260
260
772
908
650
458
618
586
1610
1284
258
4
260
772
1732
1568
33
768
512
512
640
718
689
648
384
896
708
365
557
729
193
69
366
55
439
256
14
327
364
353
296
105
41
560
538
666
1675
1156
392
992
898
816
1569
1651
240
62
15
136
248
248
136
140
212
468
372
260
260
772
908
652
460
620
588
860
580
768
0
256
768
1264
440
0
256
1152
512
800
129
921
640
1808
1328
625
1827
1303
560
1592
1585
51
1283
1036
1087
704
451
790
1812
955
80
208
71
195
70
384
386
730
16
0
264
132
14
4
62
15
208
248
248
136
140
440
488
300
292
552
424
416
304
488
300
896
128
96
224
0
8
264
768
48
8
304
568
304
504
504
1016
968
908
738
1892
0
8
264
516
558
1026
416
420
160
180
358
968
160
28
100
358
566
646
1710
28
44
258
906
946
1680
1664
168
898
62
15
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
1900
1408
455
899
67
515
22
60
62
15
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
1546
1026
770
562
1542
1274
20
256
778
1002
514
810
128
256
142
62
15
88
248
248
136
12
178
248
200
68
4
5
334
330
338
340
360
231
452
450
322
516
512
515
643
640
1536
1024
1408
1411
769
772
1668
1728
1792
1283
0
7
643
640
0
455
399
908
384
263
964
1615
12
145
224
552
616
1179
19
1048
571
362
564
1800
396
992
867
554
62
15
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
508
780
782
586
12
12
300
290
2
706
744
752
440
284
916
739
102
1538
192
512
640
577
20
1724
1792
1286
270
967
1773
1673
1556
134
204
1249
1077
62
15
88
248
248
136
12
178
248
200
68
68
4
334
336
336
344
280
908
454
462
256
256
352
772
148
644
182
130
194
364
780
1024
56
568
687
348
340
854
1073
1504
897
17
344
321
589
961
611
1538
1154
1591
1094
44
385
578
594
1628
1874
1302
754
12
410
120
220
16
62
15
88
248
248
136
12
178
248
200
324
260
452
334
336
336
856
632
540
1158
462
258
768
896
1124
1924
16
104
264
8
668
660
1558
102
624
12
412
276
980
724
1824
554
1864
520
608
54
7
44
528
2
356
13
185
419
0
54
356
7
207
392
8
597
680
9
136
62
15
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
760
536
788
212
896
648
1728
1680
1176
1188
1208
388
1088
1120
1280
1432
928
1192
1828
868
614
154
28
820
533
86
70
78
24
320
87
84
452
62
15
133
248
248
136
12
166
479
376
324
68
24
413
401
419
312
8
128
387
399
576
64
64
257
771
644
653
128
643
739
1699
663
532
6
791
821
1685
172
24
1812
1328
565
628
1670
1543
1617
1296
1077
453
616
8
649
1808
407
406
384
32
397
29
606
1074
798
816
763
62
15
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
938
170
24
338
856
572
630
790
1026
980
951
788
1364
1216
1500
1424
515
1092
62
15
216
248
248
136
12
232
236
200
68
4
4
193
329
272
792
600
216
207
459
320
833
896
112
131
392
267
338
0
353
127
135
192
32
18
218
350
80
71
224
289
113
467
22
16
88
195
34
929
1936
530
688
1720
1667
1728
1600
98
971
1738
1695
1543
1028
1685
53
62
15
216
248
248
136
12
232
236
200
68
132
4
193
329
272
792
568
408
207
459
320
865
928
736
643
648
11
322
0
33
367
263
448
576
8
18
30
32
167
644
534
43
27
30
288
768
893
17
1029
864
930
770
564
1638
1924
954
794
520
748
702
33
305
2
170
62
15
216
248
248
136
12
232
236
200
72
4
4
192
328
272
784
632
204
192
458
320
844
840
1096
141
398
10
378
112
880
115
128
396
338
0
268
271
111
264
72
568
712
459
392
907
1976
996
807
1167
1539
552
1600
88
1091
864
1273
185
1569
1655
1311
7
524
64
1052
62
15
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
209
82
16
436
84
966
607
337
330
154
388
557
33
417
388
530
856
451
11
33
113
473
360
45
172
308
405
533
64
9
768
97
62
15
216
248
248
136
140
232
236
200
260
260
772
576
596
528
148
696
872
864
884
848
1108
1824
1072
64
92
280
924
644
928
20
86
224
2
24
272
910
718
128
238
266
4
262
4
758
146
204
256
902
919
624
32
396
351
275
313
447
0
275
329
352
856
1040
432
62
15
216
248
248
136
140
232
236
200
324
260
772
576
596
16
280
364
882
864
884
1104
1728
1832
1164
192
92
856
1092
1556
1800
8
1292
256
776
540
4
522
1792
768
1409
130
133
257
2
256
1167
781
777
518
260
392
799
21
81
914
1173
1685
1589
885
1140
592
664
760
566
62
15
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
788
532
78
1578
512
328
268
412
194
1760
384
212
264
776
620
62
15
136
248
248
136
140
468
340
372
260
292
772
396
394
298
186
394
842
74
514
66
2
258
356
820
1026
194
1794
1796
544
608
636
1218
1542
520
112
1144
780
828
516
462
1008
712
461
204
384
148
52
304
539
0
24
260
88
194
135
247
496
432
953
157
245
404
132
62
15
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
90
26
40
105
117
261
256
14
128
297
807
893
1344
325
853
817
963
516
1804
1190
766
536
1155
1203
1042
512
27
1346
1306
1296
1328
256
62
15
136
248
248
136
140
468
340
372
292
260
772
396
396
588
172
428
828
68
512
256
0
256
320
880
1024
0
768
640
320
288
608
1032
1432
692
1200
1616
1096
844
984
1116
1440
520
1868
476
17
900
524
242
566
546
103
261
130
196
262
412
833
353
192
136
516
549
1069
62
15
136
248
248
136
140
468
340
372
292
292
772
396
394
586
170
266
794
74
2
514
2
202
394
874
834
834
226
378
564
372
118
338
102
542
1536
520
836
1284
645
729
1947
16
1656
1656
1137
561
1608
1537
1260
646
783
15
644
186
105
1389
1057
1888
1401
201
9
813
902
62
15
136
248
248
136
140
468
340
372
292
292
772
396
396
588
172
396
892
68
512
256
0
544
336
816
1024
0
800
992
256
528
576
584
880
120
248
1048
440
440
488
44
772
1860
856
1280
24
936
556
1572
0
844
772
1280
520
1552
1664
204
20
1024
1157
1217
506
908
1052
62
15
208
248
248
136
140
468
360
300
260
260
772
652
193
356
308
308
888
776
1159
1037
1410
1472
352
240
643
1537
1792
1536
1152
0
527
512
129
64
288
288
1023
1023
224
1696
1584
1617
607
512
1551
1760
560
1587
46
1007
1120
0
264
295
779
392
768
0
1703
1607
688
1267
1486
62
15
208
248
248
136
140
468
360
300
260
260
772
652
193
356
372
372
888
776
1159
1037
1794
1408
288
240
643
1537
1728
1536
1152
0
527
512
705
0
384
480
1023
1023
1728
1536
1648
1648
543
528
599
528
568
552
367
335
256
384
536
665
1543
1796
1421
1424
433
467
627
515
1536
62
15
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
168
556
552
176
440
280
776
932
422
642
364
228
264
280
29
756
52
12
65
193
899
1169
132
1030
63
531
1539
62
15
76
250
248
136
12
124
196
238
138
130
4
456
338
66
96
26
408
721
205
82
320
324
832
801
102
268
384
394
840
833
861
1221
517
526
588
575
63
573
961
800
952
737
1536
1028
69
68
344
333
877
817
176
48
56
315
3
1
912
1048
264
971
973
524
268
62
15
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
909
721
739
1556
1844
792
896
910
515
1699
8
320
12
172
176
672
1759
62
15
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
986
578
7
143
159
532
1680
564
5
1412
784
1747
1552
149
1685
1858
570
1704
1232
2007
1255
48
58
616
896
28
132
717
1
40
364
1356
1132
0
216
62
15
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
129
428
312
204
756
704
264
786
262
82
600
540
518
270
10
908
896
960
1748
22
6
368
76
594
534
1556
62
15
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
11
257
591
271
900
712
14
784
922
121
128
640
1157
1933
1425
1488
1141
770
775
1095
1613
1121
521
896
1261
964
548
109
109
1
774
2
226
36
33
33
62
15
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
198
39
865
1280
25
287
194
448
804
1852
26
667
240
704
1571
1553
62
15
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
28
274
270
90
282
330
408
2
2
898
578
42
520
907
667
1738
450
1030
1544
1285
517
1732
133
1989
589
1825
35
611
1652
1044
13
825
830
62
15
216
248
248
136
72
200
252
148
148
132
54
114
76
76
66
12
390
70
50
130
266
8
388
384
520
412
452
320
900
646
695
752
584
576
520
845
633
543
1584
1160
472
379
106
352
769
776
145
143
35
142
386
259
899
710
148
176
692
133
68
163
694
1714
1926
62
15
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
518
768
540
280
1332
1460
788
612
428
656
1588
1797
1156
196
228
160
660
62
15
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
804
1056
67
663
1560
580
76
990
707
1873
1985
113
1609
1161
25
560
548
1836
1058
782
11
262
390
7
65
1018
900
641
409
989
637
145
62
15
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
157
285
477
26
8
33
259
772
644
656
752
192
449
801
772
1293
1024
656
1683
1734
1031
1031
1421
412
535
523
1672
1672
1233
32
1051
256
388
72
988
22
62
15
192
248
248
136
456
376
204
188
132
132
134
398
522
40
108
100
118
210
454
10
16
0
28
92
128
192
352
56
100
64
98
2
16
23
204
132
174
430
312
255
70
196
292
436
389
213
18
208
197
621
609
1553
705
260
533
1810
910
1731
162
124
1565
1553
9
62
15
192
248
248
136
456
376
204
316
292
260
326
142
10
168
156
452
278
18
134
266
768
576
236
28
256
512
1664
898
66
1888
1850
1602
1926
70
1731
1730
1030
1126
1158
1988
1089
0
1892
36
112
133
397
6
567
807
439
693
264
504
828
824
1056
932
544
624
1088
579
775
62
15
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
1036
916
645
1538
1796
332
862
860
62
15
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
877
936
91
90
90
51
110
27
264
72
1
29
35
8
226
394
536
8
264
876
844
690
402
48
62
15
192
248
248
136
456
888
204
316
292
260
326
782
10
168
156
452
278
786
770
770
768
576
236
556
258
60
807
900
1090
1600
136
984
601
65
869
564
48
1348
337
70
324
108
14
830
815
317
709
205
864
832
513
1633
1077
1029
1356
796
1045
1193
704
1553
1348
609
791
62
15
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
1951
177
1600
80
660
1797
1224
520
62
15
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
367
311
7
421
384
450
314
288
308
981
621
425
297
853
833
576
448
38
127
264
172
644
184
396
512
323
88
691
1720
186
672
673
576
1615
1795
62
15
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
408
4
516
1670
1170
680
522
1736
1612
1884
1844
1284
1013
1670
1160
1704
40
62
15
96
248
248
136
452
72
72
220
132
132
130
72
24
76
108
36
78
58
106
104
40
128
132
234
58
42
10
244
184
337
321
769
820
832
896
515
1891
1344
579
607
583
579
1569
1587
118
380
368
208
744
744
520
776
783
3
779
287
575
527
353
864
884
212
384
62
15
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
928
512
320
992
1121
1673
411
0
672
1713
531
722
130
433
612
883
243
18
62
112
275
62
15
96
248
248
136
456
68
64
220
132
260
134
92
18
158
156
242
54
48
102
242
240
2
404
27
66
132
128
436
400
385
104
234
250
266
4
273
848
834
534
370
4
527
353
99
995
516
16
969
765
1921
513
101
28
817
819
1140
133
1100
1302
855
515
1027
2
62
15
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
600
68
781
881
630
1664
1160
28
198
78
904
62
15
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
38
766
258
64
612
560
1588
1344
1216
1920
1434
648
1544
1068
1638
1062
1086
1146
1514
62
15
96
248
248
136
456
68
72
220
149
133
134
92
20
86
87
23
52
48
100
116
213
192
145
17
56
0
195
6
108
48
128
440
387
898
546
288
236
492
303
803
592
742
264
776
299
296
299
38
54
414
147
131
200
736
163
288
773
897
667
1692
156
1692
1717
62
15
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
142
175
160
176
208
280
369
865
823
880
905
424
301
768
608
512
571
73
1099
525
385
192
144
1536
1905
1136
246
1200
680
1664
192
896
130
1955
568
1536
128
62
15
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
608
608
611
307
256
298
768
768
967
548
99
212
270
10
143
139
0
66
230
17
917
908
193
197
132
77
62
15
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
268
353
225
35
111
255
484
334
130
401
416
657
401
388
24
560
0
904
1224
1057
1392
1350
1026
1300
62
15
24
248
248
136
448
280
268
484
260
130
128
172
428
428
484
46
26
122
56
96
48
132
10
106
202
264
65
82
337
362
874
872
635
557
961
452
876
776
773
1040
1409
38
519
359
97
608
880
472
380
88
777
1064
48
1608
1100
322
772
1990
1152
1560
909
157
432
62
15
24
248
248
136
452
280
268
484
292
260
130
168
428
428
460
284
62
122
50
160
32
32
34
98
194
204
460
460
494
170
340
272
784
516
582
1102
768
416
872
888
836
1792
302
106
260
324
108
512
1588
32
242
138
644
652
572
568
322
550
768
776
960
1760
1606
62
15
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
275
176
49
304
128
576
617
15
268
494
239
270
332
216
449
293
0
226
440
48
62
15
24
248
248
136
452
280
268
484
292
132
130
168
428
428
460
28
62
122
50
96
32
160
290
66
194
26
76
92
94
124
204
324
96
36
102
0
144
384
16
20
68
230
392
396
412
572
316
418
818
278
18
434
386
394
874
96
908
594
50
98
322
776
1196
62
15
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
1713
205
264
384
513
1689
1543
1924
62
15
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
946
393
408
400
909
900
584
105
619
594
1604
628
709
1605
268
642
1714
154
50
642
1544
1660
930
1734
22
950
886
104
276
1026
852
1856
516
1606
1794
1034
62
15
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
207
324
88
0
23
181
400
401
16
216
221
141
133
28
437
114
67
262
240
483
295
784
629
707
34
538
72
770
1158
1296
704
1560
62
15
80
248
248
136
456
232
136
428
136
264
300
4
148
150
80
240
136
24
28
22
39
12
49
16
1
113
65
0
79
1
3
226
38
15
120
44
753
482
966
552
106
538
1860
580
1540
526
58
1792
1840
48
637
212
1768
1752
714
1671
39
69
704
134
387
5
536
62
15
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
140
92
419
516
6
782
72
96
264
164
29
276
934
1232
496
272
396
657
1744
1172
654
130
62
15
88
248
248
136
448
232
140
421
132
132
128
12
150
151
117
24
16
13
29
17
49
64
76
7
91
67
17
49
43
51
240
112
84
77
10
273
403
538
325
836
768
896
384
976
537
797
272
288
80
624
624
1536
1292
1312
424
296
776
1112
1351
1391
1305
1368
872
62
15
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
128
248
480
807
527
960
384
914
648
1677
1036
860
49
797
532
1587
1645
161
1856
1135
141
529
296
614
1664
131
196
517
192
66
114
150
62
15
88
248
248
136
448
236
140
420
132
132
129
14
146
156
84
24
31
13
28
32
32
96
147
65
44
94
178
49
99
112
65
192
388
161
43
15
56
136
440
25
25
120
461
385
735
467
11
79
912
516
902
1028
1569
1776
1925
909
1032
1803
1048
530
632
0
768
62
15
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
536
576
96
1952
914
530
336
985
1729
1729
269
156
149
683
554
522
255
1557
773
832
330
82
820
1172
129
380
81
768
768
904
40
1643
470
272
128
1167
62
15
88
248
248
136
452
232
140
420
260
130
130
4
300
300
484
62
62
18
230
144
304
932
544
12
354
374
528
280
320
352
928
420
908
560
1912
1092
680
180
566
646
1226
1748
1044
134
398
304
802
1090
68
228
68
198
522
836
80
8
56
128
960
610
1648
1044
1072
62
15
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
408
384
32
944
548
910
392
376
832
864
968
620
98
464
336
88
828
12
76
14
14
2
268
356
833
353
112
122
762
456
75
215
1101
578
1856
600
62
15
88
248
248
136
452
232
140
420
292
2
130
4
300
300
460
78
78
2
230
162
288
772
560
258
370
954
568
372
221
476
472
780
774
514
39
97
0
260
116
116
21
525
364
370
841
901
1013
900
689
1793
889
3
523
521
750
1137
75
908
1036
4
8
789
17
62
15
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
270
902
514
28
0
64
100
320
328
18
518
738
482
262
198
540
932
1004
590
486
312
888
280
307
384
0
15
456
72
1475
1086
512
62
15
88
248
248
136
452
232
140
420
292
4
130
4
44
300
402
82
606
466
486
386
260
780
914
434
546
634
512
512
12
12
396
268
975
520
12
0
64
96
377
290
58
288
224
480
295
788
336
664
364
844
591
870
1344
1044
128
344
795
1026
1624
1882
1336
1060
707
62
15
88
248
248
136
452
232
140
420
292
132
130
4
300
172
394
18
62
466
358
8
162
162
146
394
66
6
238
98
166
390
48
100
144
20
130
130
438
52
112
24
184
97
177
177
132
452
320
143
168
672
178
390
258
263
835
1936
1155
346
204
201
705
1564
1343
62
15
88
248
248
136
452
232
140
420
292
132
130
4
300
172
426
18
62
466
358
2
226
130
146
394
66
12
218
58
146
390
48
440
136
26
66
194
478
272
48
549
44
418
564
118
258
907
488
1002
936
20
336
277
151
524
288
772
720
421
120
448
76
98
32
62
15
88
248
248
136
452
232
140
420
292
132
130
4
300
300
394
18
62
18
230
162
162
162
18
4
354
186
418
418
422
440
936
268
268
298
562
534
784
4
232
450
450
868
1036
1302
1328
526
34
320
870
784
528
1030
44
256
326
78
10
772
296
412
454
108
112
62
15
88
248
248
136
452
232
140
420
292
132
130
4
300
300
458
18
62
18
230
144
290
994
530
10
354
374
542
290
102
262
936
420
928
542
50
64
358
96
512
452
64
48
898
962
610
74
772
590
2030
559
520
543
770
580
1828
389
5
117
280
928
1078
1649
112
62
15
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
400
52
40
128
132
80
210
222
452
154
106
108
306
48
56
97
39
24
716
0
900
517
74
514
1872
728
1788
62
15
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
290
288
296
96
480
432
56
444
492
544
768
32
176
160
8
416
520
16
1032
524
100
280
432
8
1804
1308
660
724
726
1718
1688
1672
201
368
786
1538
1088
1520
62
15
88
248
248
136
452
236
140
420
260
130
130
10
72
204
244
62
54
462
72
16
80
258
272
388
390
290
116
454
608
736
240
56
34
950
896
1096
136
136
444
866
534
1558
180
692
518
1550
994
528
1848
1316
1021
1668
76
16
544
16
259
545
1700
140
384
8
287
62
15
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
772
768
1159
1167
712
1536
1865
776
783
780
909
1745
1560
240
19
19
128
652
584
994
1998
796
900
644
387
1027
51
0
882
835
1123
1976
93
157
92
85
1105
62
15
88
248
248
136
452
236
140
420
132
130
130
10
146
148
100
30
30
14
30
16
56
100
32
0
49
7
144
153
384
264
101
240
456
907
1745
468
107
872
776
1544
1568
23
1811
855
720
1752
1212
1956
1264
84
1061
1028
786
212
272
1042
1412
945
373
548
1222
622
812
62
15
88
248
248
136
452
236
140
420
132
130
130
10
146
156
100
30
22
14
30
32
48
100
16
17
49
61
96
136
736
141
29
65
707
1756
1950
1143
1555
1777
1858
1857
1605
1873
1089
732
560
648
140
78
361
265
519
688
1656
1924
1732
206
522
274
1286
120
648
0
1762
62
15
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
124
774
582
874
874
618
788
1188
166
456
266
266
0
828
1156
69
100
364
864
788
824
3
323
260
366
264
304
435
672
62
15
88
248
248
136
452
236
140
420
292
132
130
10
154
154
402
18
30
14
26
66
274
860
82
0
52
246
482
864
844
1088
208
448
776
783
90
600
624
864
881
1121
776
656
132
384
523
1543
244
150
754
176
439
516
1677
140
438
128
155
387
964
897
1156
693
533
62
15
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
939
75
611
368
384
76
321
269
62
15
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
930
514
2
2
112
70
364
356
35
358
248
125
136
152
385
441
109
9
160
175
175
47
20
100
140
258
112
480
419
392
289
62
15
88
248
248
136
456
232
140
420
292
260
134
4
76
204
204
306
54
0
72
16
0
76
2
6
110
28
60
36
124
130
192
8
64
8
108
108
192
22
142
128
416
784
792
1019
267
920
720
1552
705
643
49
907
656
1776
131
3
2016
1056
545
660
1591
1668
1621
62
15
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
816
770
1930
1098
2
1504
864
126
68
896
20
1775
68
774
16
576
680
1729
1
381
62
15
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
897
530
946
68
0
32
268
364
348
848
1034
232
240
192
62
15
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
3
256
392
301
904
536
16
571
56
560
1072
648
1037
1828
548
1569
1888
1248
947
728
28
796
660
778
391
7
0
128
392
62
15
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
1741
141
349
90
600
583
645
676
32
64
806
882
772
1645
1772
128
772
1412
200
720
580
1645
1806
1802
135
512
396
2
62
15
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
930
51
124
60
6
199
260
404
661
4
69
193
229
165
53
114
83
203
100
0
502
400
16
208
321
352
796
22
16
384
384
321
844
13
386
256
62
15
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
451
483
935
1639
1744
176
0
128
580
516
652
160
1568
1824
1303
355
275
942
704
544
815
1377
1392
338
278
914
543
61
801
273
152
0
365
69
256
358
1028
62
15
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
1318
524
742
754
1544
1544
1052
135
424
520
304
774
1798
211
211
62
15
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
956
808
1612
1604
1924
1220
1988
544
652
684
858
42
660
454
98
100
1026
1794
160
10
282
538
1914
540
1567
142
546
690
1676
64
1353
832
2012
994
1760
62
15
97
248
248
136
668
708
147
412
904
1544
1800
920
675
1719
1712
1712
1568
272
163
680
663
576
216
520
1855
1191
388
540
1621
338
343
788
129
712
608
1588
341
339
596
790
316
772
582
1904
1104
26
51
304
390
142
648
241
133
133
181
264
777
771
1183
900
972
544
261
62
15
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
1476
1024
32
1540
1581
1642
1297
1142
1041
1546
1559
1
97
809
877
525
549
781
189
397
205
64
62
15
48
248
248
136
284
272
16
472
264
256
520
400
576
968
456
637
1009
1248
432
632
88
515
582
1536
201
264
36
431
291
994
1562
281
796
387
388
720
729
529
771
1307
275
530
536
0
561
1552
1
752
752
2014
1442
736
1664
1249
771
1099
1035
1104
593
467
1529
793
908
62
15
48
248
248
136
284
272
16
472
264
264
520
400
576
976
464
336
944
224
432
624
96
16
544
824
228
268
2
912
768
524
1548
1324
1470
1442
1222
1102
1092
1058
1538
1554
1922
1158
1952
1340
28
76
100
36
567
336
352
104
99
3
233
140
0
897
659
376
333
229
10
62
15
48
248
248
136
284
272
16
472
264
264
520
400
576
968
456
608
1008
1248
432
632
120
524
592
1560
200
272
8
744
652
724
1552
288
944
896
776
1744
1224
552
1572
1142
532
512
768
384
29
806
199
0
8
1032
1435
793
897
1220
580
1934
1247
112
889
1058
769
1870
1889
62
15
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
56
392
523
971
548
892
784
257
367
864
993
563
39
131
459
287
176
144
24
72
121
244
0
785
823
1190
36
258
362
780
526
1818
62
15
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
688
903
967
4
524
1602
22
1406
1092
864
1032
62
15
48
248
248
136
156
272
16
472
264
256
776
464
576
968
456
637
868
96
796
632
120
259
328
832
524
385
5
79
79
648
204
735
755
546
1536
1288
152
563
400
1217
1547
1802
139
983
599
1564
1176
280
957
1185
320
1024
1664
208
208
185
513
1697
1274
716
78
3
457
62
15
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
434
327
652
492
872
776
1
532
1051
376
834
615
967
597
62
15
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
365
237
76
10
17
19
262
304
7
17
48
32
434
446
914
908
784
314
995
274
62
15
208
248
248
136
28
184
392
300
292
264
8
384
400
408
664
608
1936
1408
400
576
528
548
1636
1024
1328
384
488
556
812
873
48
0
56
412
290
39
896
516
21
266
13
97
370
220
87
900
1153
722
402
273
859
850
1870
1130
242
400
580
578
1664
210
74
0
316
62
15
208
248
248
136
28
184
392
300
292
264
8
384
400
408
668
608
1936
1408
400
576
520
552
1632
1024
1328
385
504
560
808
872
48
3
52
384
304
48
897
519
39
632
2
1
355
134
44
1901
621
385
451
614
1014
1712
32
171
1185
986
520
1578
42
1834
1812
1052
70
62
15
208
248
248
136
284
184
392
300
264
520
520
256
420
420
304
960
960
576
1848
1096
96
316
36
416
564
880
64
204
12
34
110
290
904
1164
244
276
308
158
432
556
604
1616
2000
1234
386
410
388
982
530
1582
170
1186
52
292
484
6
550
1826
872
520
56
552
953
62
15
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
986
1594
64
1600
200
680
556
1696
62
15
208
248
248
136
284
184
392
300
292
264
520
256
416
424
684
576
992
576
1840
1040
569
525
577
128
560
752
1051
562
1614
1800
1197
412
391
278
834
514
826
200
219
98
488
490
562
626
1026
650
570
10
164
422
1404
1295
1472
1060
1056
1044
1541
1153
738
610
1558
1810
1543
62
15
208
248
248
136
284
184
392
300
292
264
520
256
416
424
460
448
960
576
1840
16
24
8
521
384
561
392
493
486
775
17
59
249
75
281
881
29
49
80
1
264
261
772
104
352
784
720
384
388
389
973
961
1120
1249
61
86
102
543
1537
1091
143
396
420
1008
62
15
208
248
248
136
156
184
392
300
260
256
776
256
400
420
468
624
848
0
140
140
12
398
354
768
908
652
194
258
24
370
14
644
644
206
296
356
52
384
16
66
326
872
4
686
46
462
371
834
866
1298
640
132
333
833
1097
1094
320
128
641
517
1844
1490
326
62
15
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
1070
514
1024
512
112
784
1972
660
1872
1096
248
1776
1672
136
1164
724
216
1664
1060
1796
1160
392
544
1645
1933
220
144
176
500
519
1571
62
15
208
248
248
136
156
184
392
300
292
264
776
256
400
420
412
576
832
0
140
140
36
392
356
776
1420
392
472
624
80
632
1036
1424
1096
844
532
1680
1832
1228
640
632
196
708
518
786
280
344
88
520
508
1054
1034
1410
816
960
600
1569
1536
1218
224
48
840
1051
1229
62
15
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
515
576
1544
1152
645
536
1536
1016
1784
1937
27
1592
56
62
15
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
72
232
427
523
365
705
1761
1773
419
929
528
1564
1556
1684
154
1552
641
659
705
637
62
15
88
248
248
136
76
200
108
200
132
164
40
64
40
144
184
8
384
288
16
128
128
432
384
208
0
224
240
176
48
104
208
208
136
32
32
8
8
12
268
836
520
56
48
504
488
824
784
1108
1281
965
528
1732
516
620
831
727
736
1562
56
162
3
64
161
62
15
88
248
248
136
148
200
108
200
260
260
866
576
40
144
500
308
782
768
1040
1152
776
520
514
1083
872
896
792
920
1181
1809
163
0
24
280
803
550
1889
1082
14
14
47
99
564
276
80
580
609
105
713
228
1688
820
981
580
1872
1027
1728
20
295
293
552
1006
1095
62
15
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
544
1716
1552
52
54
54
390
654
708
1558
1798
784
56
12
384
204
132
270
0
160
140
144
568
128
396
865
1002
904
984
88
204
62
15
88
248
248
136
148
200
108
200
132
4
98
64
40
144
180
436
14
0
16
128
136
140
386
62
112
224
248
428
140
146
198
386
140
172
672
676
644
744
58
810
1802
792
808
848
586
1563
1546
0
24
1
133
581
577
1568
1847
827
903
399
397
45
229
144
753
62
15
216
248
248
136
148
200
236
200
260
260
866
576
296
272
308
292
782
640
528
640
648
664
516
662
240
392
280
404
532
756
1646
120
8
156
420
418
514
1538
256
648
144
49
502
574
638
1650
737
23
268
520
1728
76
65
1931
1667
1584
1560
1568
1057
697
48
1112
1024
62
15
216
248
248
136
148
200
236
200
324
260
866
576
328
272
276
340
782
768
208
480
292
392
738
534
1584
1160
156
132
701
674
690
762
652
536
1715
1212
289
322
610
1546
1859
1971
6
2
646
580
109
77
888
1036
909
901
13
113
154
51
961
577
1737
110
64
16
272
62
15
80
248
248
136
148
500
292
428
260
132
418
394
394
296
236
44
142
155
170
8
72
320
321
105
297
399
472
476
287
327
868
256
4
648
611
1656
1219
224
7
771
799
1539
1696
40
1323
817
568
764
705
520
1884
704
999
197
64
543
76
92
68
1556
16
899
1921
62
15
76
250
250
136
76
92
196
238
139
170
40
457
345
65
97
9
392
411
395
91
323
356
837
581
613
1548
728
454
798
962
611
1763
165
273
632
568
64
1088
1540
1559
641
643
1654
1924
1229
232
444
801
515
192
1679
144
200
8
449
209
681
687
0
784
599
565
788
62
15
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
1504
1032
1548
1792
1344
592
1632
1532
1052
32
122
78
646
542
642
60
1638
1907
514
490
762
1664
1729
1681
100
720
529
709
129
711
515
62
15
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
310
839
591
279
87
340
362
820
980
608
1928
913
457
324
68
6
626
76
64
56
56
1018
410
26
410
792
1921
806
34
10
706
1760
1667
29
62
15
80
248
248
136
476
324
40
428
132
136
136
408
260
844
108
32
80
208
32
424
40
680
40
608
704
616
876
1128
40
1832
1320
1292
780
1546
1194
1578
1644
1388
196
742
674
534
1584
4
52
1124
188
673
679
756
1552
1544
552
777
300
400
452
516
288
503
192
128
2
62
15
128
248
248
136
476
340
328
380
264
8
136
140
448
356
369
64
160
104
8
12
143
0
80
88
368
0
19
439
32
56
384
344
863
976
473
861
952
392
647
695
144
1024
768
64
519
529
1600
1728
632
1648
1239
493
673
282
408
1088
607
645
684
12
1804
1280
327
62
15
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
711
516
1798
135
899
645
260
864
1556
1793
1408
392
74
603
563
143
95
13
314
62
15
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
1572
32
102
66
332
268
866
102
1206
318
442
274
300
770
930
678
640
354
832
524
17
640
1714
42
1048
396
7
387
563
62
15
200
248
248
136
476
340
212
180
132
128
136
648
556
1700
1716
1680
1704
1968
1184
1704
1544
1600
1232
1104
1624
1240
136
128
276
340
16
0
40
160
156
444
944
568
40
76
76
228
262
385
552
685
137
156
209
13
153
451
390
160
135
391
360
66
178
178
646
192
273
62
15
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
654
522
176
400
624
72
18
448
72
324
340
40
13
255
136
448
332
768
43
354
98
0
396
526
787
926
570
148
396
397
329
123
960
64
838
62
15
216
248
248
136
476
340
216
152
132
136
136
140
34
96
56
32
32
424
300
320
900
972
994
436
376
552
780
1292
1294
74
530
640
512
1604
1090
322
658
688
376
892
892
510
26
792
36
262
194
514
66
856
1944
1213
46
634
1588
1539
1602
1091
1056
1632
1920
1025
1648
62
15
216
248
248
136
476
340
216
200
264
136
136
392
546
48
224
48
32
173
422
15
264
392
309
219
217
133
389
392
331
322
80
81
64
130
199
67
86
336
344
260
136
140
176
411
432
503
276
788
693
436
260
15
195
536
823
68
362
768
652
1737
275
434
512
62
15
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
892
127
64
320
319
32
295
256
344
192
256
655
544
1907
1088
1
874
1055
528
1687
1692
62
15
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
792
902
1062
1550
1307
262
70
323
883
528
1837
128
212
141
205
108
837
842
1443
1
128
401
276
209
62
15
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
730
1674
1162
384
896
904
396
226
396
735
0
256
96
820
16
62
15
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
112
776
923
1181
673
564
1540
320
584
1800
142
419
691
635
1624
1068
1569
176
288
256
99
774
1135
737
1587
62
15
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
1496
1116
132
488
672
512
1536
1860
1140
20
648
512
176
188
62
15
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
540
225
432
433
720
481
1251
1671
1168
259
897
67
798
528
914
1222
1024
1282
1398
598
1618
288
864
1826
1146
62
15
24
248
248
136
476
344
152
484
132
128
136
384
16
152
100
16
80
192
208
64
40
96
116
128
40
260
276
46
10
244
22
390
476
326
262
402
898
386
136
132
132
392
770
46
70
608
560
266
322
852
832
871
868
261
354
370
96
833
576
1631
1473
1378
0
62
15
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
525
649
519
672
1664
1544
197
260
900
698
1592
129
707
245
404
113
609
62
15
24
248
248
136
476
344
152
484
132
130
137
384
17
149
100
30
17
257
911
74
45
484
277
768
826
826
664
408
291
819
693
534
2
258
530
528
644
12
1812
1332
398
394
902
1543
1541
1300
1412
68
577
525
537
1817
189
389
901
277
40
264
866
1378
2
250
19
62
15
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
694
1536
1636
1760
36
1080
578
570
1642
1280
62
15
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
644
1664
128
900
572
1580
100
1058
1862
78
250
554
616
1548
546
630
110
298
384
464
284
290
768
928
568
74
138
316
256
256
391
51
14
72
232
62
15
24
248
248
136
476
344
152
484
292
128
136
384
512
584
424
48
72
192
304
432
272
960
560
72
232
16
8
632
676
550
300
100
304
836
780
230
167
344
768
990
516
1669
1153
521
281
310
184
643
263
909
532
1797
784
561
4
72
220
518
15
397
44
111
113
62
15
24
248
248
136
476
344
152
484
292
128
136
384
16
152
420
48
72
192
208
64
168
160
48
128
40
264
332
844
456
468
980
756
390
906
10
522
1674
556
246
1030
1286
1030
1542
192
1540
1828
1536
1600
1728
2019
1220
232
684
224
112
209
257
20
436
790
50
147
82
62
15
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
62
952
560
684
740
1538
1538
1794
1314
426
268
606
542
794
1820
39
52
385
384
584
16
569
100
189
0
387
7
449
960
200
156
134
204
717
62
15
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
48
8
95
304
377
232
400
400
391
391
400
16
136
160
431
577
608
992
1120
32
47
269
865
1057
1792
0
631
501
304
934
692
1594
1327
397
389
308
38
644
62
15
24
248
248
136
476
344
152
484
292
129
136
384
512
584
456
31
80
192
304
880
593
1619
1126
128
232
289
435
926
899
226
150
323
774
6
28
576
608
545
1587
914
722
478
355
769
2016
176
124
624
393
608
580
1700
6
390
49
282
795
607
605
764
1925
645
324
62
15
24
248
248
136
476
344
152
484
292
136
136
128
8
152
420
32
96
768
640
256
280
832
576
1904
776
1048
1844
880
592
1688
180
920
604
212
708
536
1821
65
194
192
152
464
587
959
1089
0
96
272
531
321
348
512
560
816
911
64
217
227
312
808
303
943
1240
62
15
24
248
248
136
476
344
152
484
292
136
136
384
512
584
456
32
96
192
432
432
304
768
560
256
176
48
16
440
232
688
168
400
448
264
768
608
1928
164
28
372
768
664
1560
1692
1028
1220
1217
664
536
716
244
1942
1927
1061
9
354
836
1089
137
729
249
189
340
62
15
24
248
248
136
476
344
152
484
292
132
136
384
512
584
200
60
32
256
304
432
688
264
269
769
752
16
432
49
371
822
944
232
384
131
515
258
290
312
0
71
901
385
768
518
750
1543
1541
0
526
475
953
1777
1565
13
332
108
16
596
577
640
1760
228
4
62
15
24
248
248
136
476
344
152
484
292
132
136
384
512
584
456
60
96
192
432
432
304
776
557
257
176
48
16
433
435
739
169
401
450
259
131
156
164
165
29
197
325
141
137
260
5
117
4
12
780
528
23
565
16
964
837
909
1046
1588
1264
1947
1219
579
848
62
15
24
248
248
136
476
344
152
484
292
164
136
384
512
584
456
8
33
257
305
944
176
177
63
499
498
529
1809
1091
262
964
513
736
1558
315
490
822
952
514
1542
1568
170
416
290
54
710
448
1002
141
75
449
274
70
108
569
1032
512
178
177
401
911
963
1007
1258
62
15
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
322
358
790
780
876
812
530
466
866
776
1184
1216
1028
132
262
302
824
668
664
408
140
201
133
133
384
116
68
71
1
112
112
850
1064
107
249
48
24
62
15
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
540
350
62
959
768
231
420
161
17
321
95
64
0
287
7
444
320
768
904
728
1904
1463
560
737
643
664
1568
1536
1048
1287
571
319
732
724
212
62
15
192
248
248
136
476
212
200
316
264
520
136
12
64
200
304
960
64
4
398
18
160
300
804
1030
838
1034
834
346
460
894
970
1930
1242
218
536
577
34
522
554
138
424
937
204
416
433
685
552
1577
1672
160
673
680
1699
1721
1164
1631
1847
1052
1566
68
868
66
16
62
15
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
260
836
900
564
56
480
780
986
1164
1500
82
982
854
590
1536
1064
90
851
324
516
558
426
133
257
131
196
320
224
425
687
129
131
256
104
293
561
172
385
62
15
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
359
532
1680
1731
1564
1540
837
1089
617
385
1239
1556
197
1933
1164
246
1182
216
62
15
192
248
248
136
476
212
200
316
260
520
136
12
64
200
312
928
64
24
88
16
144
260
836
24
160
12
252
252
440
472
834
10
194
130
128
129
61
6
902
270
104
111
199
452
256
17
85
53
128
135
428
317
885
16
400
128
176
35
471
20
912
1128
120
62
15
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
274
24
72
475
632
400
72
8
688
903
903
512
1864
1096
1376
1383
1280
391
584
632
1984
1991
1391
8
136
473
29
7
12
81
212
52
994
514
279
62
15
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
950
694
1719
1605
77
94
67
4
669
645
645
772
913
981
609
400
1264
1048
1182
1169
640
752
1680
1776
1929
1165
0
24
512
545
51
402
10
62
15
192
248
248
136
476
212
200
316
904
520
136
12
578
584
1584
864
112
1028
908
784
1952
128
1608
2044
1412
526
578
1664
1080
12
1546
10
474
592
220
1142
582
930
178
398
90
1437
260
852
613
1777
1537
1801
1313
404
389
529
853
1029
1557
4
7
239
301
298
62
644
10
62
15
192
248
248
136
476
212
200
316
276
0
136
8
0
148
212
80
178
26
104
108
12
390
270
270
618
104
516
754
130
386
914
576
1858
1356
732
28
284
383
542
820
112
192
499
209
192
280
800
42
11
69
93
194
288
421
557
328
8
48
148
155
219
387
7
62
15
192
248
248
136
476
212
200
316
292
8
136
12
2
146
172
97
74
24
108
108
68
3
57
10
104
96
128
1
101
292
104
44
684
567
614
995
544
528
1864
1475
826
832
774
1032
1840
1851
74
298
162
698
738
71
595
204
780
1183
88
5
33
801
1904
1793
1026
62
15
192
248
248
136
476
212
200
316
292
8
136
12
2
146
156
64
96
4
100
110
50
54
34
6
122
450
482
514
20
6
558
954
522
920
520
1560
1876
1504
1409
1055
538
668
740
1702
1077
1412
256
256
436
165
421
573
101
1477
1378
1315
3
200
130
1539
1636
1813
1500
62
15
192
248
248
136
476
212
200
316
292
8
136
12
2
146
154
64
96
24
124
118
102
48
36
14
100
65
65
205
168
13
64
111
15
132
130
59
173
465
352
833
193
488
320
837
260
788
120
600
256
888
112
365
905
1105
193
277
769
1286
518
719
95
215
515
62
15
192
248
248
136
476
212
200
316
292
8
136
12
64
200
300
96
144
24
88
16
168
40
96
8
160
132
404
400
152
348
350
378
776
648
644
644
390
450
858
778
1048
1148
1149
1596
1057
195
1234
1490
1411
705
2009
1
1556
1132
797
21
513
739
1583
1863
453
276
384
62
15
192
248
248
136
476
212
200
316
292
8
136
12
130
146
156
64
102
4
12
92
82
38
38
0
18
224
220
2
160
0
106
480
264
220
320
134
442
944
440
13
285
262
366
864
7
187
675
720
1716
821
885
784
772
911
1544
17
256
64
514
608
760
1763
184
62
15
192
248
248
136
476
212
200
316
292
8
136
9
0
146
172
97
145
27
109
110
68
27
99
147
176
96
128
241
152
288
419
150
151
277
296
813
644
648
725
469
336
778
773
788
776
1096
78
321
33
19
32
966
68
580
2
33
97
381
376
888
248
48
54
62
15
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
582
582
96
1675
768
128
710
400
1229
1773
285
804
706
252
1669
1088
199
49
62
15
192
248
248
136
476
212
200
316
292
516
148
4
128
200
300
964
68
4
6
8
168
304
824
1048
146
102
248
192
448
865
1261
1634
426
314
256
259
519
556
172
388
580
679
717
205
65
224
256
777
1165
136
460
320
224
271
787
130
0
4
32
639
412
257
3
62
15
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
900
468
260
0
592
216
532
4
1158
14
906
1092
1732
8
1804
896
1746
1986
1146
192
1732
205
572
632
89
88
522
71
225
32
769
1830
62
15
192
248
248
136
476
212
200
316
292
136
136
12
1
149
152
32
16
24
99
119
96
8
8
16
183
160
129
240
272
401
463
207
248
269
385
419
710
48
0
203
257
6
646
174
442
136
152
56
786
56
32
80
350
835
771
51
702
259
323
857
257
65
392
62
15
192
248
248
136
476
212
200
316
292
136
136
12
2
146
172
32
48
24
105
108
68
40
96
8
107
96
640
528
536
125
719
655
1832
1504
1009
1219
1802
768
1575
1800
27
822
518
198
1248
0
519
1155
26
64
611
376
264
396
264
981
977
282
136
396
10
616
588
62
15
192
248
248
136
476
212
200
316
292
136
136
12
2
146
154
32
48
24
124
118
102
0
100
5
98
129
129
237
184
479
193
225
150
260
131
391
28
337
586
534
66
128
387
576
916
978
1144
64
196
291
852
1060
776
111
135
227
297
780
0
1605
1105
80
269
62
15
192
248
248
136
476
212
200
316
292
136
136
12
64
200
172
32
48
472
93
16
40
40
160
392
387
521
77
332
204
508
447
560
609
1000
616
834
515
455
320
344
776
597
469
16
17
213
488
3
134
367
112
56
520
863
851
544
773
773
1873
1362
1028
1057
1285
62
15
192
248
248
136
476
212
200
316
292
136
136
9
64
200
172
32
32
475
88
16
40
40
168
399
391
12
22
54
356
887
256
897
517
790
912
835
103
524
264
872
876
1073
904
1121
145
120
360
773
113
592
608
96
394
195
295
768
64
1
693
21
133
13
48
62
15
192
248
248
136
476
212
200
316
292
168
136
12
2
146
152
0
16
24
108
108
106
490
296
976
616
32
684
1676
1186
930
902
1038
1864
1888
1964
1060
115
646
648
706
36
368
17
552
10
442
712
1544
1863
1349
74
242
264
908
707
541
208
195
488
512
27
536
1715
62
15
192
248
248
136
476
212
200
316
292
168
136
12
130
146
156
0
48
4
12
92
114
22
50
60
72
224
204
354
74
26
64
224
132
396
270
8
184
396
60
140
193
118
850
864
2024
1122
79
345
848
704
1540
1053
1057
1441
800
1087
1223
495
911
896
706
1734
1104
62
15
216
248
248
136
476
212
152
144
144
128
136
12
98
86
68
84
16
24
404
276
216
220
242
152
404
496
592
576
524
128
396
704
532
452
966
1134
1562
1690
1242
28
1046
790
512
911
1666
180
1924
1268
213
433
240
736
1568
869
69
13
913
538
320
279
1155
1219
1805
62
15
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
128
49
290
2
362
203
199
991
796
0
62
15
216
248
248
136
476
212
152
152
136
136
136
12
96
96
97
112
17
24
408
258
35
1
227
273
401
501
533
816
833
384
438
423
579
607
560
152
26
28
256
520
1669
1733
245
498
226
506
840
1152
1806
1281
9
387
304
768
12
124
113
545
302
266
406
628
385
62
15
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
1795
1370
527
429
305
377
546
342
112
708
193
161
648
169
1709
1080
140
558
1755
138
1752
1730
62
15
197
248
248
136
476
214
203
312
132
136
136
5
129
207
56
33
65
3
6
8
72
11
35
19
82
166
184
104
44
8
626
402
362
298
424
805
1889
736
390
648
648
1731
1594
104
107
523
600
1693
1174
1574
1806
812
428
771
785
192
224
416
145
1048
224
1207
1056
62
15
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
16
704
744
1544
2
1538
1904
1368
517
62
15
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
592
787
858
856
850
64
656
272
1360
1360
340
790
1046
12
1889
1379
82
22
656
648
1647
1603
83
1302
1310
128
689
632
62
15
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
789
341
368
336
259
16
852
216
400
80
88
80
866
32
16
848
592
2004
1474
0
864
1864
684
1710
1582
98
544
62
15
216
248
248
137
142
239
217
200
264
259
773
581
257
288
288
319
888
957
252
158
399
407
451
520
1571
96
128
160
129
480
527
1555
60
952
668
63
316
780
793
1921
646
547
1699
1192
32
220
436
205
713
1859
1476
1444
0
6
773
1072
4
556
1009
1029
1541
1900
60
62
15
208
248
248
136
400
152
432
152
264
296
160
16
160
72
232
128
12
34
64
8
8
108
12
94
2
86
24
184
228
182
48
114
240
464
916
516
22
130
416
790
790
856
1076
1400
704
1734
1188
1056
1032
1440
627
1547
1575
1564
1670
1182
3
641
228
240
436
1012
29
62
15
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
898
2
64
8
8
201
286
915
114
86
174
427
325
257
304
562
260
869
544
609
210
193
504
969
910
528
48
80
268
273
9
87
16
272
455
286
802
802
1505
732
735
434
560
562
1904
1042
803
62
15
208
248
248
136
328
152
432
152
264
256
560
16
160
72
360
300
896
0
64
8
136
168
268
914
616
56
248
108
345
260
84
532
404
36
391
440
1000
744
200
8
795
290
512
560
1040
1024
1355
154
706
450
960
1784
1871
1291
360
12
548
524
551
524
177
96
864
62
15
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
772
899
577
65
842
832
81
195
392
69
330
59
490
0
27
392
728
284
144
304
566
774
62
15
216
248
248
136
328
152
440
152
260
260
566
16
148
68
228
292
902
7
92
56
12
204
268
921
97
0
98
192
192
295
317
518
454
320
192
579
225
248
386
704
544
1799
1064
13
172
678
710
1551
1775
120
1604
1797
785
1241
472
913
1557
786
14
1329
19
4
80
62
15
216
248
248
136
328
152
440
152
260
260
566
18
148
68
244
420
902
6
88
56
4
140
258
832
611
0
184
392
332
320
97
259
402
449
456
325
97
227
176
193
17
67
74
11
143
384
432
393
14
248
248
189
145
58
44
364
2
192
388
437
388
560
8
62
15
216
248
248
136
328
152
440
152
260
260
566
18
148
68
356
292
902
6
88
56
136
172
268
834
1122
10
224
100
232
428
868
12
716
12
304
256
336
376
856
0
416
472
264
0
0
56
608
144
208
0
0
4
390
242
266
408
4
14
966
1094
238
266
410
62
15
216
248
248
136
328
152
440
152
260
260
566
18
148
68
372
356
902
6
88
56
132
140
524
834
98
0
360
264
864
572
356
774
964
448
892
932
160
98
643
136
524
521
1537
1053
1597
1613
1156
719
723
539
1555
1297
1282
1419
400
496
28
772
288
292
286
18
198
62
15
216
248
248
136
328
152
440
152
260
260
566
18
164
68
356
292
902
10
66
10
138
458
258
842
634
58
242
402
66
378
178
2
386
738
386
538
2
948
438
926
30
282
258
768
4
776
928
1234
66
536
10
1024
24
1028
1072
1544
6
1808
568
1816
1456
560
3
62
15
216
248
248
136
328
152
440
152
260
260
566
18
146
68
228
292
902
6
94
56
8
204
258
832
608
3
112
200
220
448
96
513
1703
384
904
536
1844
1147
718
199
1720
656
1536
1811
1299
192
554
130
704
207
16
313
932
640
268
15
31
272
153
512
24
1041
1048
62
15
216
248
248
136
328
152
440
152
260
260
566
18
146
68
356
292
902
6
94
50
136
204
258
832
608
4
368
328
604
448
96
8
972
392
904
552
1888
892
861
6
561
432
548
30
263
49
437
96
108
5
373
773
1285
58
527
695
695
1776
1536
144
928
928
768
62
15
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
1094
17
769
1144
256
35
328
1092
62
15
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
260
838
838
454
454
250
232
304
56
130
8
58
26
458
40
108
207
474
482
770
1802
586
323
536
155
62
15
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
1222
0
362
992
896
1570
1830
1462
942
778
1072
529
563
1588
0
539
1728
147
51
19
988
62
15
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
653
564
532
46
34
0
332
356
292
864
2008
984
763
62
15
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
279
256
376
840
856
536
81
89
216
473
335
363
79
897
1187
179
3
324
833
853
1809
128
401
131
388
548
1768
1536
168
664
741
437
597
77
62
15
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
388
257
80
52
100
228
190
223
80
128
136
392
302
777
267
256
953
481
325
869
0
264
795
31
263
355
871
1300
532
916
16
16
520
1057
62
15
136
248
248
136
396
328
348
372
260
260
260
384
404
404
434
408
584
128
24
8
12
0
448
64
56
760
388
390
128
128
536
1940
1220
1814
1102
328
892
1884
1876
1094
1728
138
1626
1618
194
194
526
522
1572
718
1562
1562
228
288
226
388
192
34
64
288
948
240
384
62
15
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
313
41
141
320
330
288
365
1000
909
320
206
799
62
15
136
248
248
136
396
338
348
372
276
260
260
398
594
148
212
212
212
262
392
24
64
8
40
228
134
224
124
4
192
280
28
118
278
280
192
500
260
4
496
144
130
444
60
4
998
1030
764
228
708
704
1780
1912
1032
522
1795
1053
1668
1568
8
260
1077
1525
1145
62
15
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
320
256
24
536
776
793
20
720
537
1816
769
775
771
907
1019
1545
267
283
12
112
612
544
1546
5
901
1013
390
238
682
640
1748
100
112
4
776
394
424
36
62
15
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
128
140
204
184
388
716
1544
204
204
272
308
550
519
653
4
205
457
909
705
1697
1624
1603
515
519
599
705
154
346
256
1440
1176
56
60
10
280
819
799
62
15
208
248
248
136
396
612
248
152
272
256
280
920
80
80
212
212
452
774
916
52
6
34
316
262
72
450
622
78
456
308
806
162
36
288
930
418
516
824
40
160
300
108
258
288
419
928
684
36
92
208
227
47
428
572
128
261
677
413
304
68
230
1703
1603
62
15
208
248
248
136
396
612
248
152
272
256
280
920
80
84
212
244
324
768
904
28
4
8
348
260
133
258
604
0
392
456
3
9
216
605
980
362
875
621
364
985
1601
197
533
528
665
1670
1562
1714
1202
422
272
816
738
6
290
258
10
282
293
896
1716
369
987
62
15
208
248
248
136
396
612
248
152
272
256
280
920
81
85
213
242
452
774
919
23
7
1
282
286
273
257
56
60
432
385
101
321
305
769
998
258
952
732
1693
1277
717
228
532
524
1666
1682
1026
1635
1123
774
694
82
498
520
792
1458
432
136
156
176
412
257
267
62
15
208
248
248
136
396
612
248
152
272
256
280
924
80
84
212
244
452
776
904
1052
4
10
284
276
288
768
540
1537
1760
384
16
40
237
615
1008
240
1936
577
347
322
322
784
1024
139
694
411
538
682
950
183
99
80
704
1093
1057
1801
1088
523
822
1880
1564
1165
90
62
15
208
248
248
136
396
612
248
152
272
272
280
920
80
80
212
132
448
768
916
20
6
114
194
260
268
268
70
174
26
200
12
332
370
322
520
328
824
480
868
878
1294
294
836
12
834
513
1569
1248
448
996
621
225
531
282
259
547
7
1231
1265
153
1852
1092
141
62
15
208
248
248
136
396
612
248
152
272
272
280
920
80
84
212
132
384
768
908
1052
4
104
290
326
70
768
664
448
398
386
966
512
42
212
534
654
1170
730
602
932
998
518
1800
1178
18
322
1300
1272
514
266
12
556
1760
544
20
148
432
992
1998
130
1676
132
238
62
15
208
248
248
136
396
612
248
152
272
272
280
924
80
84
212
196
448
776
904
1052
4
40
128
268
266
768
664
32
92
204
14
2
24
40
428
416
422
40
88
56
228
417
549
707
704
144
452
399
291
770
1026
100
410
611
280
369
785
53
565
925
119
212
452
62
15
208
248
248
136
396
612
248
152
272
272
281
920
80
84
212
196
451
769
908
1052
4
42
131
264
263
768
92
65
109
207
196
193
360
503
471
336
64
79
367
551
512
287
304
336
832
896
1083
72
1543
1824
969
527
1736
48
1543
560
91
1243
635
1768
1716
310
880
62
15
208
248
248
136
396
612
248
152
272
272
281
924
80
84
212
196
451
772
904
1052
4
42
131
263
256
768
24
33
89
201
199
196
302
431
687
360
72
64
237
313
928
535
272
128
20
166
263
256
0
24
28
334
336
862
264
299
6
454
470
786
1280
1407
258
62
15
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
1190
1926
1216
160
704
292
356
516
574
1248
1040
24
288
3
488
298
874
268
194
62
15
208
248
248
136
396
612
248
152
272
260
260
920
80
84
212
214
344
816
904
524
4
70
352
284
132
200
600
468
390
456
16
900
588
208
260
294
840
872
840
1036
1244
1556
1158
70
338
776
928
1740
1732
32
182
176
60
644
528
528
242
138
394
392
424
730
1694
62
15
208
248
248
136
396
612
248
152
261
260
260
924
81
81
219
221
340
810
903
1059
3
64
368
321
65
872
616
613
781
526
975
559
47
296
780
1036
1169
1224
1048
1355
360
873
906
962
866
1888
1480
331
9
108
66
512
612
4
104
840
780
464
332
860
848
853
516
62
15
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
1733
224
1080
864
775
583
512
1696
1164
446
519
712
62
15
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
1
129
131
129
196
262
399
451
995
672
65
352
273
432
816
547
512
728
607
1630
1106
196
246
412
918
1666
1738
26
142
145
277
566
640
705
241
117
62
15
208
248
248
136
396
612
248
152
276
260
260
920
80
78
204
220
340
817
836
1030
0
0
192
303
381
773
512
3
129
131
129
185
129
129
448
323
64
100
98
130
193
196
78
358
36
158
408
655
525
448
199
356
869
773
900
1164
1
256
835
1120
1029
769
6
62
15
208
248
248
136
396
612
248
152
276
260
260
924
81
72
204
220
340
808
903
517
2
0
328
576
67
193
0
256
400
920
99
112
241
432
440
812
815
1071
648
520
364
364
99
608
875
1000
524
1544
1803
1059
40
136
137
682
523
1817
1183
1240
136
557
1697
136
256
62
15
208
248
248
136
396
612
248
152
276
260
280
920
80
72
204
212
320
768
904
516
4
4
320
328
112
248
60
276
406
272
936
76
132
392
428
502
532
776
620
608
192
68
353
257
88
920
644
394
287
33
1008
593
144
85
373
325
784
306
265
907
555
57
266
62
15
208
248
248
136
396
612
248
152
276
260
280
920
80
72
205
212
320
774
908
4
3
5
192
262
128
264
515
8
135
205
32
23
155
15
452
360
448
297
240
497
480
464
515
70
320
780
526
527
547
51
304
503
870
1456
1436
145
657
665
1026
1046
1280
384
996
62
15
208
248
248
136
396
612
248
152
276
260
280
924
80
72
204
228
448
776
904
516
8
24
304
280
272
112
8
652
1732
196
224
480
880
968
2009
114
0
288
272
529
1611
1609
64
720
736
739
563
56
571
1824
800
519
420
37
260
277
469
351
71
772
758
647
192
62
15
208
248
248
136
396
612
248
152
276
260
280
924
80
72
205
212
320
772
904
1028
3
5
320
330
256
881
515
776
391
293
224
255
254
399
196
500
37
21
2
32
928
92
196
269
1017
908
1800
785
1080
67
870
611
1543
147
793
667
1858
680
1076
1816
16
129
570
62
15
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
674
392
642
90
282
796
902
1072
1206
50
512
784
817
1328
1414
1355
768
780
1041
1024
1026
561
180
311
799
769
1027
33
1635
200
8
62
15
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
784
928
48
1671
1669
261
902
722
1752
1791
389
141
1740
728
624
7
197
1552
648
171
155
189
1669
645
133
754
128
640
1683
384
130
62
15
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
432
40
281
583
70
142
416
416
679
438
0
163
388
512
543
62
15
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
676
678
742
22
262
584
552
652
156
210
384
422
968
624
72
264
3
226
294
288
36
514
19
288
87
156
326
62
15
216
248
248
136
396
612
252
152
260
260
260
924
82
64
212
212
356
808
908
1024
4
84
198
272
152
712
572
124
60
246
16
304
352
100
512
388
916
662
414
774
998
424
768
512
227
1252
38
6
512
592
1635
1793
800
768
396
392
711
512
65
176
248
227
711
62
15
216
248
248
136
396
612
252
152
260
260
260
924
82
64
210
242
344
808
908
512
6
15
336
320
280
168
11
277
396
280
784
801
931
424
419
545
334
323
78
79
636
492
41
873
891
856
656
0
1804
830
512
1042
1040
1029
1698
65
1125
1381
1477
1515
737
65
995
62
15
216
248
248
136
396
612
252
152
260
260
260
924
82
80
212
212
356
808
908
1056
4
68
198
272
152
728
636
636
60
246
16
384
64
260
256
388
420
384
408
220
238
184
424
540
756
1581
1030
102
184
420
656
1607
1540
320
1027
132
512
691
691
636
1569
737
2032
62
15
216
248
248
136
396
612
252
152
260
260
260
924
82
80
210
210
490
808
908
32
6
38
294
360
296
360
107
67
386
262
8
556
547
561
904
512
900
968
475
448
870
967
1095
103
79
91
330
276
768
100
136
136
288
104
122
338
102
110
495
331
262
708
966
62
15
216
248
248
136
396
612
252
152
260
260
280
920
82
64
216
220
320
774
910
0
1
66
381
262
259
264
1161
173
393
320
833
525
1541
1274
430
395
542
660
1664
1777
145
1152
1233
1112
1024
374
878
1807
1805
1802
1315
182
70
80
516
17
284
258
130
270
688
664
1571
62
15
216
248
248
136
396
612
252
152
132
260
280
924
82
80
84
340
320
776
900
544
258
452
336
276
148
182
702
700
286
778
60
822
290
384
2
258
786
770
28
310
946
626
458
2
0
128
268
286
442
770
768
900
642
1536
1026
378
8
391
645
1540
1806
1506
1472
62
15
216
248
248
136
396
612
252
152
276
256
260
924
82
64
196
240
470
808
908
1024
20
16
150
272
280
968
604
52
118
208
96
112
32
28
194
400
390
544
8
140
220
416
308
832
124
358
330
776
620
304
952
653
390
768
800
64
256
59
352
380
336
424
448
62
15
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
1550
1216
512
568
1708
1735
1584
319
272
352
480
897
1242
1538
256
801
801
1059
273
184
512
540
50
62
15
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
161
515
580
112
144
438
263
912
960
1926
1121
74
376
770
1028
1034
62
15
216
248
248
136
396
612
252
152
276
260
260
924
82
64
196
228
372
808
908
1024
24
24
328
256
280
968
600
1624
1408
320
868
102
36
612
1868
1474
326
870
536
280
546
54
22
578
166
678
1566
1826
1888
652
17
640
514
530
48
115
1033
899
970
1564
1813
1829
824
62
15
216
248
248
136
396
612
252
152
276
260
260
924
82
80
196
212
340
808
908
32
8
8
328
320
296
360
120
260
396
538
776
1072
580
1020
388
998
562
1842
1082
520
4
628
100
516
326
272
2
256
133
436
180
278
38
640
199
141
13
268
912
896
429
13
1
62
15
216
248
248
136
396
612
252
152
276
260
280
924
82
64
196
212
320
776
908
0
24
8
192
280
136
277
820
56
64
240
56
35
81
17
176
360
781
287
288
561
904
769
987
66
647
1552
880
514
1110
1307
1088
1568
164
419
947
560
1621
1556
1746
195
5
477
581
62
15
216
248
248
136
396
612
252
152
276
260
280
924
82
80
196
228
448
777
898
543
24
24
318
271
77
161
35
288
421
289
805
93
209
400
411
479
529
928
674
560
372
85
340
320
68
965
527
1831
325
41
959
1087
120
536
273
257
770
1824
35
544
140
0
256
62
15
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
915
88
592
576
1604
5
332
337
859
899
931
945
1698
420
48
537
17
48
129
211
1686
1554
1860
1375
176
62
15
216
248
248
136
396
612
252
148
276
260
260
924
82
84
196
298
378
818
906
1048
24
193
194
278
262
960
583
735
1
225
161
125
69
353
21
85
37
36
48
67
104
32
22
7
101
10
46
136
140
64
96
112
19
246
114
128
448
479
386
480
512
124
140
62
15
216
248
248
136
396
612
252
148
276
260
260
924
82
84
212
244
628
808
1418
1048
0
8
904
512
1606
1984
1084
1540
1792
988
1078
127
216
596
705
237
1221
101
65
29
375
855
515
259
76
192
386
288
448
344
921
667
691
571
1562
1073
304
272
785
916
1540
1825
160
62
15
8
248
248
136
396
596
212
500
292
292
260
908
652
1708
428
260
316
772
512
704
32
104
232
432
384
96
224
16
8
160
48
368
352
304
312
416
960
512
0
648
396
408
832
608
1072
1656
60
0
332
580
936
1196
6
124
196
392
24
790
54
128
384
792
776
62
15
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
919
720
790
1412
1520
947
881
860
1092
1560
1087
1185
1056
1186
1201
689
673
681
648
657
768
135
387
722
1762
1698
1540
1805
1152
521
515
522
40
1062
62
15
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
1878
1440
136
80
87
808
620
774
108
641
451
835
216
489
929
1087
62
15
136
248
248
136
396
596
468
372
324
260
260
908
594
328
344
344
344
776
140
192
16
128
160
257
824
56
496
256
24
355
292
320
836
68
536
703
135
192
204
44
912
439
480
7
12
460
270
27
159
240
528
1668
1153
1
137
257
785
1987
1935
207
1956
788
840
62
15
136
248
248
136
396
596
468
372
324
260
260
908
594
1864
600
600
584
776
1164
1216
144
896
960
528
1848
1080
112
0
52
212
548
832
68
582
94
140
396
372
854
806
550
384
480
272
402
2
962
250
152
140
13
810
634
1562
70
262
263
817
580
2020
1921
1425
497
62
15
208
248
248
136
396
596
488
300
264
260
260
908
576
456
304
504
504
772
134
144
0
128
1
376
780
30
464
16
3
260
258
433
420
470
519
647
644
1537
1048
1152
1157
972
904
1551
1727
1727
1671
1027
5
1232
752
208
464
960
68
1580
20
1618
3
27
581
1621
20
62
15
88
248
248
136
396
306
248
200
68
4
260
206
80
80
344
332
876
102
334
352
768
552
928
52
388
414
962
1046
1302
1314
1312
560
560
1783
1580
1822
1090
512
928
1665
5
384
1016
224
225
691
1727
1631
81
512
1033
947
1036
8
104
769
851
803
1819
106
34
452
370
62
15
88
248
248
136
396
306
248
200
68
4
196
206
80
80
344
376
284
774
334
322
768
512
420
772
144
304
784
906
154
340
790
54
486
526
1566
1186
1234
344
410
754
530
818
1794
1312
546
900
524
364
60
352
67
610
256
8
0
135
389
546
176
308
24
259
865
62
15
88
248
248
136
396
306
248
200
68
4
196
206
80
336
344
344
284
6
398
448
256
544
484
516
772
516
704
1092
140
428
296
980
1190
1806
76
236
38
418
530
530
1680
1168
721
148
390
430
750
334
911
520
504
56
401
49
1
199
72
384
269
196
45
160
128
62
15
88
248
248
136
396
306
248
200
68
4
196
462
80
336
344
380
284
134
142
448
256
136
448
324
36
6
192
12
142
18
64
256
204
222
342
22
386
482
378
368
276
336
832
209
287
832
585
339
327
109
108
284
401
131
184
901
901
709
132
518
751
1592
0
62
15
88
248
248
136
396
306
248
200
68
260
260
206
80
336
344
856
220
102
142
448
256
800
40
708
260
286
482
288
784
1112
88
2032
616
32
554
724
64
1548
132
22
1438
898
1732
1770
228
1614
1890
630
576
513
2
1026
572
32
289
257
961
1021
920
1804
321
225
674
62
15
88
248
248
136
396
306
248
200
68
68
196
206
80
80
344
280
12
6
398
320
768
608
516
788
784
262
786
928
748
524
782
130
280
18
62
364
258
280
24
12
36
8
42
168
384
132
100
240
66
136
256
812
620
718
542
396
799
1754
600
772
848
608
1777
62
15
88
248
248
136
396
306
248
200
68
68
196
206
80
336
344
264
12
6
142
416
256
176
548
788
1298
562
368
28
908
524
1802
1084
582
846
834
874
554
864
116
1604
22
1218
102
376
584
1536
1784
1720
290
1286
1064
616
904
128
164
1666
1554
1034
1642
1664
140
734
538
62
15
88
248
248
136
396
306
248
200
68
68
196
206
74
82
344
280
12
6
384
322
768
160
516
788
790
268
776
68
876
268
777
129
272
930
1260
232
651
283
47
317
824
6
531
17
432
484
384
483
905
448
343
149
186
42
48
191
220
284
129
138
736
12
1
62
15
88
248
248
136
396
306
248
200
68
68
196
462
80
336
344
280
18
134
142
448
256
160
237
227
112
30
208
16
11
42
11
210
193
241
279
182
240
264
25
77
334
330
330
458
8
40
392
266
880
530
656
624
1008
708
727
726
1112
1308
1428
790
1051
1328
1280
62
15
88
248
248
136
396
306
248
200
68
68
196
462
74
338
340
280
18
134
130
450
260
160
238
226
76
0
224
32
6
14
56
20
370
196
38
122
194
322
972
636
902
590
730
450
804
928
548
260
904
522
1576
528
56
168
42
196
712
138
1808
152
77
192
528
62
15
88
248
248
136
396
306
248
200
324
4
196
206
80
144
408
56
284
6
334
256
256
416
484
132
400
178
482
316
28
36
142
90
280
220
2
28
50
50
272
66
364
256
324
790
774
374
708
198
490
852
808
162
1064
10
514
264
512
1620
2006
914
1475
246
732
62
15
88
248
248
136
396
306
248
200
324
260
260
206
80
144
408
572
244
102
142
258
258
840
72
388
260
240
511
888
944
753
184
158
257
274
0
3
649
645
517
357
877
1007
696
285
1510
1201
314
32
679
520
1640
556
168
1934
674
352
544
0
1547
1643
168
536
682
62
15
88
248
248
136
396
306
248
200
324
260
260
206
80
336
856
600
172
102
142
384
768
912
4
52
260
302
866
48
284
532
488
456
856
946
142
138
480
272
368
516
1588
1254
184
224
0
412
532
778
35
788
708
430
452
321
813
1505
804
1037
1152
7
551
1140
1222
62
15
88
248
248
136
396
306
248
200
324
260
260
462
80
80
856
636
604
678
1678
546
1792
1416
1088
1092
1732
176
1714
1676
1164
920
632
1692
1236
216
394
10
408
612
264
2
43
427
392
152
224
413
529
681
39
84
150
279
391
981
672
0
13
513
569
1056
260
8
1044
62
15
88
248
248
136
396
306
248
200
324
260
196
206
80
144
408
312
28
6
142
256
128
192
100
260
164
246
256
392
668
456
216
344
369
796
796
0
16
353
271
771
34
796
656
323
171
268
769
1152
134
167
149
341
540
690
251
817
653
344
962
868
1844
1344
772
62
15
88
248
248
136
396
306
248
200
324
260
196
462
80
144
408
312
28
134
142
256
128
192
100
196
68
113
133
394
282
276
48
61
113
153
222
482
526
39
71
69
72
24
433
49
56
32
4
513
773
773
578
27
517
1806
778
774
640
532
1840
1868
264
265
154
62
15
88
248
248
136
396
306
248
200
324
68
196
206
80
144
408
8
12
6
334
256
128
432
548
20
402
474
82
220
300
268
972
370
836
620
194
234
424
202
568
384
76
2
288
806
551
154
332
364
864
803
737
648
576
1620
789
533
664
182
1694
1748
227
450
176
62
15
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
182
558
1818
817
13
729
648
1664
1792
289
298
898
774
1895
1087
1589
42
97
513
62
15
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
859
418
431
295
876
36
356
8
29
481
256
784
23
48
896
1180
54
543
275
795
824
1836
64
868
140
209
576
1542
1856
1476
99
62
15
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
906
0
53
68
388
6
358
496
55
309
897
1720
740
62
15
216
248
248
136
396
306
504
200
260
260
260
462
592
16
216
216
340
166
398
0
0
16
212
20
164
132
8
40
76
100
262
386
451
376
172
172
425
396
17
315
264
328
867
616
1005
569
59
800
795
787
1042
66
2
777
15
269
784
91
858
848
0
133
5
62
15
216
248
248
136
396
306
504
200
260
260
260
462
592
16
344
344
308
166
398
0
256
336
792
68
200
196
480
497
481
888
64
0
59
299
7
268
300
4
239
424
873
619
168
712
731
1755
1544
648
236
1672
643
1672
1699
170
1816
1683
415
1175
660
520
516
143
32
62
15
216
248
248
136
396
306
504
200
260
260
260
462
592
80
344
344
308
166
398
32
256
272
792
68
200
218
498
496
480
872
64
12
16
256
0
280
380
12
204
442
808
148
12
640
708
738
1546
778
1290
922
274
828
1778
4
1038
274
6
570
522
1832
1284
268
897
62
15
216
248
248
136
396
306
504
200
260
260
196
462
592
16
216
152
28
134
398
0
0
32
8
196
132
134
128
96
48
376
256
768
516
112
792
909
749
772
924
1148
1910
795
803
1096
314
946
644
385
25
647
132
150
48
167
145
720
1732
245
5
141
300
808
1900
62
15
216
248
248
136
396
306
504
200
260
260
196
462
592
80
344
344
20
134
294
32
512
272
88
324
340
878
1002
488
960
648
2024
800
16
28
516
524
1610
64
864
992
432
388
654
1730
2
0
160
692
644
708
722
1556
790
526
284
309
296
296
428
1060
528
3
193
62
15
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
781
961
393
429
45
353
337
439
181
692
152
672
1847
1044
272
540
128
1683
1602
1878
1424
674
767
1763
566
54
62
15
216
248
248
136
396
306
504
200
324
260
260
462
592
16
280
312
372
166
398
0
192
192
148
4
196
156
208
96
12
18
310
818
550
34
126
542
786
794
962
1044
1558
1858
778
778
1146
1224
1032
700
224
32
740
672
652
466
906
1666
434
182
434
22
262
614
46
62
15
216
248
248
136
396
306
504
200
324
260
260
462
592
80
280
312
372
166
398
32
128
192
148
4
164
182
242
128
12
28
262
864
528
1650
1054
242
500
1014
736
1676
1796
214
784
770
518
542
28
802
1510
302
322
352
208
308
100
0
380
352
112
512
160
880
1304
62
15
216
248
248
136
396
306
504
200
324
260
196
462
592
16
280
312
28
134
398
0
128
192
100
196
146
242
226
196
429
296
268
860
540
268
183
176
440
808
992
544
33
38
0
320
120
140
39
52
120
642
772
104
67
99
584
1900
1292
1496
1055
568
1849
1672
1664
62
15
216
248
248
136
396
306
504
200
324
260
196
462
592
80
280
316
28
134
398
34
128
200
96
196
164
176
242
140
412
276
280
860
530
88
218
210
466
818
972
1106
1542
1110
18
270
610
834
578
2004
196
1732
412
17
86
808
596
1556
232
1921
586
262
392
200
64
62
15
216
248
248
136
396
306
504
328
68
4
260
462
592
1872
88
376
852
614
526
1570
256
384
916
964
1028
1640
1640
8
780
1044
982
582
38
698
1676
1628
116
16
84
326
176
672
1728
16
152
456
282
778
284
721
736
433
486
258
4
655
513
203
1037
108
0
401
533
62
15
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
1906
312
16
680
556
684
1548
1546
130
660
232
168
610
746
610
770
448
278
790
274
564
516
103
118
852
62
15
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
0
386
819
782
816
928
564
886
62
15
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
674
1540
1572
1910
1474
274
56
572
700
214
86
342
16
896
384
900
52
272
430
888
216
616
1728
1734
642
257
64
580
1537
29
444
1
62
15
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
374
854
272
796
524
548
36
290
226
744
752
224
2028
188
12
518
514
1548
1604
1600
1120
1282
1418
1240
62
15
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
513
962
1088
1248
439
1287
1476
1060
1549
1032
15
572
673
693
534
790
151
915
648
360
104
392
1440
1420
768
34
788
592
1624
1139
62
15
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
1731
259
1121
1300
120
512
1536
196
1984
1090
129
906
1547
1899
1025
642
160
1156
1733
62
15
217
248
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
792
9
9
11
1
1023
527
1540
1032
14
528
1850
1169
641
256
517
1869
1873
1920
8
78
71
743
716
64
874
1147
704
1636
1669
1668
141
77
863
1856
1120
1026
1603
38
62
15
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
54
912
902
710
1766
1728
34
1030
66
352
864
512
1859
1351
120
64
64
352
1
13
44
312
384
384
963
607
1877
869
646
514
1671
62
15
136
248
248
136
396
340
340
372
260
4
260
396
394
586
618
1096
892
260
2
644
644
1799
488
232
1
768
768
1025
1605
13
783
768
256
927
679
836
1378
311
176
191
56
291
288
992
800
879
455
0
40
34
4
40
20
400
40
17
122
148
6
162
167
35
165
62
15
136
248
248
136
396
340
340
372
260
4
260
396
594
584
360
72
504
136
652
640
128
0
688
112
776
792
1792
1024
1296
1024
1280
1040
1048
564
1848
1552
1537
1552
1137
69
49
2
3
57
1003
63
79
233
493
216
473
964
1024
68
781
1038
720
1560
1054
625
2016
2016
1030
62
15
136
248
248
136
396
340
340
372
260
516
260
396
394
410
634
970
1274
138
2
10
386
514
1586
114
2
10
258
258
770
1794
334
270
930
674
262
538
628
1904
892
882
18
1082
480
32
0
576
1617
1819
1470
928
544
48
583
100
1728
134
0
1232
1919
1991
1088
514
227
62
15
136
248
248
136
396
340
340
372
260
260
260
396
138
714
618
712
760
644
1538
1668
1156
1031
816
632
1537
1152
1792
1409
461
273
827
896
128
95
311
1524
6
151
1156
1087
1560
1571
552
1964
1808
1019
1547
1544
8
1032
524
160
1256
2
778
1309
292
613
820
410
440
273
816
62
15
136
248
248
136
396
340
340
372
260
260
260
396
138
666
690
664
764
644
1538
779
266
256
616
616
1537
9
25
24
408
385
679
1583
29
70
711
131
683
552
660
1776
1904
764
1713
445
385
331
512
8
1032
108
104
46
495
888
1040
0
0
641
304
512
992
0
0
62
15
136
248
248
136
396
340
340
372
260
260
260
396
140
658
690
664
696
644
1536
780
268
256
305
632
1536
8
0
31
17
384
720
1688
80
51
260
401
649
640
672
1695
903
404
902
612
1697
135
280
99
276
342
622
1678
47
416
112
210
160
672
568
888
1857
770
7
62
15
136
248
248
136
396
340
340
372
260
260
260
396
394
584
216
216
340
260
2
391
32
0
216
136
1
257
255
112
80
33
495
479
252
268
289
291
779
0
41
232
128
395
884
71
68
2
10
139
339
824
960
549
45
629
561
275
16
964
614
1889
1293
256
993
62
15
136
248
248
136
396
340
340
372
260
260
260
396
394
586
618
200
252
260
2
644
644
8
104
240
1
768
768
1990
1096
512
79
773
770
1126
1318
1310
567
1845
560
758
530
112
17
533
5
428
236
141
205
257
48
323
772
513
425
734
48
434
905
639
583
768
642
62
15
136
248
248
136
396
340
340
372
260
260
260
396
394
402
434
402
490
266
2
12
10
6
102
246
2
400
388
385
409
32
137
424
391
743
749
58
237
138
197
572
529
144
640
177
384
968
520
1825
1328
705
1647
1615
1159
543
531
1115
1374
1040
1536
168
392
472
834
62
15
136
248
248
136
396
340
340
372
260
260
260
396
394
410
434
408
472
260
2
11
10
0
112
248
1
5
4
24
34
1
651
523
779
555
347
641
1910
1348
844
1144
712
1624
1626
1597
197
869
102
518
642
536
768
290
280
836
270
522
538
540
630
88
200
1056
284
62
15
136
248
248
136
396
340
340
372
260
260
260
396
394
410
634
202
202
266
2
10
386
2
74
250
2
4
259
794
42
18
90
256
897
792
826
1058
626
464
857
1080
561
838
834
704
1665
1680
194
109
108
96
561
560
1587
9
260
812
681
393
166
616
1731
1731
1091
62
15
136
248
248
136
396
340
340
372
260
260
260
396
396
588
178
152
216
136
0
384
12
0
112
0
32
128
200
24
32
368
192
192
220
500
308
950
534
70
350
540
4
902
994
50
826
976
1040
1586
42
258
834
598
1734
1046
70
2
10
914
672
411
250
2042
1050
62
15
136
248
248
136
396
340
340
372
260
260
260
396
396
588
620
204
220
260
0
640
640
0
112
248
0
768
768
1984
1056
0
68
772
790
1126
358
1030
1598
1836
1342
1506
354
594
602
816
1890
1128
66
274
786
1686
130
328
332
236
284
660
1768
56
24
8
848
1104
704
62
15
136
248
248
136
396
340
340
372
260
260
260
396
396
588
626
216
252
260
0
640
652
0
72
248
0
768
772
2037
1076
1536
1484
772
814
1151
705
1537
1914
1140
630
977
93
193
420
450
4
93
1601
1088
47
292
288
547
1549
544
2
705
64
741
1557
280
771
881
55
62
15
136
248
248
136
396
340
340
372
260
260
260
396
396
402
616
200
152
136
0
12
384
10
26
64
0
4
134
206
6
58
2
134
454
192
194
370
230
390
452
78
42
280
128
656
163
656
672
396
0
800
641
1707
544
368
1048
820
771
1238
483
34
1876
336
515
62
15
136
248
248
136
396
340
340
372
260
260
260
396
396
402
434
408
472
260
0
12
12
0
112
248
0
8
0
31
32
0
272
24
16
51
50
578
992
1089
545
111
547
1904
832
1923
1058
166
1804
1857
340
1029
706
198
1654
560
1590
1519
113
552
1576
388
149
68
772
62
15
136
248
248
136
396
340
340
372
260
260
260
396
650
714
618
202
218
650
514
1154
642
2
114
770
514
1794
258
194
550
1854
770
1058
1638
102
866
1844
324
1393
1122
706
1738
1576
1588
1157
834
346
276
902
194
219
320
270
928
524
532
1677
1575
780
62
242
1040
1153
1248
62
15
136
248
248
136
396
340
340
372
260
260
260
396
650
714
476
340
180
644
514
643
16
0
40
888
513
269
31
444
448
832
983
87
88
336
336
836
615
1540
1137
725
725
594
587
615
412
788
787
852
1093
192
144
16
210
82
902
78
107
54
102
204
578
1920
1224
62
15
136
248
248
136
396
340
340
372
260
260
260
396
650
666
690
664
764
644
514
523
266
256
616
616
513
325
4
15
408
384
271
107
2
136
394
128
247
36
1
143
398
92
599
579
280
888
848
400
849
896
165
1697
864
9
1101
541
1556
1728
32
1587
1914
739
548
62
15
136
248
248
136
396
340
340
372
260
260
260
396
652
716
754
664
760
648
512
640
524
512
608
624
512
640
1544
1560
1536
1536
1608
392
1180
280
428
1068
1084
1656
1821
17
434
962
594
208
195
270
401
315
526
200
1115
211
260
530
656
1573
1869
524
1604
1048
655
1544
192
62
15
136
248
248
136
396
340
340
372
260
260
260
396
652
658
728
728
728
584
512
524
544
512
304
384
384
388
502
258
20
52
56
124
126
242
26
58
2
38
70
18
258
564
566
834
850
706
970
904
898
802
890
1146
1292
1031
6
28
68
772
1184
1441
448
1000
888
62
15
136
248
248
136
396
340
340
372
260
260
260
396
594
146
216
216
340
136
396
12
32
0
216
0
136
192
47
0
80
112
264
384
467
267
168
168
416
384
95
85
336
958
672
272
951
693
145
530
536
0
1055
565
68
1992
840
1952
1823
533
1553
1601
88
1088
7
62
15
136
248
248
136
396
340
340
372
260
260
260
396
594
146
178
152
216
260
396
12
12
0
112
248
136
192
0
31
32
256
32
416
161
179
318
896
512
769
1843
819
795
856
961
547
1587
68
340
325
45
99
1076
1661
333
364
832
842
1835
548
544
1857
333
601
1552
62
15
136
248
248
136
396
340
340
372
260
260
260
396
649
668
690
664
668
658
515
520
268
256
392
396
513
339
88
24
180
114
383
113
986
80
208
53
261
772
852
789
1104
11
474
963
1089
726
598
519
1675
1544
1948
124
84
320
1360
1067
1024
1553
1045
1158
1654
1040
673
62
15
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
1062
22
778
2002
1494
1038
1410
1216
1930
1762
1586
1234
834
672
698
698
226
22
4
86
94
263
796
164
51
52
104
217
513
1792
1425
17
192
62
15
136
248
248
136
396
340
340
372
260
292
260
396
138
154
186
138
730
650
1538
1034
2
2
874
626
1538
1546
258
538
1834
834
626
268
522
538
1722
170
138
200
12
660
1746
1730
1676
143
424
912
716
158
144
145
1649
1537
706
97
1573
1585
567
1020
133
1601
1731
964
462
62
15
136
248
248
136
396
340
340
372
260
292
260
396
138
458
618
138
730
650
1538
1154
386
50
874
618
1538
1602
266
1386
778
786
948
700
540
1916
122
770
0
128
520
160
386
506
392
904
388
196
374
2
512
12
138
668
566
110
832
164
646
528
356
0
786
90
934
62
15
136
248
248
136
396
340
340
372
260
292
260
396
138
666
698
650
746
650
1538
778
258
258
890
618
1570
18
2
2
326
294
898
1698
70
2
482
818
58
554
516
1596
1014
878
776
968
448
472
400
1348
1045
112
56
12
12
546
593
386
4
210
452
973
905
1556
21
62
15
136
248
248
136
396
340
340
372
260
292
260
396
140
460
620
140
764
644
1536
1152
384
32
880
632
1536
1600
256
1376
768
768
904
680
528
1904
120
780
26
134
674
168
428
429
430
899
638
154
214
7
257
17
465
96
257
409
517
781
1164
549
757
144
817
772
1668
62
15
136
248
248
136
396
340
340
372
260
292
260
396
394
298
234
138
234
266
2
194
34
18
122
234
34
98
226
2
6
290
770
626
844
890
786
954
994
786
824
1164
1090
1370
312
97
55
804
836
1286
264
777
780
537
60
1284
397
137
8
1038
1025
1648
7
776
44
62
15
136
248
248
136
396
340
340
372
260
292
260
396
394
586
618
138
218
138
2
386
386
34
106
106
2
578
2
998
534
18
588
1994
1162
1652
112
1036
1840
1828
1812
1072
32
1651
722
540
8
286
183
515
259
480
545
1573
1825
1328
645
1665
1153
787
830
1351
1124
1344
1284
62
15
136
248
248
136
396
340
340
372
260
292
260
396
394
410
434
392
472
260
2
10
10
32
108
217
1
10
26
56
12
7
247
276
180
208
240
131
400
321
349
902
1159
207
415
460
520
560
1841
8
512
576
688
1073
1542
1798
1283
918
534
1831
1277
130
0
434
508
62
15
136
248
248
136
396
340
340
372
260
292
260
396
394
410
634
138
218
138
2
10
386
34
106
106
2
10
130
218
10
20
150
150
450
218
442
288
212
144
460
45
173
143
200
240
131
449
41
96
513
16
51
128
199
588
2030
1078
31
287
908
1549
1737
1666
8
62
15
136
248
248
136
396
340
340
372
260
292
260
396
394
410
442
394
410
266
2
10
2
2
42
234
2
4
30
26
18
86
214
16
58
66
674
754
336
838
878
892
1860
835
544
1668
1152
704
1552
129
206
586
768
134
719
1647
300
312
256
1309
1421
784
531
208
208
62
15
136
248
248
136
396
340
340
372
260
292
260
396
396
420
440
392
412
260
0
24
32
32
40
232
32
48
56
40
40
80
200
304
280
0
24
128
432
256
468
596
772
493
484
442
554
652
562
247
533
53
262
408
844
1929
1265
137
280
3
560
1027
1344
1056
523
62
15
136
248
248
136
396
340
340
372
260
292
260
396
396
300
236
140
460
260
0
192
32
32
160
184
32
96
224
160
160
80
284
610
352
16
216
12
430
910
642
614
278
438
438
818
546
1554
146
410
514
1554
656
716
1788
1252
764
1762
166
298
584
264
776
1540
1698
62
15
136
248
248
136
396
340
340
372
260
292
260
396
396
588
178
136
248
264
0
384
12
32
112
240
0
128
200
88
0
64
72
200
220
280
312
164
56
8
156
208
272
260
180
176
392
12
320
876
68
910
450
52
678
1550
890
778
10
650
1718
1792
218
66
4
62
15
136
248
248
136
396
340
340
372
260
292
260
396
396
588
620
140
252
132
0
384
384
32
112
112
0
576
0
992
512
16
576
1984
1152
1648
120
1048
1848
1832
1808
1081
45
1540
728
520
8
27
26
557
321
481
513
1799
1798
768
650
1635
738
518
514
132
902
572
34
62
15
136
248
248
136
396
340
340
372
260
292
260
396
396
402
616
136
248
264
0
12
384
32
112
241
1
8
152
224
0
67
95
20
472
948
646
167
13
901
1008
789
565
549
1549
1920
1098
1383
259
395
968
1271
1489
1120
96
1296
306
802
596
272
0
1697
561
1209
8
62
15
136
248
248
136
396
340
340
372
260
292
260
396
396
402
434
392
504
264
0
12
12
32
112
112
0
8
0
54
2
64
16
84
37
117
244
196
358
78
151
215
205
276
466
340
341
80
320
836
513
24
153
146
455
789
954
40
17
17
312
877
41
296
34
62
15
136
248
248
136
396
340
340
372
260
292
260
396
650
714
746
650
714
650
514
642
514
514
722
626
514
642
1542
1542
266
410
410
394
578
642
1626
1434
34
162
466
282
186
338
858
98
2
106
74
2
130
396
108
62
18
52
246
184
288
388
12
0
388
934
572
62
15
136
248
248
136
396
340
340
372
260
292
260
396
650
666
698
138
154
650
514
266
258
130
746
1770
482
10
2
770
786
1562
26
250
522
770
570
1786
1730
1794
1298
796
1148
708
150
2
802
1216
1504
120
196
204
366
160
576
320
256
520
320
287
512
128
544
1552
544
62
15
136
248
248
136
396
340
340
372
260
292
260
396
652
676
696
648
760
648
512
536
544
576
368
305
512
560
1592
260
0
163
388
498
920
1593
66
231
167
148
628
515
669
613
100
776
856
625
136
641
522
1899
1359
1423
96
896
448
552
1808
1024
331
808
36
732
514
62
15
136
248
248
136
396
340
340
372
260
292
260
396
652
716
748
652
668
644
512
640
512
512
304
376
480
576
1536
1536
32
32
8
256
784
1168
1904
312
120
508
306
816
176
536
68
902
710
530
1794
1489
858
797
788
1028
1581
97
261
321
337
900
741
1709
1549
569
544
62
15
136
248
248
136
396
340
340
372
260
292
260
396
594
584
616
136
248
136
652
704
640
32
112
112
776
664
1632
2016
1024
1536
1888
784
568
0
640
1664
1664
192
208
176
356
12
410
964
1560
780
524
12
238
66
120
378
1002
1122
66
8
72
6
131
790
122
8
8
62
15
136
248
248
136
396
340
340
372
260
292
260
396
594
146
216
136
248
136
396
12
32
32
112
112
136
192
47
104
0
0
32
64
211
354
98
64
0
16
159
259
544
528
530
441
495
508
961
868
1299
409
667
515
1552
1110
1379
368
641
728
1677
1797
1024
11
24
62
15
136
248
248
136
396
340
340
372
260
292
260
396
594
146
178
136
248
136
396
12
14
32
112
112
136
192
2
63
0
0
32
64
381
369
241
133
256
785
731
271
288
352
784
827
950
1220
1799
776
769
562
578
822
1136
32
1027
429
478
0
772
128
640
376
1096
62
15
136
248
248
136
396
340
340
372
260
292
168
396
594
146
178
136
0
136
396
12
12
32
32
248
136
192
48
54
290
340
216
384
476
341
922
650
178
534
310
23
769
929
229
1732
516
1805
1309
533
1557
1538
439
513
512
1024
538
0
168
188
384
256
33
115
2000
62
15
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
47
355
195
450
326
392
605
956
1152
704
454
526
858
840
1883
1027
10
308
368
114
578
624
94
232
12
36
395
298
770
1220
1008
1040
62
15
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
800
800
1280
1415
910
896
928
704
1536
1567
1202
1062
1234
544
720
159
730
704
648
200
268
47
426
674
1588
1944
1176
59
298
808
960
1136
1024
62
15
136
248
248
136
396
340
340
372
276
260
260
340
594
146
210
210
210
218
394
10
74
10
42
106
258
882
626
250
26
530
802
802
546
1226
1218
1804
1436
1426
486
790
798
1616
1856
1292
66
98
8
655
592
72
428
1425
749
385
448
964
1558
1543
1101
604
704
1057
685
62
15
136
248
248
136
396
340
340
372
276
260
260
340
594
658
466
338
146
730
730
1050
74
10
42
938
562
1890
106
746
426
778
834
1034
1546
1348
590
1562
1186
698
564
48
580
836
789
212
384
150
372
216
241
738
638
131
131
128
655
513
393
41
521
788
811
981
629
62
15
136
248
248
136
396
340
340
372
276
260
260
396
396
300
228
136
472
584
0
192
40
32
160
384
32
96
208
24
68
192
192
576
884
664
184
388
780
812
814
1060
648
1752
1733
1124
1222
960
96
582
1555
1845
1137
91
280
829
541
8
273
18
721
27
963
3
1824
62
15
136
248
248
136
396
340
340
372
276
260
260
396
594
148
212
210
210
138
394
8
45
1
42
10
266
232
41
14
17
979
758
112
329
789
772
2033
769
1037
1905
1346
563
1781
237
524
516
781
28
708
1667
164
189
1698
1731
1144
704
514
1666
1736
385
1458
1458
389
384
62
15
136
248
248
136
396
340
340
372
276
260
260
396
594
146
212
212
340
260
396
12
40
8
360
776
808
768
71
15
833
864
321
1
931
1152
1965
1249
1299
1426
350
527
1716
1880
1138
531
602
1536
1121
8
4
292
496
760
1733
5
121
324
768
645
529
523
153
985
832
62
15
136
248
248
136
396
340
340
372
276
260
260
396
594
146
210
216
184
136
396
12
44
0
0
112
136
192
64
14
0
32
64
65
385
261
334
368
160
323
770
175
428
484
261
775
1011
92
53
53
177
282
304
789
21
64
70
68
213
244
452
1132
60
50
278
62
15
136
248
248
136
396
340
340
372
276
261
260
396
594
146
466
343
341
265
394
26
156
21
169
129
145
210
336
5
1
56
110
116
88
25
154
51
3
35
32
97
69
52
0
76
172
15
23
20
182
182
338
112
32
283
408
896
654
136
906
904
384
858
562
62
15
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
125
24
8
491
383
929
513
320
720
311
21
284
129
643
1543
519
261
289
20
657
652
9
13
1564
524
903
783
12
1552
1585
62
15
136
248
248
136
396
340
340
372
324
260
260
340
594
584
600
600
216
216
476
832
801
1088
32
48
136
317
257
896
0
0
97
195
47
1
448
545
867
851
724
620
736
99
867
884
1053
1285
901
1046
1540
13
900
560
7
904
1080
12
257
142
82
710
752
224
1679
62
15
136
248
248
136
396
340
340
372
324
260
260
340
612
584
602
730
490
474
448
832
870
1026
4
12
56
290
262
878
0
0
70
134
134
182
462
98
230
400
946
688
128
264
331
880
794
1182
1152
1584
1601
907
586
1539
1086
544
643
142
152
1245
592
257
423
950
1782
62
15
136
248
248
136
396
340
340
372
324
260
260
396
394
330
346
346
346
138
2
130
146
130
178
2
2
66
170
2
20
476
348
188
350
42
40
424
256
272
644
258
304
1004
524
1548
1048
60
790
904
720
1552
1840
1318
1284
262
128
588
604
53
776
777
773
396
328
62
15
136
248
248
136
396
340
340
372
324
260
260
396
396
420
312
136
220
146
0
24
160
32
40
12
32
48
88
196
4
8
24
18
374
200
508
276
6
262
934
288
772
584
524
930
946
30
760
400
576
364
370
880
578
66
192
204
196
0
14
1144
1052
526
2
62
15
136
248
248
136
396
340
340
372
324
260
260
396
594
584
344
344
328
138
652
640
160
128
193
13
784
792
164
642
643
455
845
528
1841
1317
837
1100
1548
904
1051
26
514
886
1045
6
1290
10
26
178
692
128
1410
134
642
454
872
1804
1857
896
1108
209
1731
1636
55
62
15
136
248
248
136
396
340
340
372
324
260
260
396
594
584
600
600
328
264
396
448
849
1088
193
144
185
45
297
833
67
97
19
18
354
258
401
32
114
142
654
738
1680
1216
50
822
1920
984
1568
1696
171
1958
1702
40
1192
680
695
1587
672
1570
1208
0
711
0
399
62
15
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
1288
27
600
1600
1553
1030
2
416
804
924
948
436
1210
1872
62
15
136
248
248
136
396
340
340
372
292
260
260
396
394
298
170
170
458
586
2
194
10
10
266
458
34
98
250
282
794
658
156
92
222
274
772
908
144
256
322
844
880
576
1670
1026
198
960
1028
692
646
708
198
1600
2010
88
54
1671
1536
1574
570
1552
1045
1745
1027
62
15
136
248
248
136
396
340
340
372
292
260
260
396
394
586
168
170
154
138
2
388
7
646
644
388
60
256
769
896
896
1088
1888
783
801
0
257
912
561
123
273
912
178
57
179
150
320
78
275
25
322
86
158
274
396
592
666
194
96
512
1548
908
657
725
656
62
15
136
248
248
136
396
340
340
372
292
260
260
396
394
586
170
168
154
266
2
386
4
7
390
518
2
130
192
577
704
1731
1092
196
352
785
928
1696
1665
195
1503
881
528
569
11
792
1848
1033
737
146
1875
279
48
816
36
1540
1653
1540
1109
517
1546
1581
542
882
476
62
15
136
248
248
136
396
340
340
372
292
260
260
396
396
588
172
164
188
132
0
384
0
8
72
120
0
268
780
10
40
16
360
780
804
846
1146
64
964
968
636
194
608
631
1926
1156
516
1620
320
289
800
1800
152
1176
1550
161
384
554
552
1808
1093
837
129
445
476
62
15
136
248
248
136
396
340
340
372
292
260
260
396
396
402
424
296
488
264
0
12
0
128
144
240
0
392
408
658
160
404
404
405
308
918
740
174
10
527
573
517
552
42
1036
1409
1505
1377
1089
1762
1904
1905
1917
1372
1054
1232
0
513
195
83
708
598
192
481
579
62
15
136
248
248
136
396
340
340
372
292
260
260
396
652
658
680
680
712
648
512
268
256
266
266
268
480
4
6
14
14
16
60
134
6
0
4
22
50
241
262
398
264
48
48
449
452
272
516
624
601
989
582
611
1059
371
851
839
852
576
1856
1489
732
284
85
62
15
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
287
48
640
64
1759
1758
200
576
945
641
1631
18
66
258
292
922
1086
26
48
240
228
629
62
15
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
865
776
789
129
185
675
281
36
546
1647
237
188
164
20
388
693
1824
62
15
136
248
248
136
396
340
340
372
292
292
260
396
140
146
168
136
760
648
1536
1036
0
81
848
624
1536
1544
29
1649
1856
672
745
142
731
1763
1724
8
283
173
429
409
705
544
1583
792
1
65
540
641
163
387
984
577
979
606
50
241
136
75
890
794
0
400
25
62
15
136
248
248
136
396
340
340
372
292
292
260
396
394
584
168
136
440
260
2
391
0
80
208
216
1
129
163
168
64
81
331
355
244
184
40
427
390
140
91
72
15
431
131
6
392
300
931
705
120
192
263
368
776
768
1074
1050
1228
2044
1137
26
745
1753
1856
62
15
136
248
248
136
396
340
340
372
292
292
260
396
394
298
170
138
458
266
2
194
10
42
298
106
34
98
250
306
818
58
34
178
414
258
788
6
542
322
724
472
832
860
1104
680
1640
1024
1096
1148
1222
838
576
1776
1928
1925
1078
64
64
584
81
139
729
22
80
62
15
136
248
248
136
396
340
340
372
292
292
260
396
394
586
170
136
220
260
2
388
4
71
72
216
1
128
160
161
5
77
79
320
240
191
7
452
386
807
184
655
56
387
256
864
96
823
391
704
488
560
824
1224
160
648
136
715
533
530
132
305
19
783
448
62
15
136
248
248
136
396
340
340
372
292
292
260
396
396
588
172
268
412
260
0
384
0
192
144
248
0
128
192
192
96
96
328
320
928
544
48
272
856
540
820
952
1068
860
916
982
532
18
1302
388
772
102
96
10
1555
16
517
450
838
1002
1549
13
517
96
114
62
15
136
248
248
136
396
340
340
372
292
292
260
396
396
402
424
392
456
264
0
12
0
48
44
108
60
36
56
50
38
48
388
532
308
582
1606
704
1012
904
640
1588
1636
366
1320
289
0
604
648
1544
1473
323
405
730
256
176
351
536
520
648
512
76
7
3
248
62
15
136
248
248
136
396
340
340
372
292
292
260
396
652
658
680
644
760
644
512
524
256
276
304
600
512
520
24
28
17
392
464
280
24
512
287
384
128
192
8
924
679
1907
1088
132
333
834
1427
1072
923
14
1583
1537
1821
1303
336
592
1617
685
553
88
182
1216
1104
62
15
136
248
248
136
396
340
340
372
292
292
260
396
594
584
168
392
600
580
652
704
0
288
400
408
776
1112
192
480
128
16
352
880
88
24
120
24
192
320
336
0
36
68
194
466
794
954
540
124
654
654
1582
1070
578
232
1889
768
1744
1680
120
1544
1543
173
1198
62
15
136
248
248
136
396
340
340
372
292
292
260
396
594
584
680
392
152
292
332
832
1024
64
784
536
197
557
784
160
1376
272
435
966
516
1553
1849
877
1303
307
898
1034
18
26
578
528
544
652
28
50
118
214
454
950
1968
1234
706
320
576
540
1088
1038
1388
543
1630
62
15
136
248
248
136
396
340
340
372
292
292
260
396
594
146
168
137
178
138
394
26
0
39
97
106
138
202
88
61
29
52
85
69
272
257
259
17
22
52
502
257
387
132
648
259
904
700
134
774
782
286
932
708
0
1570
88
48
304
642
1696
1702
46
22
150
62
15
136
248
248
136
396
340
340
372
292
292
260
396
393
296
168
264
412
594
3
192
17
208
137
396
1
675
370
353
115
281
799
913
304
257
329
840
841
4
48
240
152
408
592
856
83
128
68
264
396
82
342
854
606
452
290
902
726
148
928
184
417
259
48
62
15
136
248
248
136
396
340
340
372
292
292
260
396
393
584
168
136
476
274
3
384
0
112
136
204
1
291
160
176
176
408
411
465
225
560
356
774
519
517
1093
841
286
822
1013
1269
1908
293
204
516
517
529
530
1542
132
373
769
140
336
921
691
566
1711
1965
172
62
15
136
248
248
136
396
340
340
372
292
292
260
396
393
585
169
137
218
274
3
391
7
71
76
204
1
128
184
160
5
69
77
382
1023
318
260
448
387
800
804
66
320
130
274
870
536
792
28
28
572
294
502
4
1540
1032
1554
1204
1633
625
1564
513
1541
1984
1031
62
15
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
132
161
50
60
31
415
913
184
62
15
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
296
11
1
32
115
66
102
38
20
112
119
30
208
192
256
230
158
466
390
274
838
356
352
774
560
528
827
72
868
836
852
1312
1073
979
576
24
1052
62
15
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
332
124
124
130
74
136
452
360
64
194
12
264
2
272
52
822
992
806
542
796
1820
1414
576
1030
1056
1152
1552
1206
1078
1524
62
15
208
248
248
136
396
340
360
300
264
260
260
396
704
712
752
664
664
648
568
548
512
576
576
256
496
432
384
384
256
0
96
33
176
164
13
2
177
19
4
270
463
481
377
115
455
908
649
537
337
321
780
776
807
549
84
6
427
362
96
113
140
540
1808
62
15
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
1468
898
774
896
1668
1654
1334
126
2
0
526
590
2
74
1410
896
692
356
1016
1586
1812
566
762
572
610
644
1672
62
15
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
380
4
6
68
198
226
369
321
70
231
196
108
281
797
89
217
257
325
869
837
833
37
508
260
802
787
113
281
899
261
369
112
62
15
208
248
248
136
396
340
360
300
260
260
260
396
704
724
724
722
722
650
552
556
520
588
622
522
504
480
496
386
258
328
72
24
4
38
7
200
72
140
89
70
109
109
460
4
39
101
101
289
897
696
59
49
13
972
830
807
131
1613
1640
1920
1160
536
1536
62
15
208
248
248
136
396
340
360
300
260
260
260
396
577
164
180
180
184
136
391
13
2
64
96
112
131
193
0
128
0
0
143
384
193
448
128
128
447
415
640
512
0
768
511
256
799
928
704
1648
127
127
256
16
273
570
143
904
515
56
140
205
181
295
400
62
15
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
512
863
832
865
896
512
448
351
815
96
0
448
96
127
320
335
120
140
345
607
286
832
832
1324
687
667
450
832
624
1553
1155
1344
73
607
62
15
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
260
194
224
288
492
196
470
366
144
192
280
24
636
196
14
2
156
14
768
24
320
360
922
902
1687
16
648
280
772
62
15
208
248
248
136
396
340
360
300
292
260
260
396
704
712
652
281
412
658
568
548
552
3
136
668
560
528
1592
1919
391
900
454
482
897
1155
1649
1284
77
44
289
803
64
65
712
993
309
260
387
192
280
63
162
689
1602
550
764
534
658
544
1552
50
1332
1429
1414
62
15
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
6
8
24
4
104
177
385
71
4
28
52
97
128
128
0
360
320
191
160
432
433
986
385
291
898
1696
62
15
88
248
248
136
396
340
180
420
260
260
260
396
26
154
442
442
410
586
866
66
130
2
10
450
354
770
1410
450
486
318
26
626
1038
154
50
436
512
802
1844
408
995
552
300
556
1600
1600
1201
678
680
672
704
210
271
301
44
352
268
141
205
341
900
532
86
62
15
88
248
248
136
396
340
180
420
260
260
260
396
26
346
338
618
666
650
162
450
132
390
782
578
252
2
0
516
260
396
144
476
512
780
536
1572
1294
346
840
860
1073
1080
1572
352
1392
64
847
800
584
576
1622
1111
343
11
56
301
477
853
388
273
849
1307
131
62
15
88
248
248
136
396
340
180
420
260
260
260
396
26
346
346
602
602
650
162
418
130
402
434
642
252
60
124
524
4
694
144
192
256
800
64
820
70
584
364
812
26
820
124
834
326
836
846
578
42
522
128
640
578
138
42
466
216
280
924
1550
234
394
72
62
15
88
248
248
136
396
340
180
420
132
4
260
396
18
178
50
498
434
266
778
1163
6
268
44
518
516
1541
1
1523
272
916
757
1685
1549
1904
1498
280
403
688
642
247
1653
5
143
31
276
856
1024
911
0
0
337
321
768
808
1227
1224
1500
760
384
68
943
1064
1837
62
15
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
4
32
33
99
34
3
85
80
227
179
427
256
84
11
195
137
408
746
170
80
216
184
270
778
8
32
161
275
370
834
778
34
337
467
395
774
72
62
15
88
248
248
136
396
340
180
420
132
260
260
396
26
154
122
202
202
138
226
290
2
18
18
4
124
108
12
76
4
0
48
32
104
168
0
32
176
64
0
136
268
480
496
128
488
508
504
316
304
48
280
524
512
580
838
1414
262
902
908
793
1037
1552
1243
62
15
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
324
14
912
688
1896
1484
540
68
358
32
512
312
452
96
706
234
514
20
1556
1302
1398
22
928
556
1580
1605
1576
1378
1302
1428
1075
1651
65
620
640
62
15
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
1238
17
545
1576
9
1931
1416
460
322
25
72
756
70
8
24
62
15
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
274
1219
579
1543
1085
160
197
645
284
828
62
15
140
248
248
136
396
340
342
368
276
260
260
340
598
151
212
152
216
216
433
17
48
33
96
113
279
851
11
28
0
3
454
844
944
1043
560
774
902
774
530
1108
852
853
850
1064
1272
976
76
212
324
837
599
87
1735
101
70
82
216
81
1545
1549
1072
154
48
62
15
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
1793
529
1596
364
618
634
10
24
1082
62
15
88
248
248
136
396
232
172
424
260
132
184
64
100
176
440
40
0
14
98
0
128
144
512
77
46
864
737
96
1008
1147
1593
1969
1025
1056
1842
1799
1040
709
2005
1044
549
573
79
408
69
332
342
278
544
296
987
595
16
848
1094
192
1664
1092
543
1756
1668
191
1720
62
15
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
70
280
408
484
452
432
0
870
260
20
642
534
878
866
225
36
830
818
1088
12
97
771
818
770
896
62
15
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
1436
1414
1052
1334
1331
1331
1399
276
309
917
1985
1473
1292
1416
1091
62
15
208
248
248
136
396
184
424
172
260
264
232
16
304
105
236
160
0
384
561
3
4
14
2
417
931
566
263
260
908
721
1766
694
180
1792
936
713
1738
18
1666
1590
118
559
553
1633
1144
544
4
5
37
541
270
783
775
1541
1540
1280
224
240
241
645
524
1825
1376
62
15
216
248
248
136
396
360
364
328
324
260
260
320
328
272
280
380
370
352
138
192
224
200
140
192
14
32
16
56
8
24
123
31
16
24
24
13
99
73
1
52
96
67
250
112
212
209
169
111
202
6
262
30
278
274
282
208
400
18
464
209
209
70
544
62
15
216
248
248
136
396
180
436
148
260
260
260
20
146
66
346
346
298
26
650
26
330
354
834
18
898
658
1714
418
546
790
862
918
1134
206
450
354
114
592
594
80
20
22
22
726
132
1742
208
976
1972
1312
691
1670
1614
1818
1548
1564
1249
1200
1584
96
754
226
143
62
15
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
706
586
84
852
916
52
1878
854
528
1840
600
1752
1620
144
174
544
32
544
72
224
258
412
48
16
49
13
222
154
450
352
75
239
417
6
194
24
62
15
216
248
248
136
396
180
436
148
132
260
260
20
146
66
122
250
314
26
650
26
394
258
202
10
898
658
1778
1218
74
850
852
908
1116
1846
1422
1450
288
256
856
516
33
568
864
1136
113
241
71
7
55
519
3
1170
795
576
232
936
1888
1891
1508
790
1174
1902
1551
62
15
216
248
248
136
396
180
436
148
276
260
260
20
146
66
194
234
314
26
650
26
58
74
194
10
898
658
1554
564
516
884
852
780
1036
272
1304
1496
1048
512
784
143
648
704
1008
16
52
259
898
704
32
1860
1094
643
147
642
210
1550
30
1409
737
1680
1594
1622
20
62
15
216
248
248
136
396
180
436
148
276
260
260
20
146
66
322
362
314
26
650
26
282
330
770
898
898
658
1666
442
514
4
14
398
706
230
434
32
52
80
34
18
42
136
236
112
68
20
22
86
274
512
524
748
1772
1252
996
896
900
904
1792
1808
1412
1068
1034
62
15
216
248
248
136
396
180
436
148
148
260
260
20
146
66
66
226
298
26
666
26
412
78
198
10
906
642
1760
1924
640
460
846
922
600
1652
30
1168
1536
1160
136
546
870
1294
512
1552
259
475
291
288
298
810
583
173
173
173
300
240
453
837
1128
544
553
65
537
62
15
80
248
248
136
396
248
32
428
292
136
168
32
396
428
396
32
0
508
260
0
138
216
626
886
626
516
646
256
790
775
910
512
396
544
1587
1201
176
243
250
509
625
1864
270
1312
0
265
259
536
537
1741
977
856
172
450
450
178
37
76
70
588
32
790
1032
62
15
80
248
248
136
396
248
136
428
260
136
168
32
80
216
248
32
0
476
32
0
32
136
128
428
396
514
273
306
22
446
684
649
665
701
614
738
1712
1155
267
488
552
652
1741
1721
40
118
576
352
769
525
512
594
1588
4
739
403
755
643
1538
50
1379
37
176
62
15
80
248
248
136
396
248
136
428
260
136
168
32
80
216
440
32
0
476
32
0
160
136
136
428
396
514
324
100
176
444
428
394
714
234
290
294
288
2
562
186
130
386
544
886
1494
166
318
258
480
548
1556
20
580
192
624
570
778
1988
1092
86
1414
1038
1102
62
15
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
854
774
1054
258
326
324
352
120
960
196
149
387
576
942
526
1571
225
256
394
534
596
1541
1552
208
273
432
472
625
90
990
178
176
62
15
136
248
248
136
396
404
84
372
260
292
260
268
394
586
234
394
458
522
1538
1154
130
516
164
692
1724
1890
1286
1472
1088
1632
1568
42
2
614
1792
1120
705
1701
92
34
514
818
315
143
525
780
1809
1564
1045
1332
1476
1024
1543
1079
1429
1158
1621
1733
1058
624
228
752
628
62
15
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
98
354
874
266
778
794
184
418
132
224
278
310
306
132
88
16
67
209
332
816
0
62
15
392
248
248
136
396
404
404
116
276
260
260
268
284
820
612
152
184
228
224
288
408
64
64
88
64
192
128
400
528
208
16
16
16
280
264
360
368
272
816
760
388
216
192
288
812
932
172
1696
700
132
398
602
1610
1546
90
532
150
396
546
106
66
482
194
62
15
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
31
18
640
720
1559
53
5
266
896
288
879
797
1461
900
916
63
575
69
320
292
316
993
529
53
1349
325
579
47
99
512
1824
898
1122
20
32
367
62
15
136
248
248
136
396
332
336
372
260
292
260
388
396
402
440
392
412
276
0
10
8
32
40
208
16
53
48
60
36
64
192
23
53
68
72
130
386
415
21
52
48
237
508
637
757
17
769
839
773
773
532
68
1925
1210
1517
305
449
73
1586
1840
1112
76
638
62
15
136
248
248
136
396
332
336
372
324
260
260
388
396
402
600
216
252
130
0
12
402
0
8
108
0
12
268
768
560
40
200
284
904
792
304
312
460
833
832
1060
1380
332
838
863
592
1688
1080
98
1174
65
579
536
712
45
1572
1413
384
224
432
931
1701
1885
262
62
15
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
384
640
396
262
832
850
800
806
96
225
455
332
782
1106
848
67
2
145
5
724
208
1729
1251
176
724
1652
62
15
140
248
248
136
396
332
338
368
260
292
260
388
462
296
232
136
456
313
33
195
42
8
204
207
59
66
144
8
264
771
328
585
751
398
911
799
71
900
896
560
1537
1041
1008
576
0
488
556
1580
109
74
10
116
54
772
950
176
182
178
790
1360
340
902
1156
62
15
140
248
248
136
396
332
338
368
292
260
260
388
462
296
168
172
428
316
34
195
10
10
200
224
60
65
208
271
330
24
260
291
367
204
488
328
888
707
640
561
513
137
663
1135
519
488
428
678
1539
1856
80
87
44
396
512
1638
1654
1040
1056
561
294
594
48
62
15
140
248
248
136
396
332
332
368
276
260
261
388
580
214
210
216
343
269
400
52
36
16
211
129
172
220
262
215
149
48
18
65
118
209
209
16
226
160
20
5
93
93
196
904
522
86
544
258
567
1796
1014
1059
1798
644
1552
1809
60
1181
640
81
1193
553
1667
62
15
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
770
1664
1664
1087
125
128
128
136
1240
2047
1157
1237
404
671
1759
23
53
896
640
1707
1672
62
15
140
248
248
136
396
332
332
368
324
260
260
388
452
358
306
200
232
312
56
36
204
16
16
208
16
24
8
76
66
88
64
64
64
196
260
180
116
64
96
252
508
304
24
17
410
286
772
518
1010
967
929
371
888
930
1028
13
541
33
1027
2
712
177
1217
62
15
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
566
816
1480
264
213
5
258
300
96
192
1035
667
497
232
36
800
1935
1229
12
4
452
62
15
217
248
248
136
396
342
367
296
264
260
260
397
577
163
688
696
1256
295
391
0
770
580
1872
195
800
869
773
901
1057
1599
1287
324
120
734
753
538
24
1315
1432
1028
36
112
7
768
664
2040
1036
1030
78
796
904
1099
66
852
676
1984
1346
1471
58
2
64
1358
1282
62
15
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
1850
1146
786
522
810
810
1074
1794
98
68
790
22
838
638
974
1024
564
1680
1200
144
384
259
62
15
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
544
1056
688
568
1544
17
533
805
298
62
15
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
776
527
516
13
53
820
866
887
1219
1800
1296
62
15
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
133
13
278
338
386
192
7
271
924
486
572
544
449
272
817
176
62
15
80
248
248
136
396
508
32
428
136
264
360
584
652
164
80
320
256
908
512
0
8
300
260
268
396
18
16
472
504
780
780
786
626
1018
576
608
512
532
1204
1414
922
512
448
472
872
1146
74
136
200
28
324
838
3
6
40
28
316
326
365
97
83
4
448
62
15
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
400
24
660
648
32
1320
264
392
668
256
1308
1332
888
1032
524
522
1578
1252
644
704
580
838
994
946
96
304
269
461
62
15
80
248
248
136
396
508
32
428
136
260
260
584
652
164
112
376
296
976
512
0
16
256
160
672
736
8
28
504
256
768
785
1589
1178
992
760
520
1051
543
785
1498
768
544
1839
9
12
352
112
70
1031
1829
1185
737
713
787
1865
741
164
1374
774
1123
1584
33
97
62
15
80
248
248
136
396
508
32
428
136
260
260
146
394
296
80
244
164
94
2
0
130
4
40
42
56
128
70
4
68
6
71
230
102
71
104
12
193
320
4
5
452
260
207
459
258
897
898
483
307
832
353
513
273
112
28
383
76
700
184
360
236
264
896
62
15
80
248
248
136
396
508
32
428
136
132
180
146
394
296
80
84
4
398
2
0
130
72
252
388
396
576
70
44
652
648
136
668
630
1624
1960
938
674
1716
337
848
771
102
52
1124
15
352
113
707
1728
1544
57
1610
1930
1083
652
719
71
1553
832
1357
1379
264
768
62
15
192
248
248
136
468
192
200
316
292
292
290
4
142
154
152
388
270
2
2
46
98
192
196
44
74
116
88
88
92
232
160
176
112
64
4
0
0
192
0
24
28
49
49
256
904
524
6
543
803
900
925
762
61
1825
1448
875
1254
689
1665
1683
1879
32
528
62
15
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
1294
513
200
142
291
116
0
13
62
15
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
270
794
918
560
8
560
369
256
1
141
53
1794
527
31
21
936
976
1748
85
0
1220
869
62
15
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
280
33
867
98
608
112
137
31
322
321
320
64
131
19
506
384
322
66
103
37
433
62
15
208
248
248
136
220
276
328
300
264
264
392
460
320
168
304
480
560
56
24
16
192
144
464
16
0
100
98
80
320
840
88
204
142
466
850
854
846
1386
269
780
785
631
1094
1092
865
769
521
1164
1304
721
205
224
401
896
1040
68
68
76
34
32
1000
120
216
62
15
208
248
248
136
220
276
328
300
264
264
392
460
321
168
304
480
560
56
27
16
192
144
456
16
7
103
96
96
305
785
47
168
299
296
811
866
1478
1510
696
428
911
522
1578
1058
1090
1090
1136
754
562
546
778
786
1920
1030
144
1689
1273
137
647
758
224
1609
896
62
15
208
248
248
136
220
276
328
300
292
264
392
460
320
168
172
416
560
40
21
17
73
174
418
49
3
118
215
165
164
161
163
99
192
260
236
445
564
264
385
387
33
514
1732
560
624
632
744
1537
1792
135
388
400
536
1664
1671
1741
66
224
708
710
135
204
705
62
15
208
248
248
136
220
276
328
300
292
264
392
460
320
168
396
449
560
40
21
17
136
43
424
40
3
118
84
55
179
180
191
99
34
10
204
193
259
4
272
36
432
284
368
3
770
518
992
516
325
70
784
1124
1248
444
63
112
864
2023
1088
216
259
359
768
62
15
208
248
248
136
220
276
328
300
292
264
392
460
320
168
300
480
560
56
24
16
216
152
392
16
0
100
116
70
354
866
90
204
68
158
390
782
782
1266
962
1650
1680
1776
1136
546
786
1564
1647
1614
1806
28
12
712
65
0
3
704
1122
967
1921
48
120
380
444
62
15
208
248
248
136
220
276
328
300
292
264
392
460
320
168
428
416
560
40
21
17
169
46
418
49
3
118
151
21
148
161
163
99
224
268
356
941
561
16
417
435
433
770
838
96
704
288
0
369
339
286
912
529
1921
544
1
344
9
931
1122
225
1027
1879
1008
62
15
208
248
248
136
220
276
328
300
292
264
392
460
322
168
172
416
560
40
28
16
100
317
481
50
4
102
199
455
263
789
620
877
1457
396
312
512
519
773
1814
179
178
698
776
4
520
1544
1282
1314
1058
1830
1287
525
28
1564
1937
1153
1
516
1800
1153
205
512
0
62
15
208
248
248
136
220
276
328
300
292
264
392
460
322
168
428
416
560
40
28
16
164
37
417
50
4
102
71
55
167
165
172
109
113
281
920
320
311
261
470
977
779
42
168
752
656
1548
1137
850
786
786
647
1543
1829
20
84
597
693
761
61
785
141
397
140
62
15
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
539
656
704
1552
112
135
384
389
293
870
38
127
143
136
56
572
1572
101
641
709
757
1765
1700
1537
1917
784
816
1563
1672
183
183
135
49
690
674
546
62
15
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
1752
192
1760
1704
1676
564
180
664
1540
152
136
400
516
48
408
120
1592
64
196
78
832
62
15
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
1200
393
901
1728
228
236
544
737
1664
1742
1747
1682
444
289
528
62
15
192
248
248
136
220
212
200
316
264
552
392
524
2
200
432
896
592
1752
740
1616
1568
1200
432
721
24
525
544
1824
0
11
201
483
429
257
768
119
80
1
168
13
288
879
1135
128
184
344
364
382
836
1096
1305
648
136
448
280
579
964
1092
689
605
1617
1089
51
62
15
192
248
248
136
220
212
200
316
264
296
392
140
0
200
176
640
528
1797
910
593
32
800
560
1595
9
1421
1089
1856
960
535
1840
1353
668
720
129
111
526
32
1160
76
98
350
370
88
952
388
460
278
154
258
832
220
132
209
106
376
320
38
32
319
257
387
280
62
15
192
248
248
136
220
212
200
316
260
8
72
12
0
148
180
96
16
24
8
108
76
6
242
144
48
240
120
4
332
136
28
452
520
400
960
580
836
884
964
577
1545
924
632
600
584
527
1103
76
16
400
449
499
896
209
13
81
19
14
559
1708
192
458
91
62
15
192
248
248
136
220
212
200
316
292
8
72
140
0
292
300
96
528
280
904
716
196
45
992
400
817
577
1090
1991
836
22
539
447
965
513
3
8
369
68
20
209
17
268
223
371
83
68
174
399
232
456
0
835
834
616
106
522
402
836
864
1103
4
880
131
62
15
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
276
80
216
12
28
124
84
360
836
936
420
450
340
576
472
520
24
668
720
1614
690
672
1580
258
525
1558
8
1666
1674
1581
1577
1152
1984
1276
108
473
99
62
15
192
248
248
136
220
212
200
316
292
264
840
588
2
146
156
448
784
920
1140
1654
114
344
370
272
916
514
154
400
134
164
142
238
230
198
118
24
18
434
16
384
400
416
140
428
390
694
560
32
40
736
756
544
784
192
2008
784
788
782
1054
1630
1620
192
524
62
15
192
248
248
136
220
212
200
316
292
264
840
588
2
146
412
448
784
920
1124
1654
1650
86
370
272
920
548
1580
34
130
208
136
168
552
648
220
95
48
88
352
496
897
529
21
17
410
512
547
434
707
484
997
1012
1047
3
4
70
774
591
1601
0
1044
1076
1392
62
15
192
248
248
136
220
212
200
316
292
136
392
12
2
146
156
32
176
472
356
118
104
8
224
264
24
356
70
208
216
476
4
136
28
276
4
392
476
337
130
453
340
772
2
7
129
137
393
317
1
5
4
13
205
89
107
11
2
8
202
394
426
224
1
62
15
192
248
248
136
220
212
200
316
292
136
392
76
2
146
156
32
160
408
356
108
100
6
194
148
88
64
64
220
194
234
8
400
324
72
284
180
440
396
412
628
1005
1024
528
16
328
328
515
1885
1040
16
544
41
747
549
580
112
1345
1083
1318
416
418
911
2011
62
15
192
248
248
136
220
212
200
316
292
136
392
588
2
146
156
32
304
920
100
108
100
14
482
772
824
512
448
362
874
874
530
230
388
262
782
842
578
1762
112
30
278
304
156
516
1568
146
528
1588
768
432
992
611
2018
1568
315
1312
1296
339
323
704
1559
1286
536
62
15
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
96
4
304
482
322
936
172
172
436
429
10
566
1712
168
642
707
1777
1697
1711
1576
1805
797
62
15
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
1596
210
794
32
576
664
640
648
620
24
674
310
304
608
577
711
403
295
1440
62
15
192
248
248
136
220
212
200
316
292
296
392
588
2
146
156
384
528
836
1124
110
114
246
498
636
1852
1
162
258
258
282
514
1663
1217
505
426
722
756
641
129
445
522
650
552
621
1920
128
432
550
720
1561
1036
1536
248
388
461
881
776
1133
636
1596
7
332
48
62
15
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
1730
1728
1698
675
440
424
140
2
226
420
29
161
168
516
86
12
397
428
260
898
62
15
136
248
248
136
220
213
277
372
272
256
841
583
215
149
464
338
787
899
16
32
176
21
277
165
285
77
150
470
278
5
8
452
852
852
324
4
256
835
609
881
68
1444
462
994
992
1055
1629
1541
516
1620
1040
1116
1092
213
276
557
1902
1306
536
208
192
98
624
62
15
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
867
1030
1544
28
1568
1280
320
832
70
648
1564
1794
370
606
330
836
136
649
622
118
198
210
10
795
609
544
8
32
452
62
15
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
608
1584
1393
273
859
589
524
1560
1795
162
179
688
736
752
639
834
62
15
152
248
248
136
220
212
280
356
292
128
392
76
224
152
200
16
144
408
8
16
96
96
244
244
240
276
6
14
10
140
4
70
134
146
494
376
952
540
54
668
464
322
770
896
1124
1889
1099
323
345
26
794
655
1936
216
152
26
525
5
1167
536
163
433
992
62
15
152
248
248
136
220
212
280
356
292
128
392
76
226
152
200
16
144
408
524
16
97
96
244
248
424
13
1
25
10
128
136
131
54
119
116
240
112
127
227
160
141
384
512
15
76
65
229
422
961
1071
1571
1536
1548
1564
1564
1758
1116
512
1540
1325
1057
1152
1043
62
15
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
169
445
433
432
58
2
469
468
278
32
129
241
62
15
152
248
248
136
220
212
280
356
292
264
392
12
226
152
420
416
560
744
588
16
152
0
400
432
265
533
596
464
624
33
51
386
469
436
773
515
742
163
104
8
347
258
390
384
26
122
138
218
258
138
218
68
70
206
216
92
562
130
178
288
787
768
924
62
15
152
248
248
136
220
212
280
356
292
264
392
588
224
152
420
416
550
900
13
16
152
0
454
320
775
149
116
1014
582
0
521
1593
1632
1926
786
576
1741
1775
175
1644
332
29
821
850
1632
1025
537
241
532
52
133
468
968
903
1733
276
1446
54
4
6
708
76
1732
62
15
152
248
248
136
220
212
280
356
292
168
392
76
224
152
200
0
176
388
526
18
96
64
232
188
422
8
0
52
20
214
134
134
46
220
460
382
50
80
208
448
386
386
4
533
315
526
620
572
800
961
640
1554
832
904
1051
33
784
537
189
263
899
5
524
62
15
152
248
248
136
220
212
280
356
292
168
392
76
226
152
204
0
144
388
12
16
98
118
240
252
228
14
3
3
6
142
12
132
177
17
8
192
456
64
47
13
206
487
431
415
595
961
904
664
176
8
264
800
1129
776
584
363
201
346
920
88
198
39
16
62
15
152
248
248
136
220
212
280
356
292
292
392
136
160
408
420
388
545
688
680
1616
152
56
447
416
561
1536
109
449
579
58
482
564
1595
1854
771
6
264
268
770
147
328
1450
502
496
636
1761
1571
1026
81
531
646
1679
193
1792
1393
737
560
1577
1817
1120
176
128
904
62
15
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
538
534
262
832
968
864
1353
1315
434
1008
592
1088
1043
1374
322
326
350
836
991
1370
186
642
36
8
43
1322
258
664
232
6
62
15
216
248
248
136
220
212
152
152
264
264
840
524
34
96
224
176
784
792
28
512
288
640
1536
8
392
936
736
1648
1912
120
1392
48
408
556
524
1604
1472
0
264
72
376
76
16
88
888
624
192
32
8
104
264
896
120
969
549
106
1000
780
260
771
842
1113
1946
62
15
216
248
248
136
220
212
152
152
136
8
72
12
32
96
96
448
528
24
536
512
536
824
1008
529
1792
1304
1308
776
768
611
513
777
1282
129
141
207
456
269
5
65
67
194
39
184
61
993
961
578
480
288
323
877
513
652
678
544
640
1672
934
63
60
486
560
62
15
216
248
248
136
220
212
152
152
136
8
72
12
34
96
96
480
528
24
540
0
532
792
904
528
1800
552
1836
784
692
612
516
48
544
288
428
36
120
88
88
200
104
364
0
0
112
208
24
413
1021
769
642
260
992
771
771
1031
901
138
1666
1095
541
1776
32
62
15
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
322
8
291
1377
1300
564
628
37
565
1600
1122
17
917
709
1565
1648
1858
352
726
299
62
15
216
248
248
136
220
212
152
152
136
136
392
8
32
96
97
96
177
432
24
24
35
33
163
161
136
33
31
64
193
192
440
419
262
231
384
136
158
30
323
356
741
29
669
740
565
1573
1057
272
787
816
897
1568
1888
1504
290
290
102
576
591
67
323
1375
1474
62
15
216
248
248
136
220
212
152
152
136
136
392
8
33
96
96
96
176
432
543
0
32
32
160
160
391
635
736
448
320
64
223
273
384
137
392
568
607
205
1
816
56
350
855
1093
1440
816
792
643
337
853
773
1101
780
159
128
385
0
938
216
259
143
96
992
62
15
216
248
248
136
220
212
152
152
136
136
392
8
33
97
97
96
177
433
543
3
34
33
163
162
390
628
737
448
194
66
230
278
392
130
3
3
66
224
2
830
740
452
332
815
810
816
560
1031
1911
848
872
1280
1106
977
536
31
1152
1145
715
129
208
16
784
62
15
216
248
248
136
220
212
152
152
136
136
392
8
34
96
96
96
176
432
29
31
32
32
160
160
139
2
26
64
192
192
439
446
290
244
388
896
303
266
328
360
864
776
95
634
138
128
272
273
947
1194
96
64
242
227
11
683
1036
15
107
5
437
944
881
62
15
216
248
248
136
220
212
152
152
136
136
392
12
32
96
96
32
272
440
24
0
544
928
784
592
896
536
1848
1448
1360
1120
1340
644
1728
1768
1024
516
526
122
1088
197
428
6
6
38
1584
71
45
309
548
628
1621
21
21
469
401
948
1649
24
86
948
1190
519
527
62
15
216
248
248
136
220
212
152
152
136
136
392
12
32
96
97
96
176
440
24
1
35
33
160
144
128
47
227
448
320
224
436
423
452
389
389
68
142
155
7
624
572
797
1037
13
336
858
906
1026
1602
130
459
865
768
1375
1146
1626
452
876
1128
1125
1216
595
576
62
15
216
248
248
136
220
212
152
152
136
136
392
12
33
96
96
96
176
425
23
0
32
32
160
179
131
195
228
64
192
151
117
256
577
512
394
367
29
401
976
977
597
1877
1109
852
788
51
414
631
596
401
337
786
38
4
402
1054
1426
25
452
1123
584
1760
1762
62
15
216
248
248
136
220
212
152
152
136
136
392
12
33
97
96
96
176
441
31
3
32
32
161
147
131
40
227
448
195
230
436
423
456
396
7
70
294
296
14
184
384
386
448
260
869
96
58
13
197
355
353
800
1042
33
99
80
16
272
865
1025
1580
1165
120
62
15
216
248
248
136
220
212
152
152
136
136
392
12
34
96
96
96
176
440
540
0
532
544
96
208
388
552
1836
1280
516
276
174
416
576
1792
76
156
262
271
256
512
936
152
132
193
201
456
349
788
1200
647
653
129
155
525
529
823
933
673
1689
1712
386
74
141
62
15
216
248
248
136
220
212
152
152
136
136
392
9
32
96
96
96
177
443
536
0
32
32
163
147
391
44
740
134
327
357
316
801
964
765
1669
709
589
1564
1058
803
563
385
1156
1700
1668
180
48
116
540
695
628
848
64
70
962
602
1554
1040
1665
1581
1966
778
1090
62
15
216
248
248
136
220
212
152
152
136
136
392
9
33
96
96
96
177
443
27
0
32
32
163
147
132
47
224
448
327
100
445
416
461
392
399
547
660
150
23
611
567
572
1137
1140
1856
832
800
867
1860
1286
542
86
846
4
544
529
210
64
196
256
1106
224
1204
62
15
216
248
248
136
220
212
152
152
136
136
392
9
33
97
96
96
177
427
27
31
32
32
163
179
132
384
158
64
199
164
429
45
73
608
399
166
300
448
555
865
609
98
208
270
298
820
901
5
12
196
224
354
228
390
524
384
0
322
16
36
165
460
0
62
15
216
248
248
136
220
212
152
152
132
136
392
8
32
96
104
96
160
432
536
24
40
44
96
208
392
32
40
589
796
1300
568
160
561
1907
768
1792
1032
654
1763
1667
223
1024
897
197
845
625
1932
1160
219
1135
1479
357
45
13
0
1988
1024
24
961
549
1884
1734
1734
62
15
216
248
248
136
220
212
152
152
132
136
392
8
32
96
100
97
176
432
24
25
29
15
168
160
137
11
10
170
195
72
123
398
395
466
900
548
327
819
4
608
768
856
520
796
49
892
1150
88
0
264
924
1158
1954
7
0
232
420
593
1729
1681
1188
708
710
62
15
216
248
248
136
220
212
152
152
132
136
392
8
33
96
104
96
160
432
31
24
8
12
96
208
135
195
232
492
812
784
831
512
323
834
868
518
527
671
1184
1536
514
180
129
328
776
1040
17
1848
1327
175
391
839
115
729
309
64
128
320
364
840
525
1856
1282
62
15
216
248
248
136
220
212
152
152
132
136
392
12
32
96
72
32
176
440
24
0
48
28
241
144
128
40
236
462
207
65
89
200
452
390
49
49
277
169
134
182
405
389
464
274
948
692
53
5
596
469
277
773
565
612
884
50
54
388
166
268
772
16
1028
62
15
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
723
528
967
1766
1678
111
140
204
511
610
610
544
66
66
8
394
8
646
1690
1080
8
62
15
216
248
248
136
220
212
152
152
132
132
392
8
32
96
104
100
288
454
18
24
16
24
448
294
886
784
768
792
925
646
547
1078
1280
264
395
905
1121
2016
1252
12
271
8
605
582
775
35
827
899
976
472
452
832
1420
392
109
104
16
599
1045
1306
320
839
192
62
15
216
248
248
136
220
212
152
152
132
132
392
12
32
96
104
104
288
472
536
0
528
528
704
152
464
536
1832
1296
921
661
130
384
544
1553
211
343
84
192
320
771
867
1356
321
65
320
263
100
365
828
928
960
495
99
212
133
21
1028
30
796
624
1607
2001
2017
62
15
216
248
248
136
220
212
152
152
144
128
392
12
34
102
70
20
176
440
540
2
50
8
328
172
388
28
305
307
966
580
620
130
711
1809
856
832
1098
1124
1669
1548
200
78
1114
1344
595
538
1667
1883
1859
576
221
362
248
104
565
85
73
129
6
2
456
832
2000
62
15
216
248
248
136
220
212
152
152
144
136
392
9
33
97
70
34
177
443
27
31
61
28
225
147
132
32
36
68
197
340
859
414
35
113
210
468
786
16
441
544
340
792
1648
784
128
387
651
1699
1676
36
256
391
560
945
691
1584
1826
639
895
1120
64
1
29
62
15
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
70
272
81
1819
63
132
204
48
115
729
853
325
197
493
545
1608
1357
1140
1104
594
62
15
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
392
480
228
902
16
87
40
72
536
796
406
142
10
10
778
1098
62
15
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
26
200
12
144
52
340
332
400
496
284
562
648
1736
1034
202
202
62
15
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
390
262
6
366
318
930
706
610
550
260
132
144
385
721
609
129
355
103
229
24
256
64
592
72
277
848
320
904
920
468
456
859
0
816
24
92
62
15
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
1664
384
196
610
288
950
670
28
1800
924
454
804
672
136
1152
54
4
62
15
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
1414
132
118
284
270
4
828
103
104
480
262
16
530
1666
62
15
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
303
364
860
348
816
73
44
305
1
195
263
785
1224
204
996
62
15
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
793
801
785
817
817
987
1090
74
2
2
2
374
782
42
54
34
18
166
162
416
673
168
298
466
380
141
181
438
676
390
392
33
97
12
285
117
6
62
15
216
248
248
136
220
344
88
200
136
136
392
384
0
32
48
112
272
512
496
536
0
0
480
896
113
344
256
832
960
1568
947
692
152
504
624
1760
39
39
384
128
384
512
1871
104
119
128
192
288
559
519
1024
220
145
234
447
385
388
396
68
85
533
125
193
62
15
216
248
248
136
220
344
88
200
136
136
392
384
1
32
48
112
144
29
479
24
0
0
97
11
162
231
0
16
171
475
350
912
657
404
471
844
265
777
609
1122
1915
835
100
612
461
925
532
24
1281
389
134
18
343
16
520
12
56
476
592
786
896
292
112
62
15
216
248
248
136
220
344
88
200
136
136
392
384
32
32
48
112
144
0
412
532
0
0
97
1
282
268
1
277
171
458
501
452
911
667
338
411
520
571
513
544
161
1568
996
613
804
1248
1716
1597
298
276
280
847
1135
135
160
1796
1120
562
704
32
1707
1208
959
62
15
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
90
50
54
902
24
1596
124
76
82
464
539
1560
32
552
836
896
993
545
16
257
785
518
545
514
1
1907
1527
493
493
62
15
216
248
248
136
220
344
344
328
328
264
392
384
512
544
544
560
544
512
1008
1048
1044
1040
1048
1028
1136
1624
1564
1588
1590
1558
1970
1206
134
194
274
340
454
866
100
1670
1550
456
296
200
520
1640
528
142
1306
48
824
556
320
1348
1312
788
772
808
172
810
544
416
48
62
15
216
248
248
136
220
344
344
328
328
264
392
384
512
544
560
560
544
512
1008
1048
1024
1024
1048
1024
1136
1624
1536
1544
1932
1940
1972
1078
88
196
460
92
66
982
0
72
172
418
306
52
566
1136
776
540
98
512
1818
1282
1018
904
1100
1776
1550
1562
200
16
1221
1221
1526
62
15
24
248
248
136
460
260
316
484
292
132
132
180
420
428
420
36
28
116
40
102
128
152
8
176
192
21
54
144
432
480
336
343
324
836
220
24
392
271
323
868
98
864
273
55
188
385
769
1152
71
1094
675
268
260
517
13
1858
576
592
512
646
1678
1697
82
62
15
24
248
248
136
460
260
316
484
292
132
132
180
420
444
420
36
100
116
40
104
128
152
152
24
192
16
60
129
128
0
348
340
70
423
417
449
458
449
22
917
389
533
541
577
868
805
101
372
362
830
1059
38
104
72
64
513
768
186
6
848
832
943
1279
62
15
192
248
248
136
460
370
200
316
276
260
132
142
16
156
468
468
52
774
654
266
516
0
781
772
772
1024
1538
1030
1287
4
646
726
642
769
1793
1287
392
440
12
273
136
648
133
241
240
521
782
399
586
124
512
995
769
1280
1410
208
2012
1286
1056
1280
1122
566
1586
62
15
96
248
248
136
460
68
76
220
132
132
132
88
324
84
52
100
76
48
304
184
520
8
8
238
480
256
944
512
1616
837
783
464
272
408
744
507
330
7
16
152
9
79
267
768
24
16
51
419
328
347
794
31
23
428
557
648
384
421
384
963
964
630
0
62
15
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
388
902
1190
1584
1543
1582
514
566
534
1552
1073
1624
280
1329
1008
62
15
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
247
511
508
568
790
516
407
384
275
768
514
288
235
175
224
312
429
156
689
688
529
93
136
269
861
832
960
640
560
515
321
297
40
48
62
15
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
903
580
876
836
1088
865
257
384
73
81
721
223
1135
1423
1164
1246
1030
1578
62
15
24
248
248
136
460
244
152
484
292
132
132
12
1
312
424
40
104
8
455
392
256
784
592
368
707
1795
512
512
640
640
1551
1537
195
898
704
256
527
733
1680
0
162
0
415
437
225
516
1634
960
639
53
820
788
469
388
797
533
1537
68
22
5
245
246
1044
62
15
84
248
248
136
460
238
138
424
264
128
132
6
67
312
480
44
28
13
393
395
312
781
66
71
391
136
476
355
769
1153
896
1923
1060
24
448
790
771
1536
1264
1041
570
362
32
750
632
304
273
419
896
708
332
1280
1347
833
611
514
524
1618
1375
176
673
688
28
62
15
84
248
248
136
460
238
138
424
264
128
132
6
67
312
481
46
28
13
393
393
313
845
0
7
391
589
476
322
831
1025
960
960
35
60
260
876
992
1057
1456
17
208
471
13
866
1076
115
1489
835
769
552
524
130
1536
705
1120
273
912
1724
1536
320
1280
360
112
62
15
84
248
248
136
460
238
138
424
260
132
132
6
66
218
248
44
28
13
76
16
32
392
520
259
961
794
800
816
913
667
1789
1264
536
800
867
1043
976
1558
84
18
55
964
99
722
513
581
277
347
256
864
129
761
747
480
496
80
48
792
281
3
32
775
1052
62
15
84
248
248
136
460
238
138
424
260
132
132
6
67
232
216
56
25
13
73
7
4
134
135
131
167
32
37
117
117
364
344
634
106
116
154
387
267
938
1032
1090
1216
724
752
530
1714
1590
1823
1292
782
594
1753
193
385
385
165
140
521
1853
69
364
304
769
513
62
15
84
248
248
136
460
238
138
424
260
132
132
6
70
306
472
44
36
22
400
392
136
136
56
172
414
400
120
108
192
448
388
386
912
648
140
130
186
556
1037
1029
1092
1252
830
792
1987
1921
1997
1852
1377
517
1605
109
101
232
555
43
688
1731
1536
1556
138
512
582
62
15
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
277
281
9
517
365
107
106
489
1005
1056
81
552
554
552
521
1708
162
1316
452
973
1001
1576
1544
1836
823
1031
37
1228
1036
62
15
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
773
950
956
721
545
355
785
892
1201
1159
167
19
304
9
522
680
288
224
403
920
644
256
0
81
592
849
620
512
64
35
944
62
15
84
248
248
136
460
238
138
424
132
132
132
6
18
186
88
72
28
21
498
128
0
81
24
147
432
123
2
129
0
399
403
34
428
897
260
910
644
704
588
796
38
780
768
1167
269
776
785
1045
13
1041
1
272
15
515
640
1674
458
666
2
696
323
900
194
62
15
84
248
248
136
460
238
138
424
132
132
132
6
102
186
88
72
28
22
80
0
0
80
24
36
118
128
0
128
0
24
196
238
10
468
588
492
504
324
320
872
906
594
592
340
256
774
782
524
1736
8
1584
1158
140
208
616
1772
1569
797
88
218
451
865
79
62
15
84
248
248
136
460
238
138
424
132
164
132
6
102
186
88
8
28
22
80
0
0
112
88
4
118
128
480
576
0
568
740
758
400
896
544
1804
900
796
514
1538
1094
638
322
2
508
834
934
186
154
386
120
84
84
620
1120
292
831
98
0
392
790
386
1473
62
15
84
248
248
136
460
238
138
424
292
4
132
6
38
314
408
92
596
470
464
384
256
772
912
436
566
512
528
568
16
4
388
302
1002
564
0
76
76
66
320
356
52
102
106
122
192
192
256
137
462
2
72
0
352
15
393
88
600
472
856
63
397
400
832
62
15
80
248
248
136
460
284
160
428
136
128
132
162
268
420
48
54
124
126
112
176
420
389
32
38
6
128
184
3
24
20
64
204
141
47
431
408
440
440
273
506
384
264
320
257
355
545
563
518
1614
1539
1315
384
993
752
1740
1053
1585
259
528
264
779
1009
16
62
15
80
248
248
136
460
284
160
428
136
132
132
162
268
420
48
56
108
126
112
176
420
384
40
36
38
128
216
0
24
280
36
372
278
404
500
240
276
918
464
280
4
20
454
262
142
128
48
40
540
2
66
170
426
544
1800
620
66
88
592
1776
1720
104
100
62
15
80
248
248
136
460
284
160
428
132
132
132
162
268
420
56
100
76
126
112
176
468
16
5
49
38
128
136
144
43
175
25
204
152
385
387
489
264
459
355
259
163
56
441
296
408
344
92
223
272
0
134
3
5
616
204
273
699
509
504
960
576
1600
1099
62
15
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
113
143
303
536
512
753
523
1646
1472
448
1008
968
1675
178
62
15
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
769
643
387
880
888
512
1792
1089
1216
1571
1158
1239
1239
995
1143
1236
1800
1301
512
288
301
813
580
264
11
207
196
16
17
224
439
240
419
432
62
15
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
740
1685
1589
117
181
323
17
545
169
128
1154
642
528
527
62
15
76
250
248
136
460
284
196
238
138
168
132
164
306
322
96
8
84
120
76
210
16
168
160
0
50
140
448
276
272
260
286
834
838
554
692
1270
502
1022
706
738
546
1826
134
544
544
42
452
531
1844
1414
782
1794
256
753
547
116
1232
542
1568
1377
258
98
640
62
15
108
248
248
136
460
284
370
208
148
132
132
164
390
583
72
24
120
120
4
449
71
228
161
16
217
399
904
576
47
1
323
803
770
1032
1048
948
801
833
609
1860
1422
412
548
678
676
1078
20
272
1042
148
326
988
150
1584
1682
768
572
561
1572
1541
997
56
108
62
15
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
957
517
66
98
134
82
256
80
80
450
288
48
192
64
896
737
416
544
896
912
769
803
1152
1168
1264
1232
1123
566
527
1652
1552
1808
1095
203
132
608
736
140
62
15
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
313
573
365
776
833
903
1031
897
520
802
1507
1078
1364
364
752
1561
1564
1186
566
66
590
602
8
924
148
152
324
832
1872
452
896
1104
592
848
623
1592
1280
1356
62
15
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
792
948
756
533
532
1620
69
336
848
597
466
723
1591
341
213
7
16
688
520
585
41
122
863
904
688
1584
1800
1920
1792
640
736
512
240
64
516
127
71
62
15
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
137
201
460
436
437
565
69
677
645
533
534
518
624
1877
1453
921
736
368
918
1158
1538
6
319
35
274
784
1070
514
224
264
62
15
192
248
248
136
460
372
196
188
132
136
132
396
522
40
108
96
116
260
386
8
24
8
28
504
257
775
584
80
512
896
591
522
685
1185
1840
1489
963
610
888
888
545
1603
83
82
330
196
390
770
929
33
76
48
54
108
224
740
55
15
195
3
26
570
1674
62
15
192
248
248
136
460
372
196
188
132
132
132
396
10
40
108
100
120
228
194
8
24
0
48
152
1
167
420
396
460
328
43
74
161
169
160
400
15
139
336
108
160
33
131
580
641
132
288
34
374
839
900
194
193
45
791
920
512
1665
136
475
770
1419
136
62
15
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
292
270
12
140
513
369
67
840
833
824
1003
552
784
1368
95
307
867
614
1544
1604
100
1284
128
130
550
674
1740
1740
134
434
418
62
15
192
248
248
136
460
372
196
316
292
132
132
140
10
168
300
36
56
100
194
264
216
0
16
56
129
199
228
492
288
785
475
266
18
298
266
811
230
227
42
456
492
545
803
128
392
424
168
405
305
265
143
47
111
3
7
181
664
1016
49
108
169
88
835
62
15
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
449
1011
1008
1713
1792
1168
656
568
558
1664
48
312
424
943
685
556
1802
132
304
295
37
288
62
15
108
250
248
136
460
92
68
206
144
132
132
82
338
66
70
72
108
46
282
154
386
898
966
964
786
578
634
1546
576
512
1098
1130
714
1730
200
264
1324
1316
102
522
1544
1540
1596
572
322
1450
936
200
1768
64
1620
1558
526
1610
1130
512
580
4
4
544
303
994
518
62
15
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
545
96
112
192
480
297
931
568
520
308
645
5
316
102
436
678
1623
1223
173
36
36
389
545
1688
176
1204
1184
953
302
911
775
1827
1803
1487
36
512
62
15
204
250
250
136
460
380
68
366
267
298
296
265
281
833
609
648
264
203
203
411
931
1075
7
117
52
276
532
692
156
117
21
469
978
578
1618
132
484
902
768
582
1134
1656
1624
1544
1031
1164
776
551
0
1024
1411
1168
17
481
89
985
767
671
156
447
271
836
806
62
15
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
1027
515
67
1300
262
102
7
964
62
15
192
248
248
136
412
260
484
316
132
8
264
360
300
492
60
481
480
368
160
176
128
391
16
336
24
0
112
3
6
272
920
537
54
55
91
572
869
355
325
821
768
1809
1457
1346
1112
330
614
1676
1676
1041
795
826
1089
609
132
14
202
73
921
1088
66
1986
1728
62
15
80
248
248
136
412
188
172
428
132
36
164
2
386
474
58
392
260
46
298
2
642
608
194
594
690
258
794
280
347
799
796
604
332
136
205
484
353
416
35
7
161
144
12
526
731
625
84
416
387
897
652
256
550
918
518
1536
904
92
450
322
704
1552
94
62
15
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
537
608
608
1569
1632
704
530
833
266
427
929
82
209
1688
1540
173
544
62
15
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
113
6
394
456
352
65
365
888
960
708
78
367
791
835
537
648
68
321
321
352
420
160
1798
143
397
770
514
545
1549
1669
62
15
80
248
248
136
412
196
152
428
270
258
200
40
100
154
485
292
16
433
49
49
145
21
20
433
386
514
355
8
411
415
693
642
708
206
398
256
913
528
664
140
560
575
544
611
1760
1912
1517
961
720
471
515
22
1027
1039
288
64
448
104
961
937
329
512
528
62
15
192
248
248
136
412
376
200
316
292
264
264
384
18
210
152
480
481
317
934
582
48
137
31
215
276
260
45
169
3
20
21
229
485
360
99
51
0
128
134
145
26
192
262
448
332
108
240
152
442
444
414
82
596
68
835
1032
0
780
912
536
1795
1799
12
62
15
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
59
384
648
728
664
797
184
1017
911
649
1664
1059
1638
1856
1120
1037
1281
1439
1058
50
1806
1290
1072
1306
442
96
688
62
15
204
248
248
136
412
376
204
305
261
5
165
384
6
215
307
75
139
192
197
69
136
40
72
194
6
134
391
453
310
130
448
262
160
152
217
364
832
358
374
814
548
4
340
86
28
256
864
116
853
900
1000
508
384
384
807
773
1056
0
680
0
79
369
784
62
15
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
646
647
197
206
450
897
803
800
660
1604
780
785
100
60
168
549
357
1297
1318
1519
1451
555
42
623
569
616
1544
1057
467
912
388
456
744
428
256
1123
120
3
62
15
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
1204
1574
1222
6
1128
185
616
520
322
360
873
7
547
106
141
461
517
0
796
17
81
195
481
0
524
12
1124
796
596
62
15
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
388
1024
1568
16
280
68
84
708
612
552
820
886
852
800
856
1556
1222
1486
1088
270
850
628
836
1284
1358
370
212
62
15
80
248
248
136
412
452
40
428
136
256
264
552
388
300
96
380
370
1008
112
104
316
260
134
544
896
520
200
240
262
910
584
116
338
0
197
264
330
74
85
0
75
197
228
448
353
241
213
200
27
129
33
32
10
136
228
188
419
708
349
79
24
8
424
62
15
80
248
248
136
412
452
40
428
136
8
264
552
388
300
96
496
496
1008
112
104
604
512
0
768
768
1032
776
1000
1120
1648
48
824
968
588
778
554
10
564
112
388
6
38
62
258
132
189
397
80
80
720
320
419
707
156
694
1910
535
1589
768
577
1632
1540
101
62
15
80
248
248
136
412
452
40
428
136
264
264
552
388
300
96
224
432
1008
112
104
44
12
292
544
896
520
488
256
962
962
1116
88
392
284
886
635
1624
64
4
8
261
401
533
1600
244
256
515
790
133
653
653
706
1555
819
772
774
385
641
1697
177
4
16
140
62
15
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
772
580
257
90
730
1632
380
86
62
15
80
248
248
136
412
452
40
428
132
264
264
552
388
300
108
224
432
1008
112
104
40
8
296
288
800
520
492
260
968
584
584
204
396
276
880
942
1082
124
116
20
262
6
838
64
516
960
516
20
564
309
788
845
860
1048
1332
405
178
359
369
880
852
855
768
62
15
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
260
260
295
257
773
20
390
711
712
668
285
317
964
904
586
536
0
210
112
256
68
364
250
717
389
461
330
100
4
833
259
62
15
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
284
402
724
372
788
1300
950
718
930
556
1636
1540
6
646
1048
312
520
680
1676
1224
994
192
236
482
308
358
866
1539
198
518
62
15
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
780
1817
568
1607
1092
773
577
1632
52
823
963
352
748
740
1762
130
348
1092
1036
57
521
558
648
1745
982
975
963
452
630
62
15
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
1156
654
986
644
662
1566
48
1348
1386
768
1052
1777
1683
1042
817
118
722
727
80
256
897
1836
1028
93
1991
1644
72
571
763
1057
1584
62
15
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
258
866
266
866
774
966
866
838
102
998
514
1152
1030
838
864
512
380
768
514
64
6
62
15
24
248
248
136
412
372
280
488
904
552
264
396
640
672
1712
640
528
644
525
640
1728
32
360
508
519
260
902
1738
1556
22
435
3
712
590
104
13
1805
1848
1005
965
1637
1905
706
611
8
512
534
533
21
1492
518
86
212
436
1014
599
148
48
368
284
320
336
337
62
15
24
248
248
136
412
372
280
488
904
552
264
396
642
672
1712
640
528
644
524
640
1728
32
360
492
516
262
896
1728
1560
28
444
2
710
584
124
12
1792
1828
996
964
1645
1897
716
562
0
1287
1041
550
0
996
512
587
749
204
2006
156
54
437
952
1665
1676
1697
1077
62
15
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
396
1020
514
1542
528
568
632
512
524
1536
314
312
452
452
836
1126
1662
1606
1466
44
274
870
1120
116
1282
1408
1164
322
782
8
62
15
432
248
248
136
412
464
272
88
584
0
264
592
340
848
776
493
868
928
72
344
68
163
277
272
920
720
89
3
8
75
17
0
403
278
23
44
12
124
79
91
320
80
16
97
162
172
185
111
303
175
236
256
64
0
452
272
915
416
34
378
860
146
264
62
15
432
248
248
136
412
464
272
88
584
0
264
592
596
840
1416
476
850
928
964
1024
1588
132
590
578
1094
992
1068
1644
326
290
866
16
524
632
580
236
569
1903
1288
272
272
768
1737
1577
41
800
812
744
687
651
1734
207
236
672
679
172
257
772
289
288
163
19
1032
62
15
432
248
248
136
412
464
272
88
584
8
264
592
340
848
912
448
880
928
68
340
22
46
286
286
924
732
28
2
2
114
0
10
416
60
34
96
230
130
80
194
68
208
198
156
184
446
268
198
326
88
2
147
224
34
386
48
122
333
783
396
412
447
42
62
15
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
462
24
9
2
50
34
114
230
560
832
380
321
161
322
842
872
236
445
256
770
822
518
1670
39
173
645
1242
760
641
1729
161
62
15
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
394
152
571
557
713
234
8
512
389
256
809
1826
1963
1546
73
240
528
536
44
617
233
232
821
1048
1576
62
15
432
760
248
136
412
464
272
920
648
520
264
592
598
1040
48
320
320
928
661
2000
22
52
72
593
523
1112
1778
1048
1570
1395
790
919
652
4
1564
1857
483
276
128
8
715
767
577
1090
774
935
947
945
564
388
584
81
1072
1376
322
81
405
49
1946
1054
18
528
742
62
15
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
904
384
574
174
194
256
872
96
62
15
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
694
751
1251
1648
1888
1910
768
768
796
1073
153
90
91
0
8
896
148
5
397
497
62
15
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
296
936
652
1553
1193
427
10
76
68
23
273
266
395
80
56
995
549
260
788
769
528
62
15
88
248
248
136
472
324
148
420
132
130
140
412
20
168
100
46
72
200
192
64
20
68
70
122
28
348
92
88
20
32
192
386
18
432
276
272
390
702
12
647
196
400
390
950
752
1665
449
1056
61
308
533
533
215
1771
567
517
757
16
1802
1168
264
365
961
62
15
88
248
248
136
472
324
148
420
132
130
140
412
20
170
108
62
114
208
193
65
16
68
68
80
7
135
53
52
56
70
237
188
444
28
1
53
69
133
417
385
38
22
311
768
170
191
164
128
948
1014
84
720
537
1824
1896
1344
1280
1144
849
1545
1048
1284
1140
62
15
88
248
248
136
472
324
148
420
132
130
140
412
532
168
100
46
114
224
448
64
24
68
84
64
256
816
560
1624
1432
828
964
812
668
1588
1856
424
808
1196
652
516
308
517
96
768
0
16
80
23
976
1632
1536
1184
112
571
1735
1216
552
368
560
1799
1940
1925
141
62
15
88
248
248
136
472
324
148
420
132
130
140
412
532
170
108
62
114
208
449
65
16
68
68
80
135
135
53
52
48
70
109
124
316
28
4
61
37
5
705
1
545
35
7
512
1882
731
1563
538
1673
1843
1908
104
1100
369
1008
608
608
1924
1104
132
134
394
560
62
15
88
248
248
136
472
324
148
420
132
130
141
413
20
168
100
46
73
211
192
64
24
68
69
113
6
304
304
56
35
164
428
430
456
524
815
867
868
516
646
714
587
649
537
829
772
512
261
389
4
4
116
448
69
1
962
1091
231
135
647
515
1760
1680
232
62
15
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
560
48
36
102
706
410
968
520
1581
1581
1828
638
1658
616
1067
519
789
16
1288
384
1423
289
528
780
1156
272
1317
333
1025
275
793
665
1595
591
1776
794
520
62
15
88
248
248
136
472
324
148
420
292
132
140
412
20
168
428
44
98
224
196
64
232
160
44
64
2
134
200
64
200
136
355
86
6
904
536
56
827
603
596
1861
909
590
1863
901
641
1729
132
68
625
277
12
604
1661
1945
1246
209
385
433
934
33
1577
1061
565
62
15
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
487
544
96
768
481
225
16
284
48
304
243
18
465
795
901
678
263
979
528
1561
856
568
633
609
513
1641
72
131
62
15
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
570
306
788
86
326
835
1862
546
360
360
994
62
15
24
248
248
136
472
344
152
484
136
136
141
401
0
152
97
17
83
278
817
82
43
35
163
483
852
852
1045
20
324
832
786
1122
1294
274
946
894
626
1536
1202
138
410
546
650
706
734
250
136
410
90
28
276
939
40
267
131
528
272
529
1729
1733
92
931
656
62
15
24
248
248
136
472
344
152
484
136
136
141
401
512
152
97
17
83
278
369
82
43
35
163
482
468
916
21
20
320
833
531
530
854
86
951
864
880
848
1106
1618
1928
554
552
32
993
1121
3
450
42
1576
267
514
193
1744
1751
1552
1543
1542
1544
1563
1724
1084
1077
62
15
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
118
230
34
364
12
478
851
66
138
184
304
481
873
833
1128
22
640
62
15
24
248
248
136
472
344
152
484
292
130
144
384
512
584
200
30
64
256
312
872
1121
149
182
496
344
312
963
103
1692
388
276
786
583
1541
1613
105
228
549
693
1781
148
4
1808
855
855
1093
1689
1677
668
342
264
952
1121
98
417
169
64
34
780
32
160
305
520
62
15
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
1024
896
647
1799
1028
1264
1408
1408
527
1092
1477
1356
1318
271
31
62
15
24
248
248
136
472
344
152
484
292
136
140
386
512
584
456
32
101
238
314
882
624
1536
1095
68
194
290
420
958
903
131
64
128
160
4
53
737
549
264
96
503
439
261
324
527
353
815
524
517
692
698
184
283
979
720
274
416
136
512
544
37
13
214
176
62
15
24
248
248
136
472
344
152
484
292
136
140
388
512
584
200
32
100
180
432
432
688
256
316
98
166
34
432
56
364
142
130
10
130
132
518
6
432
572
380
376
886
596
1814
928
544
1859
1347
851
600
212
144
571
520
129
131
68
278
407
439
768
784
850
486
62
15
24
248
248
136
472
344
152
484
292
136
140
400
512
584
200
32
100
204
432
432
688
640
156
260
614
32
432
440
684
1716
1570
1094
134
6
262
610
556
1700
160
124
246
406
400
408
704
536
272
720
27
152
648
728
608
1600
641
641
1712
1152
256
1113
83
1618
1761
62
15
24
248
248
136
472
344
152
484
292
136
140
400
512
584
456
32
40
204
308
432
304
768
536
328
208
20
16
472
536
688
128
472
272
144
448
352
240
152
148
208
440
0
64
260
796
529
264
440
644
462
842
903
128
528
536
1229
1676
1057
299
808
776
1827
1185
62
15
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
324
80
216
384
448
496
336
180
278
174
300
540
340
24
217
131
192
456
88
896
99
58
418
262
772
860
835
1030
654
322
776
42
619
1035
1464
561
383
62
15
24
248
248
136
472
344
152
484
292
132
150
400
512
584
456
28
70
207
304
880
624
1864
105
73
201
288
416
560
283
99
132
173
169
128
135
428
291
102
102
112
143
198
200
24
320
6
102
66
10
130
477
196
576
1550
1552
1281
537
88
848
1556
1549
1801
1069
62
15
24
248
248
136
472
344
152
484
292
132
150
402
512
584
200
28
70
206
304
880
1136
212
116
68
204
288
840
76
776
544
132
300
346
314
928
428
236
488
258
779
24
40
593
273
381
517
771
2
515
103
259
403
512
1544
1837
617
704
168
714
1112
120
108
385
62
15
24
248
248
136
472
344
152
484
292
132
150
402
512
584
456
28
70
206
304
880
624
1864
105
68
206
288
416
561
283
304
136
156
161
131
134
79
144
280
813
646
134
644
260
529
1587
768
1170
1794
1026
1564
1814
311
780
1036
1884
1080
553
1580
162
952
672
294
305
62
15
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
788
534
310
128
476
210
476
402
144
230
62
30
530
2
567
708
384
258
960
449
785
817
96
316
950
62
15
24
248
248
136
472
344
152
484
292
164
140
392
512
584
712
1036
66
234
314
872
816
1848
172
76
194
290
228
520
1576
1056
316
260
64
593
536
284
452
464
64
945
912
162
436
816
800
831
561
1539
1218
1222
1090
1103
973
737
675
1796
1820
1069
181
0
393
2
120
62
15
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
87
213
468
629
465
962
767
373
789
916
532
1541
781
517
1732
532
565
694
102
1
785
213
274
264
152
12
538
1782
112
128
62
15
200
248
248
136
472
344
196
308
292
8
140
384
56
200
152
64
72
220
144
64
48
48
376
200
101
324
768
896
640
24
323
785
768
778
772
1036
1863
1456
447
245
34
794
1187
1815
1068
644
193
277
829
673
289
108
12
278
804
132
52
435
480
308
790
772
1473
62
15
200
248
248
136
472
344
196
308
292
8
140
400
568
200
152
64
72
204
386
64
48
49
57
248
169
128
1
35
258
329
139
13
425
307
947
696
273
944
742
339
840
845
1
536
793
520
299
184
508
772
258
104
41
7
4
33
129
1002
10
35
0
31
31
62
15
200
248
248
136
472
344
196
308
292
136
140
384
568
200
300
32
101
188
400
64
324
22
71
101
133
128
460
109
113
453
301
108
78
71
271
921
712
520
512
33
608
768
787
1159
1039
543
1855
1535
1048
568
841
352
608
832
1415
48
96
1635
1079
309
16
128
200
62
15
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
268
326
770
268
536
536
1804
1373
884
100
704
705
1766
1911
193
772
62
15
200
248
248
136
472
344
196
308
292
292
294
388
56
200
152
132
390
256
800
64
49
120
204
206
480
833
3
4
66
9
57
259
259
39
116
369
211
432
133
492
872
975
529
795
1098
374
311
304
900
529
1832
131
200
2
60
40
583
1676
1102
1100
1041
513
323
62
15
200
248
248
136
472
344
196
308
292
292
294
388
56
200
300
132
390
256
800
576
200
120
204
206
480
288
368
784
576
73
62
162
544
672
641
51
161
288
808
950
1203
1587
1216
1475
963
579
833
513
901
1860
1024
257
48
124
380
58
496
272
441
155
131
1
86
62
15
200
248
248
136
472
344
196
308
292
292
294
400
56
200
152
132
390
271
896
64
49
120
204
201
285
913
1027
4
66
71
113
264
771
1063
116
53
156
432
530
828
176
523
747
427
963
594
1814
1328
904
1160
1544
1042
546
6
1190
1414
1238
1986
202
114
848
611
1588
62
15
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
1094
614
518
526
1802
1314
1328
322
866
790
1702
1714
1248
268
418
96
720
208
152
380
798
784
1040
1680
144
4
389
550
1760
1768
1644
1790
391
392
730
154
22
134
62
15
216
248
248
136
472
344
200
200
264
264
140
128
32
48
145
145
36
108
192
192
99
111
60
106
136
42
39
269
197
289
232
37
325
397
128
388
320
897
643
1796
1142
259
257
514
515
1539
1720
184
384
388
901
740
764
609
680
45
286
370
282
540
644
531
521
62
15
216
248
248
136
472
344
200
200
264
264
140
385
32
48
176
176
37
223
192
0
64
64
27
202
91
192
161
113
215
331
8
40
35
50
158
400
523
232
172
46
342
838
832
108
104
293
896
984
604
846
1127
1667
1677
1160
640
64
673
1720
1720
1707
9
1792
1287
62
15
216
248
248
136
472
344
200
200
264
136
140
128
32
48
176
48
40
108
192
192
160
416
560
88
136
0
160
392
964
580
1760
1596
108
636
1542
1034
898
902
32
1828
1974
1926
2
4
576
712
644
64
536
1104
704
46
874
1568
166
430
868
493
812
546
1894
1430
560
62
15
216
248
248
136
472
344
200
200
264
136
140
384
32
48
176
48
104
236
192
192
160
416
168
296
776
544
160
424
660
654
1754
972
1100
1596
1670
1158
1798
16
1412
1044
1750
1667
1032
1562
1304
664
721
201
495
564
38
354
79
67
0
161
45
1892
1125
56
99
98
272
62
15
216
248
248
136
472
344
200
200
264
136
140
384
544
49
145
32
100
172
322
3
98
961
618
104
532
1013
611
1936
916
1050
1858
1347
512
1782
156
753
665
797
15
524
1801
79
35
256
768
1040
527
784
16
531
512
528
768
267
536
1800
1281
1080
16
1559
1040
1073
1539
62
15
216
248
248
136
472
344
200
200
264
136
140
130
33
48
177
48
105
109
193
193
163
417
179
50
138
32
161
416
642
130
422
46
74
608
769
65
580
36
552
1834
1386
1314
1414
742
1770
1898
1356
1419
1290
1106
778
522
560
9
600
930
228
132
1216
1265
1224
26
1584
62
15
216
248
248
136
472
344
200
200
264
136
141
128
32
48
176
49
51
109
193
192
129
451
35
40
141
33
227
387
388
527
488
549
273
569
269
408
472
963
525
1581
548
42
32
560
568
1073
52
1
606
960
384
832
228
1978
940
878
96
572
1676
1668
128
564
1665
62
15
216
248
248
136
472
344
200
200
264
136
141
128
32
48
240
49
51
877
577
0
257
771
547
1832
781
1025
899
771
644
1743
184
1385
385
513
653
1240
1736
1035
13
1069
92
941
640
432
1200
1957
916
838
167
32
512
728
200
48
1
869
780
1164
1800
1952
959
357
361
62
15
216
248
248
136
472
344
200
200
264
136
141
384
544
816
624
49
115
173
449
512
768
643
163
168
269
448
320
135
132
207
488
296
0
79
139
344
281
272
31
671
524
1585
1255
359
967
896
771
1616
1880
1288
568
15
552
712
609
224
73
32
352
152
352
768
1811
62
15
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
949
917
589
1796
874
1071
1837
580
1028
1237
213
949
693
49
884
630
50
27
4
68
132
394
12
32
369
860
685
433
304
268
897
835
1091
1175
352
114
62
15
216
248
248
136
472
344
200
200
260
129
144
385
33
48
153
63
65
195
194
193
83
451
628
65
643
544
50
948
917
588
1794
870
1070
1831
612
1034
1242
218
952
673
33
929
674
66
24
13
76
192
257
69
200
225
896
640
466
334
655
545
1912
781
1182
1047
1028
62
15
216
248
248
136
472
344
200
200
136
128
144
384
32
48
48
45
65
192
192
0
33
43
79
64
0
193
227
278
820
831
496
291
22
502
790
768
128
391
539
666
1632
1030
308
112
272
904
1707
1570
305
729
733
519
740
556
545
369
259
922
739
324
556
1568
161
62
15
216
248
248
136
472
344
200
200
136
128
144
384
32
48
49
125
66
192
192
0
35
7
60
64
6
198
231
189
37
5
230
292
29
181
148
384
456
456
297
272
786
315
399
651
517
1536
769
0
608
524
576
1728
130
1472
480
435
435
647
1796
1376
55
183
5
62
15
216
248
248
136
472
344
200
200
136
128
144
384
32
49
48
124
64
192
193
3
33
10
60
68
3
195
224
116
68
0
227
293
21
45
47
143
459
453
284
196
202
224
392
648
219
105
96
278
850
769
12
260
325
861
860
321
844
600
308
806
805
1397
86
62
15
216
248
248
136
472
344
200
200
136
128
144
384
544
48
48
61
65
192
448
0
321
331
143
128
128
161
419
438
276
383
368
99
38
182
182
160
256
71
203
202
256
267
514
80
560
24
477
369
984
664
1576
177
640
4
564
517
570
195
1505
44
932
398
417
62
15
216
248
248
136
472
344
200
200
136
128
144
385
32
49
48
124
65
195
193
3
33
10
63
67
0
193
224
116
69
8
3
136
24
54
286
6
136
412
24
29
454
352
839
392
11
291
993
388
305
136
455
561
864
100
61
52
64
477
877
774
1422
17
37
62
15
216
248
248
136
472
344
200
200
136
128
144
385
544
816
1072
61
65
195
449
512
1825
203
139
163
136
459
571
1851
204
200
254
268
412
529
821
5
81
225
264
396
260
928
42
2
162
177
112
355
329
834
834
32
32
299
141
5
362
48
564
1686
1176
384
464
62
15
216
248
248
136
472
344
200
200
136
128
144
385
33
49
48
44
65
195
194
2
33
42
47
75
3
162
312
20
21
128
0
176
223
2
246
502
631
350
908
728
195
386
896
562
1664
512
528
1776
1567
652
716
382
28
648
716
129
36
4
1744
960
1734
1551
49
62
15
216
248
248
136
472
344
200
200
136
128
140
385
32
48
48
125
102
239
193
0
32
11
17
85
12
192
225
119
384
645
194
266
18
46
943
904
704
1738
20
535
1808
1314
34
660
240
1553
1802
1834
224
1188
1816
1249
769
176
672
1708
1678
1199
1319
1459
220
148
1718
62
15
216
248
248
136
472
344
200
200
136
128
145
384
32
48
48
125
67
193
193
1
33
11
58
64
6
194
226
246
70
14
234
289
25
91
26
144
448
385
301
908
612
133
655
269
280
628
976
612
1920
1029
1648
732
583
68
576
998
1138
99
403
51
276
262
30
62
15
216
248
248
136
472
344
200
200
136
128
145
385
32
48
48
61
67
194
193
192
193
203
138
67
768
520
907
603
219
592
2028
799
1294
796
1040
1812
1604
208
1026
144
655
659
665
1716
1197
421
385
384
392
72
323
278
785
9
9
903
574
1634
516
773
1045
1606
1138
62
15
216
248
248
136
472
344
200
200
136
129
144
384
32
49
49
123
65
192
193
3
194
19
56
67
3
195
451
996
517
260
484
293
520
1589
573
653
716
580
1614
1768
168
34
355
888
1554
1090
1754
1676
668
338
582
982
176
48
385
1164
1026
4
1550
1058
177
677
1548
62
15
216
248
248
136
472
344
200
200
136
136
140
128
32
48
48
48
104
108
192
0
32
32
48
40
136
428
56
16
0
8
236
416
400
514
4
252
460
396
290
310
312
490
818
514
586
1611
1280
878
866
820
900
1669
1543
196
142
0
103
581
512
704
13
868
845
62
15
216
248
248
136
472
344
200
200
136
136
140
128
32
49
33
48
104
108
193
3
47
33
48
329
267
427
60
28
528
915
699
672
661
517
1797
1510
772
1167
712
752
1778
1768
248
1032
256
273
516
262
784
1544
256
1436
444
54
87
168
236
1882
306
964
625
67
844
62
15
216
248
248
136
472
344
200
200
136
136
140
384
32
48
48
48
104
172
153
0
32
32
40
104
67
192
224
168
12
78
31
95
24
189
141
429
1
64
232
171
75
227
27
451
194
128
132
136
392
304
34
610
6
390
710
166
138
784
82
838
802
610
554
62
15
216
248
248
136
472
344
200
200
136
136
140
384
32
48
49
48
104
236
194
1
35
33
48
73
12
193
227
160
3
83
201
271
17
163
132
168
424
434
9
273
821
953
765
129
688
652
1694
1168
787
599
1616
586
1865
1934
18
68
773
469
1041
1
960
1148
572
62
15
216
248
248
136
472
344
200
200
136
136
140
384
32
49
48
48
104
236
193
3
33
33
40
72
11
171
312
797
276
53
359
292
333
776
140
278
914
707
452
866
770
0
268
816
16
289
378
330
776
468
468
528
25
524
79
234
53
210
83
1591
33
40
193
62
15
216
248
248
136
472
344
200
200
136
136
140
384
32
49
33
48
104
236
193
3
47
32
48
73
11
171
316
31
272
403
763
168
341
256
896
743
900
651
640
219
592
944
1143
16
276
271
839
284
799
103
28
0
352
96
739
392
384
304
481
962
1040
99
1042
62
15
216
248
248
136
472
344
200
200
136
136
140
384
32
49
49
112
72
220
193
3
34
1
48
73
91
195
227
112
72
11
358
16
16
44
47
590
930
1238
534
22
528
1810
794
1936
1104
212
1840
1798
128
1158
776
8
1548
562
1856
1286
3
644
1670
458
56
66
1
62
15
216
248
248
136
472
344
200
200
136
136
140
384
544
48
48
96
104
236
450
0
320
24
24
152
268
162
422
22
64
196
484
36
20
28
352
246
408
458
520
8
556
290
816
518
583
42
1896
748
672
724
709
200
1720
104
392
268
55
135
1709
4
1580
97
995
62
15
216
248
248
136
472
344
200
200
136
136
140
384
544
816
1072
48
40
172
409
512
1824
32
104
232
131
448
596
1544
140
398
223
287
268
776
924
1782
1
257
320
272
136
213
245
532
314
778
64
163
2
387
433
753
960
583
454
768
524
655
1039
133
642
1638
1052
62
15
216
248
248
136
472
344
200
200
136
136
140
129
32
49
33
48
105
111
193
3
47
33
51
51
140
417
316
284
273
257
403
400
159
645
644
646
736
673
675
1716
1201
1266
1214
1186
1072
1575
1860
1304
1316
1328
932
670
2
96
524
768
128
140
28
98
122
138
1672
62
15
216
248
248
136
472
344
200
200
136
136
140
386
32
48
48
112
72
221
192
0
192
0
49
147
57
192
448
961
291
835
528
276
517
803
38
964
995
566
1574
1378
998
1030
16
40
1067
1642
162
1200
542
786
1820
544
928
1696
164
1704
1546
42
491
138
172
1700
258
62
15
216
248
248
136
472
344
200
200
136
136
140
386
32
49
48
113
72
221
192
3
33
3
49
147
89
197
224
225
144
385
48
17
16
80
208
400
16
608
528
1592
1545
1576
1901
868
960
1937
1075
1577
1547
13
1337
1067
539
0
17
912
1218
906
141
1005
736
480
378
62
15
216
248
248
136
472
344
200
200
136
136
140
386
33
48
48
112
73
221
193
1
32
1
51
146
50
192
227
115
147
387
22
278
22
40
417
392
8
776
16
528
784
537
763
1551
15
1295
1423
1107
1169
1777
0
1536
1732
1996
1112
709
1738
1027
993
33
289
312
520
62
15
216
248
248
136
472
344
200
200
136
136
140
386
33
48
49
48
105
237
193
1
35
33
51
82
14
192
225
160
2
66
242
266
18
160
129
194
394
874
268
272
826
781
797
853
80
855
787
569
1261
1113
1334
341
136
400
896
898
512
68
0
15
3
99
374
62
15
216
248
248
136
472
344
200
200
136
136
140
386
33
49
49
113
73
221
193
2
34
2
50
146
50
194
225
241
146
386
26
274
24
88
146
390
12
653
528
560
1571
1325
421
773
774
1103
1551
1800
1301
1088
784
928
1152
139
72
988
624
96
523
200
1712
165
140
62
15
216
248
248
136
472
344
200
200
136
136
141
385
32
49
48
49
115
222
193
3
33
35
67
82
92
193
224
162
49
73
5
13
16
194
32
52
4
132
4
133
384
295
239
397
276
466
832
365
345
833
537
625
855
86
142
312
840
1381
330
856
19
194
320
62
15
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
608
385
387
518
516
1549
1168
187
518
710
1030
1536
1796
294
1506
62
15
216
248
248
136
472
344
200
200
132
132
150
386
544
48
56
124
70
198
448
2
36
4
52
128
134
174
58
124
68
206
114
80
204
208
88
196
4
50
136
4
0
272
216
360
880
988
966
488
160
256
864
775
1077
102
104
512
1600
1127
1293
264
779
800
1824
62
15
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
898
546
106
610
4
54
278
340
70
806
768
884
740
373
852
784
878
42
1093
517
290
224
708
1704
1705
107
62
15
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
44
96
40
74
2
554
340
644
718
134
950
958
672
1620
834
1090
1890
1056
878
514
129
906
578
1734
18
56
193
260
131
594
938
1048
797
518
62
15
216
248
248
137
472
345
200
200
136
131
145
387
33
48
49
31
64
193
192
192
195
230
115
64
0
515
262
902
512
102
518
1958
1226
1538
906
1042
1880
1884
1934
1032
216
1244
760
640
128
130
74
1416
35
442
514
1542
1866
1924
927
642
310
550
622
528
113
26
1202
62
15
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
780
772
768
956
994
550
620
776
1154
1282
268
32
432
262
814
1052
28
286
18
52
448
832
8
786
930
554
276
326
262
902
412
416
640
682
226
2
62
15
200
248
248
136
472
216
132
308
292
8
140
0
120
200
152
64
72
28
402
0
112
48
56
136
396
0
128
128
256
432
424
8
72
320
496
400
128
400
424
968
568
560
1680
1104
40
812
972
1026
1538
1878
1046
1558
4
1206
1078
614
230
540
48
1876
672
440
832
62
15
200
248
248
136
472
216
132
308
292
8
141
9
120
200
152
64
99
6
65
0
113
49
35
3
100
0
131
130
275
4
37
12
246
227
484
317
828
790
404
257
276
301
513
649
233
511
355
132
694
737
1603
0
8
11
818
284
514
1791
216
704
1736
8
424
62
15
200
248
248
136
472
216
132
308
292
4
140
9
120
204
300
100
98
7
65
2
208
40
1
5
101
68
320
896
527
11
68
642
899
783
911
584
1763
1856
1376
1396
16
143
728
516
1860
1322
225
896
288
440
5
21
17
565
61
615
147
59
511
533
10
570
96
62
15
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
1060
804
518
138
410
522
1664
72
248
136
136
475
608
1580
204
160
392
141
271
792
920
172
146
691
514
259
272
1184
1028
1829
1531
524
1560
1694
758
1715
1616
62
15
216
248
248
136
472
208
208
152
136
128
144
20
4
32
32
44
64
12
108
194
198
102
76
30
178
220
130
34
312
257
846
896
148
433
437
445
964
650
138
143
93
325
277
532
1540
21
33
341
213
452
613
1589
61
800
1058
532
402
778
802
1931
1987
1251
1184
62
15
216
248
248
136
472
208
208
152
136
128
140
20
4
32
32
44
42
20
114
194
198
102
102
162
106
378
194
38
70
200
276
966
538
706
512
786
864
828
804
1093
1328
1436
1485
1228
1040
513
806
567
1223
563
928
55
60
24
856
200
41
1635
3
512
611
1826
1092
62
15
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
264
401
433
0
425
400
400
279
151
468
274
128
139
91
112
83
84
324
174
396
399
336
336
262
18
168
0
388
385
506
348
272
14
258
62
15
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
385
769
5
132
102
0
364
352
376
369
40
4
196
397
92
578
516
1026
1410
62
15
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
332
832
1098
18
532
696
12
12
908
12
524
800
1032
1928
768
268
768
831
1008
1232
24
62
15
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
257
519
524
1160
152
760
508
450
385
768
135
1671
519
1596
1536
545
1731
1761
504
899
648
225
1681
48
27
56
268
839
1143
62
15
216
248
248
136
472
212
208
152
136
136
140
12
0
32
96
112
68
1
122
192
0
1
58
15
113
216
8
11
29
37
109
216
194
15
24
189
129
385
277
453
291
464
217
453
482
563
32
417
35
513
560
564
30
574
872
880
975
1229
196
896
807
1024
1324
62
15
216
248
248
136
472
212
208
152
136
136
140
12
1
32
96
112
72
0
127
192
0
0
48
0
115
215
16
136
24
472
479
349
196
269
565
1010
583
357
529
576
1622
1361
1429
5
452
876
1853
1388
1293
313
417
260
518
552
225
289
529
523
706
451
902
142
14
62
15
216
248
248
136
472
212
208
152
136
136
140
12
1
33
32
96
36
0
127
195
196
302
234
0
115
208
135
460
332
912
691
351
80
280
256
519
525
140
132
433
251
451
833
1797
1269
276
6
588
320
516
757
209
1940
901
269
694
190
1630
1543
3
16
1104
146
62
15
216
248
248
136
472
212
208
152
136
136
140
12
1
33
33
33
37
2
127
195
194
98
106
1
113
208
129
19
286
176
177
435
140
504
504
269
897
482
11
272
8
232
269
29
404
515
0
1
3
33
76
321
73
515
259
960
1988
986
851
1296
708
1765
1581
62
15
216
248
248
136
472
212
208
152
136
136
140
12
1
34
96
112
72
0
127
193
0
0
48
0
115
209
0
386
282
472
479
872
969
795
575
752
583
839
528
1105
1108
1173
1365
1049
1232
835
823
1108
1600
1891
1389
64
28
917
704
194
260
364
366
308
54
21
234
62
15
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
1127
5
580
456
4
605
837
333
704
192
1762
1076
54
1588
1050
659
1694
1554
1042
62
15
216
248
248
136
472
212
212
148
148
130
140
12
12
34
98
78
18
2
98
26
26
50
10
10
122
10
194
322
58
66
228
500
388
476
530
814
864
800
544
680
1756
532
659
704
640
520
1544
64
465
89
56
508
756
1692
1559
1443
11
266
524
738
147
1857
308
62
15
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
464
901
1541
4
1034
1552
16
631
531
652
1553
533
800
1927
656
147
282
283
442
255
414
144
304
62
15
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
178
426
10
116
192
192
234
314
394
722
376
194
38
134
170
514
552
13
678
134
40
986
760
1913
1284
516
1636
1868
512
1041
1240
1092
596
1540
12
865
768
776
62
15
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
24
49
129
17
339
262
774
1124
72
1006
584
0
864
576
608
1933
774
0
62
15
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
600
128
984
634
0
1034
712
1688
62
15
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
1766
1696
1872
1362
286
436
1008
704
32
353
347
272
512
315
779
1563
22
790
1078
19
1
684
62
15
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
386
512
296
808
172
172
174
714
216
308
772
68
77
270
24
540
436
450
899
864
1
864
256
17
17
350
110
1534
62
15
16
248
248
136
404
200
296
492
132
162
162
66
332
300
108
14
15
30
136
196
33
97
1
16
243
130
459
59
47
111
488
616
141
409
536
776
923
904
24
364
354
835
832
1120
774
648
280
316
367
868
98
7
256
768
777
129
389
1069
141
321
371
775
128
62
15
16
248
248
136
404
200
296
492
132
164
162
66
332
300
108
12
14
31
136
192
32
96
1
17
243
128
448
32
47
111
488
624
129
450
31
272
951
896
1080
1613
1597
911
912
567
1556
1035
749
48
1280
415
704
403
448
839
784
48
63
96
383
324
37
13
47
62
15
80
248
248
136
404
488
40
428
132
162
162
130
430
300
108
14
14
70
100
32
288
481
256
129
19
208
223
159
285
341
152
441
267
353
517
21
48
210
464
576
912
16
23
68
144
272
299
881
122
249
224
224
7
400
261
385
905
512
447
431
216
537
816
62
15
80
248
248
136
405
489
44
429
136
168
163
131
420
311
112
6
15
65
99
66
67
84
69
45
32
0
81
32
55
81
853
513
48
515
684
588
2013
1050
1072
1799
919
780
1728
1728
1030
766
396
9
648
524
196
480
224
388
645
1
1666
16
16
16
531
1089
1765
62
15
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
796
82
80
40
384
640
196
452
80
18
444
556
62
15
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
250
42
26
88
204
204
218
410
258
130
282
320
812
548
358
322
806
712
1736
976
532
1588
596
654
1672
48
164
1062
18
1042
706
1760
1708
1710
138
1354
378
574
62
15
88
248
248
136
404
148
180
420
260
132
162
26
402
392
484
36
14
462
266
0
24
152
4
416
344
280
408
640
280
992
550
1632
776
897
549
1709
742
1567
208
155
442
726
340
1109
2000
87
83
2
18
658
534
848
80
24
2
788
948
1718
1570
1761
1690
1976
1448
62
15
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
286
932
1968
546
770
34
582
512
1554
234
522
804
896
948
1700
1606
166
304
64
362
580
582
833
323
122
206
62
15
80
248
248
136
332
188
160
428
260
520
552
520
668
740
440
928
896
784
800
768
1044
1044
0
48
24
0
840
936
864
872
1012
984
636
56
60
388
806
1026
898
0
2
116
70
878
58
1596
1150
1218
1538
1616
1728
1552
834
1884
1537
1056
1632
227
422
192
97
867
120
62
15
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
80
16
14
10
384
256
952
1016
772
768
962
512
528
1024
1197
673
738
767
570
1808
1195
6
81
157
392
512
711
3
1172
686
42
427
469
62
15
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
374
114
208
912
788
528
564
518
608
1814
1032
1072
920
944
900
1734
1728
1250
226
78
92
704
62
15
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
295
93
30
126
572
280
681
173
649
1697
1792
640
1604
656
1672
1706
1547
120
568
80
872
612
548
598
8
128
392
156
706
514
770
218
62
15
96
248
248
136
459
79
72
220
148
4
135
68
327
72
140
418
315
35
128
128
261
156
209
25
199
196
196
296
903
597
208
80
28
212
258
401
20
36
114
80
145
145
501
5
21
532
327
687
189
170
555
1881
665
1540
580
1696
1668
1700
65
1333
417
1194
1240
62
15
88
248
248
136
459
239
136
424
260
4
135
4
47
288
341
90
147
3
464
424
331
833
89
0
446
272
512
432
817
1043
858
524
704
96
288
881
961
900
652
201
480
259
54
7
3
195
16
439
54
40
160
176
374
790
770
582
462
1002
810
800
574
128
704
62
15
88
248
248
136
459
239
136
424
260
4
135
4
77
288
341
90
147
3
388
398
331
833
85
64
384
324
320
304
877
878
771
454
64
238
296
40
680
170
144
557
303
936
677
1834
1445
933
682
1536
547
1617
1089
1121
689
653
88
512
833
448
33
106
2
256
376
62
15
88
248
248
136
459
239
136
424
260
4
135
4
79
288
341
90
147
3
392
392
331
833
89
1
397
401
320
368
881
520
396
412
64
104
256
184
392
280
924
660
488
12
0
16
512
0
580
104
0
256
832
24
708
192
448
896
992
52
1020
384
512
1576
1136
62
15
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
672
320
66
294
838
580
1736
1152
1155
1416
1408
1152
1059
951
1703
1567
1552
1808
1457
424
40
556
13
33
51
313
1005
545
1648
1624
1555
1552
6
62
15
88
248
248
136
459
239
136
424
132
132
135
4
45
160
85
26
19
3
100
174
11
449
285
33
113
228
128
384
426
293
868
198
30
254
250
40
456
92
210
256
10
298
266
776
12
150
2
384
578
786
1284
385
442
384
966
522
1536
191
753
627
1734
1230
1032
62
15
88
248
248
136
459
239
136
424
292
132
135
4
79
288
405
50
51
3
392
648
267
913
1
1
844
913
512
272
953
1256
1975
1308
256
48
688
528
1766
1546
232
1000
1000
993
651
298
802
1154
56
1027
54
54
160
388
716
1727
290
1282
426
136
151
689
130
1664
836
62
15
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
608
620
1072
1380
368
56
536
267
1504
1032
62
15
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
770
1552
1684
1204
896
835
560
1712
158
132
62
15
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
1134
864
560
840
617
1088
1283
390
296
369
395
925
513
0
193
259
179
16
414
65
224
112
81
387
274
308
352
62
15
216
248
248
136
216
208
208
152
136
136
396
84
20
32
96
96
292
404
100
4
6
14
490
276
824
744
140
780
922
706
544
544
40
1824
872
1452
1031
1080
1544
1536
48
1041
1265
954
1240
64
225
995
642
1
906
10
227
291
819
16
820
356
77
705
1696
1830
1340
62
15
216
248
248
136
216
208
208
152
136
136
397
20
16
32
96
33
163
469
528
1
513
931
947
264
363
575
1831
1507
1300
53
572
640
548
864
1399
276
386
762
323
323
72
0
257
913
1
137
983
872
876
303
776
1104
1576
1035
584
235
554
672
1684
1814
128
1551
266
62
15
216
248
248
136
216
208
208
152
136
136
397
14
18
32
97
113
147
449
516
0
3
2
99
128
419
39
5
66
68
101
228
204
1
228
453
485
261
12
220
466
386
548
698
11
264
530
259
840
560
104
1805
1293
537
571
746
40
1569
1536
11
417
936
1672
1539
62
15
216
248
248
136
216
208
209
152
136
8
77
14
19
33
96
497
19
1
5
0
3
771
739
512
1538
1542
1540
1920
1089
1251
1554
1546
1154
1472
1472
1120
736
399
450
358
292
304
264
28
376
353
867
1074
568
12
512
28
516
1928
1031
102
1644
34
1536
1656
132
192
1536
62
15
216
248
248
136
216
208
209
152
136
136
397
14
19
33
96
49
307
433
517
1536
3
195
451
608
626
1554
4
1472
785
899
1026
1601
1859
1508
760
520
1664
1153
513
163
1072
24
704
264
264
858
922
466
784
20
341
437
90
2
706
10
575
1575
1409
777
637
77
1125
62
15
216
248
248
136
216
336
88
200
136
136
397
398
0
32
48
113
147
1
392
528
1
3
99
0
139
271
19
659
708
485
916
788
908
985
971
612
1573
1052
1089
1120
1328
321
835
851
2011
1984
1121
18
80
92
80
75
842
37
96
111
77
68
40
969
1027
45
37
62
15
216
248
248
136
216
336
88
200
136
136
397
398
2
32
48
49
179
177
438
16
1
195
195
96
72
141
385
451
324
5
21
106
120
195
327
100
252
132
388
306
76
840
40
180
388
204
514
1798
786
1346
624
648
1740
1586
242
1150
544
800
1672
1612
2001
1425
11
62
15
216
248
248
136
216
336
344
328
328
264
845
398
576
544
561
1841
787
1
776
768
1027
1538
227
1472
327
95
839
579
1988
1055
124
376
368
192
713
249
1025
1280
1423
1034
524
1820
1462
903
1699
1698
1048
1560
1044
1028
752
227
402
530
912
120
76
1536
80
220
464
1474
1122
62
15
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
98
230
398
606
926
562
1606
291
32
436
81
209
593
521
559
776
773
597
660
496
1104
1288
1323
1162
1295
1032
1804
772
560
787
1040
1922
1154
62
15
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
92
178
139
163
49
156
24
148
245
156
16
322
66
226
131
3
13
642
321
68
109
62
15
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
394
34
100
801
35
130
178
449
288
815
929
1152
433
129
103
797
1180
1152
62
15
216
248
248
136
216
344
88
200
136
136
396
384
0
32
48
48
168
172
384
320
256
320
944
696
40
72
396
460
778
902
518
1538
524
36
270
3
182
700
280
1080
513
889
881
609
3
1135
271
879
1156
900
1056
1824
1505
672
771
72
640
644
888
13
1048
1840
1280
62
15
216
248
248
136
216
344
88
200
136
136
397
385
0
32
48
113
147
30
384
320
1
3
99
19
158
64
323
262
196
196
232
97
199
230
230
198
14
32
304
18
0
0
112
214
450
227
3
62
30
20
384
21
421
52
3
24
944
757
532
418
512
770
1984
62
15
216
248
248
136
216
344
88
200
136
136
397
385
0
33
48
113
147
30
385
323
1
3
99
18
156
65
320
258
193
193
229
117
192
226
224
196
12
12
157
149
0
7
399
973
610
66
896
909
652
1553
728
123
1798
1030
648
1688
162
1538
1760
905
143
520
1773
62
15
216
248
248
136
216
344
88
200
136
136
397
385
0
33
49
113
147
30
385
323
2
2
99
19
156
65
323
66
196
196
228
109
289
96
200
136
7
4
462
59
63
127
835
515
772
1920
516
512
1820
769
801
1728
64
911
1665
192
84
706
1730
31
661
1748
1746
62
15
216
248
248
136
216
344
88
200
136
136
397
401
0
32
48
113
147
23
496
536
1
3
99
20
181
324
67
646
196
455
916
818
771
898
710
1736
1576
1057
560
522
642
1092
1612
2012
224
179
330
904
644
8
524
150
275
280
258
16
256
513
225
529
827
298
512
62
15
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
173
422
266
264
292
373
837
780
322
370
340
151
311
261
40
40
864
11
528
144
62
15
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
268
156
564
534
7
805
9
104
364
262
53
561
369
1137
720
209
21
908
672
1793
867
1027
1875
835
796
1122
129
992
561
0
562
62
15
216
248
248
136
216
212
208
152
136
136
396
12
0
32
96
96
168
424
12
20
6
46
180
176
160
16
22
86
192
128
417
389
421
228
228
238
303
319
319
93
260
256
261
464
64
896
624
128
391
526
831
791
325
96
267
410
624
68
213
720
471
158
602
62
15
216
248
248
136
216
212
208
152
132
136
397
12
0
32
120
96
163
424
12
20
20
10
99
183
160
144
28
5
141
141
413
261
290
307
451
897
720
208
465
421
436
796
604
607
22
22
83
323
339
82
210
530
1840
576
32
450
578
928
1702
118
3
641
400
62
15
216
248
248
136
216
212
212
148
132
132
396
12
20
36
104
124
162
448
516
6
0
4
172
256
450
68
14
138
196
454
590
778
516
448
968
834
768
550
672
704
1607
1091
1127
356
426
298
555
1585
1316
292
533
36
733
736
258
450
352
4
773
782
49
433
272
62
15
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
110
42
32
512
646
8
0
8
1000
1000
932
196
0
112
62
15
216
248
248
136
216
83
208
152
132
132
396
335
15
32
104
108
290
323
96
793
24
328
876
545
867
868
2
946
905
903
561
265
69
353
353
3
148
245
388
142
448
545
819
48
295
804
846
386
546
17
795
777
73
24
435
8
272
288
964
13
145
251
394
62
15
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
576
1088
1479
768
960
612
806
816
888
763
568
664
1560
68
44
15
384
393
648
1688
19
99
183
48
736
704
519
1696
705
531
828
62
15
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
646
748
711
904
924
896
544
353
1281
1036
8
1176
1268
696
1660
645
5
1616
62
15
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
109
160
289
304
768
526
452
269
192
433
1017
781
128
143
136
155
278
71
62
15
209
249
254
143
335
105
235
154
269
257
544
320
81
70
232
298
906
578
52
60
4
198
266
458
26
10
104
192
234
170
458
314
168
324
213
24
140
76
320
800
535
688
144
16
312
268
903
670
528
592
480
480
547
26
264
288
128
512
399
10
6
48
896
62
15
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
236
560
1544
1036
514
546
554
896
1577
365
814
1298
1280
1140
1607
1607
228
772
1168
986
601
68
833
1381
786
179
177
37
396
324
288
317
64
62
15
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
92
68
515
707
711
1764
240
424
995
933
12
304
552
647
1547
549
1549
221
390
62
15
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
538
1594
206
90
62
216
460
513
1809
1433
787
902
672
429
544
320
336
304
425
11
677
160
360
264
296
296
872
27
284
244
152
196
272
4
513
76
1
120
62
15
0
248
240
0
8
4
256
508
258
372
278
262
914
766
510
258
390
450
858
946
34
34
130
26
626
538
1946
1034
18
60
876
844
1090
1186
1034
1560
1840
864
794
922
906
720
1740
140
70
3
6
264
900
736
1590
97
1
3
0
20
149
53
865
544
322
298
155
62
15
0
248
240
0
8
4
256
508
258
372
278
294
946
766
478
258
390
470
854
850
82
2
162
20
336
584
1612
76
28
24
383
640
576
1600
480
807
805
1302
336
896
577
1731
545
1796
1408
1028
323
99
256
1026
65
835
867
1457
483
930
192
194
100
797
512
1536
804
62
15
0
248
240
0
8
260
384
508
258
372
278
902
402
638
510
258
390
834
90
434
34
2
130
282
882
24
156
572
60
572
364
367
320
896
512
1824
552
1857
281
768
880
528
1
575
359
275
186
209
19
94
144
368
65
129
150
234
398
130
28
260
386
1
432
62
15
0
248
240
0
24
36
320
508
258
372
280
316
932
702
510
258
384
470
834
842
18
0
128
22
302
354
354
22
54
59
339
16
257
865
785
785
641
45
509
320
32
268
924
676
640
336
84
223
136
24
288
288
771
1067
107
8
24
192
535
1813
137
64
10
62
15
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
24
56
4
5
226
183
416
48
56
67
324
12
301
900
514
847
963
324
837
817
69
877
809
89
611
863
853
1106
236
384
640
308
112
592
133
44
169
535
62
15
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
308
516
516
608
128
16
24
420
486
566
816
1048
408
408
20
436
278
918
756
388
4
278
16
400
136
168
172
525
14
272
768
104
264
899
512
1804
768
62
15
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
754
1544
1560
56
768
261
260
912
660
804
502
135
525
524
12
1084
1221
1061
525
648
0
1874
851
707
416
834
1848
62
15
0
248
240
0
264
772
32
508
258
372
790
806
114
990
478
258
774
598
982
594
66
0
402
402
112
88
540
967
524
28
447
512
352
369
501
556
577
762
642
643
131
130
431
929
528
389
133
65
4
324
368
73
796
560
1546
678
78
282
780
604
1796
339
656
62
15
0
248
240
0
280
788
256
508
258
372
792
796
162
766
478
258
770
790
790
1170
82
2
362
354
2
778
10
714
322
838
778
530
370
1394
322
882
114
738
746
1612
1500
286
906
1026
52
560
1536
130
514
802
8
896
879
846
316
316
280
970
555
18
560
1248
134
62
15
0
248
240
0
280
788
264
508
258
1012
792
796
164
758
766
1538
1024
781
785
1170
643
1584
1664
71
7
1281
1409
911
648
621
516
1540
1285
12
8
667
765
1537
1792
12
16
264
336
985
517
780
1308
896
480
544
49
539
24
408
96
704
19
322
74
194
712
512
55
62
15
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
771
1024
1797
129
641
704
201
777
517
906
1102
207
1703
1031
196
468
465
68
1632
892
62
15
0
248
240
256
256
256
280
508
258
500
528
664
700
742
750
514
772
886
822
822
546
290
264
10
10
2
386
2
102
22
18
26
250
500
612
352
268
38
486
384
515
464
408
560
961
613
797
22
48
384
375
836
1096
1356
1078
566
87
539
1112
856
832
1344
69
62
15
0
248
240
256
8
0
24
508
258
500
22
274
316
998
510
514
646
670
1842
950
2
528
386
546
1600
66
850
606
50
497
547
1586
209
0
156
449
321
784
849
211
90
349
320
352
96
801
785
985
589
64
64
515
102
1060
800
104
1932
967
582
1734
152
1544
1712
62
15
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
562
1863
1128
523
8
720
33
525
839
360
8
62
15
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
450
506
308
804
24
285
146
128
194
538
768
1155
8
514
526
772
584
643
583
1564
788
1280
1423
397
62
15
0
248
240
256
24
20
0
508
258
500
24
28
546
1022
766
514
642
534
1814
1490
786
576
394
724
1748
1764
230
30
34
688
568
644
552
804
796
944
912
1688
1216
1058
1124
1220
1104
1104
912
1765
1570
1846
1366
598
22
43
673
674
532
52
20
513
672
680
648
516
20
62
15
0
248
240
256
280
264
264
508
258
500
536
644
660
758
766
514
768
892
804
870
514
368
256
10
0
60
380
14
6
30
10
2
128
416
0
18
6
2
472
460
972
556
768
808
1007
696
1540
1092
832
312
433
678
1720
1669
13
1553
1091
173
512
147
651
1691
355
62
15
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
516
556
336
560
48
152
400
503
544
1576
712
368
27
61
710
1040
80
0
199
576
825
1894
114
25
71
62
15
0
248
240
256
280
788
256
508
258
500
536
796
162
766
478
514
898
550
798
1170
82
450
362
2
258
770
10
522
2
6
10
258
386
1010
514
1810
1970
930
794
122
500
542
734
194
1046
998
512
2
496
626
594
66
102
22
527
388
256
65
448
800
905
449
64
62
15
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
266
896
648
474
458
74
980
263
12
206
35
526
544
177
17
165
437
945
701
353
147
340
722
1544
908
40
102
534
1652
1862
104
1696
62
15
0
248
240
256
280
292
320
508
258
500
536
700
676
702
446
514
768
854
772
676
36
288
303
22
48
280
56
132
65
32
111
224
432
441
143
17
144
400
384
3
67
28
240
464
601
391
388
453
353
833
787
27
3
196
320
871
1123
1380
308
673
64
554
1792
62
15
0
248
240
256
280
292
320
508
258
500
536
700
676
702
766
514
768
854
768
740
516
544
256
22
55
148
472
287
55
59
57
97
112
83
80
17
80
204
129
19
7
324
358
355
198
562
636
981
653
704
554
1832
823
836
768
589
652
1581
289
146
190
134
256
62
15
0
248
240
256
280
292
320
508
258
500
536
700
676
702
510
514
768
854
770
722
18
256
256
22
54
134
204
286
54
59
59
112
213
100
273
273
145
196
389
402
471
213
337
914
724
148
20
20
341
532
567
566
756
758
336
936
1034
8
259
770
534
1666
1761
62
15
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
920
761
1768
1616
1618
1346
258
305
512
520
35
34
288
1393
176
457
927
1538
62
15
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
411
259
294
488
240
452
526
600
1608
1542
1040
792
968
584
1699
1026
1690
1232
1040
62
15
0
248
240
256
280
404
264
508
130
436
408
412
548
758
1150
514
2
26
400
594
1858
1090
90
10
260
398
574
514
0
1030
896
706
738
1720
1536
1798
902
710
614
1574
150
262
422
416
92
578
1634
50
370
98
280
824
898
674
1674
66
214
276
278
182
188
60
1058
62
15
0
248
240
256
280
804
768
508
258
500
536
828
804
254
766
514
770
598
4
292
292
256
522
532
40
1312
536
668
738
1712
1616
1816
1176
904
668
1716
128
288
896
232
132
1216
1583
40
176
688
1080
1568
1219
802
352
904
984
1548
1859
291
564
1717
1029
1162
731
529
1113
62
15
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
265
283
2
327
352
800
611
846
19
448
390
896
967
534
916
754
62
15
0
248
240
256
280
804
320
508
258
500
536
828
164
702
510
514
768
621
804
740
4
288
256
263
264
136
728
539
59
813
559
104
588
331
1129
1480
490
104
904
555
1800
873
778
773
871
847
523
104
492
1
24
784
4
100
308
310
54
271
451
977
481
390
896
62
15
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
1840
1456
394
466
794
306
560
80
345
11
62
15
0
248
240
256
392
0
24
508
258
500
278
18
444
998
494
514
6
30
306
822
34
522
2
1890
1824
802
898
1240
220
1777
739
146
1137
595
1106
1733
385
1056
545
33
944
569
63
1152
448
448
896
392
4
826
32
768
1120
124
380
833
1
790
1846
30
66
351
3
62
15
0
248
240
256
392
384
392
508
258
500
278
402
412
630
766
514
6
158
18
598
514
786
66
32
0
948
756
1556
1808
1072
1168
1872
1416
1218
287
544
1904
1672
1805
1037
73
43
96
112
27
387
455
204
108
136
391
245
96
65
320
871
647
13
13
384
257
803
1072
62
15
0
248
240
256
392
388
256
508
258
884
278
294
562
766
510
770
134
214
470
594
66
1042
770
788
560
408
124
1988
612
56
1004
608
1536
1683
403
16
360
141
681
655
132
191
644
163
546
1627
1859
1896
816
739
1739
1672
20
80
97
776
780
564
1700
166
384
184
10
62
15
0
248
240
256
392
388
384
508
258
884
278
294
306
382
382
770
134
214
214
82
130
274
786
786
688
408
284
196
256
28
831
64
576
112
192
44
289
378
834
160
177
410
511
449
64
20
427
389
533
529
1664
1218
145
264
854
524
1590
1555
1145
768
321
257
848
62
15
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
1050
896
768
68
448
256
776
920
1028
1474
32
122
266
64
1008
1125
228
46
303
992
62
15
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
355
96
496
384
980
624
963
551
896
536
1756
1101
849
968
62
15
0
248
240
256
408
276
256
508
258
500
280
540
674
766
766
514
1154
1062
1318
1170
1170
1026
1930
1794
1810
1922
1418
922
1186
18
58
250
122
10
794
26
490
420
390
434
524
258
410
672
692
1028
896
732
274
912
516
1896
1164
12
12
624
1208
1080
552
8
844
838
1800
62
15
0
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1210
290
26
386
308
22
774
2
910
618
42
4
260
368
881
345
17
704
502
495
77
216
521
926
275
257
769
512
434
260
12
96
636
630
748
356
75
871
909
908
134
28
785
864
257
62
15
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
756
68
0
256
328
4
916
20
144
416
272
856
600
472
80
416
536
760
704
736
528
900
909
656
312
0
320
1052
1031
1056
66
998
550
1886
1331
759
412
62
15
128
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
818
1078
2
226
130
386
328
866
106
72
44
140
207
108
268
71
84
88
81
593
464
897
1057
33
583
2014
543
1599
1791
1212
1850
1826
416
1024
512
545
641
673
1634
1126
286
668
668
1686
26
62
15
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
134
128
128
455
328
184
316
774
390
655
15
64
328
833
64
781
528
660
725
1691
925
533
155
401
928
1714
0
218
242
68
62
15
8
248
240
256
264
392
412
500
128
440
396
398
154
216
112
260
6
38
778
1154
1156
1228
1054
1042
1538
1562
1792
1794
1926
1546
1538
1562
24
3
131
130
74
26
792
189
388
332
332
138
408
705
720
471
325
12
784
953
96
2
4
1
845
593
784
1125
764
508
886
62
15
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
515
527
783
659
1735
1541
32
28
528
524
601
733
29
1821
925
385
480
292
928
674
387
143
208
194
272
28
248
128
129
62
15
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
646
142
411
497
789
52
821
196
77
320
356
770
783
293
389
454
195
353
8
145
1205
24
8
152
56
945
1840
992
1024
24
923
1666
1556
152
824
1032
62
15
128
248
240
256
408
932
320
380
258
500
280
828
36
190
766
514
2
342
770
804
770
578
10
276
412
16
513
848
160
432
424
931
673
112
1568
176
432
539
573
1056
1536
1808
1281
583
960
925
640
1697
3
1086
1055
8
379
867
787
1115
512
128
95
0
113
344
829
62
15
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
564
62
758
656
512
664
712
224
1156
32
256
436
888
576
1868
1052
534
94
562
326
1110
1736
62
15
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
144
252
758
512
8
1292
266
778
772
278
22
534
14
258
322
66
896
922
258
808
1506
962
576
42
52
614
1914
12
311
30
210
404
62
15
8
248
240
0
24
28
148
500
258
244
152
396
460
466
494
2
2
390
162
130
514
1578
1066
692
702
666
1684
1740
1994
1504
1444
1152
1664
1672
76
32
548
560
651
682
552
1704
168
160
179
382
570
362
72
968
483
262
448
2
52
268
31
90
602
906
576
480
19
62
15
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
395
352
201
509
565
632
267
277
528
513
1669
672
682
640
650
707
1798
15
329
332
314
62
15
8
248
240
256
264
412
404
500
130
418
396
412
156
210
110
270
26
42
768
1156
1154
1248
1074
1050
1560
1576
1820
1808
1922
1536
1536
1576
13
30
131
226
50
560
771
129
441
355
310
304
519
752
1777
544
616
1805
1309
463
584
384
528
1624
1536
1186
384
32
160
728
732
62
15
8
248
240
256
280
284
276
500
258
500
536
652
652
740
750
514
770
890
800
720
514
378
266
10
8
140
445
26
2
58
56
96
103
193
2
4
64
223
71
133
144
0
224
197
33
125
93
388
498
263
195
0
320
772
53
381
0
903
932
933
34
546
778
62
15
8
248
240
256
280
412
404
500
130
436
408
396
156
210
110
258
2
6
770
1154
1154
1226
1034
1026
1542
1538
1796
1804
1938
1570
1556
1560
8
24
156
194
32
624
835
154
424
428
448
288
627
1674
1770
744
520
584
1575
1139
84
256
432
905
1735
1680
3
1542
1575
1075
1219
62
15
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
4
432
1040
544
256
912
660
198
976
64
72
40
525
13
1918
792
632
536
1563
1579
1632
66
62
15
8
248
240
256
408
412
404
500
130
436
280
140
140
210
110
258
258
70
162
130
386
266
394
898
154
410
186
186
690
274
828
736
676
1700
1570
2
304
62
802
1712
1580
93
528
11
266
546
554
515
279
533
1802
1304
285
605
1569
1552
513
1549
1217
1121
777
25
60
62
15
8
248
240
256
408
412
404
500
130
436
280
396
668
210
110
258
258
774
514
132
130
266
346
258
390
128
762
250
386
130
180
780
894
518
1598
1666
672
1542
112
436
896
1664
112
1574
38
1288
12
582
582
710
2012
1413
205
850
162
642
1544
113
69
332
68
904
539
62
15
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
255
227
449
276
800
580
456
264
384
418
262
386
704
488
565
17
10
138
128
20
259
15
13
124
739
442
227
62
15
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
353
37
122
266
0
460
332
196
576
992
775
142
8
88
784
840
1141
784
1039
648
62
15
0
248
232
257
267
2
257
509
280
451
534
6
944
766
720
535
802
34
886
854
598
450
282
800
864
432
22
16
46
298
40
164
388
28
130
168
40
874
106
138
472
340
294
806
15
90
88
320
276
852
113
896
384
890
205
461
909
630
87
843
1
523
515
62
15
0
248
232
257
267
2
257
509
280
451
534
6
944
766
464
535
802
34
886
854
86
258
282
832
864
560
1542
160
238
506
64
928
564
1828
1284
532
912
530
206
524
2
1052
1316
1158
1238
752
58
792
824
900
1180
398
258
768
816
224
680
192
232
576
576
1704
1160
62
15
8
248
232
0
224
136
220
500
280
320
353
125
154
409
352
262
259
351
1
265
264
29
893
893
956
993
547
770
1415
129
1
0
721
513
1605
68
1485
1484
647
390
716
1735
1572
1548
1026
322
518
642
194
1544
280
290
752
600
12
1241
529
310
375
788
0
1901
992
62
15
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
1003
1667
1603
1576
1593
1025
687
696
641
516
967
2003
90
38
24
525
62
15
16
248
240
0
184
168
424
492
322
340
344
216
456
332
350
514
512
626
512
264
5
656
407
430
1020
516
1795
1309
17
80
336
272
515
536
77
96
207
215
219
443
1016
972
366
20
32
257
331
66
64
64
194
492
304
792
794
826
572
840
1857
524
258
409
968
62
15
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1551
1286
390
832
897
513
1729
1600
16
565
525
159
663
259
799
309
512
1834
1048
32
252
533
1584
1348
645
145
402
980
534
1591
71
717
741
1674
642
664
668
561
1593
1584
29
48
480
516
1552
196
1734
86
62
15
24
248
240
256
312
24
292
484
290
418
566
526
940
716
718
526
902
646
320
386
516
448
320
34
58
130
64
70
14
58
948
764
388
710
36
110
770
776
1184
1668
712
1608
2040
776
1052
532
48
776
844
320
1368
16
20
260
69
636
1028
396
258
440
111
488
992
62
15
24
248
240
256
312
24
292
484
290
418
566
526
940
716
462
526
902
646
320
386
4
448
320
34
58
130
448
582
14
58
948
764
132
390
516
1902
770
776
1120
260
584
616
248
1288
1180
148
976
598
1872
1088
792
272
788
438
567
820
1412
334
386
73
13
256
28
62
15
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
898
580
110
234
480
621
812
848
620
836
832
795
1101
76
204
344
836
589
1560
32
96
81
273
135
62
15
64
248
240
128
8
200
236
444
130
276
22
206
188
420
62
322
70
198
224
296
385
528
68
100
205
296
311
368
352
328
81
194
263
839
68
216
223
257
128
448
881
1040
23
245
128
264
316
886
1115
1157
13
540
502
534
768
856
1088
1984
1238
466
286
80
983
62
15
8
248
232
128
24
152
412
500
152
129
25
392
396
220
96
779
399
388
392
640
654
1587
145
259
256
512
517
1729
224
0
140
392
331
867
1855
63
911
1159
207
465
536
584
1832
1920
1088
13
465
347
1
742
130
20
1684
17
24
957
1210
1978
1786
74
104
768
1808
62
15
192
248
240
128
8
200
492
316
258
276
22
206
444
420
318
322
70
934
736
18
66
842
962
786
818
1250
1938
1338
58
122
538
1048
1059
1574
6
1410
460
776
781
514
512
1880
848
867
33
28
294
374
475
69
813
12
176
177
177
144
263
357
480
199
396
646
116
62
15
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
388
392
80
240
164
144
208
16
432
424
940
680
264
396
312
40
812
512
1034
1178
1168
1096
1356
380
966
1735
1804
1856
1896
1472
62
15
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
710
513
1679
1540
1165
392
668
292
966
1667
200
274
400
16
512
528
648
1565
790
798
828
808
11
24
356
352
64
544
1839
1231
184
429
830
62
15
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
673
549
1540
528
0
1395
283
414
732
62
15
176
248
240
128
152
440
476
344
320
280
792
680
140
448
340
324
832
824
132
12
18
180
464
328
312
452
12
28
528
80
536
584
712
1568
1879
656
1704
944
672
1696
1699
66
1350
320
272
944
703
515
576
352
352
0
15
572
641
704
512
96
143
451
320
450
360
62
15
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
785
49
1
273
433
307
256
63
62
15
208
248
232
128
152
476
360
300
296
256
428
652
320
360
288
460
556
808
44
0
128
136
672
560
832
1032
64
56
872
608
304
1016
1148
1596
1848
800
36
389
522
512
768
262
294
447
433
314
490
565
1556
1301
389
80
209
457
525
1649
312
1282
1026
544
528
710
512
62
15
208
248
232
128
152
476
360
300
296
256
428
652
448
360
288
428
556
808
76
0
128
164
416
560
769
5
4
70
320
320
375
391
68
230
384
388
47
168
939
728
763
520
1755
1135
1544
1036
779
929
1711
1600
1633
1812
8
24
520
142
128
705
640
136
683
1709
1868
62
15
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
44
80
80
80
224
65
161
161
40
8
200
31
415
920
560
176
433
935
1696
1639
1216
704
1731
1755
1567
1072
1584
0
839
533
708
532
33
815
1423
62
15
128
248
240
128
392
320
328
380
258
308
278
402
668
694
766
642
710
670
530
534
514
522
610
608
512
564
1592
1540
1540
1552
1616
1616
1024
48
40
31
48
48
768
32
0
19
86
0
472
840
1100
231
99
52
980
840
636
195
1056
787
1940
1232
514
1563
1987
864
1636
62
15
128
248
240
128
392
320
328
380
322
276
278
402
412
438
318
194
230
158
18
22
130
2
34
98
0
52
88
220
284
22
94
80
96
192
208
20
176
405
448
340
84
84
198
485
562
414
588
604
518
805
769
98
256
416
1009
789
1165
784
688
54
279
67
832
62
15
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
719
524
14
1539
1816
915
896
673
1721
1577
795
150
1287
124
612
163
384
928
1073
432
408
130
110
176
704
711
62
15
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
704
1536
1679
700
172
1164
25
603
473
496
1440
1192
428
1232
48
1568
1066
512
192
62
15
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
964
469
449
777
19
214
560
48
557
613
865
107
712
0
1223
789
1041
1625
1882
62
15
128
248
240
128
392
328
332
380
322
276
278
398
588
620
318
642
710
646
640
705
193
1084
546
260
781
1165
1806
1928
512
8
273
784
1044
22
288
224
657
536
536
32
1595
1584
883
776
648
1560
1555
1540
295
1327
296
768
647
519
528
776
136
33
295
1156
1069
520
795
62
15
128
248
240
128
392
328
332
380
322
276
278
334
332
364
318
194
230
198
128
193
193
28
34
48
12
77
14
72
0
48
40
33
4
38
608
848
792
515
280
568
1916
848
856
1119
663
1572
1892
324
342
839
65
597
612
1580
1
69
301
1424
386
454
1007
1963
1792
62
15
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
648
521
27
1562
1808
897
904
715
1675
1611
672
131
1175
59
685
168
333
893
797
432
688
38
16
144
70
87
62
15
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
1292
1033
1984
97
17
1819
536
512
62
15
128
248
240
128
404
332
332
380
322
278
286
394
588
620
318
643
642
646
640
704
193
1073
512
257
897
1159
1807
1935
543
0
256
776
1036
8
152
155
672
732
908
146
1938
1792
920
926
1028
1558
1782
512
136
1025
952
738
96
374
1300
515
81
2
32
1698
1153
3
688
62
15
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
1097
1677
1553
820
909
909
650
693
149
405
128
566
544
104
85
62
15
192
248
240
128
392
324
352
316
258
276
278
390
594
222
222
194
486
258
410
50
2
18
178
186
170
218
122
10
260
782
520
652
130
498
896
964
870
864
1172
1556
1544
1224
1116
108
778
520
656
1552
1308
256
360
236
396
265
266
444
960
0
112
7
5
340
86
62
15
192
248
240
128
392
328
364
316
258
308
278
334
316
164
190
130
198
198
224
24
2
106
98
68
70
102
22
86
8
8
128
288
291
228
134
498
432
464
449
257
944
408
160
128
11
250
305
16
696
548
439
38
0
8
266
329
331
450
322
234
501
497
75
62
15
192
248
240
128
392
328
364
316
258
308
278
334
316
228
190
130
198
198
224
40
2
74
98
68
70
70
102
12
8
8
128
128
260
176
150
498
240
192
456
316
930
434
0
350
540
236
298
67
502
278
896
68
38
49
41
4
832
816
1089
5
16
770
1306
62
15
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
288
944
440
265
133
397
223
272
177
179
7
143
8
328
75
3
324
208
451
360
32
60
647
62
15
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
578
42
74
866
1440
258
387
599
1732
2023
1812
221
29
661
660
62
15
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
134
256
832
818
264
24
68
366
776
28
564
1686
1204
996
881
861
1044
62
15
136
248
240
128
392
328
348
372
256
312
268
398
154
664
688
644
646
646
1546
770
770
652
670
722
1570
26
1026
260
390
402
706
1562
1306
280
266
24
570
620
265
768
774
951
994
544
109
142
195
593
1064
1452
41
288
108
376
842
1089
45
673
19
834
794
832
26
62
15
136
248
240
128
392
328
348
372
256
312
268
398
410
408
432
388
390
262
10
2
2
12
30
210
34
26
2
4
6
114
194
26
26
24
540
756
368
731
6
768
1832
1000
524
1541
1216
1926
1712
192
225
563
824
1081
765
1665
1603
1027
291
486
263
52
6
1908
452
62
15
136
248
240
128
392
328
348
372
256
312
268
398
666
664
688
644
646
646
522
514
514
268
286
370
546
538
1538
4
6
210
450
282
794
1800
132
232
180
150
526
608
868
1392
352
804
868
494
34
97
770
778
520
0
936
513
324
110
730
1600
276
53
678
268
652
62
15
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
65
211
266
795
792
1192
43
283
883
860
529
1584
35
1421
928
1029
645
678
1615
1912
621
1912
120
62
15
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
481
305
49
17
725
213
533
24
520
609
1856
570
1658
19
817
674
1808
27
514
68
796
917
1040
1910
62
96
448
356
964
62
15
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
234
162
170
418
0
296
170
162
436
60
15
182
52
120
256
391
97
96
24
128
408
269
796
13
10
200
484
419
557
768
176
348
408
547
680
527
62
15
192
248
240
128
408
180
424
188
258
308
280
28
324
86
254
386
578
38
370
84
2
168
417
3
454
192
273
325
133
161
420
13
137
455
68
110
47
20
4
262
899
72
192
130
440
904
780
782
1148
66
870
864
520
528
625
541
1862
1318
296
480
495
225
640
62
15
208
248
232
128
320
96
248
152
280
256
544
324
92
68
324
374
964
590
122
860
788
166
544
654
78
832
768
68
982
658
1792
1412
672
1716
1204
552
1024
1088
1124
1070
282
960
984
964
878
740
134
88
18
20
342
0
66
35
326
220
86
422
898
641
1664
32
36
62
15
208
248
232
128
320
96
248
152
280
256
548
326
92
84
196
438
966
550
120
12
18
166
306
482
38
112
132
388
236
8
784
1108
86
848
1126
742
1664
1820
1176
1936
1942
1044
1566
1562
128
720
532
168
672
320
896
204
460
578
46
130
134
708
588
286
18
372
134
62
15
208
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
1029
9
15
333
345
320
952
641
258
385
337
810
42
180
128
416
472
512
930
1186
32
112
159
447
291
803
104
256
111
65
4
484
285
432
191
29
241
145
84
278
7
5
384
38
62
15
208
248
232
129
320
96
248
152
281
259
544
320
92
81
195
502
967
580
126
527
19
547
548
644
45
1641
128
1792
996
548
1636
1606
79
1615
231
199
1069
524
128
1056
96
1672
1545
265
877
998
302
618
900
204
465
80
84
590
802
548
1614
864
776
512
528
400
1060
62
15
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
577
992
529
823
775
516
1916
865
995
534
52
0
616
394
2
230
38
102
502
246
402
74
0
176
900
1046
518
132
136
171
62
15
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
512
528
1800
1280
776
1032
1792
912
1676
1564
148
704
664
156
654
522
712
704
24
1860
134
454
704
616
745
1597
1542
1152
522
1594
1547
62
15
24
248
232
128
408
312
300
488
296
160
172
424
429
417
426
13
76
176
35
38
177
177
168
160
43
35
68
262
294
1007
555
289
388
992
538
776
809
544
1906
849
821
517
53
26
577
80
1051
27
81
769
696
104
741
400
1476
769
915
1058
1322
544
1715
1276
818
62
15
24
248
232
128
408
312
300
484
296
160
172
424
428
428
416
12
12
176
40
32
104
236
40
225
32
32
16
0
272
471
960
544
0
0
993
531
822
512
512
1601
2019
1011
539
312
416
707
739
52
148
147
262
391
308
923
1558
16
304
777
107
560
576
70
656
62
15
408
760
240
128
392
396
316
948
640
28
278
278
372
532
560
198
454
246
208
480
774
1814
1030
32
22
134
278
536
666
226
114
112
244
432
418
680
40
136
392
299
170
426
50
314
844
399
2
6
198
582
816
3
986
576
896
768
781
941
1194
90
834
1031
1141
62
15
408
760
240
128
392
396
316
948
640
28
278
278
370
532
560
198
454
246
214
464
774
1814
1092
32
32
310
310
536
696
172
446
386
384
448
360
928
676
188
160
128
135
269
140
192
140
162
175
77
8
768
652
420
413
5
5
813
804
1122
547
729
624
2018
1528
62
15
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
961
1251
1846
1076
1853
1797
256
1024
544
129
673
691
1540
1156
232
104
172
386
49
409
116
24
205
129
216
196
472
352
275
62
15
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
88
284
373
848
800
816
772
1152
211
336
263
311
127
527
143
203
250
280
904
704
1920
76
8
192
258
654
1578
62
15
192
248
240
128
408
200
160
188
130
148
280
56
100
30
62
66
192
52
36
102
18
16
288
428
284
390
460
270
910
700
268
402
403
320
881
848
50
4
13
76
543
599
1556
1104
131
451
992
948
1189
432
1269
1744
1634
1058
1440
139
647
533
913
1664
1028
51
1408
62
15
192
248
240
128
408
200
160
188
130
148
280
56
100
30
94
66
224
48
36
102
130
0
176
404
557
45
812
557
335
743
1671
1191
1953
913
1176
1632
1592
1720
1244
129
512
664
677
130
257
120
192
152
275
817
1633
1860
1026
124
543
528
537
518
644
132
1987
771
776
62
15
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
647
1743
1759
159
128
176
561
768
896
1728
1776
1760
1987
1028
70
14
15
783
1031
1607
108
12
913
62
15
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
354
154
386
2
34
2
202
10
242
196
68
124
130
454
294
16
136
184
428
418
32
291
176
48
424
516
720
609
99
276
432
952
653
257
515
1891
1796
1414
51
14
739
544
578
1092
1185
931
880
62
15
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
129
32
304
224
176
59
47
47
455
207
227
129
401
452
384
84
12
56
138
146
185
33
705
225
106
106
168
687
1671
15
49
62
15
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
967
909
1100
49
18
650
299
13
62
15
208
248
232
128
392
348
360
300
296
288
268
412
576
164
160
396
492
300
412
4
32
136
80
136
128
176
48
248
8
0
568
736
704
464
984
1536
1816
1436
1280
1040
1680
1680
1688
1868
1052
690
689
546
33
122
128
68
225
1709
1705
1685
1714
386
711
1549
273
389
1440
62
15
208
248
232
128
408
348
360
300
296
512
172
396
576
616
288
940
684
296
300
384
128
680
576
112
1248
8
768
920
520
1612
1804
1496
792
60
504
548
524
1600
4
101
192
132
388
454
898
71
80
216
24
140
524
845
1151
80
80
324
869
1089
1368
324
213
410
967
62
15
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
81
53
133
460
364
782
655
159
503
389
708
1638
785
129
648
664
1692
1556
197
1797
1285
769
1537
1265
1671
1216
14
513
546
866
162
422
652
60
112
97
785
62
15
208
248
232
128
408
348
360
300
296
544
172
397
576
168
288
908
652
135
397
1
320
264
168
195
193
197
460
376
88
27
141
40
32
432
36
519
368
727
561
808
808
939
679
1604
1480
776
1486
47
865
544
1540
69
1389
417
557
33
642
675
1555
23
177
164
692
62
15
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
16
800
1120
40
331
355
330
280
920
1224
1671
8
281
267
850
601
583
7
1864
1392
672
673
179
96
616
864
8
688
1572
13
62
15
64
248
240
128
456
296
236
444
130
180
150
206
316
420
62
2
6
70
32
168
386
42
130
132
22
70
230
186
488
232
312
464
326
70
24
8
204
140
196
96
106
98
8
16
392
512
268
384
490
800
768
984
524
1792
283
776
516
756
616
608
363
327
352
62
15
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
357
116
54
48
389
517
413
156
516
814
810
864
634
35
1009
770
1280
1312
308
24
1604
1100
1280
62
15
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
545
2
1065
619
615
92
724
13
1337
875
1056
1793
62
15
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
144
18
70
46
106
198
271
268
440
260
129
273
497
545
592
504
269
780
640
1665
674
161
99
521
640
1674
4
192
1027
848
860
1094
62
15
192
248
240
128
456
328
204
188
130
180
150
398
60
108
62
2
70
198
224
545
65
66
962
580
37
813
567
1564
1940
920
1049
1860
834
871
856
176
1201
696
384
64
322
772
1167
64
208
128
131
225
515
1039
1168
144
519
336
849
792
904
1256
1983
1215
1648
1112
326
62
15
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
443
266
386
591
483
34
384
448
287
920
56
129
384
192
68
579
944
244
5
68
334
851
587
1542
1063
167
333
861
1104
62
15
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
1074
896
520
264
552
556
1740
224
182
688
1632
924
1665
1589
134
288
568
268
631
611
632
320
902
62
15
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
80
512
551
344
964
1933
544
993
62
15
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
1820
1112
697
1600
137
552
547
0
386
280
525
711
56
1792
374
208
62
15
96
248
240
128
456
100
64
220
130
52
150
70
338
94
158
386
262
34
346
338
786
592
212
556
648
692
758
982
80
1736
386
866
772
1040
1622
1606
46
1082
114
976
1044
0
10
834
834
512
764
4
10
449
472
24
908
1548
1
993
630
364
260
520
1755
2035
1426
62
15
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
692
534
326
64
808
994
994
706
196
470
534
22
4
6
24
176
432
571
824
828
950
672
288
257
259
768
740
708
622
747
179
308
172
280
256
269
129
541
62
15
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
1636
1654
1815
820
624
1728
1059
1552
1620
336
16
790
964
12
44
550
1950
598
296
1004
561
285
224
147
640
160
151
62
15
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
1843
1298
354
288
839
1036
1704
64
1345
1325
53
666
714
8
62
15
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
568
1888
609
1795
914
736
653
526
35
675
163
0
297
425
41
65
196
460
57
47
233
172
62
15
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
737
397
781
516
1718
1776
1922
1134
1547
1000
736
322
94
1814
1100
113
53
5
400
580
197
62
15
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
195
475
336
17
11
74
0
176
146
286
84
40
280
184
81
64
968
62
15
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
912
2
114
130
576
1728
576
1636
252
252
910
1674
132
1998
1546
1608
1794
1540
1730
1046
214
62
15
192
248
240
128
200
296
172
188
130
180
406
462
60
36
62
2
134
134
400
16
66
76
226
116
118
246
118
56
392
536
16
144
260
256
944
932
704
1736
488
300
782
1162
512
644
196
588
514
1674
224
266
10
260
590
1778
1654
246
22
256
900
660
530
656
770
62
15
192
248
240
128
200
296
172
316
258
308
406
718
60
228
190
386
518
806
1168
1938
770
298
386
580
1550
1114
20
150
176
648
656
672
20
1620
1334
944
688
1696
1696
1696
1802
268
512
696
168
436
517
512
12
276
132
70
255
517
1556
1808
908
525
273
897
696
280
386
62
15
192
248
240
128
200
200
300
316
258
532
406
142
204
204
318
962
582
1798
0
4
193
300
418
516
261
256
135
200
160
136
129
206
335
358
32
112
129
460
320
866
98
18
115
140
256
788
896
1252
165
807
512
280
1
535
517
1816
1084
560
3
666
333
1393
1477
62
15
192
248
240
128
200
200
300
316
258
532
406
142
204
460
478
962
582
1798
1024
513
1
524
418
516
773
1293
14
776
16
8
257
8
268
790
48
192
193
85
149
208
97
884
139
42
310
368
455
547
99
726
1746
394
554
896
1024
1026
1544
170
424
576
1777
1569
1663
62
15
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
3
394
547
771
547
1602
236
428
461
9
16
824
952
152
388
196
529
309
199
592
1616
1560
1754
62
15
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
771
167
161
292
781
641
273
284
412
700
261
386
26
154
291
62
15
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
610
394
8
156
6
46
554
32
1648
1268
708
708
966
616
1544
1556
1368
1280
1344
834
1130
1546
288
560
1092
5
556
62
15
192
248
240
128
424
296
164
188
258
276
214
238
42
44
366
194
6
18
146
272
786
18
498
282
178
334
782
14
650
26
348
818
768
1412
386
10
256
260
544
1568
56
1028
576
1986
1094
520
1628
1908
704
1734
1670
1030
716
140
64
710
614
112
369
240
54
54
284
62
15
192
248
240
128
424
296
164
188
130
276
214
238
42
44
110
194
6
18
274
272
274
274
498
282
434
406
654
654
650
538
732
738
642
642
578
522
512
652
561
532
1596
1540
256
452
451
459
1000
632
1600
226
163
8
523
320
36
869
101
271
892
66
390
775
775
62
15
192
248
240
128
424
296
292
316
258
276
214
238
426
428
478
322
6
18
18
144
4
66
66
26
18
166
440
44
28
252
140
450
486
422
544
416
296
428
548
512
295
480
480
512
944
640
73
24
25
345
337
58
143
153
260
274
2
45
165
173
472
462
49
62
15
192
248
240
128
424
296
300
316
258
276
214
238
428
460
478
322
6
38
0
1
1
84
66
100
53
61
31
408
408
152
281
257
266
971
408
97
497
503
496
864
0
843
514
6
6
256
768
1100
526
522
706
362
306
830
1318
240
482
564
736
535
1076
294
282
62
15
192
248
240
128
424
296
300
316
258
276
214
414
604
204
478
578
6
178
256
97
129
404
21
364
365
877
110
152
193
454
433
772
836
1094
66
12
284
341
89
856
40
1000
885
49
801
368
257
920
265
10
782
1315
434
8
11
653
529
1820
162
944
574
288
534
62
15
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
708
132
0
272
536
280
856
628
16
784
1304
128
80
388
176
1816
1816
1112
672
668
62
15
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
48
112
544
800
4
516
4
544
1796
852
2014
1116
52
1902
1918
332
1126
1104
1040
1730
720
1552
1492
62
15
192
248
232
128
200
200
300
316
280
512
396
526
204
460
481
1002
621
1741
1088
1538
1567
1025
273
886
900
1036
1777
1905
181
2
49
387
735
32
768
0
176
144
56
31
336
880
928
368
264
4
320
904
0
48
356
29
945
770
769
9
30
71
855
513
585
1679
1053
62
15
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
6
110
42
168
170
256
248
240
486
392
907
650
168
332
770
545
1701
1190
696
557
1613
641
1541
1849
101
1569
1795
7
1037
345
533
62
15
192
248
232
128
424
168
172
188
152
128
184
88
92
20
80
6
20
5
69
196
86
213
144
23
55
117
340
357
101
153
24
432
923
519
133
545
1
971
832
848
81
929
562
1906
1375
1104
336
832
872
545
1900
1352
304
128
396
146
1174
6
262
108
526
542
1571
62
15
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
833
453
272
56
172
715
1077
4
195
512
648
1547
1888
97
114
990
888
62
15
192
248
232
128
425
168
168
188
152
128
187
88
88
76
96
12
79
7
64
40
44
34
163
1
137
5
5
100
197
173
392
256
139
216
339
205
269
484
78
218
474
5
133
304
774
630
1616
1873
84
236
500
536
1553
1617
275
419
276
384
525
657
539
0
227
62
15
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
837
45
29
153
408
262
853
20
132
241
449
341
853
885
84
342
854
342
587
168
392
994
856
18
656
6
96
12
272
788
1109
196
1122
1018
524
62
15
192
248
232
129
424
296
172
188
152
131
184
440
44
76
96
71
23
164
132
132
30
19
9
225
104
185
161
129
184
444
6
135
95
67
227
451
9
132
8
328
64
256
400
112
74
463
319
995
563
799
1075
657
225
553
809
525
1868
1344
64
936
512
116
609
62
15
200
248
232
128
424
168
156
180
152
128
184
88
12
44
96
6
20
4
100
100
70
54
16
12
36
10
116
16
160
136
432
17
32
336
832
208
481
7
320
928
816
112
515
390
575
784
1056
1408
455
267
280
778
1824
1136
95
304
795
1154
548
864
79
1311
1072
62
15
200
248
232
128
424
168
156
180
152
128
184
88
13
44
96
6
20
8
99
96
54
54
16
8
47
15
20
0
96
16
51
32
97
121
192
448
279
55
60
36
432
389
303
552
515
280
928
650
218
475
504
392
900
757
6
1032
0
64
579
615
1644
1798
1036
62
15
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
387
2
1
8
459
496
256
385
1
7
973
606
338
784
948
1228
2028
1481
80
578
606
1543
1749
1540
12
924
948
565
81
62
15
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
642
1908
770
1158
670
706
722
1626
218
1042
442
290
282
546
1714
1220
364
236
2
706
650
272
256
1320
300
934
774
8
1560
1752
704
1553
516
1742
1682
738
128
1235
488
1160
24
443
954
62
15
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
680
1057
5
53
561
522
738
944
1024
1634
1830
1388
1095
1344
1376
62
15
192
248
240
128
472
376
136
188
130
180
152
392
552
109
110
2
0
196
422
3
337
212
272
348
173
173
416
20
402
503
71
67
91
27
657
521
1688
1176
8
960
768
771
1679
1539
5
1959
1198
556
588
152
664
1770
1714
176
172
1838
418
442
674
674
672
1569
1636
62
15
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
328
784
787
532
133
1
3
271
72
208
247
113
250
249
115
96
140
12
264
272
512
552
1644
1514
866
704
912
904
62
15
192
248
240
128
472
376
204
188
130
148
152
136
12
44
94
66
96
120
136
0
1
16
55
36
96
0
15
13
1
1
4
194
23
5
1
130
386
449
365
269
196
448
482
416
438
308
241
705
621
39
54
22
6
822
795
130
400
483
432
804
576
1537
141
62
15
80
248
232
128
464
232
136
428
296
128
156
12
46
298
400
60
12
452
454
386
258
802
1120
706
562
516
512
572
1842
1430
1518
824
1228
1276
1612
98
772
14
834
944
1074
1666
200
256
264
0
774
612
584
1728
564
566
1270
152
272
144
413
1069
1892
1136
27
97
235
62
15
80
248
232
128
464
232
136
428
296
128
156
12
302
170
400
60
12
4
198
2
130
194
96
66
194
10
322
774
580
286
378
26
386
900
867
1210
1930
1226
770
1280
81
536
1202
1186
1242
1816
1465
496
769
772
789
592
81
64
1370
28
13
398
81
1752
1605
1410
70
62
15
80
248
232
128
464
232
136
428
296
128
156
12
302
298
400
60
12
4
198
194
258
834
608
130
194
202
378
370
290
358
206
206
282
258
774
596
27
16
236
185
417
405
17
213
64
1
165
173
412
374
62
3
67
66
4
64
2
216
449
449
229
156
758
62
15
80
248
232
128
464
232
136
428
296
128
156
12
302
300
416
60
12
4
198
448
636
836
96
66
196
398
400
560
832
1094
192
772
1068
298
268
902
576
1898
1896
1376
1288
397
144
716
540
64
721
785
781
648
1752
1587
35
103
7
515
1672
139
1673
76
120
640
709
62
15
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
134
138
242
152
24
146
448
330
354
544
136
460
448
460
316
959
696
136
140
12
44
513
514
216
1732
192
466
1011
1009
1665
1541
129
1581
1573
517
637
525
62
15
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
944
526
711
712
1596
33
1171
651
177
55
744
1544
1122
112
1600
16
62
15
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
263
256
493
232
168
395
456
552
747
59
0
267
523
664
728
204
441
879
973
652
512
1832
1028
1536
62
15
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
570
1066
1160
1172
1490
328
908
1928
62
15
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
580
208
385
99
128
384
903
1031
1649
1818
1137
62
15
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
310
806
800
836
1764
1600
289
24
319
56
552
568
542
138
641
704
456
204
62
15
192
248
240
128
248
136
296
316
258
276
856
600
196
204
478
322
768
904
8
4
133
128
263
68
352
85
119
124
113
115
232
267
170
162
10
11
132
475
26
922
552
161
419
784
1798
832
928
721
1777
1555
1558
62
794
1
642
705
520
1571
128
257
261
264
1240
62
15
192
248
240
128
248
136
296
316
258
276
856
600
196
205
222
450
768
904
4
7
4
260
272
272
440
91
195
452
354
240
601
775
892
833
353
48
915
539
67
388
20
808
805
292
100
129
453
325
138
173
301
252
396
2
256
177
37
68
672
417
286
62
56
62
15
192
248
240
128
248
136
296
316
258
276
856
600
196
460
478
322
768
904
1032
1540
5
128
391
580
992
565
23
12
49
401
104
203
10
34
374
882
849
1115
26
282
928
908
512
1681
1219
1744
1752
636
748
673
577
547
800
384
8
43
290
529
1595
1072
304
259
538
62
15
192
248
240
128
248
136
296
316
258
278
856
600
196
461
494
451
768
818
4
519
17
17
263
364
356
1011
508
497
240
89
316
1
147
136
0
530
401
915
178
49
316
995
577
1553
770
1120
774
827
896
1072
60
870
870
784
1190
1198
175
428
96
208
596
672
309
62
15
192
248
240
128
248
136
296
316
258
278
856
600
197
717
766
451
768
910
1043
1811
580
1
271
260
773
657
387
214
224
160
31
53
248
168
651
208
16
305
928
648
1708
268
785
787
907
723
1538
2
340
278
388
128
578
1606
1568
1620
1286
270
330
836
94
1194
1284
62
15
192
248
240
128
248
136
296
316
258
278
856
600
197
461
478
323
768
910
1043
1555
1
129
301
292
773
589
12
13
65
195
39
97
1
4
225
137
448
44
9
3
511
625
384
413
520
1
1020
900
560
538
1152
1175
2039
629
518
1669
1792
1810
1236
404
16
661
0
62
15
192
248
240
128
248
132
296
316
258
278
856
604
196
460
478
579
768
877
1028
1541
5
385
333
229
752
515
3
527
1
32
304
266
49
280
184
752
480
305
897
655
367
839
583
395
279
276
544
304
816
48
100
229
224
99
390
462
66
52
30
387
438
132
588
62
15
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
265
846
590
60
12
136
135
452
832
32
96
70
6
83
320
278
311
53
144
173
397
189
285
21
341
197
448
16
211
1
672
106
512
655
682
420
956
62
15
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
1803
1304
1348
1490
1047
1217
529
34
984
592
728
540
85
66
206
198
50
72
224
64
214
256
140
50
14
60
156
463
16
984
1650
1616
1602
1667
1872
62
15
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
330
666
120
776
907
643
1600
1611
1090
1380
143
513
653
717
2012
1344
62
15
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
129
385
708
1728
1776
1024
1548
255
524
768
128
448
536
1584
1905
1024
1538
20
212
608
199
1517
1037
1594
378
62
15
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
1219
390
854
1926
1766
19
795
675
546
582
596
241
17
12
400
400
433
557
1805
1286
199
99
201
452
610
1656
248
568
56
60
257
773
579
707
62
15
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
476
263
515
775
1159
71
611
1576
1024
261
900
1160
1856
1871
1884
1476
330
651
575
728
80
84
405
1060
240
387
800
1841
1555
1940
62
15
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
529
576
512
1679
1677
265
1352
1352
1470
1271
149
132
1220
578
587
789
117
1793
913
705
397
224
385
62
15
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
600
322
771
879
1024
1360
1312
365
993
561
1592
1192
1281
299
523
552
558
643
771
150
12
62
15
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
257
1139
1121
1265
1024
1536
291
819
768
788
62
15
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
18
230
454
22
7
35
194
482
512
380
62
15
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
521
65
861
838
80
576
711
631
820
536
915
640
175
444
277
976
66
12
719
595
80
599
1845
1074
62
15
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
269
129
688
129
1
325
341
640
539
1907
1554
1646
1919
1024
554
1632
194
1494
1488
62
15
0
248
232
264
392
408
408
508
280
452
260
404
404
438
736
520
24
156
12
22
535
512
0
8
0
401
1009
763
1912
312
556
847
879
768
1024
1545
1324
1443
1488
111
1000
720
8
1803
1283
384
512
9
12
694
28
17
128
516
820
790
0
452
930
878
380
260
6
62
15
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
1154
1738
1744
1860
1940
920
1820
1164
14
26
24
104
1032
768
18
16
16
448
608
13
1550
1039
72
1008
920
571
1537
529
243
1952
1189
1071
672
365
1000
1704
1707
1162
62
15
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
676
572
572
258
298
786
920
748
676
646
62
15
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
244
452
390
582
1740
252
796
564
22
976
1096
1580
1890
772
1026
1590
1872
1040
20
16
540
532
1748
212
86
14
26
456
1016
594
1870
1090
674
1008
578
326
66
836
62
15
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
387
258
803
643
762
528
696
352
865
768
802
790
960
1164
320
62
15
8
248
240
8
8
8
156
500
256
368
280
408
476
468
496
258
132
384
420
612
518
78
90
184
92
284
436
128
6
72
8
264
16
816
2
451
488
768
516
785
821
709
621
1660
1030
559
799
159
981
1553
1541
117
1568
1632
1088
689
690
642
1542
85
346
1300
8
62
15
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
19
1537
1549
13
1583
1632
136
540
31
785
1074
570
808
1292
0
396
464
834
514
378
62
15
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
195
65
9
769
157
388
416
256
143
415
935
752
224
198
28
792
816
49
525
518
695
1696
1254
1476
488
492
809
1799
62
15
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
1774
738
562
618
1632
880
1
280
1090
514
1630
218
1755
1560
788
406
724
62
15
8
248
240
264
264
408
412
501
130
432
408
404
150
215
113
256
4
21
790
1157
1157
1252
1031
1039
1545
1541
1813
1809
2042
1548
1545
1561
24
30
176
176
8
96
800
36
422
256
256
248
488
812
998
527
360
76
778
781
93
433
49
125
846
1345
1283
1287
1025
1216
769
62
15
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
694
190
348
272
513
384
930
672
1664
1793
1088
129
1729
1056
1135
1085
62
15
8
248
240
264
392
408
412
500
128
432
280
404
662
212
112
258
260
788
534
128
262
334
332
268
390
134
2
128
392
784
788
772
72
328
342
271
265
0
939
711
499
261
133
449
339
129
556
184
9
204
169
128
441
147
1808
1252
102
512
536
641
1547
1674
1052
62
15
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
381
836
836
876
544
784
1367
273
69
589
558
1539
81
981
85
722
272
561
1904
62
15
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
132
549
293
273
779
586
594
2006
608
1891
368
856
915
1682
150
514
273
324
12
692
1716
184
177
317
106
62
15
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
304
182
149
129
282
440
386
4
37
125
481
515
538
1772
559
257
778
898
1032
62
15
8
248
232
264
392
408
412
500
280
452
260
404
278
436
480
520
24
180
118
16
14
466
0
20
36
102
2
132
128
42
24
276
392
458
324
334
844
904
384
516
384
324
840
776
76
396
64
8
336
0
448
0
128
536
360
20
160
256
833
874
452
2
132
62
15
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
36
320
322
360
304
360
808
640
460
622
202
360
236
140
332
406
50
266
10
40
33
29
930
674
114
204
31
275
792
52
6
62
15
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
178
240
25
15
280
413
477
341
467
262
899
392
640
726
528
27
924
144
652
585
706
34
1553
1303
1047
903
1669
140
1545
1800
1280
1412
529
1732
1741
1694
62
15
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
40
111
235
291
256
768
964
514
62
15
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
744
520
1611
769
0
1016
944
877
62
15
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
462
524
942
722
230
394
214
464
594
12
64
96
787
638
274
0
924
642
1889
720
576
1986
858
668
1585
17
323
594
90
1108
62
15
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
1128
512
1848
796
1076
888
836
768
1900
268
1444
160
133
385
556
1540
1300
278
343
95
237
514
8
521
1161
72
576
896
62
15
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
46
386
552
426
52
432
384
392
472
54
288
420
184
143
647
1699
679
40
64
583
1537
1660
21
62
15
8
248
232
8
136
156
404
500
280
324
324
908
396
212
480
264
280
776
0
640
0
8
192
384
768
1152
192
4
4
260
320
576
196
462
330
898
644
646
1710
142
270
770
808
668
1716
1652
192
368
87
20
720
532
786
344
81
857
720
466
1041
1056
1059
775
1061
62
15
8
248
232
8
136
156
404
500
280
324
324
908
412
212
224
264
280
776
8
640
512
8
192
384
912
664
764
4
256
256
288
40
868
236
384
452
360
956
1084
1570
38
426
212
534
1732
1734
1730
1698
1554
1586
1688
20
84
204
1674
1218
1088
1616
56
34
570
258
976
62
15
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
413
582
600
1540
548
6
1298
305
944
1725
6
13
524
273
519
549
62
15
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
412
12
460
1020
964
390
714
480
868
820
16
2
578
64
1042
528
854
918
646
198
2014
1138
54
16
902
712
1592
1804
2
1104
580
35
872
560
608
1824
1320
579
62
15
8
248
232
264
392
412
404
500
280
452
260
396
652
724
224
520
1048
776
512
640
0
1576
1792
256
384
640
0
1736
560
1604
1408
132
140
1756
488
60
68
654
538
1626
192
260
316
260
236
1706
104
104
164
672
616
1632
1568
1546
554
864
512
1728
1676
142
279
796
1010
62
15
8
248
232
264
392
412
404
500
280
452
260
396
652
724
736
520
24
776
512
640
512
712
0
1280
384
640
1536
1616
1840
1792
896
144
560
696
552
120
328
312
1000
428
680
1668
1552
88
56
45
673
697
672
128
257
3
534
583
1692
1668
131
515
1795
944
694
144
1699
62
15
8
248
232
264
392
412
404
500
280
452
260
396
668
724
736
520
24
776
520
640
512
552
0
1280
400
664
1564
1736
224
1888
928
144
648
704
1744
1544
272
280
772
398
138
196
208
217
125
70
774
520
1560
1843
1927
1057
512
641
1672
1563
1069
1324
1500
925
1167
143
416
62
15
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
5
128
455
324
323
866
230
384
455
67
576
128
2
546
682
640
1667
2
450
454
794
810
1568
0
62
15
88
248
232
8
16
56
248
200
280
324
288
17
464
272
448
280
384
291
993
452
533
53
176
99
304
63
431
27
32
47
175
12
8
136
171
170
324
49
305
481
560
360
776
1044
644
438
992
560
1659
1984
1160
1228
1038
648
647
535
20
936
969
1121
7
268
769
62
15
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
540
584
577
737
1761
61
26
33
547
722
1602
1759
129
281
922
394
834
540
540
769
898
110
554
216
1104
1044
1332
1458
1216
135
1820
1604
1733
1620
1024
62
15
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
484
302
138
4
1029
257
804
1100
326
800
965
705
1634
1793
62
15
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
100
180
0
317
257
801
1011
788
950
183
439
485
872
1125
780
129
728
0
596
586
106
1707
1035
343
853
512
1678
1672
1032
62
15
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
866
232
970
514
776
708
1598
1839
1284
220
560
689
1709
161
97
8
391
481
682
1711
9
467
835
29
653
62
15
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
492
1002
225
1601
1089
784
519
529
1536
1537
785
1456
698
1276
1776
241
373
296
45
900
646
1666
1567
1540
62
15
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
356
116
196
389
385
401
281
285
893
773
566
49
224
178
642
642
696
220
64
547
1713
1177
131
1672
62
15
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
12
420
388
644
177
149
37
164
96
258
892
62
15
8
248
232
264
396
405
405
501
280
453
262
279
275
435
480
531
25
217
136
16
26
386
0
49
3
15
9
184
224
48
49
4
133
464
920
488
299
207
476
878
776
0
271
345
833
833
1138
770
7
5
460
524
1548
140
1925
1093
737
416
519
1671
1717
356
1388
62
15
8
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
384
276
16
816
56
300
172
92
372
816
64
584
72
8
300
256
116
728
96
520
480
504
908
640
384
952
444
276
544
545
194
1060
134
4
642
643
1665
1898
774
1416
780
909
712
62
15
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
668
1884
1300
310
134
530
530
1650
1540
52
560
856
620
711
752
528
512
576
704
1753
1694
1216
1024
1400
62
15
24
248
232
264
268
24
292
488
296
424
556
544
948
416
416
512
808
1004
1250
160
48
304
312
24
796
66
194
194
204
4
516
1556
22
14
922
760
1548
1548
1538
1544
1816
536
1760
1544
12
16
776
0
1192
296
897
213
404
768
1456
177
51
618
1765
1540
1136
99
3
62
15
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
294
426
40
1
35
364
480
550
800
559
874
945
645
902
540
341
850
784
860
1112
216
209
84
20
68
768
96
13
37
265
952
62
15
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
561
390
306
140
12
166
463
60
40
186
12
89
1
131
0
100
48
99
315
928
642
200
448
269
996
781
781
670
658
663
1741
1268
512
20
276
821
1541
1616
112
1816
1305
1057
1257
1194
62
15
264
248
232
264
396
917
661
245
280
453
262
791
659
179
1248
531
569
537
520
1552
1822
770
800
870
963
527
10
24
290
106
76
232
50
16
274
444
56
2
10
4
926
706
902
1078
4
992
2020
956
1026
1728
192
2032
1576
168
1200
640
1542
1678
708
1560
1024
64
1035
62
15
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
656
1682
1840
306
124
408
412
594
86
1622
1092
710
128
132
214
720
216
604
694
540
292
806
1056
384
265
353
568
1762
1946
178
115
206
62
15
24
248
232
264
396
920
292
488
296
424
300
800
52
160
704
512
72
572
866
784
768
360
120
964
292
96
306
60
788
860
194
38
142
394
524
66
6
146
242
438
496
372
852
776
28
385
20
20
341
784
48
749
678
707
271
353
265
427
928
512
516
492
881
62
15
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
1
224
128
176
48
48
255
305
57
433
721
2
839
1413
309
770
778
1261
1981
1821
128
712
523
1576
1029
517
1541
1173
714
637
801
369
209
393
1425
273
264
578
62
15
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
201
524
220
479
392
909
1740
1768
424
1163
547
560
657
208
17
1811
913
900
771
1575
167
547
0
2
0
668
62
15
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
51
306
6
558
651
659
1587
1842
902
736
416
352
549
705
244
155
208
24
744
384
778
1665
149
756
1688
16
1044
528
151
1941
1568
62
15
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
129
3
207
71
13
76
241
147
220
449
261
196
205
145
411
700
128
162
66
102
273
785
533
565
33
291
868
861
260
258
451
449
62
15
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
304
2
900
716
142
1264
688
369
339
358
33
1894
800
523
1603
712
717
1561
62
15
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
904
984
852
795
1178
1030
1662
1026
1025
563
518
1536
1632
1596
1345
163
434
682
698
24
273
308
434
62
15
0
248
232
264
412
404
400
508
280
840
268
396
338
358
352
768
148
132
68
132
128
282
781
772
456
8
96
236
473
61
160
460
608
76
271
768
840
76
284
118
987
883
48
32
868
801
785
260
780
61
326
455
7
243
3
260
916
645
544
944
948
643
176
62
15
12
248
232
8
28
20
214
496
280
328
268
388
502
407
480
256
408
408
609
609
3
8
136
0
479
323
224
403
52
36
167
72
3
166
51
562
379
591
728
600
929
928
641
1553
779
832
832
1119
848
608
352
376
66
871
87
0
32
396
986
589
1628
1048
16
62
15
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
635
755
259
384
36
130
391
897
1260
1679
1084
260
844
781
777
512
1009
62
15
128
248
232
8
424
424
456
380
280
324
856
184
136
460
352
260
784
64
592
8
28
146
400
864
1120
736
1544
12
288
352
832
768
728
24
952
560
560
120
92
84
464
964
1026
12
806
1004
544
1581
1198
58
790
768
646
1543
1572
292
897
643
146
1265
739
612
653
62
15
128
248
232
8
424
424
456
380
280
324
856
184
392
460
352
260
784
64
80
8
28
146
400
864
96
224
8
12
546
352
324
268
940
564
1844
560
1598
1274
794
642
1684
22
790
774
290
682
1184
1812
144
54
528
1034
1304
1068
592
20
482
778
1807
1440
256
540
709
62
15
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
654
26
860
860
18
514
178
0
720
64
900
1121
92
366
878
60
536
667
62
15
8
248
232
8
28
24
132
500
280
324
268
384
476
466
352
264
168
428
418
582
576
16
80
152
100
262
350
176
48
80
24
180
152
10
34
96
8
324
192
2
328
528
628
988
624
750
1706
1570
938
778
844
1030
1542
1714
182
14
32
881
628
144
769
113
213
62
15
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
880
952
388
644
141
0
396
0
9
642
3
452
334
890
891
637
225
195
320
876
1
904
205
260
460
300
957
1190
1552
192
62
15
8
248
232
8
412
408
260
500
280
196
396
384
572
740
736
1032
552
300
482
800
800
1800
1072
564
1596
1120
16
1112
328
332
706
1678
34
1716
373
196
590
626
528
1740
151
21
901
458
336
192
97
2021
797
16
141
63
451
515
96
12
774
2016
1836
1409
293
301
288
62
15
8
248
232
264
284
24
260
500
280
452
524
512
956
740
480
520
808
1084
1378
384
32
680
560
1828
1444
256
330
792
964
556
98
502
830
540
892
68
46
290
0
392
1216
1828
1476
740
560
560
1616
536
24
1048
1476
1024
1648
264
8
768
568
1568
1184
1648
1924
1420
976
62
15
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
772
67
67
496
376
56
744
1665
137
389
1
0
385
575
1679
1732
1984
1088
675
966
608
67
1088
1347
1366
1350
350
72
832
259
58
866
344
322
832
228
62
412
62
15
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
738
1248
1792
1120
128
388
936
800
560
1947
1210
1684
1552
1080
136
599
86
578
1012
1584
305
551
74
216
256
128
62
15
8
248
232
264
412
408
260
500
280
452
268
384
572
740
480
520
40
188
482
576
32
424
48
36
292
256
10
280
196
44
940
574
830
668
220
580
1992
962
512
640
704
1736
1584
310
63
504
392
640
1668
1549
289
11
104
513
590
199
591
1968
1184
987
461
129
400
62
15
8
248
232
264
412
408
260
500
280
452
268
384
572
740
736
520
552
1708
1250
288
288
776
1104
1588
1844
100
1296
312
776
1180
196
528
1808
557
740
648
152
464
16
7
429
544
1686
132
440
575
357
452
614
1656
1248
519
677
641
536
655
264
1419
277
436
436
515
49
62
15
8
248
232
264
412
408
260
500
280
456
268
384
572
740
736
512
552
1708
738
576
800
928
688
1588
308
260
268
4
13
542
1540
1584
1336
34
23
524
784
16
1537
1053
545
1795
780
1678
1167
399
143
1793
144
705
753
752
1680
1680
1776
200
91
530
594
526
602
824
399
62
15
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
216
192
197
321
371
272
950
944
516
270
200
610
790
1110
982
534
37
805
578
2022
32
68
101
817
769
1156
1709
56
905
780
638
583
1133
62
15
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
394
664
52
133
13
62
138
130
68
367
15
449
586
66
384
195
224
440
912
568
776
645
62
15
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
421
652
544
672
179
423
421
946
647
515
3
1060
61
800
564
1544
62
15
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
1538
518
104
269
385
640
204
457
69
225
7
776
24
1
456
364
358
802
792
1091
656
24
408
769
537
62
15
192
248
240
264
408
384
484
317
257
880
273
313
365
367
319
769
3
210
66
58
0
352
833
802
706
6
198
410
404
84
928
706
1730
1730
290
794
515
3
513
708
68
261
317
257
448
294
775
1637
1772
1260
225
490
520
596
581
1604
2
572
698
672
208
404
1002
62
15
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
519
711
1557
1585
1320
293
305
224
753
661
0
355
486
527
796
1560
1536
1734
547
688
513
1680
212
62
15
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
780
1024
1984
1080
44
1546
1856
1920
1216
236
44
546
680
538
188
222
300
774
62
15
24
248
240
264
408
672
376
488
256
496
272
920
580
648
492
512
0
624
600
1720
8
1228
4
776
912
1024
1584
1896
1296
852
872
924
1044
0
1536
136
448
4
772
0
562
692
192
444
514
326
878
1002
1922
1206
574
738
232
314
1058
1058
1446
768
1855
1162
1924
1186
98
62
15
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
154
304
304
868
1084
97
756
790
656
696
744
553
1835
1378
771
1290
1281
399
674
1553
61
1032
513
267
538
640
548
1578
0
1548
26
282
62
15
88
248
240
8
24
32
248
200
256
240
144
408
452
288
428
0
0
497
633
704
518
762
520
779
775
556
870
878
864
783
777
135
260
20
53
69
261
256
0
8
9
16
198
325
900
142
7
13
476
852
524
781
1089
805
996
868
866
1346
1471
1505
353
324
10
62
15
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
804
516
262
1283
1155
66
304
135
32
672
544
102
1686
210
982
996
998
1722
1648
92
1558
62
15
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
346
2
100
118
2
546
178
506
840
900
960
474
218
154
256
260
270
10
52
100
575
1570
1286
328
872
1800
1921
1792
1287
62
15
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
514
0
16
180
418
518
782
98
102
206
462
386
532
820
1189
396
386
42
296
308
817
762
184
466
358
226
271
129
131
6
68
276
341
84
177
417
304
183
149
22
276
325
373
345
89
8
481
455
62
15
88
248
232
264
24
32
248
200
280
392
8
408
452
272
448
544
688
720
692
752
536
800
832
768
796
513
273
281
5
13
14
511
99
82
82
22
36
241
256
113
217
341
83
470
503
772
788
405
304
944
649
1549
572
166
143
520
680
1665
129
1881
1281
1475
840
62
15
0
248
240
264
408
408
384
508
258
881
272
129
397
358
366
769
1
67
7
84
84
277
853
41
61
189
433
469
337
402
86
192
452
534
670
1552
857
859
856
832
610
1602
210
65
835
576
581
1132
1673
1985
601
217
475
845
1101
64
280
1102
48
312
865
52
244
62
15
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
582
4
494
865
64
865
789
22
678
525
1585
1152
192
464
912
773
1604
304
1088
24
24
517
546
1627
62
15
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
70
104
264
284
3
34
66
70
200
456
104
992
566
50
626
784
876
810
938
524
1825
867
1350
1062
1159
216
553
297
1288
1430
62
15
8
248
240
8
24
24
196
500
256
368
272
128
504
840
368
256
256
376
868
832
28
82
208
140
396
258
838
870
34
14
132
86
82
38
8
121
120
50
92
18
4
37
7
4
136
8
56
57
26
19
224
108
66
1
1
12
482
58
13
17
239
231
996
62
15
8
248
240
264
408
24
196
500
256
496
272
8
484
420
432
513
1
5
181
164
46
415
39
127
223
237
132
129
136
216
208
192
16
127
967
579
341
277
853
514
1840
640
552
1894
1359
673
1714
118
214
562
1600
24
1056
1586
1798
1454
826
750
1951
675
34
768
1088
62
15
8
248
240
264
408
24
196
500
256
488
264
0
484
420
432
520
16
0
188
164
46
290
48
756
374
216
260
340
832
982
518
592
208
408
924
566
758
1558
16
544
265
265
155
1024
1949
1280
571
1610
514
1821
1189
51
1079
1115
2
1560
1808
178
512
625
8
1048
544
62
15
8
248
240
264
408
24
196
500
258
496
272
0
485
420
446
512
0
1
187
173
41
299
32
115
219
216
458
346
841
119
212
219
258
258
872
832
854
256
296
366
312
47
107
245
272
257
789
53
4
8
74
203
522
769
168
130
138
8
1002
544
1636
1276
908
62
15
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
602
1840
242
128
132
276
382
30
594
8
396
572
98
592
960
1264
1682
1778
1082
1376
534
1830
1102
1758
1730
1664
1126
516
12
514
50
0
803
62
15
8
248
240
264
408
408
388
500
258
872
264
384
392
356
366
778
146
128
4
88
68
354
818
154
60
440
440
385
385
260
16
416
673
683
675
135
399
415
903
531
540
140
1048
48
816
624
1645
1889
1994
602
1554
1154
644
140
97
275
1094
2030
234
234
26
290
897
62
15
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
32
724
630
1682
1744
388
22
398
430
646
664
184
1721
740
436
560
290
928
515
280
1188
1188
36
637
511
519
772
792
840
1351
128
120
256
32
62
15
8
248
232
264
408
408
388
500
280
836
276
264
344
356
352
772
148
192
192
136
64
364
780
142
98
20
396
652
460
258
58
362
778
768
588
1628
882
800
812
559
712
544
12
256
274
385
201
225
4
1806
1299
257
811
668
700
1677
1801
1424
468
533
800
1574
1542
62
15
24
248
240
8
24
8
9
489
258
369
272
177
395
1002
493
257
257
355
867
883
16
26
192
129
449
260
867
838
27
2
166
71
64
8
49
60
103
4
81
20
16
19
192
4
45
25
56
399
479
1016
784
778
771
995
672
1667
1056
517
1176
748
655
1688
1704
62
15
24
248
240
8
24
24
164
484
256
240
272
128
456
408
720
0
256
192
424
256
780
2
680
28
276
320
525
797
788
13
652
130
443
566
33
37
933
500
305
387
52
85
346
80
71
257
193
577
968
334
826
572
125
836
837
68
512
1026
576
1756
518
1671
1248
62
15
24
248
240
8
24
24
164
484
256
200
272
384
456
408
432
16
256
384
168
512
588
1696
640
528
824
936
652
1564
306
810
600
24
520
556
1570
47
396
72
480
484
996
737
1905
904
652
268
282
287
21
162
1
512
142
145
657
640
416
548
1861
1869
848
826
1248
62
15
24
248
240
8
24
24
164
484
256
368
272
384
456
408
464
256
128
384
424
512
524
64
80
176
56
296
460
204
92
156
472
536
4
804
32
274
832
836
532
820
1342
1422
984
1144
712
1610
1826
1120
655
1664
24
653
540
544
161
1200
1872
1379
416
670
705
1936
1033
62
15
24
248
240
8
24
24
164
484
256
328
272
392
456
840
496
272
384
389
368
864
32
0
128
11
216
280
832
0
40
23
111
96
312
420
572
39
100
53
389
773
154
155
291
776
928
870
769
1161
256
1012
796
1052
1148
654
539
1635
1126
512
546
32
44
984
966
62
15
24
248
240
8
24
36
164
484
258
200
264
172
484
412
478
16
336
376
836
614
514
147
496
392
600
836
620
137
3
176
392
584
200
73
1
348
16
305
113
135
207
475
346
771
1826
1206
772
648
721
529
1618
1798
1510
774
780
1164
1738
2
96
112
19
772
513
62
15
24
248
240
8
24
280
292
484
256
368
272
896
660
436
496
257
257
832
780
76
14
31
199
324
142
452
1
1
17
197
44
32
263
15
25
496
457
365
769
784
812
992
306
274
879
809
1235
1243
195
3
324
128
673
1189
300
929
691
0
300
861
197
548
560
62
15
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
6
206
78
138
418
564
836
832
772
520
506
352
864
1264
1427
418
722
280
256
768
1059
18
158
10
52
740
711
195
82
434
416
930
651
1665
48
62
15
24
248
240
8
24
280
420
484
256
368
272
896
712
408
208
256
256
888
936
0
1548
1024
1416
396
520
1732
1740
908
1804
1292
400
596
4
268
0
524
12
658
60
1542
1798
402
960
1226
202
1554
800
284
1442
806
1094
1762
392
1304
1208
66
770
546
56
1034
788
54
614
62
15
24
248
240
8
24
280
420
484
256
368
272
896
712
408
464
256
384
832
936
0
12
0
136
284
532
1704
12
12
12
540
660
656
1780
1540
1536
1816
1412
902
716
220
534
817
1904
65
131
136
449
621
97
883
18
25
31
771
36
513
706
1112
520
1832
875
1002
900
62
15
24
248
240
8
24
280
420
484
256
368
272
896
712
664
208
256
384
888
936
512
12
0
136
268
8
132
204
652
268
524
784
788
772
780
512
1540
1292
530
772
1030
774
514
1536
76
124
516
128
196
648
748
224
1008
1920
200
267
376
832
1804
1552
1752
207
307
316
62
15
24
248
240
8
24
276
292
484
256
360
264
908
668
434
496
264
408
836
896
76
0
48
152
280
0
388
8
18
4
512
780
156
276
526
522
1794
1286
768
780
386
899
1730
1698
128
8
156
545
704
738
672
54
950
575
291
50
535
1574
1900
961
528
17
989
896
62
15
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
273
330
64
4
140
258
911
577
896
868
864
820
1745
989
592
82
580
540
1679
109
10
43
394
424
683
1569
96
160
731
536
667
541
573
141
62
15
24
248
240
8
24
200
164
484
256
200
144
496
280
408
208
16
0
472
448
512
1804
596
528
664
24
516
1606
196
980
976
660
1716
1670
1736
40
32
286
788
726
710
712
60
102
16
178
536
658
1682
133
96
194
480
274
569
1593
1069
284
708
579
1057
512
264
456
62
15
24
248
240
8
24
200
164
484
256
200
144
496
280
408
464
16
0
472
448
512
12
148
528
664
56
516
6
1796
1426
978
1108
1748
198
1736
1882
1116
860
1108
86
1734
1578
176
192
528
50
1080
584
578
282
972
1542
1792
1315
642
1548
1608
1725
160
1605
238
1016
1147
1089
62
15
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
108
285
639
710
4
324
324
224
130
274
962
1568
3
4
622
522
664
677
131
243
978
843
856
793
1536
1881
1872
1361
62
15
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
580
13
1021
625
256
787
771
1032
2032
1414
48
283
257
921
732
1652
6
646
192
116
115
964
534
640
62
15
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
76
268
327
80
12
71
897
640
193
210
6
675
777
524
1103
62
15
24
248
240
8
280
24
40
488
256
368
784
512
800
960
476
256
768
960
600
376
12
12
546
48
180
168
428
772
788
52
862
4
296
296
296
88
850
16
448
362
200
460
358
7
174
366
58
520
149
113
784
804
806
928
675
1818
1431
469
336
45
813
1038
1616
62
15
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
616
1656
1032
580
1568
1116
326
70
198
1222
1422
1418
1296
514
578
786
786
1042
16
30
1474
62
15
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
1685
1664
0
772
129
669
1109
1680
50
62
15
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
396
320
808
1004
33
112
200
216
80
97
419
520
272
272
268
131
163
179
392
460
262
11
273
288
108
197
246
17
653
481
62
15
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
4
780
1196
44
172
386
14
268
274
146
500
260
900
648
666
658
272
344
792
14
906
644
15
464
320
837
1092
0
1
205
193
603
733
76
1345
62
15
24
248
240
8
280
292
292
484
256
968
776
668
660
724
753
1552
1072
904
640
648
655
1536
1712
48
0
256
259
902
648
512
608
0
7
259
0
578
576
608
1551
1808
939
714
448
468
991
1759
208
1176
138
58
555
513
592
529
306
484
813
621
397
708
525
804
1349
62
15
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
360
268
411
930
690
305
400
624
265
798
544
513
1549
537
147
529
62
15
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
264
306
106
808
162
515
47
342
836
520
1613
62
15
24
248
240
8
408
408
420
484
256
200
392
384
584
604
753
1042
561
384
581
386
519
1825
1201
185
1163
1
709
580
517
197
2018
928
938
651
1664
1734
1536
15
58
428
674
646
526
26
328
72
44
384
532
1776
1786
194
256
136
428
732
578
70
208
276
432
520
476
62
15
24
248
240
8
408
408
420
484
256
200
392
389
584
604
753
1041
561
387
576
386
523
1827
1202
190
1159
4
717
536
514
198
2024
936
943
687
1689
1732
1542
0
48
752
512
728
514
26
290
256
75
395
715
1787
1720
1824
1143
557
445
517
205
520
1869
1029
704
752
132
62
15
24
248
240
8
408
408
420
484
257
240
401
384
409
600
767
1025
515
129
19
385
515
1829
1057
112
369
272
281
536
776
112
656
720
464
408
326
864
1376
780
20
16
211
711
1092
750
1548
1042
1079
1589
1793
13
720
532
1813
1557
1584
1908
1452
272
275
52
518
135
7
62
15
24
248
240
8
408
408
420
484
257
200
400
384
408
600
735
1041
512
248
8
384
531
1797
1024
88
208
256
271
600
701
244
224
144
471
427
392
584
576
576
543
17
168
394
344
792
927
653
1
9
76
272
311
261
144
22
36
278
775
565
533
532
342
916
897
62
15
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
692
80
897
523
779
1169
66
6
256
264
772
1796
133
425
262
396
71
546
1620
62
15
24
248
240
8
408
408
420
484
258
241
400
384
408
600
766
1025
513
128
16
384
517
1829
1152
64
368
264
283
539
543
177
696
184
655
657
400
916
916
658
1671
341
81
597
81
593
613
5
1416
846
179
659
135
1900
1350
132
12
912
700
1575
280
1281
1380
276
646
62
15
24
248
240
8
408
404
420
484
256
200
392
396
412
594
720
1040
536
132
0
396
544
1888
1144
120
1216
584
744
552
780
128
1936
920
952
936
1548
1536
1728
128
40
32
612
764
224
160
1976
956
524
4
781
1730
1052
102
994
514
779
536
1820
45
6
44
265
987
1024
62
15
24
248
240
8
408
404
420
484
256
200
392
396
668
660
752
16
520
744
512
512
528
212
1558
822
636
524
1676
220
1750
406
448
320
968
1753
1734
32
1660
1088
544
551
49
134
1032
796
454
719
1613
124
900
909
1169
1077
565
1697
1957
1029
782
531
656
664
66
1986
8
62
15
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
224
176
443
304
807
1252
138
128
432
7
272
816
33
1701
280
447
517
524
1564
1606
38
311
309
901
1700
166
18
1568
1541
560
756
1780
62
15
24
248
240
264
24
8
9
489
258
497
16
689
395
1002
749
513
1793
1379
355
882
784
634
1536
1025
1409
257
99
6
798
834
326
356
64
904
555
32
1223
1510
776
796
924
1116
1905
1040
228
264
776
1152
644
964
66
42
42
584
24
1624
1049
1102
10
970
1546
1653
999
62
15
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
542
1840
1086
258
322
130
352
260
918
184
3
6
46
170
416
512
1121
8
52
236
160
420
957
1073
115
62
15
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
48
104
259
264
267
280
4
902
687
62
15
24
248
240
264
24
36
164
484
256
456
8
44
484
412
432
528
656
632
964
614
550
416
424
272
856
836
512
99
20
0
360
328
96
65
609
0
564
1844
908
831
1002
565
1882
1820
34
1123
778
648
528
562
1676
1057
114
130
258
388
160
51
34
1137
2
66
852
62
15
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
393
460
576
600
96
7
131
1032
920
624
1688
1779
1688
1551
268
20
694
135
655
1664
144
20
294
181
257
300
672
1681
697
229
45
62
15
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
276
402
52
848
96
900
525
74
362
868
966
622
143
209
708
544
804
4
113
93
62
15
24
248
240
264
280
8
8
488
256
496
528
48
800
992
492
512
768
96
808
872
44
556
546
768
792
648
1708
1196
676
1572
61
1128
1128
1056
1360
592
1741
1712
832
864
512
80
583
204
272
384
72
116
383
71
100
285
413
906
651
265
320
867
771
1025
773
549
1605
62
15
24
248
240
264
280
8
8
488
256
496
528
48
800
992
476
512
768
96
808
360
12
428
292
768
792
136
492
44
0
288
60
116
84
904
552
364
972
972
962
1792
680
656
1668
1028
580
1600
68
128
732
1784
136
1166
1674
1792
780
768
560
1925
706
0
332
320
272
62
15
24
248
240
264
280
8
9
494
258
496
528
49
811
997
734
512
768
99
803
864
776
601
512
775
772
805
109
14
459
271
6
708
1580
105
233
96
34
736
744
1578
266
538
426
948
918
686
514
1542
1162
770
596
6
468
385
900
268
656
1708
113
57
582
1028
1110
62
15
24
248
240
264
280
8
9
494
258
496
529
49
811
997
484
512
771
98
803
864
67
359
293
770
772
549
1628
8
1
273
21
933
653
1712
128
476
1014
1236
18
727
721
730
1684
1558
16
596
308
517
1634
1090
1858
1354
648
488
544
788
214
210
1114
64
396
299
802
62
15
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
2016
19
6
292
4
896
1102
1732
1024
136
8
353
877
608
18
463
143
479
855
64
212
133
4
336
849
833
21
63
23
301
884
24
280
298
192
480
981
62
15
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
14
290
6
900
640
1704
139
136
11
326
136
732
636
900
513
449
132
552
328
1096
1228
1218
2
870
550
1826
1280
524
17
1371
952
1212
1648
12
15
62
15
24
248
240
264
280
24
40
488
256
496
528
512
800
960
732
512
1664
640
312
888
780
1036
1748
40
88
456
108
772
640
1553
1685
1157
772
612
142
671
167
1907
1525
312
161
305
184
544
4
288
815
547
99
963
643
1537
10
452
24
808
545
672
180
1906
610
795
928
62
15
24
248
240
264
280
24
296
488
288
424
520
8
928
416
428
516
824
108
876
238
58
436
308
776
804
101
134
130
64
256
24
19
48
112
88
184
9
23
23
0
48
272
51
107
96
63
288
960
527
1
547
776
912
928
751
45
1832
1516
1288
267
543
1605
1761
62
15
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
258
64
712
8
992
484
500
896
902
712
1756
28
540
630
6
655
520
0
292
260
148
661
192
192
196
504
904
905
710
535
62
15
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
225
509
292
172
546
1722
1667
1159
165
32
898
62
15
24
248
240
264
280
24
292
484
256
456
520
8
936
424
464
528
824
44
864
224
0
280
312
804
876
64
976
532
0
540
34
54
562
414
1026
1574
6
994
388
726
1758
1122
70
1512
56
904
640
1672
131
1444
934
1068
1
592
593
1859
576
528
759
432
435
62
391
62
15
24
248
240
264
280
24
292
484
290
424
520
8
937
425
430
522
808
44
875
231
52
484
312
808
875
97
835
280
2
295
39
29
272
152
93
325
4
5
197
276
904
739
7
128
448
480
258
567
720
159
464
608
609
1077
135
12
456
833
515
1807
248
0
128
62
15
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
867
214
400
472
324
813
465
96
788
592
409
531
198
448
587
859
19
1222
98
50
278
844
1608
1978
810
62
15
24
248
240
264
280
264
265
489
258
496
528
689
651
746
749
512
769
867
611
371
272
284
257
3
452
4
99
210
150
54
230
454
288
0
23
16
194
384
46
520
620
364
956
758
404
898
474
473
769
901
1077
1045
145
137
587
515
1090
832
783
1301
777
460
993
62
15
24
248
240
264
280
264
265
489
258
497
528
689
651
746
749
513
769
867
611
370
272
282
256
1
449
1
99
198
78
34
230
452
576
8
395
16
215
390
512
540
956
668
721
1728
1763
762
330
768
1092
1856
1536
24
59
520
600
573
188
1020
1932
899
712
331
193
62
15
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
1682
662
214
1744
616
60
578
322
850
542
384
0
816
33
113
225
625
352
785
15
40
0
264
139
371
62
15
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
168
399
577
451
803
1895
103
819
397
649
1760
1572
1716
1168
104
512
595
583
230
102
518
734
730
1592
1538
0
440
426
770
538
26
62
15
24
248
240
264
280
280
292
484
256
496
528
648
676
724
752
514
770
836
820
900
526
494
271
28
28
124
388
64
1
49
800
1440
160
384
525
461
830
1868
108
748
439
710
1768
1571
1834
1048
67
514
610
538
0
256
91
954
920
1716
1940
1685
1741
898
614
738
1123
62
15
24
248
240
264
280
280
292
484
256
496
528
644
676
724
464
512
768
892
820
644
80
450
556
14
4
262
30
574
396
6
96
226
480
992
736
1698
1243
218
400
528
664
652
1545
104
1664
1704
556
44
879
571
1582
1578
236
40
1315
448
17
580
856
1866
1819
911
1172
62
15
24
248
240
264
280
280
292
484
256
456
528
640
664
712
752
528
768
832
784
608
544
512
512
32
48
208
416
384
448
96
48
80
0
88
72
856
536
1616
1560
1588
1844
1396
728
1600
1544
1292
1436
1410
1056
652
4
262
386
122
960
74
228
1670
334
882
528
1566
194
62
15
24
248
240
264
280
280
292
484
256
456
528
648
676
724
752
528
768
836
820
900
526
386
262
38
44
124
196
104
107
98
56
32
80
80
81
68
237
271
384
320
351
28
132
424
395
544
431
259
856
432
50
500
127
124
353
132
437
258
768
515
256
6
23
62
15
24
248
240
264
280
280
420
484
256
496
528
640
712
408
464
512
768
888
1448
0
12
514
512
12
1289
388
461
909
996
30
1551
25
1031
775
625
1780
1541
33
1561
544
564
532
27
88
520
272
306
497
2
3
256
392
453
841
945
513
899
644
195
595
1024
1142
1476
62
15
24
248
240
264
280
280
420
484
256
496
528
640
712
664
720
512
768
888
936
512
268
898
588
13
265
424
12
269
268
7
1295
513
644
647
193
577
1824
616
1419
1155
708
1741
1597
122
1288
1424
403
776
809
1824
1388
768
12
1228
103
79
67
726
1750
1704
792
880
856
62
15
24
248
240
264
280
280
420
484
256
488
520
648
712
664
720
520
776
876
928
512
268
260
590
18
284
322
22
20
390
14
146
308
950
536
1860
1416
328
792
578
614
1776
1664
1102
1427
1467
1410
1028
168
397
525
1553
1147
712
203
75
203
585
712
1
1549
1060
308
772
62
15
24
248
240
264
280
792
292
484
256
496
528
768
168
424
464
512
896
512
816
96
0
384
320
48
360
448
992
256
0
56
56
128
0
64
512
508
196
500
388
389
461
254
60
388
586
543
695
44
448
512
785
641
592
193
525
782
775
515
1579
1900
1348
800
1025
62
15
24
248
240
264
280
792
292
484
256
456
520
768
168
424
464
528
824
572
818
96
0
664
564
580
1606
1986
1266
788
652
1756
1238
210
10
1418
906
1090
834
26
1746
1046
50
1402
322
610
1620
2004
1108
1572
54
582
600
1736
8
516
2
512
827
794
944
180
81
256
785
62
15
24
248
240
264
280
792
292
484
256
456
520
768
152
712
496
528
952
572
804
608
32
340
344
324
340
208
718
522
0
876
1092
70
582
326
576
1738
1872
1364
1364
276
644
718
554
8
952
1012
1108
656
1742
1776
148
4
518
1104
646
20
1858
1028
486
790
262
24
568
62
15
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
952
1184
330
768
1572
544
576
520
652
1728
1738
192
396
388
264
768
526
1610
1658
252
244
257
389
396
145
8
512
127
62
15
24
248
240
264
280
408
420
484
290
420
392
388
404
404
462
514
48
2
10
10
2
412
48
62
14
10
26
296
836
86
194
394
402
944
962
868
878
864
276
823
598
68
36
270
90
593
592
1624
195
233
384
385
421
545
1833
1325
765
13
280
385
538
2
1040
62
15
24
248
240
264
280
408
420
485
289
392
392
384
404
407
463
560
48
29
22
3
0
397
9
11
17
1
15
260
896
526
256
177
392
897
896
1225
734
368
880
786
598
1647
45
33
673
1155
675
708
1733
1069
809
1827
132
389
529
384
930
1698
1670
1220
496
96
49
62
15
24
248
240
264
280
404
420
484
290
392
392
396
412
402
462
528
16
24
0
12
4
462
48
40
44
36
32
164
206
42
44
36
80
504
900
704
4
20
390
904
1596
768
1152
1056
1012
1734
1740
76
1056
944
988
1692
1041
1793
1286
246
14
674
647
225
121
176
50
62
15
24
248
240
264
280
404
420
484
290
392
392
396
412
658
718
528
48
40
0
524
516
662
16
424
416
904
752
1780
212
454
320
884
880
584
1624
64
352
550
0
50
772
780
386
386
0
14
556
4
1293
270
904
532
1912
1144
1611
0
523
616
1768
1920
1059
131
1034
62
15
24
248
240
264
280
804
292
484
256
456
520
796
148
724
497
528
816
520
768
1160
15
544
560
368
257
769
1027
1478
384
192
355
274
867
867
784
806
519
131
484
100
247
20
261
112
276
899
8
160
135
439
501
768
910
704
24
744
40
776
582
35
1048
1945
1221
62
15
24
248
240
264
280
420
420
484
256
392
392
412
420
306
432
560
48
136
24
97
32
256
48
112
720
719
704
480
928
1152
1856
1287
1422
512
1600
1552
1664
1727
1034
152
546
694
188
383
362
362
362
491
936
131
298
256
945
517
589
1593
1570
1604
529
280
900
1668
205
62
15
24
248
240
264
408
408
164
484
256
488
264
384
72
408
464
520
260
828
836
512
12
644
134
330
376
256
12
793
62
614
232
360
844
815
97
816
71
264
264
315
113
512
65
456
368
199
389
421
138
172
414
55
277
16
16
760
1676
145
709
109
757
1680
1584
62
15
24
248
240
264
408
408
420
484
256
496
272
256
276
404
464
512
0
192
140
12
14
386
32
28
14
10
258
152
146
542
838
934
1690
360
332
884
884
576
1696
176
1912
836
262
422
528
1824
1024
24
1284
1028
198
550
370
12
532
662
224
1600
206
474
860
982
1750
62
15
24
248
240
264
408
408
420
484
256
496
272
256
276
404
496
512
0
192
140
12
16
436
24
28
14
4
14
282
832
77
70
0
258
928
1020
839
1124
830
954
880
336
81
579
928
768
1056
1376
331
522
29
241
531
1039
23
1051
136
204
454
780
32
1552
1329
432
62
15
24
248
240
264
408
408
420
484
256
496
272
256
408
600
753
512
256
888
8
641
527
760
136
268
785
899
710
1731
8
269
351
19
931
512
1540
195
210
80
320
143
520
640
170
438
446
140
388
453
1013
608
0
96
514
144
567
256
63
1950
924
408
987
122
394
62
15
24
248
240
264
408
408
420
484
256
496
272
256
408
408
720
512
256
888
36
0
524
642
140
268
780
1028
902
590
122
274
402
626
1020
982
96
226
138
474
64
82
274
66
134
166
152
35
67
580
678
676
677
653
1668
1891
788
805
865
900
1701
1616
180
19
28
62
15
24
248
240
264
408
408
420
484
256
496
272
384
408
408
464
512
0
128
16
0
12
448
16
48
41
37
42
170
168
48
59
106
233
494
1000
677
295
139
392
776
773
513
1050
1232
723
1754
1250
1268
1493
909
1056
1544
1563
1826
1074
6
1007
568
524
12
785
36
544
62
15
24
248
240
264
408
408
420
484
256
840
264
256
328
328
368
786
153
222
114
177
32
341
793
133
404
273
409
395
419
312
164
165
677
177
689
145
644
1750
1718
161
1669
140
1670
1670
1672
172
1670
135
1676
706
678
576
720
132
1221
324
1121
1027
680
296
801
322
871
62
15
24
248
240
264
408
408
420
484
256
840
264
256
328
344
368
784
136
220
196
128
140
352
780
148
88
0
12
332
334
268
33
106
204
460
385
872
891
49
304
392
283
336
321
773
928
682
139
139
138
106
10
411
237
173
392
411
218
216
536
641
166
164
640
62
15
24
248
240
264
408
408
420
484
256
456
264
256
276
404
464
530
18
192
140
4
14
398
126
58
12
60
2
256
786
514
48
360
268
928
796
260
6
896
752
920
1052
1404
1442
1478
840
1028
1920
1060
1538
1602
1222
522
600
236
524
36
515
136
202
194
132
53
289
62
15
24
248
240
264
408
408
420
484
256
456
264
384
584
408
464
528
56
128
388
6
12
404
52
54
134
198
520
260
140
590
450
914
1702
384
1216
898
722
1634
1632
124
1982
542
300
900
519
1932
1152
130
192
0
249
249
128
1102
1550
6
359
7
437
901
516
65
861
62
15
24
248
240
264
408
408
420
484
256
456
264
384
408
408
464
528
24
156
16
0
12
404
24
8
12
2
6
132
226
50
34
36
166
456
378
460
302
232
500
406
434
560
260
326
770
580
584
652
200
145
496
772
768
512
11
707
184
376
0
384
79
940
559
62
15
24
248
240
264
408
408
420
484
256
456
264
384
408
408
497
528
8
156
16
0
23
405
21
18
12
18
23
261
781
596
196
260
781
909
1664
1224
1219
1507
803
709
1781
1717
1690
1536
1057
677
561
33
137
364
992
44
32
1858
81
19
38
958
1055
1537
1888
1042
57
62
15
24
248
240
264
408
408
420
484
256
456
264
384
404
404
496
528
48
128
12
9
30
418
48
56
12
15
9
282
768
68
106
11
385
908
779
906
1157
453
989
849
554
1160
777
667
1553
1236
532
784
56
36
532
1591
68
16
1808
1208
653
784
690
624
1745
1193
1379
62
15
24
248
240
264
408
408
420
484
256
456
264
384
404
402
464
528
24
156
22
14
15
408
24
4
5
4
1
137
200
61
71
132
397
457
195
451
370
834
838
358
65
528
542
850
848
84
772
880
986
1112
64
348
274
155
539
842
104
1388
270
289
553
43
264
62
15
24
248
240
264
408
408
420
484
256
456
264
389
404
404
464
528
8
131
8
2
14
472
12
31
23
60
36
163
170
35
16
49
153
481
232
173
35
68
480
387
24
24
24
130
928
550
422
708
320
948
1894
1510
6
530
560
1686
1574
1570
50
1304
543
822
1219
62
15
24
248
240
264
408
408
420
484
256
456
272
384
408
408
720
528
0
128
16
0
524
532
16
16
40
388
902
900
2004
1238
1750
1734
1614
1096
1128
604
1620
1732
1028
1318
1208
136
80
4
324
352
99
240
512
536
1720
1568
1379
1299
1492
792
1928
1052
1571
1633
1683
1152
1220
62
15
24
248
240
264
408
408
420
484
256
456
272
384
408
408
497
528
0
128
17
1
23
448
8
17
43
2
22
182
180
35
86
171
426
474
192
131
419
384
472
397
93
65
192
385
560
544
769
1100
1
160
433
960
1123
1636
226
1771
1643
1027
903
1031
1636
1541
1068
62
15
24
248
240
264
408
408
420
484
256
456
272
384
404
404
496
528
0
128
12
9
30
418
0
4
14
15
9
284
786
126
86
133
257
904
768
1428
1492
853
789
901
513
1608
1128
257
273
277
389
724
468
367
367
333
314
56
91
259
769
884
784
3
394
232
269
62
15
24
248
240
264
408
408
420
484
256
456
272
392
408
408
464
528
0
132
0
0
12
404
6
6
0
2
6
132
198
22
0
5
135
456
356
500
293
197
458
878
352
565
5
369
884
849
89
715
59
271
396
286
784
1056
140
416
385
196
198
896
231
54
352
62
15
24
248
240
264
408
408
420
484
256
456
272
648
152
408
464
528
512
1092
0
0
12
276
806
1862
0
2
6
516
518
630
1856
5
775
1800
1284
1512
1076
517
1962
1711
1632
1264
1504
305
89
688
56
288
513
3
67
923
711
147
59
43
772
788
816
33
513
524
771
62
15
24
248
240
264
408
408
420
484
256
488
264
256
280
408
464
520
8
220
144
0
12
324
84
4
12
6
262
370
794
60
68
225
508
510
994
784
1312
367
840
512
536
1088
1055
803
819
960
576
1792
1181
156
17
28
5
522
395
104
128
86
36
500
253
383
120
62
15
24
248
240
264
408
408
420
484
256
488
264
384
584
408
464
520
16
128
388
6
12
388
48
52
134
198
72
136
152
76
510
386
326
326
330
324
902
578
336
256
646
640
1541
836
5
1540
1060
524
1737
204
1537
1607
844
1100
713
1548
1038
202
453
456
363
512
449
62
15
24
248
240
264
408
408
420
484
256
488
264
392
408
408
464
520
8
172
0
0
12
388
20
36
28
4
6
136
236
60
36
176
134
463
368
200
296
480
229
433
437
49
136
404
7
259
180
132
176
290
987
593
41
669
657
1677
1613
1109
16
916
838
1735
1547
62
15
24
248
240
264
408
408
420
484
320
840
264
256
328
344
336
784
88
220
196
128
76
352
888
36
56
4
396
652
268
268
256
992
776
780
512
1656
620
864
368
264
152
624
32
1384
1386
1076
656
468
4
772
774
900
1092
118
1912
796
774
0
768
140
1536
66
516
62
15
24
248
240
264
408
408
420
484
320
840
264
261
328
348
337
786
89
195
192
130
71
353
889
62
71
4
389
644
269
258
32
352
799
787
516
1792
783
926
984
792
1155
1054
18
1200
1159
80
592
536
24
944
752
392
392
320
79
960
384
8
13
385
79
879
0
62
15
24
248
240
264
408
408
420
484
257
496
272
384
408
408
479
513
0
128
16
0
3
413
48
49
41
32
31
136
129
74
58
105
143
455
320
384
7
128
233
384
391
516
462
844
913
672
160
673
173
1040
812
608
529
1595
120
1804
1216
152
226
534
7
1580
1676
62
15
24
248
240
264
408
408
420
484
257
456
264
384
408
408
479
528
25
156
18
1
3
394
26
4
6
17
3
262
896
600
4
13
257
906
906
1178
1072
775
909
908
588
1688
1244
503
1413
1152
1224
520
640
129
1677
525
656
168
408
771
1667
160
156
214
518
543
1153
62
15
24
248
240
264
408
408
420
484
257
456
264
384
409
408
479
529
25
158
19
1
3
389
117
5
13
400
409
280
784
538
386
387
392
520
1693
753
729
640
646
708
1602
198
39
275
262
580
1614
1731
192
192
169
424
904
569
779
1030
204
273
283
367
608
256
1176
62
15
24
248
240
264
408
408
420
484
257
456
272
384
408
408
479
528
0
128
8
0
3
402
0
8
12
9
31
142
154
634
76
15
147
450
344
835
616
1667
456
449
353
881
837
1117
134
172
292
280
10
824
177
1652
84
117
117
519
1550
1539
51
1027
522
1562
1616
62
15
24
248
240
264
408
408
420
484
257
456
272
136
152
152
479
529
2
68
256
256
3
389
4
386
384
224
47
408
129
449
224
49
447
399
64
69
101
297
174
40
40
91
221
149
29
134
418
384
104
105
34
336
176
240
52
392
904
653
271
799
263
260
816
62
15
24
248
240
264
408
408
420
484
257
456
272
392
408
408
479
529
2
132
0
1
3
389
4
2
2
3
3
280
177
33
33
257
276
959
352
321
851
912
699
872
56
867
785
787
790
1078
768
1024
32
241
88
1300
308
772
24
784
839
1557
20
676
440
930
703
62
15
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
1732
1606
1088
1148
1857
834
1560
1036
1838
1418
641
130
1254
994
228
112
1
81
603
10
546
1046
1957
1456
953
504
961
981
1669
1536
62
15
24
248
240
264
408
408
420
484
258
456
264
384
584
412
478
528
48
128
388
5
2
275
48
57
134
199
65
333
777
11
493
389
397
973
844
880
968
601
520
1536
1156
1060
48
904
547
1568
1848
1337
486
294
63
687
596
19
313
1344
1029
608
256
995
1536
1575
1861
62
15
24
248
240
264
408
408
420
484
258
456
264
384
408
408
446
528
48
128
16
1
37
454
48
56
41
19
58
137
130
6
3
19
147
496
192
192
257
1
480
462
12
8
193
97
1009
570
689
688
291
791
813
428
513
534
539
1673
1220
140
30
386
448
864
809
62
15
24
248
240
264
408
408
420
484
258
456
264
384
408
408
478
528
48
128
16
1
5
486
48
56
41
19
26
185
129
516
259
19
371
464
382
771
387
257
928
673
387
840
72
29
629
680
40
1039
768
920
984
772
1876
2038
514
24
1152
1248
548
6
430
42
1856
62
15
24
248
240
264
408
408
420
484
258
456
272
384
408
408
478
528
0
128
8
0
5
391
0
8
12
17
27
298
903
76
12
31
275
954
896
912
1160
419
896
913
635
10
519
699
1711
1172
712
1600
325
305
817
768
144
640
1560
1884
300
42
782
772
757
182
259
62
15
24
248
240
264
408
408
420
484
258
488
264
256
280
412
446
522
18
220
146
2
34
418
42
18
14
3
182
190
128
129
389
361
232
208
213
145
424
465
106
139
21
69
212
274
784
52
384
326
44
233
268
783
958
322
322
326
328
553
98
24
131
128
387
62
15
24
248
240
264
408
408
420
484
258
457
264
384
584
412
478
529
49
128
388
2
1
397
48
56
138
197
65
131
195
583
467
393
415
385
960
800
416
160
529
568
1603
1123
35
801
992
560
1584
1640
404
280
24
273
769
641
611
881
1030
130
66
386
579
512
1788
62
15
24
248
240
264
408
408
420
484
258
457
264
384
408
600
478
529
9
158
18
384
37
389
21
20
20
272
955
726
1872
1115
23
775
933
514
1562
1714
144
1920
1233
756
516
260
546
1710
1708
153
155
136
92
404
672
655
673
163
680
648
704
625
701
609
1842
1418
904
62
15
24
248
240
264
408
408
420
484
258
457
264
384
408
408
478
529
9
158
18
1
5
405
21
20
20
17
26
278
912
567
373
597
82
930
938
682
672
1571
1200
1922
1190
672
160
1184
1665
1204
1700
158
1840
1840
1267
438
652
684
1572
38
775
139
134
416
24
96
185
62
15
24
248
240
264
408
408
420
484
258
457
272
384
408
408
478
529
1
128
8
0
5
389
0
8
12
17
27
134
135
12
12
31
275
451
320
361
568
803
896
760
729
621
970
795
835
866
576
260
561
68
100
64
4
77
462
19
835
875
1003
909
649
1817
888
62
15
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
132
224
288
3
6
136
448
369
109
190
130
454
456
348
71
516
126
450
580
264
827
963
544
768
776
102
615
545
675
1572
355
851
897
493
416
674
62
15
24
248
240
264
408
408
420
485
289
392
264
384
404
407
463
560
72
156
22
3
0
397
57
8
5
1
15
260
864
608
3
154
392
897
1009
557
126
1498
390
770
628
711
1540
1798
768
1400
370
58
514
552
202
1098
1164
780
972
492
966
916
660
224
32
0
1026
62
15
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
134
516
949
1221
1732
266
516
1856
1383
62
15
24
248
240
264
408
408
421
484
256
456
273
385
403
405
497
529
3
130
14
8
30
451
19
11
22
6
18
184
160
4
176
128
432
464
199
391
479
375
859
399
61
632
280
400
768
5
837
768
578
1550
1130
1524
1240
15
1137
1523
994
1538
1586
1026
1752
1187
0
62
15
24
248
240
264
408
408
421
484
128
432
272
256
275
405
113
514
128
192
79
8
785
953
392
258
399
335
800
33
35
11
669
264
792
51
817
1008
784
6
273
784
528
320
339
2
148
372
210
430
294
814
938
692
36
6
20
278
8
864
552
356
245
224
2
62
15
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
1160
31
828
785
565
1764
1718
55
1971
1152
732
728
128
517
1740
1760
130
64
223
391
387
655
545
32
35
33
0
664
749
1577
1637
16
562
826
62
15
24
248
240
264
408
408
421
485
256
456
272
384
403
403
432
528
0
128
15
12
47
416
32
0
15
19
48
276
801
0
31
28
433
904
808
896
1183
275
976
1779
530
140
798
652
1760
1675
65
1796
1029
0
818
628
1792
1159
653
76
612
400
88
260
1292
1489
1492
62
15
24
248
240
264
408
408
421
485
256
456
272
384
403
403
496
528
0
128
15
12
31
384
0
16
15
19
16
310
944
540
271
28
273
949
896
1166
707
275
904
924
632
1540
13
9
643
1152
704
595
1879
257
768
1803
136
395
517
524
1676
1678
1676
1231
584
1669
129
62
15
24
248
240
264
408
408
421
485
256
456
272
384
403
407
496
528
0
128
15
9
31
416
0
0
15
13
8
154
160
160
95
85
1
461
923
666
159
181
132
997
778
512
645
1685
1633
1866
1400
287
280
932
556
528
1624
66
1025
444
487
519
55
827
2017
865
1571
62
15
24
248
240
264
408
664
292
484
256
456
264
896
584
728
496
528
520
604
580
1664
12
1154
652
292
1012
1028
1548
1806
538
58
354
864
1030
70
96
52
564
576
534
224
1638
2016
896
918
758
1664
1554
780
56
1293
386
576
282
378
1482
1099
1
142
74
359
804
833
1048
62
15
24
248
240
264
408
664
292
484
256
456
264
896
584
732
497
529
561
640
645
1666
11
1187
690
569
779
1025
1549
1816
514
272
273
832
1050
26
26
173
193
464
794
77
161
417
413
304
275
377
333
877
261
324
614
136
608
961
98
139
408
112
990
514
800
40
306
62
15
24
248
240
264
408
664
292
484
256
456
264
901
584
732
497
530
569
643
640
1666
7
1153
697
574
807
516
1541
1796
525
258
256
448
543
51
48
128
223
216
216
104
33
385
434
51
112
260
260
996
421
421
517
812
616
812
158
62
380
838
1024
536
777
768
513
62
15
24
248
240
264
408
664
292
484
256
456
272
896
584
728
496
528
512
632
580
1664
12
1154
656
344
956
1028
1548
1806
546
102
278
852
1094
38
112
82
214
464
852
84
214
466
338
778
360
328
304
408
259
774
70
18
524
672
1257
1122
1464
1432
946
826
1819
1821
1822
62
15
24
248
240
264
408
664
292
484
256
456
272
896
584
732
496
528
512
577
581
1669
14
1154
785
803
959
1031
1540
1804
1105
67
348
952
515
68
2021
209
219
10
152
224
739
527
73
376
256
774
788
852
1796
1416
715
771
1032
1306
1082
1218
1094
1100
1887
1324
1442
1114
194
62
15
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
624
444
436
500
608
1816
421
172
132
534
640
1544
273
1089
108
897
62
15
24
248
240
264
408
404
420
484
256
456
264
268
284
404
497
528
24
196
128
0
31
405
25
56
1
33
163
257
897
585
59
355
355
768
884
69
65
900
416
947
566
830
962
775
205
532
264
42
10
360
116
629
4
273
176
163
264
424
424
431
88
909
687
62
15
24
248
240
264
408
404
420
484
256
456
264
268
284
404
465
529
24
196
128
0
15
399
24
56
0
0
3
128
139
64
48
8
7
463
328
408
545
96
711
1004
713
536
984
592
1887
1363
772
1106
614
326
622
1676
225
1292
386
178
130
680
552
1627
140
28
88
62
15
24
248
240
264
408
404
420
484
256
456
264
396
412
404
496
528
8
132
0
0
16
404
20
2
1
12
12
140
140
5
17
13
204
466
242
243
287
397
484
420
36
5
225
384
439
693
693
693
257
521
80
544
523
523
607
1557
1032
784
560
1544
1664
1216
1668
62
15
24
248
240
264
408
404
420
484
256
456
264
396
412
404
721
529
56
132
0
0
527
527
88
56
0
384
899
896
1931
1160
236
388
775
1103
1096
896
1096
1768
1579
1752
1231
0
77
602
643
655
640
216
1147
625
285
1077
1229
1545
1792
1472
706
1921
900
1216
16
1589
26
62
15
24
248
240
264
408
404
420
484
256
456
264
396
412
404
465
529
56
132
0
0
15
399
88
56
0
0
3
256
779
0
112
129
391
911
776
792
1184
883
846
856
520
216
605
823
779
630
514
1633
355
2
48
128
216
705
1603
1110
278
942
879
781
548
410
1496
62
15
24
248
240
264
408
404
420
484
256
456
264
652
668
660
752
528
520
1128
1024
1032
1296
1428
1044
1846
2046
1802
1540
1164
652
718
194
98
2
964
66
66
122
386
260
224
961
1058
50
570
584
576
1793
913
538
1804
1280
832
1567
55
52
816
823
183
759
1684
1813
1040
5
62
15
24
248
240
264
408
404
420
484
256
488
264
268
284
404
496
520
24
196
128
0
16
432
24
25
1
12
10
152
132
11
10
13
270
474
346
435
147
272
952
736
721
517
652
1695
1744
920
525
309
770
1664
1676
17
163
35
600
710
712
512
1795
956
935
676
143
62
15
24
248
240
264
408
404
420
484
256
488
264
396
412
404
496
520
24
132
0
0
16
432
24
56
0
0
16
280
772
608
1596
1604
568
940
988
578
1542
1600
312
1516
1156
1182
514
640
512
808
804
545
112
391
646
604
20
159
48
689
640
1592
88
1411
970
962
792
62
15
24
248
240
264
408
404
420
484
256
488
264
396
412
402
432
520
8
168
0
12
32
432
56
44
28
18
62
274
902
562
1604
1542
566
900
902
590
1576
1540
352
1523
1232
708
740
738
608
817
773
12
52
280
540
543
95
453
204
224
676
1569
32
1316
548
616
1932
62
15
24
248
240
264
408
404
420
484
256
488
264
652
668
660
752
520
536
1092
512
256
272
304
792
1816
1056
32
16
24
580
528
784
160
40
300
1004
482
100
808
1084
956
932
46
776
772
838
834
1348
1378
1123
114
572
124
848
1036
513
256
1028
1632
326
791
23
1539
1543
62
15
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
460
324
240
405
289
437
389
384
63
629
536
676
682
544
1587
913
960
792
820
918
1778
112
334
72
68
84
532
1536
1802
646
62
15
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
136
202
266
340
854
790
66
70
462
256
772
104
888
960
804
638
546
928
1155
51
1223
1064
1160
1248
1187
1057
1796
1327
752
1800
1413
936
678
1576
20
62
15
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
271
271
12
1540
64
209
128
560
737
1737
91
17
40
1005
732
1668
34
1621
1556
1802
520
712
1732
1032
513
769
8
8
528
368
769
513
62
15
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
262
310
34
570
1666
1536
1540
1322
1048
460
568
64
10
62
15
24
248
240
264
408
420
420
484
256
456
264
284
276
596
753
528
560
1544
1280
392
527
928
1072
1648
1536
1280
387
326
896
1216
124
260
135
67
580
517
14
1738
1931
1472
805
769
1580
1612
1601
1123
1124
512
749
708
637
321
321
80
214
259
547
1575
1637
1369
301
513
408
62
15
24
248
240
264
281
8
9
494
258
497
531
49
811
997
508
513
771
96
801
864
36
445
257
771
768
544
1699
38
38
257
1
932
710
1734
192
228
54
374
38
646
518
1608
544
674
514
640
320
388
453
798
828
686
134
3
97
105
288
146
192
513
216
78
159
62
15
24
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
880
72
924
896
640
1696
160
1840
1416
264
160
560
1568
1184
48
240
568
748
700
360
480
384
292
420
772
0
290
50
542
524
572
1654
1190
71
790
896
1104
1540
260
581
1768
1275
1480
1028
1589
53
806
62
15
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
161
304
856
520
4
513
931
785
786
900
1140
1535
1336
1040
1244
1114
658
1731
1731
62
15
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
545
66
15
351
432
784
955
141
29
177
36
225
0
184
13
332
177
136
348
856
864
448
578
947
648
1536
1472
24
908
537
531
1536
1648
208
620
47
62
15
24
248
232
264
24
24
292
484
296
392
8
776
932
424
416
560
688
1712
344
96
96
544
704
1632
136
428
772
912
256
516
1612
76
592
624
196
1102
844
836
1932
1164
1660
1670
456
248
0
768
1060
102
7
16
856
324
504
49
1585
1853
1328
25
696
675
1699
1668
1682
62
15
24
248
232
264
24
36
40
488
296
392
8
796
800
960
704
544
688
1672
284
386
640
640
704
1648
136
268
160
38
266
536
1680
24
104
251
270
410
608
964
106
67
211
392
472
349
837
1133
801
547
96
65
603
787
908
928
1025
1795
1427
256
9
147
754
656
1649
62
15
24
248
232
264
24
36
40
488
296
392
8
668
288
960
704
544
1904
1352
284
900
640
512
1600
1072
1416
304
260
76
544
792
136
96
232
424
992
284
824
1056
24
136
316
100
544
550
1038
1390
324
772
385
805
994
946
880
1282
1291
1351
324
36
37
548
1677
1248
1090
62
15
24
248
232
264
24
36
164
484
296
392
8
44
484
412
416
544
720
632
964
614
558
258
384
272
856
836
516
0
20
24
328
136
216
12
32
112
196
4
134
194
381
113
218
4
141
396
265
327
341
212
263
389
197
580
1664
1031
241
404
645
1668
1664
1736
172
62
15
24
248
232
264
280
24
296
488
296
392
520
8
928
416
416
544
876
44
876
224
48
424
300
864
864
108
780
300
108
288
12
8
576
196
68
332
9
1009
386
280
904
384
355
866
113
538
260
33
339
258
32
260
0
63
35
2
934
218
195
613
88
513
804
62
15
24
248
232
264
280
24
296
488
296
392
520
8
928
720
704
544
876
44
876
896
568
388
556
872
872
268
92
77
364
304
8
240
384
903
640
206
96
64
24
259
771
1092
1806
1074
152
399
289
928
1270
1744
1236
775
565
593
602
543
80
473
853
908
724
197
0
62
15
24
248
232
264
280
24
296
488
296
392
520
8
928
432
416
544
876
44
876
192
32
424
300
864
864
124
964
300
108
288
12
4
512
76
584
588
2034
1532
482
290
262
880
1796
1036
1292
358
806
950
1206
896
72
1
256
608
1552
80
728
543
768
1088
736
1936
1280
62
15
24
248
232
264
280
24
296
488
296
392
392
264
928
416
416
544
12
236
316
224
32
296
12
112
64
108
68
348
892
96
124
260
320
794
906
778
1480
984
448
870
774
1122
1056
532
4
1126
102
744
744
36
1656
1606
6
1030
40
1928
1684
85
130
1792
530
1642
2
62
15
24
248
232
264
280
24
296
488
296
392
392
264
928
432
416
544
12
236
316
192
32
296
12
112
64
124
196
332
892
96
124
264
256
268
844
780
1188
928
386
482
832
0
512
768
78
127
256
833
1024
97
1933
145
245
257
513
755
1791
1567
1169
1736
1026
186
653
62
15
24
248
232
264
280
24
200
488
296
424
549
97
480
417
416
513
803
111
673
163
49
435
563
788
940
425
648
146
321
267
70
64
632
394
664
216
96
895
272
43
266
394
640
1748
208
535
691
44
524
1548
24
384
400
657
1552
1584
1840
177
50
748
1058
1553
272
62
15
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
833
851
1203
907
519
407
387
35
772
96
128
208
49
273
379
462
83
94
28
208
216
656
665
27
8
144
272
788
576
96
62
15
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
300
332
10
968
836
88
450
386
98
890
322
36
942
268
858
778
212
706
612
224
556
4
80
522
280
320
272
16
983
62
15
24
248
232
264
280
20
292
488
296
392
520
12
940
417
416
560
816
104
864
107
40
384
256
808
800
43
139
136
76
300
30
47
109
140
152
228
21
801
805
865
777
857
339
795
785
1336
1318
355
70
848
780
1048
537
256
386
294
6
514
2
1584
1162
66
512
62
15
24
248
232
264
280
36
40
488
296
392
520
44
800
960
448
528
848
120
828
386
0
544
608
804
772
220
706
614
278
286
122
66
514
306
498
778
906
922
394
202
10
362
258
0
66
76
12
460
156
455
870
880
1792
640
16
273
304
560
1663
76
1052
271
320
62
15
24
248
232
264
280
36
40
488
296
392
520
540
800
960
704
544
1712
648
284
385
640
512
1728
112
72
219
160
416
656
1560
8
79
15
56
296
812
516
1575
0
195
456
332
378
107
27
888
836
325
838
769
9
420
444
4
524
13
784
929
706
692
1030
2
538
62
15
24
248
232
264
280
36
40
488
296
392
520
540
800
960
448
528
816
1032
1308
1410
128
544
544
1648
1864
1420
276
352
864
1120
16
280
320
352
832
832
100
1701
109
608
632
588
1678
1671
71
973
797
794
525
1
0
260
321
17
449
26
2
130
460
622
234
266
26
62
15
24
248
232
264
280
36
40
488
296
424
520
44
800
960
448
512
880
120
828
386
0
576
608
772
773
218
706
582
326
270
127
65
514
388
454
780
913
949
384
256
4
625
537
49
27
452
106
895
593
1619
210
81
853
853
980
1025
1738
1536
2020
1050
531
1172
1236
62
15
24
248
232
264
280
36
40
488
296
424
520
540
800
960
704
512
1712
648
284
384
640
704
1760
112
72
216
160
24
536
1576
8
76
10
412
1012
964
980
1110
518
768
1300
276
84
325
772
790
1832
1152
534
39
101
232
610
808
45
65
41
16
413
5
531
1182
17
62
15
24
248
232
264
280
36
40
488
296
424
520
540
800
960
448
512
880
1032
1308
384
0
576
608
1840
1416
392
416
400
400
536
48
304
312
45
413
437
1
256
273
787
134
19
179
384
483
483
787
1032
72
74
374
20
608
518
1126
1722
384
984
769
874
992
742
186
62
15
24
248
232
264
280
792
296
488
296
392
520
776
161
416
416
560
1008
561
827
97
32
321
321
35
275
472
960
515
2
6
68
197
21
406
590
326
198
388
500
532
6
160
1185
769
317
805
568
1852
1853
1277
185
1203
1153
1346
577
1798
1
1633
1900
1056
33
20
524
62
15
24
248
232
264
280
792
296
488
296
392
520
776
161
417
416
560
1009
561
827
98
33
321
323
34
275
475
960
518
3
3
68
208
18
406
544
328
370
222
481
528
32
206
490
308
773
849
578
644
326
64
373
340
260
394
134
13
521
773
260
516
769
517
1541
62
15
24
248
232
264
280
792
292
484
296
392
520
776
164
424
416
528
816
560
824
96
60
738
544
352
328
460
972
797
770
178
300
812
34
295
552
1580
172
428
942
1217
195
576
1880
1280
609
517
593
851
596
20
1079
355
328
306
818
26
899
448
799
860
513
465
857
62
15
24
248
232
264
280
792
292
484
296
392
520
776
164
420
416
544
1008
560
824
100
46
320
320
64
272
472
964
526
0
896
72
200
8
452
556
768
924
596
488
564
38
294
446
156
641
1666
566
320
192
512
623
737
163
150
128
992
545
769
145
152
749
1585
323
62
15
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
370
856
916
692
1654
1472
468
948
534
772
1030
1799
24
280
260
40
764
625
995
228
120
960
960
395
384
528
1536
1706
41
111
47
712
581
1685
9
795
62
15
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
1780
1536
1116
1110
832
896
1944
1184
1976
1200
0
8
584
536
4
160
44
646
718
280
1512
1248
422
950
950
62
15
24
248
232
264
280
420
424
488
296
392
392
413
417
304
416
560
49
19
31
96
32
256
3
3
36
421
705
480
935
1156
71
1004
908
524
1583
1547
168
1972
560
641
722
620
1640
1634
427
47
44
448
1
98
141
417
531
320
833
577
121
157
384
432
951
567
189
62
15
24
248
232
264
408
676
296
488
296
392
264
924
608
416
416
544
112
264
412
66
96
272
64
368
776
652
512
224
896
664
1672
680
712
216
1816
536
1784
136
144
137
1544
457
1124
1568
161
691
1777
139
665
529
771
1891
1792
177
392
470
450
97
627
1808
40
33
26
62
15
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
824
880
1104
1088
1296
288
0
128
512
704
232
160
104
192
480
296
12
64
52
304
816
316
28
384
906
802
898
206
962
764
62
15
24
248
241
264
281
8
9
494
259
497
531
49
811
997
437
512
769
96
801
352
98
531
272
768
768
144
657
656
17
256
32
108
354
288
49
643
60
126
222
450
866
886
91
614
834
778
522
278
0
832
808
1184
1505
113
507
320
263
803
1041
144
401
153
399
62
15
24
248
241
264
281
8
9
494
259
497
531
49
811
997
445
512
769
96
801
352
102
543
512
768
768
144
649
720
535
1584
49
113
634
264
921
1040
1811
1482
717
202
266
916
688
371
1112
16
230
288
16
151
711
460
68
195
10
779
1305
4
72
355
888
797
1808
62
15
24
248
241
264
281
8
9
494
259
497
531
49
811
997
477
512
769
96
801
352
10
611
512
768
768
144
474
284
306
272
52
117
85
146
468
838
990
983
983
276
16
313
36
37
544
225
529
785
904
961
659
1564
332
270
388
90
690
1714
1650
308
885
881
534
62
15
24
248
241
264
281
8
9
489
259
497
531
49
811
1002
475
512
769
96
801
371
4
639
576
768
768
129
417
273
264
256
32
99
102
196
453
874
1001
983
982
262
6
328
553
1035
546
120
0
390
454
868
162
1810
1334
706
704
544
1697
1698
290
262
832
871
1597
62
15
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
578
266
287
181
562
364
264
424
673
517
385
10
1574
610
689
517
196
496
62
15
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
388
70
6
18
262
786
114
258
514
778
770
870
870
1466
394
794
1212
1506
1088
1034
1298
348
848
1106
1664
1722
1248
64
1126
710
623
30
796
7
1958
1056
137
192
62
15
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
603
7
124
241
96
83
204
17
219
392
513
371
71
140
192
62
15
80
248
240
264
280
824
676
428
257
496
529
784
921
200
511
513
899
545
259
289
19
321
337
384
129
336
257
384
4
128
536
552
1616
1296
11
584
984
568
1828
1308
1046
1495
880
968
520
260
37
741
413
48
144
248
483
355
224
390
64
16
151
144
287
28
134
62
15
80
248
240
264
280
440
420
428
290
420
398
706
676
164
398
514
38
686
536
24
4
460
82
818
834
208
472
840
776
796
564
1550
1216
864
528
1040
1032
1186
1187
1280
576
992
964
949
929
513
69
13
94
287
111
389
76
14
169
73
320
48
268
12
228
290
978
62
15
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
1601
1989
1078
1383
355
260
980
1732
2028
1073
60
1137
652
521
77
78
3
1540
566
519
1667
1664
1713
1671
324
296
62
15
80
248
232
264
280
824
676
428
296
424
520
784
920
200
400
512
944
544
256
288
96
368
336
160
128
336
800
784
64
64
104
300
292
8
60
316
140
396
476
114
86
130
178
772
256
898
546
390
966
1568
6
526
668
722
1616
1638
102
656
432
154
560
706
1536
62
15
80
248
232
264
280
440
420
428
296
388
398
402
280
424
400
532
6
14
224
0
0
388
54
48
124
242
24
284
950
527
104
704
404
918
950
641
161
1856
580
1556
580
621
1581
1581
93
700
381
321
640
178
6
8
3
1898
1024
161
1713
1539
1594
1570
1862
82
1754
62
15
80
248
232
264
408
440
420
428
296
392
264
144
420
420
400
544
108
96
28
20
14
410
76
76
12
12
2
274
818
570
352
108
300
924
988
706
656
580
992
896
1224
572
96
308
516
556
1578
192
1800
172
444
486
686
1600
1620
1856
1412
4
676
518
82
1600
6
62
15
0
248
240
264
408
928
292
509
129
432
273
792
29
167
127
257
131
529
771
794
16
272
65
848
570
38
6
782
44
888
793
25
768
576
104
1472
466
322
854
967
111
1659
141
1038
98
628
1748
1548
128
1865
922
920
532
66
215
528
8
291
994
49
53
483
12
62
15
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
12
220
244
504
771
768
1157
164
644
146
535
1031
1156
1272
1960
1164
1865
1876
1456
632
555
1801
1063
611
271
49
62
15
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
1548
1593
1039
1039
1903
1103
751
239
443
936
520
1552
1048
1552
192
131
458
525
62
15
24
248
240
264
408
904
292
484
256
496
272
816
56
168
720
512
0
352
768
784
768
704
16
256
496
8
792
808
156
712
760
984
536
40
268
768
912
1108
129
176
136
12
268
780
47
32
480
520
640
18
307
275
848
852
832
1053
1845
516
976
862
2
923
566
62
15
24
248
240
264
408
904
292
484
256
496
272
816
56
168
464
512
0
352
768
176
256
384
0
256
496
272
816
256
128
728
760
8
48
56
72
828
804
244
386
580
64
860
540
1540
1038
962
576
1990
994
544
292
788
512
614
30
136
148
152
3
91
2011
1538
8
62
15
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
1088
603
586
530
562
1584
1984
108
194
482
276
22
606
1822
1118
514
96
10
930
258
338
1456
1072
1822
1468
2
212
526
62
15
24
248
240
264
408
920
292
488
256
496
272
772
36
160
748
514
1
378
828
785
794
717
9
269
260
7
817
825
163
696
675
969
581
5
292
806
982
1092
195
24
156
196
264
776
80
111
232
196
208
6
398
395
539
88
781
845
1860
1029
977
576
1843
579
1592
62
15
24
248
240
264
408
920
292
488
128
432
272
768
24
160
122
256
320
320
776
157
21
216
194
70
342
283
259
904
270
423
444
241
537
771
4
529
53
21
833
264
932
1263
81
1872
1370
88
345
824
1036
1696
1889
1379
1394
320
866
585
1538
3
642
912
1155
145
1052
62
15
24
248
240
264
408
920
292
488
128
432
272
768
24
160
125
257
128
512
776
156
23
283
64
898
532
1820
131
464
325
789
954
554
1819
147
196
264
297
109
517
640
68
100
230
418
401
506
963
194
2
186
128
512
568
1538
230
430
798
898
564
1606
1586
1556
1552
62
15
24
248
240
264
408
920
292
488
128
420
264
776
24
160
122
269
337
538
768
144
21
193
223
465
536
1832
1291
899
260
128
456
546
31
257
3
0
259
387
5
269
896
897
643
257
136
396
913
82
832
512
95
21
822
880
1104
8
188
564
1844
1094
1344
1028
92
62
15
24
248
240
264
408
920
292
484
256
496
272
768
24
164
432
512
0
320
784
152
288
440
40
284
348
300
798
660
1668
662
498
772
6
640
1724
134
326
352
772
902
736
1716
34
74
330
98
886
622
522
140
388
903
562
0
334
864
1728
1537
1240
1151
1348
266
640
62
15
24
248
240
264
408
920
292
484
256
496
272
768
40
164
432
512
0
320
816
792
288
440
40
284
284
12
156
148
132
396
458
898
898
898
700
98
294
526
26
578
608
524
706
704
202
450
352
252
396
784
140
172
408
28
136
520
1548
184
131
216
624
1986
1536
62
15
24
248
240
264
408
920
292
484
256
456
272
768
24
164
432
528
0
320
784
792
288
416
32
288
304
24
144
176
144
668
500
982
852
916
742
1678
332
1046
87
580
582
1638
40
1793
769
1152
404
1172
1668
1197
78
911
729
1720
740
421
1
144
172
680
8
43
399
62
15
24
248
240
264
408
920
292
484
256
456
272
768
40
164
432
528
0
448
816
184
160
416
36
548
284
280
332
324
798
922
666
1632
1382
324
878
10
778
664
1573
360
578
874
544
0
529
536
28
588
142
42
689
257
771
1570
1796
1444
961
514
266
702
752
592
1029
62
15
24
248
240
264
408
920
292
484
256
488
264
768
24
164
432
520
528
512
776
152
288
560
688
600
568
280
796
932
640
1672
1672
136
8
280
128
728
728
1632
1024
640
648
536
264
412
498
912
916
512
260
4
6
16
158
194
6
28
22
22
38
60
226
56
18
62
15
24
248
240
264
408
920
292
484
128
432
272
768
20
180
112
258
128
512
780
146
14
350
68
902
526
1822
1026
640
264
802
436
564
368
1344
1158
330
168
164
164
614
582
46
58
232
296
780
790
1814
1120
136
330
884
1044
1040
934
1254
1667
1536
1732
1101
196
48
561
62
15
24
248
240
264
408
920
292
484
258
496
272
768
24
164
446
512
0
320
784
792
292
422
32
284
348
44
168
172
172
670
498
2
912
932
680
1664
332
882
776
280
560
1656
4
1088
16
156
148
528
1880
1472
236
778
785
992
614
44
108
878
801
1197
797
7
384
62
15
24
248
240
264
408
920
292
484
290
420
264
776
24
164
718
514
368
518
774
786
772
564
176
438
258
26
306
950
142
358
206
56
180
130
258
144
18
386
322
364
518
526
1050
697
268
392
1012
788
1844
1345
611
1542
562
0
564
629
193
866
114
250
396
455
783
62
15
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
1768
1537
17
432
129
668
668
639
135
204
622
1004
560
1537
1553
1749
62
15
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
791
17
66
224
198
534
600
1612
1105
195
258
944
688
544
356
1217
1772
1576
534
1566
156
1087
527
1607
19
1219
1728
1811
544
896
584
988
1108
62
15
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
352
64
325
582
1650
88
156
20
219
217
588
848
1298
537
307
304
835
367
355
321
578
1815
1308
4
776
1088
98
596
1568
62
15
24
248
232
264
408
920
292
484
296
392
264
776
36
164
416
544
112
560
824
168
190
384
64
960
592
1616
197
319
768
864
784
1056
1611
330
839
1136
1264
528
567
571
1536
1920
1096
128
159
272
475
586
845
126
79
135
192
384
633
873
545
256
384
520
528
1544
205
62
15
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
1009
517
1805
1425
403
34
352
244
536
542
177
1153
419
130
387
420
724
1590
96
113
133
3
644
512
14
1050
60
0
770
832
1894
1280
4
560
1828
1510
1126
62
15
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
1012
516
1804
1422
134
34
354
234
524
518
2
90
474
148
400
404
786
936
690
96
288
546
556
358
870
1032
1164
958
1260
36
65
871
868
806
1808
32
139
62
15
24
248
241
264
409
920
292
488
131
433
275
769
24
161
111
256
129
512
776
155
26
342
64
896
591
1630
1026
642
282
786
926
1138
1370
1346
522
276
822
1110
832
336
30
48
532
722
90
1618
1027
27
898
753
1922
1732
485
1013
2000
1425
1145
8
133
12
606
1552
1112
62
15
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
1399
1296
128
295
904
61
518
548
5
543
14
344
888
963
2024
1194
2
672
74
778
1132
557
1026
62
15
280
248
240
264
408
920
676
228
256
496
272
768
660
148
1264
512
1152
512
524
1548
1808
820
1944
1180
462
580
14
26
514
662
134
384
34
96
111
226
690
630
1748
1056
561
400
945
1553
1841
1473
1377
737
1668
1728
0
268
14
71
863
576
1600
1871
1929
896
408
287
384
62
15
280
248
240
264
408
920
676
228
256
456
264
768
664
152
1232
528
520
512
520
1792
1804
994
780
796
788
1029
6
110
122
10
18
791
148
502
448
868
780
513
307
440
316
768
576
989
689
258
322
324
326
55
19
4
220
88
801
829
97
241
395
395
769
182
924
62
15
280
248
240
264
408
920
676
228
256
456
272
768
664
152
1265
528
512
512
520
1536
1815
800
768
776
780
516
23
43
104
76
140
450
91
209
465
861
68
109
297
365
844
836
80
323
866
24
801
565
821
170
938
70
794
450
2
1536
1830
768
620
238
738
1590
28
62
15
280
248
240
264
408
920
676
228
256
456
272
768
664
148
1264
528
1152
512
520
1540
1808
788
1924
1224
460
586
16
12
556
676
150
398
34
10
104
232
1196
1154
1882
1146
746
714
1920
908
1578
1570
1418
906
1570
58
1250
690
106
162
674
1748
1182
34
786
202
306
528
356
62
15
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
941
1
10
14
8
536
42
430
8
1
7
272
291
433
771
2
260
920
703
62
15
280
248
240
264
408
920
676
228
257
456
272
768
664
152
1247
529
1152
512
520
1536
1795
781
1936
1168
460
585
47
40
513
780
142
463
51
91
64
4
517
1153
200
80
80
262
902
902
647
271
803
1001
779
280
280
24
1752
1176
1358
1387
1096
648
1737
1794
1074
1032
1419
62
15
280
248
240
264
408
920
676
228
258
456
272
768
664
152
1246
528
512
512
520
1536
1797
919
784
784
780
657
27
74
71
108
270
415
147
250
448
192
229
273
768
657
411
10
68
838
519
548
112
385
644
1798
832
1122
1640
186
514
1602
206
586
596
1734
2006
1730
1684
62
15
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
656
408
778
27
425
933
773
1062
1058
104
1256
1642
1131
809
798
912
1716
62
15
280
248
240
264
408
920
677
229
256
456
272
768
659
147
1264
528
1152
512
527
1548
1823
768
1936
1152
463
595
16
55
544
640
159
412
49
83
33
384
687
163
160
32
256
1023
703
220
1681
400
956
1708
640
3
1600
82
1614
1674
192
1688
1676
77
710
518
1544
1162
262
62
15
280
248
240
264
408
916
676
228
256
456
264
780
668
148
1233
529
1168
564
512
1536
1807
783
1948
1174
496
512
3
0
521
777
144
466
23
15
4
0
517
1164
1741
1032
0
17
906
907
1671
1735
45
1644
1988
1165
640
656
672
1712
892
1798
110
107
727
107
259
81
592
62
15
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
140
3
2
540
1184
1699
1251
8
280
920
954
1730
1564
1063
804
918
598
594
220
280
388
397
212
86
1536
75
353
772
1172
144
62
15
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
236
391
389
141
192
280
328
849
285
784
40
232
295
803
35
274
851
1363
583
540
961
209
484
62
15
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
232
304
20
469
20
773
48
128
4
182
374
775
55
149
390
334
800
560
88
904
476
342
854
832
0
259
129
64
624
1090
258
391
256
897
1674
1820
62
15
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
592
88
72
748
514
566
48
88
856
896
1244
1554
1798
1880
1480
524
1836
1154
130
98
800
1124
1057
30
114
102
62
15
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
628
400
384
710
1666
1224
588
32
135
518
1598
1560
62
15
0
248
232
268
388
404
402
508
152
396
300
146
142
210
96
258
144
68
516
292
384
542
76
388
1016
568
1820
950
560
1824
1330
906
514
68
96
534
1558
6
62
98
454
322
850
770
1298
912
388
268
814
58
284
415
176
248
608
786
192
273
789
785
794
525
1717
62
15
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
620
509
205
461
509
133
386
387
3
512
16
86
257
1
888
62
15
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
923
656
1672
128
1648
1544
1121
523
680
1696
1552
1232
1499
1371
83
672
32
1904
263
357
256
1347
16
62
15
24
248
232
268
408
920
292
488
296
428
288
768
24
160
448
520
76
512
784
784
260
376
120
888
280
28
188
564
772
1478
194
972
834
516
518
1590
22
1042
102
1072
1012
912
1544
1896
546
1614
138
112
528
168
20
1140
112
1088
580
1606
1794
1420
0
920
900
1581
270
62
15
24
248
232
268
404
916
292
488
296
429
268
778
26
160
704
515
352
514
779
792
769
671
191
444
261
13
265
798
144
208
151
21
132
5
270
386
640
193
200
146
456
280
768
515
7
268
144
496
536
645
141
1741
12
148
336
851
1622
1732
1
336
562
535
723
62
15
88
248
232
268
392
456
168
424
296
396
256
160
16
288
416
552
108
124
200
192
144
440
40
64
112
0
232
172
152
128
396
396
312
28
384
666
506
268
384
524
812
806
1091
216
5
260
576
657
1601
101
529
465
424
415
575
1572
1392
594
1811
19
416
529
304
62
15
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
13
136
3
568
515
708
518
898
1023
487
488
452
365
382
368
16
535
20
212
16
199
464
320
144
20
304
306
515
24
93
85
62
15
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
62
2
320
356
280
417
164
184
384
259
835
1117
70
295
455
533
628
1845
212
196
256
837
877
1548
1590
1076
726
452
72
736
4
258
1298
1043
1684
1056
62
15
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
796
640
1728
76
92
516
1574
560
1088
62
15
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
416
930
689
313
922
2
27
875
881
20
261
949
1077
1580
1024
62
15
8
248
240
272
384
472
156
500
256
448
256
396
12
348
433
533
518
1678
1796
1154
519
519
652
1558
1024
1548
1281
1408
773
776
777
16
15
771
4
6
7
783
143
408
411
6
0
260
256
395
384
384
591
904
1819
1288
24
2
324
832
1567
1027
1054
26
204
296
752
62
15
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
1818
778
1992
1164
1796
1292
10
2
1176
62
15
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
838
870
743
173
941
524
1222
1124
1029
1101
1384
353
873
833
865
1928
1282
62
15
8
248
228
16
8
8
28
500
284
194
134
398
396
1004
738
30
34
390
320
882
770
68
544
642
340
364
126
256
896
1012
152
162
22
150
144
572
1700
190
738
160
326
1006
684
1538
1798
1152
1666
1568
544
692
4
780
1166
978
16
0
48
406
160
348
880
0
48
62
15
8
248
228
16
8
8
28
500
284
322
262
142
394
1004
482
270
402
324
838
880
2
50
130
136
448
364
878
844
60
70
64
76
0
16
48
820
966
332
96
12
14
530
337
81
576
361
645
1868
705
723
598
199
1575
1633
117
369
282
632
1732
1036
1565
262
44
62
15
8
248
228
16
8
8
28
500
284
322
262
142
396
1004
482
270
402
324
832
880
2
50
130
136
460
366
878
844
28
71
68
68
68
8
24
369
197
332
80
195
3
199
115
850
622
1635
209
484
972
769
649
1681
144
1543
1549
1084
1140
1120
1831
1084
740
1700
1792
62
15
8
248
228
16
8
8
156
500
284
194
134
392
460
476
482
6
18
400
184
164
524
1634
1042
688
688
696
1664
1612
1996
1502
962
550
1646
1548
192
20
180
390
522
352
704
1780
1552
32
44
189
31
216
600
68
42
97
0
294
784
792
1605
1569
608
788
768
1120
723
62
15
8
248
228
16
8
8
156
500
284
322
262
398
460
476
354
262
418
422
688
672
140
52
188
34
694
702
4
320
136
24
803
768
2024
1160
10
513
1795
1286
1094
544
13
1537
1539
1795
1440
48
603
1631
1601
160
113
432
817
805
624
848
88
273
67
271
391
517
1688
62
15
8
248
228
16
8
8
156
500
284
322
262
398
460
476
482
270
162
422
432
544
522
82
82
146
180
438
390
134
10
136
424
8
36
772
1096
232
426
394
532
1588
1638
102
742
142
704
1636
1578
1890
1282
530
1558
1618
1
156
106
370
864
968
1737
237
34
258
128
62
15
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
1735
1719
1703
1540
728
223
1676
184
1720
35
416
1062
1570
176
1186
520
232
998
1066
62
15
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
1322
8
546
536
2
104
810
360
299
327
998
247
492
160
677
673
672
1669
1668
1036
681
303
669
1668
2
1986
1059
27
640
692
1573
1217
225
8
62
15
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
945
1077
1909
212
340
837
785
775
516
1556
1300
678
501
116
181
524
12
1028
21
268
774
514
32
1320
299
514
304
1020
1054
62
15
8
248
228
272
8
8
156
500
156
386
6
398
460
476
98
270
386
390
432
674
650
210
146
18
252
562
516
6
586
24
696
840
844
1986
1482
712
1936
1328
1280
1100
1100
1103
1122
1553
1240
716
896
905
920
1121
100
42
0
7
264
924
7
4
236
3
15
8
355
62
15
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
1792
1052
28
518
768
388
512
512
128
948
822
176
192
324
869
850
513
1764
132
74
359
369
62
15
8
248
228
272
264
8
28
500
284
450
518
526
12
1004
738
534
1682
1062
64
2032
786
1090
1746
1602
204
1758
214
1051
1050
568
632
1616
20
1025
776
280
512
32
104
1517
870
1798
1034
24
520
779
392
514
518
132
900
799
183
188
209
1217
1408
547
1744
192
519
1893
1290
62
15
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
100
258
394
34
24
24
34
426
516
772
1055
648
732
980
992
552
1833
1522
1474
1344
1280
1071
567
97
584
1098
618
715
193
77
56
782
62
15
8
248
228
272
264
776
284
500
284
450
518
782
140
748
482
518
930
550
816
626
20
340
344
274
350
210
720
528
16
852
1108
80
256
320
360
876
1892
1390
760
388
140
716
1740
2
3
570
1676
1676
1552
1748
1745
528
768
1032
1544
136
27
511
773
778
2
900
15
62
15
8
248
228
272
264
392
412
500
156
386
390
398
140
220
98
262
2
6
768
1160
1162
1250
1026
1026
1538
1542
1798
1810
2042
1538
1542
1536
2
26
178
158
2
518
782
186
436
356
304
308
560
1910
1504
552
640
512
1568
1186
42
394
826
904
1692
1742
79
1604
79
232
1196
62
15
8
248
228
272
264
392
412
500
156
386
390
398
586
620
98
270
2
134
454
304
130
164
32
84
32
108
110
64
0
160
32
56
0
23
16
224
168
272
864
611
99
712
956
517
962
911
569
1907
1302
1367
1345
1037
77
512
840
1105
1061
1069
293
285
368
256
900
62
15
8
248
228
272
392
8
28
500
284
450
262
14
396
1004
482
518
18
38
304
880
4
724
20
420
500
982
984
520
24
468
342
784
0
98
48
292
404
614
856
844
128
412
388
514
290
106
64
860
280
417
58
24
792
616
240
23
820
520
778
904
1160
1411
787
62
15
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
744
524
1537
1091
532
772
1408
900
1557
62
15
8
248
228
272
392
712
220
500
284
450
262
910
652
1692
482
518
18
262
0
648
10
610
10
258
2
262
6
476
252
384
257
641
2
360
64
591
513
1104
82
502
382
835
801
1977
221
157
400
533
784
612
1670
1187
423
741
518
167
700
156
272
784
604
2000
1190
62
15
8
248
228
272
392
712
220
500
284
450
262
910
652
716
226
534
1106
262
0
260
524
1602
2018
226
2
0
384
900
1542
1538
198
38
966
540
532
10
514
768
1988
1016
536
1569
289
544
1576
43
39
679
1567
1599
1087
1599
321
516
512
16
1472
1028
565
1541
909
1822
1530
62
15
8
248
228
272
392
712
220
500
284
450
262
910
652
668
482
526
34
582
512
1672
10
274
96
770
898
1158
1542
132
768
770
833
1281
1094
832
1855
1059
1409
1088
1450
397
57
872
1344
719
541
24
1000
552
77
124
116
48
292
37
50
768
140
386
403
55
833
864
72
62
15
8
248
228
272
392
712
220
500
284
450
262
910
652
1740
482
518
530
582
0
514
10
290
802
1154
2
322
132
220
282
914
70
458
154
440
482
258
386
666
26
280
29
36
174
26
466
256
1
0
26
10
162
104
1
0
545
819
952
552
33
544
1906
859
1347
62
15
8
248
228
272
392
712
220
500
156
386
262
910
652
716
98
262
258
262
0
258
266
290
242
226
34
2
10
218
266
2
458
274
94
238
234
2
794
18
628
704
1618
1754
1690
28
800
816
1874
1024
1542
16
280
548
1029
418
6
526
1536
1552
775
321
361
822
12
62
15
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
258
74
26
32
92
124
188
98
6
72
412
648
160
44
4
454
896
944
676
1538
1008
900
790
616
548
558
344
1188
1082
62
15
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
388
640
704
2024
1036
706
178
34
474
93
509
13
12
186
300
777
523
3
65
106
62
15
8
248
228
272
392
456
156
500
284
834
262
142
12
348
354
790
66
70
192
288
138
514
1010
114
116
214
326
870
298
264
8
80
276
324
104
792
970
576
972
580
966
582
102
322
890
858
634
258
2
218
26
86
2
218
456
376
192
353
100
100
512
220
124
62
15
8
248
228
272
392
456
156
500
284
834
262
398
12
348
354
782
34
166
176
146
394
594
852
101
119
132
387
390
584
1985
8
112
131
260
325
577
1736
32
624
515
196
396
825
840
1888
1399
709
261
362
344
64
847
13
28
304
0
848
599
1733
193
204
0
848
62
15
8
248
228
272
392
456
156
500
284
450
262
398
12
348
354
518
530
1670
768
584
650
674
674
1538
2
454
902
540
282
786
1734
192
4
368
2
514
642
646
1546
316
444
900
387
386
200
216
736
516
129
128
159
152
428
932
183
101
188
674
1576
1544
1547
1081
108
62
15
8
248
228
272
392
456
156
500
284
450
262
398
12
604
226
518
1042
774
768
904
650
1570
1826
258
2
6
390
530
538
1538
6
0
198
110
266
60
578
102
486
560
368
80
948
996
928
944
539
263
788
256
32
528
145
153
355
248
704
609
1635
71
168
44
556
62
15
8
248
228
272
392
456
156
500
156
386
262
398
12
604
98
518
258
774
768
904
394
930
258
258
2
6
134
530
250
130
6
768
898
730
178
34
2
774
878
954
684
684
556
1844
1520
22
48
256
960
1728
1742
226
1
48
577
513
645
652
137
567
1827
1026
15
62
15
136
248
228
272
392
456
348
372
284
834
262
142
396
332
354
774
146
70
0
0
138
290
778
898
22
86
70
236
316
98
242
176
98
216
192
44
100
32
300
294
312
772
288
384
396
397
462
808
232
764
140
711
1568
1220
800
548
168
1667
1747
1688
1092
230
656
62
15
136
248
228
272
392
456
348
372
284
450
262
398
396
588
610
518
18
132
0
256
396
1012
8
8
12
334
18
592
1648
8
792
676
30
1008
1680
1760
1936
952
673
1701
1696
128
0
305
11
875
1007
1576
1552
1579
2027
1060
24
139
128
1111
1500
1411
1062
100
60
807
867
62
15
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
548
6
546
618
362
776
660
4
1884
950
646
1720
936
200
1704
272
436
678
8
1580
1706
160
4
8
36
676
166
162
1546
62
15
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
976
644
1814
822
1024
32
17
11
521
264
1426
194
995
435
688
16
1300
308
1461
33
931
1038
1868
732
1541
62
15
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
475
833
896
705
1889
1392
328
776
590
552
1056
1072
1432
261
305
278
1456
1452
599
91
863
525
1610
1098
3
128
321
640
1712
62
15
48
248
240
16
144
272
400
472
320
320
344
788
405
594
345
276
276
854
87
721
73
196
236
381
961
1133
65
67
3
323
551
772
20
81
0
385
897
545
1917
1110
528
904
1668
724
596
208
791
836
1670
63
95
1877
66
193
653
1777
1664
1601
1728
1041
520
603
123
62
15
48
248
240
16
144
272
400
472
320
320
348
790
406
592
340
276
270
838
86
720
78
204
230
418
912
1132
66
64
4
172
270
584
1080
1088
0
96
240
391
784
792
520
176
433
275
348
337
32
232
427
422
263
140
384
944
359
291
84
69
520
540
31
524
769
62
15
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
908
550
1594
1122
1476
117
33
389
526
1816
1292
302
14
260
96
549
288
452
384
977
608
870
254
124
518
62
15
48
248
240
272
305
817
840
460
258
385
547
770
809
166
446
545
771
1155
24
284
100
293
545
1568
31
1288
424
385
393
728
1692
1796
944
7
655
652
716
124
354
375
772
773
1152
1793
1545
105
118
256
778
1039
199
131
258
405
213
720
192
1536
1537
1800
1032
824
1594
62
15
8
248
228
272
312
64
220
500
284
450
550
558
396
412
482
526
770
1094
224
1192
12
612
524
1666
194
1830
928
944
376
984
1729
1728
0
64
32
512
703
35
224
1696
960
352
775
1796
1813
513
320
64
879
555
0
0
516
1805
1055
652
1537
1668
13
526
1818
1411
752
62
15
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
692
165
37
30
531
611
787
9
1248
9
840
864
1636
1656
1869
750
1967
715
711
62
15
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
282
770
770
2
106
138
74
122
74
2
634
530
58
34
34
4
508
994
1034
26
450
480
944
796
772
38
986
576
1615
1034
112
450
970
728
1629
1882
320
166
62
15
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
938
938
964
1734
1742
58
106
362
0
556
4
160
1682
92
735
728
1784
108
524
64
1793
513
1681
1536
1792
640
521
7
1288
408
56
108
263
1030
527
344
62
15
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
258
266
264
780
516
13
193
40
104
104
232
193
329
158
191
40
108
143
559
288
32
67
280
803
1952
575
62
15
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
12
34
2
196
22
16
352
316
36
64
684
562
670
68
528
1152
1884
1356
992
688
1650
1946
1690
1732
22
130
516
1702
134
130
674
130
442
942
664
1704
436
62
15
216
248
241
272
312
200
236
200
323
832
328
336
328
272
287
799
24
864
864
353
355
865
1000
1216
1
1283
1411
448
547
567
1027
1539
1540
1029
388
332
892
516
519
772
261
12
401
449
264
512
1571
51
603
1595
1056
1056
1136
1584
1648
1600
1566
1856
1632
1040
67
1571
1042
62
15
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
17
0
3
10
34
42
42
36
39
30
62
2
64
82
154
26
48
240
192
102
228
260
404
454
262
982
584
472
272
436
758
1558
528
662
524
1628
532
1552
30
18
1536
1664
20
1728
1570
1536
1536
62
15
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
161
169
45
143
394
458
360
236
306
498
418
424
416
24
321
257
137
49
63
143
411
639
88
128
396
96
76
961
71
128
215
47
545
1832
824
62
15
80
248
240
272
312
488
300
428
130
384
400
384
424
297
110
160
16
0
17
27
33
47
40
16
43
27
24
26
35
128
71
12
11
2
156
500
135
7
136
408
456
448
56
8
392
392
427
672
672
640
389
278
631
567
560
520
219
537
693
1220
1221
1644
1935
62
15
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
516
524
12
264
288
364
268
418
192
240
66
266
66
626
800
1132
62
398
966
910
536
1820
1190
674
800
16
427
514
285
276
1317
62
15
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
172
1792
1295
280
768
616
1584
1536
1671
195
320
184
720
728
707
721
204
36
384
264
591
632
1545
1091
1792
1264
391
387
816
897
1750
62
15
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
140
18
393
509
849
257
67
4
1008
529
62
15
24
248
240
16
440
8
172
484
256
320
840
36
420
404
464
280
792
28
156
276
6
112
520
780
768
776
772
438
1008
264
12
768
1040
1332
1334
112
24
280
568
1644
1260
770
902
646
1634
618
906
202
128
692
1724
38
358
1290
1048
762
546
1584
1792
1906
848
1318
1438
62
15
48
248
240
16
184
8
220
468
256
320
328
164
388
404
498
280
280
284
372
282
10
0
200
140
164
417
770
24
24
8
88
219
281
840
1092
4
38
99
197
304
932
564
109
125
152
141
268
162
131
99
195
216
196
78
1
65
280
3
36
384
5
72
766
62
15
48
248
240
16
184
8
220
468
256
320
328
164
388
402
498
280
280
284
380
286
14
0
200
237
193
449
832
47
24
35
54
135
269
833
1088
63
35
304
332
577
624
1040
1416
929
1827
972
876
1001
909
708
1576
87
64
46
42
429
720
1542
1916
1477
832
16
4
62
15
48
248
240
16
440
8
220
468
256
320
840
40
388
404
496
280
792
24
184
300
14
0
368
816
800
808
772
6
266
260
24
548
568
836
896
456
968
652
276
52
0
110
554
520
580
22
272
982
494
394
322
244
470
934
38
544
33
104
532
1536
948
645
149
62
15
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
840
519
1581
1074
60
512
512
516
1132
737
129
760
512
62
15
192
248
228
272
440
384
172
188
156
386
294
174
44
76
100
134
194
70
192
408
16
180
388
132
142
136
4
404
424
674
666
274
394
586
322
814
556
30
1794
1414
450
530
736
132
1620
1602
1058
690
672
1632
1680
1656
342
104
512
576
544
561
517
1926
1504
304
448
62
15
192
248
228
272
440
388
300
316
284
448
294
406
452
588
738
524
6
140
16
296
812
1248
17
23
12
320
296
808
225
274
385
477
406
534
1847
1189
440
168
512
756
1557
277
276
784
832
549
1733
1544
35
497
82
427
967
577
730
716
1860
1285
4
396
568
688
1538
62
15
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
604
593
144
438
262
812
812
429
673
1674
280
800
0
247
663
756
62
15
48
248
240
272
440
392
540
468
256
448
272
432
900
588
496
532
520
796
1084
132
198
266
772
1142
1986
74
66
354
354
1002
730
1666
1094
874
530
570
10
1074
258
964
1126
1038
50
1602
234
104
920
1105
84
1621
212
1032
780
783
34
1633
210
1488
848
723
1770
1576
84
62
15
48
248
240
272
440
392
540
468
256
448
272
432
900
588
500
533
520
792
1084
132
192
295
773
1141
1990
82
64
195
292
1005
729
1930
1064
131
199
296
10
544
357
381
140
205
13
414
26
17
160
388
640
385
1
257
259
307
774
78
58
557
684
688
874
1480
490
62
15
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
380
60
668
0
34
50
16
0
256
963
99
99
98
112
721
1755
1944
1057
128
640
1859
62
15
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
1292
80
792
5
586
634
552
840
273
19
921
922
648
172
271
62
15
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
13
17
58
184
145
17
7
71
109
204
391
391
411
192
480
356
881
561
624
1133
865
259
774
902
567
1796
1176
123
1110
0
140
530
784
2
1794
910
920
728
62
15
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
44
512
736
784
825
698
1706
1856
1344
1361
339
913
712
522
1754
1275
275
32
35
371
325
13
289
899
4
32
62
15
136
248
240
136
392
344
348
372
256
305
261
398
394
408
432
387
511
260
2
2
2
19
124
113
0
0
388
397
391
396
390
258
967
589
384
401
593
705
1773
941
12
30
668
575
1589
105
385
544
800
930
1028
1541
1557
92
858
842
1008
1072
82
35
1329
54
32
62
15
136
248
240
136
392
344
348
372
256
305
261
398
650
664
688
643
767
644
514
514
258
275
636
625
512
512
4
13
391
396
454
274
23
269
384
145
17
97
29
389
396
94
252
447
437
433
321
864
32
130
260
513
561
612
876
1388
240
436
718
527
271
1032
1280
62
15
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
788
1041
313
557
515
1719
133
781
144
56
648
1756
1788
5
268
1040
928
896
659
720
644
1868
832
1368
31
531
568
1636
197
1389
359
332
273
524
62
15
136
248
232
136
392
344
348
372
280
260
260
398
394
408
608
196
244
294
6
2
394
26
72
196
20
16
142
198
554
2
392
268
452
352
868
268
908
580
760
448
832
100
752
448
560
52
1028
910
1038
90
220
28
1860
534
786
650
2
676
1700
20
426
0
24
62
15
88
248
232
136
392
232
188
420
296
168
168
40
76
236
416
0
16
48
392
9
136
130
32
160
433
11
389
653
464
481
419
51
256
902
77
17
155
404
547
834
900
1038
19
35
320
816
1066
1232
1096
1216
652
280
793
648
776
891
1293
270
339
145
276
335
864
62
15
88
248
232
136
392
232
188
420
296
168
168
40
76
300
416
0
16
464
392
392
168
128
144
384
48
368
104
124
172
385
48
256
808
68
130
159
433
513
794
797
1150
65
193
509
781
1049
961
541
1600
1568
1058
814
232
226
547
529
1955
1153
1633
1101
516
388
323
62
15
88
248
232
136
392
236
188
424
296
168
168
44
100
176
384
0
16
468
52
6
144
132
136
396
388
610
374
94
180
397
412
529
642
352
264
131
160
419
257
16
240
265
411
90
125
40
434
155
139
392
521
651
739
101
17
283
264
905
776
1032
1857
1504
241
62
15
96
248
232
136
392
616
108
220
152
260
280
920
28
84
80
338
336
774
786
1092
854
790
592
598
334
872
996
792
944
694
130
98
34
304
6
18
190
34
192
192
502
790
774
520
320
16
411
326
784
1062
1166
1263
695
259
340
836
912
1905
1056
176
161
548
52
62
15
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
770
1028
6
114
0
774
772
1412
454
486
424
899
771
1094
98
820
612
797
1025
1504
492
360
516
1061
1638
1137
61
1286
1314
1323
1048
708
14
1628
1604
1709
62
15
208
248
232
136
384
616
248
152
280
264
256
916
84
80
192
480
352
796
924
1040
8
152
152
268
292
774
578
228
116
118
194
242
194
202
20
6
78
90
26
152
432
60
64
0
100
71
544
712
621
1600
1632
1585
1818
904
779
1577
1065
1051
1681
129
31
1240
1481
62
15
208
248
232
136
392
616
248
152
280
260
260
920
84
84
192
200
376
816
916
516
16
4
192
268
268
108
560
828
68
140
160
420
454
298
100
838
96
248
132
130
66
324
78
74
92
129
258
384
324
96
20
63
513
256
396
64
224
545
1809
512
796
833
32
62
15
208
248
232
136
392
616
248
152
280
260
280
920
84
84
194
210
336
768
916
4
14
14
202
258
140
476
514
256
140
194
58
106
170
416
336
952
684
180
100
8
40
556
545
544
264
875
1000
1004
431
320
112
843
523
568
35
10
40
823
389
196
1807
1386
738
62
15
208
248
232
136
392
616
248
152
280
260
280
920
84
84
196
212
336
774
916
516
8
8
320
342
272
184
128
256
384
285
799
816
48
296
401
539
650
259
896
641
275
502
262
8
152
115
611
163
114
2
392
476
257
160
32
36
438
210
207
257
3
54
898
62
15
208
248
232
136
388
616
248
152
280
260
284
912
84
68
196
212
338
778
922
24
24
12
206
266
130
266
800
4
68
194
2
20
88
12
760
250
440
48
112
560
720
646
1671
672
680
1800
1348
773
601
265
1097
1584
1596
255
307
4
708
712
582
707
136
387
952
62
15
208
248
232
136
388
616
248
152
280
260
284
912
84
84
194
452
392
778
922
1036
14
130
0
326
578
626
1026
1412
704
134
462
362
870
960
1124
630
470
64
321
27
858
92
28
389
525
972
544
280
416
417
353
888
1184
647
527
551
559
1076
776
3
276
977
1004
62
15
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
57
16
49
3
83
27
132
128
67
227
140
224
259
16
142
196
333
381
452
290
902
800
852
264
561
517
580
575
544
96
1110
1426
1433
1049
26
1602
1942
62
15
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
28
260
270
140
476
150
182
504
452
64
8
18
274
16
272
832
8
141
164
54
454
286
948
763
248
162
434
498
272
19
391
652
166
260
53
9
62
15
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
865
17
128
720
1620
230
775
772
898
689
1629
193
1496
2
4
744
1551
62
15
208
248
232
136
392
184
432
152
280
260
260
20
322
80
336
344
312
52
382
64
576
352
768
916
674
46
896
384
508
524
526
658
1684
22
62
420
294
264
904
0
235
184
1
131
704
1728
1747
1220
173
674
1666
1602
31
1927
1028
1804
1953
1585
1725
1208
128
712
618
62
15
88
248
240
136
392
184
184
424
288
292
280
16
400
392
396
396
708
14
290
96
100
36
642
210
466
176
414
476
796
94
30
22
342
272
800
97
753
208
144
208
286
799
1095
3
275
366
354
353
888
192
200
134
396
513
706
1570
142
258
273
397
642
1665
1683
62
15
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
824
964
652
0
72
360
840
888
776
0
649
517
1553
1232
97
257
903
775
1567
1825
259
130
70
520
744
568
513
2
518
1550
122
202
1076
1540
1538
1816
62
15
216
248
232
136
392
184
440
152
280
260
260
20
336
64
320
324
308
52
368
88
344
348
788
38
686
34
640
460
284
788
928
660
1632
134
192
320
64
904
540
246
144
0
112
264
140
196
0
0
56
440
268
89
6
366
1004
996
390
999
1009
850
816
540
54
62
15
216
248
232
136
392
184
440
152
280
260
260
20
148
68
320
344
312
24
668
20
304
464
768
896
904
640
1680
1844
1248
512
8
652
716
556
1672
1276
1820
278
50
356
368
68
580
1558
54
560
14
56
460
834
800
1316
102
531
1802
1292
272
280
152
961
1792
1792
1032
62
15
216
248
232
136
392
184
440
152
280
260
260
20
340
68
192
196
180
52
372
84
16
92
20
22
470
198
270
106
204
370
850
50
578
194
722
386
970
8
792
8
812
564
1542
904
522
16
824
800
564
86
46
546
290
310
194
66
64
366
234
486
806
910
576
62
15
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
781
573
14
903
580
837
861
837
1124
1921
963
1060
32
549
740
746
184
1233
96
710
144
16
62
15
136
248
240
136
392
348
340
372
256
296
260
396
396
404
432
392
476
260
4
0
14
34
108
228
54
6
37
50
26
52
388
4
117
241
129
288
928
701
677
332
606
799
847
903
1203
292
1344
1344
1216
1025
561
1
1537
1850
1064
756
52
1536
1540
564
794
74
140
62
15
136
248
232
136
392
348
340
372
280
260
260
396
396
404
608
200
248
264
0
0
384
8
64
240
0
0
256
784
48
40
80
256
912
824
1000
1256
136
428
952
568
104
1032
1104
1752
1664
713
1570
1898
1280
516
1646
7
653
550
1698
166
966
1009
397
472
476
785
1156
62
15
208
248
232
136
392
348
360
300
296
520
169
396
576
616
288
928
683
328
300
384
128
700
559
39
1192
8
780
918
547
1568
1899
1008
784
29
737
559
584
256
66
11
747
168
1672
1537
1841
1333
748
673
1716
684
607
1567
1159
956
514
290
1027
48
400
163
68
97
993
62
15
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
564
117
65
277
172
30
324
323
815
1505
289
897
568
35
516
1796
1317
257
848
1089
1539
1574
48
306
371
594
542
568
1846
286
384
62
15
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
1824
800
552
1571
104
994
514
34
1104
575
1639
156
188
190
648
62
15
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
352
72
76
537
817
39
775
789
888
707
34
278
1332
541
136
1055
706
642
1542
62
15
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
1508
1280
20
516
1814
1554
1340
1144
268
788
790
14
530
768
274
220
594
1666
16
512
1542
130
900
582
1582
1798
934
1886
1288
769
1032
0
62
15
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
657
641
16
1681
32
269
589
1768
1584
1648
192
235
62
15
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
156
260
205
332
804
1206
1380
352
199
461
272
772
776
930
1075
625
228
260
16
276
929
512
3
115
24
156
191
131
132
136
203
200
323
104
139
408
204
10
62
15
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
546
886
950
640
368
848
1854
867
788
918
1046
1622
1563
185
227
0
672
684
673
1792
256
238
440
104
485
62
559
75
519
40
267
62
15
208
248
232
136
140
468
360
300
296
264
428
652
320
360
288
416
552
808
1064
8
128
188
440
560
1896
8
72
76
192
384
548
1638
118
114
128
145
301
814
770
134
172
175
335
364
12
769
1153
905
537
321
97
265
776
1292
1415
140
76
743
1669
1036
770
18
672
62
15
208
248
232
136
140
468
360
300
296
264
428
652
704
616
288
416
552
808
808
520
128
160
436
560
73
200
165
68
334
322
83
81
163
45
429
316
801
544
257
440
433
420
673
675
688
664
256
292
554
298
293
340
0
204
393
50
40
10
952
710
271
993
1032
62
15
216
248
232
136
144
408
504
200
280
264
416
720
400
16
576
576
544
776
1132
1288
776
904
920
536
1852
1313
242
884
116
372
534
23
257
322
330
72
198
5
309
452
538
776
789
437
437
433
505
568
289
151
533
721
1537
640
137
651
560
577
1705
176
50
998
487
62
15
192
248
232
136
228
152
300
316
280
260
828
594
198
210
464
324
804
902
2
778
584
88
280
148
376
780
398
74
228
52
32
112
196
452
576
900
1056
34
10
72
324
776
1952
1054
127
588
770
1136
593
173
165
1825
812
2012
1103
1607
1571
1721
385
1152
129
532
0
62
15
192
248
232
136
456
376
200
188
152
132
132
398
520
44
96
4
2
166
424
8
28
50
158
242
230
166
36
68
214
210
66
0
480
428
356
266
410
960
784
536
536
721
520
1560
1144
1048
1168
647
645
1684
1730
1236
724
503
501
620
382
354
258
131
13
257
16
62
15
192
248
232
136
456
376
204
188
152
260
132
398
10
40
96
196
52
198
198
8
24
280
456
380
66
194
264
896
664
536
572
516
1622
862
786
512
712
704
1660
304
86
144
424
444
514
1542
1938
4
68
214
598
518
196
428
100
118
786
608
2019
228
280
604
2012
62
15
192
248
232
136
456
376
204
188
152
132
132
398
10
40
96
8
108
166
134
8
24
33
178
180
418
418
394
411
421
930
650
170
148
149
656
1712
1210
1188
1152
653
1702
1703
1668
1184
943
921
1752
1752
131
320
261
5
657
515
569
8
263
6
268
433
528
1568
1668
62
15
192
248
232
136
456
376
204
188
152
132
132
398
522
40
96
4
2
262
390
2
24
36
46
482
290
776
24
24
301
988
449
534
822
807
931
901
33
682
545
49
844
1144
1006
545
304
33
547
803
9
44
416
929
945
776
1797
1028
4
322
71
568
552
517
1037
62
15
192
248
232
136
456
376
204
188
152
132
302
392
524
44
81
69
198
168
424
0
7
35
108
102
224
160
163
88
155
24
12
30
159
159
392
269
160
96
97
96
232
227
85
53
47
42
290
784
264
33
42
298
970
978
114
64
168
938
904
1026
1418
52
84
62
15
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
549
1776
1673
223
252
152
264
986
627
531
131
544
1540
1174
396
577
832
1960
1752
1869
128
62
15
192
248
232
136
456
456
396
316
280
260
302
552
556
716
593
469
453
1000
680
520
779
131
59
561
552
1676
1547
1561
1048
900
644
568
43
72
267
1411
755
1555
1799
1831
1836
1404
97
608
20
20
528
1856
1100
1090
198
210
46
126
132
900
582
30
2
192
232
10
388
62
15
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
129
256
257
256
369
104
123
223
236
206
135
7
77
64
65
5
0
4
324
45
32
176
956
928
673
48
24
62
15
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
712
520
777
523
522
2
1654
1502
115
51
286
794
1784
1905
261
1025
137
640
736
513
62
15
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
457
544
810
1228
1692
1926
1095
621
558
596
1620
1105
1089
1389
552
1664
1232
843
415
84
194
863
847
323
529
913
596
272
352
1148
1136
92
129
736
656
1665
1665
62
15
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
561
0
328
1361
1104
728
796
1840
1905
1111
672
160
96
548
130
990
1031
1664
62
15
88
248
240
136
448
232
140
421
128
136
128
12
150
151
80
16
32
13
29
17
43
96
81
27
54
19
64
56
35
19
67
8
249
152
12
100
184
133
453
198
6
196
206
248
388
76
73
376
194
11
152
388
394
411
314
653
165
132
17
521
713
1057
609
62
15
88
248
240
136
448
232
140
421
128
136
128
12
150
151
112
16
32
13
29
17
51
64
81
27
54
19
16
57
11
83
67
8
394
714
192
113
56
135
996
940
732
1538
518
724
1872
1128
512
1180
502
918
1536
1738
224
776
1
97
516
645
512
884
1811
1214
930
62
15
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
261
3
257
449
579
222
502
0
909
709
906
1046
1540
1808
854
928
1048
1650
1026
1546
4
800
935
1068
620
648
768
184
25
62
15
88
248
240
136
456
232
140
424
288
164
132
4
284
288
332
12
28
20
168
396
388
872
8
8
224
424
32
340
874
872
488
424
417
546
289
8
173
166
35
421
433
1008
785
793
685
168
34
259
82
530
673
1254
49
368
849
579
320
844
196
768
913
720
715
62
15
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
456
256
386
592
198
536
781
1906
785
315
290
864
547
1633
65
1371
1308
384
897
1120
1910
1300
581
581
1041
784
650
150
1238
62
15
88
248
240
136
456
236
140
424
288
164
132
6
108
160
396
12
28
22
80
8
168
160
36
100
118
80
200
80
216
216
129
66
70
32
80
16
183
4
0
0
9
13
263
995
520
15
525
794
1018
1760
996
19
1813
817
738
1678
34
1680
1688
308
432
689
1672
62
15
88
248
240
136
456
236
140
424
288
164
132
6
300
160
396
12
28
22
208
40
168
160
36
100
374
16
200
72
344
368
964
532
582
1590
390
386
796
920
1064
1564
178
270
264
513
576
516
1864
160
132
401
496
506
880
808
92
157
180
21
256
4
1156
1191
101
62
15
88
248
232
136
456
232
140
424
296
132
132
4
76
288
400
52
116
20
392
396
268
844
580
214
384
648
192
452
308
356
822
912
64
20
232
296
428
546
802
28
68
42
168
428
12
268
124
65
168
168
128
664
464
451
280
216
640
1680
200
59
579
612
1852
62
15
88
248
232
136
456
236
140
424
296
132
132
6
50
288
400
20
52
22
494
392
268
908
584
12
864
627
520
664
640
4
1966
929
674
650
664
1748
1765
117
5
282
392
644
663
55
1712
24
120
256
267
904
655
0
736
484
143
263
0
112
412
278
1027
512
3
62
15
96
248
232
136
284
184
68
220
280
260
524
256
28
292
832
616
1000
556
34
768
896
896
576
452
52
800
880
16
136
156
268
782
290
480
780
796
516
260
148
304
78
266
920
576
88
52
54
326
80
216
120
1048
516
1830
622
618
768
1988
792
1820
32
832
864
62
15
96
248
232
136
284
184
68
220
280
260
524
256
284
292
416
424
1000
572
1570
512
672
544
560
1252
1076
0
874
1000
548
1820
1026
166
446
314
330
524
830
162
704
454
274
144
338
786
896
4
64
71
350
342
78
202
33
9
752
468
64
104
225
527
1896
533
1818
62
15
80
248
232
136
284
184
136
428
296
264
524
128
928
424
400
272
952
748
1628
8
1088
80
584
552
512
0
1920
904
964
836
364
236
748
334
70
588
1610
68
836
518
1571
1160
650
1664
1688
1001
553
1797
1300
760
172
327
71
513
43
96
32
3
433
556
89
478
0
62
15
80
248
232
136
284
184
136
428
296
260
524
128
928
420
417
409
1000
748
1628
28
63
7
288
552
512
8
931
720
209
465
352
241
403
390
644
700
132
67
227
131
34
298
296
258
4
8
208
250
232
229
8
15
267
25
264
1
432
277
904
1096
752
121
672
62
15
208
248
232
136
76
200
252
152
280
264
44
64
68
64
194
192
72
156
354
256
14
58
434
276
812
738
534
822
802
362
834
818
802
566
816
134
286
282
20
148
324
276
24
192
480
840
56
228
480
376
168
304
16
904
512
136
256
336
785
1157
1018
1144
1136
62
15
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
160
44
274
55
4
389
384
640
644
145
821
1349
140
526
910
719
1565
1828
132
960
1092
37
753
540
62
15
96
248
232
136
76
116
64
220
152
136
44
396
304
86
160
32
420
420
358
6
768
908
716
92
532
1776
768
776
772
1036
1744
1680
123
270
10
640
648
1696
1699
178
390
386
408
764
135
675
1712
1544
600
602
83
337
97
528
216
1243
197
261
64
849
1360
1415
48
62
15
96
248
232
136
76
116
64
220
152
132
44
396
272
86
160
56
424
417
421
550
783
896
704
127
227
432
517
772
769
1031
8
35
438
259
4
782
15
776
648
81
83
292
392
906
922
656
656
403
400
2
272
20
276
278
534
1790
540
276
8
54
742
1696
64
62
15
96
248
232
136
76
116
64
220
152
132
44
396
272
278
160
56
424
417
421
422
591
896
704
127
291
48
389
260
769
1031
1160
1507
310
67
324
782
783
1800
1160
561
323
324
8
528
816
160
144
386
1008
1110
50
824
1096
245
571
1558
158
1424
561
587
1922
1536
1570
62
15
96
248
232
136
76
220
64
220
152
136
44
164
44
292
160
0
456
376
960
448
272
944
424
336
788
2
352
288
44
548
1196
1022
82
38
1006
556
1828
262
322
530
794
664
1712
1660
1348
132
806
902
518
258
16
1026
1386
244
240
46
1888
1014
726
32
1292
900
1716
62
15
96
248
232
136
76
220
64
220
152
136
44
292
44
292
128
32
456
472
192
448
264
412
392
16
72
264
368
776
0
8
645
352
304
568
832
1025
771
608
1952
1040
536
771
934
1023
1120
1632
1040
1559
54
308
796
512
97
527
1826
1314
98
131
147
350
858
24
1324
62
15
96
248
232
136
76
220
64
220
152
136
44
292
44
292
32
0
408
472
192
448
352
240
392
128
56
264
320
16
856
1092
357
320
320
888
844
1814
1367
645
436
436
554
1549
97
17
44
44
389
545
1899
481
899
691
307
303
588
620
1577
816
1156
672
641
1688
132
62
15
96
248
232
136
76
220
64
220
152
136
44
292
44
292
160
0
456
472
192
448
272
944
424
16
24
256
224
288
24
8
464
176
48
32
12
228
128
12
260
70
222
220
209
13
220
54
358
272
343
775
365
17
452
493
289
880
68
517
821
1793
1292
352
818
62
15
96
248
232
136
76
220
64
220
152
136
44
292
44
292
288
0
408
472
192
448
466
90
840
128
36
260
270
810
876
64
364
316
502
614
16
72
204
204
388
388
14
112
48
56
560
96
960
1100
1536
1552
1988
1052
1544
1612
1540
1298
1502
1474
1056
572
98
810
251
62
15
96
248
232
136
76
220
64
220
152
132
44
292
44
292
288
804
424
472
192
448
464
840
96
272
52
260
140
580
832
1380
790
1208
12
770
1090
1094
678
1696
1122
1676
1890
1362
28
686
570
616
628
118
280
832
448
528
1540
1540
326
220
177
739
1060
120
1596
33
7
62
15
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
423
572
359
232
748
1648
1607
455
8
36
516
534
51
128
137
16
953
909
1929
1983
1964
1950
2003
1363
1095
80
1153
1061
1060
1377
1288
298
514
400
561
62
15
96
248
232
136
76
220
448
412
152
132
44
292
812
548
32
680
424
472
960
704
192
1696
64
272
824
516
1664
1728
0
352
272
568
520
537
216
1592
1905
1042
161
431
936
648
707
709
193
331
359
256
783
600
537
468
580
104
119
211
464
84
791
71
256
96
80
62
15
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
1609
1257
161
23
268
775
43
279
687
1676
648
259
17
513
64
593
368
280
29
672
62
15
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
978
88
218
30
323
866
550
784
578
929
561
321
320
1
67
769
768
724
1666
673
160
336
47
47
692
176
148
1688
268
824
739
128
1674
1616
54
288
912
62
15
108
248
232
136
76
220
68
208
152
136
44
292
52
278
128
32
456
472
200
452
134
400
392
12
34
258
108
300
13
29
477
374
84
128
1
38
163
416
35
142
55
308
504
442
138
144
17
483
424
642
698
160
8
440
650
694
518
8
1068
848
947
1056
340
62
15
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
453
264
153
251
168
264
267
325
109
866
557
1704
172
448
838
844
712
1666
168
140
290
305
1059
1067
1899
248
62
15
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
824
99
771
818
146
55
33
810
233
176
529
49
9
569
297
1159
520
1664
1648
1860
62
15
64
248
232
136
476
324
136
444
280
8
140
412
528
214
208
64
184
228
454
118
55
272
272
344
260
800
517
725
725
728
728
1728
1157
1360
1408
800
800
1585
1543
1064
768
64
64
707
550
367
448
464
896
647
198
1572
1656
776
0
783
650
1602
74
290
1289
1295
10
62
15
64
248
232
136
476
324
136
444
152
136
140
156
16
342
80
64
56
100
198
438
119
80
16
152
132
160
37
261
237
236
248
192
453
373
128
264
256
28
263
287
624
536
504
100
451
248
415
896
208
1689
643
35
608
520
1553
1763
27
32
785
772
1540
102
212
62
15
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
1027
646
256
775
1077
566
1860
1024
0
525
829
804
565
772
181
821
630
49
6
274
571
799
62
15
8
248
232
136
476
344
68
500
152
136
140
384
316
804
96
1
100
172
34
256
32
47
108
616
1018
514
26
795
787
1840
774
964
28
781
641
1685
245
128
256
773
917
1172
1736
1584
7
7
419
1059
1160
207
42
1572
1904
2000
625
67
194
514
730
602
8
48
138
62
15
8
248
232
136
476
344
68
500
152
132
140
384
316
804
96
8
104
236
34
256
32
688
176
296
937
512
44
420
384
688
1675
728
572
764
644
678
1703
135
132
452
848
596
1637
1720
160
4
326
258
843
587
799
451
450
220
213
425
1232
1096
1027
120
17
529
1538
62
15
24
248
232
136
476
344
152
484
296
136
140
384
16
152
416
48
100
236
208
64
172
164
556
68
6
258
846
850
858
604
1730
1756
1622
1502
322
832
842
824
1072
1648
24
64
70
256
288
0
864
83
214
224
316
440
936
775
211
128
408
784
548
519
1584
189
560
62
15
216
248
241
136
477
214
152
152
131
137
139
9
96
80
87
80
25
24
403
279
215
203
248
128
404
500
596
576
8
184
396
716
534
966
1126
1638
1634
1672
1233
1048
1284
1062
1078
1680
1687
1696
1712
1248
800
196
157
191
288
912
208
1923
1185
162
40
136
532
1543
1120
62
15
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
1581
1863
1452
172
55
373
197
640
788
128
131
385
301
769
1045
1546
62
15
216
248
232
136
328
77
252
152
280
264
552
107
77
64
192
288
912
87
80
223
16
192
256
887
599
580
194
208
209
367
76
961
597
20
291
270
115
536
408
29
449
475
76
896
386
650
730
306
817
796
178
646
582
514
288
66
68
646
328
508
24
62
839
62
15
208
248
232
136
400
152
432
152
280
4
160
16
160
80
336
88
64
32
64
0
320
96
208
592
0
0
640
128
528
1936
1040
1664
1856
736
1784
1760
1760
1272
1640
108
540
1566
130
20
520
556
100
710
578
218
452
392
792
1810
1586
1890
1280
256
534
518
1036
1026
1248
62
15
208
248
232
136
400
152
432
152
280
264
160
16
160
68
320
160
32
36
64
12
153
30
30
92
4
14
207
9
228
128
28
68
197
1
216
108
32
112
195
8
297
41
141
89
715
982
870
574
610
1538
1907
1283
1024
1042
1066
1642
1652
1644
1476
1388
1028
544
0
62
15
208
248
232
136
400
152
432
152
280
264
160
16
160
101
229
129
32
32
64
27
14
111
56
48
0
55
115
64
130
160
104
239
32
51
386
578
260
391
991
768
928
911
520
1803
1289
1104
1360
364
100
589
525
1757
1110
206
540
640
1667
224
392
66
672
680
1891
62
15
208
248
232
136
400
152
432
152
280
260
161
16
160
80
336
185
47
32
64
1
257
3
3
63
0
259
770
515
516
964
864
903
899
964
1133
1513
1246
624
1104
1124
1133
876
777
14
770
834
660
1
194
484
864
63
28
63
384
0
64
17
1
17
215
0
896
62
15
208
248
232
136
400
152
432
152
152
260
161
16
160
72
64
201
47
33
65
9
94
179
419
564
5
58
589
781
833
851
624
1624
1848
773
1396
336
266
770
800
177
1384
359
533
130
4
771
1025
66
68
68
0
257
896
1156
68
67
15
809
872
583
103
1073
756
62
15
208
248
232
136
400
152
432
152
152
136
160
16
160
80
80
0
32
32
64
0
64
24
56
112
0
80
144
24
128
160
168
424
284
152
384
344
196
389
461
64
216
456
60
135
263
781
96
288
876
99
192
296
820
964
778
1307
347
218
481
117
597
1549
64
62
15
208
248
232
136
400
152
432
152
152
136
160
16
160
80
81
64
32
33
64
1
67
217
24
179
1
3
67
88
195
415
176
137
452
511
316
548
67
880
455
568
640
1537
1024
1612
15
1002
570
1644
2029
1228
8
1162
656
640
71
263
16
902
908
31
1845
1904
1749
62
15
208
248
232
136
400
152
432
152
152
136
160
16
160
68
64
32
32
36
66
12
89
24
24
124
5
12
143
16
85
198
183
133
393
146
458
441
277
129
401
76
320
529
709
1036
140
391
631
1009
568
1827
195
162
344
780
396
526
1536
1250
520
513
1633
105
856
62
15
208
248
232
136
400
152
432
152
152
136
160
16
160
72
68
64
32
32
64
8
92
48
24
104
4
12
140
12
114
452
614
140
404
580
452
908
925
592
856
960
632
1536
581
525
1552
1080
552
732
391
259
515
777
0
12
99
1536
1024
260
768
1162
1243
1747
1566
62
15
208
248
232
136
400
152
432
152
152
136
160
16
160
72
72
32
32
32
64
8
88
28
20
104
4
13
142
18
80
196
486
143
393
590
458
360
716
17
389
960
576
711
1574
623
569
1574
513
1665
1600
9
1601
1612
204
1026
545
1900
1148
49
1952
1496
368
63
392
62
15
208
248
232
136
400
152
432
152
152
132
160
16
160
80
80
88
64
32
64
0
64
32
48
224
0
0
128
0
16
392
248
268
384
256
504
1016
1092
140
384
530
636
1604
1884
4
172
414
730
1754
1026
1732
1254
193
550
802
906
200
4
141
1945
1048
50
520
1026
62
15
208
248
232
136
400
152
432
152
152
132
160
16
160
80
81
88
64
32
64
1
67
193
202
224
0
3
67
96
20
140
209
279
164
483
502
263
13
286
343
848
536
729
513
800
1828
1189
676
528
532
625
1589
1841
1093
212
390
398
798
3
347
88
68
68
544
62
15
208
248
232
136
400
152
432
152
152
132
160
16
160
81
80
88
64
32
65
3
65
34
44
225
259
3
64
4
172
399
483
516
675
294
751
497
312
795
880
632
1613
589
256
256
3
392
536
384
102
71
15
199
196
214
1876
1072
20
224
160
557
1568
536
67
62
15
208
248
232
136
400
152
432
152
152
132
160
16
161
81
80
88
65
33
67
2
65
194
203
227
3
3
128
68
21
140
208
148
247
108
254
262
15
11
216
4
149
496
256
128
143
424
292
780
278
80
912
496
280
776
8
784
816
49
99
266
922
524
16
62
15
208
248
232
136
400
152
432
152
152
132
160
17
161
80
80
89
65
35
66
1
65
195
202
226
2
0
70
70
78
270
338
278
166
498
474
464
332
290
352
862
530
534
576
1624
832
612
976
596
603
1626
153
455
528
32
481
992
1809
147
254
0
3
512
1088
62
15
208
248
232
136
400
152
432
152
152
132
161
16
160
80
80
25
31
32
64
1
65
227
131
59
0
3
130
131
68
80
81
7
387
900
550
286
560
792
960
803
1010
536
1567
784
1208
1248
48
48
641
256
904
1168
409
787
537
0
194
545
195
1219
1104
1108
709
62
15
208
248
232
136
400
152
432
152
153
132
160
16
160
81
83
89
64
32
64
3
67
192
207
224
256
519
1572
69
76
526
736
1551
2019
164
1589
2021
816
1823
1276
1633
1059
838
76
1025
515
32
0
770
1474
1370
51
572
17
483
890
1080
1293
1357
12
966
862
776
617
62
15
208
248
232
136
400
152
432
153
152
132
160
16
161
83
81
84
65
33
67
3
64
199
367
227
3
4
143
188
392
8
248
139
408
240
433
390
582
12
492
108
580
580
578
520
768
1809
850
796
820
1013
1571
1567
17
1440
40
139
1152
1045
1565
1216
152
899
1974
62
15
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
12
112
80
40
108
4
133
453
132
148
86
2
387
467
17
76
45
284
949
700
700
647
995
769
769
934
1057
1064
1376
1389
1325
1113
668
1664
1554
1620
1032
718
62
15
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
12
0
68
132
102
98
64
56
108
228
13
14
56
49
97
194
211
272
785
641
135
341
277
283
798
900
763
1676
717
624
784
176
178
563
384
1164
528
791
62
15
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
42
32
244
400
657
409
304
287
282
288
797
1141
154
737
640
668
1735
1735
96
1688
288
801
1713
1156
62
15
90
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
133
7
136
0
91
122
64
128
455
128
172
164
191
258
138
26
122
252
128
448
287
30
400
260
86
258
576
16
403
498
324
804
944
248
392
200
28
341
266
820
568
62
15
192
248
232
136
396
228
204
188
280
260
172
44
4
104
224
168
40
464
16
16
24
0
16
416
400
336
168
109
237
430
386
20
262
155
387
425
270
922
518
49
629
580
608
512
257
605
981
857
849
609
149
200
368
322
262
398
79
456
360
780
1122
514
1152
62
15
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
624
272
17
936
683
1910
326
78
972
844
959
1026
1586
80
776
1138
786
818
1122
518
784
2004
68
76
1280
258
598
62
15
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
519
4
516
768
562
391
452
589
1805
1421
989
29
7
640
512
1746
178
483
528
790
1440
940
794
28
70
868
1892
126
14
720
596
1540
556
1824
1444
646
200
1560
62
15
208
248
232
136
396
612
248
152
280
260
262
924
80
85
197
196
374
816
902
567
23
5
205
286
258
97
612
68
69
360
888
961
579
83
1488
976
1541
565
708
552
1846
564
1750
22
277
405
530
4
534
1590
1908
1365
304
56
8
896
1
1569
1167
768
592
1984
2045
62
15
208
248
232
136
396
612
248
152
280
260
262
924
80
78
194
228
310
816
902
1030
20
66
198
414
130
880
600
696
564
1584
1816
1056
80
328
772
1567
1584
1808
1176
1320
760
515
647
192
128
792
580
631
388
965
1728
24
472
35
3
356
557
189
430
271
256
641
723
62
15
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
1388
1286
1242
1048
1020
36
32
641
698
728
448
932
2
99
145
131
10
282
284
97
224
161
488
519
8
411
323
0
280
900
548
1861
1376
355
62
15
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
913
944
569
51
659
1672
1160
1054
1472
1024
1889
1925
1684
1553
62
15
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
213
213
245
63
792
897
1050
26
154
386
771
576
1720
1074
1634
1586
1644
988
657
739
682
514
800
8
12
326
62
15
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
553
97
769
781
1149
1359
1352
1069
1830
566
758
560
3
512
696
34
218
194
138
332
88
44
396
394
552
564
374
70
354
378
808
914
1172
48
62
15
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
578
515
483
16
826
776
897
581
100
883
786
305
387
202
38
816
0
161
1201
1210
994
62
15
208
248
232
136
396
340
360
300
296
264
172
396
576
164
161
160
40
296
296
12
31
413
469
490
424
928
555
865
525
516
548
544
367
877
992
528
279
279
23
21
149
145
146
152
80
341
160
166
37
496
470
500
134
236
52
404
22
0
46
34
834
850
2008
62
15
208
248
232
136
396
340
360
300
296
136
172
396
576
168
160
32
40
328
296
8
640
44
110
654
674
932
900
566
1558
1906
1498
1074
116
502
630
706
1538
1226
8
10
8
392
482
314
296
11
456
552
12
28
280
909
1007
1000
552
36
614
577
1074
1330
282
98
1908
62
15
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
86
64
96
544
544
1697
40
67
198
454
484
1199
1876
120
64
643
520
1691
515
648
1564
1796
972
1561
280
424
226
674
172
1196
62
15
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
533
512
1763
36
768
774
298
0
896
640
640
70
1120
1392
1472
384
643
70
1760
560
1596
62
15
24
248
232
136
396
232
300
484
296
136
172
64
216
156
416
16
36
12
42
4
200
208
28
4
98
114
128
4
334
364
97
76
248
138
389
384
39
141
142
139
265
321
865
97
120
193
200
221
350
826
1046
86
70
16
352
266
834
1058
1570
126
832
609
720
62
15
80
248
232
136
396
232
168
428
296
168
172
64
108
172
416
0
40
12
82
0
172
140
56
120
68
228
196
384
720
208
84
208
280
768
780
524
518
576
488
812
1292
276
438
896
648
1548
1536
28
308
374
278
524
652
1810
1488
194
192
136
384
84
242
94
64
62
15
88
248
232
136
396
232
172
424
296
136
172
64
104
160
400
48
40
12
80
0
128
160
168
8
69
16
432
952
696
1584
419
813
909
790
592
1537
207
1528
769
1036
1168
1203
1931
1286
96
516
781
785
1201
9
87
684
46
274
791
36
416
289
37
660
16
327
416
62
15
88
248
232
136
396
232
172
424
296
136
172
64
100
176
416
16
24
28
84
0
154
132
5
136
128
224
238
436
391
453
332
988
518
416
57
545
708
1572
637
576
1797
910
643
1603
35
5
581
12
780
656
1729
1541
1317
13
129
10
648
236
1852
1318
333
17
384
62
15
88
248
232
136
396
232
172
424
296
132
172
64
104
160
400
56
40
12
80
0
128
144
16
4
70
230
242
112
244
246
118
208
14
16
286
774
518
342
210
212
390
948
1008
528
8
12
768
856
66
96
16
560
1919
1329
1466
1280
896
928
1703
1541
1333
1144
640
62
15
88
248
232
136
396
232
172
424
296
296
172
64
100
176
417
257
25
28
84
0
159
127
15
132
128
482
219
1
72
195
240
445
17
0
963
648
108
295
398
707
1852
798
1080
384
530
520
1563
134
1186
250
909
1029
1545
1792
1300
320
865
1795
1169
512
35
1479
273
62
15
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
257
99
545
692
645
8
259
355
608
97
608
1552
1771
1893
1093
0
1280
1346
1234
1568
1928
97
62
15
88
248
232
136
396
232
172
420
296
136
172
64
100
180
416
48
72
28
98
2
166
160
48
8
153
483
420
422
418
432
395
458
515
740
568
608
679
691
1748
532
272
536
557
513
1537
147
158
434
387
479
960
1760
162
324
181
164
573
609
613
1541
17
651
1772
62
15
88
248
232
136
396
232
172
420
296
136
172
64
100
172
416
48
72
28
84
8
152
160
48
8
128
16
208
408
416
176
384
272
432
752
17
660
726
542
604
916
643
1676
270
898
712
274
51
695
132
260
5
4
13
264
129
5
17
906
711
455
224
504
63
62
15
88
248
232
136
396
232
172
420
296
136
172
64
100
172
417
48
72
28
84
8
171
160
48
8
128
16
427
431
416
432
384
273
899
753
180
160
673
563
771
432
3
531
1603
1222
1028
1331
1156
912
1841
1803
1414
800
770
1108
1584
48
64
84
261
979
542
1558
1848
62
15
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
67
35
17
531
347
337
320
17
80
994
561
1844
1440
993
625
1921
968
525
1546
2
538
1789
140
62
15
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
384
550
864
868
276
944
700
836
832
846
92
862
790
1043
64
212
272
258
272
785
55
60
120
260
392
69
328
1025
1600
1672
1672
1737
720
62
15
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
792
728
752
145
136
45
345
160
673
559
268
376
332
30
419
422
51
352
338
0
648
27
208
656
1678
1978
1290
62
15
192
248
232
136
232
136
168
188
280
260
816
560
40
76
224
132
800
1440
1032
1608
76
690
1584
1618
2010
1140
116
1812
1924
1678
78
2
76
708
640
178
562
1562
1840
816
816
1774
218
258
806
290
460
518
1548
218
578
600
90
214
519
768
1804
895
1986
1089
1729
1539
8
62
15
192
248
232
136
252
133
301
316
280
260
854
599
199
205
736
648
781
1417
1040
1064
815
801
1059
1606
1807
1281
1456
1384
1475
1091
0
92
944
529
1592
1160
11
120
145
242
521
810
396
476
227
129
265
308
1376
1313
40
608
534
643
1711
1185
688
778
1482
896
1784
1677
17
62
15
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
324
229
517
1793
397
580
212
517
993
1540
269
289
300
870
622
1643
1586
382
179
564
770
1128
1
612
0
62
15
192
248
232
136
444
133
296
316
280
260
214
119
197
204
224
136
13
401
17
68
76
97
19
438
433
563
307
287
915
739
356
289
384
484
768
768
516
141
48
71
591
539
134
140
460
318
908
584
1731
152
200
352
864
834
1112
1801
1091
345
284
148
552
747
128
62
15
192
248
232
136
444
133
296
316
280
260
214
119
197
205
224
136
13
401
17
5
77
97
19
414
401
632
330
922
611
403
404
656
659
1689
920
656
739
514
694
640
3
4
260
304
308
432
4
3
4
52
134
224
243
3
3
120
252
64
3
161
0
252
388
62
15
192
248
232
136
444
133
296
316
280
260
214
119
325
588
224
136
13
401
273
964
76
65
19
438
305
825
779
1083
107
739
484
261
49
744
544
1792
580
37
34
387
419
695
51
132
384
384
704
516
128
391
256
256
904
715
161
120
508
560
540
575
32
1077
778
62
15
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
413
472
536
531
1178
1674
1024
128
388
256
793
664
1728
252
120
112
275
390
911
600
512
2
227
139
0
387
704
461
397
25
29
273
56
43
7
44
36
788
62
15
192
248
232
136
444
133
301
316
280
260
214
87
199
205
224
136
13
393
16
8
47
33
35
390
399
577
976
920
963
707
320
348
881
1032
1160
640
527
1656
1096
888
516
12
412
564
1841
386
140
4
392
476
580
597
20
976
464
208
528
471
524
1662
48
1080
992
62
15
192
248
232
136
444
133
301
316
280
260
214
87
199
205
480
296
13
393
16
16
159
129
3
390
399
79
104
104
131
387
128
128
455
296
104
168
91
176
64
192
13
140
12
28
1
72
596
328
992
516
276
564
1898
584
1723
1154
688
1608
1732
88
779
827
40
62
15
192
248
232
136
444
133
301
316
280
260
214
87
199
229
224
136
13
393
48
88
31
65
35
422
407
545
368
24
131
435
272
444
384
192
464
440
465
19
50
900
520
256
0
928
546
1600
724
520
1801
1305
541
1662
330
352
1307
1055
1063
1060
1572
1600
1619
1041
48
62
15
192
248
232
136
444
133
301
316
280
260
214
119
199
205
224
136
13
401
16
4
44
32
35
438
439
501
978
979
967
739
352
12
804
1085
1072
785
513
1683
1553
1538
1158
96
96
624
720
1660
324
78
648
400
433
395
584
1996
1284
136
139
19
263
256
1144
1282
263
62
15
192
248
232
136
444
133
301
316
280
260
214
119
327
333
225
136
13
409
256
136
41
96
35
426
170
170
468
340
902
750
106
170
136
264
796
790
1032
1066
904
548
356
68
770
930
944
864
564
120
348
84
352
12
166
32
1794
584
192
476
797
960
1774
42
40
62
15
129
250
232
136
433
267
346
381
282
264
227
243
395
408
608
128
31
17
16
138
394
45
37
13
33
114
24
225
35
23
84
100
16
217
449
0
113
449
464
849
663
400
360
944
536
799
1118
1110
20
784
900
1142
1602
1106
16
1544
1052
1302
1110
720
6
1600
1928
62
15
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
18
8
612
580
516
324
590
912
920
280
900
706
1606
1414
304
16
696
289
963
1536
362
354
577
11
34
614
620
576
1105
1110
1046
62
15
176
248
240
136
220
220
284
340
256
264
396
130
130
402
626
594
550
702
690
1618
454
838
838
850
578
1546
132
1024
64
220
450
864
1888
1504
64
56
56
0
576
64
768
1084
4
548
1668
1608
228
926
188
1828
2036
1716
1702
1846
1584
1664
728
136
188
34
646
184
256
62
15
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
562
1714
18
304
1532
1510
452
836
964
1550
1554
1289
257
323
67
68
588
1585
70
1024
897
899
518
81
730
1934
62
15
208
248
232
136
220
276
328
300
296
264
396
460
320
168
400
400
568
40
24
16
128
12
452
32
4
100
130
44
172
162
186
108
238
314
370
218
538
274
194
386
546
578
1986
610
74
666
1692
1086
1578
258
102
1622
1616
2002
1042
1538
1588
1552
1574
70
194
528
80
62
15
192
248
232
136
220
212
200
316
280
4
76
12
2
146
208
68
4
4
228
182
12
402
52
24
440
228
261
396
396
608
976
1112
579
259
320
351
833
1856
1111
192
225
115
601
576
31
183
16
408
920
909
2046
1816
547
696
1572
1128
1088
71
16
900
1708
1568
1334
62
15
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
1023
513
1792
1443
435
18
772
644
1716
119
1392
369
771
902
1025
1626
1231
0
544
712
1261
697
289
356
512
792
1336
36
190
1571
1074
1468
1300
62
15
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
52
4
140
1152
1665
1230
6
948
646
1798
1167
461
514
1880
730
1536
1665
133
192
555
114
1112
349
836
69
62
15
152
248
232
136
220
212
280
360
296
264
844
516
610
298
170
298
776
792
924
1158
70
326
376
330
0
772
4
384
294
806
770
538
280
396
722
704
586
666
666
258
940
514
396
268
274
50
306
330
120
76
844
836
518
1914
832
616
1600
240
642
1738
88
716
1548
62
15
152
248
232
136
220
212
280
356
296
264
396
524
226
152
417
432
568
960
73
16
155
37
452
374
839
1045
85
16
263
13
521
957
1141
53
500
272
779
1281
784
2
900
724
528
1844
176
444
949
908
1230
1566
1831
1391
7
263
545
608
553
32
88
208
172
61
389
62
15
152
248
232
136
220
212
280
356
296
264
844
524
226
152
416
432
776
768
76
16
144
16
336
320
420
38
162
468
336
24
572
1278
442
394
148
38
902
1830
2
176
672
644
1716
1588
1716
1158
780
644
1752
1668
180
368
789
780
793
632
712
1536
71
323
35
208
512
62
15
152
248
232
136
220
212
280
356
296
264
844
588
224
152
416
432
776
896
14
18
144
16
368
256
261
8
96
996
552
32
523
664
758
1948
1476
34
951
439
692
1632
1560
1
1477
148
720
528
263
575
1575
115
1047
647
27
25
1
112
1944
896
1968
1024
120
198
710
62
15
152
248
232
136
220
212
280
356
296
264
844
588
225
408
416
304
776
896
1039
1552
16
144
496
256
787
530
48
80
16
217
31
158
214
214
150
211
454
370
208
80
212
145
443
266
578
838
1544
45
160
168
384
580
1744
27
301
108
61
420
702
1713
1712
64
199
62
15
152
248
232
136
220
212
280
356
296
264
844
588
225
409
416
272
776
896
1039
1555
144
80
496
256
787
520
99
1928
520
216
31
143
248
748
425
213
327
320
867
776
524
1538
570
543
936
1136
722
724
470
960
578
1808
17
88
84
86
342
596
1763
145
660
404
272
62
15
152
248
232
136
220
212
280
356
296
264
844
588
226
152
160
432
776
896
12
16
400
272
368
64
260
270
674
356
548
788
1350
1102
1392
316
428
524
1630
1622
1902
1280
163
736
676
208
128
433
7
775
532
1942
1711
173
272
452
1009
1133
65
165
1568
1583
1340
772
54
62
15
152
248
232
136
220
212
280
356
296
264
844
588
226
152
416
432
776
896
12
16
144
16
368
256
260
14
144
464
328
172
518
654
462
472
324
70
854
854
96
290
282
829
884
576
1958
236
136
513
585
1094
1026
1537
1040
1473
1520
1488
1132
537
31
1823
1584
1072
775
62
15
152
248
232
136
220
212
280
356
296
264
844
588
226
408
416
272
776
896
1036
1552
1564
1632
1264
256
772
526
986
1228
1554
246
6
142
482
306
2
907
1098
218
122
224
308
773
452
0
32
302
10
421
226
511
319
403
545
809
784
52
0
396
960
612
771
795
1055
62
15
152
248
232
136
220
212
280
356
296
260
844
588
226
152
416
440
772
896
12
16
144
20
376
256
260
72
178
470
328
170
554
980
854
854
576
582
902
1224
90
338
862
834
514
1798
6
6
32
40
483
544
1824
20
45
24
145
135
568
552
97
74
483
1014
1691
62
15
152
248
232
136
220
212
280
356
296
136
396
12
226
152
416
48
136
448
588
16
272
912
1264
128
260
590
1778
1672
1564
180
518
654
656
690
524
1604
1430
918
1262
1706
1224
180
340
576
864
608
780
130
128
78
64
0
272
788
1056
6
70
2
246
478
958
1030
99
62
15
152
248
232
136
220
212
280
356
296
136
396
76
224
152
160
48
264
384
14
16
400
416
689
256
773
783
656
24
787
1209
395
90
915
648
1551
1560
73
878
600
0
967
579
2032
1412
647
1032
1148
76
364
108
1026
1411
964
616
65
69
798
577
33
464
31
355
864
62
15
152
248
232
136
220
212
280
356
296
136
396
76
226
152
160
48
264
384
12
16
400
416
688
256
772
782
656
24
788
1172
326
78
910
650
1548
1548
30
118
272
128
516
546
1698
1184
676
134
448
508
502
440
944
680
160
62
36
134
0
280
92
500
408
33
172
62
15
152
248
232
136
220
212
280
356
296
136
396
73
225
152
160
48
265
391
15
16
400
416
691
259
768
527
656
25
807
1204
395
408
968
651
1563
1571
96
1310
120
256
524
584
1602
1862
867
362
205
450
122
136
257
288
1
577
874
612
1537
94
688
1584
1296
512
1581
62
15
152
248
232
136
220
212
280
356
296
132
396
12
226
152
416
56
260
448
588
16
272
916
696
608
644
520
712
1676
1060
782
778
1172
1732
1772
1594
2
2
776
1160
210
262
1014
134
262
772
78
98
16
544
1664
1667
1766
1078
1632
1632
544
689
624
728
1692
1536
256
483
62
15
152
248
232
136
220
212
280
356
296
132
396
588
224
152
160
56
260
900
14
18
401
404
468
790
769
1172
801
524
524
1733
1037
573
829
1014
755
1651
1891
96
73
64
0
520
552
522
134
147
23
327
399
657
688
369
1012
980
660
653
1728
33
1571
1042
786
512
1586
62
15
216
248
232
136
220
212
152
152
152
132
396
10
32
96
64
24
132
454
528
24
56
8
228
308
502
16
788
804
358
452
300
804
782
796
150
640
520
520
1120
1312
260
262
398
1228
2008
1220
0
516
576
1608
586
568
196
590
1006
1742
196
416
532
772
868
512
1536
62
15
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
26
512
512
708
164
420
574
1832
1292
910
650
196
450
555
1536
197
332
0
257
333
876
939
193
260
273
411
531
168
640
1163
155
411
412
67
312
812
1068
584
3
136
667
1576
1384
290
62
15
192
248
232
136
460
369
72
316
280
516
134
271
265
685
352
1000
1133
1553
1537
1037
541
513
1923
1039
641
1680
1186
1634
1635
372
380
240
483
570
680
1579
38
134
6
142
392
461
672
84
464
68
5
129
557
773
922
387
577
328
890
1137
116
117
512
728
1772
1792
4
62
15
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
754
240
393
384
636
853
803
0
739
513
531
1169
64
337
773
776
561
1832
13
222
252
280
144
568
62
15
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
42
75
91
26
24
28
21
269
1
136
387
278
151
131
28
406
436
544
353
232
41
400
310
944
56
43
420
62
15
80
248
232
136
460
280
200
428
296
264
300
480
288
424
400
417
457
604
0
144
0
47
15
392
24
48
0
439
496
263
144
516
774
863
607
336
344
892
837
613
996
65
17
417
295
483
99
1812
1044
642
155
520
512
1763
1206
1409
756
1774
1026
1556
1800
109
109
62
15
80
248
232
136
460
280
200
428
296
260
300
480
288
424
400
312
424
604
0
144
0
64
160
392
21
49
2
41
16
209
131
6
5
57
17
363
67
355
196
401
384
937
353
776
1029
765
276
786
62
559
1928
1176
68
340
822
1216
1658
74
120
260
268
694
1538
62
15
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
185
161
418
420
932
684
1543
303
428
300
812
930
691
1592
289
360
296
44
33
515
564
1574
1604
2000
967
497
274
6
647
544
55
149
708
8
1009
696
1707
1573
62
15
208
248
232
136
460
472
392
300
296
296
300
544
544
420
400
384
392
1004
684
44
32
176
24
568
544
185
1184
676
336
852
534
1543
1797
916
520
1614
1046
661
261
260
388
581
788
85
0
258
67
71
301
865
1094
577
992
1220
228
557
876
844
872
1548
1066
1924
544
62
15
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
422
310
358
310
98
416
390
194
520
616
296
936
676
668
1677
456
136
264
776
1036
1537
10
794
560
496
633
687
1537
290
276
340
403
275
788
628
1824
1248
62
15
192
248
232
136
460
476
384
188
280
260
300
548
556
36
224
136
424
1016
704
160
80
32
304
592
536
193
1024
768
1416
896
720
1547
1888
784
1848
1192
136
711
239
88
600
793
294
551
4
5
80
19
1029
1057
1027
1024
1038
1551
2024
817
1536
1570
1878
1728
1735
192
1027
62
15
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
260
86
1488
1088
1518
906
128
444
892
6
902
544
1672
202
320
96
524
480
563
1838
1354
778
1090
62
15
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
542
64
195
401
393
640
722
1681
53
568
269
266
341
609
1553
1808
568
64
160
451
592
88
62
15
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
550
291
495
299
449
804
160
673
665
648
1560
1282
830
62
15
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
285
112
912
711
12
7
528
965
869
29
406
544
1816
1531
62
15
200
248
240
136
412
372
196
308
290
298
266
394
10
204
174
390
454
310
930
592
33
176
36
160
296
264
577
608
16
123
79
231
129
384
96
135
16
65
93
272
855
111
159
144
48
393
894
836
1092
792
289
954
832
1104
1234
994
20
1301
538
1576
1028
14
1768
62
15
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
572
737
144
1631
946
512
344
960
1140
1679
282
434
688
568
900
1066
10
1792
0
276
277
853
66
564
384
62
15
64
248
240
136
472
320
144
444
129
144
144
408
20
174
95
65
96
240
196
70
1
89
208
274
30
390
13
73
130
509
534
676
677
677
324
840
836
837
945
1208
296
848
580
18
284
784
16
512
716
1774
232
236
480
968
429
517
1542
146
133
54
27
451
528
62
15
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
788
644
270
206
258
266
264
792
1060
1124
496
540
1806
394
536
824
804
1696
1540
256
394
64
280
1088
1246
1566
266
896
648
1901
1133
226
514
272
535
1595
62
15
8
248
240
136
472
344
68
500
130
176
144
384
296
804
110
0
0
192
40
276
36
102
256
900
972
522
40
812
940
942
1196
654
562
818
416
544
1712
132
84
322
204
204
576
1648
16
376
88
800
768
812
896
1712
64
768
380
356
256
136
88
1753
202
1164
256
62
15
8
248
240
136
472
344
68
500
130
176
144
384
312
804
110
0
0
192
72
260
36
38
256
900
396
266
24
796
996
910
140
142
522
776
1448
1128
1288
1282
962
552
1898
1346
1104
1116
1212
614
614
126
778
838
576
52
4
4
128
193
79
8
48
2
255
285
916
62
15
8
248
240
136
472
344
68
500
130
176
144
384
308
804
110
0
0
192
76
268
36
38
256
900
398
266
24
796
1020
910
142
142
528
769
1440
1120
1284
1280
969
577
1880
1360
1112
1092
1189
1180
1204
96
792
860
599
685
549
0
196
202
67
257
473
13
348
277
877
62
15
8
248
240
136
472
340
132
500
130
168
136
396
540
596
110
10
664
168
640
712
706
706
1944
1184
1952
657
1749
1558
1574
1848
1120
131
1183
244
532
54
70
183
669
149
277
784
1584
1797
1381
244
512
1617
660
725
1749
5
940
1710
92
215
407
741
676
1538
1672
1610
1120
62
15
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
792
24
776
779
1448
1192
1057
257
774
807
1123
616
780
284
29
309
876
57
104
1540
134
470
195
452
1038
1570
1956
1184
56
578
1602
1554
62
15
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
609
707
512
33
435
211
25
11
1651
1744
161
0
664
563
1568
529
1811
1147
782
908
1567
272
256
393
62
15
24
248
232
136
472
344
152
488
296
136
136
144
0
288
416
32
108
96
176
408
280
808
1068
44
96
208
536
552
1869
25
542
785
1936
545
1651
1798
1409
773
1697
131
707
163
12
541
732
1777
145
200
53
49
164
678
550
1679
424
288
488
992
416
168
106
96
392
62
15
24
248
232
136
472
344
152
488
296
136
136
400
0
288
416
32
80
224
176
408
184
136
128
64
80
80
80
80
128
136
476
273
32
72
184
696
156
479
512
824
776
1920
653
1603
1162
600
616
1664
139
1034
1794
258
452
620
1935
1230
570
544
160
386
579
82
864
62
15
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
822
962
966
846
999
965
276
20
70
268
545
513
124
52
112
117
213
245
1817
62
15
24
248
232
136
472
344
152
484
296
136
136
392
0
152
416
48
108
218
218
82
166
162
550
262
6
342
838
806
950
694
368
848
816
768
1120
276
6
726
539
1215
1383
355
368
848
801
777
1032
96
783
580
333
113
971
75
760
384
135
399
281
324
871
544
256
62
15
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
146
410
418
36
502
338
130
422
310
816
514
66
2
208
224
259
446
166
56
112
32
113
144
644
694
128
0
19
4
774
576
620
1632
1127
7
62
15
200
248
240
136
472
344
196
308
289
136
136
400
568
200
159
48
48
160
384
65
51
3
16
216
132
131
3
252
143
456
173
419
420
445
128
440
27
154
99
308
122
256
384
3
16
293
769
582
130
255
533
809
1456
444
188
125
853
848
1856
1159
531
1025
1876
62
15
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
298
648
224
384
448
302
847
72
212
184
140
13
137
395
128
160
54
423
15
272
536
610
406
62
15
216
248
241
136
473
344
200
200
131
137
147
385
544
49
63
48
65
192
451
3
326
199
128
136
132
160
422
88
220
237
199
50
58
44
32
0
2
474
618
72
44
98
6
778
768
24
512
660
694
1934
776
778
1304
924
964
1640
9
27
1050
386
124
576
1573
62
15
216
248
241
136
473
344
200
200
131
177
147
129
32
817
1087
0
641
704
704
1731
1926
1267
1920
768
771
1606
1638
32
706
6
6
650
578
714
138
168
388
430
456
1112
1580
1242
1026
752
644
1672
516
772
1910
1360
570
1666
66
508
100
518
46
687
1578
180
920
1026
1536
62
15
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
1989
69
96
268
143
527
605
2005
8
184
907
62
15
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
805
609
553
608
97
240
280
58
395
438
775
1664
62
15
200
248
240
136
472
216
132
308
256
16
144
0
120
200
305
65
129
0
72
0
223
51
66
65
122
64
327
388
289
48
572
828
903
643
196
514
1815
775
673
672
145
1729
1580
281
412
157
1692
1668
717
1549
97
544
1636
116
390
138
731
1560
1592
4
162
266
776
62
15
200
248
240
136
472
216
132
308
256
304
144
0
120
200
241
128
0
0
72
0
95
112
8
0
120
64
71
135
144
64
252
190
391
388
269
24
237
165
417
163
196
42
939
1155
135
648
528
721
1760
1908
1024
1862
1416
904
1536
1540
170
682
1544
26
512
767
661
62
15
200
248
240
136
472
216
132
308
256
304
144
1
120
200
241
130
1
3
73
0
95
113
1
3
120
67
71
133
149
153
255
188
388
325
96
194
218
193
408
388
334
265
817
824
514
64
68
772
930
1166
814
1071
1142
1304
568
1561
17
513
1632
1968
1040
519
1536
62
15
200
248
240
136
472
216
132
308
256
304
145
0
120
200
241
129
3
1
72
1
95
115
3
0
120
67
70
132
160
51
254
190
386
390
198
4
472
195
410
162
32
707
408
28
512
644
720
1681
1081
1032
796
790
1166
1617
1818
1498
322
257
932
565
101
97
325
62
15
200
248
240
136
472
216
132
308
257
304
144
0
120
200
255
128
0
0
72
1
51
118
0
1
122
67
3
3
80
155
253
189
1
64
97
97
216
197
4
161
96
100
148
80
80
202
568
14
103
24
292
548
2024
1083
1601
1739
1688
1564
1860
1349
1112
1224
1060
62
15
200
248
240
136
472
216
132
308
257
304
144
0
120
200
239
128
0
0
72
1
83
70
16
1
122
67
67
67
72
75
253
189
385
452
332
889
200
197
388
294
311
812
32
512
528
200
220
322
792
1080
880
80
536
344
274
834
896
1888
1297
337
709
614
58
62
15
200
248
232
136
472
216
132
180
152
136
144
16
120
72
96
0
0
24
384
256
60
564
24
536
760
516
518
1796
548
1828
996
964
518
1544
24
1304
440
60
278
838
1838
1290
320
324
68
80
560
18
1530
506
860
1094
1550
2012
1216
1
532
1732
1778
1744
1168
1025
1091
62
15
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
1544
1755
552
1552
1808
583
1560
1692
132
1540
1702
111
751
392
920
62
15
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
722
536
163
353
322
578
10
72
1996
156
412
90
868
1639
1560
1536
1161
1809
1408
649
1033
1629
7
1542
1072
1137
62
15
216
248
240
136
472
216
212
148
128
136
136
0
4
36
112
80
48
28
508
196
14
18
28
262
864
56
516
588
10
1014
960
0
864
904
0
2017
1115
768
544
624
1537
1751
908
46
96
945
683
171
262
812
665
283
155
140
169
160
3
512
273
51
228
418
17
62
15
216
248
240
136
472
216
212
149
128
136
136
0
4
39
112
80
56
28
118
27
15
528
24
516
613
497
769
1804
520
1821
935
711
1773
1541
2
1291
402
384
516
525
1552
1189
419
54
194
452
388
470
464
976
90
26
24
104
304
536
793
513
360
64
352
704
1123
62
15
216
248
240
136
472
212
208
152
128
136
136
12
32
32
48
104
48
24
460
322
32
32
352
264
424
428
530
618
904
660
408
612
516
460
876
778
80
728
632
64
320
290
354
800
384
28
452
206
270
232
177
138
385
13
356
109
1
181
1
3
596
1
13
62
15
216
248
240
136
472
212
208
152
128
168
136
12
32
32
48
8
80
4
460
320
32
96
104
380
708
454
530
820
780
964
1596
578
490
554
618
642
1674
2
26
516
438
186
650
1666
1538
1280
34
834
850
770
4
1856
1334
1446
34
612
1552
1200
59
826
1002
1080
608
62
15
216
248
240
136
472
212
208
152
128
168
136
12
288
32
48
8
80
4
204
64
32
96
104
252
196
966
530
52
524
1732
1564
1858
874
554
1898
1922
1738
1538
26
132
1188
692
164
190
674
1664
1600
448
1032
1644
300
416
684
168
1876
1096
200
140
284
881
522
548
198
62
15
216
248
240
136
472
212
212
144
128
40
136
12
34
32
48
392
304
4
461
320
33
432
369
637
711
708
529
976
515
394
794
834
618
616
454
110
326
330
280
280
221
516
640
73
263
346
65
848
534
5
1792
1448
969
864
868
5
1568
1848
44
14
591
1647
1599
62
15
216
248
240
136
472
212
212
144
128
136
136
12
34
32
48
112
112
4
462
320
32
32
520
364
710
711
528
1712
1912
653
1549
801
561
1692
1556
123
515
207
177
691
650
643
68
208
1764
417
425
685
1699
1670
1734
24
22
532
632
136
640
176
1941
951
832
1827
390
62
15
216
248
240
136
472
212
212
144
128
168
136
12
130
32
48
8
16
4
14
448
32
104
1000
1004
998
1006
728
604
1928
1076
1302
274
770
538
1776
1986
1094
66
66
136
644
22
403
108
249
271
324
148
145
21
265
425
417
24
287
309
512
683
526
1739
755
321
948
62
15
216
248
240
136
472
212
212
144
128
168
136
12
34
32
48
8
80
452
462
320
32
104
616
812
550
454
528
828
1796
788
1046
0
308
558
1644
226
1478
494
744
704
720
1666
1026
34
1058
770
788
620
492
1222
1994
602
82
330
10
514
652
398
66
214
390
1022
560
62
15
216
248
240
136
472
212
212
148
128
136
136
12
4
36
48
48
16
24
100
198
334
9
8
8
184
388
452
5
8
233
464
488
269
385
514
506
768
580
611
22
401
506
884
775
643
195
404
52
320
1
160
128
564
20
565
801
768
785
1019
483
915
782
256
62
15
216
248
240
136
472
212
212
148
128
136
136
12
4
36
112
16
24
24
104
200
14
209
24
256
177
392
533
461
904
952
355
865
899
1155
1539
1060
47
416
561
1553
1024
1633
371
75
456
549
545
624
560
48
905
555
418
675
1552
1664
1672
440
34
432
654
728
216
62
15
216
248
240
136
472
212
212
148
128
136
136
12
12
36
112
112
88
24
96
24
16
4
52
6
110
10
68
60
12
142
450
482
818
802
226
450
860
594
768
540
70
798
880
864
1120
604
1716
1268
1294
1026
1292
332
588
832
1856
1864
1402
90
312
376
64
4
100
62
15
216
248
240
136
472
212
212
148
128
136
136
12
292
36
48
112
24
4
164
70
334
145
216
152
248
132
388
269
913
576
192
248
141
457
521
896
56
36
35
134
455
364
492
28
35
67
144
18
160
392
11
128
241
28
20
176
139
459
344
205
137
462
439
62
15
216
248
240
136
472
212
212
148
130
136
136
12
4
36
46
42
80
24
100
198
322
98
136
8
184
388
460
330
358
8
328
488
520
520
1681
1207
688
688
1008
529
1559
1812
1032
993
1024
3
662
275
384
404
840
7
550
48
390
44
448
326
882
94
370
849
577
62
15
216
248
240
136
472
212
212
148
130
136
136
12
4
36
110
112
80
24
100
198
2
6
48
8
184
388
524
274
18
562
840
872
904
536
540
1852
804
878
554
682
1664
1568
280
292
164
166
674
564
1536
0
792
784
916
448
256
896
1672
12
268
6
80
344
156
62
15
216
248
240
136
472
212
212
148
130
136
136
12
148
36
110
112
16
24
4
390
514
327
368
264
280
964
1740
713
649
656
656
1785
1669
5
269
541
673
1715
1202
1666
195
457
346
803
803
166
896
1676
136
520
40
1320
1398
28
150
1735
39
1565
1346
97
781
1153
224
62
15
216
248
240
136
472
212
209
152
128
136
136
12
15
32
48
40
16
24
99
199
200
160
8
72
191
384
193
192
308
422
407
447
0
1
156
173
161
161
416
35
127
71
391
157
90
152
732
472
768
1824
1024
103
780
582
1634
1585
1185
1202
1953
933
1156
1153
1351
62
15
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
711
533
1590
1042
736
384
56
128
516
780
320
80
323
583
963
1571
1636
240
263
397
844
1633
1123
1638
191
645
62
15
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
532
726
613
838
71
1345
272
4
452
556
1849
1117
77
133
504
386
582
593
192
2
176
182
516
1677
1672
1244
863
860
832
1621
266
62
15
216
248
232
136
472
212
212
144
152
8
136
12
4
32
32
416
304
24
484
974
898
705
192
516
728
1665
1036
913
644
1678
722
1771
1677
13
6
1196
284
913
528
534
688
1619
32
129
419
706
738
1674
76
255
234
1
403
616
1544
136
266
384
280
278
828
903
454
62
15
216
248
232
136
472
212
212
144
152
132
148
12
290
32
32
8
12
2
166
64
192
120
72
76
226
70
80
28
148
452
876
2
52
238
268
786
786
106
552
320
864
772
1078
1350
392
426
896
544
1908
1200
6
1198
1154
1234
1038
542
82
1616
1580
1801
1238
274
1346
62
15
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
1155
1794
1398
639
711
132
52
528
561
9
264
96
156
452
488
1528
1482
901
1077
133
640
1540
517
512
1782
62
15
216
248
240
136
472
211
208
144
128
144
145
15
7
36
120
64
3
6
112
195
8
25
7
38
110
216
24
15
531
818
696
394
896
1540
1812
1425
915
1266
1678
1754
1736
1736
224
1153
643
658
58
138
666
1586
16
1616
2017
1697
294
406
32
1648
64
40
162
1185
943
62
15
208
248
240
136
332
72
252
152
256
296
556
320
68
64
216
392
908
556
98
864
0
160
316
354
42
802
98
230
198
150
454
790
6
6
138
50
304
368
48
802
1466
418
406
390
910
540
1880
188
161
436
516
704
1728
1540
1285
38
436
694
526
516
7
16
1443
62
15
208
248
232
136
332
72
240
152
280
264
556
64
64
72
200
288
932
76
124
212
8
204
284
836
576
84
196
196
136
472
0
216
152
22
272
264
792
120
113
21
438
464
848
896
1155
71
836
598
596
514
543
1045
1945
984
593
453
493
1013
752
82
151
133
2
62
15
208
248
232
136
332
72
240
152
280
260
556
64
64
72
200
312
936
668
352
376
8
192
288
264
72
412
120
192
192
232
300
256
768
528
132
28
332
844
914
1164
1226
1786
386
784
516
1676
1742
1099
122
1544
644
640
68
833
72
640
132
148
170
327
775
1283
120
62
15
208
248
232
136
332
72
220
152
280
260
556
320
260
96
320
632
964
588
1794
352
784
912
600
136
524
354
498
272
312
96
708
180
54
128
550
814
1324
180
20
310
902
582
1536
66
360
780
944
899
1026
1986
1479
868
870
1137
1224
708
77
581
525
717
529
5
45
62
15
208
248
232
136
332
72
252
152
280
260
556
64
68
64
320
612
964
652
354
352
796
924
632
520
92
1810
1498
776
656
1744
1688
1540
1590
48
132
640
640
664
548
782
40
288
256
600
536
548
801
928
420
444
498
281
287
95
92
76
78
65
771
96
833
808
386
62
15
208
248
232
136
332
72
252
152
280
260
556
64
68
64
338
626
964
652
354
352
774
902
584
520
60
1794
870
806
646
1738
1752
1660
66
130
128
648
650
546
9
1670
134
718
442
1244
2001
1233
112
1880
1132
1536
1037
656
32
560
832
1132
1545
261
1408
904
780
134
547
62
15
208
248
232
136
332
72
252
152
280
260
556
320
68
64
210
408
936
556
98
864
6
160
288
360
44
770
102
224
192
144
392
780
36
0
256
816
632
360
80
784
992
1704
780
520
1664
524
706
1724
28
224
764
374
1390
538
1602
1868
548
5
1156
0
572
32
16
62
15
208
248
232
136
332
72
252
152
280
260
556
320
68
64
338
440
936
140
98
864
774
512
512
772
1108
832
870
1040
1032
1036
1164
1414
774
928
1030
1622
2004
1108
228
48
818
758
752
725
64
220
284
7
404
533
1537
1194
128
147
225
417
563
784
128
651
685
704
418
62
15
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
912
904
684
164
1576
1152
136
1192
168
208
564
372
380
818
304
768
904
520
1538
1230
192
500
280
948
1078
1842
6
10
64
92
582
742
644
0
896
62
15
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
133
452
470
278
855
133
452
868
621
628
533
1845
197
332
842
532
641
1557
1588
1348
522
160
438
982
35
52
1136
88
35
336
62
15
192
248
240
136
248
128
296
316
258
273
848
601
197
205
238
449
769
947
1042
1687
17
277
277
617
1123
1252
220
469
145
401
946
521
83
16
18
270
584
336
80
598
206
194
966
96
532
987
576
1628
1874
1364
1382
611
815
1064
1600
1576
1032
257
260
640
1152
0
240
62
15
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
78
1130
106
52
771
744
1666
1730
426
928
769
929
1156
444
164
544
337
835
775
36
312
62
15
192
248
232
136
440
128
296
316
280
264
208
88
196
204
224
128
0
392
8
44
44
92
24
440
488
36
40
512
336
850
1842
994
560
1912
716
1742
1551
14
512
1680
72
845
625
1584
55
560
1841
147
150
391
784
1864
555
611
99
0
353
104
8
412
904
945
701
62
15
192
248
232
136
440
128
296
316
280
260
212
84
196
204
224
136
12
396
12
44
76
96
8
384
384
576
0
280
188
385
384
321
545
912
577
687
385
67
482
369
971
1094
100
1921
563
24
282
771
38
1640
122
1142
1222
716
1760
1682
6
1154
904
896
1574
114
0
62
15
192
248
232
136
440
128
296
316
280
260
212
84
196
205
225
132
12
396
18
23
23
37
2
384
396
585
248
192
240
384
388
643
203
299
301
895
263
515
132
196
256
786
144
640
131
322
142
394
779
1178
224
160
20
164
333
776
666
186
43
279
513
514
138
62
15
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
518
524
522
1664
1028
12
18
81
392
195
2
262
206
241
395
955
1033
151
228
101
881
1552
1672
168
62
15
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
579
1876
1116
213
201
280
416
548
803
64
82
208
133
230
272
822
206
46
58
108
80
278
304
196
2
8
524
738
1552
824
904
519
1792
924
1760
160
112
643
1674
218
728
1536
32
687
526
1752
140
62
15
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
311
508
524
1728
1680
272
16
131
488
512
1543
134
390
952
296
568
771
770
122
304
16
983
1111
62
15
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
473
84
84
360
816
0
260
68
616
960
768
896
1251
802
62
15
136
248
240
136
216
216
260
372
290
292
398
514
148
148
430
386
550
878
1122
66
226
50
482
580
1688
139
150
462
280
520
747
1697
80
849
531
1610
541
669
512
1888
752
1664
1
451
371
80
8
568
1544
1916
1352
839
596
20
964
118
1584
132
404
236
2044
1926
1031
62
15
216
248
240
136
216
208
208
152
128
136
392
21
21
34
102
114
176
419
22
4
6
6
168
175
163
386
8
68
197
133
396
0
19
226
245
244
296
409
116
96
73
13
257
278
848
576
88
600
717
460
359
680
520
1860
1330
576
1634
1027
228
1190
1806
48
588
62
15
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
152
128
448
320
107
251
240
112
320
335
847
520
133
540
408
415
568
763
224
1857
576
583
679
640
1544
1539
387
499
536
635
520
212
62
15
216
248
240
136
216
88
212
148
128
136
392
329
4
36
112
80
184
347
120
68
14
18
281
519
807
312
260
780
977
1563
1296
1283
408
901
741
1764
1542
1280
280
531
631
581
44
298
410
28
420
312
132
202
392
904
712
17
81
400
880
536
548
7
1887
1796
1368
62
15
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
68
1796
1096
202
456
128
28
533
234
708
408
60
4
323
192
128
176
416
488
451
623
736
32
0
17
531
985
1052
128
0
62
15
216
248
240
136
216
84
212
148
128
8
392
908
1556
36
112
1008
656
1560
1668
134
1550
1800
560
1680
1176
1540
1024
774
0
512
776
8
256
772
772
16
312
920
652
156
284
446
954
392
40
740
546
610
98
106
970
600
364
812
36
1792
1042
10
648
520
1696
1712
947
62
15
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
81
120
648
713
1017
1048
3
41
96
7
275
448
24
568
291
471
540
61
772
832
412
388
915
608
818
64
138
192
624
518
1542
70
782
62
15
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
581
1572
1574
98
1283
275
384
564
48
584
1752
536
1807
428
31
304
392
400
516
304
147
387
432
160
172
62
15
216
248
240
136
216
216
212
148
128
144
400
264
4
36
112
66
130
196
116
196
14
30
270
906
666
188
4
800
994
778
794
672
1568
1888
1404
1378
16
56
972
524
1580
1294
160
48
352
388
52
54
7
1416
940
684
944
1060
1633
1889
572
644
1024
1724
1679
1677
25
62
15
216
248
240
136
216
216
212
148
130
136
392
16
4
36
110
112
304
416
28
24
2
7
456
280
844
513
381
837
897
581
358
191
739
1731
1153
964
76
1
536
640
1572
71
1613
14
987
895
839
520
1580
1632
1953
1352
320
271
56
557
174
1578
45
1184
816
915
960
62
15
216
248
240
136
216
344
88
200
128
176
400
384
0
33
61
1
256
1
385
323
775
959
641
3
130
70
844
856
808
1057
1218
1130
1398
110
66
836
836
2012
1873
1280
80
344
88
623
29
630
87
899
591
643
1761
128
652
640
396
1048
1856
1635
1923
1743
211
1718
694
62
15
216
248
240
136
216
212
208
152
128
136
392
12
0
32
48
104
176
424
12
20
32
32
96
176
136
208
212
192
288
128
400
256
904
576
456
376
856
344
788
768
528
24
324
84
278
2
94
90
600
4
230
1014
1010
998
992
552
620
1800
1032
1026
522
650
1668
62
15
216
248
240
136
216
212
208
152
128
136
392
76
0
32
112
112
152
408
380
20
8
4
118
198
82
192
260
390
654
266
394
42
136
396
914
546
690
698
216
140
284
610
1760
1254
0
1248
520
732
512
774
206
1946
912
928
1005
1542
1548
1552
284
0
91
576
1048
62
15
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
608
760
12
388
384
800
896
1033
163
62
15
216
248
240
136
216
212
212
144
128
8
72
12
20
32
114
1008
536
24
516
0
526
1794
1494
1030
1844
550
1798
1820
1826
1078
720
38
544
696
48
244
20
20
22
470
982
1730
406
274
430
976
596
534
166
138
706
1670
712
608
1536
1548
1688
1538
2
0
704
403
930
62
15
216
248
240
136
216
212
212
144
128
136
392
12
4
32
48
16
176
424
8
16
32
96
232
232
140
204
352
56
397
293
810
264
476
22
987
1219
785
180
672
657
1681
1845
1140
795
1179
675
1575
1557
2
432
768
905
1004
524
568
335
328
112
81
82
1106
1378
452
62
15
216
248
240
136
216
212
212
144
128
136
392
12
4
32
112
80
168
424
520
16
20
21
277
310
422
524
796
823
967
396
660
752
1554
275
432
1
649
652
1740
1565
279
444
524
256
640
135
520
1826
1186
672
656
195
451
356
824
1192
416
167
37
304
529
272
160
62
15
216
248
240
136
216
212
212
144
128
136
392
12
4
32
104
112
176
424
8
16
4
0
160
168
172
12
12
4
192
140
428
388
256
408
480
286
178
116
246
432
180
502
30
16
4
38
798
6
134
514
538
516
1856
868
944
952
928
948
1760
195
2
1126
1078
62
15
216
248
240
136
216
212
212
144
128
136
392
12
4
32
120
104
176
424
8
16
16
8
96
232
140
716
664
761
141
270
826
777
778
963
1127
1668
1740
1097
553
45
921
1049
1601
1857
5
1589
324
652
556
35
739
1590
1596
1281
355
42
328
170
546
362
354
1458
384
62
15
216
248
240
136
216
212
212
144
128
136
392
12
12
33
40
112
144
472
352
199
197
64
96
136
28
131
145
4
68
109
12
27
48
482
547
47
40
139
67
834
900
568
1642
1770
1644
2008
1308
302
810
896
1040
1155
1651
66
114
250
394
669
20
779
202
258
66
62
15
216
248
240
136
216
212
212
144
128
136
392
12
12
33
104
112
144
472
353
199
5
2
113
137
27
130
17
272
145
114
14
19
472
506
382
178
394
268
994
534
387
6
626
720
1784
996
29
800
896
768
1552
17
277
794
3
518
736
1763
199
96
52
1030
112
62
15
216
248
240
136
216
212
212
144
128
136
392
12
20
32
48
112
144
472
4
0
32
33
113
145
217
269
353
195
130
66
82
34
506
123
211
34
18
514
774
1792
512
640
539
1802
772
1542
236
951
884
1768
128
668
1777
99
55
516
1781
152
731
512
128
544
651
62
15
216
248
240
136
216
212
212
144
128
136
392
12
20
32
112
112
144
472
516
0
532
0
96
144
440
525
1820
568
1666
1670
166
547
617
97
1526
903
68
1985
528
1849
1156
165
901
589
222
536
824
1222
1064
80
1200
102
290
293
998
1024
1560
25
392
153
137
853
532
62
15
216
248
240
136
216
212
212
144
128
136
392
12
20
32
104
112
144
472
4
0
4
0
96
144
248
269
12
0
64
129
401
35
133
129
225
403
439
451
88
74
379
883
540
512
821
817
856
768
845
861
1044
32
1344
1304
328
64
833
84
1621
1300
160
676
1238
62
15
216
248
240
136
216
212
212
144
128
136
392
12
20
32
62
114
144
472
516
0
38
70
112
144
472
525
1597
1668
644
64
136
355
883
1016
450
1070
1210
575
257
291
1044
1492
868
965
629
1728
1986
1026
3
305
260
837
1101
1760
33
1309
317
66
770
32
529
1949
976
62
15
216
248
240
136
216
212
212
144
128
136
392
12
20
32
114
112
144
472
516
0
14
2
102
144
500
534
774
796
642
128
158
390
272
312
920
736
180
180
38
160
136
168
172
428
32
98
122
426
40
36
422
30
12
654
746
1058
1460
896
560
1908
770
1794
1986
62
15
216
248
240
136
216
212
212
144
128
136
392
588
4
32
112
112
272
920
728
1552
20
0
480
784
32
708
28
1592
900
768
832
1164
98
544
504
1032
1036
526
62
1408
448
960
520
21
1588
1910
768
1036
585
99
1633
192
210
1182
655
1555
1600
223
1685
544
129
656
703
62
15
216
248
240
136
216
212
212
144
128
136
392
588
4
32
104
112
272
920
728
1552
4
0
432
784
32
712
12
1572
928
832
832
1160
104
572
480
1056
1072
568
56
1412
470
961
546
12
1540
1912
781
1165
525
124
1628
192
227
514
640
1627
1600
216
83
206
398
554
694
62
15
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
355
50
398
298
810
520
475
531
984
452
846
890
1226
1732
599
52
1088
64
530
704
16
1800
1809
818
756
152
220
520
12
132
74
82
466
960
556
1881
1988
62
15
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
898
646
256
896
528
312
833
768
4
640
672
657
59
261
268
926
754
155
147
464
279
181
436
53
385
95
452
104
193
385
177
392
817
772
1140
1601
1571
62
15
216
248
240
136
216
212
212
148
128
8
72
12
20
36
112
1008
528
24
4
518
526
1800
1488
1040
1592
1828
928
1670
1600
1152
552
776
224
1188
676
144
148
392
716
668
28
1948
1726
260
392
8
200
1760
66
48
256
774
644
1556
54
279
166
390
544
1820
29
1557
64
62
15
216
248
240
136
216
212
212
148
128
8
72
12
20
36
113
496
16
24
4
6
15
776
720
529
1593
1540
1537
1927
1088
1219
1554
1593
1135
1480
1488
1151
755
400
386
390
168
40
268
33
259
354
64
230
182
12
352
98
896
50
66
96
504
515
774
814
575
262
774
62
15
216
248
240
136
216
212
212
148
128
136
392
12
4
36
48
112
144
472
372
198
206
144
112
144
20
116
68
214
130
66
14
388
264
56
56
35
438
408
544
512
768
905
872
619
1000
520
593
339
1057
1068
1028
560
1699
179
1680
759
884
278
527
1761
1699
140
1549
62
15
216
248
240
136
216
212
212
148
128
136
392
12
4
36
112
112
144
472
372
198
14
8
112
144
20
116
516
70
130
66
14
386
904
408
392
167
438
412
784
64
64
97
624
563
1540
930
129
451
801
896
1777
92
1537
1683
1696
691
523
1542
1031
113
739
52
56
62
15
216
248
240
136
216
212
212
148
128
136
392
12
20
36
112
80
184
440
516
6
14
16
280
320
504
260
768
782
976
2008
516
8
608
692
742
1576
228
20
782
796
317
1217
1565
1860
802
544
1543
1815
1205
181
129
1088
513
32
768
13
1981
896
1
56
394
708
1730
62
15
216
248
240
136
216
212
212
148
128
136
392
12
20
36
113
112
144
440
4
6
15
8
112
208
248
260
1
391
128
256
8
68
143
968
1096
649
536
573
1571
1635
1912
1036
1497
1115
1594
1568
1552
36
935
769
1027
6
14
775
139
25
513
128
225
385
912
1045
500
62
15
216
248
240
136
216
212
212
148
128
136
392
76
4
36
112
112
272
408
100
22
14
8
496
272
824
740
512
771
898
640
529
553
878
801
864
848
587
455
69
13
97
117
213
69
980
5
36
14
22
775
821
852
596
576
610
2024
1192
852
85
977
965
1733
1704
62
15
216
248
240
136
216
212
212
148
128
136
392
76
4
36
113
112
272
408
100
22
15
8
496
272
824
740
129
771
896
704
529
553
111
1792
832
865
1059
967
1667
1623
208
96
1507
268
512
584
133
1936
1543
29
1053
406
776
619
639
117
1892
832
528
439
912
645
645
62
15
216
248
240
136
216
212
212
148
128
136
392
588
4
36
112
112
272
920
100
22
14
8
496
784
824
1252
160
390
896
1664
528
552
512
1780
1685
1669
202
452
470
796
791
1044
1588
8
109
352
283
419
44
513
49
541
81
272
433
779
803
1799
581
1888
1808
1112
600
62
15
216
248
240
136
216
212
212
148
128
136
392
588
20
36
112
114
274
900
708
1542
1550
1550
735
770
60
996
546
576
321
1352
856
1112
1
677
1661
1222
67
615
527
551
789
820
1408
1093
225
273
796
24
311
773
1088
224
545
1794
146
20
688
163
1922
1540
1802
1028
902
62
15
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
641
755
515
776
257
256
129
275
500
519
1540
1553
785
57
107
552
936
175
285
1498
1113
1548
1024
1648
1553
736
704
1539
2030
1234
195
411
831
1085
62
15
216
248
240
136
216
212
212
148
129
136
393
12
4
34
111
113
307
425
8
17
5
4
417
176
139
663
1559
19
936
1031
676
1664
1688
208
2001
1987
1123
1652
1718
1678
1196
568
28
561
137
132
352
832
1991
204
244
88
26
131
515
1571
1216
0
11
253
993
564
4
62
15
216
248
240
136
216
212
212
148
130
8
72
12
20
36
110
1008
528
24
4
518
1538
1799
816
520
1592
1860
1932
1673
200
208
720
728
581
133
726
1694
512
432
531
1538
48
97
488
1192
663
539
1854
1342
519
547
423
417
528
16
529
960
36
109
397
13
69
202
1762
62
15
216
248
240
136
216
212
212
148
130
136
392
12
4
36
46
112
144
472
356
198
194
70
112
136
24
132
154
2
294
102
14
18
49
442
482
320
230
140
401
433
9
384
34
177
393
408
38
270
163
177
177
264
795
562
376
304
896
552
294
326
390
774
830
62
15
216
248
240
136
216
212
212
148
130
136
392
12
4
36
110
112
144
472
356
198
2
6
104
136
24
116
538
2
66
104
8
389
897
504
236
494
870
835
815
8
768
836
769
797
853
773
1041
26
1247
81
80
20
916
677
1781
405
880
840
588
86
918
197
261
62
15
216
248
240
136
216
212
212
148
130
136
392
12
20
34
110
112
144
472
516
1
4
6
96
136
473
263
781
770
668
310
147
83
260
256
952
560
289
33
243
218
112
192
31
28
328
272
408
637
71
323
688
737
549
769
1034
1408
1296
1431
1159
515
1605
1741
1791
62
15
216
248
240
136
216
212
212
148
130
136
392
12
20
36
110
112
144
440
4
6
2
6
112
208
248
4
12
34
36
256
776
328
840
888
760
908
1014
88
784
876
1090
1364
1364
1360
342
198
606
578
1538
1110
18
50
434
298
1002
948
268
910
1802
580
576
32
1030
62
15
216
248
240
136
216
212
212
148
130
136
392
268
4
36
46
16
144
216
100
198
194
262
240
392
152
132
156
466
358
872
1800
1096
232
264
260
614
1576
1708
1098
1264
528
660
1668
165
38
802
898
918
1670
1685
1716
308
262
38
644
245
181
36
696
737
677
1589
144
62
15
216
248
240
136
216
212
212
148
130
136
392
76
4
36
110
112
272
408
100
22
2
6
464
272
820
740
140
786
906
706
542
546
104
1800
1420
417
567
670
1680
1616
1600
61
100
304
900
592
569
859
33
293
421
395
523
579
768
933
642
178
184
477
285
24
640
62
15
216
248
240
136
216
212
212
148
130
136
392
76
12
34
126
112
144
408
608
28
18
6
112
200
316
356
772
770
642
264
204
128
476
284
902
558
90
60
130
64
68
244
148
16
180
36
68
160
51
4
392
128
134
274
563
563
832
1088
749
1708
1565
801
801
62
15
216
248
240
136
216
212
212
148
130
136
392
588
4
36
110
112
272
920
100
22
2
6
464
784
820
1252
652
274
906
1666
1054
1058
1320
520
1740
1761
1782
1054
528
80
704
669
18
338
258
176
308
283
904
1554
1586
1366
270
419
519
708
545
1571
260
685
729
752
191
62
15
216
248
240
136
248
216
212
148
128
16
80
0
4
36
112
450
512
0
44
28
526
798
964
550
1614
1548
1794
784
1168
658
716
520
778
264
1416
132
8
490
554
1536
1164
156
16
363
298
802
724
72
202
467
491
258
384
976
581
133
132
32
808
40
7
259
67
62
15
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
166
56
260
512
268
334
323
2
410
960
652
1741
1225
224
884
836
524
711
1603
27
1307
379
259
35
840
62
15
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
143
584
716
1676
1896
768
768
450
298
160
2
274
314
186
208
98
246
155
262
806
896
515
257
785
768
352
109
877
62
15
216
248
232
136
216
208
208
144
152
136
400
276
4
36
96
96
128
204
104
204
1
2
98
86
320
306
15
321
35
22
384
429
549
388
337
792
957
677
707
219
472
536
840
928
1026
8
578
362
360
44
876
14
1418
132
8
8
560
1654
2002
896
1039
15
960
62
15
216
248
232
136
216
208
208
144
152
132
404
276
4
36
96
68
140
204
108
204
2
62
258
896
576
96
524
564
1014
768
896
1088
1864
1488
1492
1348
84
904
732
1553
1112
1368
276
260
54
735
209
576
196
264
28
641
5
448
90
193
34
903
693
602
1819
1089
65
62
15
216
248
232
136
216
208
212
144
152
136
400
20
6
32
96
96
128
460
374
192
0
0
97
141
22
118
0
32
67
127
28
400
342
214
423
189
385
396
468
528
789
1109
876
545
704
721
533
1841
1153
650
1160
1055
1143
531
305
264
816
790
1428
400
156
231
752
62
15
216
248
232
136
216
208
212
144
152
136
400
84
6
32
96
96
128
396
374
192
0
0
97
205
86
566
512
1568
35
799
1436
784
854
2006
231
1949
1809
1108
884
592
1685
1237
524
225
136
209
533
25
961
1130
1656
143
395
35
369
776
1088
22
196
704
716
1760
1152
62
15
216
248
232
136
216
212
212
144
152
8
72
12
20
32
96
864
524
4
4
512
1538
1862
742
564
1556
1878
1934
1734
6
136
648
764
642
194
514
1798
1286
322
634
1666
192
0
768
1468
438
534
1856
1520
816
120
272
436
550
56
264
108
226
516
1160
34
376
781
782
62
15
216
248
232
136
216
212
212
144
152
136
392
12
20
32
96
96
268
452
516
0
2
6
742
180
674
550
526
1542
1862
648
1706
674
1682
1634
1768
68
580
334
778
578
710
512
84
38
176
386
1154
1222
1546
1028
238
570
1802
898
1160
770
194
1984
1575
4
1311
380
738
62
15
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
146
57
69
141
397
317
33
32
434
391
389
192
14
33
419
436
512
647
708
300
1001
743
688
648
597
76
865
778
1034
544
1643
1890
1359
625
1113
413
791
62
15
216
248
232
136
237
136
136
168
296
264
827
288
816
656
192
448
839
31
768
768
128
256
263
808
559
0
256
0
463
367
176
136
168
429
735
208
23
176
433
763
650
731
208
256
259
787
787
1024
0
194
448
865
96
818
74
641
528
355
865
529
368
833
824
62
15
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
321
271
415
144
673
672
1907
798
304
792
835
609
1587
118
1310
386
96
960
546
1798
1344
88
832
608
193
621
111
80
720
208
283
287
24
396
561
17
119
212
62
15
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
452
452
101
237
165
469
170
130
68
326
17
29
16
554
264
258
172
546
103
769
1160
395
600
920
1244
2044
1932
205
463
592
1792
1152
545
1702
130
527
536
0
62
15
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
148
85
80
3
50
98
50
118
112
219
210
200
490
260
6
258
86
342
782
608
564
1000
551
800
1473
856
1154
1216
961
572
1853
42
562
772
287
62
15
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
8
70
37
162
435
482
150
52
20
96
21
0
115
20
388
454
486
190
36
5
388
388
580
12
273
327
949
648
664
243
141
400
793
768
1050
62
15
196
248
241
131
428
302
170
184
131
278
215
236
46
72
91
195
4
17
129
129
5
133
453
301
124
127
1
387
388
588
609
130
252
385
259
900
590
96
1280
804
513
563
658
43
1896
759
1007
761
752
1745
1681
7
68
5
288
768
608
120
1923
644
70
320
256
62
15
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
949
565
148
437
501
794
153
397
84
18
262
368
768
608
260
512
644
1614
1160
236
220
396
908
1700
1670
10
1288
296
544
764
674
512
1796
840
924
594
34
62
15
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
576
1889
82
241
2
1028
526
523
773
1441
924
1668
4
1
264
18
599
1563
51
1247
723
98
500
624
1856
1416
904
1057
1828
910
574
262
270
62
15
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
76
92
6
560
538
826
1412
832
900
658
2
322
34
384
514
780
12
703
28
223
222
28
272
849
1
97
64
208
407
247
62
15
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
216
540
796
530
1810
50
1970
1216
272
964
1028
1558
1174
0
1172
1256
744
556
356
110
778
784
1040
24
1912
1984
864
304
1000
62
15
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
404
874
1231
1881
176
417
163
288
560
512
1568
168
648
682
416
471
981
680
1844
1077
101
15
269
272
70
967
62
15
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
580
24
64
608
768
96
144
240
1540
788
608
1556
1142
798
1788
396
930
718
494
902
1696
2
252
132
4
176
644
62
15
16
248
232
140
388
232
296
492
296
140
172
64
364
300
416
36
36
14
218
264
796
148
184
257
322
506
256
768
1168
695
676
688
520
544
785
795
771
880
1016
652
283
27
60
35
4
10
11
81
787
792
772
965
965
461
848
770
800
1220
1090
68
846
771
62
62
15
80
248
232
140
388
232
168
428
296
140
172
64
108
172
416
36
16
8
108
8
172
162
0
0
304
432
416
428
386
274
946
738
522
218
116
374
862
830
750
134
258
258
338
256
0
32
568
185
406
894
862
815
903
421
258
361
512
1089
321
101
49
400
446
62
15
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
1240
131
703
564
100
324
264
7
757
62
15
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
588
1536
1288
268
4
398
460
538
1594
60
404
86
80
362
802
788
1412
932
630
194
332
256
336
272
274
280
844
878
368
272
62
15
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
232
288
12
208
151
16
24
269
297
391
275
428
401
491
299
779
552
519
1156
62
15
80
248
232
140
452
280
200
428
296
300
300
160
288
424
400
260
292
110
96
144
0
104
236
34
6
96
0
56
44
428
514
42
554
54
822
898
946
572
1848
579
1942
1238
1238
64
583
53
1248
1680
1152
269
317
1
896
691
7
229
160
367
833
930
220
1749
1088
62
15
89
248
232
140
452
284
207
424
296
268
300
482
291
419
416
420
420
596
17
156
29
29
56
392
23
55
4
4
16
177
163
136
89
5
140
462
910
687
164
272
453
868
772
544
160
1568
682
876
1136
724
1718
1558
430
1076
1804
12
540
596
198
960
611
1632
1476
62
15
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
288
288
364
810
32
44
428
428
682
806
1440
1196
940
684
686
1059
1574
1848
1516
928
1057
1865
1120
100
13
6
823
523
795
27
1649
1796
1169
113
396
648
1664
733
922
188
162
386
591
456
1088
62
15
88
248
232
140
468
324
148
420
296
140
140
410
18
172
417
37
104
226
202
72
175
171
144
86
4
264
325
96
135
92
440
399
385
64
96
16
769
609
653
1729
581
845
1804
966
551
1580
78
879
1645
253
228
1069
1568
292
640
1537
1569
1797
1050
610
1652
1268
26
62
15
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
326
328
80
256
896
641
448
71
96
752
1681
1027
1216
1576
1196
1569
1827
1542
1711
62
15
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
104
192
15
400
985
539
774
12
95
542
560
752
0
1793
1155
2002
1360
1152
1672
1664
688
1754
1618
62
15
24
248
232
140
468
336
152
484
296
140
140
384
512
584
417
36
100
237
313
441
283
797
89
67
194
18
14
384
897
1178
74
98
34
262
256
544
35
1218
966
900
660
758
1766
1932
769
1059
936
728
1539
88
28
948
59
10
731
1555
80
80
434
1208
645
708
753
62
15
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
742
28
18
2
24
796
530
1872
14
2
522
1856
1516
1120
1604
8
62
15
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
336
336
280
12
220
92
140
156
452
100
932
546
130
98
552
780
780
988
1108
1580
1960
1280
1024
1160
1040
1030
1390
1376
62
15
208
248
232
140
324
72
240
152
280
268
556
320
64
68
324
354
936
552
104
892
796
174
522
466
68
780
450
66
898
138
280
772
142
266
260
132
591
376
68
0
192
72
345
337
916
0
206
399
431
223
529
928
1229
1785
1080
0
964
256
519
1646
1795
10
1601
62
15
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
1616
1031
8
285
144
192
545
355
518
1536
516
769
899
554
106
514
262
1286
1158
734
58
1642
128
772
928
185
1704
1569
96
1303
118
62
15
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
268
840
838
1
397
385
467
322
354
268
910
286
371
290
866
1140
16
50
208
193
512
1816
128
109
133
53
1010
1567
1567
7
62
15
24
248
232
140
392
264
392
488
296
300
256
208
272
176
416
264
364
108
96
88
89
88
216
64
193
277
211
0
20
438
567
419
290
383
780
909
897
705
353
868
864
1351
263
1
0
538
576
1552
144
268
840
893
863
1202
1633
211
482
474
850
768
1025
723
515
62
15
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
340
1280
1294
262
838
1088
192
1536
1286
386
354
886
1110
1748
1549
286
376
304
784
600
711
62
15
208
248
232
140
344
196
296
300
296
268
544
52
192
232
160
424
972
98
80
24
32
304
264
860
1106
0
192
384
472
324
914
1216
1744
1784
412
141
558
559
552
1708
38
1543
801
449
485
829
909
1041
61
65
65
320
355
455
37
120
902
515
2
528
976
612
1969
62
15
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
654
896
960
544
1649
1872
1345
1350
1120
1248
544
0
73
701
701
529
16
113
90
10
133
228
161
11
77
134
384
272
518
62
15
408
248
232
140
392
408
408
100
296
269
257
256
0
152
161
179
142
384
897
648
1819
930
690
306
282
604
1567
154
1186
0
512
712
746
1922
1168
384
768
888
803
1094
142
1242
1220
508
31
771
48
808
792
58
739
520
491
966
515
1795
1305
259
480
0
449
1025
1040
62
15
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
554
419
728
1553
1585
52
1332
508
896
711
15
12
772
810
1064
524
192
5
397
577
936
672
1696
1156
960
62
15
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
792
643
663
1620
1094
1055
1265
538
24
1081
1861
1445
709
192
1794
1840
560
7
0
62
15
0
248
232
139
392
152
216
509
302
175
175
8
649
683
425
1
32
32
811
875
1096
1590
1087
1597
1832
612
909
705
1728
1764
1696
38
100
12
640
131
387
548
1824
552
644
118
68
195
68
110
1378
1140
1080
576
642
548
542
1922
1440
1304
1285
1379
1010
1752
32
836
787
62
15
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
174
32
64
0
256
90
69
109
257
0
452
365
377
845
877
524
942
343
847
832
834
1120
377
33
288
85
85
1347
262
14
47
84
976
1602
4
12
512
641
1696
1668
21
23
983
981
1754
1754
1759
62
15
208
249
232
139
401
155
433
155
153
143
160
17
160
81
80
2
30
32
64
0
64
26
18
48
0
0
136
27
22
48
56
136
412
31
483
206
392
456
492
35
728
48
770
392
520
667
1667
1026
1649
11
262
535
1553
1792
1057
115
144
665
669
49
240
113
67
62
15
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
328
865
112
455
960
1595
1592
1028
12
271
14
552
512
1916
1348
1386
226
992
496
197
62
15
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
294
230
240
219
367
264
840
68
85
21
133
180
436
948
1077
168
191
37
257
530
583
193
1602
1040
769
993
565
1596
1560
2016
1508
722
1198
1027
99
62
15
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
1724
160
303
359
228
758
535
515
703
184
99
536
408
1152
1216
1223
1040
983
592
1560
973
844
832
839
781
1057
99
77
257
264
389
964
70
104
118
272
523
62
15
0
248
120
0
128
0
132
508
516
376
324
36
462
890
1018
512
1796
348
846
874
522
648
554
322
322
322
352
272
390
198
198
196
333
327
835
803
640
5
269
128
576
580
516
709
709
13
909
649
259
196
262
1029
1409
782
3
115
540
1812
1294
520
1624
1136
1012
62
15
0
248
120
0
128
0
132
508
516
376
324
548
462
890
1018
512
1796
1372
334
874
522
680
554
1602
1218
322
306
256
262
710
170
346
792
632
131
643
196
1548
680
682
109
1665
193
1715
435
1187
1569
1622
148
1720
12
684
544
514
97
1256
236
417
922
1666
1888
1286
1032
62
15
0
248
120
0
128
128
196
508
516
372
836
909
974
826
956
516
770
815
1097
1134
544
736
1537
261
900
688
145
415
671
1543
67
101
98
704
736
760
736
2020
800
784
785
1027
1551
67
321
352
481
995
764
1560
272
0
515
6
22
998
519
517
1542
10
1898
1024
1
62
15
0
248
120
0
128
4
8
508
516
372
324
46
436
1014
1020
516
1812
342
864
820
512
512
568
292
1158
704
224
448
384
152
644
654
1546
24
12
828
888
260
512
1562
1578
1384
64
212
384
554
106
1890
1396
68
32
501
118
654
320
20
528
791
1804
1376
526
1754
1024
62
15
0
248
120
0
192
128
0
508
516
372
196
276
310
1022
1020
516
2
508
286
818
1152
1072
1
648
193
532
1813
1287
391
981
705
1733
1537
24
260
653
641
1034
1761
1704
1624
68
268
848
1104
20
148
180
390
357
880
88
93
148
150
341
589
324
331
321
732
533
640
62
15
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
636
1567
1551
1821
1850
1002
986
704
388
52
609
160
1028
56
104
481
360
780
994
294
62
15
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
260
268
1024
916
726
1670
1550
1548
1665
1165
133
560
534
592
727
1619
227
433
420
685
721
472
576
148
188
423
388
17
283
62
15
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
526
174
426
133
182
224
486
419
776
641
216
283
322
1
516
781
14
1258
552
1057
1411
62
15
0
248
120
4
4
4
132
508
516
380
66
202
458
890
1020
514
262
886
836
878
544
140
130
384
835
1092
654
1704
44
336
353
833
4
673
1693
1669
289
266
262
863
913
179
183
181
242
120
604
1681
1664
1700
1792
1864
1360
512
0
939
1078
1072
1280
1144
92
342
355
62
15
0
248
120
4
4
4
132
508
516
380
66
202
458
890
1018
514
262
886
838
874
522
130
130
384
832
1096
740
1716
60
336
352
560
32
1024
1699
1679
672
744
1536
1792
1091
100
431
536
1608
128
967
103
152
194
560
1569
367
868
621
285
801
787
603
835
8
704
1558
62
15
0
248
120
4
4
4
196
508
516
380
66
202
490
826
1018
514
262
886
870
870
1030
542
194
1152
640
512
1568
0
1536
1792
1088
192
704
1776
1664
327
840
112
784
952
168
175
207
616
1008
536
1561
1543
1796
1425
0
452
515
19
1283
1288
1470
390
3
33
876
621
629
62
15
0
248
120
4
4
6
198
508
516
380
66
198
486
824
1018
514
262
882
866
874
1034
515
194
1156
646
524
1593
13
1560
1800
1088
197
717
1584
1570
519
807
167
805
997
5
320
564
820
1477
533
1589
1720
26
337
1112
728
530
0
1
1889
1984
64
76
6
62
559
599
62
15
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
336
338
834
943
157
153
1882
794
60
517
1669
1665
1029
196
772
949
644
68
1989
196
112
85
676
180
1174
519
62
15
0
248
120
4
132
4
4
508
516
380
322
10
74
1018
1018
514
1798
1046
1190
1974
1154
570
514
704
1600
1760
1716
132
454
480
192
192
547
676
132
14
776
520
455
583
1912
1028
1284
373
295
772
557
601
1805
1521
282
643
720
1672
98
758
177
1032
1320
1032
1852
1283
676
62
15
0
248
120
4
132
4
4
508
516
380
322
10
330
1018
1018
514
1798
1046
678
1718
1154
1050
1218
1984
1088
1760
1588
1094
1542
1152
128
704
200
280
512
966
72
8
92
84
28
420
838
1038
108
76
162
420
550
688
176
114
266
408
980
598
1838
1060
931
648
1538
1044
512
62
15
0
248
120
4
132
4
132
508
516
380
322
42
458
890
1018
514
1798
342
836
878
522
514
514
320
323
324
352
372
444
224
161
193
576
512
768
822
97
2
769
768
524
269
781
1221
1800
1288
414
151
199
625
1748
1804
155
537
448
988
596
67
587
1032
99
1587
785
62
15
0
248
120
4
132
4
132
508
516
380
322
554
458
890
1018
514
1798
1366
326
874
522
674
546
1600
1216
324
356
268
258
704
160
291
1315
296
828
656
192
1575
1828
1303
388
646
194
1743
555
1544
128
685
1676
1549
460
112
764
740
1669
1
146
1559
901
656
1671
1581
1884
62
15
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
454
544
1846
118
576
199
130
450
550
1828
1317
613
634
450
576
616
9
1033
409
536
832
543
2005
1030
62
15
0
248
120
4
132
260
4
508
516
380
834
810
586
1018
1018
514
774
854
838
618
522
546
1572
64
32
196
486
398
640
1696
48
88
24
49
411
738
546
84
16
535
528
560
1763
1546
1552
1815
1286
908
1676
188
392
795
1850
192
642
1730
39
37
70
622
1034
572
737
62
15
0
248
120
4
132
134
6
508
516
380
322
230
294
1016
1018
514
1798
1122
1378
1330
258
26
578
648
1674
1546
1396
1350
268
415
76
508
544
788
405
385
897
593
200
520
1543
1036
1166
136
64
834
775
771
1792
1287
832
837
357
268
9
643
200
587
203
1147
712
384
735
62
15
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
88
380
1
512
128
152
444
550
431
897
962
1092
237
429
417
545
364
844
111
131
7
449
17
5
273
120
62
15
0
248
120
4
140
10
4
508
516
380
324
14
402
1018
1018
514
1794
330
842
874
522
522
554
290
390
362
362
362
394
234
130
82
266
266
778
882
1122
42
266
212
470
578
1562
140
1710
96
180
388
558
1648
1604
22
274
536
288
803
88
25
1544
1560
524
611
1670
62
15
0
248
120
4
140
10
132
508
516
380
324
142
466
890
1018
514
1794
1098
330
842
522
682
554
802
1414
1320
362
266
258
306
66
870
806
1130
130
210
90
322
96
842
34
690
438
406
144
282
284
834
98
16
19
366
484
124
33
704
721
192
536
832
515
655
793
62
15
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
1768
1964
130
70
480
196
196
36
524
1058
390
782
522
1738
490
434
418
880
603
1682
18
130
178
528
561
1160
1563
1794
546
832
529
816
1028
88
61
1312
1505
288
62
15
0
248
120
4
140
12
140
508
516
374
324
4
468
884
1012
518
1792
1048
728
1736
1024
580
534
784
1120
1664
1580
44
100
300
230
750
426
912
1212
422
944
644
142
32
418
705
1679
568
1160
1225
587
1
610
482
800
807
1408
256
850
1
65
23
1310
288
369
8
128
62
15
0
248
120
4
140
12
140
508
516
374
324
4
468
882
1012
518
1792
1048
728
1740
1040
649
527
784
1136
1668
1750
113
82
367
232
749
269
781
1101
196
96
267
203
3
384
140
910
712
12
152
398
264
768
523
730
211
177
484
320
843
96
21
277
268
6
463
359
62
15
0
248
120
4
140
12
140
508
516
374
324
140
460
884
1012
518
1792
1096
320
848
528
644
566
1840
1468
1452
428
172
268
588
78
546
554
552
520
416
32
12
194
224
388
364
876
516
376
64
354
50
562
738
692
562
846
1934
950
782
0
273
515
1540
32
544
1678
62
15
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
165
148
980
852
774
78
71
261
512
120
264
908
1153
417
960
1128
96
4
533
724
1546
1749
40
1580
1591
117
721
584
1669
1672
1155
62
15
0
248
120
4
140
26
132
508
516
380
324
46
450
890
1018
514
1794
338
842
842
530
514
522
324
294
362
362
362
490
224
338
810
554
266
810
808
523
523
712
229
1197
136
621
877
1133
1569
1956
934
561
35
944
1048
92
24
196
1054
1411
960
64
1552
1844
1840
1532
62
15
0
248
120
4
140
266
132
508
516
380
324
654
322
890
1018
514
1794
1290
42
730
522
682
554
610
1110
1408
452
258
258
434
372
774
808
44
188
102
0
474
322
442
32
52
6
142
10
568
908
1218
68
208
6
960
628
1540
1036
1742
1538
1894
872
1128
512
580
724
62
15
0
248
120
4
140
266
132
508
516
380
324
654
338
890
1018
514
1808
1284
36
677
548
516
575
1656
1112
1457
411
472
385
713
321
799
850
9
175
431
28
198
194
432
80
0
201
89
49
21
276
768
900
256
263
213
474
370
318
34
198
612
768
394
770
922
130
62
15
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
5
325
397
576
92
518
54
64
3
128
60
317
68
326
66
257
371
455
321
672
40
1001
504
573
62
15
0
248
120
4
196
132
8
508
517
378
204
284
308
1014
1015
513
0
496
280
804
1317
261
4
640
64
528
1559
85
1221
960
1120
1696
1671
1652
1605
576
1888
1120
655
695
48
336
1344
256
319
736
1591
1796
1312
256
287
270
864
1072
1304
1468
1279
194
712
904
705
98
771
62
15
0
248
120
4
196
132
388
508
516
380
194
266
842
634
1020
514
6
502
806
822
1040
92
68
640
1536
1248
1254
130
784
912
1680
1536
1284
312
808
576
1720
4
270
408
392
896
1176
1757
1542
1903
1088
637
526
651
201
1777
1912
1099
609
141
136
518
38
256
320
66
386
62
15
0
248
120
4
196
292
20
508
516
380
194
490
298
1002
1004
514
518
854
518
294
288
42
418
320
448
64
227
278
14
32
160
288
353
224
4
54
64
224
19
4
438
560
635
320
871
519
1820
1408
947
649
1711
681
1705
1917
33
432
640
173
648
80
774
176
63
62
15
0
248
120
4
196
292
20
508
516
380
194
490
298
1002
1018
514
518
854
518
314
258
34
420
320
448
72
220
452
0
32
160
272
368
272
784
56
104
240
156
418
784
936
728
324
78
286
322
68
132
516
581
834
1890
776
780
386
391
1152
1728
227
148
140
521
62
15
0
248
120
4
196
166
70
508
516
380
706
230
550
952
954
514
1542
1122
1792
1354
1058
1028
900
908
1232
1292
1052
564
112
88
364
890
856
16
32
100
68
66
0
394
42
44
12
46
175
166
419
552
780
1476
193
192
481
311
880
1904
127
319
540
264
268
512
1731
62
15
0
248
120
4
196
294
6
508
516
380
194
486
294
1016
1020
514
6
690
160
294
288
4
66
1282
512
68
222
538
796
1814
550
1852
1334
864
516
1572
33
565
277
390
944
688
1631
85
208
80
18
10
651
657
724
21
17
9
269
384
577
730
211
71
901
730
400
62
15
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
24
163
262
775
64
962
449
479
371
272
769
1413
62
15
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
1572
54
1298
1468
1420
1113
1094
1808
1368
218
114
775
913
1200
177
130
1420
305
28
776
62
15
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
10
266
8
594
1620
1550
1242
358
872
363
664
704
1544
257
1477
1365
1287
316
420
565
1592
1560
1138
1296
1280
287
62
15
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
56
0
392
391
913
411
389
236
271
7
12
81
24
290
451
256
403
472
1008
538
32
111
792
424
804
805
1048
1085
1380
62
15
0
248
184
4
4
64
192
508
196
28
66
224
422
446
60
386
294
224
422
566
672
546
354
358
806
930
1194
394
644
1604
704
542
1594
232
552
648
16
948
544
1816
1416
264
28
412
192
515
322
80
68
320
112
579
195
2016
892
704
202
795
1033
1623
28
1041
1109
62
15
0
248
184
4
4
64
192
508
196
28
66
224
422
446
58
386
294
224
422
566
646
546
354
358
806
934
1200
408
652
1604
704
540
1570
192
512
640
16
984
536
1795
1520
280
28
434
401
571
365
109
13
238
225
131
192
408
779
225
133
545
131
198
290
76
1145
62
15
0
248
184
4
4
64
192
508
196
28
66
226
422
446
58
386
294
230
420
564
646
546
354
352
803
934
1200
408
652
1600
705
512
1558
192
512
671
17
704
538
1849
1472
295
4
353
381
561
363
79
71
620
718
655
161
1824
1409
913
897
560
128
1608
1584
1196
1024
62
15
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
688
130
138
394
392
408
272
894
1740
202
26
2
196
550
512
140
716
44
98
966
1024
1632
256
320
876
1929
2007
1120
1536
192
62
15
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
26
1026
1042
1330
1344
1032
10
1818
802
788
1848
1292
142
650
282
280
1184
200
13
900
526
1536
1820
388
419
433
416
670
530
304
99
32
175
62
15
0
248
184
4
132
132
196
508
196
28
386
330
202
442
58
386
422
470
38
182
386
530
50
128
192
96
184
386
518
1792
528
512
207
156
452
590
8
768
671
1619
280
532
68
160
431
684
161
896
136
274
439
179
176
305
772
525
665
640
516
7
895
79
907
62
15
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
832
952
1208
392
904
16
64
280
1024
62
15
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
62
240
24
156
158
15
269
325
85
196
358
481
901
725
193
29
453
525
1585
944
186
442
945
1670
1740
62
15
0
248
184
4
196
192
192
508
196
28
194
194
166
446
60
386
326
166
36
308
416
546
260
576
835
488
172
420
432
432
593
21
41
168
32
160
399
31
16
16
24
104
111
128
71
80
81
145
151
191
384
464
475
855
907
896
707
568
560
788
512
1055
1152
62
15
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
232
40
872
120
1624
211
1832
1928
1680
1620
1617
219
514
82
512
1676
143
131
435
48
28
150
707
1720
168
388
62
15
0
248
184
4
204
202
196
508
196
28
196
142
146
442
58
386
322
266
804
550
390
514
266
386
864
944
248
392
650
1538
1104
16
264
200
524
594
2024
1512
1400
568
1828
982
1095
92
772
516
1560
13
1409
41
88
130
704
1763
1270
145
137
269
352
611
259
1124
789
62
15
128
248
120
4
132
132
460
380
4
444
386
906
730
218
122
642
262
822
566
562
514
1586
130
1216
736
200
1740
1740
196
1936
688
1552
1680
1168
1923
1184
178
738
176
1844
59
62
1054
31
4
526
707
3
512
1
1041
980
909
1217
1804
573
1829
993
1283
1389
1117
116
566
62
15
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
290
1056
1440
464
88
64
792
928
904
776
776
632
1728
288
127
24
120
584
1612
192
62
15
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
546
368
721
1645
2018
1056
904
712
1643
1935
1548
256
62
15
128
248
184
4
164
128
448
380
196
28
226
192
422
446
60
386
902
896
550
310
928
674
1570
1158
710
554
554
554
1708
1698
64
238
432
674
660
284
768
84
20
406
384
0
8
556
28
656
48
960
1092
1632
1572
1878
1042
1627
1614
1636
1564
132
1940
1125
1635
64
232
62
15
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
205
481
997
1120
109
872
881
777
797
604
598
1990
864
1392
1297
275
16
642
262
62
15
128
248
184
4
164
134
454
380
196
28
226
198
422
440
58
770
902
1154
162
306
770
892
516
1796
1100
1372
348
68
928
1027
100
880
784
80
592
587
243
222
209
464
929
915
1553
88
13
1
3
611
736
1713
72
216
978
833
3
544
560
576
1876
1360
24
974
392
62
15
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
1619
1619
1568
160
135
640
1672
1164
1548
92
95
287
312
428
2
978
1987
864
225
62
15
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
66
320
928
548
38
928
514
768
812
956
1062
1639
92
856
860
1044
1302
1089
81
1104
210
600
593
853
49
922
646
640
135
487
396
948
693
1760
189
152
51
20
390
534
1589
128
472
96
129
136
516
821
62
15
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
518
896
1549
27
293
504
1028
390
134
62
15
8
248
120
0
168
280
28
500
532
340
340
782
522
1004
996
516
1796
1414
934
1248
512
632
520
524
20
1334
496
272
416
392
664
1584
4
1284
864
49
397
594
252
1668
2
779
623
396
130
700
1
653
153
737
1560
792
403
407
493
732
710
2
157
65
612
512
788
62
15
8
248
120
0
168
280
28
500
532
340
340
782
554
1004
996
516
1796
1414
866
1376
1280
8
520
1548
76
1134
1514
304
304
952
992
2000
520
0
562
840
76
12
448
111
459
306
844
865
1
15
392
235
296
47
123
1042
518
16
20
21
832
1857
779
1048
12
932
1712
62
15
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
98
1360
1088
564
1668
644
12
1282
698
1068
1644
268
780
780
286
904
556
1632
0
8
161
133
192
568
864
272
895
771
706
494
292
1316
1519
62
15
8
248
120
4
166
26
28
500
532
342
342
174
424
1004
996
518
1794
1090
338
832
576
540
636
888
1460
1334
350
338
256
290
2
716
578
1238
784
830
922
658
284
800
1249
267
262
258
152
280
801
176
514
520
520
0
335
273
947
654
646
71
455
133
145
618
1760
62
15
128
248
120
4
196
454
326
380
516
380
706
1734
422
312
956
514
1542
1666
34
50
528
1156
676
700
1745
1756
1750
1878
144
439
389
54
916
1556
1840
187
121
192
293
96
15
513
0
5
102
298
235
261
768
1144
136
654
72
712
1677
1020
760
1924
1028
1618
1552
112
0
62
15
128
248
120
4
196
454
326
380
516
380
706
1734
422
312
954
514
1542
1730
34
50
514
290
930
660
1614
2026
1524
150
46
168
160
36
1536
68
80
214
144
476
516
770
16
116
196
262
820
833
1848
1196
92
592
856
27
568
824
132
1862
1330
905
1027
8
616
1540
776
62
15
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
389
514
1666
1536
832
1105
19
448
322
896
72
1659
1267
535
4
576
863
1135
513
332
261
800
1341
1473
1389
1321
852
598
1847
1342
1024
640
167
62
15
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
944
1585
1540
972
780
832
1110
1164
641
62
15
64
248
120
4
196
230
166
444
516
380
706
1638
230
408
956
514
1542
2002
2
1574
1568
684
674
578
1766
1040
942
170
36
294
432
278
982
936
40
292
102
230
16
0
416
672
44
64
192
262
22
40
45
141
64
228
172
208
475
395
73
78
12
396
673
165
36
62
15
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
452
838
862
1074
48
32
199
333
272
768
0
91
13
77
108
224
488
213
8
379
65
12
537
523
520
964
564
516
1795
1459
1383
1336
1516
1058
1826
1908
62
15
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
417
40
365
798
0
161
176
166
643
257
392
193
8
789
768
512
1543
62
15
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
39
175
1448
169
682
149
1685
1704
1583
296
1004
641
1684
197
1680
160
25
574
675
130
688
664
62
15
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
390
896
704
199
301
50
144
64
352
783
589
64
592
448
619
127
325
397
909
415
919
532
1813
512
513
62
15
176
248
184
4
180
184
476
344
200
12
236
201
396
416
40
968
320
135
168
300
800
817
1
67
67
360
360
99
98
131
132
437
273
923
3
100
230
444
480
531
828
1059
772
564
285
322
550
776
900
941
545
72
390
262
80
212
246
48
1841
1392
116
108
28
62
15
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
772
768
1290
528
1572
1824
108
13
270
10
664
708
1870
103
128
398
336
380
4
577
1639
740
205
456
865
847
192
256
271
3
259
258
127
368
376
824
888
202
62
15
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
646
1747
193
256
788
5
268
909
653
1745
621
924
17
2
0
268
270
264
395
0
56
8
0
262
778
779
88
240
384
469
448
325
1380
1440
392
62
15
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
260
6
6
18
50
48
240
148
8
232
89
135
332
36
0
504
525
345
644
12
225
433
1011
518
1555
531
183
803
803
1138
1048
16
1881
1816
576
1794
1158
152
752
17
403
1026
802
102
966
483
273
858
62
15
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
1098
10
178
130
418
524
782
130
178
468
283
504
256
796
1202
384
161
182
32
552
592
128
681
524
29
901
674
1841
1433
412
678
1889
865
1089
1127
1292
62
15
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
530
586
240
8
5
2
34
354
832
1864
771
561
113
54
560
1167
223
1136
353
778
1806
62
15
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
626
770
906
650
1672
1612
1820
876
526
826
744
184
1640
320
402
114
48
68
528
568
13
780
527
808
864
770
1827
1413
321
777
800
869
1125
1272
1486
75
122
62
15
0
248
120
128
128
256
0
508
516
120
200
449
293
1022
1020
1025
1281
531
623
620
544
1671
1667
1219
836
773
973
529
56
936
198
12
128
199
44
362
770
1108
78
202
161
417
943
904
1088
1728
1121
528
818
50
864
632
1869
1383
1299
1409
1041
20
859
66
864
888
864
62
15
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
162
1706
640
204
637
602
1688
1536
116
260
1287
849
1025
788
55
1587
1547
1177
1009
62
15
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
472
4
943
672
432
920
728
1744
600
56
1185
1573
548
596
0
544
1828
559
429
388
176
62
15
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
835
22
387
411
905
651
475
104
961
1261
296
297
192
135
560
1828
71
232
544
676
1700
1677
1546
1026
896
62
15
0
248
120
132
132
260
4
508
516
124
194
458
298
1018
1018
1026
1286
534
614
614
518
1678
1666
1216
832
768
992
544
44
928
192
0
288
384
56
364
770
724
236
268
412
396
1004
42
522
506
778
2
800
898
1050
74
1602
858
1368
29
612
101
1660
4
1120
9
685
62
15
0
248
120
132
132
68
132
508
516
124
194
42
330
890
1020
1026
1286
1462
814
810
544
1676
1668
1792
1156
672
672
680
16
272
776
156
438
439
133
140
8
668
1233
21
821
1157
1153
934
935
707
1540
1572
1889
1401
377
8
583
612
46
302
270
291
320
320
996
1696
82
62
15
0
248
120
132
132
68
132
508
516
124
194
42
330
890
1018
1026
1286
1462
814
810
546
1666
1698
1792
1156
672
673
685
13
271
776
156
205
184
137
136
26
666
643
144
434
420
292
896
285
279
556
264
376
769
9
0
484
625
71
367
847
904
744
396
18
721
512
62
15
0
248
120
132
132
68
172
508
516
124
194
42
346
850
1018
1026
1286
1462
804
812
514
1670
1714
1792
1155
688
692
644
4
256
785
149
140
184
136
140
9
671
711
192
192
264
267
923
432
519
652
201
327
776
85
336
272
271
267
395
992
71
204
776
0
536
573
62
15
0
248
120
132
132
68
172
508
516
124
194
42
346
850
986
1026
1286
1462
806
814
546
1718
1666
1792
1152
688
684
674
20
256
768
160
168
168
136
170
226
628
1148
260
260
350
346
858
842
476
514
550
1890
1346
538
1536
1092
1138
1658
1610
18
528
706
1674
1178
72
714
62
15
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
7
260
292
260
909
1673
1038
200
156
245
149
644
525
717
241
435
679
1668
194
1218
1872
1539
1680
1681
144
1798
558
186
675
576
1761
1037
62
15
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
582
1058
896
49
48
52
432
920
752
1553
1025
1035
547
267
303
993
514
1850
1309
62
15
0
248
184
132
140
202
388
508
196
284
260
334
786
378
58
130
194
362
778
74
970
1034
10
322
262
882
1202
1650
82
676
436
404
534
1558
1814
1344
352
54
752
528
532
54
898
806
774
912
1672
1736
232
107
370
850
1072
1220
1729
1033
74
66
798
606
143
399
1037
62
15
0
248
184
132
140
202
388
508
196
284
260
334
786
634
58
258
194
362
778
810
162
130
42
322
262
304
284
98
166
454
498
790
520
716
578
258
290
546
386
954
908
714
226
452
30
50
112
2
147
520
1716
1044
48
923
793
902
1700
1624
1220
1989
1216
706
1633
62
15
0
248
184
132
140
202
196
508
196
156
164
142
146
442
58
2
386
394
714
586
642
674
1706
2
794
834
770
1058
1862
4
1597
124
100
998
548
1637
1125
98
896
516
101
573
288
288
435
402
579
265
205
325
802
161
133
141
1157
529
273
793
604
516
1792
1054
241
62
15
0
248
184
132
140
204
204
508
196
150
164
148
148
436
52
6
904
664
672
160
640
644
1798
1288
1436
1216
1920
1084
1540
1542
1032
1164
1106
1758
1146
130
260
901
898
539
74
202
136
193
65
489
106
32
128
385
415
53
282
541
752
145
283
404
1008
448
902
659
539
62
15
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
411
504
456
352
833
849
908
706
544
12
271
103
3
442
707
198
195
64
96
153
13
8
385
547
354
76
68
2
272
816
528
316
28
241
62
15
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
420
386
352
226
232
109
172
14
568
60
6
62
15
128
248
120
128
132
132
456
380
4
116
198
202
472
348
124
516
262
46
296
264
768
912
642
514
1770
1162
524
12
653
1564
1780
1904
1040
0
711
712
728
32
256
0
995
931
1672
1548
226
432
999
613
525
709
1613
1424
319
837
44
128
327
333
1293
277
389
236
162
62
15
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
1104
1617
1856
96
1218
1904
1375
560
592
1753
1145
512
1795
24
62
15
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
9
152
704
32
48
307
1031
1415
911
704
1536
1568
1644
1472
648
667
1112
1620
1166
1626
26
280
896
668
390
38
706
218
62
15
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
799
552
264
768
932
385
961
963
1272
1032
537
31
1120
32
1056
961
523
1547
1582
96
1680
0
147
620
97
101
1633
1
503
279
52
68
584
218
222
212
20
528
1877
1105
21
213
593
1623
1735
2015
62
15
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
264
384
932
677
1836
798
579
145
57
99
35
260
62
15
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
542
24
560
548
749
257
336
519
1824
1316
1093
77
136
428
572
1821
1119
83
35
252
388
512
354
328
512
337
592
390
206
99
62
15
128
248
184
128
128
196
460
380
196
276
260
910
652
434
60
132
460
790
784
1116
1856
608
520
265
27
672
568
128
960
535
1810
413
21
242
68
367
522
264
0
404
4
475
218
194
448
584
4
785
18
24
136
404
550
1583
25
675
162
296
589
689
137
409
448
62
15
128
248
184
128
144
152
472
380
196
148
112
248
424
460
60
4
0
152
136
8
128
208
192
241
144
432
672
540
268
319
368
272
825
781
514
1811
271
256
843
74
193
549
321
1360
311
891
120
738
161
1201
656
720
1539
1806
512
1889
1123
148
1776
16
24
1041
769
62
15
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
1281
1128
1133
1027
1408
1064
1368
1424
1419
1482
827
874
550
22
534
782
128
472
195
2
322
2
1562
26
540
946
418
62
15
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
113
519
6
7
53
50
3
526
66
1568
120
80
533
1883
1114
1586
118
1622
1798
1888
2024
1096
34
1090
722
704
69
19
14
1340
1292
62
15
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
467
528
770
170
130
0
32
38
318
302
770
466
366
458
200
62
15
128
248
184
132
132
128
448
380
196
284
194
162
438
446
60
258
70
102
242
146
144
386
68
192
28
65
147
34
48
112
248
61
33
448
16
48
265
395
259
899
1907
799
947
691
620
1768
1588
76
1356
385
563
1554
1235
1925
1170
12
144
576
841
24
208
0
1288
62
15
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
36
300
44
300
879
3
194
484
994
680
299
936
1193
1621
1537
552
555
675
548
1572
1697
149
62
15
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
1009
1008
759
368
840
1659
265
0
259
2
514
594
1648
62
15
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
1628
1542
1672
1994
1032
16
1572
1556
150
14
332
2
524
524
834
32
176
372
852
936
1196
1856
1376
656
320
272
1456
1160
72
1125
1052
1748
1544
560
8
1099
589
62
15
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
560
48
67
6
616
116
224
0
731
514
1574
38
2
16
983
990
1618
224
182
672
1823
562
512
1728
1682
1950
62
15
128
248
184
132
140
202
452
380
196
284
260
910
658
442
58
130
450
778
778
1066
1802
1162
522
258
358
1010
522
1538
1284
530
50
34
178
542
16
28
54
62
138
388
11
26
50
322
450
496
433
512
278
950
692
645
545
384
434
913
901
573
353
33
35
369
4
62
15
128
248
184
132
140
204
460
380
196
284
260
332
836
364
60
130
192
360
880
64
896
604
0
320
288
816
512
264
8
672
192
324
140
668
276
916
404
142
12
258
12
276
148
134
400
396
16
128
88
4
118
0
8
320
176
40
108
249
397
216
156
56
40
62
15
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
628
70
128
180
53
117
276
276
256
104
431
45
109
141
222
62
15
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
75
288
304
592
465
856
956
1251
228
906
675
1537
531
603
513
1589
285
560
370
417
421
940
194
230
1
256
188
545
62
15
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
76
72
198
38
928
1585
1570
1059
66
642
1728
1730
33
352
642
1798
1798
1674
1729
1683
115
520
512
140
17
57
40
943
256
920
62
15
128
248
184
128
128
448
328
380
196
276
272
396
412
348
60
132
448
590
170
10
2
288
256
390
70
202
410
408
508
262
772
1152
134
144
212
118
519
1548
164
687
648
653
1681
1680
1912
1467
808
939
1674
1675
107
259
331
96
555
744
560
220
145
652
719
283
1218
62
15
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
585
926
662
910
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
1
1154
1217
32
632
136
704
1664
640
192
7
64
384
128
384
132
398
62
15
128
248
184
128
136
456
332
380
196
276
276
398
396
344
56
132
196
134
0
10
2
129
24
12
14
10
28
257
4
4
513
520
792
941
550
543
1823
1296
1440
433
992
1068
1824
1327
1376
355
36
680
684
288
192
199
903
808
12
166
1664
768
548
77
8
725
1782
62
15
128
248
184
128
136
456
332
380
196
276
276
398
396
344
60
132
196
134
0
10
0
128
24
12
14
10
24
256
256
516
4
0
26
920
660
910
1156
1614
1642
1984
900
1094
1600
1130
612
880
2
1158
726
850
320
532
918
539
56
344
1104
1234
364
97
621
648
1672
62
15
128
248
184
128
136
456
332
380
196
276
276
398
460
344
56
132
196
134
128
10
2
128
24
12
78
202
506
256
4
4
36
160
311
440
524
604
52
493
481
547
608
488
584
963
538
795
1103
8
392
315
970
1088
1560
5
757
71
594
518
592
2000
1456
50
922
62
15
128
248
184
128
136
456
332
380
196
276
276
398
460
344
60
132
196
134
128
10
0
128
24
12
78
466
504
256
0
260
897
664
24
440
516
782
1439
816
0
512
297
557
1897
235
256
792
435
674
618
1576
101
13
223
706
534
678
514
272
234
298
802
1728
1588
62
15
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
136
8
8
1
161
1
3
4
6
15
155
191
128
1
13
137
456
344
858
578
220
458
458
330
834
800
1148
1665
129
261
319
256
836
1133
134
72
104
234
170
663
160
1582
56
108
640
1701
62
15
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
412
412
500
278
780
620
132
128
212
68
321
369
116
70
136
344
287
173
421
521
262
558
611
577
1213
421
692
1584
821
800
1824
257
532
528
277
278
1221
62
15
128
248
184
132
140
460
332
380
196
284
260
396
394
346
58
130
196
134
2
10
2
138
8
4
12
10
2
260
0
260
8
8
259
912
256
776
16
778
923
947
36
536
40
773
1445
1109
964
520
56
547
1878
1429
53
113
336
911
1667
52
149
1153
24
647
1748
62
15
128
248
184
132
140
460
332
380
196
284
260
396
458
346
58
130
196
134
130
10
2
130
8
4
396
202
450
258
8
260
776
648
146
508
543
776
784
913
13
272
273
260
801
127
327
589
225
200
472
470
212
132
237
56
136
53
533
1105
80
451
312
995
963
62
15
128
248
184
132
140
460
332
380
200
268
260
392
392
344
48
132
436
592
2
10
10
130
180
390
14
14
6
142
202
132
128
4
128
464
944
672
432
435
467
479
799
575
103
1059
521
616
1649
513
1544
1856
728
913
1536
292
578
614
54
352
512
1564
20
470
788
62
15
128
248
184
132
140
460
332
380
200
268
260
392
394
344
48
132
212
272
6
8
4
136
28
246
22
7
0
256
6
210
468
261
781
904
605
222
400
281
768
1410
475
105
781
593
624
1604
104
1064
865
896
1164
1740
1752
1759
280
552
1032
645
513
147
195
1040
856
62
15
128
248
184
132
140
460
332
380
200
268
260
396
394
344
48
260
228
134
2
8
4
404
56
121
26
392
384
652
2
167
129
387
266
908
1100
1849
1389
825
554
560
1848
1251
1720
1156
1460
1253
1575
51
551
164
548
774
1056
1792
9
64
452
258
966
744
652
222
386
62
15
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
494
250
276
387
280
796
886
66
354
258
396
62
15
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
140
116
70
390
538
8
12
272
268
768
938
42
264
908
386
942
602
816
752
900
132
598
320
28
0
1336
1292
409
86
464
536
1556
1290
43
409
677
693
1536
1829
37
837
533
804
62
15
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
392
78
962
771
1408
1076
1286
260
852
581
1603
2020
1056
32
620
961
1024
98
64
62
15
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
309
384
496
504
521
797
948
752
724
533
1746
517
332
838
519
767
1553
9
228
96
105
264
772
1665
67
63
263
239
289
552
673
52
62
15
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
85
86
151
461
84
136
418
408
792
516
781
576
476
592
1760
1072
1312
552
682
1676
1538
1856
1296
56
228
756
700
612
112
264
924
770
256
528
1840
376
141
541
62
15
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
642
656
1555
3
967
4
258
1060
1587
1857
288
62
15
0
248
184
132
396
266
388
508
196
284
420
718
594
634
1082
258
258
786
658
714
1994
138
170
402
526
1538
1068
1570
1218
162
404
632
824
1084
2
102
256
288
256
484
100
100
742
440
120
140
268
520
1866
522
1864
1132
516
646
1670
118
1030
1538
1412
913
1680
1652
1136
62
15
0
248
184
132
396
266
388
508
196
284
420
718
594
634
58
258
256
772
588
714
194
194
192
452
582
1536
1820
20
152
140
414
527
552
1744
176
56
301
385
480
457
768
1025
451
278
55
4
380
355
390
195
16
2
282
10
522
944
570
570
904
260
930
1190
106
62
15
0
248
184
132
396
268
332
508
196
284
420
716
722
690
58
258
256
776
524
540
194
222
192
448
280
416
156
276
262
624
252
316
932
512
268
914
14
4
260
258
514
268
912
632
504
252
252
156
270
144
704
8
0
96
132
102
640
200
1100
1034
1028
1076
1284
62
15
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
224
224
32
496
539
1818
271
32
384
401
519
515
1536
52
821
563
1022
576
771
610
800
962
1115
30
256
496
528
350
848
0
73
185
179
155
62
15
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
260
402
82
210
198
506
456
780
780
876
66
2
256
276
328
104
92
961
451
194
128
434
896
551
1
1089
4
238
572
839
620
1869
877
1626
2000
1041
55
592
210
1104
728
1733
2
1074
70
598
0
62
15
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
863
351
897
704
897
865
1344
1377
29
49
259
559
1567
1152
448
0
62
15
128
248
184
132
388
326
330
380
196
284
418
390
462
344
60
130
262
34
48
51
0
68
194
58
480
417
113
220
444
445
445
129
2
326
786
579
1
101
357
333
865
861
181
405
265
397
957
564
1540
212
530
690
546
192
575
1637
1888
1306
542
158
642
641
161
62
15
128
248
184
132
388
326
330
380
196
156
418
390
462
344
60
2
142
162
48
50
0
196
116
96
224
428
109
109
0
128
152
156
7
261
0
114
209
202
475
369
364
801
353
13
261
133
389
282
186
141
437
20
52
144
3
184
162
0
61
241
194
358
902
62
15
128
248
184
132
404
332
332
380
200
268
428
394
456
344
48
132
162
170
40
136
4
164
62
434
432
682
642
68
134
420
256
779
895
546
322
355
564
629
69
136
33
417
945
531
59
775
900
448
560
608
1
816
257
32
936
540
1826
1457
176
881
1145
141
526
62
15
128
248
184
132
404
332
332
380
200
140
428
394
456
344
48
2
194
170
40
8
12
38
71
102
232
424
681
21
53
96
23
556
939
2
722
302
872
1792
1291
1283
1418
514
1666
1736
1552
1304
1048
1030
774
646
192
44
902
578
224
434
902
1740
502
198
192
746
0
62
15
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
40
464
512
320
344
352
344
72
32
224
124
322
324
832
1052
28
30
414
194
576
2022
1024
518
658
2
896
1574
352
261
972
1073
1607
1638
62
15
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
422
551
112
1680
144
64
212
129
223
1776
129
1
10
699
536
1672
35
1543
1613
1885
963
1784
200
62
15
0
248
184
132
388
388
12
508
196
284
418
522
730
626
58
258
262
918
690
282
258
278
258
288
44
6
230
226
482
880
56
1008
408
28
278
270
792
832
64
16
400
196
341
85
52
848
136
104
361
96
8
344
20
176
147
0
624
976
516
776
911
1599
1568
62
15
0
248
184
132
396
396
12
508
196
284
420
676
724
626
60
258
256
824
520
332
256
194
240
352
352
68
118
67
263
324
840
844
621
281
397
293
772
54
647
743
673
736
545
828
1137
80
264
312
366
279
967
71
523
77
11
65
376
304
880
632
42
184
394
62
15
0
248
184
132
396
396
12
508
196
284
420
676
724
626
58
258
256
824
520
300
258
262
368
352
352
104
108
194
454
832
832
776
88
92
130
290
296
124
852
4
116
214
86
854
596
1796
164
66
856
852
656
1749
1557
1153
1936
1040
1047
1109
210
206
1648
1776
1047
62
15
0
248
184
132
396
396
12
508
196
284
420
676
724
626
92
258
256
824
520
332
96
140
192
352
352
68
774
87
85
340
840
844
781
881
861
849
841
541
199
367
105
648
641
739
1714
64
864
1080
14
74
545
1589
1863
1927
1059
106
992
524
24
520
144
139
1974
62
15
0
248
184
132
396
396
12
508
196
284
420
676
724
626
90
258
256
824
520
300
98
130
192
352
352
104
780
92
95
360
864
776
776
960
1041
706
770
60
632
828
1311
1388
1400
788
1024
2
1027
1091
704
194
1408
1165
1997
1132
125
1565
1580
519
710
1747
84
1732
197
62
15
0
248
184
132
397
397
8
508
196
284
423
679
720
630
92
258
259
824
521
329
96
140
193
355
356
68
769
83
83
337
841
836
782
882
849
853
789
69
356
876
104
844
792
954
163
69
354
276
16
1
276
4
384
320
16
7
140
440
417
389
984
635
459
62
15
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
476
396
391
302
782
1088
72
0
65
208
260
821
1072
127
95
45
98
337
834
79
1345
69
64
62
15
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
525
1568
1056
170
524
72
1115
733
1745
153
1528
62
15
128
248
184
132
396
394
68
380
196
156
420
270
402
314
58
2
130
202
36
102
198
226
170
66
192
176
56
8
132
134
160
42
132
168
160
100
822
574
130
708
206
572
1900
736
758
1920
1156
1984
1545
14
258
1092
1548
1024
645
1665
1548
1802
1090
224
327
35
151
62
15
192
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
260
322
66
354
768
904
664
508
374
790
862
10
768
4
132
418
434
946
512
266
388
12
2
18
78
718
260
8
268
26
50
560
0
1995
569
34
611
1824
627
1609
237
1069
1645
62
15
192
248
184
132
388
196
164
188
164
140
418
42
106
26
26
66
166
442
52
100
2
34
162
226
128
136
444
444
482
278
94
138
452
256
412
482
50
50
130
192
2
2
778
68
224
392
645
526
1538
1280
1408
824
777
844
1596
1808
1296
441
307
105
745
514
31
62
15
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
316
356
224
108
89
518
718
410
608
518
1671
1909
1364
1190
392
669
1725
1553
1604
1096
1
513
643
520
162
257
287
1281
771
1538
1732
1536
62
15
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
168
128
336
832
1879
720
519
1008
1672
1681
1555
10
1442
1188
1572
1715
1238
1550
1304
540
1122
3
259
194
266
512
924
241
1665
1664
1220
46
202
62
15
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
518
642
36
38
288
52
388
388
456
448
356
838
96
136
202
10
330
856
832
868
141
204
303
346
314
35
55
901
193
448
769
773
941
297
141
525
380
88
289
44
224
481
564
1809
1346
855
788
62
15
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
69
960
604
1752
1238
901
1048
570
59
785
309
821
1008
62
15
0
248
184
132
460
330
68
508
196
284
836
398
594
826
58
258
834
10
522
266
2
626
842
770
1030
2
2
450
802
258
834
2
514
742
1766
1574
198
326
866
1012
1936
1170
1920
1224
42
808
1120
538
63
398
68
879
778
133
549
736
320
787
352
289
971
475
543
62
15
0
248
184
132
460
330
68
508
196
156
388
270
82
826
58
2
322
362
842
778
10
394
394
194
262
258
50
226
226
98
354
888
860
876
582
284
285
799
592
192
1044
1205
1893
928
660
1556
2004
771
516
29
261
513
202
35
35
98
370
195
201
29
320
976
476
62
15
0
248
184
132
460
330
68
508
196
156
388
270
338
826
58
2
194
202
74
266
10
74
74
2
146
386
1002
106
42
2
122
570
826
914
1044
124
620
1796
1282
1026
544
1152
1792
1792
1916
1084
24
772
640
716
36
256
262
898
393
414
994
1572
101
764
241
1076
1084
62
15
0
248
184
132
460
330
68
508
196
156
388
398
82
826
58
2
322
266
778
778
10
746
394
258
326
64
4
708
580
516
1732
974
840
736
960
1600
1632
76
2
1058
1282
1024
1064
1676
1724
1890
518
1720
1244
246
146
1556
5
1005
904
205
198
528
787
148
114
1027
1040
62
15
0
248
184
132
460
330
68
508
196
156
388
398
338
826
58
2
322
266
10
522
2
754
394
258
806
834
2
706
194
530
306
194
34
994
422
934
54
126
962
582
98
1040
176
1185
808
770
1098
1872
795
1565
807
1220
924
733
213
1032
266
771
100
165
17
704
266
62
15
0
248
184
132
460
330
68
508
196
156
388
398
594
826
58
2
194
18
266
266
2
650
138
466
326
130
2
394
434
426
274
316
62
442
242
50
322
8
928
740
66
578
538
984
860
532
1048
1436
1420
1479
1108
1028
882
1618
1536
1057
977
616
204
716
540
863
142
62
15
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
182
176
698
680
1568
1708
162
1702
1710
298
810
712
732
706
672
38
1066
264
1164
1052
1312
1476
1504
776
1808
904
1544
1548
1040
758
514
132
744
544
801
45
110
1928
209
225
563
819
1124
1537
1969
1059
771
62
15
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
181
409
596
1621
1801
1082
1562
275
408
616
193
236
514
62
15
8
248
184
128
172
172
156
500
196
276
214
232
140
412
52
260
70
16
80
192
448
328
76
54
48
24
128
0
548
1076
1302
336
344
836
878
1996
2002
1490
400
936
621
1648
12
588
30
518
259
1165
1632
128
996
1137
33
1560
1048
668
1912
783
521
1582
1830
320
0
62
15
8
248
184
132
172
172
156
500
196
278
210
108
140
412
50
262
70
840
608
128
450
594
66
866
768
108
141
396
301
872
614
2006
87
213
101
550
899
1041
1629
81
837
872
1400
608
548
524
1988
512
1799
15
199
263
353
416
1066
1648
1328
252
189
797
789
608
15
62
15
8
248
184
132
172
172
156
500
196
278
210
236
140
412
52
262
70
72
96
128
448
594
66
354
256
44
140
398
556
1890
742
570
372
198
464
588
36
652
162
292
286
384
16
88
152
128
194
518
816
608
736
280
787
978
614
326
900
1220
1543
1150
514
128
24
62
15
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
320
268
274
274
276
312
1188
446
398
522
24
544
1814
1206
50
384
15
1562
1549
1794
10
62
15
96
248
184
132
164
166
96
220
196
156
98
102
16
94
28
2
6
338
342
82
192
212
196
460
402
88
192
144
152
408
280
848
552
104
52
288
592
596
516
134
1226
792
898
966
1052
1622
1862
836
845
1094
1384
1124
612
193
5
868
1134
1280
293
813
356
365
832
62
15
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
1656
2008
976
1024
37
645
1728
1750
20
1136
62
15
128
248
184
128
448
192
264
380
196
276
388
12
476
348
52
132
168
492
556
18
914
1200
48
306
304
516
1556
1544
132
469
192
472
840
896
1794
271
24
276
296
256
21
533
1067
200
200
110
811
543
464
938
906
709
1733
405
485
257
368
513
1539
144
1064
232
40
62
15
128
248
184
128
448
192
264
380
196
276
388
12
476
604
52
132
168
428
556
786
18
64
80
200
304
772
980
104
96
80
192
376
200
384
32
48
128
280
8
0
320
576
880
1496
120
205
393
396
812
1796
1432
1091
775
588
612
514
18
535
949
801
1208
1276
1676
62
15
128
248
184
128
448
192
260
380
196
276
388
13
494
314
60
132
162
495
569
38
32
128
97
325
292
304
393
367
79
391
455
69
226
560
568
768
1800
896
576
900
932
1253
1542
3
267
775
1063
783
1065
1585
1549
68
860
8
617
513
5
225
1777
258
1460
244
6
62
15
128
248
184
128
448
192
260
380
196
276
388
52
494
314
60
132
172
508
518
14
32
608
104
320
313
512
1837
1312
0
384
167
453
629
1846
1
738
71
261
389
524
980
1237
13
285
160
452
324
1
6
209
70
135
3
7
780
1116
56
128
960
713
1779
2024
1058
62
15
128
248
184
128
460
204
260
380
196
280
397
12
482
314
58
128
163
485
572
36
38
96
99
312
355
32
644
77
13
735
540
769
980
659
1536
1874
1424
1303
567
675
535
684
1631
1088
64
320
340
320
139
155
384
865
867
65
80
192
161
339
323
848
1112
32
96
62
15
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
344
88
772
934
1199
10
518
1864
860
580
552
562
1538
1602
66
1124
336
322
816
1250
1986
1474
326
213
528
910
134
62
15
128
248
184
132
452
192
260
380
196
284
386
0
494
314
58
130
166
416
566
14
34
140
98
358
310
6
664
208
156
402
288
1004
994
454
364
268
384
536
8
0
64
328
264
280
88
856
772
526
202
868
880
1472
856
1101
1230
1344
608
1584
1168
547
672
1580
1056
62
15
128
248
184
132
452
192
260
380
196
284
386
2
494
314
60
130
166
422
564
38
32
108
100
224
435
570
79
72
128
144
273
264
33
105
233
140
463
312
928
144
144
120
139
203
280
776
1232
516
6
64
99
544
548
894
1046
1591
1596
1948
1084
101
1412
1073
544
62
15
128
248
184
132
452
192
260
380
196
156
386
0
494
314
60
2
198
432
566
14
16
196
130
166
294
518
646
210
220
242
224
438
496
472
74
10
0
146
6
48
132
197
240
99
454
22
14
519
559
557
902
692
544
1845
1520
1456
1324
809
1095
1877
1442
1199
1057
62
15
128
248
184
132
452
192
260
380
196
156
386
0
494
314
58
2
198
432
566
14
34
34
66
166
422
518
1832
538
90
852
576
604
578
66
1124
1984
1088
856
856
1988
1476
726
1695
176
176
544
1032
1084
801
559
160
392
1000
232
171
424
928
1624
1552
1556
215
387
32
62
15
128
248
184
132
452
192
260
380
196
156
386
2
494
314
60
2
166
422
564
38
32
42
98
224
435
572
1828
518
76
192
145
401
520
0
120
383
113
290
370
89
472
449
257
389
402
912
721
131
735
1552
544
608
513
105
1545
1623
80
848
1201
1978
1710
1704
1856
62
15
128
248
184
132
452
192
260
380
196
278
386
0
494
314
60
134
174
416
566
14
32
97
104
180
438
516
1836
545
0
96
192
472
579
49
512
32
272
273
281
61
112
80
921
499
474
770
150
257
859
67
18
282
802
788
854
108
225
144
267
24
368
966
12
62
15
128
248
184
132
452
192
260
380
196
278
386
2
494
314
60
134
174
490
564
22
16
129
100
288
416
268
76
241
152
470
151
52
96
201
201
157
49
27
24
135
6
6
454
448
993
499
994
962
642
2
770
0
778
1032
776
1032
1284
1480
1149
1590
122
716
1618
62
15
128
248
184
132
452
192
260
380
196
278
386
4
494
314
60
134
166
488
562
14
32
129
96
323
294
260
76
225
144
385
192
96
104
233
225
266
8
405
47
111
15
188
44
298
458
16
48
65
392
484
422
982
530
788
902
528
292
256
328
876
1262
1022
58
62
15
128
248
184
132
452
192
260
380
196
150
386
0
494
314
60
6
174
416
566
14
32
33
104
180
438
516
1837
513
64
224
128
472
577
13
1184
416
304
265
277
23
740
225
433
443
490
866
930
666
138
22
6
606
538
776
107
994
426
896
896
24
1853
1324
44
62
15
128
248
184
132
452
192
260
380
196
150
386
2
494
314
60
6
202
490
564
14
32
545
298
554
400
516
1837
1281
673
1584
1152
728
579
808
1250
803
879
399
927
1591
148
212
28
625
536
640
1752
136
392
460
130
671
547
674
170
4
12
844
296
355
806
1056
4
62
15
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
2
191
433
1
1592
172
700
669
1549
1664
1562
62
15
128
248
184
132
460
202
260
380
196
284
388
14
482
314
58
130
162
420
564
22
38
302
106
176
438
512
640
448
288
103
262
310
500
192
192
33
992
532
1
825
516
1859
833
869
13
785
664
1571
48
1486
379
783
920
1030
1886
1338
44
32
417
1261
1186
8
2
62
15
128
248
184
132
460
202
260
380
196
156
388
14
482
314
58
2
162
420
564
278
38
46
106
176
438
384
896
0
64
231
134
62
256
896
1216
193
160
36
197
528
545
163
1185
387
897
1986
1123
1635
1808
521
1600
1601
1552
1092
613
504
1088
648
251
394
388
1294
1304
62
15
128
248
184
132
460
204
260
380
196
284
388
4
482
314
58
130
164
438
572
36
38
66
104
193
419
48
68
88
136
129
162
130
34
48
232
193
69
1
337
772
324
27
394
514
808
1291
163
531
803
806
822
1822
1052
540
320
800
1120
1032
384
65
570
323
835
62
15
128
248
184
132
460
204
260
380
196
284
388
10
482
314
58
130
164
433
570
10
34
106
104
199
433
523
1834
554
0
133
156
305
528
58
1032
1257
136
200
448
81
976
985
120
1677
268
786
865
513
1728
1538
0
1486
65
957
572
53
96
1380
389
301
132
22
0
62
15
128
248
184
132
460
204
260
380
196
284
388
12
482
314
60
130
160
488
569
36
32
108
96
288
471
16
64
72
136
416
271
775
112
120
248
428
479
320
815
1160
136
648
3
27
592
576
113
1958
1231
1993
832
970
1740
1709
1797
1029
193
618
564
679
1597
160
136
62
15
128
248
184
132
460
204
260
380
196
284
388
12
482
314
58
130
160
488
572
18
914
178
96
288
468
516
1574
1286
8
468
270
282
786
1792
262
1410
390
846
530
544
548
1816
803
1026
648
664
284
24
57
1185
1109
16
8
0
327
839
524
62
68
502
499
945
993
62
15
128
248
184
132
460
204
260
380
196
156
388
12
482
314
58
2
164
422
572
36
38
34
104
177
435
48
68
12
72
225
130
130
56
8
196
193
165
389
461
353
194
135
167
189
45
317
309
261
96
44
33
353
65
858
1119
213
152
785
573
832
1920
112
80
62
15
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
1418
1282
1156
1230
0
545
563
515
536
552
12
17
219
404
347
58
4
21
502
195
32
40
62
15
128
248
184
132
461
204
260
380
196
284
391
8
482
314
60
130
163
423
572
36
32
108
97
176
433
49
64
68
7
179
136
140
32
138
11
200
239
396
463
475
973
719
208
144
51
544
1592
512
76
1056
904
1755
1738
213
1605
1962
826
1615
1096
1801
1051
340
322
62
15
128
248
184
132
461
204
260
380
196
156
391
8
482
314
60
2
163
423
572
36
32
44
97
176
433
49
64
4
71
239
128
160
48
10
715
704
543
704
705
1701
1917
895
888
784
787
1615
1543
192
0
96
8
652
608
847
1968
905
901
410
475
560
88
59
1095
62
15
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
210
218
251
99
579
256
34
34
0
400
768
577
2019
1121
48
780
1295
896
1168
1680
163
1975
1803
27
568
764
516
1676
545
1544
1123
70
370
62
15
192
248
120
132
452
198
292
316
4
188
386
6
456
364
124
130
390
434
550
16
64
618
386
66
322
282
386
902
654
394
580
204
860
775
780
80
336
600
1624
1105
84
436
566
464
848
1879
405
153
194
400
534
599
517
97
305
32
452
341
261
716
206
15
780
62
15
96
248
184
132
460
106
84
220
196
140
388
78
338
778
26
34
132
402
594
938
10
10
136
236
300
770
946
42
456
344
320
268
284
274
968
712
604
1860
1344
332
48
824
520
1624
1152
1225
69
804
96
908
777
303
394
789
32
618
7
1043
1306
288
16
1077
1061
62
15
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
465
144
405
433
226
227
199
113
283
286
784
24
8
148
145
386
598
784
1072
101
108
428
417
532
532
171
552
672
174
683
1682
1859
1327
928
677
1697
62
15
129
248
184
132
452
195
263
380
196
156
386
3
493
313
61
2
166
433
565
12
32
552
100
197
413
517
1837
1297
144
389
305
506
578
1798
240
219
414
520
529
578
614
38
162
258
770
794
1730
1760
142
344
284
182
758
528
1716
1682
722
84
340
198
284
21
400
62
15
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
472
0
3
69
268
800
176
824
515
376
995
805
788
1050
199
767
1692
1220
1060
1509
341
257
864
1536
1798
1346
83
860
849
585
5
332
369
275
150
726
1735
1773
109
369
88
576
516
548
49
390
62
15
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
1656
8
908
640
288
647
1575
96
1412
388
80
111
616
55
828
780
1182
719
1551
62
15
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
526
547
1538
194
545
0
396
912
1674
1890
62
15
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
1669
1716
1684
38
1414
903
200
188
1622
82
1192
8
586
1640
520
524
768
136
716
722
506
768
1156
84
789
909
9
120
62
15
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
1740
1612
1420
1050
760
528
16
36
260
994
1120
64
28
56
248
186
792
124
70
192
452
902
1543
260
1046
640
1668
1718
1713
177
1869
62
15
192
248
120
132
204
42
244
188
4
124
68
206
274
138
442
2
0
114
210
234
260
470
256
134
76
2
224
180
118
342
183
444
288
4
52
256
45
609
392
268
924
656
5
909
1169
96
268
918
1143
1751
1797
0
250
273
913
1097
1544
1931
1243
449
271
897
723
62
15
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
520
24
128
432
264
128
390
80
504
448
320
321
261
910
712
144
128
67
775
812
38
674
532
279
780
1113
856
632
392
523
1555
1964
226
130
712
62
15
192
248
184
132
204
42
244
188
164
172
132
206
274
138
26
2
84
68
212
242
450
282
40
48
120
8
300
174
544
736
128
368
708
4
830
928
688
1680
1548
1036
1506
294
418
550
1550
1890
1340
1444
256
70
612
108
16
912
112
964
835
68
4
176
385
538
67
62
15
208
248
120
128
192
32
248
152
4
120
72
200
284
36
428
512
0
120
236
300
770
906
514
644
136
136
396
396
78
474
408
208
176
160
420
34
8
154
672
408
56
188
518
6
786
1108
388
326
850
576
1964
2000
188
70
838
840
1368
588
1546
1044
1600
1126
1104
62
15
208
248
120
128
192
32
248
152
4
120
72
204
284
36
428
0
0
124
242
26
770
762
514
1670
262
418
822
950
1094
1990
134
1802
1282
832
898
528
1536
1032
512
144
28
86
598
278
1283
1439
1015
981
436
148
513
729
212
1045
5
36
1021
753
1635
1760
408
1299
1283
62
15
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
67
963
1011
142
1626
637
1989
1060
56
568
524
401
1107
195
623
655
323
333
913
88
24
368
136
200
274
816
743
414
34
129
177
403
46
578
20
62
15
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
235
299
848
497
435
259
4
268
449
1
512
481
3
518
524
1756
1028
2
1552
984
947
1760
1720
1060
1592
24
62
15
208
248
120
132
204
32
248
152
4
124
68
192
284
36
428
514
0
64
360
300
770
1414
304
304
920
556
524
1858
1126
1512
908
710
754
1660
226
550
38
310
38
512
1740
194
128
131
432
910
794
796
32
417
435
546
520
8
797
801
115
832
856
1856
257
19
35
62
15
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
202
202
3
129
154
24
177
120
125
256
384
448
353
48
257
715
387
577
321
512
802
1331
560
432
66
481
533
1797
51
78
770
656
62
15
208
248
120
132
204
44
248
152
8
108
68
204
272
36
424
520
8
136
136
280
768
896
44
354
202
200
472
324
950
694
118
24
144
200
61
54
0
198
268
4
131
8
226
386
385
273
899
719
452
856
345
637
634
728
1089
881
17
408
768
1095
1280
280
863
62
15
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
157
916
682
1835
1457
385
385
273
5
77
0
149
18
546
1074
1475
751
392
968
1762
1906
1908
1112
62
15
128
248
120
128
192
192
260
380
516
116
68
4
142
314
956
4
12
28
118
238
288
864
40
448
457
320
222
384
384
960
583
357
36
572
0
0
391
69
940
940
422
386
271
285
785
37
212
116
541
693
276
22
772
773
833
596
1
0
518
770
1167
909
26
62
15
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
268
153
152
153
91
528
116
71
129
403
454
483
134
259
140
161
51
44
32
545
115
212
50
425
431
896
62
15
128
248
120
128
192
192
280
380
4
116
68
8
252
150
116
4
4
244
310
22
448
72
216
392
396
260
790
1798
768
768
584
592
520
1536
0
512
816
800
768
1664
1536
0
120
60
4
640
640
712
764
22
20
388
396
668
604
470
1024
992
392
536
1572
21
1558
62
15
128
248
120
128
192
192
280
380
5
117
68
10
252
150
119
7
5
245
308
21
449
624
128
393
397
261
778
794
634
396
338
114
512
265
410
146
350
801
883
142
266
773
513
285
289
50
142
384
301
301
781
868
804
621
249
561
582
1248
1223
1061
1088
1410
1080
62
15
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
271
796
816
27
922
582
594
513
528
823
838
896
668
257
793
19
50
262
8
5
565
1825
1187
176
393
907
995
1593
289
353
881
584
637
1772
1549
45
276
784
62
15
128
248
120
132
196
192
280
380
4
188
130
0
316
300
108
130
70
16
442
424
928
572
1636
1222
750
748
554
708
1536
1796
1296
800
770
768
1120
244
238
206
92
88
988
28
70
256
864
864
612
484
1078
822
792
536
904
648
1538
896
354
462
114
57
1022
63
1580
62
15
128
248
120
132
204
192
280
380
4
188
132
0
316
300
108
130
64
0
488
296
928
548
96
378
884
216
260
340
22
862
770
82
88
204
462
864
892
834
896
546
289
263
840
80
0
931
673
642
578
1824
1468
309
56
386
546
1586
1046
1415
37
97
481
625
979
62
15
128
248
120
132
204
202
260
380
516
124
68
14
210
314
954
2
0
4
76
138
292
868
1063
120
456
384
320
328
905
695
944
512
396
460
519
34
325
469
22
56
483
58
40
36
460
560
315
778
1074
98
644
652
641
1699
1698
138
1896
1478
1071
939
664
1709
1687
62
15
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
37
949
533
80
16
80
855
855
848
82
916
980
1995
1368
343
340
851
602
1603
1623
80
592
147
976
601
24
851
1104
16
1579
8
3
476
468
1052
1543
12
223
723
578
1634
563
71
1984
1924
976
1540
62
15
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
400
952
272
772
566
144
992
784
0
584
648
204
1888
1392
1280
392
644
1732
1548
1610
1138
76
906
578
452
834
267
266
654
131
72
1
517
1540
62
15
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
1058
1827
623
1935
1183
567
820
740
124
1272
1664
128
20
20
22
646
646
515
17
18
34
824
800
1741
1592
1565
1734
1936
1160
62
15
128
248
184
132
196
192
260
380
196
150
130
130
142
314
60
6
74
106
116
238
32
33
42
42
16
260
853
257
417
304
512
984
851
40
738
547
1647
1487
335
839
1100
708
1564
1608
328
81
593
856
603
106
546
780
1384
113
67
130
262
632
1642
130
26
26
512
62
15
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
264
0
248
77
268
353
71
912
120
59
397
273
788
795
872
1039
640
717
549
626
704
1207
1447
1416
945
672
311
1300
1032
768
62
15
128
248
184
132
196
196
260
380
196
284
66
10
234
314
58
258
38
22
86
138
18
386
100
128
184
386
386
410
32
256
238
474
268
25
31
194
150
270
288
813
1060
104
619
550
716
585
1777
160
1824
896
897
897
1698
1679
1704
176
112
124
572
244
139
192
1536
62
15
128
248
184
132
204
202
260
380
196
284
324
142
210
314
58
258
322
10
10
138
18
386
298
898
550
322
738
756
531
644
1252
684
1634
1296
1489
787
1848
56
536
1648
1041
18
529
1552
1344
580
449
269
672
609
105
1069
239
303
367
809
1837
1290
306
192
24
736
1079
62
15
128
248
184
132
204
202
260
380
196
156
132
14
210
314
58
2
66
10
138
138
34
34
42
2
326
322
834
514
6
518
962
706
842
778
1092
1792
1474
810
1114
250
704
640
1770
236
525
13
536
266
821
564
565
1825
1282
547
361
237
517
1546
1024
1148
176
48
709
62
15
128
248
184
132
204
202
260
380
196
156
132
142
130
314
58
2
802
938
666
218
34
546
1898
1122
662
130
1730
1538
1862
1990
98
1714
1666
706
1730
98
514
1674
90
330
10
986
100
12
12
1554
1812
1326
512
1080
72
652
1680
1602
1166
1296
528
1857
2021
190
260
516
112
62
15
128
248
184
132
204
204
260
380
196
284
324
268
354
314
58
258
320
264
316
292
998
738
384
128
232
224
514
522
216
1688
1116
28
1014
1046
1550
1546
1932
1252
1797
1812
1040
48
1648
56
739
548
38
38
1126
775
155
387
568
1832
1900
1021
784
1445
668
529
560
129
135
62
15
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
269
36
264
912
448
108
225
309
944
944
112
856
540
262
279
321
832
1096
204
481
488
892
49
537
589
15
32
272
772
950
378
2
946
352
364
1
1
21
62
15
192
248
120
128
192
192
160
188
4
120
68
0
36
30
474
0
8
4
238
246
390
400
564
277
434
291
432
268
392
399
433
449
513
99
3
7
196
49
448
96
97
96
99
488
279
788
82
3
148
916
1251
805
821
1477
877
1900
1792
1032
1060
1138
644
1733
1133
62
15
192
248
120
128
192
192
160
188
5
308
68
8
36
30
503
389
12
244
230
246
405
49
4
197
4
148
405
21
437
98
4
165
181
388
586
8
264
182
375
309
384
517
359
163
657
132
688
679
184
284
784
626
1678
650
111
264
461
913
1194
420
21
224
131
62
15
192
248
120
128
192
192
296
316
4
120
68
12
156
204
90
0
8
12
116
4
390
0
408
456
472
504
388
390
906
708
550
674
552
652
1032
708
710
558
682
548
1894
1120
20
400
456
480
557
814
10
624
7
79
281
272
816
1312
283
457
357
65
551
1035
781
62
15
192
248
120
128
192
192
296
316
4
148
68
12
156
204
108
68
8
12
114
2
400
16
16
40
108
492
392
464
528
16
440
928
519
688
728
600
968
845
867
550
520
520
361
363
10
171
392
265
43
779
870
816
52
5
118
788
289
131
20
564
1908
1509
156
62
15
192
248
120
128
192
192
296
316
4
148
68
12
156
150
124
68
12
12
116
54
32
0
72
128
472
516
22
0
544
768
1456
1008
532
1588
1872
840
1841
1053
518
728
726
214
1043
527
28
16
293
804
625
5
769
645
725
293
269
436
896
416
930
519
1541
1108
1040
62
15
192
248
120
128
192
192
296
316
4
116
68
12
156
460
92
4
8
12
114
258
896
528
208
456
476
1012
792
154
208
720
584
1600
1088
779
1312
812
772
1536
1585
51
1087
1256
1260
1250
51
787
1804
864
780
540
433
393
43
174
193
384
135
53
16
912
293
33
259
62
15
192
248
120
128
192
192
296
316
4
116
68
13
157
205
108
4
10
15
115
3
400
368
81
161
472
504
393
287
263
835
847
577
528
536
88
321
844
828
929
1217
192
436
501
25
16
774
124
278
263
869
5
277
310
468
469
324
781
909
460
625
515
67
264
62
15
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
897
642
1601
97
49
705
737
561
1537
1731
34
134
295
821
517
721
713
237
684
62
15
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
620
849
793
912
938
112
336
343
339
343
1089
1344
68
88
840
588
1964
1124
130
1425
1456
705
1537
1809
97
1657
1560
1043
722
155
667
1550
1510
62
15
192
248
120
128
192
288
288
316
4
148
132
453
333
158
124
68
98
135
15
9
32
32
97
121
8
456
347
31
15
47
39
423
416
512
817
816
800
904
703
640
544
775
819
754
720
596
337
335
32
131
18
140
4
142
31
832
992
680
364
226
480
880
576
62
15
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
1807
1071
1575
1551
2016
1392
1305
560
1568
1632
1527
1360
1088
81
155
335
328
336
257
267
1314
585
363
328
604
598
1766
1080
552
1616
1108
678
1698
1766
16
62
15
192
248
120
128
192
196
292
316
4
116
68
14
202
300
108
4
4
22
142
144
32
240
152
100
224
228
448
320
128
184
352
259
262
256
256
780
529
707
726
598
172
414
415
915
539
376
65
205
137
0
484
36
789
69
98
255
177
322
772
854
1440
16
68
62
15
192
248
120
128
192
196
300
316
4
116
132
14
154
202
88
4
66
22
174
2
384
1
225
419
224
264
408
641
706
1730
22
496
256
897
549
1697
182
158
48
259
186
721
1690
1617
65
183
126
512
720
0
28
272
258
1012
896
128
1672
1680
387
801
547
1664
1720
62
15
192
248
120
128
192
196
300
316
4
116
68
14
154
204
92
4
12
22
174
0
384
0
104
452
322
30
384
385
449
898
396
561
865
227
39
781
116
603
320
72
588
1556
1372
337
91
920
668
1890
1890
230
258
769
525
1581
130
642
178
256
900
1251
1784
140
666
62
15
192
248
120
128
192
196
300
316
4
116
68
14
154
460
92
4
12
22
174
256
896
512
40
452
832
779
794
385
65
962
845
849
1024
1281
295
885
345
94
784
592
217
348
145
402
273
215
219
215
20
80
208
96
160
20
65
205
96
256
257
866
556
36
44
62
15
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
1590
560
625
512
648
640
1753
227
334
510
399
267
921
1731
1552
131
32
12
584
579
79
68
468
448
961
1020
1668
1792
1900
526
771
62
15
192
248
120
128
192
196
293
316
4
116
68
14
159
173
92
4
12
14
113
65
0
0
8
97
181
117
5
0
0
255
227
288
509
132
384
511
152
387
262
0
481
383
103
512
264
16
526
282
793
897
552
1835
1298
686
336
16
407
575
1539
1222
70
74
214
62
15
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
160
511
256
257
835
577
465
853
502
256
768
1408
291
871
12
36
545
1640
100
332
839
836
909
1724
1898
1292
640
32
771
62
15
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
38
310
134
142
206
286
322
912
372
84
100
240
176
48
35
66
324
84
6
7
5
898
664
216
196
237
62
15
192
248
120
128
192
289
288
316
516
180
132
419
292
414
956
644
194
243
279
780
528
656
193
13
216
261
397
654
1567
247
155
280
800
128
649
1736
16
769
781
771
1286
902
518
1884
516
522
1034
258
418
40
28
276
818
290
626
854
528
320
561
1588
1126
356
214
62
15
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
867
842
1147
1787
191
103
3
59
840
62
15
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
2000
1034
536
32
297
109
1
307
259
18
792
36
102
177
57
40
768
28
52
132
22
262
774
119
64
62
15
192
248
120
128
193
145
298
316
4
120
67
122
205
212
124
0
7
62
24
12
384
360
75
2
486
256
773
273
259
774
1008
401
795
154
147
691
692
97
1040
778
792
792
677
1597
1796
517
3
514
664
516
52
6
130
458
330
52
180
168
428
218
404
48
706
62
15
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
195
280
404
625
277
52
583
215
148
407
500
786
784
24
56
131
35
260
366
34
41
104
992
512
2
780
825
865
1934
899
513
792
62
15
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
56
260
320
280
776
1068
111
712
132
500
864
812
1163
1883
728
632
256
266
779
640
62
15
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
31
71
208
279
236
8
0
64
63
120
0
0
128
227
288
128
88
13
128
62
15
192
248
120
128
196
198
292
316
4
148
134
134
296
300
108
68
102
98
230
304
40
32
108
28
80
222
16
24
8
352
68
150
454
272
336
944
276
340
836
550
480
776
12
812
806
784
20
372
774
1042
52
102
314
420
557
878
1072
73
200
280
963
512
790
62
15
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
67
107
491
482
466
272
388
588
904
522
522
416
564
789
778
986
600
40
522
599
64
162
130
42
907
549
119
788
773
836
869
992
96
864
527
1063
1125
62
15
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
742
548
516
566
1718
1910
850
608
536
1556
1162
0
300
258
342
852
961
109
168
104
361
280
191
711
611
564
391
783
1
272
272
897
62
15
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
648
1664
1665
1540
69
14
271
910
732
759
676
12
16
18
32
1051
579
1544
1052
18
569
1737
400
838
776
140
62
15
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
506
515
903
1165
269
925
20
344
333
780
9
537
785
688
1
401
388
994
294
39
111
655
4
122
195
36
104
808
1025
1969
1077
5
62
15
192
248
120
128
196
204
300
316
4
116
70
12
204
204
92
4
6
23
64
0
384
512
44
529
100
768
769
897
578
1807
1251
2027
1419
1415
1165
1181
944
1176
1556
1028
524
793
286
3
739
433
18
40
1568
48
580
64
2001
1104
1592
1600
1632
625
1560
512
1544
1596
64
62
15
192
248
120
128
196
204
300
316
4
180
134
12
204
204
92
132
262
471
64
0
384
256
812
649
653
640
673
321
834
775
1425
1083
867
583
581
589
1101
1457
304
268
388
397
905
600
67
995
513
4
262
403
50
516
328
21
564
40
609
996
462
584
956
320
989
62
15
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
796
930
1206
16
448
791
983
604
1718
1038
62
15
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
794
1202
1862
65
231
145
282
794
1154
1924
1094
588
521
747
618
616
64
1421
1448
1465
384
384
0
62
15
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
91
130
198
356
20
492
880
792
33
323
102
230
70
367
8
804
16
2
48
513
999
568
8
1033
797
1981
872
1152
62
15
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
769
813
41
269
320
609
630
580
1960
1250
183
469
274
859
1112
20
1092
128
180
564
835
24
568
32
1698
1667
1201
1554
1280
528
1733
1157
1869
1092
62
15
192
248
120
128
204
192
292
317
4
152
76
0
174
183
117
64
2
1
101
97
9
44
5
1
99
67
229
161
82
67
241
132
132
5
36
181
444
255
133
4
204
230
386
0
4
21
200
184
444
446
728
192
192
234
256
0
515
384
1224
580
610
1972
955
62
15
192
248
120
128
204
192
292
317
4
152
76
0
174
183
125
65
2
1
101
97
1
13
33
65
99
35
60
4
5
141
180
20
149
173
134
450
355
55
372
964
352
428
464
96
770
808
79
552
524
768
825
809
787
1218
1018
1032
27
399
33
622
808
936
35
62
15
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
455
808
1180
944
1051
1678
1668
1544
1672
69
1365
1106
656
528
534
1571
1891
1300
341
539
541
61
49
1651
214
1248
264
35
68
544
62
15
192
248
120
128
204
204
164
189
4
120
76
8
34
55
445
0
2
17
221
225
417
420
677
449
355
171
384
418
514
323
468
280
177
35
385
33
50
112
0
32
264
229
50
39
52
600
696
360
360
796
769
1792
912
528
1872
1349
589
1601
226
196
1092
1563
71
62
15
192
248
120
128
204
204
164
189
4
312
76
8
34
55
445
385
2
17
237
225
417
105
1
129
195
150
384
16
74
69
212
234
306
432
59
32
252
17
329
277
855
535
340
330
835
576
712
200
705
453
789
959
1080
176
540
84
618
1056
1416
193
998
388
772
62
15
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
391
512
368
848
921
319
572
669
712
513
51
6
419
768
1154
1539
11
27
92
338
862
540
1740
1244
193
984
1108
136
707
369
372
62
15
192
248
120
128
204
204
292
317
516
120
76
12
162
311
1021
1
2
8
188
225
289
805
513
528
336
339
320
536
26
955
767
479
607
924
85
324
324
64
384
512
823
693
752
534
566
374
272
1
768
1174
408
668
96
3
257
780
0
640
143
97
640
799
416
62
15
192
248
120
128
204
204
300
316
4
120
76
8
328
332
92
1
2
17
388
384
896
519
209
449
901
385
512
259
356
869
781
66
616
55
1143
340
326
832
623
230
1972
864
1284
22
210
576
1536
10
802
1002
616
320
879
58
28
31
152
696
1677
1738
8
1
902
62
15
192
248
120
128
204
204
300
316
4
120
77
12
146
202
90
0
3
248
274
2
388
8
131
391
452
260
392
391
397
396
201
8
144
261
5
645
652
713
28
535
827
800
771
1155
1235
1811
1312
1083
514
816
820
1132
1311
1040
16
48
38
838
832
852
304
391
582
62
15
192
248
120
128
204
204
300
316
4
120
77
9
201
201
89
1
3
14
131
3
390
6
98
498
408
272
770
642
170
946
694
518
1554
912
116
1888
772
1096
1546
216
1756
1536
104
816
740
2030
1122
240
132
128
188
517
408
1024
1556
1936
1174
455
113
552
620
612
1654
62
15
192
248
120
128
204
204
300
316
4
152
140
12
332
332
124
65
98
9
384
384
960
551
97
241
408
384
545
675
516
813
782
287
627
611
135
336
472
192
708
645
1900
28
176
536
576
256
1030
1861
1366
850
854
178
1702
1204
80
724
598
1670
1734
1768
140
45
264
62
15
192
248
120
128
204
204
300
316
4
148
150
12
148
212
116
68
134
455
272
776
392
328
332
329
365
768
129
256
392
395
593
635
771
4
14
7
653
649
624
1543
1036
513
773
772
1568
1060
1304
1471
1441
1155
1276
1532
1476
352
612
769
889
1088
24
320
76
76
93
62
15
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
688
672
1664
1056
944
176
1600
1088
1520
62
15
192
248
120
128
204
205
300
316
4
152
76
7
149
148
116
64
2
3
113
84
37
13
5
45
109
117
2
2
19
55
117
96
232
140
28
80
168
139
267
101
304
247
389
360
488
552
768
83
721
400
529
851
542
50
1312
14
286
323
210
68
1602
218
521
62
15
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
130
38
416
266
282
258
258
836
846
202
193
243
206
458
372
104
513
49
33
136
176
384
469
477
966
591
87
55
23
515
1144
836
608
1556
1092
62
15
192
248
120
132
192
192
296
316
4
140
128
12
156
204
108
98
74
26
116
2
402
2
122
18
98
490
396
390
586
386
450
934
528
258
394
394
282
786
870
126
6
4
206
290
36
272
20
69
100
108
32
143
419
545
98
102
295
253
440
704
193
393
897
62
15
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
1649
1489
485
52
1590
48
34
1538
150
539
1536
36
6
582
742
672
1690
26
1648
1908
1344
614
1674
1664
1248
652
892
68
552
298
346
946
62
15
192
248
120
132
193
197
293
316
548
140
143
15
199
301
924
66
67
0
64
196
260
924
81
3
98
193
227
291
387
737
464
385
291
288
769
61
272
256
321
323
856
860
525
65
83
138
605
589
134
1126
1267
270
920
704
1556
1856
1352
762
1674
1178
741
189
1654
62
15
192
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
182
416
482
2
6
198
139
426
266
804
772
480
369
360
360
360
104
240
413
518
147
26
72
64
103
284
96
710
548
284
519
774
940
898
929
643
1587
802
784
1036
1057
0
688
146
62
15
192
248
120
132
196
128
128
188
4
124
66
96
38
62
442
2
6
48
166
180
422
418
546
6
198
200
424
416
418
20
480
304
152
156
60
136
448
432
48
648
192
80
0
280
768
937
301
396
284
792
513
27
42
165
300
993
963
19
826
800
544
563
1082
62
15
192
248
120
132
196
128
128
188
4
124
66
96
38
62
476
2
6
48
166
180
384
450
514
6
198
264
490
396
604
594
480
496
306
32
306
412
192
542
524
28
262
0
822
950
432
196
660
288
806
0
31
816
792
302
482
0
777
1024
68
197
88
952
525
62
15
192
248
120
132
196
128
128
188
4
124
66
96
38
62
474
2
6
48
166
180
390
402
18
6
198
200
488
256
838
516
480
304
280
284
356
227
480
432
304
264
9
35
10
178
0
233
971
602
58
586
752
667
1555
146
586
1848
1376
773
1693
65
260
512
1668
62
15
192
248
120
132
196
128
128
188
4
316
66
96
38
62
444
386
6
48
166
182
416
106
2
70
198
146
410
2
406
450
192
206
234
436
630
280
32
308
16
128
260
486
920
620
96
120
232
44
514
418
32
4
392
940
1580
34
1248
52
952
1666
1664
196
2000
62
15
192
248
120
132
196
128
128
188
4
316
66
96
38
62
474
386
6
48
166
180
390
34
34
70
198
136
472
24
396
404
416
176
275
385
576
160
192
107
353
256
256
320
257
275
272
209
195
193
227
246
511
64
1
32
51
27
264
792
515
931
948
948
436
62
15
192
248
120
132
196
192
160
188
4
124
66
0
38
30
474
2
6
240
230
246
390
386
530
390
262
284
880
280
396
452
480
328
778
0
0
32
64
14
266
880
892
600
44
109
378
354
68
976
582
855
913
402
896
532
21
341
277
80
552
234
59
79
240
62
15
192
248
120
132
196
192
160
188
4
124
66
2
38
30
508
2
6
6
228
246
400
404
260
160
435
306
406
384
72
368
881
536
547
54
150
204
335
844
524
4
96
136
387
547
168
41
97
208
281
824
105
871
630
880
859
848
816
808
770
774
790
1047
1156
62
15
192
248
120
132
196
192
160
188
4
124
66
2
38
30
476
2
6
6
226
246
384
394
306
160
362
306
434
386
68
320
826
736
518
524
1612
590
270
796
803
1075
1584
292
480
296
9
785
540
1588
310
135
37
262
247
517
518
113
453
500
244
756
1664
1741
1801
62
15
192
248
120
132
196
192
160
188
4
118
66
0
38
30
508
6
6
0
230
246
400
433
512
284
438
307
404
405
272
440
432
481
545
37
117
4
162
47
524
28
38
116
213
325
867
136
540
546
770
1494
832
105
784
924
770
1826
1030
846
582
266
12
593
514
62
15
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
28
18
128
32
560
520
908
652
256
928
976
728
344
4
589
1746
1049
792
0
57
707
584
1785
8
1560
1043
1627
1486
806
806
1543
519
1781
1857
32
62
15
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
662
816
52
772
96
240
546
1555
64
1496
988
1166
1934
62
15
192
248
120
132
196
192
292
316
4
156
130
128
174
172
92
578
902
944
694
56
0
970
834
1126
806
560
1654
1862
1118
834
96
128
516
771
2042
56
1600
1088
515
259
136
647
1568
616
871
292
951
644
143
328
519
1735
1256
256
203
32
7
896
1031
1376
560
483
0
62
15
192
248
120
132
196
192
292
316
4
156
130
130
174
172
92
66
230
422
52
56
0
204
226
288
435
272
48
324
12
400
545
99
264
924
332
781
897
91
379
278
34
739
443
923
652
384
60
309
36
0
5
613
1669
641
26
63
440
472
626
19
1025
1024
962
62
15
192
248
120
132
196
192
292
316
4
188
130
128
174
172
92
130
134
432
54
56
0
284
322
582
486
16
80
456
476
964
608
832
870
928
556
544
544
1598
2
1280
1454
1196
1196
1197
1708
1538
1556
1048
928
919
725
176
568
809
174
3
257
140
449
561
841
1033
0
62
15
192
248
120
132
196
192
292
316
4
150
66
4
174
154
124
70
14
8
100
12
32
17
16
67
98
6
102
1
0
97
96
3
64
5
64
226
65
228
141
5
142
211
1
143
175
32
396
216
224
188
184
411
424
107
43
13
192
128
32
31
97
48
256
62
15
192
248
120
132
196
192
292
316
548
172
130
130
174
428
940
642
326
106
52
312
544
572
34
1090
352
784
920
964
1948
1830
838
832
832
1096
1132
1
129
135
584
632
969
475
283
264
392
152
51
1547
128
647
660
694
1047
1569
1539
1588
400
1253
1925
1581
1632
113
244
62
15
192
248
120
132
196
320
292
316
548
172
130
384
430
428
940
642
166
176
54
56
544
572
228
710
38
432
920
836
1792
1282
704
1728
1728
568
516
526
1031
518
1671
141
440
388
257
0
773
661
48
100
15
15
900
440
1002
1592
1891
2016
867
248
49
645
655
519
344
62
15
192
248
120
132
196
132
164
188
4
124
66
106
106
90
506
514
6
214
262
906
650
1754
1026
1344
1504
772
654
1666
1732
1760
1712
1080
648
540
656
6
424
940
36
40
332
966
1639
44
940
1184
292
609
1101
17
1608
536
668
1631
1843
372
582
258
257
515
520
1547
1176
62
15
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
388
62
176
48
104
240
504
489
69
1
186
128
256
523
771
788
205
204
488
951
1100
99
98
62
15
192
248
120
132
196
288
288
316
4
156
130
450
326
350
92
66
198
294
260
876
64
218
194
192
419
566
830
1058
35
128
545
416
288
900
677
1621
2001
577
67
355
17
777
864
338
82
577
992
1043
60
1313
289
928
802
1572
1062
1590
66
515
1219
711
710
736
36
62
15
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
448
401
275
28
310
68
166
35
54
83
660
54
4
392
682
1872
1300
20
17
62
15
192
248
120
132
196
134
134
188
4
124
66
102
38
56
442
2
6
50
288
1010
722
450
2
2
960
778
788
598
1750
614
2022
1262
548
18
530
0
1728
1684
0
1804
1036
70
1110
552
639
1776
1008
1268
2036
784
535
259
264
8
648
171
41
236
224
484
552
1803
1797
62
15
192
248
120
132
196
134
134
188
4
124
66
102
38
56
476
2
6
50
160
179
384
388
580
260
192
145
447
268
512
648
238
201
302
224
384
596
1877
1029
205
77
25
472
639
263
256
770
512
784
663
240
135
452
781
797
902
6
640
160
279
49
377
322
840
62
15
192
248
120
132
196
134
134
188
4
124
66
102
38
56
506
2
6
50
160
178
402
450
2
2
192
266
468
342
790
614
486
494
290
274
274
288
416
568
540
1554
1310
1286
302
406
704
1728
1588
1904
1362
1282
512
660
532
206
66
780
30
664
1788
1670
18
186
482
62
15
192
248
120
132
196
134
134
188
4
124
66
102
38
56
474
2
6
50
160
178
386
386
514
2
192
138
436
438
310
294
486
366
354
260
84
192
208
404
284
368
854
44
32
163
35
132
262
803
1190
295
836
1795
516
257
512
657
1667
1632
4
143
1035
408
1152
62
15
192
248
120
132
196
134
134
188
4
316
66
102
38
56
506
386
6
50
160
178
402
2
2
66
192
138
468
22
406
454
198
238
264
388
308
192
40
24
239
128
45
364
198
399
65
24
507
561
52
565
45
521
768
1408
260
899
384
928
800
1908
1045
386
127
62
15
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
611
231
305
932
900
99
561
36
140
280
348
881
616
134
379
227
199
7
5
82
144
268
768
504
561
32
96
520
281
30
780
1089
96
62
15
192
248
120
132
196
134
292
316
4
156
66
102
232
172
92
66
6
210
6
48
0
220
68
204
201
31
24
329
336
86
197
484
288
931
497
85
149
533
576
840
64
790
535
2000
848
1044
1413
1130
708
1750
80
855
855
1361
1330
1128
1576
47
76
877
536
520
666
62
15
192
248
120
132
196
196
296
316
4
124
66
10
152
204
92
2
6
246
168
2
384
12
130
384
134
286
410
388
396
400
68
352
258
384
12
270
394
616
252
775
772
514
2
602
584
1627
1025
389
78
1000
304
839
1901
324
1384
871
224
549
1093
593
2005
66
4
62
15
192
248
120
132
196
196
292
188
4
124
66
10
202
44
476
2
6
246
150
400
384
713
530
384
288
395
570
903
580
448
496
561
864
1141
1095
0
168
555
552
1864
1288
280
345
927
647
564
120
448
868
822
624
1633
64
1581
102
262
390
1164
1542
1543
4
230
512
62
15
192
248
120
132
196
196
292
316
4
124
66
266
298
346
90
2
6
502
358
266
98
514
434
896
256
772
990
1018
404
768
16
632
48
32
0
1024
976
1240
0
824
872
1900
628
564
536
772
640
1548
34
268
416
360
936
1034
1558
1584
1294
18
273
966
1075
54
1910
62
15
192
248
120
132
196
196
292
316
4
156
130
10
298
474
122
66
198
22
486
526
770
514
370
864
864
1008
524
514
642
1664
1024
800
40
424
428
903
1732
192
412
4
112
257
585
585
766
442
96
163
390
456
553
11
1792
1251
678
174
682
10
1581
1581
1286
280
816
62
15
192
248
120
132
196
196
292
316
4
156
66
10
170
154
122
66
6
22
100
14
34
42
2
32
451
260
108
105
118
480
961
737
549
545
642
909
769
791
1036
1086
1404
1368
356
110
775
932
833
832
322
576
512
80
43
343
301
64
868
1110
16
0
516
640
1706
62
15
192
248
120
132
196
196
292
316
4
156
66
10
202
154
124
66
6
22
70
50
32
12
4
32
96
88
47
8
112
80
208
80
1
243
96
80
217
17
195
206
11
136
139
207
67
59
12
313
111
313
792
792
945
865
608
709
1541
1281
1312
1036
1085
794
1776
62
15
192
248
120
132
196
196
292
316
4
156
66
10
202
154
122
66
6
22
68
52
36
22
18
32
99
88
40
4
4
64
209
83
0
216
248
252
241
19
252
208
128
264
267
235
139
6
257
370
455
1
16
128
413
413
573
781
1073
125
216
289
485
545
1644
62
15
192
248
120
132
196
196
292
316
4
156
66
10
298
474
122
66
6
246
486
526
770
62
66
352
768
1008
536
785
772
912
1023
527
7
261
6
391
557
680
1697
93
44
204
241
96
516
1680
1601
193
221
257
995
929
2
113
1107
603
1537
512
1553
1713
913
920
2004
62
15
192
248
120
132
196
196
292
316
4
156
66
10
330
346
90
66
6
246
406
310
930
564
1604
1376
800
560
536
704
1584
1856
480
768
736
712
680
552
544
176
184
280
272
436
672
616
524
4
64
28
272
280
476
468
80
10
464
192
140
4
870
517
938
1066
14
62
15
192
248
120
132
196
196
292
316
4
156
66
266
298
474
122
66
6
502
486
526
770
1082
578
864
514
752
536
1810
1286
1424
1020
526
774
516
36
902
44
102
256
472
108
252
497
45
14
232
448
352
775
581
512
834
514
0
995
785
1204
1452
1024
1072
1591
16
601
62
15
192
248
120
132
196
196
292
316
4
188
130
10
202
154
122
130
262
470
582
50
34
98
642
128
768
1112
1580
1580
1836
695
1584
1840
1024
512
784
65
1484
540
516
256
544
1719
1157
193
1100
1076
1142
1519
1469
1153
1797
1600
1636
1669
1157
556
518
644
194
231
945
193
224
62
15
192
248
120
132
196
196
292
316
548
172
898
522
202
410
922
642
1862
1486
1094
562
258
530
1058
1536
1312
308
238
398
922
672
48
96
128
192
280
408
80
192
112
88
200
32
388
68
8
12
133
421
396
920
530
534
727
711
5
784
118
1012
1013
896
704
1567
981
62
15
192
248
120
132
196
196
300
316
4
124
66
10
154
202
90
2
6
22
174
2
388
2
178
448
324
172
384
396
404
384
707
67
132
412
24
256
773
1
3
160
160
540
279
899
704
225
97
898
643
672
171
722
1572
1845
661
1771
176
264
906
550
78
1104
1610
62
15
192
248
120
132
196
196
300
316
4
124
66
10
154
204
92
2
6
246
174
0
384
20
132
384
132
270
410
408
408
400
72
320
256
394
8
396
388
584
264
772
776
1160
24
400
502
390
532
1540
12
148
54
51
408
584
1604
340
22
17
515
582
692
632
340
62
15
192
248
120
132
196
196
300
316
4
124
66
10
154
458
90
2
6
22
174
258
898
538
194
448
836
780
794
1178
1242
1728
1731
514
512
1674
1162
728
1541
131
384
710
266
384
817
626
38
422
14
256
369
261
770
1760
1686
1228
241
255
0
640
738
1537
1125
46
390
62
15
192
248
120
132
196
196
300
316
4
156
130
138
154
202
90
66
134
438
46
2
388
564
836
608
708
540
832
856
816
1088
771
867
867
895
28
804
227
33
0
193
483
520
291
192
3
80
0
160
691
647
1732
1710
1544
1640
1556
1780
1669
1581
1709
1193
1290
1434
1204
62
15
192
248
120
132
196
196
300
316
4
156
66
10
154
146
124
66
6
22
114
54
32
44
68
32
172
1
11
26
272
16
504
269
281
256
896
266
937
715
514
1795
907
43
689
398
1038
1592
112
1020
608
114
1681
721
1728
141
13
1025
1664
140
646
747
547
1699
1248
62
15
192
248
120
132
196
196
300
316
4
156
66
10
154
146
122
66
6
22
114
52
34
34
2
32
172
0
12
28
54
48
504
524
282
256
532
534
980
982
514
1792
1305
1281
1473
1165
558
568
529
1538
1279
772
64
193
385
165
740
245
384
78
364
791
860
861
518
62
15
192
248
120
132
196
196
300
316
4
188
130
10
154
202
90
130
70
22
174
2
386
258
100
192
228
172
386
132
192
128
291
195
136
72
128
0
451
4
23
8
0
0
647
711
552
1546
512
772
1935
964
717
1581
302
842
1755
195
16
576
1636
161
685
1592
1709
62
15
192
248
120
132
196
196
300
316
4
188
130
138
154
202
90
130
134
438
46
2
386
282
898
576
452
540
834
628
795
896
579
354
864
952
1137
85
149
195
256
256
769
7
84
66
215
212
227
374
35
320
88
24
67
347
768
932
304
16
344
816
860
3
33
62
15
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
324
278
278
370
56
416
384
320
873
104
10
650
0
448
559
810
1250
1300
12
136
479
62
15
192
248
120
132
196
324
292
316
4
156
130
394
458
346
90
66
134
214
6
90
66
338
322
800
738
434
410
418
434
784
828
12
266
266
298
288
300
482
234
106
234
72
76
622
514
550
294
392
560
965
868
965
545
1843
834
859
1093
17
481
528
56
1069
1432
62
15
192
248
120
132
196
324
292
316
4
188
130
394
458
620
124
130
198
278
14
400
0
124
196
192
4
270
896
584
256
768
904
448
900
149
642
1776
536
8
796
817
1025
816
236
1796
1060
31
771
820
1850
1100
818
147
560
39
548
836
1412
1293
1311
1040
1104
88
24
62
15
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
88
336
812
428
735
1736
725
961
834
32
62
15
192
248
120
132
196
198
164
188
4
316
130
134
40
44
444
386
582
722
486
560
832
604
964
1092
1061
1517
825
904
1024
1574
1557
1284
4
369
965
581
117
773
276
1302
54
131
191
496
536
1562
1328
144
56
274
896
529
1559
80
1024
769
785
19
646
739
2040
771
514
62
15
192
248
120
132
196
198
292
188
36
300
130
134
168
44
428
386
294
98
102
432
416
98
482
58
34
692
276
22
534
158
538
1864
532
1750
1750
1232
1730
1728
8
844
626
1946
1146
773
1543
196
460
34
256
409
200
651
1672
684
672
17
3
266
336
313
1064
649
515
62
15
192
248
120
132
196
198
292
316
4
140
130
6
296
300
108
98
150
466
486
304
40
12
242
154
18
222
16
256
836
140
12
36
292
502
966
64
864
304
920
512
796
832
584
96
896
1004
556
20
54
196
556
46
130
34
34
824
1476
294
798
834
610
1936
1872
62
15
192
248
120
132
196
198
292
316
4
140
130
134
296
300
108
98
126
98
230
304
48
516
564
16
68
220
2
984
968
1088
1616
1624
1752
1748
1040
960
544
624
1616
1536
2031
49
34
308
0
24
71
516
1069
106
116
21
183
262
448
576
576
1987
1498
690
674
706
1647
62
15
192
248
120
132
196
198
292
316
4
124
66
6
168
172
92
2
14
2
102
48
0
12
20
96
180
28
62
4
0
224
224
8
0
16
2
508
280
380
268
780
804
1016
480
268
354
770
636
868
28
2
230
714
752
32
1638
150
22
770
520
1732
1541
1568
1536
62
15
192
248
120
132
196
198
292
316
4
124
66
6
328
364
124
2
6
2
390
400
64
234
130
274
914
316
830
518
6
826
922
56
608
612
6
1864
1290
1352
332
900
1728
1764
1868
1392
112
788
512
522
516
76
64
716
390
398
708
1542
1670
558
182
1026
704
514
448
62
15
192
248
120
132
196
198
292
316
4
156
130
6
200
154
124
66
238
482
294
50
32
340
212
272
340
88
922
642
0
878
1808
784
786
788
672
1734
1606
218
158
402
30
774
966
1568
275
86
498
624
68
77
625
1937
640
256
544
881
537
194
129
512
640
259
1011
62
15
192
248
120
132
196
198
292
316
4
156
130
6
328
364
124
66
102
2
390
400
64
4
98
228
404
318
824
120
140
264
802
562
610
834
1142
1670
1734
714
554
548
643
1698
1680
166
428
416
433
689
707
738
17
24
193
419
256
528
1745
1035
655
35
115
464
816
62
15
192
248
120
132
196
198
292
316
4
156
130
134
296
300
108
66
70
98
230
304
40
44
162
194
66
218
16
16
388
268
348
796
782
2018
1014
448
328
864
516
1572
38
48
24
440
488
560
1840
267
960
528
16
128
544
627
1730
712
8
1808
936
391
142
142
1720
62
15
192
248
120
132
196
198
292
316
4
156
66
6
168
172
92
66
6
2
102
48
0
44
4
40
473
283
56
105
96
495
973
748
513
643
689
915
769
784
1046
1408
1472
1345
1344
1122
1124
1334
608
1088
1088
578
871
526
174
904
648
85
173
88
192
353
312
43
263
62
15
192
248
120
132
196
198
292
316
4
156
66
134
296
300
108
66
6
274
358
304
48
548
34
650
706
730
962
968
588
1918
866
822
1052
52
406
546
396
97
1011
0
52
70
240
257
521
340
1108
42
44
561
651
651
1543
549
1536
1813
806
1340
1280
21
1201
649
152
62
15
192
248
120
132
196
198
292
316
548
140
898
518
168
428
940
674
1846
1378
1126
560
304
290
1058
1578
1346
282
578
1614
1884
1118
88
476
348
823
1216
1732
70
1728
272
257
829
0
577
1601
224
31
291
434
899
259
71
1631
1820
1329
52
4
972
568
1603
1472
1030
1063
1133
62
15
192
248
120
132
196
198
292
316
548
172
130
134
168
428
940
642
1646
98
102
304
544
596
596
28
546
438
926
514
288
232
264
420
800
748
226
68
224
432
560
520
1536
8
144
512
736
561
576
1584
1616
2016
784
771
1684
1074
112
704
80
7
567
772
136
344
860
62
15
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
968
491
355
959
879
1823
1087
47
65
62
15
192
248
120
132
196
198
166
188
4
124
66
6
38
24
506
2
6
2
224
242
402
434
2
26
208
156
404
278
804
829
501
247
276
340
325
69
212
0
275
208
199
101
108
236
290
4
59
393
264
297
266
522
560
688
138
710
740
996
999
994
737
1665
1208
62
15
192
248
120
132
196
198
166
188
4
124
66
6
38
24
474
2
6
2
224
242
386
388
354
162
208
156
436
280
28
278
926
1274
140
256
788
532
528
1810
1058
520
268
396
910
1546
296
360
512
780
2
514
1584
364
352
332
860
916
758
616
1612
1562
1268
0
436
62
15
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
1161
1
384
23
471
325
357
501
954
1745
704
4
493
13
544
1664
0
1026
544
62
15
192
248
120
132
196
292
292
316
4
188
130
458
330
346
90
130
134
342
266
850
98
266
322
512
266
290
898
678
438
1008
538
794
1154
18
274
582
622
1550
1818
26
30
384
896
1123
128
1537
1041
990
576
849
85
1101
461
994
969
1147
1663
1860
678
96
56
1024
1028
62
15
192
248
120
132
196
292
300
316
4
156
130
426
314
460
108
66
102
246
278
816
800
548
98
64
224
275
12
664
540
848
256
129
1
384
6
358
194
587
903
389
21
180
116
277
261
100
61
93
52
405
469
981
1000
386
259
835
514
546
1056
61
524
1752
1050
62
15
192
248
120
132
196
292
300
316
4
156
130
426
314
460
122
66
102
246
276
816
834
554
98
128
227
278
54
198
526
608
273
256
18
918
692
437
417
544
113
848
769
1065
109
448
98
864
833
849
3
535
789
808
778
50
393
776
784
1040
1462
422
184
111
555
62
15
192
248
120
132
196
292
300
316
4
188
130
426
314
330
122
130
198
246
294
850
66
610
196
0
322
258
826
962
256
928
394
472
344
44
96
276
14
730
90
68
72
106
6
662
82
80
64
166
419
936
680
648
474
285
813
813
728
1672
1163
1225
835
1056
518
62
15
192
248
120
132
196
292
300
316
4
188
130
426
314
332
122
130
70
246
294
848
66
162
164
128
192
259
870
22
128
64
64
321
352
354
342
16
0
387
324
866
1040
36
261
919
407
548
1888
7
757
922
152
739
1568
1645
1517
1376
1299
1176
1708
55
11
1881
1026
62
15
192
248
120
132
196
204
300
316
8
108
76
12
204
332
113
4
0
0
128
256
71
360
0
256
384
641
67
450
288
936
424
923
563
675
420
558
110
527
609
1732
1220
404
52
609
565
565
793
93
1613
909
897
1680
1618
1619
1602
2
1274
560
657
656
218
26
946
62
15
192
248
120
132
196
204
300
316
8
108
76
12
332
332
113
2
1
0
384
384
71
225
129
768
896
577
835
1060
1661
1806
1415
1475
1091
1767
1576
1640
1600
1120
769
588
204
560
8
440
252
157
137
270
882
1734
1798
1031
769
513
1616
663
532
881
1533
753
1712
81
197
62
15
192
248
120
132
196
204
300
316
8
172
140
12
332
332
113
132
192
0
384
384
71
104
192
384
384
321
835
66
256
160
32
451
323
802
996
286
918
151
21
281
35
116
276
181
181
176
64
37
101
65
137
397
53
26
156
30
83
338
453
577
340
0
72
62
15
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
34
433
250
63
1847
1472
208
137
21
645
1668
340
20
760
264
794
1811
129
1793
1064
104
1549
1540
1676
1055
784
96
1667
62
15
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
653
1989
225
124
76
4
269
65
588
1036
50
2
228
462
915
483
545
546
864
778
520
72
413
316
800
62
15
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
326
576
484
546
1818
834
70
142
234
156
258
406
86
840
80
84
92
242
208
614
94
944
256
130
48
772
544
520
248
62
15
192
248
120
132
196
294
294
316
4
156
130
454
326
344
90
66
198
290
258
874
98
204
194
194
202
600
924
1042
18
12
12
911
600
580
625
1536
1544
1801
1297
405
407
1007
527
775
1807
16
1298
288
336
513
17
533
1845
1350
142
180
24
664
96
1660
4
96
448
62
15
192
248
120
132
204
192
164
189
8
108
68
0
46
55
432
4
20
0
229
225
399
472
344
174
359
291
432
384
4
581
817
737
529
48
769
903
271
777
1184
19
1595
14
8
520
803
230
1552
19
6
402
632
1641
1760
52
48
984
976
1099
139
136
1936
2003
1166
62
15
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
128
576
1632
1600
200
14
3
320
832
62
15
192
248
120
132
204
76
300
316
516
156
68
908
716
204
988
1090
1536
1800
512
640
1536
1884
1088
576
0
128
960
1576
280
384
800
1888
1388
732
532
60
738
550
1598
1036
348
834
934
358
532
368
384
340
66
0
675
166
1654
1496
92
768
609
128
1682
1536
266
797
945
62
15
192
248
120
132
204
202
292
316
4
124
68
14
146
218
122
2
0
242
274
10
388
374
0
390
462
256
384
276
582
982
436
310
786
552
452
528
24
80
592
724
70
750
48
840
776
648
1860
1348
78
880
848
1112
1084
1062
1392
1284
514
593
914
789
566
636
1032
62
15
192
248
120
132
204
202
292
316
4
156
132
14
146
218
122
66
130
458
266
10
386
322
842
130
196
2
386
258
906
10
920
396
444
572
540
780
584
4
48
992
512
576
199
1152
1360
1328
561
1713
1907
1810
1576
1944
1027
514
35
99
708
206
175
131
68
8
18
62
15
192
248
120
132
204
202
292
316
4
156
132
14
146
474
122
66
130
18
274
266
900
518
414
462
506
450
768
132
704
128
52
309
256
772
1166
1808
208
193
246
535
686
1566
1584
1107
268
832
850
528
81
471
455
1344
268
409
133
1728
1560
1623
580
1071
536
1728
748
62
15
192
248
120
132
204
202
292
316
4
156
132
270
146
474
90
66
898
522
10
522
786
570
1930
1218
1094
1586
1314
514
1762
1674
1170
564
1846
66
742
170
162
424
776
812
1186
186
138
88
368
296
264
156
657
7
384
136
528
768
909
484
738
104
832
309
315
49
537
62
15
192
248
120
132
204
202
292
316
4
156
132
270
146
474
122
66
898
522
10
522
770
514
1930
962
1060
1538
1282
514
1778
138
728
540
1860
70
762
1786
136
328
888
930
1210
906
552
556
262
262
54
882
256
512
277
788
772
1036
1656
138
139
513
532
1746
1731
1579
77
62
15
192
248
120
132
204
202
292
316
4
156
132
142
146
154
122
66
66
106
36
82
38
34
170
194
192
136
2
186
394
260
271
314
286
410
466
448
369
216
339
130
162
8
49
48
208
24
92
392
417
416
256
96
355
775
49
624
560
168
775
1013
20
916
384
62
15
192
248
120
132
204
202
292
316
4
156
132
142
146
218
122
66
66
106
74
10
388
34
170
194
6
0
384
410
394
260
356
771
906
411
6
448
344
849
856
157
195
630
44
495
520
1544
40
800
513
539
483
560
1552
1816
1416
464
456
256
769
200
1760
72
140
62
15
192
248
120
132
204
202
292
316
4
156
132
142
146
474
122
66
226
426
650
266
774
1038
746
546
1670
1024
1537
1793
1409
901
1717
1917
1089
576
97
225
1057
5
309
452
994
1686
1702
422
166
0
529
566
1666
2
66
534
1550
1308
1082
514
1668
1712
1792
1832
1057
376
328
62
15
192
248
120
132
204
202
292
316
4
156
68
14
322
346
122
578
2
10
836
566
902
910
554
1602
1984
1072
632
1
384
642
704
1770
36
109
70
2
327
286
772
1063
4
17
205
248
376
321
2
614
356
362
259
877
836
864
451
452
364
776
8
32
133
17
8
62
15
192
248
120
132
204
202
292
316
4
156
68
14
146
218
122
66
0
242
274
10
388
54
0
358
878
256
384
404
598
982
980
14
136
232
300
864
1144
1344
99
120
108
302
779
1035
131
39
36
645
513
957
236
1004
680
1879
1503
1361
289
801
557
1536
1632
1108
325
62
15
192
248
120
132
204
202
292
316
4
156
68
14
146
474
122
66
2
18
274
266
902
558
138
292
1022
640
1665
1217
1217
1504
948
701
1665
1728
1025
1347
1058
547
517
84
458
834
929
69
245
132
132
6
304
268
412
438
404
516
366
634
1032
280
2
968
626
1568
1888
62
15
192
248
120
132
204
202
292
316
4
156
68
142
146
218
122
66
2
266
74
10
394
2
74
642
202
514
388
398
586
1796
732
1788
384
1156
644
1664
112
1056
40
1932
541
1556
1584
1024
32
608
183
657
304
260
260
838
199
133
76
492
492
486
101
69
1
581
4
62
15
192
248
120
132
204
202
292
316
516
188
132
270
322
346
954
642
322
522
324
310
518
622
106
994
608
816
1144
704
1792
1322
512
1552
1937
1171
1031
1220
1248
756
227
99
996
803
608
2
131
1
29
64
101
101
101
365
348
822
775
836
518
972
265
921
560
707
1144
62
15
192
248
120
132
204
202
292
316
548
140
900
526
194
410
922
674
1874
1386
1092
566
262
514
1034
1602
1408
304
248
388
902
646
16
144
144
208
256
264
91
232
168
76
148
152
473
65
200
12
268
34
371
887
583
868
784
572
801
772
528
835
1120
1122
1315
1287
463
62
15
192
248
120
132
204
202
292
316
548
172
132
270
146
410
922
642
1618
1554
18
306
514
530
668
1740
28
1842
958
546
256
896
712
716
324
388
128
320
128
512
560
1560
1084
546
0
452
360
864
840
428
676
686
340
320
344
1096
1088
364
544
1552
1685
1688
896
1348
654
62
15
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
648
3
98
246
691
1597
96
119
254
426
928
389
8
1579
642
680
62
15
192
248
120
132
204
298
292
316
4
156
132
462
322
154
122
66
98
138
4
14
38
34
106
98
0
448
224
180
6
4
455
864
96
352
304
325
897
778
56
520
524
535
1692
1044
1514
488
1004
995
1763
1892
1124
48
776
27
568
1
272
16
1168
903
1155
1888
239
62
15
192
248
120
132
204
298
372
316
4
156
132
462
274
394
122
578
354
324
356
818
772
910
490
304
216
328
344
4
0
136
20
320
848
792
768
776
640
472
852
272
272
276
904
1112
1348
1304
1372
342
144
720
1596
1633
1122
1510
48
948
678
135
641
675
390
776
301
62
15
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
1601
99
294
547
520
520
775
19
1467
432
1018
1034
1541
1800
1432
770
1034
1352
1025
528
62
15
192
248
120
132
204
204
296
316
4
156
132
12
144
204
92
66
356
454
278
2
384
554
1000
564
632
634
834
870
832
802
1024
1282
1364
1236
1024
30
604
862
834
1024
672
436
432
34
506
832
66
12
217
26
386
6
398
28
399
385
278
2
544
280
897
644
140
62
15
192
248
120
132
204
204
296
316
4
156
132
12
144
460
92
66
228
6
270
258
896
554
872
882
784
1844
1314
358
800
806
527
1592
1080
1380
96
275
177
517
641
136
64
721
656
473
452
996
573
543
816
112
535
596
366
770
798
1792
1487
322
2
20
1
1121
1135
62
15
192
248
120
132
204
204
296
316
4
156
132
12
144
460
108
66
228
6
270
258
800
570
872
868
784
1842
1506
294
768
770
608
1596
1128
1252
0
62
156
652
672
770
432
308
896
643
321
1142
1808
1292
897
697
1069
1972
544
12
15
275
922
1250
128
40
1835
776
25
62
15
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
603
851
531
567
1079
51
305
260
416
556
1824
288
640
502
795
155
534
1558
1243
330
320
776
899
736
369
1371
1344
304
124
820
13
544
521
543
910
516
260
960
62
15
192
248
120
132
204
204
292
317
4
150
68
12
162
183
117
69
8
8
188
97
4
21
17
40
233
75
235
264
14
19
475
523
256
413
261
776
1000
969
575
1816
1168
720
752
560
640
512
800
1152
664
192
24
68
278
270
428
24
148
205
254
786
1328
1424
388
62
15
192
248
120
132
204
204
300
316
8
140
68
8
332
332
113
68
17
240
384
384
71
328
287
944
697
388
899
642
454
810
778
1036
1027
3
1152
1222
512
776
778
896
1814
1318
602
26
27
447
570
1632
46
104
205
209
192
572
516
37
65
133
305
897
1728
1991
136
62
15
192
248
120
132
204
204
300
316
4
124
132
12
204
204
92
2
96
8
64
0
384
12
240
224
160
268
780
644
197
324
262
794
908
898
135
453
301
878
616
44
257
65
325
576
705
1536
15
616
840
640
694
687
1719
1891
1400
1032
700
1669
1056
64
1892
1104
84
62
15
192
248
120
132
204
204
300
316
4
124
132
12
332
338
90
2
96
8
384
396
98
230
240
224
384
264
860
2
6
256
816
568
620
1004
1122
1762
1674
652
556
608
516
1740
1784
148
18
394
482
512
14
514
1548
322
92
436
22
424
424
170
1240
528
148
464
208
62
15
192
248
120
132
204
204
300
316
4
124
68
12
204
204
92
2
0
8
128
0
384
524
32
608
320
256
768
904
552
1888
640
1856
1352
348
120
632
108
1036
1628
1452
416
256
8
744
682
2
58
1386
360
896
773
12
1570
1538
538
514
523
1669
1716
1574
260
429
1005
62
15
192
248
120
132
204
204
300
316
4
156
132
12
146
210
122
66
128
456
268
12
386
326
832
128
200
0
412
260
910
8
924
444
434
496
564
785
1181
100
1030
402
642
527
545
616
1892
1284
557
429
409
472
528
829
113
97
77
193
481
267
774
899
562
9
30
62
15
192
248
120
132
204
204
300
316
4
156
132
12
146
466
122
66
224
8
268
268
898
550
864
864
776
1792
1308
36
774
776
604
1630
1074
1072
1028
4
141
582
534
48
568
589
905
473
480
772
772
331
394
219
27
339
275
179
787
804
868
580
36
828
1036
65
88
62
15
192
248
120
132
204
204
300
316
4
156
132
12
204
210
122
66
96
8
64
12
386
38
96
224
160
4
684
674
518
584
516
518
1882
1468
1442
934
966
998
1582
1808
1028
68
64
20
1232
534
306
392
896
1000
1596
52
1552
304
384
600
1740
0
1572
1574
1311
309
570
62
15
192
248
120
132
204
204
300
316
4
156
132
12
330
330
90
66
100
6
386
386
898
546
104
228
396
398
530
742
552
808
808
256
284
610
334
282
396
224
232
432
180
144
224
316
788
608
772
78
71
196
256
768
1318
1414
49
131
160
572
1085
1340
253
440
104
62
15
192
248
120
132
204
204
300
316
4
156
132
12
332
330
122
66
100
6
384
386
962
546
104
244
406
398
546
710
520
804
772
256
382
290
310
306
500
126
178
160
162
168
866
1282
786
704
652
735
1564
1660
204
1102
1338
779
1729
1088
1552
1924
548
109
621
797
10
62
15
192
248
120
132
204
204
300
316
4
156
132
12
332
338
92
66
128
8
384
396
64
340
320
0
384
264
920
668
445
260
394
532
536
1024
1191
1617
1557
1000
552
1822
1335
516
709
225
232
517
577
3
384
770
1668
419
431
856
856
542
531
18
20
547
296
1033
557
62
15
192
248
120
132
204
204
300
316
4
156
132
12
332
338
90
66
100
6
384
396
66
354
104
244
406
264
900
646
264
776
780
514
518
4
526
762
504
1020
513
0
484
368
68
4
255
3
499
414
48
80
3
0
504
630
774
2
227
267
770
898
1032
1408
1477
62
15
192
248
120
132
204
204
300
316
4
156
132
12
332
338
122
66
96
8
384
268
898
38
96
224
384
484
516
786
1030
72
792
636
636
540
578
198
1998
778
776
896
1788
1634
1680
178
34
122
514
516
688
156
1820
982
750
394
1158
1868
1026
68
644
512
1665
1203
446
62
15
192
248
120
132
204
204
300
316
4
156
132
268
146
458
90
66
900
518
10
258
902
550
1928
962
1098
1818
770
608
1763
134
654
664
156
752
545
1904
18
46
96
199
449
528
850
81
81
87
604
337
355
801
1184
1680
1875
596
1
512
515
1636
1590
112
27
1539
1028
62
15
192
248
120
132
204
204
300
316
4
156
132
140
148
212
116
66
224
424
656
8
392
524
352
288
800
512
1776
1668
654
706
1664
1160
1456
956
5
1732
1568
1916
1124
238
647
725
228
28
284
70
533
1
712
1640
1673
1857
1461
428
942
775
1047
1651
1555
130
1184
1024
1304
62
15
192
248
120
132
204
204
300
316
4
156
68
4
148
146
124
66
0
24
168
108
32
9
256
289
832
601
205
1017
1005
489
961
979
1106
1794
1034
42
514
50
562
762
778
386
474
202
418
10
330
1090
1460
51
226
58
692
1812
1328
737
1032
910
1664
1544
1611
65
784
62
15
192
248
120
132
204
204
300
316
4
156
68
4
148
146
122
66
0
24
168
108
34
6
256
288
832
600
204
258
998
480
960
976
72
844
866
66
520
52
276
840
580
908
718
202
90
66
898
0
4
644
38
306
780
1802
1162
648
208
1748
1760
1548
12
908
732
62
15
192
248
120
132
204
204
300
316
4
156
68
4
148
466
122
66
0
24
168
268
770
518
512
544
320
680
1580
610
998
992
708
1604
1556
100
100
76
270
522
764
1692
16
24
64
236
304
288
518
18
60
68
198
159
405
786
1194
100
102
33
197
353
868
1056
1
62
15
192
248
120
132
204
204
300
316
4
156
68
12
202
330
122
66
4
6
130
259
70
326
72
260
396
653
64
385
291
996
392
913
575
1824
736
545
48
543
610
1041
65
738
19
331
362
864
116
69
101
440
394
554
1802
1142
710
527
721
728
1593
291
1296
1488
1364
62
15
192
248
120
132
204
204
300
316
4
156
68
12
204
210
122
66
0
8
64
12
386
558
64
576
672
776
796
916
534
1904
1360
1304
1436
1408
1148
1220
1828
1528
1292
1052
866
528
532
4
550
898
202
242
260
8
60
38
1638
68
104
8
610
1588
1600
1795
1094
615
1021
62
15
192
248
120
132
204
204
300
316
4
156
68
12
204
332
124
66
0
8
128
256
64
322
64
256
384
652
76
398
295
992
392
908
548
1830
737
573
61
573
636
1137
93
721
0
387
320
839
71
68
64
490
562
562
1840
1077
557
525
999
528
1552
276
1280
1282
866
62
15
192
248
120
132
204
204
300
316
4
156
68
12
332
338
122
66
0
8
384
396
898
518
64
64
896
648
540
610
566
1584
1940
910
1244
476
434
914
734
6
1072
0
4
294
288
996
566
374
216
196
206
42
0
432
128
188
132
704
10
40
944
648
1680
1792
1156
62
15
192
248
120
132
204
204
300
316
4
156
68
12
332
332
92
66
0
8
384
384
896
562
0
0
896
641
513
221
536
1604
1986
803
727
191
352
888
1733
229
45
168
575
1536
659
535
1612
878
896
1680
119
324
387
256
690
1698
1664
1723
0
13
93
520
160
183
6
62
15
192
248
120
132
204
204
300
316
4
156
68
12
332
332
108
66
0
8
832
640
928
569
512
576
1984
1088
1120
295
984
968
1736
1736
1100
207
15
0
632
568
12
139
216
283
400
384
1000
1707
75
224
392
385
520
647
36
1629
1552
1560
716
583
1603
1028
534
980
168
62
15
192
248
120
132
204
204
300
316
4
156
68
12
332
332
124
66
0
8
384
384
64
332
0
0
896
576
896
644
197
576
1984
1472
1028
14
647
1677
1741
1580
1198
14
641
713
517
205
45
260
1493
965
1728
1729
1729
1777
1681
1153
516
2
194
1562
1094
1807
140
1792
1838
62
15
192
248
120
132
204
204
300
316
4
156
68
132
292
332
92
578
0
280
208
256
896
908
512
800
108
352
256
8
728
1586
126
460
316
29
692
678
1718
144
384
71
949
949
1156
710
1774
1539
769
1285
1309
256
256
877
32
1860
1122
123
225
309
906
715
481
364
132
62
15
192
248
120
132
204
204
300
316
4
156
68
140
204
210
124
66
0
264
0
12
384
524
64
768
512
516
773
908
590
2018
1025
1034
1415
1409
1165
1244
849
1053
1477
1101
589
545
321
109
1021
900
64
225
129
3
514
96
257
78
58
10
897
579
102
716
538
1562
1856
62
15
192
248
120
132
204
204
300
316
4
156
68
140
204
210
122
66
0
264
0
12
386
6
64
640
0
260
772
644
566
1792
644
646
778
904
764
1668
78
262
1294
1096
116
568
1664
1539
1576
865
480
672
696
3
996
189
1583
1064
772
151
375
684
674
426
1258
1707
0
62
15
192
248
120
132
204
204
300
316
4
188
132
12
146
204
92
130
64
8
268
768
384
268
96
352
776
792
144
136
200
402
1020
780
778
780
660
278
780
36
6
16
788
1046
1280
1336
1476
814
536
548
1542
1584
1648
1220
1060
1309
516
110
104
652
664
513
101
100
66
62
15
192
248
120
132
204
204
300
316
4
150
132
264
200
460
108
70
904
528
40
512
800
545
1926
974
1106
1568
1376
623
1780
144
652
512
1840
63
643
1696
19
371
799
783
1180
705
707
1697
1120
0
259
912
1552
32
1841
179
152
180
736
1552
1584
585
79
348
833
608
32
62
15
192
248
120
132
204
204
300
316
516
124
68
12
332
594
986
1026
1536
1544
1408
908
578
1990
1120
1632
1856
264
412
594
6
544
128
532
1069
140
18
220
237
494
327
912
1218
200
193
276
257
311
828
8
897
584
362
160
416
481
769
788
149
15
248
12
95
540
1566
62
15
192
248
120
132
204
204
300
316
516
156
132
268
332
594
986
1090
1636
1542
1152
908
578
1826
1128
756
1942
1160
132
518
8
264
76
258
102
708
46
1562
56
620
1632
1280
1252
1568
98
1640
1928
1536
1608
1152
156
1096
721
218
60
804
108
816
801
1541
1728
412
836
1504
527
62
15
192
248
120
132
204
204
300
316
516
156
132
268
332
588
1020
1090
1632
1544
1152
896
576
1804
1120
736
1920
1152
128
520
8
264
24
328
104
732
20
1540
14
536
1848
1292
748
1540
6
1544
1856
1128
1096
704
18
518
750
936
16
120
77
290
1008
1128
1672
1161
19
193
864
62
15
192
248
120
132
204
204
300
316
516
156
132
268
332
588
1018
1090
1636
1542
1152
896
578
1803
1128
756
1942
1164
141
517
7
264
9
257
103
419
8
264
11
347
184
680
425
656
312
484
295
872
268
513
592
1720
1216
291
68
719
392
776
796
3
1921
1075
2
568
12
62
15
192
248
120
132
204
204
300
316
516
156
132
268
332
586
1018
1090
1636
1542
1152
898
578
1794
1128
756
1942
1166
398
518
264
264
4
384
228
161
151
204
226
176
56
45
160
416
61
96
17
27
77
236
420
540
289
19
160
416
546
268
398
1235
1475
1470
940
560
1
62
15
192
248
120
132
204
204
300
316
516
156
68
8
332
338
986
66
0
16
384
396
546
790
1040
144
896
1164
476
354
998
752
1860
1934
90
26
258
20
542
518
1838
1250
234
104
352
372
48
56
522
528
704
396
4
38
98
392
794
1178
1666
1028
1422
938
550
870
1214
62
15
192
248
120
132
204
204
300
316
516
156
68
8
332
594
986
66
0
16
384
908
610
918
16
144
896
780
604
1634
1702
1776
1860
1038
730
666
642
22
1566
1798
174
2
372
1524
1120
36
560
168
544
1536
1280
259
322
838
2006
1540
1560
195
1410
898
610
616
24
1023
1539
62
15
192
248
120
132
204
204
300
316
516
156
68
12
332
338
986
66
0
8
384
396
546
846
1088
576
896
648
732
564
822
882
838
846
604
448
268
64
326
342
40
106
66
102
194
288
770
42
324
70
132
456
266
842
896
322
771
774
1166
431
8
43
737
528
1808
62
15
192
248
120
132
204
204
300
316
20
150
132
4
148
212
84
70
208
472
280
8
400
52
246
288
224
256
396
394
388
390
6
46
134
390
2
242
432
58
98
130
202
114
32
170
172
864
844
604
7
270
520
1800
1308
408
433
1008
1543
1544
1536
16
1047
512
1784
62
15
192
248
120
132
204
204
300
316
548
140
132
12
332
332
924
98
144
8
384
384
512
908
224
0
384
384
704
584
1592
240
400
392
556
284
1076
1604
1538
140
764
12
1818
1074
30
90
1618
226
1666
706
194
1634
610
68
1582
418
642
1542
296
1056
1028
162
138
708
238
62
15
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
556
436
904
644
14
16
952
480
816
512
1032
1870
1312
72
320
337
853
613
1594
122
76
27
143
463
529
898
40
11
313
128
62
15
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
651
258
326
263
816
408
911
587
704
385
785
21
839
588
1601
25
1149
884
634
131
1092
1772
1943
1172
129
1272
1920
1088
98
770
142
1800
1176
901
197
278
528
62
15
192
248
120
132
204
332
300
316
4
156
132
388
452
332
124
66
192
280
8
0
64
332
192
352
0
384
384
392
568
832
1120
704
264
284
948
564
1828
1048
540
1628
1076
708
516
372
454
850
916
1232
152
200
28
342
64
294
96
512
24
388
788
1286
1350
1384
1032
62
15
192
248
120
132
204
332
300
316
4
156
132
396
460
338
92
66
224
264
0
12
64
364
352
224
0
388
389
396
398
34
433
394
391
577
525
1680
657
53
389
333
781
1673
29
29
294
68
512
657
1553
1795
536
49
769
814
1070
2
34
1094
1516
1516
1522
122
98
62
15
192
248
120
132
204
332
300
316
4
156
132
396
460
338
90
66
224
264
0
12
66
198
208
224
0
392
412
34
38
8
408
440
412
60
610
902
776
520
268
866
834
882
1042
1066
36
326
50
390
902
740
480
429
92
178
0
3
128
153
1
8
32
1
770
62
15
192
248
120
132
204
332
300
316
4
156
132
396
460
332
124
66
128
264
0
0
64
332
832
512
0
0
384
388
814
994
1056
1088
964
590
878
1082
1058
934
942
910
1106
1746
1040
2
180
132
536
592
662
150
488
178
418
422
278
808
704
102
270
98
4
384
142
62
15
192
248
120
132
204
332
300
316
4
156
132
396
460
332
122
66
228
262
0
0
66
11
232
244
22
396
397
261
387
264
396
385
295
515
656
532
565
551
568
680
665
541
564
818
1250
680
644
1572
1557
289
1418
410
436
564
518
1582
1892
4
0
324
260
80
209
62
15
192
248
120
132
204
332
300
316
4
188
132
388
452
332
122
130
192
280
8
0
66
107
192
192
0
32
69
197
287
32
432
56
171
422
440
523
808
1837
1519
482
298
874
608
1563
1026
1290
280
272
268
780
826
298
130
192
232
224
206
1088
1348
103
68
32
5
62
15
192
248
120
132
204
332
300
316
4
188
132
396
460
332
124
130
192
264
0
0
64
108
192
224
0
384
640
200
280
48
440
392
908
732
1780
516
652
548
1676
556
538
306
898
794
1634
370
450
2
10
58
730
1546
1590
988
516
68
644
737
17
259
1080
1251
1856
62
15
192
248
120
132
204
332
300
316
4
188
132
396
460
588
108
130
128
168
0
384
32
108
224
416
448
288
992
580
773
608
264
68
868
1038
1535
925
1181
1670
1564
1910
1045
33
801
668
560
676
165
188
260
3
451
707
1763
1667
691
130
196
516
644
176
432
194
712
62
15
192
248
120
132
204
332
300
316
4
150
132
392
456
328
124
70
160
176
2
4
64
321
342
78
510
388
384
387
388
576
660
48
256
387
519
648
1048
28
278
19
268
589
1900
12
513
529
663
724
609
1649
1295
1291
1416
1496
1223
1037
98
1664
1743
1224
560
961
64
62
15
192
248
120
132
204
332
300
316
516
156
132
396
460
594
986
1090
224
264
0
652
578
1678
224
224
0
776
796
788
1558
18
408
824
796
0
756
528
820
1284
262
412
740
448
536
1848
1286
256
160
128
400
529
21
406
112
624
49
307
103
324
436
928
387
675
1836
62
15
192
248
120
132
204
332
300
316
516
156
132
396
460
588
1020
1090
1632
264
0
384
576
1804
1120
224
1024
256
512
520
8
136
1472
768
1288
540
1812
1924
1794
1106
796
28
540
196
526
1758
250
1930
1154
2016
226
176
674
1698
524
1759
1694
1055
1500
8
336
97
624
65
1809
62
15
192
248
120
132
204
332
300
316
516
188
132
396
460
338
954
642
128
168
0
12
514
550
224
416
448
392
940
834
1798
1096
16
568
1788
556
546
678
1224
1740
1548
288
428
162
294
568
1000
1580
1538
852
578
486
272
16
12
172
1178
148
84
68
1002
2016
1484
272
56
62
15
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
913
1041
21
49
5
204
271
943
1052
24
63
76
249
288
897
0
34
34
362
264
300
302
110
311
896
688
644
1558
1329
993
951
688
696
1581
1613
141
1024
62
15
192
248
120
132
205
204
300
316
4
124
71
8
332
332
92
2
3
7
384
384
896
521
49
273
899
384
512
199
583
904
904
68
749
175
328
327
360
892
564
42
299
128
196
68
196
513
324
126
74
385
568
703
189
36
320
769
824
931
1185
684
384
1021
566
62
15
192
248
120
132
205
204
300
316
4
124
71
5
332
332
92
2
3
1
384
384
896
521
49
285
913
384
512
199
583
909
908
64
682
175
329
324
356
884
533
53
301
257
803
19
211
27
289
504
482
881
76
160
428
388
4
280
282
410
539
369
893
576
198
62
15
192
248
120
132
205
204
300
316
4
156
135
8
332
332
124
66
99
7
384
384
960
553
97
240
415
288
544
199
527
815
780
568
736
143
345
336
435
896
647
191
141
345
792
56
131
193
549
544
512
768
124
64
868
805
797
1263
1766
1548
1894
1350
266
938
1090
62
15
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
2
451
272
0
520
608
36
389
227
62
15
192
248
120
132
205
332
300
316
4
156
135
389
452
332
124
66
227
161
4
0
64
9
225
37
37
385
386
263
391
909
924
753
401
525
648
772
1036
1430
194
270
783
1025
1811
1104
52
118
296
792
563
1019
72
32
390
384
208
472
842
1026
1014
572
800
64
337
62
15
192
248
120
132
205
332
300
316
4
156
135
389
460
338
92
66
195
257
0
10
64
324
369
253
29
409
408
444
399
525
1732
401
400
592
691
673
1684
6
143
655
527
517
1569
1536
1809
768
452
501
960
647
31
271
97
48
314
266
792
1728
2028
1512
293
194
26
62
15
192
248
120
132
205
332
300
316
4
150
135
392
460
332
124
70
209
263
0
0
64
513
765
248
3
384
384
1023
899
2
446
391
332
895
572
1537
129
1
472
603
195
720
1604
256
130
264
44
519
548
520
91
671
1736
1008
995
1768
1707
1621
1604
96
267
568
683
62
15
192
248
120
132
205
332
300
316
4
150
135
389
460
338
92
70
225
257
0
12
64
321
365
253
10
411
413
417
387
544
1696
428
408
602
643
691
1696
3
262
386
532
688
1596
1671
166
24
418
390
982
720
594
1562
442
36
368
16
518
232
192
16
528
1751
1220
62
15
192
248
120
132
205
300
300
316
4
150
135
453
324
338
92
70
225
129
4
140
64
321
877
109
9
4
397
401
899
64
590
11
971
523
771
899
1092
224
2024
1016
1080
1024
1090
1090
1542
70
1030
910
994
800
514
2
1218
34
70
352
3
65
994
1218
160
84
325
62
15
192
248
120
132
205
205
300
316
4
124
71
7
200
202
90
2
3
0
67
4
388
4
49
191
160
0
674
707
589
492
1005
1536
1873
1409
1173
740
1542
1738
1579
1290
1325
277
880
514
8
283
296
162
416
437
917
1549
1554
1118
207
22
6
516
1100
1504
1313
1504
3
62
15
192
248
120
132
205
205
300
316
4
124
71
7
328
330
122
2
3
0
387
388
68
228
129
799
896
576
834
1059
1581
1852
893
960
1089
1761
1557
1540
38
34
1027
1095
109
258
816
1800
1976
1164
204
224
183
4
742
1746
197
150
2
1
429
12
521
680
388
897
1732
62
15
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
263
268
60
285
447
423
132
197
205
320
50
48
131
472
72
380
518
518
88
24
385
808
976
836
1126
1280
832
1092
640
8
864
783
728
2012
1032
62
15
192
248
120
132
205
205
300
316
516
156
135
263
328
586
1018
1090
1635
1536
1155
900
580
1796
1121
743
1920
1152
386
515
269
268
29
384
193
161
149
196
230
306
51
103
301
461
80
200
260
60
396
269
396
16
192
39
961
384
800
804
706
1735
1741
125
1148
56
556
62
15
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
388
388
194
456
848
1112
52
64
888
632
272
865
1037
1568
1336
528
576
579
623
541
62
15
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
277
517
512
577
1
138
203
1019
515
62
15
192
248
184
132
192
192
292
316
164
140
128
134
174
172
44
34
108
102
108
88
480
2
24
529
56
523
651
749
520
1793
512
1833
1385
1424
528
1681
24
570
1834
1282
246
598
1552
51
567
2
34
274
784
790
1796
1816
1852
812
807
36
120
593
1
296
1185
833
100
62
15
192
248
184
132
192
288
160
188
164
140
128
448
36
30
28
34
90
146
462
14
8
2
12
260
151
212
518
274
832
896
265
905
1728
408
1532
260
7
654
1695
48
1632
1128
779
666
1616
1746
1026
784
163
690
1710
138
440
904
775
902
688
1664
202
48
5
66
618
62
15
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
888
1101
610
32
310
854
76
835
833
741
164
304
328
315
32
34
130
672
1568
521
523
962
770
806
62
15
192
248
184
132
193
197
293
188
164
140
143
15
199
45
44
34
387
0
128
68
272
156
385
451
322
161
442
227
483
289
16
601
605
29
581
589
792
856
664
454
849
788
1062
1232
1093
85
340
324
840
905
731
467
200
68
72
7
392
12
17
344
64
259
134
62
15
192
248
184
132
193
197
293
188
164
140
79
15
199
45
28
66
3
0
64
68
4
60
225
291
450
449
355
227
451
385
416
545
579
512
641
189
32
448
257
947
696
284
415
129
83
345
155
10
138
680
555
280
9
936
739
1760
416
535
560
800
532
1695
48
62
15
192
248
184
132
193
197
293
188
164
140
79
143
199
45
28
66
3
256
0
68
4
68
353
803
34
609
355
883
967
961
80
977
467
796
824
1036
792
592
81
347
266
899
115
95
35
9
104
77
321
97
8
184
168
144
508
564
853
834
911
961
778
897
566
62
15
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
644
1729
1738
1659
1600
1412
1142
583
65
1
291
270
878
825
1869
109
225
400
212
101
513
1728
1089
880
62
15
192
248
184
132
196
192
152
188
164
140
130
128
60
44
44
34
438
432
442
40
96
140
418
550
302
426
554
872
876
962
32
42
290
804
780
524
832
620
492
288
112
240
56
28
396
430
34
768
192
256
132
33
788
768
70
604
236
567
1557
114
123
760
2
62
15
192
248
184
132
196
192
152
188
164
140
130
130
60
44
44
34
438
422
440
40
96
172
420
48
54
432
388
420
432
32
388
132
28
220
274
410
636
124
610
66
106
10
258
514
1692
390
450
354
642
642
704
129
10
586
1570
1410
1184
1793
1537
1732
1730
1642
1648
62
15
192
248
184
132
196
288
160
188
164
140
130
448
38
30
28
34
118
128
454
12
8
2
19
118
150
215
4
204
201
201
128
413
400
480
327
333
257
869
610
7
395
257
365
829
785
208
144
48
216
449
526
1571
1058
1334
646
130
424
528
817
1867
1138
734
554
62
15
192
248
184
132
196
288
160
188
164
172
130
448
38
30
28
2
118
128
454
524
8
26
50
118
150
471
324
130
194
356
64
157
16
76
198
448
32
101
2
67
57
139
456
7
228
172
24
354
265
135
467
132
270
961
464
64
28
0
356
805
96
768
1068
62
15
192
248
184
132
196
288
160
188
164
172
130
450
38
30
28
2
102
138
452
12
0
18
82
98
128
216
28
18
230
166
126
90
228
132
486
192
8
4
66
42
436
54
406
512
56
4
640
724
528
896
628
1780
1856
1416
1408
1520
1112
924
512
1688
1040
1048
912
62
15
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
643
196
1996
1221
1026
744
163
1569
1619
1815
1137
144
11
557
552
628
404
52
21
912
826
62
15
192
248
184
132
196
134
292
316
164
140
66
102
232
172
44
66
14
210
6
48
32
84
212
204
210
28
14
2
192
72
72
104
0
140
456
328
320
296
156
450
450
460
516
1812
260
790
659
528
728
1564
268
397
649
765
564
1600
1600
1603
647
209
389
689
152
62
15
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
301
430
418
0
433
160
33
420
540
752
177
64
112
179
387
583
1
128
392
135
432
265
5
104
236
7
398
328
836
614
412
387
274
336
540
700
754
62
15
192
248
184
132
196
196
164
188
164
140
130
138
42
44
44
98
438
726
486
560
1568
524
802
768
1088
1742
1562
264
852
560
1630
1042
672
1568
166
406
598
347
320
323
995
163
152
161
445
869
545
644
1676
685
164
256
419
781
1037
436
656
1536
26
116
1013
244
134
62
15
192
248
184
132
196
196
172
188
164
140
130
138
44
36
44
34
438
438
464
344
160
292
420
32
14
266
264
828
744
48
484
224
240
578
784
192
284
4
590
862
540
1644
1100
540
772
1300
1408
1472
1384
1388
608
1848
1340
1078
1216
768
72
512
36
897
640
53
1848
62
15
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
192
38
190
280
388
196
540
22
422
62
15
192
248
184
132
196
196
292
316
164
140
130
138
298
300
44
98
438
726
230
432
1000
556
804
768
577
1623
1040
321
784
863
605
600
1864
1371
73
99
193
480
568
72
368
329
112
7
384
32
288
288
288
860
769
928
672
432
136
396
463
369
57
356
821
634
43
62
15
192
248
184
132
196
196
300
316
164
140
130
138
300
292
44
674
694
1718
336
344
928
940
804
1600
14
394
524
44
560
512
1732
224
440
34
320
250
714
548
1702
1710
687
294
774
482
290
812
161
160
267
8
68
536
813
174
8
44
992
1007
553
1632
1038
986
890
62
15
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
280
27
64
136
392
424
556
527
1199
62
15
192
248
184
132
196
198
164
188
164
140
130
134
40
44
44
34
118
98
870
560
48
68
530
538
1858
1498
1026
1592
1804
910
1682
1564
1244
1044
678
130
1164
128
176
640
468
950
656
284
178
432
8
268
82
26
82
146
402
278
908
994
470
274
150
86
832
114
18
62
15
192
248
184
132
196
198
164
188
164
172
130
134
40
44
44
2
126
98
486
560
48
564
52
524
802
950
514
1796
512
1798
768
660
600
604
52
566
310
436
48
64
24
52
148
305
929
48
16
256
453
269
269
768
1216
993
763
706
515
527
545
771
790
574
640
62
15
192
248
184
132
196
198
292
316
164
140
130
134
296
172
44
66
102
98
230
48
32
90
34
50
594
732
542
518
14
538
1812
1304
1280
1300
534
1794
1792
1824
1260
1252
96
584
703
186
170
656
401
561
401
1224
1707
128
71
399
743
1668
1152
181
1029
264
568
1187
1696
62
15
192
248
184
132
196
198
292
316
164
140
130
134
296
300
44
66
102
98
230
304
944
50
34
52
85
219
258
902
1038
24
17
304
376
262
900
645
769
904
384
561
261
1
261
388
128
715
199
28
38
67
579
655
9
459
312
416
928
532
525
152
170
392
832
62
15
192
248
184
132
196
198
166
188
164
140
130
6
38
24
26
34
438
466
354
242
10
2
418
514
586
1130
562
406
986
1018
562
1798
1154
130
1698
1066
514
514
642
130
1734
1732
180
124
508
1252
1668
643
552
512
704
1688
643
433
1236
1276
896
1665
3
29
525
810
316
62
15
192
248
184
132
196
198
166
188
164
140
130
134
38
24
26
66
110
98
864
1010
978
594
20
560
1856
1052
1044
982
528
1838
1822
2012
1044
20
54
518
512
192
108
0
20
304
384
707
1728
1768
428
912
720
705
591
1564
129
1696
688
539
286
944
703
576
64
231
19
62
15
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
528
241
112
564
816
800
1504
652
1549
1540
26
19
859
19
519
62
15
192
248
184
132
196
204
292
188
164
140
76
12
194
44
28
34
0
0
140
400
0
12
128
128
392
392
392
388
456
200
412
404
4
28
180
40
172
172
196
40
80
192
40
104
256
192
160
432
388
332
860
64
32
452
574
268
898
74
338
782
814
32
524
62
15
192
248
184
132
196
204
204
188
164
140
140
140
4
44
44
98
96
864
1016
992
544
2
512
1856
1040
1048
964
526
1816
1848
2032
1048
20
22
535
560
192
76
13
13
433
437
869
330
295
291
983
708
552
1577
1189
424
928
641
645
1574
290
1322
546
640
56
1240
1564
62
15
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
390
736
140
716
698
42
340
182
60
264
586
459
544
44
353
369
965
5
655
536
1871
1793
62
15
192
248
184
132
196
294
166
188
164
140
130
454
38
24
26
66
102
130
448
10
2
34
34
114
128
140
540
55
60
44
631
796
920
593
1617
1552
1857
1473
1297
1415
1127
1287
1463
1335
1376
1330
1329
1528
280
8
577
557
544
550
262
1026
396
4
32
11
1634
1702
836
62
15
192
248
184
132
196
294
166
188
164
140
130
422
38
24
26
34
118
242
480
522
2
12
18
258
256
314
258
388
388
902
734
654
1567
1344
259
841
880
513
1585
1649
325
365
93
125
973
580
592
667
904
898
515
387
1056
1126
1030
52
728
728
1597
1597
1404
81
640
62
15
192
248
184
132
196
294
166
188
164
172
130
454
38
24
26
2
118
130
448
522
10
26
50
98
128
396
324
134
198
198
86
220
2
66
352
304
544
307
446
418
416
432
896
561
1792
1034
352
560
561
715
625
857
1357
655
395
275
304
261
122
64
108
1
771
62
15
192
248
184
132
204
298
164
188
164
140
132
462
50
44
44
34
82
138
458
16
48
578
522
258
132
142
514
1854
1286
646
264
772
1012
1718
1810
66
70
452
632
1568
12
864
240
161
433
538
1610
300
544
129
433
561
643
536
1592
1643
266
901
609
1611
72
643
1646
62
15
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
193
457
485
408
444
269
348
772
544
513
749
226
172
284
432
498
534
12
512
513
1541
1077
422
6
908
897
1987
2003
140
62
15
136
248
120
128
192
196
284
372
4
120
68
14
186
156
116
0
5
22
110
96
448
336
199
452
450
466
794
593
539
643
640
564
1664
1057
1014
796
807
700
1598
1857
194
67
16
180
549
293
549
1028
163
932
552
34
0
511
1201
1858
1476
77
126
730
1668
641
1539
62
15
136
248
120
128
192
196
284
372
4
116
68
14
250
156
116
4
4
246
310
16
448
584
216
396
392
266
778
768
576
772
294
586
520
640
644
1542
198
386
498
386
386
518
1738
26
50
60
134
710
714
538
24
24
4
804
524
1560
1536
1538
1556
1941
1444
1450
216
62
15
136
248
120
128
192
196
284
372
4
116
68
14
250
154
114
4
4
246
310
18
450
88
216
396
392
256
782
1800
768
772
582
630
516
1542
0
572
822
944
752
1694
1686
118
86
86
278
578
400
688
628
128
224
158
34
166
520
588
64
36
40
354
1008
1594
29
62
15
136
248
120
132
196
196
284
372
4
124
66
10
250
154
114
2
6
246
306
18
450
618
132
384
396
514
780
836
576
832
344
840
600
504
560
1584
120
1144
712
204
196
536
1676
1672
512
1540
24
768
1002
224
462
986
1776
1908
565
1812
5
10
544
12
7
1037
1589
62
15
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
129
709
109
270
399
1181
1924
1152
391
705
533
1797
1169
128
206
540
981
1536
1576
107
310
1008
62
15
136
248
184
132
204
204
284
372
196
150
146
12
244
148
52
6
70
8
80
16
16
370
322
2
160
92
196
462
394
2
230
150
692
390
262
866
610
1650
1944
1170
152
568
572
1644
1542
1546
160
1000
480
520
34
106
824
1304
28
708
30
18
486
258
12
532
54
62
15
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
412
720
155
728
728
24
787
663
181
130
62
15
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
1740
1820
956
756
406
660
706
16
306
260
102
384
314
879
1558
1584
1316
526
106
545
1248
1040
1548
36
576
1729
1947
1219
62
15
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
793
625
380
332
792
824
1060
964
662
402
963
536
1796
132
12
81
533
691
1074
1844
1030
815
1001
784
912
644
388
1521
1377
1344
336
62
15
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
917
581
872
770
519
0
257
390
71
84
964
646
512
792
840
569
568
4
300
829
1272
1261
1283
1044
62
15
80
248
184
132
196
236
300
428
164
140
140
154
170
168
44
34
98
106
66
32
32
36
28
50
14
24
60
38
0
76
52
6
18
21
0
122
64
100
24
9
45
108
92
194
448
261
53
416
652
260
644
199
614
1007
904
560
1624
521
1554
584
578
1104
1152
62
15
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
3
88
280
768
800
96
1
643
448
372
68
40
939
387
199
140
72
856
367
97
108
628
272
769
131
62
15
80
248
184
132
196
230
298
428
164
172
130
70
206
152
76
2
110
34
4
36
48
116
84
40
8
84
214
134
16
16
80
200
220
196
96
456
456
424
292
304
774
783
628
536
413
609
869
1137
1059
544
3
278
519
1795
1024
56
35
418
496
512
775
12
1052
62
15
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
196
4
180
132
262
128
64
328
376
380
518
550
552
712
300
418
900
1012
996
920
1228
1566
1058
0
4
102
818
613
788
1408
1418
772
62
15
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
980
518
1806
274
538
0
836
612
516
1550
1042
1084
1378
320
326
776
136
1992
1452
900
1158
711
1744
1219
536
224
572
669
1592
1087
62
15
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
1013
901
1088
195
547
627
1940
580
1617
1154
1920
1057
1635
388
1038
512
704
1760
1072
1634
1282
270
62
15
192
248
120
132
196
206
292
316
8
108
76
14
320
360
112
516
0
4
398
584
897
962
513
1538
897
961
515
5
641
705
449
355
120
8
257
5
69
356
286
176
384
29
454
327
108
12
784
1051
760
1856
585
328
770
1991
1135
1576
141
133
1741
1761
164
512
1603
62
15
192
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
12
16
4
124
68
102
4
6
10
250
136
480
352
66
162
486
360
778
264
284
860
848
326
774
4
140
580
822
70
320
768
1416
984
532
1824
1344
742
1134
618
976
528
54
62
15
192
248
120
132
204
142
292
316
4
156
68
102
224
168
90
66
0
212
6
70
6
52
128
200
204
128
67
96
230
159
205
54
177
450
322
193
389
660
149
261
385
545
1573
1697
1202
1716
181
725
1741
1698
1840
1160
138
1674
1546
192
39
308
86
614
562
1854
162
62
15
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
551
1556
1576
1544
1609
76
710
739
160
10
75
857
17
1
196
5
165
456
790
1031
643
196
358
839
865
62
15
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
1416
1090
1554
1202
1540
1622
1556
1794
1036
537
544
692
689
21
340
301
670
1735
1231
1989
1781
69
320
864
780
1041
13
29
401
320
62
15
192
248
120
132
204
206
292
188
8
108
68
6
192
40
1008
516
20
20
134
456
832
596
536
528
340
722
1538
906
194
410
748
1633
2018
22
1574
1194
416
559
513
1811
1122
618
168
293
433
177
0
809
933
545
35
836
1027
184
136
204
702
1666
1730
206
248
136
544
62
15
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
878
1130
1524
668
516
1536
68
804
1024
96
256
608
1827
1443
831
64
160
433
531
337
345
339
336
803
755
144
340
320
320
775
788
3
182
184
152
508
62
15
192
248
120
132
204
206
292
316
8
108
68
6
320
360
112
516
8
2
390
584
896
996
272
782
914
966
520
28
66
518
398
1218
1220
36
894
578
198
1704
520
404
870
960
1106
1766
424
168
276
822
1028
1154
10
1594
514
276
945
517
12
716
367
264
1183
245
4
62
15
192
248
120
132
204
206
292
316
4
140
132
134
288
168
108
98
114
98
230
40
20
4
670
542
66
710
518
620
1889
1472
556
1826
1440
944
1691
1664
192
544
784
48
625
715
520
576
1536
1567
1043
19
722
608
1748
31
268
289
897
259
906
1771
1667
464
388
0
1036
62
15
192
248
120
132
204
206
292
316
4
140
132
134
288
296
108
98
114
98
230
296
916
514
92
28
68
198
262
478
592
736
56
68
224
164
38
416
384
432
64
8
504
556
106
40
16
500
789
776
552
1868
713
142
815
512
1152
1152
37
1125
1841
1207
896
584
107
62
15
192
248
120
132
204
206
292
316
4
124
68
6
192
296
108
2
2
2
142
200
36
236
138
466
244
198
458
328
34
426
40
316
256
516
542
786
720
132
390
931
754
342
944
56
429
281
307
52
260
420
139
330
88
580
531
1555
563
643
1670
936
736
1936
60
62
15
192
248
120
132
204
206
292
316
4
124
68
6
320
360
124
2
0
20
390
584
900
1228
192
452
908
978
522
1540
8
1676
1548
1228
722
1088
1584
1648
760
1568
12
768
560
96
328
328
772
1448
168
128
1688
392
344
340
104
773
1749
168
140
148
960
611
1686
165
132
62
15
192
248
120
132
204
206
292
316
4
124
68
6
320
360
122
514
4
2
390
582
902
970
264
796
914
960
518
6
136
536
412
1184
1218
0
774
650
200
1816
515
386
836
904
644
1536
243
195
264
788
0
527
95
1628
543
296
336
343
176
611
384
194
1728
1243
286
62
15
192
248
120
132
204
206
292
316
4
124
68
6
160
168
92
2
0
2
102
104
4
4
16
102
100
68
230
172
86
230
72
136
128
136
148
420
560
182
124
116
96
296
908
642
1536
4
0
728
776
44
772
3
1558
1872
1368
856
1040
1585
1082
758
1780
0
780
62
15
192
248
120
132
204
206
292
316
4
124
68
6
160
168
90
2
0
20
102
70
6
26
160
452
460
128
230
166
392
396
140
6
274
128
422
400
664
660
372
64
164
142
520
528
48
1083
583
77
964
545
1809
1795
529
53
1845
997
546
3
8
132
1704
297
160
62
15
192
248
120
132
204
206
292
316
4
124
68
6
160
296
108
2
0
20
102
198
36
236
128
452
452
384
456
328
40
428
668
526
526
526
538
672
1700
1154
272
402
274
794
1738
1674
8
204
28
672
738
622
552
212
484
814
579
401
659
1920
1732
1537
1137
112
529
62
15
192
248
120
132
204
206
292
316
4
124
68
6
288
296
108
514
530
1538
1510
296
916
932
958
1642
1892
1478
262
26
514
562
544
132
32
38
498
220
398
872
1984
868
728
64
260
550
592
92
1108
1048
636
964
846
1802
1324
736
386
792
1092
1024
1064
1173
181
528
896
62
15
192
248
120
132
204
206
292
316
4
156
132
6
192
296
108
66
98
2
70
200
36
548
614
982
978
1738
1738
1560
1300
816
524
1678
1104
1620
1876
144
488
512
783
88
80
656
192
225
275
929
1236
272
568
67
67
352
801
704
1544
1855
1281
771
256
0
592
599
533
62
15
192
248
120
132
204
206
292
316
4
156
132
134
160
296
108
66
114
98
102
232
52
548
702
906
530
70
710
1546
1346
1394
962
580
1824
1898
1914
1450
4
0
544
570
10
266
384
960
484
494
1006
1546
24
28
92
534
532
704
16
256
420
470
339
540
1558
1664
444
62
15
192
248
120
132
204
206
292
316
4
156
132
134
288
168
108
66
98
98
230
40
20
36
102
22
66
710
6
28
532
744
1594
1826
608
1544
1800
960
1924
1684
39
1366
718
250
1036
12
777
1160
4
868
864
265
11
256
1
708
4
113
2
926
914
956
502
47
125
62
15
192
248
120
132
204
206
292
316
4
156
132
134
288
296
108
66
66
98
230
168
36
44
170
42
68
102
38
170
418
44
128
388
256
234
482
48
376
450
448
588
796
1991
532
662
530
538
536
1553
50
998
966
748
364
783
1553
0
56
33
8
737
645
640
532
62
15
192
248
120
132
204
206
292
316
4
156
68
6
192
296
108
66
0
12
142
200
36
36
0
2
388
966
714
276
86
78
986
868
544
1120
1132
578
1962
1216
608
784
792
572
1796
1806
0
96
12
12
800
44
790
1074
62
66
572
1698
148
352
1046
1558
1840
2018
1674
62
15
192
248
120
132
204
206
292
316
4
156
68
6
160
168
92
66
2
2
102
104
4
36
6
42
98
68
230
180
116
90
362
136
128
128
294
289
964
631
128
256
324
333
797
777
44
516
206
655
737
49
357
1009
438
785
317
161
162
33
132
525
161
784
516
62
15
192
248
120
132
204
206
292
316
4
188
132
6
192
296
108
130
256
476
78
200
36
620
1664
642
642
706
1738
1572
1662
259
259
518
1668
1728
1572
1569
325
388
901
0
66
31
529
1555
540
1590
101
125
341
49
50
1586
1860
310
916
516
12
544
608
520
1681
985
3
62
15
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
582
1572
190
130
198
200
57
705
1765
1716
1669
1605
1829
1101
548
141
1697
1577
1216
1798
1284
142
538
19
412
220
21
256
776
648
237
62
15
192
248
120
132
204
206
292
316
516
124
68
6
192
296
1004
2
0
2
134
200
292
932
32
102
242
202
202
276
406
726
414
314
12
224
138
8
178
384
64
88
59
40
84
54
134
199
35
15
64
45
228
133
192
612
616
539
401
913
1690
1811
1326
1280
736
62
15
192
248
120
132
204
206
292
316
516
124
68
6
320
296
1004
2
2
2
390
456
292
876
10
794
898
710
202
554
1570
1972
1404
420
8
1707
1698
64
1568
0
655
1721
1698
1544
1040
569
611
1636
1741
14
266
1307
1059
1575
256
704
1540
525
541
532
1628
81
99
257
785
62
15
192
248
120
132
204
206
292
316
516
124
68
6
160
296
1004
2
0
20
102
232
296
812
0
452
460
836
206
424
488
1004
300
880
16
520
16
16
196
534
976
1028
14
2
28
276
358
878
1094
1198
410
900
404
384
532
848
448
768
72
0
488
36
1568
1211
938
62
15
192
248
120
132
204
206
292
316
516
124
68
6
160
424
1004
2
2
2
102
168
276
820
1030
126
98
742
518
274
946
1272
1692
1858
832
524
286
768
608
1536
144
184
176
351
64
928
912
280
128
131
114
594
81
1050
1113
1119
1043
1280
1073
1653
1745
1987
2028
1793
1545
62
15
192
248
120
132
204
206
292
316
516
124
68
134
288
296
1004
2
0
284
214
232
292
868
1024
962
628
66
330
564
614
1006
954
58
842
896
1068
4
102
266
770
520
1976
216
64
96
122
1000
1108
1544
1064
104
524
800
648
512
16
512
1900
1473
1130
480
52
376
876
62
15
192
248
120
132
204
206
292
316
516
156
132
6
320
296
1018
66
100
2
390
454
582
778
616
364
836
160
388
518
8
408
792
80
72
384
69
200
320
836
932
688
135
199
448
316
44
674
695
644
1677
45
936
684
73
1751
1744
224
1584
544
1027
1673
3
1568
1248
62
15
192
248
120
132
204
206
292
316
516
188
900
518
160
424
956
642
1794
1474
1126
552
580
612
1062
1630
1330
274
778
792
905
665
25
209
452
260
263
143
9
193
155
251
513
640
964
717
265
768
797
837
1122
544
518
1696
1032
1296
1456
480
134
703
1560
1584
1296
0
59
62
15
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
215
277
36
181
429
477
85
133
45
785
1
0
775
837
832
774
3
515
1538
48
1343
284
24
1040
1570
120
1576
97
736
1679
62
15
192
248
120
132
204
206
292
316
548
140
132
134
160
424
940
674
306
98
102
296
548
548
38
1078
322
870
998
564
1892
2016
826
770
512
704
552
64
332
284
384
134
14
90
332
84
598
822
54
46
464
604
916
512
790
960
966
898
528
704
1588
116
1332
1136
1072
62
15
192
248
120
132
204
206
292
316
548
140
68
6
192
296
924
98
16
20
150
200
260
900
96
146
252
194
358
284
310
78
202
330
320
336
850
898
602
346
280
312
332
46
394
706
456
834
822
6
178
34
40
571
291
866
88
144
472
845
77
65
325
343
272
62
15
192
248
120
132
204
206
292
316
548
140
68
6
320
296
940
674
530
1538
1414
712
612
546
1674
1668
1860
1126
294
974
1138
112
120
484
352
516
780
0
16
152
0
323
275
428
98
230
46
259
881
851
1362
855
964
773
1016
552
1632
17
513
1089
1378
431
512
1632
320
62
15
192
248
120
132
204
334
292
316
8
140
132
390
448
360
112
68
168
194
6
72
64
324
848
782
1730
422
392
412
916
742
1686
34
422
264
780
548
546
1592
1634
114
280
304
433
917
156
38
614
214
599
599
1747
5
257
257
917
724
1552
1732
1691
657
617
531
731
62
15
192
248
120
132
204
334
292
316
4
140
132
390
448
360
108
98
114
226
6
72
72
4
156
156
388
420
14
98
224
160
424
35
8
108
128
192
289
435
14
56
252
258
259
291
883
852
450
388
389
484
548
3
184
692
35
115
483
0
780
644
129
1073
512
62
15
192
248
120
132
204
334
292
316
4
188
132
390
448
360
122
130
194
258
6
70
70
114
202
202
36
448
388
270
770
652
416
416
520
752
1784
1144
1080
28
1016
560
1553
1923
1031
1
1600
0
1027
118
84
109
1656
90
1743
203
1606
1604
1618
83
1093
76
1568
561
561
62
15
192
248
184
132
196
206
292
188
164
140
76
14
192
40
44
98
0
4
78
72
20
20
48
130
450
450
362
4
38
446
430
138
144
96
868
992
642
682
552
1808
776
800
828
546
710
1538
4
1476
76
14
386
730
1778
1276
196
6
240
412
524
280
1112
130
435
62
15
192
248
184
132
204
206
164
188
164
140
132
6
32
40
44
34
432
468
358
232
180
132
400
4
68
68
70
228
422
7
60
22
64
0
140
417
51
4
102
240
408
283
784
640
164
396
813
527
1543
516
710
1734
1729
706
1776
113
253
516
1549
1
1059
1572
1928
62
15
192
248
184
132
204
206
164
188
164
140
132
134
32
40
44
34
818
866
870
552
36
548
1830
1078
578
966
614
1900
1892
2016
44
34
0
520
536
128
920
1032
0
374
470
628
52
116
532
950
694
400
2
92
452
470
726
2
1658
584
920
532
672
1720
1682
400
1436
62
15
192
248
184
132
204
206
292
188
164
140
132
6
192
40
26
34
84
20
134
454
262
10
8
8
324
416
134
518
1672
1178
984
656
644
1728
1732
1870
1474
780
524
1554
1576
40
44
112
96
590
592
856
1860
1860
772
389
462
624
216
728
232
183
524
401
72
512
512
62
15
192
248
184
132
204
206
292
188
164
172
132
6
192
40
28
2
112
2
70
72
4
20
48
38
98
114
102
140
206
70
14
106
0
112
210
48
498
872
872
648
780
968
788
774
872
1068
1292
1312
1058
566
1030
1416
1232
1276
758
147
1328
1349
513
898
1
1633
1821
62
15
192
248
184
132
204
206
292
188
164
172
132
6
192
40
44
2
82
2
70
72
100
108
42
234
178
454
326
138
450
474
130
388
384
522
770
530
110
256
128
460
320
924
148
342
80
44
0
280
280
628
68
334
256
240
240
192
408
448
495
352
288
16
264
62
15
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
76
114
862
322
640
124
768
772
820
152
62
15
192
248
184
132
204
206
292
316
164
140
132
134
288
168
44
34
112
98
230
40
468
28
16
30
68
710
390
450
518
54
568
1826
1056
302
322
608
1792
1826
1952
212
152
656
518
666
204
522
100
774
742
1774
1656
236
562
1834
690
518
548
1664
1924
562
66
0
321
62
15
192
248
184
132
204
206
292
316
164
140
132
134
288
296
44
34
112
98
230
296
20
4
16
30
68
198
6
60
38
54
48
68
64
80
18
52
16
208
384
319
60
128
230
454
436
443
19
432
358
784
536
3
129
385
517
880
848
185
109
108
1020
1056
0
62
15
196
248
120
128
196
334
298
312
4
180
134
398
462
328
116
132
198
278
0
2
64
100
212
208
6
12
78
198
262
94
66
65
229
417
483
48
284
321
868
878
536
669
648
1905
839
844
834
778
1066
1603
82
89
92
112
979
648
1578
1928
945
901
549
6
1126
62
15
196
248
120
128
196
334
298
312
516
148
134
398
462
584
1012
1092
1622
214
0
386
576
1800
1148
116
1748
276
535
526
772
8
1091
83
1563
528
1568
1552
1851
544
737
467
1094
35
51
55
320
272
880
65
101
140
300
232
264
792
1221
1773
1697
322
344
328
571
1581
1677
62
15
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
311
84
210
338
42
168
384
81
337
344
4
132
864
1056
400
416
120
259
62
15
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
69
424
166
324
74
380
49
400
626
516
181
692
1671
1013
921
600
729
1689
1913
1
1153
640
1665
62
15
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
4
136
203
453
877
1033
109
1935
1167
8
837
616
1
1546
1920
1027
1856
528
1750
1684
1783
184
696
30
1212
648
730
706
144
9
1096
62
15
196
248
120
132
204
206
298
312
8
108
132
6
330
328
106
8
88
2
386
390
78
194
230
486
390
256
912
572
1537
835
548
550
568
616
1649
321
897
704
745
696
643
1574
150
47
335
327
351
963
706
712
40
1
16
520
16
1167
424
1036
538
1542
6
1548
100
62
15
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
366
367
871
1071
995
530
570
1576
1664
1160
984
992
530
1574
1134
1642
15
15
81
1090
62
15
196
248
120
132
204
206
298
312
520
140
132
262
334
584
1008
1096
1648
1556
1152
899
578
1792
1120
740
1934
1249
288
512
258
262
38
445
225
163
131
199
196
293
16
2
113
460
68
225
15
28
536
794
642
556
122
529
1793
806
1142
1360
1098
1984
1796
308
1476
1222
1678
62
15
196
248
120
132
204
206
298
312
520
140
132
261
334
584
1008
1092
1650
1539
1152
898
578
1798
1134
745
1931
1156
384
515
4
261
17
129
196
197
37
277
8
670
291
35
230
412
65
921
1180
2016
1298
562
54
818
1865
1100
1121
1040
1024
1538
1592
136
971
864
512
515
550
62
15
196
248
120
132
204
334
298
312
8
140
132
390
462
328
112
68
244
258
0
2
66
10
218
234
0
412
404
270
326
130
408
444
412
530
448
66
136
0
264
258
127
972
526
10
324
109
865
865
141
588
448
367
879
288
32
257
244
213
256
137
665
218
116
62
15
196
248
120
132
204
334
298
312
8
140
132
389
462
328
112
68
242
259
0
2
66
6
238
233
11
388
384
259
388
261
433
385
388
517
661
537
548
1054
579
355
319
496
568
1832
1068
96
216
202
384
544
680
164
94
26
188
388
453
610
513
714
256
176
39
62
15
197
248
120
128
204
206
295
312
4
120
77
13
161
171
88
0
3
19
111
40
5
13
195
449
448
482
138
168
442
408
545
546
1040
228
465
259
832
612
1904
7
525
94
343
172
544
1917
1285
8
528
18
320
535
54
1287
1293
274
441
995
34
544
836
780
1425
62
15
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
826
2
262
520
512
96
268
24
162
454
384
220
374
16
902
404
20
876
557
96
837
136
728
1602
199
29
789
80
600
1629
213
1505
769
62
15
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
952
512
64
24
292
870
838
860
1088
1104
792
804
1280
1416
1162
1016
1016
536
1536
1038
522
64
4
385
525
525
140
1986
1026
63
39
419
968
1752
508
61
560
608
297
547
33
5
790
903
684
432
62
15
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
329
240
56
788
796
177
560
176
899
1539
67
71
705
130
1662
1604
108
888
62
15
64
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
804
5
13
100
227
224
451
292
78
252
386
262
518
167
388
433
440
388
896
73
8
111
547
544
1024
877
550
304
952
547
1888
375
220
470
912
904
556
1551
102
0
612
1136
62
15
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
976
706
1572
638
243
228
688
689
1681
62
15
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
1681
1833
776
1144
1664
1856
1123
71
244
900
654
98
871
13
1693
53
133
4
333
725
1744
16
274
988
609
1569
62
15
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
301
303
564
680
1254
1664
208
192
448
324
861
589
880
1144
256
129
419
291
271
408
472
3
54
96
62
15
128
248
184
128
412
136
472
380
196
280
428
0
140
204
60
129
258
385
66
384
642
147
321
769
769
900
781
665
1693
1781
1048
1039
1229
558
776
584
1828
1030
740
96
33
417
16
312
488
41
302
492
416
656
288
941
521
1808
1184
520
576
683
747
1664
1822
1200
384
62
15
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
1847
1140
788
1076
114
883
540
1556
1237
533
565
549
141
517
352
354
275
267
233
376
236
430
800
768
932
519
32
192
287
62
15
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
657
513
0
8
48
11
267
537
1656
120
49
103
396
62
15
128
248
184
128
412
392
76
380
196
152
428
256
408
600
60
1
130
192
32
384
0
367
257
896
704
384
192
455
453
848
800
1072
1936
1039
157
277
328
872
616
783
1141
112
128
132
148
471
469
133
109
77
26
19
5
512
2
7
241
153
261
893
212
264
404
62
15
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
949
644
4
129
8
20
276
532
1781
1717
374
867
885
709
650
667
152
1600
840
1115
256
329
771
62
15
192
248
120
132
206
200
300
316
8
108
70
7
328
332
113
2
5
1
387
388
71
225
137
262
896
257
899
548
53
786
922
18
544
115
1048
1856
1322
1428
1250
118
1910
732
1540
1152
1066
1058
1666
2
1040
274
1006
974
602
52
726
230
228
4
384
0
396
65
280
62
15
192
248
120
132
206
328
300
316
8
172
134
391
456
332
113
130
197
257
3
4
71
97
201
234
16
1
67
196
277
58
99
130
224
419
504
8
524
1570
1378
870
542
682
1576
1580
1818
274
662
680
1666
1618
258
514
18
130
754
521
543
28
654
378
860
401
537
62
15
64
248
120
132
206
231
293
444
516
118
70
65
289
292
948
1029
4
557
717
194
675
1699
140
1793
897
640
1700
1712
1715
1678
211
252
1080
688
164
184
137
1691
1664
418
940
1668
1600
1248
557
13
1160
564
512
1806
1466
768
848
466
349
22
310
160
160
177
137
0
436
62
15
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
402
358
78
82
216
240
150
82
82
80
80
12
22
464
470
278
54
7
517
784
530
616
520
537
1853
797
1036
388
427
805
1793
256
1472
372
81
320
543
62
15
104
248
120
8
200
236
476
212
20
196
198
170
394
24
324
276
22
230
270
384
592
216
84
144
208
278
304
352
88
80
208
212
212
68
86
70
82
78
12
450
334
258
38
454
360
826
18
506
320
896
1158
962
4
558
30
514
1796
1048
818
1058
512
1664
1546
62
15
104
248
120
8
200
236
476
212
20
196
198
170
394
24
340
276
22
230
270
384
576
205
84
146
208
277
400
363
81
81
213
245
146
87
80
93
86
12
17
468
110
72
712
515
522
779
642
544
1842
1530
1288
1409
897
1216
1666
1606
1096
1344
128
673
675
134
198
62
15
104
248
120
8
200
236
476
212
20
196
198
170
394
26
338
276
22
230
270
386
582
216
90
144
208
276
401
355
70
71
208
152
141
81
80
89
83
104
43
458
91
88
216
392
143
387
400
550
1600
672
4
396
265
579
1627
258
442
136
192
720
1753
1560
318
62
15
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
359
270
274
67
54
66
224
162
388
901
11
40
0
34
305
273
912
84
439
483
417
464
536
62
15
88
248
184
8
200
476
180
420
164
8
428
396
28
180
36
417
424
424
416
0
8
191
184
432
56
128
385
195
195
0
196
118
67
99
380
863
348
269
525
353
605
784
16
391
963
652
1628
1486
768
1328
568
529
609
1577
162
1074
1062
524
68
710
716
1868
1094
62
15
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
517
1664
1536
60
134
14
419
1171
0
641
1
68
62
15
192
248
184
8
204
228
420
188
164
4
424
172
428
44
44
420
416
104
288
416
416
416
46
57
128
160
33
417
37
709
97
194
451
311
879
775
29
404
149
300
808
96
40
616
110
326
327
847
907
691
33
304
136
384
8
673
672
640
291
259
973
1116
63
62
15
192
248
184
8
204
228
420
188
164
36
424
300
428
44
684
388
384
488
544
1824
800
96
544
596
576
1564
92
92
924
412
980
1750
1746
1746
274
82
596
562
542
210
212
214
416
266
322
800
1560
1564
262
366
890
512
643
706
244
320
262
760
645
131
1698
1558
1666
62
15
192
248
184
8
204
228
420
316
164
8
424
172
428
428
44
481
417
104
160
32
160
399
3
52
32
32
97
115
8
411
408
136
27
22
239
136
268
97
271
227
388
261
821
1748
614
116
865
529
1680
1672
194
1035
1432
660
1688
1160
1884
1361
868
1092
1125
1009
38
62
15
192
248
184
8
204
228
420
316
164
8
424
300
428
428
44
481
426
488
544
544
168
395
25
312
544
672
177
115
5
136
396
548
1891
19
56
74
392
456
579
1892
1285
257
915
554
539
579
68
768
899
708
517
349
53
160
162
183
188
164
0
193
69
237
40
62
15
192
248
184
8
204
228
420
316
164
4
424
172
428
428
44
420
417
104
288
32
160
416
111
56
160
33
97
97
19
643
672
35
66
66
230
772
940
1071
1539
1634
1670
1862
870
1392
1148
608
610
1570
0
1134
770
270
674
385
771
1492
216
283
264
89
337
371
48
62
15
192
248
184
8
204
228
420
316
164
40
424
172
428
428
44
384
384
100
160
32
176
440
161
61
33
32
64
0
71
351
31
64
0
512
575
577
96
639
512
1792
1343
1405
321
896
992
1664
1663
1477
336
512
273
522
639
117
69
109
250
141
277
917
1536
70
1
62
15
192
248
184
8
204
228
420
316
164
36
424
300
428
428
44
900
384
488
544
544
864
864
64
340
320
796
1052
28
60
124
84
342
776
4
4
4
20
468
272
400
0
0
256
896
736
1590
832
832
928
944
697
1677
191
96
816
625
539
1146
1610
1800
1192
139
150
62
15
8
248
120
8
12
20
20
500
516
356
68
20
292
996
1016
520
280
792
952
872
544
128
176
272
800
1056
672
1584
0
256
408
916
128
704
1712
1672
268
268
256
912
664
200
140
204
74
24
280
4
182
130
450
328
648
748
742
118
150
520
1540
872
805
1076
128
62
15
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
330
356
268
256
256
440
428
448
632
540
528
1040
520
264
410
836
776
1820
1044
6
1542
1026
96
512
772
6
1538
1850
1464
464
62
15
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1002
522
1818
330
834
874
546
562
538
306
386
356
355
258
198
214
82
80
545
552
930
660
460
320
785
920
1169
1192
1026
1055
1521
1296
1282
1449
1419
809
1569
1568
1027
1073
625
232
1072
558
358
616
101
1544
1603
62
15
8
248
120
8
140
20
20
500
516
356
324
12
412
996
1000
520
1820
1028
736
1704
1152
544
552
872
1120
1770
1668
164
430
364
132
718
548
692
214
16
116
262
384
576
780
742
400
436
278
270
268
292
38
286
322
832
72
226
1012
1232
110
320
870
1132
1568
1552
1028
62
15
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
140
649
1823
1543
1608
1564
252
527
539
728
195
8
553
1827
800
1735
1648
24
315
234
139
704
548
62
15
8
248
120
8
140
20
148
500
516
356
324
12
458
874
1002
522
1802
1034
706
1730
546
514
530
690
1186
1858
34
434
394
474
442
642
1702
182
118
222
2
282
610
562
2
2
234
266
394
426
820
984
388
192
404
81
320
320
2
96
548
1741
638
95
798
812
956
62
15
8
248
120
8
140
20
148
500
516
356
324
12
458
874
1018
522
1802
1034
706
1730
514
546
548
884
1148
1666
130
452
128
352
128
756
1670
8
784
596
104
524
772
534
1840
572
1060
1654
1282
402
52
38
1316
548
1870
346
1368
1048
536
24
644
576
1640
2016
1344
1027
1272
62
15
8
248
120
8
140
20
148
500
516
356
324
12
460
876
1004
524
1804
1060
704
1728
1056
640
520
792
1152
1856
1856
96
112
264
152
640
8
844
1100
250
908
1164
2012
204
132
654
1810
1536
1600
1540
244
514
522
712
204
20
544
1834
780
1734
1650
28
276
341
64
738
564
62
15
8
248
120
8
140
20
148
500
516
356
324
140
458
872
1000
520
1800
1096
322
839
544
512
528
816
1469
1441
451
352
352
352
75
590
513
1091
836
866
55
435
508
834
1156
5
909
641
273
272
775
4
294
60
608
1633
1251
499
500
561
564
546
1666
145
1056
943
1027
62
15
8
248
120
8
140
20
148
500
516
356
324
140
458
874
1002
522
1802
1092
578
1732
1060
1060
1164
1408
1153
1696
1952
1056
1584
1368
593
608
96
96
528
849
87
144
32
0
225
435
910
15
0
305
843
779
619
488
600
819
827
524
796
4
0
784
308
421
33
369
1142
62
15
8
248
120
8
140
20
148
500
516
356
324
140
458
874
1018
522
1802
1098
578
1730
514
578
594
826
1122
1698
130
386
258
274
442
682
1674
74
26
250
138
130
730
538
26
690
690
642
1540
1731
1538
1868
1476
772
1552
1729
152
240
1648
67
527
713
760
1566
1042
795
473
62
15
8
248
120
8
140
20
148
500
516
356
324
140
460
876
1004
524
1804
1092
576
1728
544
512
528
824
1120
1664
192
480
224
352
456
608
1608
24
772
544
180
140
540
536
1916
548
1102
1130
1672
1696
164
0
964
966
1608
1656
1896
1136
152
12
641
4
32
256
68
518
527
62
15
8
248
120
8
140
20
148
500
516
356
836
524
458
874
1002
522
778
1034
1218
1730
546
548
1572
1900
1148
706
38
416
672
368
320
348
194
166
432
16
344
72
12
546
406
210
596
32
268
924
628
1800
780
516
1898
800
976
624
64
696
1185
416
1184
128
16
88
799
62
15
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
545
1712
1052
532
752
1912
317
1071
1399
62
15
8
248
120
8
140
20
148
500
532
324
324
140
460
876
996
536
1848
1096
320
832
536
512
544
1840
1408
1312
432
248
452
576
112
720
536
536
296
424
40
64
216
4
8
512
816
1152
148
493
257
910
594
1593
202
839
551
940
972
1049
1861
1349
784
1057
1064
1185
696
62
15
8
248
120
8
140
276
404
500
516
356
324
652
716
620
1004
524
1820
1284
1344
1344
1056
544
560
632
1728
1152
1440
288
256
416
172
516
616
68
774
854
814
980
564
6
638
370
294
0
640
4
1316
392
256
956
766
1916
1816
906
232
524
512
1536
96
326
311
888
768
62
15
8
248
120
8
140
276
404
500
516
356
836
652
714
618
1002
522
778
1098
1346
1348
1060
644
1556
1844
1340
1152
1472
352
736
176
32
616
576
64
256
176
24
72
40
40
240
24
404
144
280
144
336
216
412
658
642
140
642
100
518
902
518
268
845
572
1661
1284
256
62
15
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
68
96
96
224
1696
292
1072
1540
1536
1540
1604
158
1026
518
526
1550
1596
54
1516
258
260
32
112
849
1411
208
792
118
215
469
282
910
62
15
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
226
1970
690
434
690
10
74
618
34
226
130
34
674
426
394
266
170
426
906
1242
138
210
348
276
62
15
192
248
184
8
204
184
484
316
164
8
424
272
404
740
44
480
416
448
520
780
6
390
0
320
372
262
772
1152
6
262
46
126
256
774
4
544
116
340
694
386
451
1008
616
1892
1280
160
165
61
388
522
1744
1044
405
757
565
69
898
154
415
791
901
1061
1536
62
15
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
667
272
1155
1234
623
224
384
284
903
907
904
939
1576
1544
1104
62
15
24
248
120
8
12
20
436
484
548
36
4
12
986
602
970
1034
1610
1610
2018
930
1058
1914
1146
570
1762
180
662
646
262
258
396
800
34
130
162
282
784
543
707
246
440
44
429
429
680
1579
1670
434
421
161
160
672
640
8
9
75
535
1563
1673
1709
1677
1932
1504
62
15
24
248
120
8
140
20
180
484
516
324
324
12
466
856
984
536
1848
324
868
864
512
544
560
312
333
366
322
320
384
129
323
192
284
322
768
931
563
55
360
800
736
567
117
1052
1863
1320
684
1197
1717
1861
712
1538
36
807
515
24
0
1037
849
475
248
11
16
62
15
24
248
120
8
140
20
180
484
516
324
324
12
474
858
986
538
1802
330
866
866
514
2
514
378
322
834
610
1538
258
230
180
642
134
582
1562
244
691
1722
162
324
876
992
1697
1672
134
1032
850
46
161
560
1890
1507
806
772
813
713
29
61
320
256
69
896
214
62
15
24
248
120
8
140
20
180
484
516
324
324
140
466
856
984
536
1848
1092
332
864
512
544
560
824
1416
1336
320
320
128
320
96
876
860
1348
72
580
900
518
4
1172
1140
1382
1308
1190
1032
1800
904
644
1744
1092
710
646
330
280
784
771
178
1632
166
332
76
3
542
62
15
24
248
120
8
140
20
180
484
516
324
836
524
466
856
984
540
1684
1032
1228
1376
1024
1032
968
992
1144
1592
1968
1072
48
40
264
512
132
385
48
48
112
240
253
255
416
512
641
385
11
394
298
288
1011
1266
1947
667
258
388
535
803
1076
12
152
32
417
576
772
62
15
24
248
120
8
140
20
180
484
516
356
324
12
474
860
980
520
1820
324
866
864
1024
704
536
296
417
568
1644
108
176
177
295
472
520
1804
224
139
166
135
424
520
808
1323
931
728
210
464
369
51
545
533
532
1588
3
3
672
4
13
524
49
1793
1285
61
14
62
15
24
248
120
8
140
20
180
484
516
356
324
12
474
858
986
522
1818
330
866
866
1026
690
562
306
418
564
1620
76
132
150
146
400
534
1798
384
396
460
352
358
562
598
164
32
580
582
718
1744
1681
1873
834
852
1044
1556
225
49
321
346
792
1076
1605
1802
1590
52
62
15
24
248
120
8
140
276
52
484
516
324
324
780
602
986
986
538
1882
842
866
1186
1154
1026
1266
66
578
538
858
986
546
18
92
238
38
38
194
26
8
132
448
272
82
82
232
450
390
590
620
1100
527
830
515
836
584
1896
1513
800
793
1091
1158
1222
519
141
36
62
15
24
248
120
8
140
276
52
484
516
356
324
780
602
986
986
522
1810
1426
1442
1186
1154
1074
1308
540
1558
1718
1726
1826
1088
32
132
148
36
12
384
4
244
400
66
98
226
250
444
418
398
334
838
586
36
428
36
68
896
1100
640
640
1664
1027
1555
1680
12
1738
1728
62
15
24
248
120
8
140
276
308
484
516
356
836
780
474
442
1002
522
778
842
98
2
258
82
338
346
290
2
258
898
2
210
286
770
998
918
910
1246
210
586
610
1138
1040
1072
1140
1798
1452
922
534
1936
1424
720
1555
132
417
717
269
86
851
833
91
8
0
204
337
62
15
24
248
120
8
140
276
308
484
516
356
836
652
466
424
1000
520
776
1096
1100
1536
528
528
1552
1841
1144
760
240
992
736
355
356
256
4
260
256
7
327
96
28
244
152
399
520
7
204
236
224
259
390
0
112
4
134
163
130
230
242
505
265
25
51
116
536
62
15
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
881
376
320
832
833
1729
1027
4
666
128
387
554
822
23
676
164
519
222
18
1908
1492
469
1009
442
728
1728
4
168
1039
4
642
1544
62
15
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
412
1293
1313
304
9
31
147
512
692
785
979
531
780
913
596
14
98
353
837
836
909
6
36
192
28
378
3
62
15
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
918
76
72
128
720
1553
306
1283
1056
544
928
711
1557
1585
825
796
1470
783
733
17
261
5
62
15
520
760
120
520
1676
1556
1812
1012
1028
1892
1924
1676
1738
234
1002
522
570
138
130
706
10
74
370
802
1634
314
1018
1034
2
538
642
212
1686
818
514
1818
794
1832
1068
4
142
730
282
1184
1268
1272
1920
1154
10
664
578
513
658
1694
1028
768
987
1761
1697
1155
376
480
749
62
15
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
620
1804
913
475
539
1812
340
261
437
209
720
513
1572
1220
786
143
544
560
697
381
369
776
1453
905
1675
38
1543
1221
1113
1056
686
1699
1712
1680
1809
1068
62
15
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
456
280
784
648
200
1992
220
116
532
534
1540
1544
1580
1068
804
774
1159
656
1768
104
1408
1436
1425
408
465
528
888
776
1035
43
44
608
1032
1152
1423
481
947
62
15
136
248
120
8
140
148
468
372
4
228
388
908
714
200
108
268
780
841
578
647
516
448
768
1287
385
1
385
577
1728
1571
164
421
384
384
704
711
1767
184
36
292
548
270
28
589
24
237
508
14
792
896
930
899
769
1825
803
280
317
120
512
1601
10
145
1219
62
15
136
248
120
8
140
148
468
372
4
228
388
908
714
202
106
264
778
842
578
642
516
455
806
1286
386
2
384
577
1664
1539
184
418
384
321
832
1088
1772
172
32
449
544
884
94
690
12
257
464
559
294
782
928
687
425
654
162
96
292
13
225
684
44
25
424
62
15
136
248
120
8
140
148
468
372
4
228
388
908
716
204
108
268
780
804
576
640
512
416
776
1176
1152
0
320
608
1776
1672
1176
448
456
472
856
536
908
138
29
628
536
420
1126
1030
1025
845
865
8
1805
996
1941
1493
713
1776
1683
53
533
625
81
1044
6
88
2
62
15
136
248
120
8
140
148
468
372
4
484
388
908
714
202
106
778
522
778
1154
514
514
1666
978
1114
1570
194
1734
1794
266
1418
1050
1730
1682
28
1566
1166
650
730
218
248
736
384
385
75
66
1544
268
364
285
904
705
1735
208
256
71
512
546
1672
60
1536
2019
1011
988
62
15
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
1825
1120
1537
1857
1448
877
558
543
1756
1692
1800
17
132
404
210
66
0
1010
124
84
904
40
104
358
62
15
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
132
449
481
289
301
96
200
205
49
227
290
51
49
179
438
1
1
20
4
395
259
476
6
55
571
1008
480
597
800
1148
62
15
88
248
184
8
20
48
248
200
196
4
34
20
464
336
280
792
542
786
1008
384
320
865
869
1444
1440
120
8
651
1178
1037
1308
340
864
783
1819
1976
1248
80
130
615
1572
81
280
13
157
917
643
1700
1569
1635
614
1811
1184
672
175
1577
35
1800
1817
56
124
548
673
62
15
88
248
184
8
20
48
248
200
196
4
34
276
464
272
276
884
286
914
752
726
582
808
162
920
656
662
518
528
798
1095
134
182
438
438
306
945
96
100
76
64
24
385
403
18
4
22
103
165
100
290
636
476
449
165
40
164
405
707
647
1045
1066
931
867
62
15
88
248
184
8
20
48
248
200
196
4
290
532
464
592
280
888
798
1298
496
896
577
1600
581
1802
1184
1201
11
721
475
1121
189
865
947
1200
57
640
173
36
38
771
16
824
40
28
32
368
267
772
0
12
284
912
753
1
0
778
900
902
659
151
1031
533
354
62
15
88
248
184
8
20
48
248
200
196
4
290
788
464
336
280
876
798
802
240
384
576
808
612
572
800
114
258
268
440
128
66
339
863
92
817
826
5
453
109
65
845
321
977
711
77
332
320
162
38
36
40
520
411
19
833
531
808
1018
394
776
864
884
836
62
15
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
691
1691
1723
134
198
903
645
1748
192
98
62
15
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
1156
292
244
500
550
802
1122
74
322
784
580
286
474
82
706
752
796
34
1376
322
62
15
24
248
120
8
204
24
40
488
520
328
708
992
816
960
976
528
1592
1376
1056
1456
1160
1024
1128
1356
1408
1040
1328
1096
844
822
796
817
925
785
408
349
320
67
15
15
273
851
565
961
0
8
0
225
264
298
872
543
318
508
248
282
291
86
722
704
1
325
861
62
15
24
248
120
8
204
280
40
488
520
324
196
480
304
960
976
536
548
864
544
688
520
16
440
320
448
544
552
1704
8
48
128
128
444
900
1548
98
68
22
62
364
516
598
626
278
306
816
736
444
676
740
412
790
902
4
432
260
70
336
304
440
168
72
844
62
15
24
248
120
8
204
280
40
488
520
328
196
480
304
960
976
528
56
864
544
688
264
64
104
844
448
528
48
328
780
822
156
241
29
273
408
349
64
803
559
399
401
83
437
513
416
160
1792
865
520
670
737
579
1654
124
440
905
524
1537
1690
8
256
50
488
62
15
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
976
609
99
1632
1508
1376
288
1
65
515
72
524
768
1521
906
62
15
24
248
120
8
204
152
40
488
520
328
196
224
304
960
976
528
56
96
288
816
520
576
104
556
800
784
752
136
1804
1292
780
1248
680
1636
1540
324
432
952
156
572
684
188
54
96
256
904
384
896
1700
1926
1200
8
24
624
600
1121
1445
1077
1205
726
340
835
582
62
15
24
248
120
8
204
152
40
488
520
360
196
224
304
960
1008
512
24
352
288
816
528
24
24
396
384
800
704
1752
196
454
396
576
644
1172
1718
1670
512
582
526
796
1182
146
414
658
256
296
802
98
64
168
2
238
308
436
54
276
388
724
352
772
386
995
652
62
15
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
1728
1741
172
1828
528
608
1701
1173
1704
1160
44
481
747
427
144
264
464
335
62
15
216
248
120
8
204
232
236
200
8
196
196
193
329
272
464
280
24
383
263
576
528
1201
17
403
432
897
753
1947
162
398
407
524
636
1142
1690
1274
276
256
324
908
1025
64
192
130
194
256
835
91
124
30
126
240
419
424
165
421
548
277
517
191
552
804
900
62
15
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
896
1025
99
3
0
272
528
768
65
112
275
926
964
1120
1635
1208
900
920
632
1602
1095
1311
1468
1060
1222
594
393
984
768
897
1154
140
161
155
122
62
15
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
224
422
976
1128
1
2
0
132
302
776
0
0
3
134
206
370
258
4
6
452
364
344
890
834
870
1000
474
266
770
20
212
582
12
66
378
994
64
62
15
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
1442
433
624
1737
1737
1809
1041
1
1024
883
391
519
1735
131
1987
550
1580
128
128
512
1736
490
1080
1647
257
778
62
15
136
248
120
8
204
468
340
372
516
356
196
396
466
584
984
520
24
776
524
512
544
416
48
880
504
1000
712
192
320
864
128
16
136
136
520
544
96
224
32
48
880
996
36
0
416
544
1824
556
1900
1026
934
1670
1718
14
1034
26
994
1730
1202
1842
1030
2
138
62
15
88
248
184
8
204
468
180
420
164
8
424
396
18
168
40
416
416
424
396
0
32
160
64
376
8
216
80
224
264
284
916
70
138
194
476
524
780
1302
1414
782
794
882
512
1537
1024
368
336
290
296
783
973
494
310
324
328
69
229
1080
1442
776
841
105
67
62
15
216
248
120
8
204
238
216
200
8
200
196
198
263
288
496
272
536
77
209
155
512
609
1553
1075
1079
48
1016
1123
1538
1827
1284
515
1800
1804
1026
164
262
128
644
653
222
195
1538
1670
650
340
612
1649
1536
1732
136
40
712
534
662
647
783
2040
904
725
1744
1192
1036
62
15
0
248
120
8
156
292
0
508
520
360
328
792
256
1022
1008
512
1792
912
52
694
279
0
520
8
1309
389
13
349
308
56
539
59
3
128
769
273
903
357
992
646
1806
1290
282
37
653
665
1560
1546
26
24
676
614
612
514
548
71
912
792
1585
369
728
1729
1930
62
15
16
248
120
8
156
20
168
492
516
320
328
8
448
852
980
528
1829
1066
712
1756
532
534
599
788
1162
1864
92
340
401
307
128
655
1672
128
159
16
121
331
769
796
227
418
426
400
768
49
619
611
288
256
852
816
697
396
1153
1656
584
8
155
199
1676
1054
16
62
15
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
262
256
128
914
688
60
54
1590
1806
1284
7
684
518
1536
512
512
11
62
15
208
248
184
8
156
404
488
172
164
2
393
396
193
105
12
414
433
409
667
659
708
705
581
757
513
777
779
798
963
544
869
1029
8
16
57
35
294
950
20
32
48
24
72
356
341
81
80
80
192
965
853
845
624
464
857
1883
1371
3
655
641
1611
1603
1612
62
15
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
134
158
146
478
604
820
118
210
454
322
256
256
834
538
256
256
256
182
438
230
694
354
112
59
282
826
552
40
104
535
1798
1536
1155
1032
1032
62
15
24
248
120
8
156
24
8
488
520
360
328
128
433
992
992
513
1793
1089
1383
1316
304
51
514
642
1734
1895
1088
519
371
466
102
328
792
11
161
640
914
526
104
744
224
961
1122
68
581
1549
1836
1792
1812
12
653
641
672
108
622
1799
1461
790
1763
1587
1
1
105
62
15
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
260
524
520
213
436
389
436
996
736
1865
284
182
20
525
574
1031
1572
1032
323
834
960
913
711
496
62
15
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
64
1608
968
12
1566
2
174
1200
416
936
553
24
1809
900
640
184
43
1157
645
198
1156
204
719
1664
429
452
525
296
62
15
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
558
70
82
243
19
803
923
1155
1578
1544
1700
1724
1188
821
688
1659
1346
1159
1957
36
6
532
312
62
15
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
55
1559
43
621
1
576
1733
1548
1809
1280
246
272
537
3
772
262
1378
322
62
15
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
1701
1670
28
112
534
676
711
704
1592
108
738
785
1179
410
408
560
1860
1345
864
98
50
418
300
815
3
387
194
164
100
531
888
768
514
136
62
15
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
1193
0
1089
1088
1368
1080
612
510
896
384
16
62
15
24
248
120
8
152
164
424
488
520
360
844
924
480
288
992
512
776
776
76
578
529
560
1592
368
369
345
817
804
1164
1633
323
338
775
7
903
671
547
1555
1196
1016
1272
112
488
480
788
263
531
1047
7
7
359
568
1032
964
224
120
280
399
992
737
1601
1041
994
62
15
24
248
120
8
152
164
424
488
520
360
844
924
480
288
976
512
776
776
76
580
517
664
1592
368
369
304
959
920
648
1632
323
257
771
98
384
572
559
1704
705
962
38
102
483
399
256
1100
2024
1025
529
64
18
922
528
49
797
570
1833
1312
412
151
71
96
1312
62
15
24
248
120
8
152
164
292
484
516
354
844
924
676
440
996
526
776
1296
272
80
536
580
1638
1632
240
1488
872
840
1036
50
1618
1620
132
402
904
92
532
28
60
53
48
329
768
35
3
3
529
561
1
27
1025
516
1797
901
1242
1945
1792
807
1860
424
1448
1216
1024
62
15
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
200
448
864
880
624
1644
124
4
320
36
900
554
1572
188
384
974
604
133
642
704
1670
1750
62
15
24
248
120
8
152
164
420
484
516
322
844
922
492
300
988
542
786
806
32
168
512
706
1554
274
286
784
824
941
1234
1538
1074
10
538
1187
801
673
433
1009
961
925
32
33
16
80
280
536
1554
48
8
80
208
193
611
1859
216
200
216
259
835
620
695
144
144
62
15
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
492
892
952
1087
1793
1314
978
512
768
899
549
68
394
986
1114
27
152
49
281
140
521
13
62
15
24
248
120
8
172
296
36
484
516
324
344
784
596
984
1010
530
1792
1420
850
576
526
524
527
1548
134
192
486
480
297
769
957
134
6
0
197
279
368
880
0
0
5
42
203
136
399
135
325
372
260
4
295
564
677
445
508
256
864
995
1200
112
0
6
496
62
15
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
800
1028
1584
24
1048
896
1184
947
680
80
968
936
1888
1079
47
32
432
272
572
687
168
943
320
225
170
291
1295
1408
8
587
525
541
1632
62
15
24
248
120
8
172
164
420
484
516
324
856
952
428
300
988
532
768
800
0
360
512
528
1552
304
440
40
476
780
609
1552
280
392
972
546
511
992
560
816
1032
973
1
35
264
512
1760
1203
1887
1105
192
241
966
647
645
656
208
1304
1341
265
573
353
1058
1904
1819
62
15
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
537
40
331
280
8
269
289
291
896
708
528
1752
1240
194
759
668
734
1760
1888
108
812
292
37
518
2
778
1408
192
62
15
152
248
184
8
172
168
456
360
200
8
232
208
384
416
48
768
320
256
304
560
784
865
64
384
584
896
1032
67
36
146
412
584
2008
127
39
100
730
576
614
1559
16
577
1873
1368
837
865
791
1844
1840
1872
81
67
328
16
528
49
546
115
215
996
1039
1551
13
62
15
152
248
184
8
172
168
456
360
200
8
232
208
384
400
48
384
320
256
176
136
152
696
264
384
32
112
280
784
548
1572
1000
624
836
846
924
668
369
274
798
774
0
130
79
449
83
20
278
770
833
612
785
21
128
200
489
871
868
1022
1278
964
581
68
2
62
15
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
338
48
384
264
268
68
78
26
346
348
268
404
118
236
418
450
2
148
946
643
648
396
988
592
1628
49
883
1120
1032
62
15
216
248
120
8
152
148
496
200
8
392
396
908
704
32
944
688
293
769
668
1216
1536
512
1211
1199
552
814
736
272
1303
1285
1061
61
294
88
543
789
932
64
708
385
983
597
65
321
871
358
552
661
116
213
74
130
422
778
1801
1158
912
513
64
616
1033
1304
1446
62
15
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
653
545
555
680
1580
1574
4
366
488
416
680
8
547
872
34
32
431
62
15
16
248
120
8
220
56
72
492
520
328
712
0
328
936
976
528
1536
1024
1408
768
512
208
1088
840
1280
512
648
1672
1536
504
328
24
156
660
136
152
792
780
908
908
192
204
270
34
40
288
142
138
197
52
784
1332
517
768
777
1689
1674
1820
1207
517
517
1672
1152
62
15
16
248
120
8
220
56
328
492
516
320
200
0
912
676
980
528
520
512
1804
780
1036
14
402
896
1548
268
1410
2
10
258
570
1594
1330
322
358
940
748
711
324
374
340
789
848
513
17
388
261
285
150
183
214
259
163
160
32
800
786
512
208
614
480
816
524
62
15
80
248
184
8
92
184
136
428
164
8
456
384
932
680
76
480
384
256
792
512
520
536
48
528
536
640
20
1542
18
962
1012
896
1548
1550
1846
1518
266
116
518
646
1744
192
1508
304
420
260
430
952
1027
4
152
328
880
1105
351
7
48
544
544
1903
1344
608
380
62
15
80
248
184
8
92
184
136
428
164
8
456
384
932
676
76
480
384
256
792
536
516
534
50
528
280
152
244
500
298
802
44
72
196
260
193
282
24
624
120
248
31
17
0
448
256
768
803
301
352
762
248
540
527
136
685
1613
1100
1356
771
1935
1240
1537
1861
62
15
208
248
120
8
92
184
392
172
8
200
456
384
456
40
464
272
784
512
640
640
576
80
792
952
520
256
768
1120
1648
64
208
137
341
885
1064
44
97
35
162
431
773
44
15
195
130
180
304
259
3
456
289
949
544
120
960
967
748
1580
958
4
782
44
692
62
15
208
248
120
8
92
184
392
300
548
392
456
384
488
424
972
608
1808
512
576
512
1032
584
608
128
896
792
1848
1068
25
88
72
60
532
822
7
97
40
1004
524
38
529
693
528
1928
1488
1041
1293
393
778
1784
1600
1095
771
900
516
582
558
135
192
199
228
716
336
62
15
24
248
120
8
220
500
136
488
520
360
712
1676
1056
304
1008
512
1552
1816
1944
128
1600
544
688
528
0
536
1568
0
0
1648
1664
16
16
4
1576
1640
160
1832
1180
60
568
952
232
524
268
1090
1856
1504
1280
452
260
974
728
1676
1230
58
572
738
547
696
133
268
274
62
15
336
248
120
520
476
952
648
172
520
1896
712
1536
560
744
1744
1536
0
540
272
256
768
940
1700
12
10
1538
572
44
12
524
1550
1554
90
42
40
416
260
916
242
1604
192
980
536
728
1752
1048
158
1800
864
592
1584
1216
1091
515
80
20
773
792
287
317
460
397
383
62
15
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
534
86
210
84
24
216
212
102
214
320
96
64
68
68
208
386
2
52
124
92
46
698
696
570
10
546
1538
1890
1280
1430
1268
62
15
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
100
135
204
1746
1668
1734
40
107
523
1672
520
62
15
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
152
208
212
485
33
486
271
392
664
389
429
269
224
291
768
1115
34
82
223
1
384
62
15
128
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
74
138
34
994
266
770
884
834
834
834
230
550
120
346
338
322
66
514
102
1382
324
550
694
742
16
1792
784
1028
788
512
734
1680
368
1528
504
506
338
516
162
1068
4
774
1094
1034
168
62
15
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
225
650
667
764
132
5
269
528
384
1219
1784
1540
454
973
577
1853
548
64
204
1668
710
559
237
1
10
760
0
62
15
192
248
184
388
140
138
164
188
164
428
4
78
82
90
26
130
436
420
204
210
194
234
232
24
72
8
60
260
288
396
32
112
208
456
224
568
1836
1218
660
644
8
984
1548
1580
1388
828
740
1574
1562
64
64
144
152
706
550
1608
160
224
33
293
260
390
920
62
15
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
560
1200
1152
1165
237
1124
1052
1430
1334
1467
827
1795
951
1296
516
641
62
15
192
248
184
388
196
192
164
188
164
428
34
4
46
44
44
130
390
456
356
40
96
252
132
3
322
528
152
324
224
1
200
490
112
824
513
807
949
826
776
776
1003
1258
1061
1040
1106
1106
1167
1027
1000
781
1860
1412
773
537
25
17
632
828
253
49
0
28
260
62
15
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
594
976
592
856
264
364
844
832
800
608
192
480
304
248
256
0
64
1
96
0
72
836
120
251
49
57
621
1817
1464
1423
896
1581
1802
1806
1809
1075
582
62
15
192
248
184
388
196
198
164
188
164
428
34
6
40
44
44
130
398
450
358
48
96
244
148
16
402
28
158
322
64
30
274
824
608
828
576
614
772
786
154
770
854
1094
871
776
778
1046
54
1328
453
196
13
929
545
1565
53
3
868
374
240
1033
0
1298
1362
62
15
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
415
512
1760
139
13
161
1233
465
852
1712
1560
62
15
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
523
296
864
116
664
432
17
51
1592
1324
1380
64
1009
539
1555
1554
1308
1296
1315
518
1548
1568
322
518
771
1035
1094
62
15
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
412
36
714
570
1572
1582
96
1696
1665
426
928
1188
1589
1568
631
212
1056
834
35
27
271
1302
1472
523
62
15
208
248
184
388
140
156
168
172
164
396
4
40
64
36
44
162
432
496
152
24
104
236
160
16
112
0
452
328
72
8
396
396
428
384
589
914
762
130
138
192
535
524
806
110
522
600
1763
403
304
304
768
984
1693
52
20
144
247
651
513
1536
1890
655
655
62
15
24
248
184
388
284
280
420
484
196
406
498
352
312
296
60
518
262
0
768
832
836
996
514
1810
1330
132
205
44
924
572
1596
252
207
200
264
0
656
704
1
67
232
556
652
348
1503
1050
529
1833
904
1192
1571
1258
800
1812
48
872
571
1826
6
642
1680
144
199
62
15
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
353
338
160
520
1544
1280
400
276
16
338
62
15
0
248
56
68
4
68
132
508
964
540
2
138
330
890
1596
514
550
1782
1702
1690
1696
164
356
960
704
648
536
1538
1536
640
134
518
550
310
162
418
134
330
362
98
918
214
422
46
312
960
864
800
128
152
482
570
0
640
1536
1072
28
964
20
528
736
564
14
62
15
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
173
513
545
48
128
152
35
88
210
203
207
143
415
263
68
84
88
201
217
224
160
456
288
40
8
809
550
150
416
516
614
1898
1428
1124
1600
1158
702
62
15
128
248
120
68
13
144
472
380
4
28
7
224
428
460
124
194
451
367
872
264
768
524
385
321
835
120
268
164
431
256
512
776
133
120
123
11
392
540
1544
0
323
201
264
410
640
1724
1714
48
434
393
540
738
198
18
1810
560
740
684
1798
1988
534
0
268
62
15
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
122
98
320
110
10
770
6
30
384
788
80
257
257
257
931
874
884
949
464
352
880
1056
1060
7
16
192
616
1792
1435
441
998
808
780
1609
23
62
15
128
248
312
68
4
134
454
380
452
28
2
230
422
440
570
642
1070
1378
738
562
514
660
1844
1968
1210
778
570
770
1024
110
386
212
150
278
960
102
1658
1546
1090
16
726
1750
1582
928
1956
183
1972
1712
132
406
2
737
1697
676
1592
104
472
593
3
291
192
512
780
62
15
128
248
312
68
4
134
454
380
452
28
2
742
422
440
570
642
550
1890
610
562
522
1130
610
1714
58
266
882
1862
270
682
1700
1582
546
532
1552
1192
672
36
284
784
528
272
440
40
136
130
498
208
424
913
757
381
356
544
260
259
7
515
144
960
103
611
772
62
15
128
248
312
68
4
134
454
380
452
540
514
230
422
440
570
770
1094
1234
1762
1074
642
570
1858
1378
1098
1800
1140
710
558
106
596
728
274
404
468
64
80
16
214
276
790
790
86
207
365
72
338
84
912
677
389
336
852
984
607
69
344
286
531
545
517
49
112
62
15
128
248
312
68
4
134
454
380
452
540
514
742
422
440
570
770
1062
1378
352
50
546
556
1890
1442
416
778
922
936
1156
22
414
126
15
264
904
9
272
273
113
129
8
411
669
477
965
681
138
399
16
193
566
529
84
1236
22
112
968
580
1628
1815
724
2000
1960
62
15
128
248
312
68
4
148
472
380
452
22
2
234
424
460
564
1862
78
218
440
520
644
1554
260
352
792
946
674
1706
1624
220
998
1030
518
750
8
712
1604
1990
4
68
214
402
404
561
1569
227
248
8
408
415
451
528
283
368
776
5
56
739
1590
1795
768
3
736
62
15
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
1067
47
39
935
547
13
557
168
160
392
364
8
1553
1574
355
883
561
563
1552
1592
1592
1281
640
718
1734
1636
64
365
62
15
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
270
264
268
36
709
7
76
230
456
980
646
1810
178
56
258
546
514
1562
1562
1042
1014
962
62
15
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
1028
1553
145
409
512
528
1584
1673
1928
1286
903
736
1672
27
333
29
1172
566
1276
1679
1736
1801
784
48
800
563
131
520
76
64
62
15
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
516
526
1560
1552
1656
1856
864
612
1766
192
236
172
164
204
706
1670
1706
1704
1672
268
542
594
72
540
1636
32
62
15
0
248
312
68
140
154
196
508
452
540
772
910
130
442
314
770
576
786
178
210
274
348
327
270
316
772
380
64
129
280
856
51
39
15
257
352
354
841
1025
16
468
464
331
593
799
81
985
594
1622
1104
364
356
949
725
1556
1808
1413
1293
0
790
596
592
69
62
15
128
248
312
64
128
128
448
380
452
532
772
908
396
446
568
900
552
268
20
118
519
592
592
136
408
865
945
897
1669
1540
198
367
783
1036
1156
525
1917
1361
353
885
629
214
114
215
769
256
128
208
410
336
72
256
4
789
1153
275
306
891
847
831
1827
1267
146
62
15
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
102
131
136
190
7
85
80
33
111
116
372
320
64
65
24
32
392
260
198
206
236
287
946
756
52
52
272
850
834
778
72
280
854
850
284
62
15
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
540
1164
1158
38
520
1146
264
896
706
466
458
362
363
322
173
46
10
324
869
780
57
217
505
128
277
82
964
1104
1538
1066
809
62
15
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
450
778
1058
800
896
44
60
884
796
62
15
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
148
722
734
664
227
291
0
369
274
358
258
320
6
206
164
130
48
192
122
376
224
52
48
286
446
396
303
800
62
15
128
248
312
68
132
128
448
380
452
540
770
898
390
446
572
770
582
774
18
122
320
348
324
256
444
950
310
64
192
287
824
16
20
6
52
227
290
898
708
240
145
387
259
264
88
664
207
384
512
511
972
524
3
539
960
124
561
256
11
785
1331
1342
1295
62
15
128
248
312
68
132
132
460
380
456
524
780
906
666
218
560
1668
512
266
794
650
1672
1720
128
198
202
42
776
580
1748
1670
718
490
264
448
156
150
406
1040
48
418
538
690
34
886
22
526
718
542
546
1824
1376
1282
978
720
1680
1056
1586
1132
756
182
1078
795
1123
62
15
128
248
312
68
132
134
452
380
452
540
770
902
392
442
572
770
582
274
6
626
448
380
132
136
457
376
60
4
96
143
141
166
0
80
80
35
97
116
374
322
64
35
768
545
400
280
196
519
2015
1104
720
736
48
873
1913
1869
112
1664
160
1699
1547
48
769
62
15
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
355
775
773
656
1688
1656
1347
97
20
140
564
640
56
0
1255
1443
500
432
996
1580
1644
1792
1315
38
268
588
1090
62
15
128
248
312
68
132
140
460
380
456
524
780
908
394
472
560
770
514
264
10
136
644
550
519
200
453
768
768
669
1749
1773
201
256
586
667
659
641
1668
129
409
157
289
364
124
630
1582
794
541
37
769
908
450
266
256
17
773
5
20
68
269
417
818
34
63
62
15
128
248
312
68
132
140
460
380
456
524
780
908
650
216
560
1666
514
264
778
648
1668
1702
135
136
5
0
768
669
1749
1709
649
256
266
155
147
129
388
1
473
349
925
628
123
374
366
103
513
321
0
834
1280
320
860
221
492
814
1903
1374
272
0
580
580
1649
62
15
128
248
312
68
132
140
460
380
456
524
780
908
660
436
560
898
512
768
792
96
518
310
64
352
48
360
877
16
48
80
24
184
67
64
110
71
237
270
31
327
772
821
389
868
513
656
1760
575
145
857
858
863
1965
152
1932
1057
112
65
580
1664
1082
960
80
62
15
128
248
312
68
132
140
460
380
456
524
780
908
660
436
561
962
512
768
792
96
527
273
80
352
48
360
875
5
96
8
24
184
71
72
251
249
136
261
23
70
4
132
272
771
530
50
0
386
326
846
862
58
826
906
450
836
100
296
770
356
102
1064
834
62
15
128
248
312
68
132
140
460
380
456
524
780
908
649
216
560
1668
512
256
775
648
1676
1666
160
128
3
3
772
654
1730
1730
39
261
257
261
388
77
205
453
448
460
601
897
9
1
141
45
430
314
942
542
274
481
564
64
257
137
649
736
995
567
629
80
545
62
15
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
1301
1128
1000
549
629
1556
1539
1285
392
808
1035
1559
128
1544
256
400
567
544
1901
1092
614
319
439
279
62
15
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
506
962
646
326
270
770
566
1566
770
544
1720
952
657
1713
96
111
1262
39
261
1256
1551
1569
1712
33
181
62
15
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
416
452
0
84
193
109
105
11
321
98
268
780
780
473
320
804
1020
62
15
128
248
312
68
140
154
472
380
452
540
772
910
394
458
568
770
576
772
0
138
386
326
327
260
398
138
1
17
213
261
781
772
1
93
125
196
260
20
789
1205
162
423
164
60
274
827
192
400
1
744
652
1697
1715
160
385
826
818
1955
1225
1673
1547
1133
289
62
15
128
248
312
68
140
154
472
380
452
540
772
910
394
458
572
770
576
772
0
138
384
324
320
260
384
132
0
4
205
268
768
522
1
66
111
225
289
469
225
169
477
365
129
163
547
749
397
129
36
801
960
516
45
685
708
1738
1163
854
84
769
784
1556
1901
62
15
128
248
312
68
140
154
472
380
452
540
772
910
650
202
568
1666
544
644
512
651
1666
1670
95
504
0
265
768
641
1665
163
992
527
264
256
256
880
1800
1159
647
192
320
376
120
772
4
1992
1224
188
900
636
514
1734
550
44
1340
258
902
738
480
816
1856
1474
2
62
15
128
248
312
68
140
154
472
380
456
524
772
142
394
410
560
900
564
68
1280
4
644
580
600
120
1536
0
768
920
1700
1696
1648
72
640
440
696
672
512
0
320
252
164
44
516
1552
1852
556
556
386
818
1010
622
42
1450
1194
1386
324
324
779
1218
722
1554
1152
312
62
15
128
248
312
68
140
154
472
380
456
524
772
910
394
410
560
772
568
260
0
4
644
1252
432
240
384
896
768
1848
128
288
304
264
536
1656
1660
1220
192
656
664
728
204
132
644
1718
678
678
162
52
432
570
258
410
218
386
806
869
122
264
768
1140
1364
293
772
62
15
128
248
312
68
141
153
472
380
452
540
775
911
393
460
572
770
579
776
0
136
384
332
321
259
322
778
0
4
199
257
880
78
74
10
107
185
440
826
1161
25
253
229
261
357
545
1033
192
145
404
406
399
976
192
226
516
24
128
525
1600
1123
1850
1064
92
62
15
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
291
294
56
552
555
217
81
129
3
488
387
133
320
262
16
441
559
936
557
221
350
858
984
1027
120
393
329
62
15
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
672
44
30
242
444
482
434
190
262
398
0
137
161
256
52
384
13
601
667
111
935
711
1877
864
910
560
62
15
0
248
312
68
140
410
600
508
452
540
772
1422
906
586
1852
770
578
1802
1026
394
512
4
550
514
322
260
192
34
18
138
170
64
224
230
302
458
488
40
34
38
150
392
552
424
35
102
102
578
486
39
799
659
516
1848
576
1601
772
516
772
1707
27
1409
66
62
15
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
1577
1421
1052
1768
748
738
545
368
648
707
408
520
1576
183
100
90
227
160
552
1797
29
261
669
513
996
547
62
15
128
248
312
68
140
156
456
380
452
540
772
908
640
212
564
1666
548
646
518
658
1674
1674
104
500
24
284
782
618
1576
1608
1472
528
448
360
360
140
1820
148
496
192
288
48
512
648
24
792
64
64
993
913
1538
1793
1304
1281
803
583
517
33
1297
1083
739
908
68
62
15
128
248
312
68
140
156
456
380
452
534
772
140
384
468
564
774
544
72
168
136
396
338
222
112
80
72
12
12
66
842
578
196
216
128
452
844
856
1116
1586
110
866
832
878
864
524
4
1796
1280
1046
14
234
48
760
1916
1462
390
800
768
960
1544
4
2
570
62
15
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
523
568
1016
516
4
561
37
486
456
62
15
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
174
278
918
22
8
658
642
1698
154
408
144
404
385
419
132
1155
520
488
62
15
136
248
312
68
140
156
468
372
452
540
772
904
396
404
564
770
578
784
0
512
392
369
134
264
320
328
80
87
108
14
192
376
369
127
67
68
205
216
131
6
540
321
67
163
63
418
934
640
304
796
912
642
1634
770
80
367
783
641
1688
109
1693
1231
448
62
15
136
248
312
68
140
156
468
372
452
540
772
908
396
402
562
770
580
774
0
2
394
330
328
260
342
846
134
70
200
292
892
96
67
96
38
192
292
925
1089
67
226
386
202
267
795
547
1696
1715
1932
1165
392
152
931
820
1077
1029
1158
1687
1100
36
399
1016
776
62
15
136
248
312
68
140
156
468
372
452
534
772
904
396
404
564
774
584
272
0
0
648
1252
390
142
384
840
784
1848
228
272
376
376
552
1644
1848
160
176
128
424
552
0
780
36
108
136
384
0
488
552
1562
576
256
128
472
948
518
375
448
64
60
796
598
213
62
15
136
248
312
68
140
156
468
372
452
534
772
908
396
404
564
902
544
264
0
512
648
588
726
240
384
524
266
900
1732
1582
168
396
398
386
578
706
1698
1194
5
132
466
42
42
432
1025
85
40
206
26
584
873
72
576
325
548
1888
1481
792
1476
726
1560
1567
1329
62
15
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
802
744
1740
1793
1299
26
278
19
786
519
1649
177
721
62
15
192
248
120
68
140
174
420
316
4
28
260
326
832
360
122
962
964
1986
1350
70
774
826
584
1628
1090
1120
1251
166
1024
564
828
288
513
32
1538
66
1538
1550
1025
16
1593
68
1539
644
525
25
1594
60
513
325
653
1697
1620
68
374
454
76
894
547
179
1668
1792
845
62
15
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
1856
1040
8
11
521
781
33
1976
1080
1599
1808
793
1816
1180
132
519
775
144
1152
1152
1240
211
392
903
640
664
164
67
614
256
24
792
189
62
15
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
711
584
84
68
208
500
5
13
168
80
20
6
323
324
102
1
12
140
385
3
216
4
172
386
411
48
127
120
196
449
297
486
46
68
4
399
62
15
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
512
96
19
326
744
752
112
96
99
134
102
16
4
128
71
70
96
118
732
696
31
18
6
562
1793
768
1027
1562
1536
1848
1841
219
1499
1030
1036
62
15
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
11
37
176
442
397
9
12
160
416
309
512
642
62
15
128
248
312
64
96
128
408
380
453
533
548
1658
732
406
567
903
1037
1589
260
117
273
592
1860
1125
1652
1925
134
439
565
52
596
210
280
392
452
13
53
80
192
0
128
192
325
65
68
64
192
128
7
205
108
32
52
246
15
141
72
192
284
413
69
341
101
62
15
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
66
98
230
6
654
540
578
98
354
866
272
416
572
806
902
774
102
726
720
1553
257
356
804
1040
592
1747
1622
1235
98
538
800
561
283
432
1474
1358
24
62
15
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
34
802
562
530
722
578
798
290
482
132
357
885
1617
1569
1857
62
15
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
268
26
284
924
292
819
1221
12
896
906
24
547
600
643
1733
1094
1344
331
655
268
772
62
15
96
248
56
68
100
102
150
412
964
524
34
6
294
808
796
674
1062
1026
960
966
1024
556
802
900
960
578
1634
58
26
120
76
398
591
1836
399
192
36
4
17
529
593
81
24
152
287
909
476
710
482
270
771
897
164
692
1
301
813
1088
1329
1107
87
212
277
62
15
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
113
139
474
184
69
261
928
152
152
24
19
503
540
780
128
453
453
389
993
513
1537
1179
6
519
864
1056
62
15
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
399
960
1584
1824
1253
516
6
1166
648
528
155
62
15
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
308
962
1098
26
67
196
195
16
795
1050
1400
354
610
484
803
612
967
910
1290
520
62
15
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
12
1
547
192
992
232
136
719
467
898
1794
1552
1169
1939
1160
1537
1040
760
1067
1571
62
15
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
521
222
12
904
941
973
778
1953
1029
2000
1267
1026
1104
1104
518
1679
62
15
0
248
56
68
228
6
4
508
964
540
66
198
264
1018
826
770
1134
1634
1638
1778
1218
1044
1108
1152
1044
1048
1599
1792
1472
640
992
624
1
10
552
0
289
282
31
517
322
642
219
29
869
997
736
1604
1933
1544
1709
1060
650
523
525
230
672
1808
112
88
344
952
50
62
15
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1014
1936
964
452
454
966
60
102
16
88
580
544
1720
176
134
434
312
704
1582
1559
197
664
530
1610
1229
1
853
1829
972
1585
1841
191
417
0
8
1223
512
777
1184
7
901
706
122
602
62
15
512
760
568
68
740
1542
1862
1020
964
540
1826
1990
1574
184
58
2
518
642
2
1010
1938
1010
450
452
972
60
66
6
6
552
580
1640
124
132
384
390
770
1552
1536
352
704
580
1560
656
640
552
1564
924
1784
152
260
596
22
274
528
1568
136
428
238
398
8
540
656
62
15
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
446
696
720
1840
1388
746
50
390
384
8
296
288
482
306
58
240
536
1
525
2
518
662
1782
27
1562
1
898
738
1920
129
1539
0
1472
881
1151
62
15
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
1552
1576
1560
1560
1540
196
196
21
21
80
216
984
88
223
215
208
194
320
848
19
16
87
68
836
1614
1743
1103
32
576
1868
1676
62
15
192
248
120
68
228
148
416
316
4
28
66
74
194
222
92
194
70
54
30
50
272
308
36
32
112
72
480
256
8
32
48
288
936
712
12
284
420
936
1676
782
26
664
728
1716
1718
6
258
778
962
1536
1092
1748
1556
36
758
1146
860
85
194
210
946
898
16
62
15
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
1731
1570
628
1044
148
821
1665
192
36
812
941
1825
1713
136
155
443
131
538
675
1699
1710
1612
1144
522
280
62
15
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
582
271
929
752
472
600
153
152
380
305
305
257
0
672
544
1796
1094
154
953
920
984
1548
1876
1297
62
15
136
248
312
68
228
140
412
372
452
534
802
58
138
410
562
902
522
26
146
226
450
626
74
74
898
906
516
334
74
844
834
580
704
524
1804
1424
444
896
32
120
528
1556
164
56
482
564
832
792
952
228
262
44
820
1476
320
808
1260
544
1600
1352
8
68
520
62
15
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
161
165
549
1710
662
48
16
791
983
1772
128
1863
62
15
104
248
120
64
224
148
476
340
4
20
68
78
266
410
114
324
292
566
502
274
770
664
1880
1300
392
456
514
520
1536
1560
1152
136
524
655
512
520
284
388
952
515
1538
1720
1644
1888
1144
767
642
754
602
588
1921
1043
2
378
566
512
175
91
30
512
705
1549
1861
62
15
104
248
120
68
228
148
476
340
4
28
66
74
266
410
114
194
134
438
442
266
770
538
258
480
554
362
322
146
694
560
826
4
26
42
306
262
302
866
1034
10
418
436
192
652
682
516
988
576
784
792
352
352
488
875
1128
1120
64
64
15
347
515
896
432
62
15
104
248
120
68
228
150
476
340
4
22
66
102
264
412
114
198
142
34
454
288
772
564
264
312
898
642
554
592
672
360
780
780
600
640
148
8
264
224
175
256
200
448
280
33
179
18
112
32
104
59
227
419
36
0
24
79
201
384
420
0
22
183
293
62
15
80
248
120
68
228
188
420
428
520
12
76
12
300
292
944
1064
64
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
160
192
512
512
704
232
168
1792
1232
264
1176
1564
1560
1032
812
212
1944
1100
224
2016
1508
674
1570
1906
76
586
22
110
570
524
802
1410
83
62
15
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
678
512
608
632
530
1699
1664
717
552
792
332
833
900
7
1735
1556
1590
1159
135
712
732
689
661
853
16
62
15
128
248
312
68
244
136
456
380
456
524
684
553
132
476
560
772
832
967
696
296
396
354
64
163
35
32
260
28
16
83
193
196
188
36
5
37
72
10
173
153
3
178
112
241
184
10
458
490
310
398
132
267
394
554
416
288
56
370
611
1014
32
16
7
62
15
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
913
1236
1760
33
9
67
654
1170
714
556
1540
1699
86
62
15
192
248
120
64
236
132
424
316
4
20
150
290
296
332
124
196
198
462
456
324
836
64
130
386
2
130
476
870
1134
171
386
0
24
260
548
173
169
160
575
642
704
1605
257
797
989
1018
960
1735
1551
1545
1153
1025
25
525
596
68
1413
1533
353
640
413
785
1424
62
15
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
963
102
134
432
563
776
1168
1944
1089
233
551
1647
1920
1152
0
1164
1984
1544
372
256
4
646
640
600
1633
355
270
926
896
62
15
96
248
120
64
232
128
472
348
4
20
148
296
268
332
636
196
196
452
372
196
384
0
152
440
280
28
518
1696
1216
160
352
776
932
1718
1792
1260
532
592
600
1732
6
318
482
820
820
1205
1666
160
108
256
6
783
657
688
1592
1899
1419
257
132
388
463
527
1568
62
15
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
192
290
226
278
14
156
158
394
324
352
0
944
674
322
274
832
68
862
956
1036
266
376
860
814
808
1442
170
216
450
6
1222
1042
2
62
15
96
248
120
64
236
128
472
348
4
20
150
288
268
332
124
324
198
448
498
452
897
640
162
647
44
28
527
525
653
1673
336
392
929
417
265
782
11
11
879
107
4
512
1536
1796
1476
804
1509
928
1696
64
1761
1250
1040
526
1745
1681
1235
145
560
6
524
34
267
62
15
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
518
104
228
230
192
314
482
614
320
0
6
238
164
130
130
1218
358
272
0
442
524
1800
1302
752
534
658
1760
1542
62
15
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
321
380
68
7
69
149
261
332
841
75
217
237
241
388
398
802
1133
64
13
172
40
360
856
58
106
288
896
560
259
262
258
960
896
1248
767
1794
1286
62
15
16
248
312
64
236
266
40
492
452
532
662
718
26
970
564
772
838
902
578
1778
960
1136
66
136
392
536
280
796
78
79
8
168
140
196
390
17
13
240
152
420
262
333
257
211
208
152
196
293
13
241
218
16
88
67
4
101
52
405
49
55
99
98
19
62
15
168
248
312
68
236
10
468
340
452
540
580
206
386
410
562
770
1122
114
538
282
388
540
1628
68
1382
514
1536
1184
704
1784
1924
588
888
860
264
928
32
392
138
210
512
690
1698
146
6
398
650
150
1726
1550
6
274
768
609
1770
480
512
796
781
637
602
22
150
62
15
168
248
312
68
236
10
468
340
452
540
580
206
386
410
570
770
1122
114
538
282
386
530
1628
68
1382
514
1538
1186
704
1784
1924
588
890
860
271
920
48
392
136
208
513
676
1697
128
16
404
657
152
1656
1656
8
284
799
560
1712
512
552
812
771
1170
1216
464
1032
62
15
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
1184
2
129
133
581
613
541
49
432
268
391
325
292
614
388
506
258
344
795
1048
241
401
15
232
520
62
15
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
396
18
834
818
730
26
320
832
859
782
1094
1216
524
784
43
561
672
687
424
775
791
62
15
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
792
283
801
1017
904
773
1536
1551
1688
1217
546
513
512
645
195
1752
196
160
36
358
866
1139
568
32
44
444
446
816
910
906
972
836
62
15
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
1166
1720
392
216
156
658
762
578
74
1676
1572
1668
438
564
1924
1120
760
1724
97
325
62
15
136
248
312
68
236
268
452
372
452
534
658
408
316
404
564
774
838
1200
1152
128
664
564
66
810
888
768
768
452
81
340
85
85
326
110
143
461
373
852
148
468
773
17
397
340
21
805
357
8
384
16
98
514
55
833
1344
28
444
1004
564
572
1572
26
306
62
15
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
28
20
46
116
68
142
386
8
0
0
328
264
284
880
788
788
936
688
500
866
106
652
1233
722
13
302
802
1060
935
145
1705
169
264
808
929
1701
1669
1552
62
15
152
248
312
68
236
268
456
356
452
534
658
408
304
404
564
838
838
624
132
136
556
540
52
430
186
256
972
512
1792
1280
544
556
1708
1196
538
282
280
912
1728
1752
130
139
10
162
645
650
693
645
72
345
889
273
617
555
559
1736
968
64
721
425
288
834
304
62
15
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
836
1124
1632
1634
1788
1268
1066
1172
1094
1541
1052
1541
1793
1922
1364
725
493
117
54
52
544
55
129
405
512
85
64
1005
173
109
476
598
1582
1927
1575
1536
780
528
658
720
732
245
261
1029
534
342
576
528
62
15
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
29
85
69
104
138
216
131
131
464
262
5
565
117
4
717
764
532
1814
1060
109
62
15
96
248
120
64
236
138
456
348
4
20
150
174
266
330
124
196
198
198
224
426
912
528
66
82
18
530
256
268
1078
1342
634
2010
1218
1652
1878
1410
546
1666
1722
1064
566
1538
26
762
132
256
355
106
746
692
1824
0
333
14
904
672
1547
1615
1495
908
774
802
749
62
15
96
248
120
64
236
138
456
860
4
20
150
302
266
842
120
196
198
454
354
874
840
32
140
392
328
584
624
1564
198
134
262
390
906
644
1717
102
528
20
518
256
911
584
2015
1048
1544
28
21
386
66
832
1137
36
273
417
288
848
140
12
1679
427
495
303
23
62
15
104
248
120
64
232
136
460
340
20
20
148
174
266
340
100
196
196
198
230
416
896
536
376
380
788
526
512
688
640
264
840
768
948
1200
124
4
320
360
108
930
46
426
168
184
393
286
274
390
0
977
627
133
706
1026
1052
1313
1283
1096
1600
2028
1560
1593
1827
62
15
104
248
120
64
232
136
460
852
20
20
148
302
266
852
100
196
196
454
486
864
768
40
136
396
530
266
256
272
432
292
924
100
126
618
618
556
1700
816
1060
928
943
1032
1612
32
1188
896
1025
849
592
1816
1436
120
1023
42
21
818
256
32
771
1834
1032
520
1560
62
15
104
248
120
64
232
136
461
341
4
20
148
302
267
407
117
196
196
454
485
289
784
536
152
388
37
164
394
481
192
313
483
35
48
48
561
531
646
832
1041
545
865
841
779
1086
1880
1348
1418
410
17
976
1153
125
772
270
832
608
512
65
192
260
109
192
1000
62
15
168
248
312
68
236
138
404
340
452
540
580
110
130
410
570
834
1124
36
36
174
418
554
1832
8
184
416
348
338
528
1660
204
460
524
576
688
708
576
388
800
832
1036
540
1592
1652
1622
1024
1412
280
512
532
54
1286
1358
120
280
404
773
804
352
367
1376
772
1039
62
15
168
248
312
68
236
138
404
340
452
540
804
46
130
410
570
898
514
18
90
218
450
634
74
74
106
194
258
330
66
140
188
444
428
388
902
624
224
704
128
0
292
310
128
1792
560
1968
1240
236
518
1584
408
1096
1548
1094
1748
1685
245
1477
538
61
528
515
1896
62
15
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
674
178
182
678
0
384
396
877
1703
1580
14
1848
620
551
544
548
96
1634
106
707
763
408
799
1053
68
77
264
65
519
993
45
62
15
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
456
353
1008
714
1565
134
166
62
290
801
528
1785
102
492
298
424
192
657
512
657
136
419
778
618
256
578
62
15
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
288
880
0
768
903
656
1681
792
936
520
15
799
1136
256
152
164
23
564
613
244
1688
793
899
947
944
1601
1536
19
1334
1072
1220
543
707
35
62
15
104
248
120
64
236
140
452
340
4
20
150
108
268
402
104
196
198
39
448
268
784
1044
116
17
388
708
549
1804
136
975
771
898
583
1537
1649
1475
328
841
581
620
105
106
79
4
196
470
4
52
4
96
120
52
997
1045
45
46
10
532
1799
1808
1123
1280
1026
62
15
104
248
120
64
236
140
452
340
4
20
150
172
268
402
104
196
198
199
352
268
784
20
116
209
325
360
333
780
1160
1567
1301
298
795
577
625
1571
1793
1280
268
408
925
538
256
262
391
134
0
224
175
266
284
770
6
110
34
256
216
376
800
112
284
880
75
62
15
104
248
120
64
236
140
452
340
4
20
150
300
268
402
104
196
198
455
352
268
784
1049
140
393
327
872
525
1673
233
135
256
552
731
1730
1647
217
523
760
648
539
464
772
1841
885
624
263
68
71
20
262
390
87
963
104
119
148
258
272
816
980
1059
112
769
62
15
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
937
129
29
1205
1238
1751
69
1782
1087
1880
1284
516
1933
1100
640
1671
1552
4
1281
257
1292
153
0
1004
1711
287
62
15
136
248
184
136
136
136
476
372
196
256
368
248
428
412
52
272
320
8
136
128
128
384
384
924
628
124
636
124
244
558
1180
1154
1920
1032
1612
1606
1808
1138
576
2016
1056
1553
1623
452
328
592
192
547
114
593
80
256
80
7
35
288
938
161
112
255
208
731
1678
62
15
136
248
184
136
136
136
476
372
196
258
240
248
428
412
50
270
64
4
136
132
132
738
78
10
304
824
552
1628
20
1920
1002
1000
736
1672
8
1600
82
528
512
1072
1808
1140
117
232
316
802
1217
218
151
133
388
270
929
149
1557
628
756
133
581
1677
1758
387
771
62
15
128
248
184
136
128
456
332
380
200
264
256
396
204
600
1072
256
524
652
650
1546
1802
1434
972
900
654
1730
1540
262
146
2
386
644
704
514
1818
946
22
8
388
654
186
180
226
518
264
260
106
736
396
420
419
450
881
822
114
144
1
72
305
284
4
0
199
62
15
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
72
12
76
498
126
248
392
896
896
652
1810
1090
576
796
529
649
1546
1819
1422
1350
1159
151
725
62
15
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
2006
1106
222
386
513
736
1124
44
160
1576
993
544
771
3
1575
1583
285
590
1542
1620
62
15
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
865
339
386
145
1669
1542
16
1369
1024
62
15
88
248
184
136
392
348
180
420
164
136
428
396
28
180
36
97
168
168
160
128
8
31
152
432
184
128
0
3
483
384
644
726
454
295
1021
636
796
1037
1044
1125
877
833
1025
1607
1845
1409
520
88
977
594
33
765
5
141
518
156
16
344
850
790
820
1248
144
62
15
88
248
184
136
392
348
180
420
164
132
428
394
20
180
36
44
162
166
160
128
8
488
236
98
166
128
144
400
24
4
132
118
112
240
16
440
104
28
4
157
448
272
32
9
261
865
784
530
577
2003
994
1003
1264
897
1153
1643
131
556
1570
50
530
697
1712
62
15
88
248
184
136
392
348
180
420
164
132
428
396
28
180
36
100
162
160
160
128
8
24
65
96
160
128
0
0
127
0
128
384
448
288
247
483
384
384
16
208
367
832
539
276
440
681
15
607
848
65
1584
563
1035
1928
1152
1571
1569
19
1857
1227
858
1048
192
62
15
8
248
120
136
12
20
148
500
516
100
4
652
458
874
1002
1034
1578
1930
1218
1730
522
1554
1146
762
1698
1154
442
514
262
388
140
132
188
189
161
419
32
176
182
69
260
356
892
104
101
5
465
329
783
779
11
215
397
273
274
360
352
1409
640
557
28
199
334
62
15
8
248
120
136
12
20
148
500
516
100
4
652
458
874
1018
1034
1578
1930
1218
1730
514
1538
1146
746
1698
1154
386
514
262
402
130
130
170
170
210
444
38
190
190
446
522
280
944
676
96
288
992
519
1548
1028
1054
1415
787
81
785
804
1894
1393
369
864
1058
98
113
62
15
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
476
796
8
785
1049
1656
1672
1152
2
524
800
1056
96
1283
1414
448
892
62
15
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
1734
1810
1430
434
962
608
64
220
50
316
6
206
38
48
136
264
944
644
64
32
442
354
832
296
108
206
972
527
768
1364
1302
62
15
8
248
184
136
140
148
404
500
196
260
260
268
412
436
50
152
248
228
288
16
193
0
16
24
192
32
111
248
8
256
272
900
575
839
792
904
1820
1462
315
824
864
544
1573
1645
1217
99
138
203
539
51
315
256
616
133
717
33
1808
1863
1116
168
1829
1180
1665
62
15
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
533
436
944
896
544
96
1509
25
38
118
471
67
772
976
1048
4
5
256
775
816
1072
1032
1569
1023
632
572
1248
1264
731
474
898
1034
62
15
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
1792
368
408
432
187
392
0
552
1808
62
15
136
248
120
136
12
148
468
372
4
100
4
396
458
458
106
10
202
394
706
516
1540
1156
1508
820
956
672
1696
1536
1816
1248
544
574
546
164
184
700
132
262
384
218
148
454
612
358
832
898
704
260
776
4
782
554
1072
1140
1536
768
772
448
864
842
1088
129
10
62
15
136
248
120
136
12
148
468
372
4
164
4
396
460
460
108
140
28
388
704
512
1536
544
304
440
928
704
1728
224
448
608
776
512
512
1712
136
400
376
268
17
696
696
1544
25
813
911
984
457
488
11
1578
34
98
114
0
839
627
54
802
800
880
1350
524
1024
62
15
136
248
120
136
140
212
468
372
4
100
260
908
650
202
106
10
970
778
770
516
516
580
2020
1204
1084
128
256
896
1664
1696
1184
392
36
384
576
616
40
176
16
416
424
476
984
1728
484
312
440
12
545
525
157
132
386
877
879
611
1539
1656
1025
329
2
944
688
62
15
136
248
120
136
140
212
468
372
4
100
260
908
650
458
104
10
970
778
770
4
775
582
2020
1268
572
1824
1281
544
1792
1827
3
1047
1057
1136
1057
49
625
1940
908
800
514
18
98
102
139
51
3
99
706
266
144
468
1012
980
896
524
264
792
1561
1030
1039
1533
6
62
15
136
248
120
136
140
212
468
372
4
100
260
908
650
458
106
8
970
778
770
2
772
583
2022
1268
572
1826
1280
545
1792
1824
3
1052
1056
1137
1056
49
625
2003
902
801
512
98
98
67
264
61
1
131
643
292
430
456
892
834
833
549
684
516
594
536
1216
1516
378
62
15
136
248
120
136
140
212
468
372
4
100
260
908
652
204
108
12
969
776
768
512
512
576
2023
1200
1024
128
256
897
1667
1703
1208
388
6
387
579
620
36
172
38
401
433
477
961
1769
37
285
317
12
572
518
35
1666
1824
867
967
960
2016
1130
614
202
1040
1170
1034
62
15
136
248
120
136
140
212
468
372
4
100
260
908
652
460
108
12
972
772
256
0
768
576
2016
1144
1344
1280
1280
640
1664
1936
1048
1604
1738
1220
1088
120
152
660
53
580
712
60
100
12
39
316
518
1960
1068
34
563
611
1632
1254
424
1196
1825
948
1604
1669
197
1064
683
62
15
136
248
184
136
140
212
468
372
196
260
260
908
650
426
58
138
442
778
770
1090
1858
1090
562
370
322
866
546
1538
1282
546
10
210
230
518
38
54
118
66
2
322
80
50
98
154
130
390
30
282
152
196
144
419
56
498
272
916
560
173
477
596
454
260
928
62
15
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
124
72
133
132
624
580
625
48
1
66
847
783
62
15
208
248
184
136
140
440
488
300
164
168
168
416
288
488
44
768
640
348
380
4
776
776
776
1036
1792
1428
788
48
520
524
512
1544
128
48
496
152
284
912
928
216
200
68
260
390
82
660
644
540
572
646
1736
538
58
866
960
948
1638
114
1028
1316
0
20
514
62
15
48
248
120
136
140
306
176
472
8
68
196
462
320
848
2000
532
276
262
582
610
1570
140
684
740
920
912
1742
1722
40
328
1120
1048
1156
648
648
648
1820
852
600
4
582
626
1540
212
80
72
972
476
984
1756
1878
832
808
40
546
514
52
262
268
22
310
828
1698
62
15
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
18
128
392
648
1536
1536
1816
1288
540
660
524
658
1688
0
264
1436
1218
398
408
576
1604
1608
876
100
1315
346
381
1012
232
1536
1857
1352
129
525
512
736
55
62
15
88
248
184
136
12
178
248
200
196
132
4
334
330
82
24
24
52
454
448
66
128
0
20
388
302
826
8
4
396
988
450
544
874
1096
844
872
44
736
548
816
964
870
864
520
268
272
24
77
46
248
656
96
996
971
960
772
512
184
1721
51
575
1144
1028
62
15
88
248
184
136
268
178
248
200
196
260
452
78
336
272
280
344
596
646
718
224
128
384
920
644
516
70
42
288
272
532
1542
160
416
416
428
670
758
1782
224
160
148
645
676
640
644
6
270
831
565
372
280
920
1748
1765
961
72
64
272
664
709
4
290
1071
62
15
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
874
776
24
280
968
386
1010
520
788
20
33
61
630
616
0
1576
47
71
260
774
1536
1656
1571
368
995
992
756
660
62
15
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
164
148
502
566
512
582
22
1126
1048
1180
790
898
1728
1731
2022
1922
1088
232
1216
513
576
24
960
64
1624
62
15
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
577
613
1606
1120
768
896
643
1735
1572
1796
1509
256
135
716
201
621
97
296
815
567
76
272
791
1557
146
736
641
613
1654
704
224
1692
188
1688
1544
62
15
208
248
120
136
140
232
232
172
36
296
260
576
76
140
396
384
408
928
712
1576
1544
72
280
540
148
718
1546
104
264
396
132
262
898
722
1802
1816
792
514
778
26
4
516
0
301
1294
1432
1408
995
699
1643
1537
1902
1050
701
684
552
512
616
768
65
40
267
475
62
15
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
965
621
1796
65
5
68
541
390
1096
1611
35
674
1698
48
1542
1042
572
1889
1889
48
1588
1592
296
292
516
1742
1098
512
62
15
88
248
184
136
140
232
108
200
196
260
260
320
532
80
84
212
228
352
1012
16
20
52
6
320
554
928
12
12
508
390
910
586
1738
1064
992
580
848
588
730
410
986
898
1030
1160
32
100
1
119
1030
902
448
1076
125
724
1632
64
1634
1770
551
1797
1984
14
1642
62
15
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
664
536
8
428
556
592
1728
72
40
364
96
416
656
1584
16
680
556
544
384
524
740
1860
820
902
758
382
364
26
412
86
336
6
40
2
160
137
198
62
15
216
248
184
136
140
232
236
200
196
260
260
320
84
16
24
216
232
352
116
80
192
128
0
348
92
88
68
228
302
394
0
64
40
140
142
174
32
364
0
228
161
64
457
568
0
878
1103
29
645
1730
609
837
1925
1185
1981
1828
16
1591
1671
44
720
512
1567
62
15
216
248
184
136
140
232
236
200
196
260
260
320
84
16
20
212
228
352
116
208
200
136
8
334
106
52
0
248
129
389
2
130
144
152
27
202
1
268
136
192
591
259
928
524
358
839
1935
521
1753
632
764
625
1553
141
712
206
6
1539
1665
1672
129
133
145
62
15
216
248
184
136
140
232
236
200
196
260
260
320
340
272
24
280
360
352
372
336
64
464
320
832
860
792
900
688
408
376
76
608
536
536
600
8
44
416
448
256
416
224
744
652
256
80
856
824
776
888
520
1688
1592
152
1104
1300
273
850
560
196
1862
518
15
62
15
216
248
184
136
140
232
236
200
196
260
260
321
328
272
24
184
440
447
400
320
64
161
161
163
7
80
80
67
226
419
436
389
461
327
67
132
166
52
432
314
288
771
34
354
128
100
37
256
48
830
62
154
655
703
49
538
0
580
1797
800
1092
1013
538
62
15
216
248
184
136
140
232
236
200
196
260
260
321
329
272
24
216
216
463
395
320
97
80
17
131
8
75
66
353
19
190
391
384
384
417
145
395
488
523
576
608
1136
570
365
833
864
597
1837
397
136
268
0
392
523
1643
96
608
108
156
191
680
533
797
1050
62
15
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
1540
1492
1
4
2
515
519
845
492
258
769
641
192
1700
1637
1052
768
899
723
1771
568
608
357
181
184
532
279
62
15
136
248
120
136
140
468
340
372
548
292
260
396
394
586
938
522
1914
266
2
514
514
580
614
354
2
898
390
448
322
172
398
842
130
166
206
24
368
260
66
114
272
439
416
292
968
924
464
281
24
460
528
24
91
593
8
289
352
48
903
709
196
474
472
62
15
136
248
120
136
140
468
340
372
548
292
260
396
396
588
940
524
1916
260
0
512
512
576
608
368
0
896
384
448
320
160
384
848
128
192
192
16
216
272
80
64
528
696
184
352
892
952
2040
792
1168
1684
1542
512
1540
68
852
582
1574
0
530
1588
4
237
1044
62
15
136
248
184
136
140
468
340
372
196
260
260
396
396
332
50
152
248
260
0
0
12
128
16
248
0
0
8
152
96
192
464
264
412
472
184
129
434
32
428
417
17
443
429
386
558
119
903
515
0
128
409
577
1584
64
1093
1133
38
320
790
14
1604
2008
1052
62
15
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
1304
283
45
673
1712
1040
1296
263
384
669
1632
1888
1024
63
583
648
1692
0
289
111
628
645
1709
1551
1811
1822
803
928
1200
546
64
539
28
1184
62
15
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
686
682
292
420
0
18
802
786
48
290
966
542
1822
514
1734
1166
642
688
1699
104
706
260
1014
944
513
1569
84
24
56
36
385
682
522
193
16
24
45
45
285
960
984
512
3
530
530
306
119
383
62
15
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
591
1568
1552
112
1553
266
384
539
736
688
1648
132
3
234
426
714
140
94
2
250
54
386
52
518
202
378
960
62
15
88
248
184
136
92
214
206
200
196
260
36
102
194
264
280
156
20
309
146
166
166
4
392
475
208
129
16
0
384
131
70
110
30
191
423
67
387
384
196
232
424
32
517
257
67
515
1731
406
900
656
1696
769
1824
34
1072
752
739
18
1586
1849
1517
647
3
62
15
88
248
184
136
316
214
206
200
196
260
468
70
194
264
280
252
132
390
290
166
422
36
40
140
76
96
272
952
544
288
32
444
480
784
152
680
616
740
269
801
816
1152
276
806
567
279
16
602
525
541
449
16
21
469
489
491
235
363
548
744
131
4
800
62
15
88
248
184
136
316
214
206
200
196
260
468
70
194
136
152
188
132
390
290
38
38
66
104
140
76
208
208
154
42
160
32
44
34
170
168
424
37
178
169
174
42
162
33
329
921
993
553
353
481
527
781
1037
789
537
1821
1468
772
1665
5
37
517
516
21
62
15
88
248
184
136
316
214
206
200
200
260
468
70
194
264
144
248
132
390
290
230
14
18
24
140
76
64
84
22
50
66
32
76
218
152
48
124
64
68
98
106
10
195
135
391
581
4
69
205
189
416
901
1037
61
69
225
541
1572
1712
50
1651
1601
1893
1792
62
15
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
8
11
520
680
727
1539
308
259
787
830
295
928
565
1537
989
592
1553
1175
404
0
358
399
544
832
176
696
684
268
206
304
808
897
546
62
15
96
248
184
136
452
76
68
220
196
260
386
74
322
90
26
210
270
398
574
106
18
66
146
144
496
544
610
116
342
800
616
552
1668
0
964
782
856
968
1564
1794
1418
322
98
50
580
598
86
1478
298
992
402
310
960
608
100
552
35
514
318
256
3
423
29
62
15
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
646
1607
1905
1092
1349
837
790
1064
28
149
513
128
752
1104
62
15
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
396
902
548
60
390
454
260
273
328
100
912
644
192
31
192
352
864
786
91
633
250
192
321
357
357
1445
1029
1601
267
783
519
1564
2004
62
15
48
248
184
136
452
232
272
472
196
260
386
4
448
292
44
172
190
466
544
6
42
34
98
138
416
38
110
98
34
82
198
198
54
56
170
138
130
0
298
258
386
954
938
976
876
764
748
1734
1062
1024
1100
1108
512
1538
1634
2022
1944
1172
118
726
540
16
82
62
15
48
248
184
136
452
232
272
472
196
132
386
4
448
292
22
20
142
418
544
6
14
736
98
252
480
550
1910
1390
26
392
276
390
550
1856
0
176
482
546
546
1154
886
1302
398
414
794
1810
304
116
900
1156
1042
514
1568
39
548
516
1768
1072
568
541
1558
1320
1136
62
15
48
248
184
136
452
232
272
472
196
132
386
4
448
292
44
36
142
466
544
6
42
420
132
152
416
550
1902
736
112
240
179
390
556
110
1024
1024
35
178
440
32
868
902
263
1283
1286
814
802
560
1541
1664
1672
1220
1092
1120
759
158
655
723
707
711
77
194
384
62
15
80
248
184
136
452
232
136
428
164
132
386
8
56
172
76
60
190
442
474
264
8
448
321
194
10
744
0
396
399
300
864
800
20
406
131
83
320
292
36
614
65
345
376
793
924
669
189
177
401
960
12
515
707
644
1766
1075
906
1050
120
1649
1808
1920
1202
62
15
80
248
184
136
452
232
136
428
164
162
386
8
152
172
76
14
190
442
26
8
8
97
224
196
134
168
32
87
128
256
32
163
180
423
391
468
70
163
433
275
132
561
653
593
464
352
115
860
772
778
666
261
774
868
261
49
266
24
524
584
252
406
132
62
15
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
208
256
896
100
68
70
178
388
260
268
120
284
526
762
140
204
625
964
1537
944
544
288
859
600
1679
208
62
15
104
248
184
136
88
92
196
212
196
260
38
458
360
72
28
242
22
390
392
290
232
140
404
388
422
62
26
50
384
536
592
1648
1026
546
794
938
720
1688
1852
1356
1414
394
10
738
6
2
770
268
914
604
199
6
138
272
24
656
1265
400
456
808
920
916
801
62
15
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
944
1672
76
100
22
146
156
642
1714
164
102
198
1004
830
675
62
15
24
248
184
136
156
244
408
488
200
264
264
904
640
160
48
176
432
816
792
1152
1216
1024
544
352
8
556
800
1876
1308
540
1836
1068
44
558
618
74
552
804
228
929
302
810
544
336
1336
1455
41
672
416
650
1544
1187
937
680
110
142
540
1695
144
17
19
691
904
62
15
24
248
184
136
156
244
408
488
200
264
264
904
641
417
49
177
433
817
799
1027
1730
1026
1538
1218
518
668
705
1667
1666
1922
1222
230
432
752
160
321
355
18
366
256
0
16
305
240
400
308
1008
737
1699
39
549
538
515
515
1747
28
1308
836
1261
1024
1041
1883
1282
62
15
24
248
184
136
156
244
408
488
200
264
264
908
640
160
48
272
368
792
792
128
192
192
152
484
512
1564
1156
1037
204
172
418
550
864
1999
1101
36
166
258
352
99
273
48
580
524
80
1
160
274
819
1286
654
337
272
466
532
1814
68
101
737
755
1692
1588
1908
62
15
24
248
184
136
156
244
408
488
200
264
264
908
640
416
48
176
432
808
776
1024
1600
1024
544
360
332
924
676
888
1308
525
26
0
52
308
358
7
17
20
52
0
28
817
21
20
16
256
266
775
917
1049
48
900
645
773
1441
1441
1228
2028
911
1055
1660
1148
1031
62
15
24
248
184
136
156
244
408
488
200
260
276
904
640
416
80
600
516
768
778
1024
1792
784
984
576
5
578
586
116
1194
145
71
484
460
104
773
257
795
659
1796
846
865
238
716
652
1537
4
69
13
513
277
532
1606
2019
992
446
353
481
961
224
39
44
548
166
62
15
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
825
679
35
1876
1414
440
273
25
193
545
772
166
62
15
48
248
184
136
156
144
144
472
200
264
264
208
192
400
48
256
352
96
48
176
416
592
336
64
224
128
128
264
448
992
521
280
1008
568
40
520
667
664
1536
1176
1049
1318
543
39
796
932
1795
1413
517
1840
1280
72
3
280
26
602
306
123
11
27
410
458
154
62
15
48
248
184
136
156
144
144
472
200
264
264
208
212
400
72
320
352
96
36
180
390
604
320
64
28
140
170
296
410
114
222
234
1002
520
12
898
566
1542
1858
1392
1040
1437
737
1588
1584
1544
1280
1483
1130
747
7
7
7
567
923
0
72
48
52
372
240
348
1079
62
15
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
1797
965
602
1866
843
579
1604
96
873
633
129
969
617
1929
206
10
101
77
68
636
644
198
32
2
195
552
1704
1676
68
6
62
15
208
248
120
136
28
184
392
172
36
168
8
384
400
36
460
256
48
384
396
394
580
238
305
440
140
14
322
324
69
152
74
205
220
64
99
35
35
17
33
52
197
193
160
0
64
227
275
3
131
131
163
422
480
305
272
40
81
507
528
264
853
1109
144
62
15
208
248
120
136
156
440
392
172
36
296
264
768
432
40
396
384
448
832
80
128
168
40
288
256
880
80
152
144
376
205
313
400
785
928
529
307
206
129
99
257
899
547
3
60
33
176
146
225
4
277
905
363
98
96
134
412
912
34
42
520
1643
1654
790
62
15
208
248
120
136
156
440
392
172
36
296
264
768
432
40
428
385
448
832
80
768
612
15
288
256
881
521
414
115
211
200
315
186
397
477
257
128
207
75
72
201
96
287
780
772
321
73
348
578
513
572
68
1164
905
924
961
1121
1648
1798
526
275
63
800
1072
62
15
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
26
274
10
10
122
122
482
324
806
40
100
4
652
256
836
838
1120
1536
1888
552
268
140
706
1632
1680
20
16
72
588
582
614
670
1780
112
961
881
1601
62
15
208
248
184
136
156
440
392
172
164
264
264
768
612
36
76
320
352
832
952
136
388
398
146
384
564
1652
130
260
12
512
686
556
1582
1538
1862
838
854
984
1026
50
1634
116
368
112
980
84
552
808
268
654
520
264
784
784
1592
1633
743
680
12
532
656
155
66
62
15
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
578
84
1748
450
274
972
218
1752
1548
17
306
352
780
512
452
15
1545
0
492
6
130
323
513
0
62
15
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
184
35
128
672
44
392
88
216
396
62
15
80
248
184
136
148
232
424
428
164
132
162
130
422
300
44
684
686
1694
354
272
818
800
929
1696
24
496
284
24
719
573
1542
198
204
1
421
421
568
836
128
159
435
443
675
1568
1836
1145
144
212
536
1734
166
295
1121
1665
1697
1681
1600
1577
841
629
722
1635
176
62
15
88
248
184
136
76
200
108
200
196
257
40
64
40
80
84
223
16
32
16
0
8
35
115
80
1
1
25
31
288
257
67
130
282
790
950
496
560
786
830
802
418
134
646
523
536
1052
1314
256
304
305
391
776
1160
0
111
205
120
520
912
152
189
133
384
62
15
88
248
184
136
76
200
108
200
196
132
40
64
40
80
20
50
32
288
16
0
196
206
192
464
0
4
454
582
366
802
1990
590
1022
902
584
1736
1547
18
1458
1200
519
648
617
1545
1048
805
113
72
1595
186
397
921
1793
1041
1624
1731
1216
138
522
553
1607
1631
279
62
15
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
71
64
72
140
71
183
304
388
461
332
163
344
787
732
132
136
27
531
792
800
180
688
658
1540
1292
269
294
774
885
1538
1794
260
340
4
62
15
88
248
184
136
76
200
108
200
200
264
40
64
40
80
80
208
16
32
16
0
16
32
96
56
0
0
8
0
40
140
52
36
22
18
56
508
546
258
542
542
336
982
902
514
1618
896
740
1718
1204
692
686
256
432
704
1672
2
64
3
296
0
568
572
128
62
15
88
248
184
136
76
200
108
200
200
136
40
64
40
80
80
0
32
32
16
0
16
192
224
112
0
0
32
192
136
44
168
136
208
456
248
444
145
305
936
724
20
518
647
679
1700
770
748
1725
821
1168
1719
52
52
515
258
906
728
1552
1685
641
58
98
134
62
15
88
248
184
136
76
200
108
200
200
136
40
64
40
80
81
17
32
32
16
1
7
111
192
112
1
3
262
452
301
41
491
262
902
742
744
544
798
1795
850
880
531
540
516
1544
8
173
225
401
408
660
1568
1912
1292
2
241
384
592
212
1768
8
1304
59
398
62
15
88
248
184
136
76
200
108
200
200
136
40
64
40
144
272
16
32
32
16
128
464
96
192
176
256
384
392
384
624
284
818
392
332
274
284
398
798
146
214
30
146
6
322
770
802
354
256
2
500
532
52
62
302
298
872
996
24
36
161
136
730
578
768
62
15
88
248
184
136
76
200
108
200
200
136
40
64
40
144
144
32
448
288
16
128
336
832
768
608
512
736
1672
1728
1248
1120
1360
720
1720
1672
1536
1792
1392
8
792
628
0
0
280
312
392
396
928
1672
1724
52
560
1832
92
626
758
20
1536
1538
324
1476
6
976
1046
62
15
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
602
514
1830
528
514
554
458
466
594
46
874
620
4
2
388
20
144
404
0
44
528
1590
1264
1744
1259
62
15
216
248
184
136
76
200
236
200
196
132
40
64
72
16
24
8
32
32
336
352
352
1008
992
992
896
640
640
1696
1032
1072
1072
784
512
1601
1789
1153
640
97
145
691
319
287
321
67
194
291
108
480
268
913
642
388
45
269
65
576
516
245
437
496
570
784
898
62
15
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
338
272
952
684
654
675
360
320
840
904
685
553
539
1560
568
48
35
482
256
781
1
1
31
94
94
538
1816
130
134
706
448
962
1552
62
15
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
387
259
64
576
608
968
605
65
963
966
972
796
904
556
1568
40
1079
116
113
180
676
188
1700
272
775
773
602
192
716
128
664
436
912
1096
1292
62
15
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
920
56
104
256
820
775
1607
1133
1121
998
943
1176
1152
1408
1415
909
521
1559
1232
1105
8
128
433
736
62
15
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
376
65
389
418
646
138
704
31
7
84
288
36
264
475
353
125
273
938
167
165
0
192
62
15
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
265
73
832
592
145
1
499
550
815
911
68
200
475
390
560
624
1603
1096
1294
258
270
384
536
964
2021
1396
176
20
470
342
62
15
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
774
898
1152
1882
1360
340
68
284
784
1214
92
404
936
760
20
566
0
1536
2
512
724
1556
1584
1550
6
1408
138
644
558
98
2
62
15
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
900
1125
13
273
824
546
1025
1098
36
796
784
186
896
708
480
996
549
805
1096
138
176
516
707
35
62
15
80
248
120
136
476
324
40
428
548
292
392
296
260
844
972
524
1825
1264
112
712
616
608
567
805
1282
1296
720
152
163
305
0
800
288
40
655
528
113
592
1592
1068
823
967
1096
1536
1560
268
451
856
899
1024
1556
1578
363
395
8
904
554
101
613
1544
917
593
122
62
15
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
279
0
196
227
51
443
248
2
230
163
137
408
73
268
224
97
13
141
32
353
12
17
153
248
507
547
119
147
151
264
770
840
77
544
912
1665
1549
1296
62
15
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
65
208
272
768
552
417
405
624
209
272
404
483
266
922
594
1612
1646
1123
251
526
1162
1066
1668
1741
17
1552
1856
2019
1248
131
709
1713
62
15
24
248
184
136
476
344
152
484
196
257
392
384
8
152
56
271
264
0
128
128
449
355
198
896
640
513
707
579
579
1540
292
803
947
900
516
1731
226
99
116
125
389
704
1568
33
35
4
40
33
993
544
513
51
512
646
1618
33
1027
1074
1918
966
1678
0
1753
62
15
24
248
184
136
476
344
152
484
196
257
840
384
8
152
56
287
848
0
128
128
449
323
854
848
784
256
451
259
834
100
20
166
679
165
545
835
868
774
693
189
1696
1184
35
436
949
640
1610
1859
70
180
7
7
516
564
774
168
88
472
473
508
1204
1590
1032
62
15
24
248
184
136
476
344
152
484
196
258
393
384
18
146
50
190
177
257
909
598
22
4
5
517
525
668
1072
1541
1589
2032
1514
1463
869
629
1625
1489
1284
1120
48
387
515
365
364
256
384
176
128
132
387
319
289
40
340
262
224
144
129
60
550
438
112
112
256
62
15
24
248
184
136
476
344
152
484
196
129
392
384
8
152
56
15
137
0
128
128
448
483
265
8
80
176
416
31
432
305
160
412
198
415
543
0
88
461
53
165
385
628
1876
682
675
675
268
337
577
69
845
568
306
406
390
55
163
195
65
100
64
940
1216
62
15
24
248
184
136
476
344
152
484
196
132
392
384
8
152
52
20
225
188
128
128
452
70
79
45
138
162
422
390
577
65
80
68
230
292
269
369
346
88
84
197
133
116
852
87
854
599
21
53
869
778
1408
961
1041
1561
1850
800
1079
572
1260
544
800
270
1162
62
15
24
248
184
136
476
344
148
484
196
132
392
384
12
156
52
20
225
188
130
128
448
72
79
45
142
160
416
385
35
65
88
70
226
163
179
128
50
81
80
5
164
133
177
304
388
533
71
644
416
544
1900
1006
634
1858
1120
1760
1551
6
1042
1178
962
1088
1119
62
15
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
5
53
309
517
525
13
768
1296
386
386
143
521
1678
1819
1409
257
772
772
960
1568
64
330
262
71
613
740
558
362
517
1000
737
185
14
62
15
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
34
259
640
652
417
176
1629
1825
1364
844
591
1681
1675
1163
1675
211
331
777
569
1901
96
800
129
5
480
38
814
1451
62
15
128
248
184
136
476
212
264
380
200
264
392
12
449
341
49
128
176
488
571
27
926
1200
49
305
455
512
1545
1547
130
690
286
351
848
936
1808
1427
582
1728
1108
149
0
332
392
822
848
0
197
44
1
98
54
710
727
451
543
353
739
400
53
128
1720
685
1601
62
15
128
248
184
136
476
212
272
380
200
264
392
12
484
294
48
128
176
440
544
4
32
106
104
165
445
258
448
300
12
107
135
76
192
236
9
73
97
9
25
92
239
171
111
44
44
96
3
0
48
417
293
109
494
318
34
416
416
291
896
260
312
992
288
62
15
192
248
184
136
476
212
200
316
164
136
392
12
64
200
44
96
176
472
88
16
424
552
290
260
848
596
918
918
734
1914
1364
278
790
1110
1026
1026
1088
1372
86
928
760
1932
1415
324
98
770
38
544
289
449
69
682
32
704
3
47
552
1552
8
712
481
317
973
62
15
192
248
184
136
476
212
200
316
164
136
392
12
65
201
44
96
304
488
91
19
424
296
416
304
775
592
917
593
729
461
383
270
776
976
530
18
18
194
208
96
100
21
17
57
7
454
838
847
209
16
569
808
1300
277
21
532
1810
768
1825
1137
757
753
1556
62
15
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
380
332
13
134
134
404
301
817
768
780
640
178
162
718
624
585
953
764
1720
1540
326
330
95
64
576
536
132
0
901
557
288
448
62
15
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
1610
266
404
792
814
1834
1194
554
352
369
1
536
539
298
1312
1441
947
648
257
1056
1568
1377
19
531
594
2009
603
1617
99
1032
62
15
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
66
224
394
394
474
537
961
323
786
256
580
609
579
0
1018
64
676
445
540
1853
1085
62
15
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
528
1555
1669
169
122
1354
266
536
696
581
576
1570
2
138
456
600
704
1733
109
77
199
390
262
774
1871
81
192
160
35
62
15
400
760
120
136
400
464
280
952
1032
136
416
156
212
528
1840
64
652
652
644
1746
1556
1812
1430
936
1154
1674
1736
140
86
272
814
714
392
552
1700
342
66
4
120
250
290
20
312
10
98
6
78
2
160
98
100
4
35
80
336
62
2
0
17
426
934
1051
62
62
15
48
248
184
136
400
368
16
472
200
136
416
396
68
848
40
32
300
300
812
802
6
654
410
432
308
100
2
646
198
192
196
32
1004
388
448
586
514
384
842
24
704
588
864
272
1294
12
538
282
1088
1639
1558
824
402
643
1664
1219
162
160
260
901
757
1709
174
62
15
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
1620
1573
1581
1536
1537
1635
23
149
80
64
96
97
960
196
49
64
64
163
391
535
540
308
402
279
877
1000
107
200
708
62
15
48
248
184
136
400
472
16
472
200
128
416
292
416
292
36
54
158
220
24
28
60
69
98
72
192
4
18
51
64
38
120
68
78
201
147
28
22
20
86
197
225
18
54
49
69
85
69
100
20
5
117
474
376
67
103
133
420
896
395
266
328
65
740
62
15
48
248
184
136
400
472
16
472
200
264
416
292
416
292
36
134
172
220
24
28
28
54
80
384
704
8
8
68
342
768
768
576
1568
1264
996
1014
848
1184
1216
2001
1437
1050
1042
528
584
571
111
769
598
198
198
463
25
76
200
240
212
357
869
609
801
817
1032
62
15
48
248
184
136
400
472
16
472
200
136
416
304
416
292
40
0
204
210
26
76
68
90
141
13
334
626
92
49
225
150
384
908
576
1547
835
578
258
840
580
757
473
945
1249
1446
390
51
19
20
516
1610
1025
493
608
393
795
561
816
313
539
760
1552
1045
288
62
15
48
248
184
136
400
472
16
472
200
136
416
304
416
292
36
0
204
210
26
12
92
80
77
13
206
50
36
38
71
71
128
396
16
49
49
56
267
392
396
513
259
779
1000
644
524
283
403
1016
717
665
521
11
9
623
568
8
202
138
261
992
962
1760
68
62
15
48
248
184
136
400
472
16
472
200
136
416
304
416
292
50
0
204
208
24
45
85
90
76
12
214
11
3
32
144
148
145
65
13
93
213
210
219
127
196
224
244
148
37
384
273
69
85
133
386
702
96
32
315
63
560
1714
1042
1890
662
512
1797
1889
1418
62
15
48
248
184
136
400
472
16
472
200
136
416
296
416
292
40
0
156
244
30
28
68
110
172
84
198
0
52
36
192
290
306
94
336
32
384
386
450
546
818
34
993
421
14
458
262
8
809
47
908
1188
97
13
529
20
1077
1589
53
1845
1304
540
1686
1536
1555
62
15
48
248
184
136
400
472
16
472
200
136
416
292
416
292
8
0
204
220
24
28
4
502
150
8
224
132
472
436
100
272
308
36
416
256
56
518
328
280
640
320
785
949
646
1800
1100
548
627
607
828
1030
1988
1048
1587
1100
1
912
1217
240
531
819
204
850
567
62
15
48
248
184
136
400
472
16
472
200
136
416
292
416
292
32
0
156
220
24
28
568
760
172
64
320
258
928
384
653
129
474
381
858
122
747
39
273
393
577
969
525
69
524
653
525
545
160
561
817
1008
1010
762
1891
354
294
291
14
2
1036
1538
134
160
730
62
15
48
248
184
136
400
472
16
472
200
136
416
292
416
292
48
0
204
220
24
12
84
94
76
36
160
50
34
34
160
316
310
966
534
94
192
448
449
856
1372
352
379
770
515
576
1600
4
1425
1008
773
1167
1544
1788
1679
8
24
600
650
730
179
3
8
256
257
62
15
48
248
184
136
400
472
16
472
200
136
416
292
416
292
40
0
156
220
24
28
68
110
172
64
192
4
56
36
192
128
92
104
96
32
384
312
8
384
256
784
984
472
88
832
364
868
820
16
852
854
214
322
284
340
1094
6
34
78
208
592
1714
514
842
62
15
48
248
184
136
400
472
16
472
200
136
416
292
416
292
36
6
204
220
24
28
28
118
144
8
320
264
8
164
230
272
408
448
288
464
345
838
264
172
162
161
339
857
75
90
589
569
523
552
865
880
1009
963
1004
1006
544
0
512
529
17
1
460
8
720
62
15
48
248
184
136
400
472
16
472
200
136
416
292
416
292
37
1
204
220
24
28
63
111
140
8
224
2
19
32
353
272
312
109
269
287
900
706
737
611
742
688
881
837
512
323
770
774
1062
288
1
37
322
356
800
160
810
1002
705
197
224
318
812
311
768
62
15
48
248
184
136
400
472
16
472
200
136
416
292
480
292
48
0
204
220
56
12
20
94
76
36
128
178
98
98
32
60
134
77
14
110
0
0
241
133
12
144
479
464
475
195
18
335
417
512
695
1084
1121
1700
1844
1008
528
1795
1796
1574
1635
35
1095
519
0
62
15
48
248
184
136
400
472
16
472
200
136
416
292
480
292
36
6
204
220
56
12
28
86
144
8
384
612
100
612
1782
272
792
792
520
1840
1922
198
1544
640
1156
1185
693
1538
1154
386
1308
1343
487
36
298
554
564
563
304
1411
288
53
480
993
1539
1816
1096
615
399
62
15
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
733
737
707
550
550
46
303
303
257
450
576
32
672
160
176
4
263
16
960
407
707
49
62
15
48
248
184
136
400
472
28
460
196
128
416
292
422
290
44
48
152
253
29
38
32
70
82
91
195
24
52
134
84
37
121
67
64
488
296
9
145
408
270
936
385
5
398
467
323
825
131
135
388
204
64
528
776
41
5
100
300
990
526
1578
1028
117
229
62
15
432
248
184
136
400
472
272
88
200
136
416
304
320
840
32
0
204
208
88
324
832
1144
76
12
282
444
388
814
42
140
418
516
548
356
366
352
874
960
1072
24
68
260
846
527
1576
240
216
440
384
453
529
1552
260
768
572
167
180
658
572
820
934
131
179
62
15
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
531
1987
1135
1640
104
875
1123
1144
68
547
62
15
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
288
289
1021
1052
1591
326
135
413
564
594
579
560
5
621
717
1108
20
278
788
976
768
1792
8
668
756
208
1248
62
15
8
248
184
136
396
148
404
500
196
258
424
12
274
434
50
158
170
420
548
278
918
2
66
240
284
404
264
924
1137
147
196
8
0
656
661
225
131
708
8
792
795
1694
1185
1939
1264
1936
1167
1155
796
1633
1585
1076
1671
1164
17
205
422
22
603
7
8
204
16
62
15
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
320
67
131
290
530
286
894
66
0
97
499
118
514
906
1248
176
792
1796
1308
321
527
1064
1804
62
15
24
248
184
136
396
312
408
488
196
260
424
416
256
176
56
296
160
92
64
64
320
256
60
44
92
646
710
198
70
512
516
1809
1412
1030
1798
896
904
1675
1688
1216
512
12
1038
591
239
216
196
152
640
209
1584
1536
1560
56
897
735
1567
501
906
1
1847
550
1248
62
15
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
516
256
320
696
172
45
782
1796
232
316
182
39
97
608
1776
1238
22
513
533
1804
590
86
1108
1301
981
1665
57
35
776
873
736
513
62
15
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
840
849
1361
1299
299
296
345
323
354
19
404
1205
13
798
1350
868
797
1828
992
1665
1633
197
589
1561
48
542
1146
1649
62
15
88
248
184
136
396
306
248
200
196
260
772
462
80
336
280
284
884
102
142
418
128
264
840
836
772
48
50
378
496
112
120
28
20
534
512
834
776
964
789
1814
1334
566
88
604
583
1632
1824
0
112
408
435
535
0
512
160
704
519
704
9
265
848
1921
959
62
15
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
444
260
846
122
276
768
914
450
626
810
226
134
406
180
516
518
1580
1025
280
312
376
260
773
781
478
339
131
137
643
136
1216
1420
49
720
1686
151
1728
62
15
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
825
824
897
706
1666
276
402
262
96
516
1676
40
80
219
462
62
15
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
591
108
1838
810
566
1675
210
1761
1577
104
323
62
15
80
248
184
136
396
184
168
428
164
168
424
16
432
424
44
1
160
384
592
0
424
395
224
240
272
312
281
15
95
88
336
89
195
6
384
385
768
19
174
419
390
332
878
15
134
392
8
465
357
884
834
842
1936
1168
20
277
8
712
1567
1048
1180
1270
960
62
15
208
248
184
136
396
184
424
172
164
264
424
16
336
88
76
224
160
448
368
64
72
72
0
128
16
372
85
202
250
184
44
158
7
68
22
130
282
205
89
51
24
124
197
65
3
0
136
456
417
385
1
3
388
398
539
543
389
577
985
1165
969
609
116
62
15
208
248
184
136
396
184
424
172
164
264
424
16
176
40
76
224
160
384
80
0
8
72
64
256
784
824
632
112
376
888
880
88
896
64
968
768
768
856
600
340
776
352
120
68
128
388
4
210
532
60
68
108
892
1137
738
10
768
840
1864
1803
1345
282
792
62
15
208
248
184
136
396
184
424
172
164
136
424
16
304
104
44
64
192
448
560
0
72
8
128
256
288
56
620
236
508
500
488
860
902
324
772
516
4
269
29
48
744
432
248
323
899
900
582
32
561
571
1664
1057
1472
0
963
902
1671
1888
1089
113
881
634
632
62
15
208
248
184
136
396
184
424
172
164
136
424
16
304
105
44
64
192
448
560
3
388
270
257
128
288
311
391
388
653
576
210
239
233
392
523
475
123
77
13
297
264
104
800
40
169
416
336
880
1507
1323
1416
428
544
641
1583
1804
1295
232
987
635
1742
51
56
62
15
208
248
184
136
396
184
424
300
164
136
424
16
176
424
44
96
144
384
80
128
232
552
1632
1280
776
832
792
784
1944
1900
396
1122
1268
542
1572
40
548
1918
1122
166
528
1604
212
1
792
131
966
752
728
1007
792
513
776
539
1616
1027
1090
1026
68
492
604
823
1886
62
15
208
248
184
136
396
184
424
300
164
136
424
16
304
424
44
96
144
448
336
128
200
40
96
128
8
64
88
204
56
108
12
68
108
122
74
72
44
98
100
14
3
256
4
28
64
228
177
995
548
552
1640
1676
1551
1880
1481
1080
1644
1249
1043
1546
1570
1037
1064
62
15
208
248
184
136
396
184
424
300
164
136
424
16
304
489
44
96
144
448
561
259
932
1070
98
129
547
758
583
1956
1060
1601
2003
539
1560
1617
173
649
793
440
1029
517
1796
10
267
1304
1304
324
325
740
1696
1558
512
292
1474
1123
96
787
4
1590
1662
1857
1281
1299
519
62
15
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
166
480
260
0
12
38
6
311
124
264
392
465
496
413
1
145
144
435
557
677
1028
224
64
239
424
557
1901
109
12
78
139
408
545
1809
1
5
269
128
411
513
797
1026
898
582
236
264
286
62
15
80
248
184
136
396
248
32
428
164
168
424
32
396
428
76
0
144
444
260
0
8
472
370
166
82
258
394
132
141
262
14
186
140
68
327
100
113
208
96
448
577
98
342
598
967
799
783
548
1840
1296
808
1064
1456
1251
1192
848
128
1451
1058
1576
1192
256
536
62
15
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
716
1760
1712
1185
965
516
1573
1836
1552
1816
5
34
696
62
15
128
248
120
136
220
212
272
380
520
104
72
12
228
294
944
1
10
24
144
260
288
887
533
260
396
644
192
329
133
396
400
904
640
207
7
65
77
272
24
155
641
204
205
268
817
775
768
273
896
724
1766
574
815
32
256
536
1536
224
0
1592
1288
1048
1024
62
15
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
1906
1138
50
18
322
498
526
262
6
6
318
34
580
1539
1816
280
913
264
904
1729
169
328
1453
6
643
1665
62
15
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
637
1229
133
96
264
912
516
1829
257
78
456
800
1128
552
1582
72
645
1664
1752
200
757
650
1610
1915
1048
1816
1283
289
288
717
739
142
111
62
15
192
248
184
136
220
212
192
188
164
136
136
72
4
45
44
32
432
48
112
195
232
168
416
417
546
303
111
168
428
427
677
685
521
41
137
171
552
557
1676
80
232
110
867
560
880
1540
196
533
1876
1477
321
712
712
2015
1557
1585
16
1140
18
115
561
33
528
62
15
192
248
184
136
220
212
200
188
164
136
136
76
0
36
44
32
80
56
104
204
232
136
8
16
80
80
80
80
8
72
108
68
0
144
176
176
180
116
20
234
268
908
972
516
325
193
500
770
1034
664
571
63
669
1546
1930
136
195
33
1632
1920
1074
1592
1245
62
15
192
248
184
136
220
212
200
316
164
136
136
76
0
200
44
33
80
56
104
136
68
7
8
16
48
100
102
99
131
8
12
397
525
61
609
20
261
967
979
531
1804
550
1676
1762
552
616
513
16
1463
956
214
282
32
113
1363
161
513
106
24
515
1841
1280
352
62
15
192
248
184
136
220
212
200
316
164
136
136
76
2
146
44
32
80
52
180
182
452
8
8
28
212
146
387
464
264
140
204
353
381
271
72
360
360
459
523
608
1988
1157
170
523
873
1067
1544
1552
1233
1005
552
1576
1068
97
63
294
267
827
904
156
1558
1682
816
62
15
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
429
173
149
176
0
400
436
693
641
149
437
280
60
548
630
405
205
192
106
936
516
68
134
55
260
776
464
120
120
216
497
788
130
62
15
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
385
1
545
430
319
319
828
888
863
173
81
1
320
192
86
68
1025
685
697
37
837
776
1816
946
1409
1053
1414
629
1544
157
62
15
152
248
120
136
220
212
280
360
8
96
72
268
290
298
106
12
4
500
276
390
966
592
24
924
588
772
1089
655
208
1984
960
1136
2047
1048
1560
1537
88
529
643
98
520
540
52
227
6
3
194
258
833
1986
995
288
432
401
481
625
1
1
752
1264
16
664
1725
62
15
152
248
120
136
220
212
280
356
548
296
72
140
160
408
968
512
17
261
813
592
608
636
31
1847
851
837
1412
902
1731
1752
464
212
1028
13
513
515
194
1545
1725
390
398
320
800
1201
535
16
1316
478
560
856
860
1807
1288
552
1188
566
70
1122
1088
1129
1442
1152
36
62
15
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
358
496
964
1742
239
161
322
774
774
558
1553
1725
128
450
96
132
653
161
177
261
832
771
593
209
1765
53
869
1125
1072
1151
62
15
216
248
120
136
220
212
152
152
8
104
72
12
34
96
480
512
16
536
28
512
788
992
560
1808
520
1832
812
640
648
520
4
1328
480
384
132
184
92
1332
436
50
536
632
514
1809
917
1413
980
472
989
1537
291
1131
12
128
579
587
1649
1496
497
783
259
305
644
62
15
216
248
120
136
220
212
152
152
8
104
72
9
32
96
480
512
0
539
24
536
792
1016
529
1807
519
1792
776
648
515
526
32
1199
296
401
31
306
54
752
176
291
907
594
18
982
384
520
268
289
1104
1730
114
282
634
1596
1830
1155
43
34
438
768
529
1792
20
62
15
216
248
120
136
220
212
152
152
8
104
72
9
32
102
480
512
0
539
541
541
799
1016
520
1807
1280
1281
778
1155
656
535
831
1152
128
904
136
71
352
267
392
604
308
36
334
240
256
413
532
692
645
44
240
152
272
384
807
101
68
6
544
1584
571
1553
1036
62
15
216
248
120
136
220
212
152
152
8
104
72
9
34
96
480
512
0
27
25
543
792
984
528
1551
1544
1801
770
656
1248
1039
527
776
284
406
942
743
260
513
1608
68
81
281
67
548
741
1730
231
225
304
897
867
896
549
13
392
306
336
107
70
908
646
275
832
62
15
216
248
120
136
220
212
152
152
8
104
73
9
34
96
480
512
11
26
25
543
792
1016
527
1542
1544
1794
773
1157
1175
1026
530
782
280
1408
1162
1226
280
528
1544
1152
532
906
210
284
772
920
1037
69
1570
144
464
368
499
99
1552
1800
280
128
547
524
1551
648
524
62
15
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
195
38
55
151
149
193
73
74
360
204
125
276
341
340
790
592
512
449
218
348
788
950
756
151
0
320
265
9
129
139
15
288
433
995
895
48
224
488
62
15
216
248
120
136
220
88
88
200
8
72
72
320
256
32
112
16
0
384
432
536
640
160
385
896
689
730
704
721
1683
1681
763
525
540
1635
1139
848
89
88
259
905
793
271
584
1736
140
388
3
1048
547
552
104
1776
1760
1582
30
1074
1840
1024
540
662
16
1860
710
62
15
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
943
899
1302
86
82
770
56
264
1115
1112
1026
1290
62
15
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
929
897
1087
1792
1440
687
47
108
512
704
112
120
48
49
608
97
5
404
896
644
1867
527
271
637
820
694
1587
62
15
216
248
120
136
220
216
344
328
8
136
136
32
257
288
96
112
368
509
511
280
920
584
961
523
514
455
272
344
819
886
1054
16
0
224
7
34
1010
14
2
49
447
554
320
352
16
305
1006
906
706
450
772
949
954
554
520
92
1132
1055
1281
385
211
2000
1920
62
15
216
248
120
136
220
216
344
328
8
72
72
0
256
288
112
16
0
0
496
448
64
96
128
32
944
572
898
1056
1648
1617
2029
1518
1070
1634
1590
1547
1615
1556
1028
544
105
113
85
21
113
70
37
0
4
8
168
92
85
0
188
168
327
133
390
487
493
944
1667
62
15
216
248
120
136
220
216
344
328
8
104
72
128
256
288
96
512
512
256
240
280
920
1008
912
688
176
216
264
64
516
232
232
652
292
1020
764
1540
14
826
1068
1538
512
1784
1668
1862
1920
1036
0
1024
0
108
588
232
8
1282
6
10
384
548
1653
1949
1302
398
960
62
15
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
657
528
64
576
897
1189
1868
820
628
820
308
816
641
321
331
266
204
532
2
1
138
62
15
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
81
80
424
140
64
168
452
852
661
666
173
348
836
62
15
216
248
120
136
220
344
88
200
8
136
136
384
32
32
96
176
96
192
412
532
32
32
52
132
172
428
66
690
654
346
332
306
780
924
950
142
416
492
864
0
532
1570
118
18
278
880
1112
540
1536
352
523
262
780
781
894
610
1649
640
321
103
193
388
49
62
15
216
248
120
136
220
344
88
200
8
136
136
384
33
33
97
176
81
193
455
527
47
33
131
130
134
428
304
284
881
882
614
566
78
769
960
516
772
944
640
1645
104
242
31
15
283
581
34
99
77
64
168
152
225
28
24
278
835
193
424
492
262
962
952
62
15
216
248
120
136
220
344
88
200
8
136
136
384
34
32
96
176
80
192
429
540
33
32
128
129
187
397
29
433
432
115
283
312
129
450
195
7
468
347
72
64
88
604
599
256
98
378
380
792
920
644
1685
644
384
960
576
176
688
141
352
538
524
1614
1092
62
15
216
248
120
136
220
344
88
200
8
132
136
384
32
32
96
180
160
256
412
532
46
38
944
548
300
268
582
1762
1952
906
1196
1580
673
716
1614
122
552
680
427
1320
1408
780
138
104
99
563
624
72
640
512
543
897
515
1874
1040
60
821
1453
1408
1232
482
1062
1303
62
15
216
248
120
136
220
344
88
200
8
104
136
384
32
32
96
0
64
192
412
532
32
104
224
64
172
428
578
828
264
12
286
282
266
296
177
229
485
486
482
96
97
771
603
280
24
920
561
883
852
1189
1696
1575
1
774
774
532
662
535
13
1069
2
162
154
62
15
216
248
120
136
220
344
88
200
8
168
136
384
32
32
96
128
80
256
412
20
32
48
177
505
282
792
576
352
387
282
453
538
698
672
695
526
600
512
834
260
431
426
426
922
1092
1536
161
26
64
256
848
576
1617
25
57
234
295
47
575
823
277
450
389
62
15
216
248
120
136
220
344
88
200
8
168
136
384
34
32
96
128
113
285
413
28
32
49
115
455
259
776
539
531
774
828
128
451
322
896
774
806
122
0
192
0
2
96
360
880
193
387
547
884
1366
67
17
787
868
887
1908
65
96
355
331
40
512
1551
143
62
15
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
1494
848
779
1013
916
644
64
1109
341
72
21
404
48
661
309
1408
32
36
272
887
539
1823
62
15
216
248
120
136
220
344
344
72
8
160
136
384
544
32
96
140
100
256
924
20
32
108
116
498
794
796
1090
94
514
1674
1674
1042
946
690
1818
1970
1702
1602
196
6
566
640
194
2
672
12
416
438
886
1788
447
1020
1726
434
512
520
1
1601
517
196
1264
519
1557
62
15
216
248
120
136
220
344
344
72
8
136
136
384
256
32
176
176
80
192
92
65
256
128
128
129
410
447
385
321
874
875
877
549
612
389
477
285
312
962
563
32
58
106
258
26
140
26
78
42
170
34
320
172
160
282
450
962
672
68
853
774
688
1670
552
62
15
216
248
120
136
220
344
344
72
8
168
136
384
544
32
96
128
64
256
924
20
32
104
96
488
812
780
1090
60
8
828
812
44
674
552
1632
1988
1416
1440
442
488
560
836
1296
1044
70
256
256
316
360
364
453
208
215
76
128
516
567
113
25
390
288
996
419
62
15
216
248
120
136
220
344
344
328
8
136
136
384
384
288
112
80
224
192
48
192
64
576
192
768
944
640
1792
896
576
1892
556
572
1542
6
390
558
396
484
549
1830
356
116
240
24
403
512
609
1076
26
451
275
315
446
418
929
909
545
673
1536
1308
256
102
996
62
15
216
248
120
136
220
344
344
328
8
136
136
384
289
288
96
112
80
192
303
792
920
144
96
128
215
267
264
768
1028
82
95
336
843
26
668
629
557
879
832
776
912
471
259
800
788
20
35
101
104
513
3
417
35
104
773
820
64
224
706
710
2024
1452
16
62
15
216
248
120
136
220
344
344
328
8
136
136
384
292
288
96
112
64
192
296
784
916
136
52
144
212
264
268
772
1062
324
350
338
840
44
594
640
1890
358
768
820
964
256
572
292
484
284
50
254
1050
24
3
18
862
898
1730
16
1059
1066
1298
564
1665
197
1821
62
15
216
248
120
136
220
344
344
328
520
136
136
384
256
288
928
672
576
192
304
792
532
560
1664
64
232
268
412
660
690
1545
1180
252
132
128
401
625
412
1170
20
86
15
335
71
780
0
516
513
457
824
1515
1288
1290
911
721
1761
1568
1640
1029
405
181
677
512
136
62
15
216
248
184
136
220
216
136
201
196
129
72
0
40
11
25
31
8
0
192
231
136
9
2
272
416
367
103
24
284
934
446
575
0
295
804
948
116
705
255
448
832
836
832
541
0
257
881
98
96
103
12
514
772
773
840
779
1019
904
778
198
68
621
588
62
15
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
1717
1713
177
392
488
456
419
900
202
1681
152
16
31
563
512
576
200
1228
455
972
1009
200
15
775
595
1619
576
1554
1047
769
924
664
334
1134
62
15
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
493
56
33
85
18
212
212
934
47
168
0
216
64
62
15
108
250
120
136
460
92
68
206
16
132
388
82
18
66
198
168
428
414
722
474
82
34
438
548
548
550
1942
518
816
840
872
864
1120
112
795
824
8
28
896
32
97
81
432
904
284
321
3
2
134
64
8
483
515
802
870
62
120
127
488
561
633
24
1090
62
15
108
250
120
136
460
92
68
206
16
132
388
82
338
66
198
168
428
414
590
170
306
34
458
548
384
258
194
6
780
800
118
124
120
433
819
830
787
1155
640
1793
1316
304
1
773
921
1599
1548
1152
416
561
112
728
627
320
356
707
163
691
134
1556
1748
1027
36
62
15
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
497
283
31
53
184
416
288
68
4
0
128
429
428
62
111
125
454
454
576
966
545
33
944
1156
800
1076
45
1225
1923
1795
1115
1587
7
1541
62
15
16
248
184
136
412
274
392
492
200
260
420
718
626
1868
1104
596
276
774
576
1576
1164
1042
216
532
662
1190
932
204
210
978
852
1360
328
776
1100
844
1028
1376
320
360
808
768
2008
1088
56
652
716
28
625
538
56
588
804
192
455
501
770
822
772
1838
1027
545
264
62
15
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
528
1608
1
0
592
802
102
708
1664
62
15
48
248
184
136
412
274
400
472
200
260
420
718
608
592
80
276
284
774
590
722
214
198
226
388
580
1544
1803
1030
142
184
424
519
577
768
96
106
138
387
461
585
1022
1082
112
141
24
392
300
934
512
809
995
583
48
276
17
401
259
256
22
524
911
97
35
62
15
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
88
221
236
128
388
212
592
0
3
62
15
80
248
184
136
412
196
152
428
164
132
420
56
36
172
76
68
152
464
16
72
0
80
112
156
160
416
0
140
394
170
428
2
4
397
398
27
392
388
524
271
137
417
299
32
704
713
201
121
104
302
808
559
1863
1888
544
141
417
983
1024
23
388
234
1711
62
15
80
248
184
136
412
196
152
428
164
132
420
52
36
172
76
68
152
468
8
72
0
80
112
152
192
352
0
76
396
612
80
0
0
460
914
922
514
1566
1558
1854
1566
1122
1140
1140
580
818
1026
1322
1288
1408
312
584
492
545
515
768
392
1024
164
141
257
259
276
62
15
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
257
832
768
1824
1032
1541
1
1409
1217
1040
824
3
646
1735
1701
1209
186
1279
1475
448
740
693
36
1925
1028
145
563
536
1564
1750
978
68
680
367
1352
320
348
1109
62
15
24
248
184
136
412
372
280
488
200
264
776
396
642
160
48
256
880
69
524
128
448
288
816
827
1032
152
64
288
768
55
903
752
120
493
377
1007
1240
71
36
771
270
523
526
48
1504
1379
243
736
737
1604
1800
1792
1296
257
317
517
546
574
108
192
652
406
448
62
15
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
1540
1536
0
1640
1129
5
1153
518
1792
62
15
48
248
184
136
412
464
16
472
200
260
420
656
660
592
80
340
274
800
520
280
180
134
462
352
372
16
788
694
1670
1542
842
864
780
678
1712
1536
64
0
42
950
742
38
678
1606
854
579
48
192
419
292
444
993
19
784
1
449
100
29
288
817
27
642
1558
62
15
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
1613
201
1728
1120
96
759
709
1678
1155
790
6
1100
524
520
376
1394
610
1848
888
1762
62
15
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
68
86
80
192
272
794
60
68
70
66
353
869
1346
320
852
840
905
1551
1652
216
836
832
62
15
24
248
184
136
412
500
24
488
200
264
420
652
642
160
80
272
280
808
684
0
1152
160
432
560
568
40
1856
736
416
416
641
1536
1548
96
32
49
563
513
650
220
1729
419
899
880
348
948
703
131
1668
547
1542
1176
65
528
583
224
1032
1296
1431
1184
1568
107
888
62
15
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
920
1123
1482
1474
1474
522
608
1039
778
514
580
108
40
779
34
2
62
15
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
1872
1497
337
296
769
32
48
1595
1294
1351
348
324
1066
535
19
560
626
1744
1876
1285
528
260
452
1044
1108
62
15
24
248
184
136
184
136
164
484
196
260
358
210
280
408
56
284
550
14
192
144
400
580
964
68
94
50
264
348
852
872
1072
32
504
460
588
128
544
513
899
530
708
22
450
355
499
499
530
50
444
309
801
16
208
26
296
513
1153
981
1045
521
680
1633
1806
62
15
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
656
657
369
197
17
560
784
799
31
28
522
1547
1295
559
1537
1025
929
1956
1796
17
525
536
62
15
88
248
184
136
472
324
148
420
164
136
396
412
20
170
40
32
178
164
193
65
40
416
933
696
263
391
581
834
843
853
1045
1792
772
864
877
1032
757
528
18
118
278
878
96
64
209
491
240
132
262
1138
14
134
3
520
520
1680
763
386
896
986
856
1948
177
62
15
88
248
184
136
472
324
148
420
164
132
396
412
20
168
76
108
226
160
192
64
8
64
268
96
256
304
264
288
996
550
880
216
184
484
892
838
615
20
24
268
292
310
1
97
993
482
200
140
397
865
768
65
80
1
259
328
512
58
792
385
419
358
760
62
15
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
146
318
518
708
197
461
846
34
416
424
391
549
292
48
704
67
193
481
568
1871
1115
5
0
31
301
562
1672
1048
0
508
452
384
960
203
53
62
15
200
248
184
136
472
344
196
180
164
132
406
386
562
676
44
100
134
6
334
776
1224
16
116
20
192
262
944
224
164
358
198
498
564
1844
1030
814
536
666
1674
1586
94
1430
902
674
1664
1154
1858
1280
144
104
892
798
60
31
1288
1344
1104
68
848
1025
516
736
1968
62
15
200
248
184
136
472
344
196
308
164
129
400
401
568
200
42
79
129
163
385
64
77
81
125
113
112
147
43
143
136
0
32
68
212
245
257
1
271
799
588
652
460
20
790
816
1139
1280
1024
1796
812
622
1736
1264
1921
1154
96
1122
610
640
664
517
116
1477
34
62
15
200
248
184
136
472
344
196
308
164
130
400
384
568
200
44
110
128
256
328
64
964
546
119
528
1656
968
844
846
577
1859
2008
184
5
389
141
569
522
1794
19
3
515
736
1716
4
525
1565
1840
625
1571
1843
1349
180
678
96
1024
33
21
1337
1512
802
722
2
12
62
15
200
248
184
136
472
344
196
308
164
136
396
384
56
200
41
97
137
172
146
65
71
47
111
116
132
401
59
200
32
1
120
143
457
347
194
12
38
163
137
9
152
440
317
480
272
0
11
259
265
429
480
3
270
924
752
18
19
183
662
1752
722
210
1036
62
15
200
248
184
136
472
344
196
308
164
136
396
386
56
200
44
65
229
190
144
64
72
91
75
100
134
400
48
87
32
35
24
132
461
607
7
12
12
216
325
266
8
640
132
462
467
272
774
910
403
705
145
207
268
273
141
656
638
512
64
847
777
266
842
62
15
200
248
184
136
472
344
196
308
164
136
396
386
57
200
44
65
229
190
145
65
72
91
75
100
133
400
80
87
32
35
54
135
396
574
6
172
160
433
261
357
116
832
352
480
564
372
852
788
208
524
910
7
309
212
64
718
262
769
657
4
832
1126
116
62
15
200
248
184
136
472
344
196
308
164
136
396
400
56
200
40
96
132
12
130
64
76
76
124
8
68
322
614
128
448
880
962
1020
980
608
1676
1692
534
600
528
640
664
729
118
320
160
32
49
275
913
1563
64
33
35
627
592
674
145
275
555
1828
1283
642
1672
62
15
200
248
184
136
472
344
196
308
164
136
396
400
568
200
40
96
132
12
384
64
76
44
106
4
262
898
586
196
70
210
794
956
94
594
338
850
1862
848
1408
1236
214
1694
1728
27
1082
516
1152
1696
565
1717
1040
20
804
660
405
192
480
1157
904
408
127
256
256
62
15
200
248
184
136
472
344
196
308
164
136
397
385
56
200
44
65
227
182
144
65
72
91
66
98
134
402
296
143
58
34
50
136
196
118
994
1544
109
759
640
668
1676
1669
161
1856
858
794
1664
1777
1553
1152
401
64
576
87
215
404
242
137
668
2005
88
23
420
62
15
200
248
184
136
472
344
196
308
164
132
406
400
568
200
44
100
134
15
384
64
456
552
108
9
263
912
721
1690
544
875
768
936
555
1709
172
335
847
888
1256
680
1611
1
388
0
552
12
772
748
1784
1785
742
2020
1524
306
262
786
25
1608
1026
1482
1026
1252
1217
62
15
200
248
184
136
472
344
196
308
164
132
406
402
56
200
44
108
134
14
128
64
72
64
116
4
68
322
292
896
660
392
962
968
492
776
796
612
1558
1175
20
566
530
184
868
805
309
421
708
1872
1056
131
528
792
900
1062
386
367
747
48
584
1720
140
77
268
62
15
200
248
184
136
472
344
196
308
164
132
406
402
568
200
44
108
134
14
384
64
68
32
116
4
262
898
588
193
322
352
792
904
92
639
385
448
836
832
944
681
169
0
268
289
33
51
643
19
351
191
419
947
308
32
1668
272
272
608
38
526
1734
158
146
62
15
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
866
772
132
251
706
614
250
520
1542
62
15
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
608
272
816
752
1545
5
12
64
280
928
1267
1922
1159
192
476
286
775
1059
132
205
424
421
561
993
73
1613
614
62
15
216
248
184
136
472
344
200
200
200
257
400
640
32
49
17
283
257
768
65
195
226
499
472
419
963
1091
67
772
549
1548
1092
804
560
1892
709
1765
1672
1227
159
647
60
1206
176
435
177
688
167
644
166
2
288
769
288
800
425
472
448
352
192
544
108
13
24
62
15
216
248
184
136
472
344
200
200
200
257
401
640
33
48
17
379
258
769
67
193
227
403
315
384
961
640
66
833
548
1581
1185
0
1057
1840
647
1732
1732
196
2018
625
125
581
269
817
1553
409
14
6
4
110
227
179
50
121
97
104
104
128
1
384
148
150
108
62
15
216
248
184
136
472
344
200
200
200
264
396
640
32
48
16
192
264
796
64
192
224
128
312
356
893
70
70
358
820
284
423
304
386
838
776
10
771
151
572
832
772
772
1165
785
929
561
7
67
583
781
100
352
114
961
713
37
1904
1347
779
1432
652
708
1690
62
15
216
248
184
136
472
344
200
200
200
136
397
385
32
49
16
33
179
191
193
195
225
195
163
100
268
545
288
274
273
283
426
936
544
1905
336
696
680
1544
1242
546
288
1032
712
1539
1606
142
176
692
624
767
131
900
1094
906
512
327
20
325
320
768
864
91
982
62
15
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
429
97
96
34
64
102
160
30
3
194
288
438
544
12
440
386
386
422
960
600
1744
1236
272
52
256
16
832
1880
64
1770
512
1904
1104
592
536
62
15
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
387
132
7
275
837
775
240
128
195
424
1000
744
1767
1092
580
622
822
526
514
384
1308
1462
1312
482
118
112
1113
665
62
15
216
248
184
136
472
216
344
72
200
136
396
1
384
32
48
49
229
431
512
449
512
3
282
298
298
490
428
263
910
650
138
16
180
2
410
392
138
0
322
218
266
2
516
512
454
110
226
266
896
897
1219
2010
1026
146
256
321
866
638
572
224
192
225
53
62
15
216
248
184
136
472
216
344
72
200
136
397
0
384
33
49
49
179
445
513
451
514
2
78
200
398
483
707
546
886
1382
626
24
640
544
1652
1856
1096
720
1691
275
539
319
391
35
677
133
756
149
288
352
872
119
341
164
542
1863
1110
4
532
20
834
1648
1906
62
15
88
248
184
136
404
144
120
200
196
260
418
16
16
144
152
228
174
458
52
244
128
24
36
132
144
460
240
24
24
184
420
4
6
66
272
448
408
397
526
1866
840
752
521
579
624
1764
206
1066
427
387
719
1576
1792
1476
277
33
724
709
545
10
1329
1325
773
62
15
88
248
184
136
404
144
120
200
196
260
418
16
16
144
148
306
286
400
496
244
70
206
242
142
18
14
62
134
72
50
0
391
388
256
39
204
224
385
387
516
529
912
540
401
403
704
575
369
979
611
35
547
700
164
1185
1
12
964
789
1816
1988
925
1018
62
15
88
248
184
136
404
144
120
200
196
260
418
20
16
80
84
242
286
402
48
118
6
14
146
156
160
422
499
134
392
648
75
107
257
16
836
896
557
1569
1744
1823
1309
538
1147
1019
907
1220
1572
1153
969
13
32
389
140
396
193
2032
1038
24
529
544
1691
1595
1067
62
15
88
248
184
136
404
144
120
200
196
260
418
20
16
144
148
210
286
402
496
244
70
14
178
136
16
12
29
4
228
112
7
7
71
213
212
36
45
1
252
241
144
22
7
463
505
904
545
428
961
968
576
1648
775
143
1551
1163
707
1565
86
1552
1704
1696
0
62
15
88
248
184
136
404
144
504
200
196
260
418
20
272
16
276
274
286
402
560
52
198
366
178
136
400
76
382
454
4
112
135
135
645
640
737
551
125
768
781
781
781
1160
1201
1936
532
512
1
784
802
1239
389
130
1854
284
60
805
180
1556
1586
1536
1123
551
1639
62
15
88
248
184
136
404
144
504
200
196
260
418
20
272
16
600
204
174
418
560
54
768
40
36
180
416
518
816
56
24
72
156
390
288
0
8
96
228
180
96
38
90
204
204
140
13
420
142
440
128
50
387
713
109
486
40
877
829
805
49
536
705
1539
1126
62
15
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
20
69
333
844
515
614
214
598
582
1736
538
960
580
1932
960
1642
62
15
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
306
435
387
512
128
132
132
401
636
452
324
5
194
299
395
19
67
7
196
237
280
928
40
104
162
82
214
279
951
1211
170
40
52
576
576
528
1219
522
578
1840
800
1079
1328
456
801
1808
264
1519
62
15
24
248
184
136
236
8
164
484
196
260
344
336
280
408
56
136
384
396
384
416
400
48
128
44
12
18
0
196
462
506
424
396
386
654
6
134
42
384
284
916
3
256
352
568
77
512
769
1173
496
987
593
768
1327
1051
446
567
512
1553
1874
1036
345
384
271
62
15
24
248
184
136
236
8
164
484
196
260
309
337
280
408
56
136
199
399
128
416
400
17
3
264
777
529
1
211
542
791
780
652
2
1835
1451
772
786
688
1564
1748
1772
1249
8
154
514
704
1736
12
442
1462
508
384
128
708
1602
1538
800
1064
772
782
270
526
24
62
15
24
248
184
136
236
8
164
484
196
260
309
369
280
408
56
136
199
335
128
400
400
48
3
200
27
144
136
200
111
207
488
264
781
644
327
336
855
336
784
792
1059
1847
784
40
608
529
562
617
115
1412
399
459
461
161
0
1201
11
136
24
798
1123
1954
1072
62
15
24
248
184
136
236
8
164
484
196
132
88
208
280
408
56
8
0
140
128
384
416
464
192
236
236
316
52
0
84
342
280
192
20
0
46
270
368
20
788
598
838
900
718
968
776
830
1474
1288
1408
1091
72
613
1124
1253
547
803
81
579
957
641
160
316
296
62
15
24
248
184
136
236
8
164
484
196
132
88
208
280
412
52
26
0
140
128
388
421
449
248
236
236
318
55
15
8
128
280
321
21
0
5
17
197
287
35
291
52
280
506
378
24
416
291
904
737
385
35
422
452
636
847
127
1548
640
392
538
528
1744
1745
62
15
24
248
184
136
236
260
308
484
196
260
312
460
274
152
56
136
192
136
68
112
1
17
0
24
56
45
25
15
24
24
24
19
11
11
46
0
36
135
33
32
49
11
218
499
317
49
80
240
448
413
389
20
592
392
792
536
545
1634
967
752
1744
704
707
62
15
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
772
806
866
900
645
349
308
52
176
180
27
147
256
876
846
195
209
152
1
451
65
89
16
96
264
416
800
806
787
915
1719
1852
1504
62
15
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
1156
205
94
704
33
339
568
2
512
558
128
1664
7
780
992
996
228
62
15
152
248
120
136
216
216
264
360
8
168
140
128
288
288
96
128
104
108
194
416
944
560
120
24
140
178
290
418
524
356
200
196
198
46
122
204
0
84
20
388
580
16
24
348
360
776
770
14
256
384
448
881
541
788
654
400
632
527
391
69
132
230
440
62
15
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
960
580
621
1761
1921
1164
126
2
448
270
96
818
1030
1058
62
15
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
815
899
1025
1613
1516
194
352
116
880
630
1891
1
256
65
514
138
640
700
128
65
965
62
15
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
789
1036
1420
1036
1280
1148
1622
1735
1733
1764
1588
1568
1536
1604
80
81
72
30
66
148
732
1692
68
85
106
234
426
160
56
62
15
216
248
120
136
216
208
344
328
520
72
77
14
258
289
944
1041
1539
1537
1516
673
513
1891
1027
544
1892
1133
512
1634
369
339
214
406
21
597
1576
8
104
372
341
805
805
1004
1935
1795
513
512
538
67
83
536
0
1528
1009
2008
1456
675
1010
1278
130
1076
1031
1092
1296
62
15
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
1810
772
1280
273
915
530
793
259
1330
56
112
336
633
604
561
400
962
460
136
451
390
242
158
36
32
575
34
802
646
424
992
915
690
1600
512
1031
1552
1123
62
15
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
1505
1504
1064
540
1793
307
641
11
982
534
543
547
1248
12
521
20
62
15
216
248
120
136
216
208
345
328
8
72
77
14
259
289
112
17
515
513
729
704
899
1219
1795
1280
1393
1459
1028
1664
1732
1829
1528
1297
1427
1138
38
68
110
611
513
768
2
72
74
24
128
160
322
303
106
232
251
69
141
349
120
72
5
48
270
523
907
547
417
62
15
216
248
120
136
216
336
88
72
8
136
141
398
34
289
112
81
163
177
420
705
321
323
835
864
308
517
517
129
897
645
141
1022
706
1794
1286
524
1560
1044
532
1025
1058
1078
1072
1304
1316
1333
1458
489
997
768
536
659
832
312
264
342
12
391
63
264
1120
3
385
62
15
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
194
70
230
389
898
259
155
391
288
628
768
12
8
881
615
1576
1324
1293
1415
1520
648
1736
1564
1571
1634
1650
1136
1040
721
27
34
34
290
62
15
216
248
120
136
216
336
344
72
8
136
141
398
320
32
240
145
195
257
264
1
129
67
195
192
327
821
66
38
4
5
268
316
881
90
166
132
461
360
332
320
769
897
455
359
880
856
114
256
8
1112
275
4
901
708
732
1752
216
960
631
53
776
1616
80
62
15
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
11
86
71
228
54
542
279
1203
536
305
797
1009
645
1809
1285
645
1764
518
660
1044
1540
120
728
204
401
909
644
1000
1120
3
23
325
260
352
320
62
15
216
248
120
136
216
336
344
328
8
136
140
398
322
289
112
112
72
197
268
777
897
128
113
67
193
257
0
776
11
27
128
129
0
271
270
156
247
272
392
670
658
656
208
452
276
795
922
1170
206
1586
17
355
10
768
132
1740
33
290
1002
534
1538
1671
173
62
15
216
248
120
136
216
336
344
328
8
136
141
398
322
288
112
81
227
193
268
776
896
67
195
0
196
258
7
903
1093
197
269
225
33
320
837
616
1644
254
771
451
964
102
536
8
1384
8
779
838
1130
106
808
0
524
64
586
522
770
32
364
236
762
248
1724
62
15
216
248
120
136
216
336
344
328
4
132
150
404
256
288
120
124
70
200
304
833
901
133
116
134
206
319
47
775
5
116
144
145
1
512
256
1144
128
429
957
1017
761
1786
767
1671
1603
1025
645
645
133
640
560
1716
181
50
50
279
389
418
812
96
97
628
648
62
15
216
248
120
136
216
336
344
328
520
136
140
398
386
545
944
113
72
197
52
417
257
771
113
131
433
281
64
289
288
801
432
305
112
194
224
224
128
352
768
83
146
4
52
56
316
870
611
392
924
900
458
269
161
687
1544
1157
129
705
75
536
568
1795
262
62
15
216
248
120
136
216
336
344
328
520
136
140
398
322
288
944
112
72
197
270
776
512
768
1136
131
192
258
384
588
585
663
135
132
150
214
463
299
104
97
125
116
5
192
39
20
24
9
233
138
192
0
96
498
386
1
195
82
358
910
687
0
257
412
391
62
15
216
248
120
136
216
336
344
328
520
136
140
398
322
289
944
113
72
197
268
777
513
771
113
131
193
257
384
577
1824
161
128
129
128
194
560
1848
1320
688
672
419
952
536
8
1092
1348
1110
1631
592
80
1497
856
1686
1061
149
1669
1891
721
1045
709
229
688
34
16
62
15
216
248
120
136
216
336
344
328
520
136
140
398
290
288
944
112
69
197
174
194
512
768
59
67
96
280
976
528
1815
1292
545
693
1670
735
543
7
556
940
1708
161
128
48
96
224
683
1674
138
405
202
401
907
514
586
136
649
705
1723
646
1690
1816
1977
1069
1580
62
15
216
248
120
136
216
336
345
72
8
136
141
398
259
33
240
176
99
177
89
64
128
128
159
96
1
115
67
199
79
15
192
145
16
140
408
8
200
171
43
427
429
386
706
232
428
428
424
552
558
442
532
49
165
421
545
100
608
399
659
18
318
60
1290
62
15
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
11
91
75
224
0
280
400
108
32
612
868
1854
1967
1219
539
1827
833
1549
1257
1161
1241
1804
128
726
583
801
768
581
1866
154
84
596
80
458
576
62
15
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
304
113
193
229
225
128
353
768
156
71
3
49
57
360
782
1050
944
924
909
809
557
876
832
1106
1284
1041
1029
517
116
982
1132
1679
62
15
216
248
120
136
216
336
345
328
520
136
140
398
323
289
944
113
73
197
269
768
512
771
1074
130
194
298
387
582
930
738
74
154
156
218
350
80
27
282
48
386
80
84
213
212
23
438
392
584
33
157
16
416
416
396
3
358
871
772
438
51
187
467
900
62
15
216
248
120
136
216
88
88
200
8
136
77
320
320
32
112
145
19
413
321
257
641
35
142
392
346
770
1058
102
438
262
458
538
1842
186
618
568
672
678
1542
1814
1302
902
654
740
1664
145
17
273
304
400
688
1693
29
305
843
1039
623
615
523
1681
1714
1668
1184
62
15
216
248
120
136
216
88
88
200
8
136
77
320
320
33
113
145
19
413
321
259
130
34
14
392
346
771
34
98
182
390
458
532
818
186
178
436
672
672
522
1836
1346
776
780
614
758
560
58
360
376
297
267
384
38
288
268
267
330
770
130
416
488
875
835
62
15
216
248
120
136
216
88
88
200
8
72
333
897
576
33
112
17
899
1567
769
515
1665
1603
1987
1780
236
225
912
642
641
669
1541
1812
1136
145
1240
764
248
36
782
1026
1616
280
0
384
392
412
594
232
1004
620
36
712
192
207
268
256
1052
1684
1
515
193
620
1892
62
15
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
647
1215
1569
1536
1283
1288
1068
1440
1225
1537
256
280
120
620
524
708
551
317
998
546
1632
130
322
62
15
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
322
772
301
33
12
0
330
98
228
758
23
0
484
992
1032
62
15
216
248
120
136
216
216
88
200
8
72
76
288
768
544
112
16
8
492
866
960
576
980
772
948
788
50
118
366
378
858
1034
906
2
4
142
2
770
106
1786
1256
704
760
1762
1734
1734
528
896
824
1548
1668
132
462
1098
78
618
584
520
8
768
115
598
322
1026
62
15
216
248
120
136
216
216
344
328
8
72
76
0
256
288
112
16
8
28
436
704
896
1236
132
788
912
896
1028
1838
1114
1820
881
602
1724
1238
142
704
215
193
520
781
224
149
21
297
504
305
805
1045
16
531
517
514
570
905
216
2034
900
768
1159
1216
1676
1676
172
62
15
216
248
120
136
216
344
88
200
8
136
140
384
0
32
96
176
104
172
384
320
32
32
48
104
136
88
344
24
72
8
112
4
210
20
176
504
192
332
222
210
256
385
26
461
5
180
128
399
397
513
387
305
44
141
133
417
449
92
71
227
99
120
1
62
15
216
248
120
136
216
344
88
200
8
136
140
384
0
33
96
176
104
172
385
323
33
32
48
105
139
91
344
360
136
11
78
0
182
134
116
31
211
214
242
144
400
67
196
96
8
208
144
385
579
962
623
143
15
259
291
816
793
612
64
876
737
627
216
62
15
216
248
120
136
216
344
88
200
8
136
140
400
0
32
112
112
200
204
500
320
128
256
880
792
592
24
260
780
906
1222
908
672
136
396
590
1699
40
58
216
392
457
601
2011
1226
128
40
299
523
576
24
610
170
391
421
669
17
138
45
133
181
644
132
341
62
15
216
248
120
136
216
344
88
200
8
136
140
402
0
32
112
112
196
206
474
320
128
256
892
774
544
56
268
780
910
1158
694
712
192
388
582
1538
128
386
130
428
420
524
1806
266
826
1108
28
422
544
516
1782
1664
232
161
431
408
240
691
1680
143
418
1
800
62
15
216
248
120
136
216
344
88
200
8
136
141
384
0
32
112
305
307
173
385
320
129
387
483
104
141
65
131
451
260
783
104
9
17
137
205
280
792
59
13
397
660
90
368
352
1136
961
908
545
1675
1672
1664
912
1284
118
754
691
638
114
1374
316
548
388
1040
62
15
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
34
1344
640
1691
1080
548
96
1152
71
109
486
816
1856
1404
141
205
284
68
552
556
39
71
62
15
216
248
120
136
216
344
344
72
8
128
144
384
320
32
160
172
64
192
256
0
280
108
300
74
356
820
764
172
716
2
930
1706
682
682
1666
722
1772
1710
138
402
566
270
1024
1732
1548
65
449
97
899
650
64
585
1680
1824
864
272
96
399
397
528
16
145
1235
62
15
216
248
120
136
216
344
344
72
8
128
144
384
320
32
113
125
193
256
257
1
323
7
223
193
323
898
710
12
328
0
257
546
614
22
422
322
876
996
1058
1648
272
552
660
700
1700
1056
1568
1600
640
680
640
576
536
16
80
1752
1788
1548
1241
224
112
600
76
62
15
216
248
120
136
216
344
344
72
8
129
145
384
320
32
113
91
194
257
258
0
323
339
219
192
324
896
711
1909
1040
25
268
512
621
1597
1889
1360
1441
928
727
742
24
3
643
675
547
1602
194
42
96
161
192
514
1592
140
204
224
273
850
862
872
1032
920
739
62
15
216
248
120
136
216
344
344
72
8
136
140
384
256
32
160
176
104
220
130
64
160
160
304
260
116
340
308
936
532
430
546
768
1816
772
390
198
718
576
1744
88
1284
1026
898
266
880
1880
1369
833
296
116
598
598
83
407
341
98
308
976
1617
1541
1092
640
452
62
15
216
248
120
136
216
344
344
72
8
136
140
384
256
32
112
80
168
172
128
64
320
852
836
724
408
384
452
878
810
1068
1057
562
558
1686
1198
928
751
417
931
1698
1568
5
21
148
689
673
565
629
272
781
780
285
332
524
1632
1670
1152
35
35
744
684
76
1295
62
15
216
248
120
136
216
344
344
72
8
136
140
384
256
32
176
96
104
172
130
64
256
24
152
184
428
384
396
156
196
132
392
8
28
24
124
260
256
384
704
752
1888
1472
256
640
544
872
1548
1656
208
1120
1520
1084
572
512
512
1544
1836
1326
258
492
673
17
1562
62
15
216
248
120
136
216
344
344
72
8
136
140
384
256
32
240
176
104
172
128
64
128
128
48
184
392
408
268
250
392
900
656
132
198
110
618
1546
724
598
598
578
1570
1930
160
348
338
906
1730
1764
1696
148
138
514
600
536
128
648
1669
1764
439
264
768
312
171
62
15
216
248
120
136
216
344
344
72
8
136
140
384
256
32
177
176
104
236
128
64
259
896
552
296
648
386
391
911
920
1176
1645
1037
269
780
88
536
659
1779
131
1171
947
739
263
913
536
1944
600
92
340
333
361
70
399
35
69
4
868
572
385
488
88
537
1734
62
15
216
248
120
136
216
344
344
72
8
136
140
384
256
32
241
177
104
172
130
65
67
130
49
168
425
385
195
227
392
907
715
143
665
1176
1724
1549
652
593
1604
1808
1685
1764
133
340
578
542
138
152
563
179
444
502
898
1674
458
768
306
2
572
640
68
1660
1554
62
15
216
248
120
136
216
344
344
72
8
136
140
384
320
32
176
112
72
220
258
0
256
0
48
72
380
768
384
0
160
273
969
856
1280
1024
369
795
938
593
1642
1992
1403
1526
283
384
516
36
111
803
320
268
132
77
9
76
281
307
113
343
295
885
960
320
904
62
15
216
248
120
136
216
344
344
72
8
136
140
385
256
32
176
177
101
175
128
64
256
131
154
170
427
392
389
327
910
394
392
8
267
394
538
8
264
392
524
26
282
2
0
24
260
550
1793
1817
1183
536
664
765
541
528
1793
1323
968
963
738
1674
2
50
129
62
15
216
248
120
136
216
344
344
72
8
136
140
402
256
32
176
176
100
205
304
66
256
896
572
263
356
830
388
838
846
603
1859
1312
1296
1412
204
45
592
595
1872
1104
552
161
391
460
92
924
4
1663
1538
321
841
769
682
1707
682
136
1164
111
1089
1089
490
802
852
62
15
216
248
120
136
216
344
344
72
8
136
140
402
256
32
240
176
100
206
218
66
128
128
60
261
32
154
258
196
398
455
193
138
237
168
173
33
89
24
345
803
441
431
393
467
850
796
4
3
512
657
1674
546
800
800
951
780
1540
66
0
49
747
517
700
62
15
216
248
120
136
216
344
344
72
8
136
141
384
256
32
112
80
179
189
129
64
320
832
847
712
397
384
448
848
815
1067
1112
1148
49
825
1039
1196
897
901
966
1559
1883
1091
112
260
132
641
704
132
108
740
541
526
10
1794
1857
769
903
1024
1028
1537
65
259
258
62
15
216
248
120
136
216
344
344
72
8
136
141
384
256
32
176
113
115
173
129
66
257
3
291
168
397
397
385
131
452
143
408
33
1
20
219
24
264
411
29
52
114
498
256
264
768
588
97
902
558
680
732
627
1186
1980
900
517
333
843
771
1168
24
193
192
62
15
216
248
120
136
216
344
344
72
8
136
141
384
256
32
113
113
115
173
128
65
323
2
35
168
392
395
451
227
260
398
686
162
33
20
212
404
944
604
753
19
58
546
304
256
257
337
793
1828
544
1640
1131
871
613
1561
22
1439
911
425
676
1701
1668
1249
112
62
15
216
248
120
136
216
344
344
72
8
136
141
384
256
32
177
177
179
173
129
64
259
194
227
424
429
396
391
195
4
142
8
0
2
32
499
276
388
416
508
504
304
51
392
124
342
512
704
519
551
1892
596
448
528
823
1068
1825
140
654
494
319
903
756
1909
62
15
216
248
120
136
216
344
344
72
8
136
141
385
256
32
176
177
179
174
129
64
257
291
931
691
404
400
411
486
804
1284
1091
612
630
578
614
1542
1152
388
292
814
832
1600
334
298
874
554
18
642
1556
1872
351
186
2
762
762
180
289
0
852
980
900
128
1567
62
15
216
248
120
136
216
344
344
72
8
136
141
385
256
32
177
177
179
174
128
65
259
290
931
691
402
402
411
483
804
1280
64
612
629
576
612
1536
142
903
653
350
835
1601
1933
1249
781
8
664
688
187
383
1393
275
915
774
1684
1540
1024
257
72
514
648
554
1802
62
15
216
248
120
136
216
344
344
72
8
136
141
385
256
33
160
177
179
174
129
67
161
83
227
435
652
385
304
266
257
260
805
113
248
505
448
390
836
768
64
18
25
3
355
288
419
211
193
465
340
164
531
665
544
1712
407
277
848
856
926
1683
94
76
353
62
15
216
248
120
136
216
344
344
72
8
168
140
384
256
32
96
128
197
172
128
64
32
104
203
69
77
336
344
157
287
392
261
388
436
539
770
675
128
664
689
707
531
824
244
1717
342
258
865
1571
1634
1548
12
1308
320
640
704
196
32
1281
890
1024
0
1799
1920
62
15
216
248
120
136
216
344
344
72
8
169
140
385
256
32
96
139
169
175
128
64
32
111
248
681
650
344
345
831
775
1832
780
1025
1907
779
632
1728
197
1014
625
97
709
645
1668
20
149
133
28
276
877
1020
1138
56
39
973
578
32
266
0
1554
1860
1416
32
241
62
15
216
248
120
136
216
344
344
328
8
128
144
384
320
288
113
125
64
192
256
768
899
135
109
64
224
288
7
781
1028
4
148
138
15
269
897
1109
213
229
437
501
852
949
242
146
147
273
849
530
1560
74
76
332
325
136
544
1569
1296
432
180
4
448
833
256
62
15
216
248
120
136
216
344
344
328
8
136
140
384
320
288
112
80
232
236
258
768
896
64
196
20
244
256
6
902
94
218
268
142
6
358
314
106
192
322
880
498
488
306
70
286
367
36
646
130
49
977
577
961
1117
60
289
832
844
620
1552
1025
617
846
879
62
15
216
248
120
136
216
344
344
328
8
136
140
384
320
288
113
112
72
220
256
769
899
128
112
136
248
259
6
783
520
144
80
147
6
268
137
744
512
271
915
692
357
369
508
271
780
793
581
1738
523
67
595
352
116
576
488
32
772
196
404
400
152
284
771
62
15
216
248
120
136
216
344
344
328
8
136
140
384
320
289
112
112
72
220
257
771
897
128
112
73
251
259
8
776
8
11
150
144
30
270
399
79
195
246
386
448
433
945
1268
176
184
136
533
533
1553
139
1039
771
937
731
1745
1706
1905
780
1296
1286
1236
256
64
62
15
216
248
120
136
216
344
344
328
8
136
140
384
320
289
113
112
72
220
257
771
898
129
112
136
219
259
3
768
8
104
143
209
20
268
287
127
135
397
393
458
472
992
753
389
512
516
1160
552
516
576
1754
568
1808
308
372
260
525
423
514
1644
1348
1450
1035
62
15
216
248
120
136
216
344
344
328
8
136
140
386
320
288
112
113
72
221
256
768
896
131
113
147
221
256
0
775
8
129
136
136
0
271
399
896
920
758
447
479
401
13
601
605
1089
1025
269
832
864
311
823
833
1376
561
33
226
512
36
832
26
26
77
324
62
15
216
248
120
136
216
344
344
328
8
136
140
386
320
288
113
113
72
221
256
769
899
130
113
147
217
257
3
771
8
65
80
210
19
536
1821
1185
16
98
716
1582
1816
188
1184
1699
1818
1922
1666
1858
1300
710
526
638
34
66
84
1108
342
592
1536
1937
1912
728
466
62
15
216
248
120
136
216
344
344
328
8
136
140
386
321
288
112
112
73
221
257
769
896
129
115
146
243
272
8
779
11
66
76
198
12
270
268
97
53
180
388
454
448
508
484
418
888
512
654
48
16
516
1542
970
589
93
1137
904
1676
76
17
115
1936
945
1690
62
15
216
248
120
136
216
344
344
328
8
136
140
386
321
288
113
113
72
221
257
769
899
130
113
147
222
256
1
771
8
65
83
210
18
538
1821
1185
17
96
713
1583
1816
188
1186
1699
1816
1924
1671
1856
1304
708
526
636
34
70
80
1104
340
593
1549
1860
1917
733
470
62
15
216
248
120
136
216
344
344
328
8
136
140
400
256
288
112
112
68
204
304
832
896
128
124
68
230
314
12
780
14
28
66
162
18
324
342
304
802
284
850
464
498
286
818
128
876
32
654
36
256
788
1084
790
1142
152
160
400
515
781
896
1232
216
392
391
62
15
216
248
120
136
216
344
344
328
8
136
140
402
256
288
112
112
68
205
304
834
896
128
124
71
228
318
4
774
14
11
67
160
16
516
268
269
153
287
848
992
712
353
353
784
948
512
825
63
191
271
295
499
27
1798
1088
200
192
608
640
1666
366
354
17
62
15
216
248
120
136
216
344
344
328
8
136
141
384
320
288
112
81
227
237
257
770
897
67
195
24
253
261
1
899
644
239
264
161
5
324
13
88
600
219
409
492
334
878
864
0
520
283
384
288
330
98
1010
516
14
26
132
908
527
508
5
512
1794
1292
449
62
15
216
248
120
136
216
344
344
328
8
136
141
384
320
288
113
113
83
221
256
769
899
130
99
136
216
259
3
771
1028
78
142
162
4
580
580
108
1648
890
866
998
966
1750
1686
386
1164
1026
1026
568
168
168
684
716
726
174
1576
1544
336
536
1553
1809
1655
96
128
62
15
216
248
120
136
216
344
344
328
8
136
141
385
320
288
112
81
227
219
256
768
897
67
195
12
255
256
3
899
68
205
272
208
7
324
327
108
222
240
400
491
456
344
81
1
160
7
135
48
52
374
286
959
652
205
397
389
450
848
819
704
160
438
304
62
15
216
248
120
136
216
344
344
328
8
136
141
385
320
288
113
113
83
222
256
769
899
130
99
83
218
258
3
770
516
4
144
153
5
257
133
643
735
272
944
673
332
272
440
522
1690
1170
1164
159
307
369
768
783
1130
138
200
192
324
85
352
123
64
11
327
62
15
216
248
120
136
216
344
344
328
8
136
141
385
320
289
112
113
83
222
257
771
897
131
99
82
220
257
0
770
1025
1
165
173
0
257
896
1156
1228
68
1020
642
1728
1095
975
547
1835
536
1732
1742
44
184
552
11
512
12
912
202
418
12
34
6
286
514
1710
62
15
216
248
120
136
216
344
344
328
8
136
141
385
320
289
113
113
83
222
257
771
898
130
99
83
220
257
2
770
4
4
165
181
4
268
264
134
196
204
441
653
654
659
195
294
294
802
896
657
193
208
322
856
63
110
68
306
273
373
769
800
768
537
240
62
15
216
248
120
136
216
344
344
328
8
136
141
393
321
288
113
81
227
198
271
769
899
66
195
3
192
300
1
899
68
196
268
152
28
354
322
102
214
366
874
460
386
820
88
256
288
48
266
296
848
984
448
67
230
176
288
32
49
903
582
896
538
969
11
62
15
216
248
120
136
216
344
344
328
4
132
150
386
320
288
120
124
70
198
256
768
900
132
116
66
210
274
14
778
4
12
124
220
22
534
1792
1160
640
656
1668
1588
1861
140
896
924
1748
1736
1721
1795
64
108
556
64
111
42
682
1234
620
1934
1675
1682
386
392
908
62
15
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
388
12
208
2
282
544
736
711
1615
1859
1817
1343
418
898
1680
1704
1240
1497
1152
1155
560
38
258
48
62
15
216
248
120
136
216
344
344
328
520
128
145
385
320
288
928
124
67
194
257
770
532
790
91
67
224
308
506
566
305
345
71
172
169
161
141
353
336
280
15
411
552
301
832
768
512
704
1739
570
844
1120
736
760
1672
192
1584
1828
12
28
728
1536
1181
516
1792
62
15
216
248
120
136
216
344
344
328
520
136
140
384
320
288
944
96
360
220
258
768
512
792
696
4
236
258
402
540
4
28
68
226
187
250
124
34
64
353
5
68
256
265
192
967
614
7
461
465
600
1805
834
104
1000
567
692
1586
321
278
782
928
545
1668
1617
62
15
216
248
120
136
216
344
344
328
520
136
140
384
320
288
945
112
72
220
256
769
515
768
104
136
216
259
387
591
1836
1168
141
155
161
220
593
801
235
778
648
669
1628
1540
1834
1382
774
768
1540
1712
145
34
416
35
742
743
583
84
360
385
720
73
512
1571
1408
62
15
216
248
120
136
216
344
344
328
520
136
140
384
320
289
945
112
73
220
257
771
514
769
115
137
223
275
386
584
1825
1200
137
128
161
221
593
600
1096
768
668
652
1677
420
424
416
812
772
1606
32
40
44
428
28
706
1766
1712
1896
576
772
732
690
154
536
60
62
15
216
248
120
136
216
344
344
328
520
136
140
386
320
288
944
112
73
221
256
769
512
769
115
146
249
257
385
579
1827
131
144
130
138
210
593
1792
1313
771
811
1898
816
529
56
528
569
1596
192
1505
8
2
26
530
1881
1025
152
3
262
910
1216
483
124
798
914
62
15
216
248
120
136
216
344
344
328
520
136
140
386
320
289
944
112
73
221
256
771
513
769
115
146
245
277
408
582
1827
1154
152
130
168
194
592
578
1110
694
647
652
1676
460
472
280
849
793
1672
8
16
176
421
97
579
1540
20
16
11
847
1089
515
536
881
775
62
15
216
248
120
136
216
344
344
328
520
136
140
386
321
288
944
112
72
221
257
768
512
768
113
147
218
259
388
582
1827
131
139
184
141
221
593
1828
116
100
33
104
782
515
547
3
988
528
1905
720
1680
1649
1939
646
1698
0
1032
616
224
392
1064
1796
1460
408
800
62
15
216
248
120
136
216
344
344
328
520
136
140
386
321
288
945
112
73
221
257
769
515
769
1075
146
234
256
385
576
930
706
70
174
170
208
345
67
50
274
8
74
90
67
172
225
11
42
5
93
5
284
564
56
33
113
225
1018
960
8
568
576
834
1792
1087
62
15
216
248
120
136
216
344
344
328
520
136
140
386
321
289
945
113
73
221
257
770
514
770
1074
146
250
258
385
577
931
706
74
170
136
216
340
74
26
282
48
108
92
68
212
213
23
18
2
148
53
565
528
520
559
352
515
1815
833
1472
944
692
1541
1560
188
62
15
216
248
120
136
216
344
344
328
520
136
140
388
256
288
928
64
72
216
304
792
536
772
1144
140
202
264
456
604
820
1142
134
146
184
132
256
948
132
684
72
120
64
292
312
898
514
330
522
490
244
54
742
70
1286
390
8
396
898
1794
1792
512
998
560
1564
62
15
216
248
120
136
216
344
344
328
520
136
140
388
384
544
944
112
72
216
49
449
257
769
1073
145
719
131
114
530
674
194
1926
556
289
819
850
1602
1734
486
48
872
512
705
595
18
1838
800
433
432
305
1008
528
25
195
1025
19
523
387
1033
1896
1888
865
1521
252
62
15
216
248
120
136
216
344
344
328
520
136
140
400
256
288
944
112
72
204
308
832
512
768
48
152
208
304
388
588
1738
1220
140
140
188
140
718
642
170
1698
658
706
1682
1714
1722
1724
290
838
1604
1636
128
80
4
4
643
584
622
1544
1736
2008
913
397
709
486
1464
62
15
216
248
120
136
216
344
344
328
520
136
140
400
384
544
1008
1136
72
204
50
448
576
1792
48
152
484
308
262
518
1674
196
408
8
460
454
910
712
1744
480
516
20
528
422
34
2
1212
44
781
20
304
510
794
778
771
17
657
18
836
517
5
13
397
649
1722
62
15
216
248
120
136
216
344
344
328
520
136
140
402
256
288
944
112
68
206
304
832
512
768
1148
70
230
312
396
588
590
518
66
162
166
132
454
322
82
786
1024
80
84
84
108
820
1920
1176
24
568
642
1696
1712
152
136
1796
934
1696
1664
1600
1540
1556
438
1167
1152
62
15
216
248
120
136
216
344
344
328
520
136
140
402
384
544
1008
1136
1604
206
58
450
576
1792
1148
69
1760
315
544
516
526
7
577
73
1549
652
1678
1793
1341
565
666
385
1221
1101
1137
1040
432
376
866
835
868
752
384
3
262
4
147
12
140
7
518
112
113
212
112
62
15
216
248
120
136
216
344
344
328
520
136
141
384
320
288
944
113
83
221
257
768
513
771
1123
136
253
260
387
579
580
655
72
128
162
196
455
280
4
256
12
392
40
186
56
261
13
401
474
589
321
499
139
415
417
561
654
513
33
304
308
293
546
1540
54
62
15
216
248
120
136
216
344
344
328
520
136
141
384
320
288
945
113
83
221
256
769
515
770
1123
136
216
259
387
579
580
590
142
162
132
196
452
460
112
124
98
422
38
54
798
512
528
644
736
564
1632
1278
994
930
784
1160
1948
1924
0
99
8
776
1036
96
992
62
15
216
248
120
136
216
344
344
328
520
136
141
385
320
288
944
113
83
222
256
769
513
771
1123
83
222
258
386
582
580
516
72
200
131
198
454
326
142
91
57
105
32
128
8
105
8
10
234
139
151
213
242
138
450
292
932
669
145
529
707
736
1568
548
1252
62
15
216
248
120
136
216
344
344
328
520
136
141
385
320
289
944
113
83
222
257
771
513
771
1123
83
220
257
384
578
577
516
101
141
160
193
448
326
68
168
44
386
20
91
93
336
552
424
426
562
664
1843
1284
336
709
613
992
1540
1553
1240
1147
795
1051
1244
527
62
15
216
248
120
136
216
344
344
328
520
136
141
385
320
289
945
113
371
287
257
771
514
770
643
740
540
289
498
530
4
774
646
164
180
176
8
284
256
67
448
416
420
420
454
993
578
36
12
44
301
557
269
21
652
729
211
403
112
610
907
907
650
1737
1939
62
15
216
248
120
136
216
344
344
328
520
136
141
393
321
288
945
113
83
198
271
769
515
770
1123
131
192
284
401
579
580
612
135
184
140
194
450
358
104
122
58
428
2
66
70
6
200
384
426
554
50
160
391
652
422
451
338
192
393
912
53
1
8
88
729
62
15
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
69
33
266
35
514
710
199
207
441
936
1218
228
1701
136
680
1704
1571
1093
1733
1546
1851
1825
1230
1032
62
15
216
248
120
136
216
344
344
328
516
132
150
386
320
288
952
124
70
198
256
768
516
772
1140
66
210
274
398
586
580
524
124
252
150
214
448
328
128
256
4
100
6
140
0
268
20
8
248
257
384
396
28
144
496
447
391
520
40
200
420
679
0
751
248
62
15
216
248
120
136
216
212
208
152
8
136
140
12
0
32
480
624
72
0
12
532
768
768
560
1536
1544
1808
788
1174
664
660
533
818
276
1460
240
156
279
564
1538
1100
142
35
3
403
816
984
129
201
209
404
332
320
769
583
653
733
454
111
235
54
780
777
1048
62
15
216
248
120
136
216
212
212
148
4
100
76
12
20
34
506
10
2
2
4
513
778
1826
1026
10
512
1807
785
1587
1206
1166
1800
1821
180
689
737
689
645
657
1752
196
413
644
1701
1709
169
544
1571
548
550
74
1898
1507
431
483
480
138
538
24
24
1308
257
821
776
62
15
216
248
120
136
216
212
212
148
4
100
76
12
20
36
490
522
2
2
516
518
769
882
514
1546
1792
1284
781
1201
698
652
648
1690
179
885
180
128
391
403
605
565
1540
1109
85
24
392
513
1842
330
519
1008
258
256
528
1569
33
429
169
684
670
722
528
1816
872
62
15
216
248
120
136
216
212
212
148
20
66
76
12
18
34
482
542
18
516
6
518
798
978
514
1800
532
1872
808
724
705
515
34
1264
400
416
45
353
112
720
210
1
411
522
795
1363
83
89
283
347
832
1600
84
1096
865
2032
1148
711
1763
1921
896
1536
1155
1024
1056
62
15
216
248
120
136
248
216
344
328
8
64
80
0
256
288
113
541
1
0
480
449
899
967
287
800
928
643
531
76
72
551
736
679
692
141
141
416
424
175
167
132
388
436
564
944
672
257
125
113
865
1090
24
1036
52
522
1603
1556
16
1766
98
1540
1588
1255
1760
62
15
216
248
120
137
216
345
344
72
8
131
145
387
321
32
176
127
192
193
256
0
256
7
343
64
352
787
385
15
652
273
788
822
1296
1054
915
280
594
558
1632
1930
1164
32
422
390
622
106
132
82
106
114
402
64
82
348
322
262
546
846
546
912
700
738
1562
62
15
216
248
120
137
216
345
344
72
8
131
145
387
321
32
113
127
192
257
256
3
323
390
219
192
323
900
704
1798
1040
276
263
519
612
1562
1788
248
280
932
720
753
664
770
452
280
557
1708
1672
1038
1040
1024
1059
617
96
939
1671
1984
2019
1200
47
299
33
200
71
62
15
216
248
120
137
216
345
344
72
8
131
145
387
321
32
369
127
192
257
256
3
387
262
211
192
323
900
640
454
32
16
263
519
132
202
220
286
508
968
73
49
152
32
416
800
804
1116
240
410
684
360
8
776
647
1669
1696
528
1716
1176
131
769
768
384
1220
62
15
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
1823
1072
568
582
1760
1562
1808
210
1426
913
1607
1740
1676
1762
1040
225
566
688
24
220
208
129
458
270
1002
1664
1544
1537
461
62
15
216
248
120
137
216
345
344
328
8
131
145
387
321
288
113
127
64
193
256
768
899
134
102
128
224
275
6
778
2
66
86
182
6
526
1802
1128
560
284
950
1552
1824
240
1504
695
1664
1732
1750
1751
1055
7
751
680
16
149
228
1060
1044
1536
1572
1719
1795
773
769
62
15
216
248
120
137
216
345
344
328
520
131
145
387
321
288
945
127
64
193
256
768
515
774
1151
64
224
291
390
582
584
522
66
198
134
198
462
330
72
107
34
72
16
80
104
109
196
13
31
55
3
273
88
196
8
16
304
1008
548
816
848
781
918
902
966
62
15
216
248
120
137
248
217
344
328
520
67
81
3
257
288
993
1047
1536
1537
1440
704
547
1894
1030
1536
1856
1091
742
1578
66
582
230
422
38
654
1672
80
224
226
290
888
770
642
132
10
132
279
364
256
772
517
104
233
197
364
12
413
113
217
3
195
32
439
439
62
15
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
22
150
2
384
577
577
269
356
32
416
961
1122
62
15
216
248
184
136
216
88
344
72
200
136
76
320
768
32
48
48
8
412
884
24
512
0
560
840
832
881
1026
544
1808
1424
1472
39
868
858
1306
1436
1180
199
547
4
1366
1362
258
307
416
512
1588
1316
285
341
779
778
859
1853
225
421
592
344
1101
536
902
135
391
62
15
168
248
184
136
248
220
273
341
197
132
86
6
135
151
51
21
5
4
85
80
16
20
5
53
117
106
251
137
28
50
178
128
132
96
12
204
481
941
941
542
307
947
1703
1677
1033
841
601
1665
1712
1153
1713
34
5
925
673
672
176
560
552
298
266
1123
1664
62
15
216
248
120
137
218
83
89
328
8
99
77
333
256
800
97
15
8
449
374
835
34
630
1670
896
408
280
850
1062
1626
330
88
88
580
516
1676
1568
1837
872
840
900
1158
111
169
82
400
536
780
113
97
5
277
165
50
375
1
32
674
260
404
709
748
512
1859
62
15
216
248
120
137
218
339
89
200
8
131
141
397
0
32
113
127
200
193
478
323
130
262
867
768
552
48
258
774
896
1160
952
740
172
386
582
1550
78
60
164
446
419
528
1746
224
136
36
33
301
876
838
104
16
95
193
273
53
902
1220
167
436
501
18
304
62
15
216
248
120
137
218
339
89
200
8
163
141
397
0
32
97
143
104
257
398
531
34
566
627
752
648
720
594
1814
1280
774
804
936
652
564
830
130
2
8
72
460
258
824
35
54
112
56
124
528
1537
1640
1718
1540
1605
1733
1681
168
1218
1057
1071
1355
1095
1860
1411
62
15
216
248
120
137
218
339
89
200
8
163
141
397
32
32
97
143
104
177
422
3
34
54
115
64
216
152
226
230
256
62
78
68
284
276
478
18
512
352
866
514
530
1800
1312
424
924
1020
1034
1536
1048
1432
268
2
650
520
920
193
234
941
1154
64
456
707
197
62
15
216
248
120
137
218
339
345
72
8
131
141
397
256
32
160
175
104
177
90
67
175
183
51
96
0
112
92
192
448
275
50
73
386
314
258
288
256
793
901
398
458
360
132
408
408
8
56
128
4
244
46
736
240
112
584
588
898
1688
0
1024
1792
1420
1420
62
15
216
248
120
137
218
339
345
72
8
131
141
397
256
32
177
127
104
193
86
67
258
6
35
128
408
440
386
294
960
836
853
552
556
740
678
328
860
784
530
772
548
4
54
22
145
312
488
216
472
212
85
36
202
522
592
88
1
2
900
870
770
642
459
62
15
216
248
120
137
218
339
345
72
8
131
141
397
256
32
241
191
104
177
90
67
130
134
35
96
0
112
66
198
384
28
33
145
59
130
166
440
556
354
310
443
98
306
426
428
422
256
8
430
168
32
81
221
48
161
15
32
1
35
395
323
27
472
115
62
15
216
248
120
137
218
339
345
328
8
131
141
397
256
288
113
127
72
193
310
803
898
134
99
64
216
280
258
774
0
8
88
152
244
4
390
142
142
280
4
436
388
272
900
648
344
852
38
574
547
675
1063
1220
20
1408
441
833
868
899
968
1600
237
1052
38
62
15
216
248
120
137
218
339
345
328
8
131
141
397
320
288
113
127
72
193
270
771
898
134
99
128
200
304
34
774
1024
102
148
168
44
516
670
1138
1617
1744
466
988
1012
976
593
1626
94
1554
512
48
405
530
723
726
192
1740
7
52
436
528
665
727
1539
1571
1188
62
15
216
248
120
137
219
80
88
200
8
131
139
343
320
32
496
319
945
544
280
256
896
263
837
965
525
797
518
15
285
48
42
295
465
85
53
53
4
64
200
713
537
64
80
216
364
772
846
1147
1059
707
450
892
1350
1352
1288
1409
595
1544
1537
1222
1024
696
40
62
15
216
248
120
137
219
336
88
72
8
131
150
399
0
288
368
95
195
256
397
401
385
583
220
193
261
8
274
398
11
40
236
24
532
1542
780
593
256
848
1560
1541
165
421
641
1696
1665
1235
2007
212
170
679
675
563
164
565
1664
1568
1632
1061
1469
1420
62
832
1040
62
15
216
248
120
137
219
336
88
200
8
131
150
399
0
32
112
127
195
192
494
320
128
263
892
769
580
8
280
783
907
648
651
692
128
263
268
145
67
243
254
647
1539
776
896
689
272
769
1537
172
92
690
561
1688
1725
1781
1681
662
401
711
587
77
225
388
213
62
15
216
248
120
137
219
336
88
200
8
131
150
399
0
32
113
127
195
192
476
320
131
262
876
769
1587
51
263
774
902
648
1720
36
304
586
576
1162
1090
1564
1793
1330
450
794
896
1048
31
1585
1315
372
256
951
53
580
65
325
64
85
365
877
620
1854
1150
599
455
62
15
216
248
120
137
219
336
344
72
8
131
142
399
320
32
96
119
115
256
265
0
32
39
140
445
389
1005
1261
111
246
384
580
630
1585
58
1410
808
898
640
1740
1664
1809
1220
540
532
588
622
98
1971
248
132
454
357
788
1205
645
24
196
197
357
769
1309
1361
1288
62
15
216
248
120
137
219
336
344
72
8
131
150
399
256
32
177
191
67
192
220
64
259
902
140
161
51
305
391
902
134
712
40
416
562
770
776
586
362
873
961
533
85
212
209
281
831
111
100
122
143
208
257
256
771
32
96
10
322
832
8
28
1284
1414
696
62
15
216
248
120
137
219
336
344
72
8
131
150
399
256
32
241
191
67
192
220
64
131
134
140
161
51
305
135
198
70
72
40
416
34
66
904
970
1000
424
41
562
1814
1036
550
42
1067
837
1893
2021
245
1604
1805
512
1581
140
520
1588
517
46
1112
1792
235
163
418
62
15
216
248
120
137
219
336
344
72
8
131
150
399
320
32
176
127
195
192
270
0
256
7
348
65
356
796
400
15
651
264
795
876
1282
1039
908
273
643
709
1644
1921
1155
8
640
712
706
39
545
144
665
716
1546
72
292
792
792
936
1230
1578
1186
778
136
296
771
62
15
216
248
120
137
219
336
344
328
8
131
150
399
256
288
112
95
195
256
369
784
897
71
220
193
365
358
275
910
651
264
284
156
128
134
12
528
257
8
36
100
36
332
0
56
560
56
956
644
5
565
1600
72
1988
792
675
1587
1656
72
1756
192
3
1072
1201
62
15
216
248
120
137
219
336
344
328
8
131
150
399
320
288
112
127
67
192
268
768
896
135
108
65
211
281
17
783
7
8
184
184
14
270
256
4
196
164
418
673
685
705
481
226
302
801
1009
656
90
65
276
853
16
16
1
64
367
797
790
81
218
452
901
62
15
216
248
120
137
219
336
344
328
520
131
150
399
320
288
944
127
67
192
269
768
512
775
1132
65
229
301
389
591
583
516
76
142
145
218
448
320
128
260
12
384
59
130
6
266
0
388
438
304
135
398
10
394
241
96
196
280
16
433
113
256
24
208
14
62
15
216
248
120
137
219
336
344
328
520
131
150
399
288
288
992
127
67
192
301
768
544
791
108
65
197
269
737
527
1543
1024
1644
1646
1129
382
768
1159
1604
1540
1796
1472
279
832
96
540
176
310
294
308
437
1013
918
1558
56
552
776
15
524
512
0
1539
1291
1507
1505
62
15
216
248
120
137
219
336
344
328
520
131
150
399
288
288
944
127
67
192
301
769
512
775
1124
129
197
268
384
591
579
644
76
141
141
222
508
257
5
278
674
672
32
96
12
568
1604
877
567
1555
1826
1648
1656
193
192
608
835
1032
1152
1947
0
256
288
396
391
62
15
216
248
184
137
219
336
344
72
200
131
139
407
256
32
48
63
113
224
216
64
0
7
5
69
13
285
326
847
861
208
490
487
337
821
885
117
836
512
392
265
72
256
291
440
58
52
120
251
258
646
646
546
32
70
854
1110
264
924
1048
1590
1924
1792
1414
62
15
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
1555
1700
574
787
1059
1586
1665
915
420
62
15
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
299
239
29
516
1796
1160
969
601
705
1544
1803
135
1477
968
1116
1734
1698
1856
1121
16
520
585
33
64
480
369
720
299
11
6
146
27
520
62
15
192
248
120
131
192
192
292
317
14
143
71
4
206
303
105
97
16
17
77
201
41
9
15
140
100
198
65
0
114
242
184
348
340
352
211
705
194
512
648
524
566
1928
1026
1991
868
992
1060
1648
1665
1164
18
64
838
614
749
12
28
340
294
4
325
837
45
62
15
216
248
120
131
200
376
376
328
521
143
143
408
260
264
971
99
96
233
185
224
551
796
71
68
64
273
971
531
1584
1060
548
418
802
801
1059
1314
1473
705
1763
1072
560
832
337
83
834
846
0
48
1584
1137
321
93
607
528
1537
555
813
620
712
224
1539
283
536
62
15
88
248
184
392
264
236
188
420
164
386
428
44
100
188
36
174
40
176
184
0
0
68
38
96
128
92
260
136
276
276
382
14
452
340
810
749
672
164
416
288
289
817
1197
172
140
478
63
271
776
160
136
265
137
464
327
288
395
551
67
7
336
848
1327
62
15
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
1152
0
304
7
655
671
607
576
352
867
972
1001
1696
1240
208
1751
535
1124
1070
771
3
1695
412
897
577
92
705
1636
35
40
460
45
865
62
15
80
248
184
392
272
184
168
428
164
392
416
8
424
428
44
288
172
153
441
136
464
568
108
135
79
112
0
384
32
99
0
199
456
384
960
591
47
936
768
544
1709
543
1048
1947
512
689
1595
330
1003
736
488
99
534
1595
40
136
146
20
1014
768
769
1140
2
62
15
80
248
184
392
272
184
424
428
164
392
416
8
296
428
44
288
172
153
696
296
992
552
108
647
1680
272
288
400
33
1635
1679
8
8
772
643
1571
1648
1547
24
796
643
1764
1571
52
776
1928
923
627
320
866
482
198
135
193
60
5
576
1044
789
1613
201
36
928
62
15
80
248
184
392
272
184
424
428
164
392
416
8
292
428
44
288
172
153
701
290
944
568
108
647
1703
172
1184
641
545
1635
1712
163
1924
641
322
1411
1155
1600
1136
159
13
1556
772
12
392
1100
1729
1692
342
279
397
918
591
1633
160
1569
577
848
65
940
544
551
60
62
15
80
248
184
392
272
216
136
428
164
392
416
40
40
172
44
288
172
217
24
72
464
568
108
263
400
880
896
896
544
1891
1802
1288
280
264
69
591
586
1546
1160
1225
715
666
1722
184
424
939
651
523
1738
1666
1226
237
300
428
664
109
265
1025
1093
1073
646
176
228
62
15
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
542
528
1825
1411
802
778
994
778
1826
1910
28
12
44
108
564
102
614
2
48
96
256
62
15
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
460
524
4
110
58
394
408
464
20
1270
790
914
640
644
1572
2020
1492
784
696
520
1756
1052
1622
6
160
352
876
864
100
964
22
50
266
346
776
944
62
15
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
392
21
308
816
272
944
711
481
572
822
86
855
853
84
332
768
836
1221
205
333
321
320
100
565
65
64
558
672
962
1055
62
15
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
44
1442
130
788
781
142
1920
1284
526
792
513
1545
1774
1570
1025
13
385
659
240
1744
17
310
452
142
62
15
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
66
86
215
631
1585
1410
1075
1097
1157
1936
1548
1600
1624
1880
1800
1770
1218
1062
62
15
80
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
536
72
0
161
440
552
608
96
769
959
720
384
816
1793
1507
1334
1423
1088
1088
611
587
1803
1284
1280
1424
439
405
12
49
571
543
287
821
965
84
16
0
1569
69
16
820
1078
1591
1568
1904
62
15
80
248
184
392
284
196
152
428
164
392
456
56
36
172
76
609
512
1744
1040
72
0
799
944
1712
1696
160
1536
1811
791
1152
192
512
1540
799
284
1335
260
324
270
283
1171
1040
48
220
493
813
921
512
74
1347
579
323
256
498
121
2045
1073
600
61
609
512
1735
1668
62
15
80
248
184
392
284
196
152
428
164
388
420
60
36
172
44
292
172
210
0
72
448
560
104
268
448
352
896
928
544
1896
648
256
768
608
608
556
44
44
260
404
150
158
18
386
280
188
670
722
470
498
456
320
769
644
16
0
304
0
259
776
12
448
283
62
15
80
248
184
392
284
196
152
428
164
420
420
40
36
172
76
260
292
944
560
72
0
176
440
544
672
561
513
225
385
730
704
195
418
354
890
781
1028
1799
1059
18
414
536
1603
1257
688
240
180
421
549
612
352
1335
1163
429
673
1701
1553
1670
1696
1160
1674
1706
142
62
15
216
248
184
392
568
392
932
932
932
772
982
594
1560
1112
1048
1148
1158
1166
1024
1728
1984
1348
548
1604
1926
1232
88
348
24
536
280
308
52
150
208
336
128
408
164
166
295
288
304
328
792
676
657
537
1825
1328
792
537
783
977
1560
1556
198
395
99
76
688
644
892
62
15
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
66
16
0
256
264
8
899
1014
976
736
177
827
792
24
541
641
691
1558
7
0
552
40
43
710
24
818
690
70
322
834
230
420
920
647
700
62
15
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
323
16
416
288
288
87
324
355
768
24
237
943
727
192
465
24
667
1578
256
56
575
1679
719
1827
214
466
896
1712
0
1560
1664
148
512
1728
62
15
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
284
273
8
472
361
1017
461
327
39
173
4
292
42
2
64
324
24
280
913
981
405
389
234
771
62
15
88
248
184
392
212
280
164
420
164
388
34
288
24
184
40
172
414
368
80
192
32
100
130
91
336
65
25
22
238
9
321
27
26
221
452
933
672
272
330
360
867
785
522
520
1749
1957
1485
324
356
429
843
1031
1028
1048
1027
518
552
833
889
881
874
546
966
62
15
88
248
184
392
212
280
164
420
164
388
34
352
24
184
44
172
414
560
80
192
8
104
130
467
82
4
4
32
213
277
912
26
140
208
459
486
799
817
1264
222
723
579
1632
1044
1057
579
1793
769
1604
1992
1048
49
624
217
1162
142
462
79
839
1816
1284
277
128
62
15
200
248
184
392
140
148
148
180
164
388
4
652
650
666
666
1658
1914
778
770
778
770
1538
1538
114
1282
10
2
538
642
642
582
406
966
474
386
746
674
674
162
168
514
690
1714
1722
164
307
258
533
1628
132
1952
1057
432
969
755
1648
1088
193
736
528
561
518
400
62
15
200
248
184
392
140
148
148
308
164
388
4
652
650
202
42
554
1898
778
770
642
1730
1538
1554
122
770
130
898
644
550
1738
218
258
1094
104
1252
460
653
713
1763
566
1586
5
689
516
1548
217
520
57
1326
488
545
1830
369
69
770
1458
386
572
613
1053
769
1857
100
62
15
200
248
184
392
140
148
148
308
164
388
4
652
652
204
44
556
1900
772
768
640
1728
1536
1552
120
768
128
896
640
544
1728
200
260
1094
102
1254
458
724
724
1766
562
1574
14
648
540
1542
236
1024
48
1329
400
537
1827
1332
36
781
902
1267
530
49
904
911
345
800
62
15
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
332
84
214
150
134
406
376
88
60
97
353
865
547
784
256
655
769
769
864
1036
1304
1287
1284
1493
1096
1247
791
567
1575
1200
612
1142
62
15
204
248
184
392
140
204
204
304
164
420
4
4
0
200
40
136
440
12
14
74
68
212
208
232
388
226
162
52
80
69
21
122
194
32
48
71
239
1
52
384
584
811
649
344
859
911
799
799
944
557
1536
824
1024
72
75
200
524
328
1493
454
864
96
294
62
15
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
642
640
448
356
858
786
1086
71
68
96
369
65
857
25
35
432
283
30
592
320
256
937
435
531
902
448
287
946
64
449
368
193
111
62
15
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
873
524
780
768
520
536
275
436
8
24
0
384
391
807
1248
264
28
196
135
560
1723
104
8
488
267
1023
1712
1544
78
762
739
1584
1573
165
641
62
15
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
129
136
385
514
547
1539
96
243
419
897
1088
1633
1829
1332
580
1600
1600
1121
62
15
17
250
507
265
19
57
43
493
397
416
545
784
825
968
617
526
640
528
272
832
840
528
822
752
240
248
104
224
269
417
9
392
392
0
91
223
497
304
20
662
655
9
160
0
12
797
769
13
409
447
431
775
567
1573
1248
226
545
1537
1136
544
356
300
800
62
15
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
327
272
768
253
392
644
718
234
568
1572
0
774
918
1046
1682
1676
1604
1876
1076
1392
1136
560
564
182
1948
1206
1542
62
15
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
692
1671
1736
1256
107
136
344
625
26
264
28
758
524
655
62
15
0
248
227
18
114
9
153
509
287
194
162
176
398
474
482
2
0
224
422
418
10
234
298
84
134
302
808
36
14
160
397
332
329
840
68
77
249
385
585
611
1634
103
225
290
394
666
1665
1861
1292
704
529
539
728
12
122
602
882
1108
1189
1888
113
66
202
62
15
0
248
251
265
259
273
281
509
271
480
513
680
685
746
490
523
768
888
1208
288
34
384
536
29
776
44
876
616
396
64
256
264
768
656
760
1664
640
448
0
908
0
652
161
325
780
844
320
846
7
15
269
76
193
69
1
0
772
928
127
131
259
835
1922
62
15
0
248
251
265
259
273
281
509
271
480
513
680
685
746
746
523
768
888
1208
288
290
256
280
29
776
44
44
104
140
0
256
264
1152
144
116
0
640
640
1664
1228
292
880
1920
896
1664
1740
226
1570
1586
134
1030
158
574
1666
678
1846
1382
314
482
304
290
36
136
62
15
17
250
251
265
403
953
299
493
141
416
289
784
25
168
105
266
256
544
816
768
24
296
238
482
528
56
72
784
261
532
498
22
808
552
187
1037
264
771
832
961
1223
2024
779
539
29
701
518
583
68
32
16
720
244
132
1792
384
806
998
392
516
1558
1606
1510
62
15
16
248
251
265
397
401
184
493
271
384
261
398
81
411
490
555
280
776
908
529
3
644
135
260
261
273
66
769
1
256
199
367
892
776
4
520
104
208
289
224
8
664
248
136
140
31
128
400
464
112
136
395
346
176
160
136
512
263
338
258
832
632
1664
62
15
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
385
0
324
64
242
131
3
128
458
196
365
109
1
69
93
68
327
71
109
108
120
376
257
0
128
0
144
903
766
512
257
1
224
62
15
88
248
187
137
269
222
242
201
207
256
453
612
196
289
307
307
312
828
113
133
385
384
448
534
774
182
142
8
133
458
548
1600
1122
10
74
84
324
892
988
232
176
160
388
296
64
513
0
1004
644
416
896
767
1725
1818
536
1120
1056
599
1669
0
10
776
928
62
15
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
186
568
802
6
452
390
710
455
318
67
992
636
772
1029
1152
73
587
856
1112
1601
1807
1292
960
884
773
527
26
673
160
1308
116
130
130
320
890
1544
62
15
248
508
264
0
256
128
508
780
480
4
932
356
894
874
10
792
888
60
302
298
994
544
4
4
34
162
10
8
40
44
14
458
496
272
156
284
260
994
584
324
328
768
648
1756
902
0
4
640
640
1728
4
262
1158
1280
512
704
1788
1537
1536
1792
1090
356
830
62
15
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
1640
104
116
38
162
416
544
1864
72
4
488
432
434
566
806
226
896
643
515
711
1564
1590
1840
819
625
604
1745
0
20
261
80
347
732
1750
1554
1849
1888
62
15
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
72
216
476
476
593
784
560
644
646
178
439
277
777
781
781
588
1
65
321
42
139
209
249
128
320
72
844
204
62
15
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
548
0
50
400
848
836
964
1090
1130
1764
1230
124
604
1564
1614
1730
1810
1296
642
736
130
98
62
15
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
784
896
680
45
364
67
192
256
792
67
528
56
12
217
24
383
871
288
32
428
921
487
128
199
28
966
771
9
102
16
816
877
62
15
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
79
248
48
31
32
49
81
67
192
3
50
50
66
705
128
447
291
768
819
1856
672
1724
300
801
549
1623
20
1311
40
288
428
1194
1544
1259
427
136
168
62
15
248
508
260
0
256
160
508
780
492
2
934
374
862
882
2
786
882
50
434
270
786
542
14
30
66
224
128
196
64
32
56
384
548
416
896
582
230
998
1004
580
1606
774
582
1798
1024
514
1122
99
196
1248
1678
138
796
17
1617
1628
1108
584
792
1693
1568
1562
1840
62
15
248
508
260
0
8
24
508
396
420
32
28
308
998
626
516
1550
1178
948
950
902
560
1538
1800
1442
258
32
44
654
367
380
380
799
904
256
33
337
65
65
258
0
95
140
28
279
428
941
951
259
8
402
658
822
96
1
1
397
898
1040
1302
1462
956
732
1692
62
15
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
1828
572
480
32
264
556
620
228
24
516
760
77
400
656
1872
1296
536
27
653
720
1040
1624
1024
11
62
15
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
1025
3
80
328
64
791
1837
144
42
278
86
791
549
1541
85
912
1236
789
917
1156
677
1808
62
15
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
120
184
160
0
32
160
384
272
216
0
112
480
432
432
64
848
600
896
544
288
768
880
768
1408
1408
64
368
72
636
1032
1280
72
664
88
732
960
520
62
15
248
508
260
0
260
136
508
774
508
256
942
340
886
886
0
6
630
32
428
260
838
770
768
0
80
80
88
104
264
0
32
32
65
193
232
416
112
81
51
71
260
768
848
611
267
316
997
776
1289
263
404
405
900
614
1543
6
1079
52
261
329
576
1634
1652
62
15
248
508
260
0
260
136
508
774
508
2
942
340
886
886
0
772
884
32
428
260
774
520
0
0
80
80
240
194
200
4
32
32
12
62
142
2
112
86
110
38
66
450
48
54
646
162
424
948
694
550
1867
712
1739
1728
684
1153
1841
73
1289
773
44
831
1057
62
15
248
508
260
0
260
136
508
774
508
4
942
340
886
886
0
768
882
32
428
260
902
518
6
0
80
80
24
176
38
32
32
32
96
220
194
226
230
230
134
78
94
3
256
284
242
150
404
177
503
476
8
0
241
21
768
304
768
588
265
965
1537
16
1035
62
15
248
508
260
0
260
136
508
780
492
2
942
340
886
882
0
796
884
32
428
262
776
616
0
0
80
81
194
138
258
112
33
35
49
24
62
32
3
83
16
16
19
21
69
81
19
94
86
136
416
691
304
456
452
320
862
930
545
1840
1155
306
882
540
65
62
15
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
1910
846
776
1292
1380
1054
516
64
1
1072
1120
1380
280
944
1709
1886
1496
728
208
704
711
524
1638
0
0
1024
695
62
15
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
176
129
192
455
335
123
77
237
134
387
320
73
592
581
108
256
271
908
909
904
192
1737
537
528
23
519
1665
1678
455
1056
16
512
644
13
1
589
0
896
62
15
248
508
260
6
262
160
508
780
484
6
934
368
862
882
4
772
884
54
434
268
768
520
24
8
72
74
250
248
556
0
48
100
4
0
428
44
98
620
876
654
648
640
548
1852
770
1060
1414
896
1240
1728
204
960
596
20
821
512
1804
78
122
29
561
120
518
62
15
248
508
260
6
262
160
508
780
484
262
934
368
862
882
4
4
628
54
434
268
768
776
792
24
72
74
250
120
816
112
32
36
4
384
514
354
8
236
500
918
822
654
696
396
770
804
1080
516
1782
50
1582
576
1664
240
712
1736
1667
406
1168
1840
1280
656
25
62
15
248
508
260
6
134
132
508
396
292
38
450
328
890
626
260
900
716
334
874
780
96
528
648
512
276
176
392
896
400
448
24
28
16
24
88
124
245
301
6
274
417
166
7
7
4
932
705
109
53
96
361
857
909
205
450
283
972
908
643
1538
1024
328
865
62
15
248
508
260
6
134
132
508
396
292
38
454
328
890
626
260
900
704
330
874
844
64
1040
128
524
548
560
1608
1952
928
1260
444
470
528
24
36
814
548
129
438
16
24
45
96
119
68
194
102
35
45
1
51
132
256
257
72
10
171
336
448
625
58
506
488
62
15
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
403
432
392
640
0
793
287
1303
48
384
24
283
539
1024
807
300
1006
527
1553
819
688
320
901
625
1541
272
388
132
4
342
1041
1563
62
15
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
173
164
390
640
656
516
593
432
418
812
926
1164
1743
1103
1100
1368
1040
1280
1155
960
1577
1600
1760
1584
62
15
248
508
388
262
6
4
508
396
548
550
582
616
1018
626
772
1156
320
868
868
908
1024
1552
128
419
291
41
1000
610
1953
1267
161
429
269
29
737
403
64
28
240
514
527
97
259
86
335
785
976
224
185
936
933
897
513
1828
1124
1800
1128
1132
1276
1087
540
1780
1936
62
15
248
508
388
262
38
32
508
396
548
550
626
592
990
626
772
900
860
862
850
910
1024
16
40
352
260
6
818
96
100
60
356
768
540
310
462
778
914
690
442
432
288
812
610
770
6
1120
12
520
528
2
1604
1838
936
944
657
1629
1592
52
234
0
775
679
640
62
15
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
850
1120
1295
264
28
340
88
964
623
143
584
588
32
560
137
73
448
504
77
929
355
779
667
51
787
795
27
372
788
1044
1633
65
0
35
386
530
62
15
248
508
388
390
390
388
508
396
548
262
262
584
634
626
772
68
128
466
874
844
1088
1480
1248
188
292
304
776
792
572
556
556
32
80
72
44
416
424
648
136
48
56
236
160
648
200
1120
520
328
584
1660
12
1884
1396
728
1568
1792
40
1632
1540
17
538
513
1877
62
15
248
508
388
390
390
388
508
396
548
262
326
584
634
626
772
84
212
452
876
844
1088
1496
1240
132
292
305
792
788
560
632
200
159
64
80
24
256
1
115
54
32
32
176
3
131
131
160
97
202
127
197
320
129
269
861
533
261
449
8
540
1575
973
516
1832
62
15
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
33
57
505
819
56
136
16
328
768
1312
6
260
360
980
1776
1816
62
15
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
449
531
800
1891
1379
1061
141
465
579
1572
1568
1416
266
27
273
786
176
126
122
8
644
532
1835
62
15
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
290
834
968
1763
98
626
94
910
568
1599
42
1058
52
1540
229
517
1826
1416
136
62
15
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
9
0
448
832
773
789
1029
277
886
622
315
9
516
660
1000
964
77
62
15
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
1043
1554
1
489
40
545
1653
1104
17
1323
515
1076
612
400
24
836
512
1827
1320
224
384
62
15
248
508
388
256
8
492
316
390
530
512
604
1020
484
573
838
872
954
1194
40
387
288
102
262
951
32
43
39
68
224
21
397
173
417
403
292
229
417
544
446
384
449
579
515
963
100
110
2
512
1025
1280
1302
46
416
898
1794
1826
1338
200
923
1722
1585
115
606
62
15
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
60
114
96
120
328
332
124
200
448
260
896
712
352
363
842
362
776
784
64
1579
770
70
62
15
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
1186
674
658
58
98
1826
1194
178
650
1706
164
678
308
196
950
702
1632
1924
549
1848
1314
256
539
98
483
1063
525
128
209
128
1797
1092
62
15
248
508
268
4
132
444
484
780
578
2
458
506
314
866
790
146
742
182
162
258
34
274
914
434
538
66
22
230
136
28
658
656
217
225
237
8
268
800
1889
1024
580
458
824
824
1073
881
1372
532
1542
582
1863
135
15
12
644
289
1073
1561
104
969
592
63
1009
62
15
248
508
268
772
644
444
484
396
258
770
906
250
410
610
294
594
614
1650
1122
258
2
650
706
732
413
477
797
956
668
1624
97
257
401
594
771
1059
1793
294
22
272
24
712
525
557
1234
670
1840
944
504
312
416
688
1553
128
128
0
232
704
705
1779
1904
1008
8
62
15
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
449
773
950
560
120
351
95
336
352
482
54
839
961
845
128
545
513
805
525
1088
18
62
15
248
508
268
780
652
444
484
396
258
772
916
242
410
610
294
560
616
1644
1122
266
2
742
696
552
780
396
788
914
650
1664
1640
1632
1248
76
396
574
530
0
300
1284
1280
228
260
802
1818
572
610
98
1136
536
524
88
644
1734
1944
968
964
1702
80
852
110
26
28
62
15
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
1440
288
224
144
392
536
40
1376
352
584
260
357
42
545
5
1117
198
215
945
921
522
1590
52
1077
1308
1041
1490
1106
18
1794
1891
1988
1108
1558
62
15
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
868
870
86
328
76
324
320
324
92
976
326
820
258
810
808
548
68
536
218
602
218
450
560
368
114
322
114
28
160
130
142
702
14
192
264
62
15
248
508
388
384
452
328
380
838
540
256
366
372
310
822
960
102
118
32
140
452
518
1602
1088
0
80
528
728
616
772
352
800
1808
928
768
1536
1232
708
1688
128
0
1272
904
140
1588
1726
1572
1628
114
1676
1740
162
32
812
174
1570
48
180
1696
288
929
1056
128
1892
62
15
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
134
36
134
98
2
18
50
56
497
314
410
280
188
133
405
388
260
199
210
981
1749
200
91
105
520
1609
1539
128
138
453
1008
1924
1756
1537
62
15
248
508
140
204
236
252
148
406
2
196
212
148
148
150
502
16
24
48
16
2
290
994
536
28
36
574
828
828
198
518
1572
1798
768
784
820
1188
688
1778
150
6
4
776
794
922
706
1552
8
260
6
258
30
160
0
896
588
140
401
147
384
452
973
69
1773
62
15
248
508
140
204
236
252
148
406
2
196
210
146
148
150
406
16
26
50
80
66
176
228
46
28
23
62
287
792
1856
768
769
768
961
1763
1592
228
797
669
764
1672
1216
1956
111
171
355
624
512
7
515
1032
40
389
289
775
1008
507
458
384
160
414
255
16
88
62
15
248
508
140
204
236
252
148
406
2
196
210
146
148
150
470
16
26
50
80
68
136
204
46
28
23
60
256
384
640
128
1
514
1008
644
770
577
1661
1916
1516
804
1061
433
959
520
811
195
1039
239
108
234
514
528
1584
432
17
1
624
412
662
158
4
568
1824
62
15
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
102
286
4
742
32
364
644
934
560
868
896
1714
1648
1346
1420
1184
1280
1052
1032
1302
1048
570
1640
1900
1344
515
0
62
15
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
472
589
944
392
388
560
516
515
605
49
130
721
586
835
1160
5
821
817
265
317
783
8
789
517
62
15
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
244
614
822
912
660
400
148
388
272
848
926
628
22
402
78
334
2
144
194
142
386
576
92
818
818
691
408
288
368
776
540
789
91
216
88
440
62
15
248
508
268
12
284
148
500
790
450
4
948
372
868
870
30
816
880
32
392
260
768
548
16
0
80
88
224
163
262
54
38
44
44
99
6
88
26
56
10
75
219
154
10
131
98
201
384
72
257
349
184
337
771
1935
728
200
578
512
1732
1556
55
1072
899
62
15
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
916
898
898
682
1706
1236
1046
1198
1082
1458
1222
1536
1098
834
834
1122
1538
1270
302
410
440
793
611
802
128
406
784
81
193
384
62
15
248
508
268
12
284
148
500
406
386
516
948
372
868
614
542
560
368
32
392
388
768
549
32
0
80
56
96
453
34
104
36
12
62
519
740
558
682
1676
1574
1889
1351
1288
972
1744
1716
1717
1584
1416
4
518
130
195
139
89
449
1101
1540
1541
1584
1540
1887
1687
1556
62
15
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
945
1009
292
14
462
286
322
337
66
2
384
2
458
608
308
178
400
12
548
678
170
4
736
62
15
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
322
186
440
1005
396
28
348
46
586
10
32
386
451
257
900
706
24
60
61
253
568
664
216
1104
7
65
778
904
1568
1820
1079
116
62
15
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
595
1556
4
23
23
272
336
17
24
19
8
543
64
673
19
11
523
1824
1256
1603
227
1668
1829
1885
1976
1072
164
1719
572
676
66
386
140
62
15
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
290
536
660
728
1929
512
1817
1283
388
392
72
224
548
776
1283
1280
896
12
156
276
14
524
4
1292
402
212
2
640
1698
1708
30
112
508
62
15
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
1200
0
770
1062
1587
1852
1846
48
1540
1782
1776
1686
22
514
1614
1022
62
15
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
71
100
165
165
437
135
79
103
228
444
38
88
472
320
768
776
392
523
512
313
771
62
15
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
453
272
800
800
58
301
568
714
555
534
1766
1184
1381
289
324
770
706
576
1817
1190
62
15
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
834
326
294
910
584
7
78
199
454
844
961
37
48
17
48
561
573
1633
1120
12
815
1932
1316
554
267
631
1939
1779
1560
17
224
36
62
15
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
708
398
712
635
1544
16
28
4
34
338
339
972
2018
992
481
62
15
248
252
4
256
768
768
508
268
364
770
774
614
254
498
258
770
610
754
1718
22
2
386
410
170
672
1552
56
572
62
314
808
960
512
1792
548
354
256
258
96
264
28
156
470
862
956
124
28
402
340
272
16
912
708
406
464
278
934
582
24
580
358
118
512
62
15
248
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
826
788
1206
646
1584
1666
74
2
1314
1464
908
654
620
556
1564
1296
160
160
552
728
1536
1910
66
160
432
384
724
213
712
72
224
177
394
7
389
776
1600
11
37
869
613
1632
576
15
1576
1805
577
62
15
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
554
548
220
178
182
174
426
416
932
644
386
418
312
40
328
376
124
70
326
32
520
20
516
52
580
934
1010
514
1540
4
1792
792
1048
895
1026
70
1728
62
15
248
252
4
384
392
728
508
268
228
384
284
948
1190
434
4
526
570
564
1590
6
1648
962
970
994
1666
1570
1590
14
1068
90
634
538
0
0
1288
266
386
388
1023
1922
774
772
908
512
513
1120
7
1160
136
411
545
1904
304
667
392
91
221
624
1552
1111
324
911
80
62
15
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
532
338
342
848
1848
72
716
241
208
464
520
808
1389
527
656
536
448
24
35
610
267
904
1177
1645
1079
1062
1640
320
787
674
1570
1826
1590
1552
1180
62
558
62
15
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
18
272
904
644
199
548
1892
1504
780
788
1160
1732
1581
46
378
1044
1024
1154
1704
1704
1538
1794
774
917
762
186
140
1664
62
15
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
728
704
192
544
1040
944
920
1176
1732
232
428
844
1092
776
536
1560
1580
1036
988
112
64
640
196
2032
1152
1544
56
644
1964
1168
170
522
1730
1900
1644
1057
62
15
248
252
4
384
708
200
508
262
252
384
942
660
694
438
0
518
1782
544
1708
1060
1638
1538
1792
128
1168
984
1040
600
1672
1856
1312
344
324
356
104
96
88
1437
1437
1028
40
524
14
539
519
1808
1360
1384
613
1805
1297
1063
96
712
515
515
1552
1048
184
120
223
497
1009
62
15
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
54
32
0
248
217
323
768
51
64
216
339
350
327
860
596
220
479
515
544
568
220
322
803
888
833
1027
81
73
257
259
4
904
112
34
511
769
898
62
15
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
325
866
776
1452
161
33
50
704
730
1544
9
1120
384
62
15
248
252
4
320
128
192
508
908
932
674
274
946
702
1714
1028
524
540
543
694
1550
1600
224
421
257
912
736
130
642
711
7
333
174
60
396
589
456
328
56
832
612
901
78
11
346
856
832
867
800
0
146
402
860
71
134
448
244
500
320
355
2
6
558
780
62
15
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
1852
998
1060
1604
1679
39
1644
12
550
1676
1122
1552
1043
0
17
561
828
62
15
248
252
4
320
136
216
508
908
932
674
284
948
678
1714
1028
524
536
532
694
1542
1600
224
422
258
930
738
130
642
710
4
350
154
56
392
587
456
552
8
840
634
909
78
456
300
867
451
865
897
644
40
315
129
32
32
3
483
583
109
193
67
54
112
260
62
15
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
164
372
724
1760
170
136
565
662
1538
586
618
896
961
576
1596
62
15
248
252
257
256
16
24
508
262
511
513
57
813
1002
493
513
769
125
826
353
1
315
257
768
768
136
877
76
204
256
0
96
1057
787
199
205
48
1008
2019
787
1584
1025
1737
1744
1607
84
1055
568
1612
1548
1055
1814
1416
34
42
264
418
210
130
942
544
690
310
404
62
15
248
252
257
256
272
280
508
262
511
513
697
685
746
493
513
769
893
1210
289
1
271
289
0
768
8
909
564
44
0
576
352
865
355
71
285
964
472
83
195
384
481
865
121
799
513
35
16
768
833
1090
717
1088
1265
1541
1034
1300
1320
1457
954
1596
1924
1192
1608
62
15
248
252
258
256
256
268
508
262
510
514
646
670
756
758
514
770
834
826
728
514
362
266
20
60
135
508
6
0
48
104
121
65
133
262
16
176
135
131
260
96
188
477
223
220
469
357
109
129
98
3
304
276
70
607
17
408
456
580
824
1320
192
408
282
62
15
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
434
560
1592
1900
1520
790
1206
712
1544
40
1549
34
816
774
1744
1680
1235
536
258
50
650
62
15
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
774
30
30
28
1
901
1269
1571
2
62
15
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
356
806
886
32
14
654
644
1702
1202
768
77
512
1664
1602
1804
61
1605
1792
1998
60
24
721
1556
32
676
62
15
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
42
96
132
4
262
266
138
288
100
0
644
644
645
703
34
561
1930
925
1173
752
568
1633
1905
345
1299
305
421
516
648
1541
1036
68
173
301
480
490
427
216
62
15
248
252
260
256
256
256
508
268
492
514
678
694
766
754
514
770
882
1202
306
526
514
258
22
798
2
736
496
49
57
552
1898
1344
4
965
536
1582
1890
101
1356
1287
520
1547
1673
1865
1299
771
1130
1226
456
73
97
704
978
624
154
408
61
48
50
158
134
128
163
62
15
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
676
564
513
1112
198
259
296
396
670
1840
17
208
206
136
676
1030
2034
1232
18
4
62
15
248
252
260
256
256
384
508
268
484
516
678
726
638
746
520
784
884
810
938
554
896
524
12
1
80
73
333
248
49
31
32
49
80
66
131
130
50
50
64
323
12
26
274
256
818
966
279
812
796
528
787
409
125
272
768
1031
1205
1304
1413
38
391
899
721
62
15
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
288
32
44
261
781
9
87
28
804
880
591
840
1130
747
792
546
1059
1225
1513
1388
1345
1061
1309
792
62
15
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
141
454
524
0
0
33
353
788
916
576
49
315
922
841
275
263
55
923
902
1072
1378
376
856
1457
633
1732
1062
62
15
248
252
260
256
256
264
508
268
492
514
650
668
758
754
514
778
858
820
726
534
342
262
6
32
132
464
16
48
49
127
120
80
203
27
13
104
129
65
83
209
360
160
194
20
3
288
262
283
321
226
290
1006
746
752
152
37
289
947
664
512
176
16
449
62
15
248
252
260
256
256
268
508
262
508
514
646
670
756
758
512
770
834
826
728
514
366
266
28
60
134
498
4
0
24
48
116
68
200
16
8
84
196
0
70
128
196
234
440
1012
822
782
778
1605
1732
1540
1036
774
512
1737
1077
1600
1890
100
244
741
480
63
69
62
15
248
252
260
256
256
268
508
268
492
514
646
670
754
498
514
770
850
826
730
18
406
278
14
26
130
194
130
20
36
820
822
822
558
1576
1860
804
784
640
708
1734
1602
326
270
152
312
552
560
563
228
806
16
436
481
545
1861
1344
842
842
15
415
575
383
277
62
15
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
114
68
70
336
24
776
776
1052
86
878
872
880
768
768
1156
1922
1154
1026
484
5
650
764
1724
1244
296
535
724
372
544
259
199
549
530
556
62
15
248
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
566
514
768
768
912
176
392
440
322
6
278
274
32
112
28
36
188
382
832
6
102
0
280
800
356
774
614
416
928
796
20
592
210
738
1542
1054
898
692
53
578
832
1562
122
62
15
248
252
260
256
260
264
508
262
508
512
686
660
758
502
512
774
886
1184
436
4
454
258
0
768
64
216
280
24
16
256
320
92
65
16
472
456
492
1022
575
97
737
545
685
550
641
129
1805
962
551
308
565
1589
1632
128
140
202
706
712
579
120
1608
12
768
62
15
248
252
260
256
260
264
508
262
508
514
686
660
758
502
512
772
884
1184
436
4
494
264
0
768
64
216
256
2
2
256
321
93
90
5
384
448
483
1023
1073
113
704
708
613
541
1676
129
1803
843
863
879
1577
1568
1721
336
52
0
648
747
231
3
1827
1471
643
62
15
248
252
260
256
260
264
508
262
508
516
686
660
758
502
512
768
882
1184
436
18
470
262
6
768
64
225
273
48
2
256
320
67
67
35
412
454
486
1015
853
132
397
405
561
541
1045
21
788
416
455
612
1872
464
340
80
2
401
576
1639
1483
353
837
281
257
62
15
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
354
264
280
99
119
108
46
40
143
783
544
641
161
53
629
1536
467
944
640
1539
1856
2000
216
24
317
966
579
608
1536
8
264
28
65
1121
208
724
736
68
62
15
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
104
0
32
40
12
68
856
1024
1136
1596
1644
1644
1552
1581
1828
1550
1570
1572
1542
1607
5
13
524
16
49
49
781
1
65
868
145
195
388
1016
1249
62
15
248
252
260
256
260
392
508
262
508
514
686
724
630
758
512
772
884
800
940
516
518
520
0
0
80
80
472
451
32
16
32
32
32
59
995
544
96
224
516
1559
1548
513
580
1733
2030
1579
1543
260
262
903
524
525
64
528
1828
1244
242
514
778
267
213
680
40
62
15
248
252
260
256
260
392
508
262
508
516
686
724
630
758
512
768
882
800
940
516
390
518
6
0
80
208
240
432
4
16
36
96
12
161
131
187
99
100
238
287
787
660
156
135
388
453
776
779
1194
1696
640
515
1603
544
616
728
396
960
1728
161
180
134
32
62
15
248
252
260
256
260
392
508
268
492
514
686
724
630
754
512
796
884
800
940
518
808
552
0
0
80
81
258
394
0
112
33
35
113
216
508
353
3
83
144
144
152
13
6
292
243
222
196
419
416
422
368
264
56
163
55
180
564
1712
1927
1153
744
672
908
62
15
248
252
260
384
8
24
508
268
484
256
28
436
998
498
516
14
58
308
822
70
528
2
458
482
770
784
692
174
492
312
893
15
136
64
336
215
513
808
908
960
544
17
857
528
32
365
865
627
1746
466
81
155
26
27
914
158
400
339
11
192
609
1636
70
62
15
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
736
194
486
318
894
30
142
650
176
432
531
768
896
280
16
264
417
554
22
35
7
135
163
405
1
97
204
196
225
200
130
176
434
257
220
14
106
62
15
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
822
520
578
576
1603
163
200
480
898
792
1162
1548
271
0
44
44
62
15
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
507
888
1116
1588
1652
146
491
835
534
1604
1600
113
1621
853
576
544
46
655
519
365
285
277
50
369
62
15
248
252
260
384
640
268
508
262
498
258
902
542
756
502
518
514
578
698
1752
2
1152
664
284
828
1030
1554
1847
528
16
304
948
1028
5
13
28
276
258
928
1
1609
1665
644
645
580
1647
1775
897
387
1411
969
1753
16
380
1025
1028
77
557
1773
1665
768
847
876
740
62
15
248
252
260
384
704
352
508
268
492
258
934
566
670
498
514
18
626
690
1714
14
1170
30
782
798
1026
1632
1920
772
768
288
968
1088
80
0
0
184
168
848
120
196
328
888
872
1536
264
284
836
878
552
1708
174
266
912
530
680
648
1701
172
290
390
144
304
1251
62
15
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
646
172
417
436
244
406
386
993
45
294
2
520
12
593
1721
1712
1905
1520
754
1737
1560
3
1542
1550
1054
62
15
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
518
630
672
1690
4
262
770
768
768
516
1584
1272
312
32
0
504
616
320
448
24
72
252
152
128
304
836
608
716
224
524
548
318
324
1382
1050
1826
820
1206
1584
1602
1102
538
202
916
646
668
1748
96
62
15
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
709
737
544
592
472
835
851
849
833
512
32
272
17
132
21
208
82
481
787
775
62
15
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
146
32
8
8
40
300
300
0
264
16
432
936
1864
924
660
8
980
1768
1548
0
256
1032
1762
1664
1100
1548
1538
1665
733
892
266
80
108
985
191
1568
62
15
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
496
512
12
0
535
962
614
824
524
768
1819
1498
848
1130
650
1632
1643
1782
198
1038
300
556
683
162
62
15
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
584
72
200
200
297
778
295
311
887
519
455
833
96
232
392
936
1153
1549
808
823
630
274
540
1108
98
102
1026
134
392
900
33
65
62
15
248
252
260
390
390
388
508
268
868
262
326
328
378
370
772
4
224
202
106
12
320
848
64
12
76
208
408
288
352
268
4
14
650
572
804
1390
514
514
1856
1480
1044
1590
62
1090
1760
1702
1184
1028
1536
1552
1232
230
32
646
656
86
1990
134
128
386
368
118
726
62
15
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
293
68
13
141
513
739
163
131
548
112
767
561
1569
1920
978
606
1858
836
1093
89
25
824
62
15
248
252
260
390
650
260
508
268
484
262
910
594
762
498
516
4
616
600
1682
22
1216
16
784
904
1036
1556
1803
1296
888
840
952
1028
1
1805
153
420
36
884
7
647
648
156
644
546
1635
1472
1423
1168
1888
865
1597
1039
1560
1560
1080
143
1207
944
100
232
737
231
1184
62
15
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
16
387
995
776
797
5
322
944
832
609
19
441
161
61
568
616
1808
1360
514
621
1546
0
1120
1072
1081
552
1904
6
62
15
248
252
260
396
652
268
509
266
488
268
908
594
759
497
514
512
576
652
1681
20
1168
648
260
776
523
1563
1830
560
8
281
399
656
25
79
104
267
770
143
144
224
448
495
771
772
527
320
824
528
856
529
217
616
792
832
1112
708
1780
1216
262
1150
1348
364
524
62
15
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
869
877
832
780
706
192
64
272
88
30
190
146
32
432
912
961
787
768
320
820
818
123
611
563
56
1308
1301
1285
1164
168
1670
1542
1783
62
15
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
902
716
480
834
816
1826
1316
653
1085
1026
550
1038
1218
1126
1520
1528
62
15
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
72
324
64
960
528
128
160
188
433
530
369
893
806
646
711
737
681
15
12
772
773
781
1037
1801
1961
1217
1
8
62
15
248
252
4
128
132
456
380
326
348
322
238
436
438
310
256
260
180
544
300
4
878
840
32
896
528
1840
1344
66
848
832
864
544
1585
197
333
65
320
97
915
927
143
189
164
419
547
108
1248
1072
32
418
660
541
1565
1350
286
844
776
740
644
1824
310
672
752
62
15
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
824
387
448
256
192
131
7
253
134
396
584
27
496
353
129
25
273
31
671
256
256
833
796
802
897
560
1601
1154
1279
1308
256
998
62
15
248
252
4
128
388
460
380
332
332
322
846
620
364
306
258
260
884
848
64
68
198
128
432
544
1656
24
52
126
248
440
516
1728
28
34
515
584
588
964
902
1582
1889
1315
772
1064
28
84
725
1729
131
848
0
848
561
409
570
558
256
928
903
739
640
553
514
62
15
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
783
911
607
7
532
1812
65
201
216
48
273
257
429
1197
138
198
452
460
870
62
15
248
252
260
768
0
448
380
332
836
832
74
996
446
306
772
534
974
612
110
14
384
497
96
32
4
160
185
33
384
0
128
192
69
285
260
832
868
900
967
878
739
960
1134
1290
1067
1050
1048
1114
1750
1644
1705
1226
1642
1858
1024
8
129
402
530
474
896
135
117
62
15
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
318
262
256
772
774
6
480
564
544
774
518
2
774
768
780
1154
708
1612
272
564
1086
1420
394
708
1580
1642
992
1264
2
640
584
62
15
248
252
260
768
0
448
380
332
844
834
70
998
446
306
770
514
962
612
108
14
386
386
122
40
4
160
176
124
380
280
130
192
192
32
288
102
262
896
576
448
804
517
448
263
900
525
1614
1031
197
457
608
111
969
993
417
625
528
56
1028
109
1068
1072
815
62
15
248
252
260
768
0
448
380
332
844
834
106
996
446
306
770
530
986
580
110
14
450
500
99
64
4
160
128
8
257
127
216
224
248
264
257
778
770
256
344
336
515
789
33
239
648
256
911
616
865
1460
628
1
519
582
1600
1036
1037
100
774
482
632
1018
2038
62
15
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
448
506
122
64
324
192
290
10
386
570
10
36
390
518
518
518
578
1618
1794
834
768
896
970
962
770
454
1030
358
108
64
97
1122
1282
360
1464
768
785
1794
518
598
1814
86
727
62
15
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
135
296
288
96
88
304
259
367
352
8
260
398
479
597
1817
953
646
1806
1153
645
1584
0
541
1572
1677
1185
1698
1715
10
516
197
62
15
248
252
260
768
4
448
380
326
860
836
110
996
446
310
768
512
978
576
106
20
390
390
102
32
4
192
160
112
370
272
220
196
128
288
300
111
72
280
256
356
574
515
263
392
456
604
941
701
128
1794
1158
644
583
515
195
1553
768
256
771
1784
1688
1732
256
62
15
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
20
432
496
120
84
2
194
262
0
272
68
193
202
452
294
358
798
159
17
384
580
864
1524
769
1037
768
776
1088
1544
173
513
787
532
1746
1268
1819
1178
58
113
757
660
723
386
450
62
15
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
912
1680
256
888
520
512
528
1718
54
376
176
512
652
1741
1738
128
1
452
470
935
689
693
189
668
22
533
85
533
1601
1925
660
1781
144
1200
62
15
248
252
268
388
392
412
500
134
386
290
408
668
212
118
278
270
776
520
132
258
322
320
270
410
152
28
140
414
850
800
770
66
320
308
596
512
44
942
730
404
896
755
1943
1229
140
1184
512
547
1060
933
1249
1594
352
1507
1511
268
28
656
144
1543
1101
376
8
62
15
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
157
189
1012
784
1078
1062
1187
1057
1876
1109
788
936
936
908
1668
1858
76
64
328
112
643
585
584
428
208
320
559
389
1229
1044
6
850
1047
725
1620
980
5
1572
62
15
248
252
264
268
20
312
492
268
480
524
28
946
438
482
524
770
96
868
196
6
400
284
788
820
120
988
268
26
576
56
8
514
64
104
876
32
993
493
288
768
864
11
835
7
461
288
864
111
568
13
12
8
410
447
391
240
9
9
521
1557
1044
1040
1059
62
15
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
791
1812
770
1666
1224
1248
1935
1683
144
708
624
668
671
652
1673
188
447
1207
1667
1715
62
15
248
252
8
12
140
444
484
268
224
140
460
498
314
482
10
2
452
594
578
1538
812
556
780
922
570
1578
272
264
800
874
1066
1034
1544
276
52
38
998
514
520
512
28
310
326
88
280
316
812
1812
1826
1074
38
178
480
546
538
1730
192
198
144
390
262
246
512
62
15
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
369
19
514
323
444
422
559
1827
1282
732
533
653
737
568
1633
1269
501
772
790
663
644
268
300
1060
24
272
62
15
248
252
12
4
132
444
484
268
194
130
458
506
314
482
22
18
422
182
130
2
866
530
786
690
562
1918
1486
330
850
922
706
1536
1584
1412
38
298
116
704
32
64
208
488
384
534
68
198
202
36
191
419
51
6
142
200
139
9
233
560
392
17
53
5
320
62
15
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
910
584
1628
1612
64
224
140
398
576
576
819
194
98
132
134
392
523
1850
1358
42
100
1
463
603
32
62
15
248
252
12
12
140
444
484
268
194
132
452
500
308
482
22
16
464
600
584
1548
804
534
816
816
576
1704
144
356
812
640
540
772
1664
184
168
396
14
90
640
724
1680
180
417
474
920
444
180
134
207
17
771
0
148
564
133
708
1537
1283
1302
896
763
1923
1668
62
15
248
252
12
12
140
444
484
268
226
140
460
498
314
482
6
0
448
596
322
6
962
518
768
792
60
837
868
293
813
573
794
803
35
225
57
481
1
21
20
828
911
397
493
517
2
550
368
4
577
546
520
1890
726
722
452
480
999
1276
116
344
26
606
1038
62
15
248
252
12
388
388
444
484
268
322
834
234
250
314
482
278
790
102
534
66
2
36
544
928
688
24
308
288
896
320
96
16
400
448
836
32
960
864
224
216
348
786
1094
70
6
86
70
366
866
1122
178
50
258
770
514
682
170
34
898
898
914
682
1556
34
62
15
248
252
268
332
140
444
484
140
386
442
146
498
314
98
534
514
772
1182
66
774
866
770
1032
1538
50
1602
202
618
774
614
1662
1626
92
720
97
241
548
100
128
311
257
256
450
2
1639
1557
1908
1284
645
709
1637
1569
1645
1637
70
870
1564
1553
24
73
792
472
625
62
15
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
225
256
5
17
392
124
220
240
11
794
771
1299
259
33
118
798
632
1832
1281
1037
516
1794
994
1026
0
908
545
1793
130
1236
28
62
15
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
949
0
1536
3
1
453
1029
1589
1601
33
32
620
2044
1078
17
90
1617
1917
1864
1800
12
1632
544
654
544
104
736
1708
257
947
542
1536
62
15
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
734
706
530
258
514
1762
434
58
162
130
10
274
14
1706
644
654
662
690
20
664
96
1506
800
876
1024
1376
62
15
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
327
296
805
28
16
481
387
448
803
869
1036
994
545
675
1216
552
619
1001
961
513
1809
1180
156
12
15
56
557
781
100
96
62
15
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
1269
564
614
799
276
868
776
1152
410
1220
197
452
96
896
145
1680
62
15
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
1408
1091
1687
131
197
1221
869
838
620
192
1992
837
340
72
216
95
1105
72
60
33
16
62
15
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
1558
17
1591
1552
1347
584
812
36
1590
1542
40
96
33
704
1040
562
834
1952
928
896
865
789
562
94
72
564
570
111
20
62
15
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
1298
1176
540
548
589
588
782
810
420
416
679
288
36
308
288
144
435
47
24
456
572
768
1059
940
645
432
932
534
1879
1463
564
1254
1741
1037
1217
44
32
62
15
248
252
140
68
72
156
500
134
130
34
216
412
468
118
790
398
904
676
132
644
1540
64
1302
946
562
1656
1784
60
1588
48
150
528
784
1860
1045
20
1364
326
320
60
199
580
870
886
342
46
891
131
456
328
328
0
845
104
525
140
566
983
869
34
432
389
1493
62
15
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
960
516
1804
396
540
276
910
706
516
260
401
0
6
430
218
216
111
893
629
1888
512
536
451
865
645
1664
6
935
1181
1536
1056
1068
62
15
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
994
552
8
12
230
142
4
390
34
100
196
64
24
66
330
328
884
966
622
122
972
1575
968
540
784
1062
1952
1697
133
229
62
15
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
962
626
1626
1138
218
266
794
842
1092
1614
130
1522
786
18
640
562
784
1802
1156
940
728
478
479
2
768
6
135
163
9
1000
512
1539
1249
184
720
1570
17
62
15
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
23
400
560
536
1832
233
649
265
397
520
1568
1575
1383
4
704
704
1056
23
52
21
864
576
1888
39
35
228
390
896
1088
1743
1217
449
804
774
768
1119
29
62
15
248
252
140
140
236
252
148
278
258
772
596
84
84
326
614
816
1456
432
272
786
914
530
1618
24
1348
862
604
220
1116
1540
1590
38
672
1696
1824
1064
44
18
278
686
42
800
160
1612
1873
1344
38
288
616
1548
1671
1731
1090
602
1626
732
1731
136
73
127
1608
72
1291
62
15
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
647
780
644
663
725
522
75
49
24
275
529
704
1572
93
113
139
413
445
1165
1957
1416
754
384
64
62
15
248
252
132
320
80
472
380
268
556
546
186
698
410
626
898
900
758
1686
326
518
566
64
340
596
16
464
336
14
122
221
214
214
94
4
192
73
8
18
34
104
97
37
227
4
4
5
5
486
274
371
532
269
265
921
673
672
932
643
1798
1457
826
1066
1130
62
15
248
252
132
320
88
472
380
268
548
544
188
692
406
626
900
910
730
1684
326
518
560
66
394
706
18
688
564
14
12
44
226
400
408
0
80
80
84
48
136
216
96
104
104
13
180
136
140
60
8
475
329
225
440
448
288
903
264
109
517
13
97
883
7
62
15
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
277
176
132
320
111
136
432
283
959
559
27
289
744
208
576
897
1032
1856
1299
512
62
15
248
252
132
384
292
312
492
268
260
194
238
436
438
484
292
28
52
32
36
0
8
32
304
320
928
432
432
448
464
464
768
96
640
640
552
552
1132
868
564
316
920
1176
1804
268
234
650
256
776
616
1568
1314
539
120
480
96
973
61
37
3
280
840
635
1923
62
15
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
460
462
622
858
1114
194
396
518
466
338
770
1090
56
505
44
24
441
877
8
785
800
1060
513
62
15
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
61
101
226
489
424
21
37
293
289
273
135
392
460
496
454
485
60
6
8
588
540
20
908
564
260
964
992
132
1538
62
15
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
152
444
516
384
560
1860
1088
584
1000
0
534
564
352
1312
1312
1316
1341
568
62
15
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
200
12
68
67
139
160
432
400
632
99
185
431
448
256
784
555
685
424
524
609
353
327
384
269
868
560
18
1422
1087
24
560
384
14
1914
1864
1377
1504
240
62
15
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
72
124
132
174
428
428
428
452
288
100
448
528
531
640
672
520
1664
1678
523
699
572
632
1777
1677
141
465
257
289
771
618
774
72
252
28
506
394
62
15
248
252
132
384
320
324
380
268
300
260
390
462
314
232
128
448
300
44
170
40
40
160
168
48
104
619
168
64
764
676
544
1803
651
1536
1868
1292
992
1719
117
1020
556
777
14
523
1549
129
161
559
769
1153
728
728
129
258
369
581
938
1670
1782
1540
1880
1040
88
62
15
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
389
528
63
64
1
273
949
864
546
1658
770
896
896
514
708
718
488
1288
1280
387
131
22
70
578
512
7
1045
57
392
904
704
1703
1597
48
62
15
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
39
8
56
139
21
52
50
115
84
239
384
533
20
69
576
707
838
872
616
1643
1855
1284
1346
256
302
810
768
1905
1477
374
340
166
354
32
0
184
547
62
15
248
252
132
384
320
328
380
268
292
260
394
412
310
178
132
469
593
24
205
6
0
179
414
48
113
240
308
933
370
138
130
388
261
837
49
49
524
476
382
798
783
897
939
352
290
352
0
12
281
29
237
15
72
64
160
278
800
106
170
320
340
789
557
62
15
248
252
132
384
320
328
380
268
300
258
394
412
438
434
386
450
282
24
29
38
46
98
102
40
33
32
32
20
69
77
25
32
16
8
113
341
868
556
12
568
355
966
903
961
1024
1872
687
1667
1076
1084
1184
673
67
1384
1449
1443
1194
34
38
1167
548
48
938
62
15
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
369
870
311
519
653
156
28
264
136
728
580
45
737
386
16
271
337
80
854
49
8
647
205
904
893
4
62
15
248
252
132
384
324
332
380
262
316
260
398
396
308
182
128
192
132
8
216
2
54
96
116
16
102
374
532
12
558
628
982
980
896
520
1824
1280
772
616
1084
1222
620
768
128
384
896
529
87
268
768
128
81
211
194
481
381
310
59
51
3
200
264
768
849
62
15
248
252
132
384
324
332
380
262
316
260
398
396
308
182
384
384
260
8
216
20
150
144
232
48
96
464
340
854
598
656
184
904
524
996
848
784
1156
1864
1004
1068
1040
16
824
1060
2
1073
902
354
520
540
1
1073
52
1592
1272
918
1559
1843
551
1536
584
515
521
62
15
248
252
132
384
324
332
380
262
316
260
398
588
180
182
128
192
132
392
24
34
6
96
116
144
230
46
98
68
46
52
86
196
164
88
80
64
4
120
2
2
0
32
0
160
436
518
272
152
104
236
490
934
702
376
184
397
814
1571
1024
66
0
355
841
62
15
248
252
132
384
324
332
380
262
316
260
398
588
180
246
128
224
132
392
24
2
15
112
120
144
200
53
5
4
12
2
73
355
310
135
193
462
145
451
291
352
972
716
13
449
448
769
531
529
614
552
520
1072
752
752
324
387
904
1896
1032
16
27
130
570
62
15
248
252
132
384
324
332
380
262
316
260
398
588
180
758
640
1248
260
392
24
786
515
1904
248
784
776
773
1021
1039
1560
1280
201
67
739
672
552
24
19
899
700
189
128
131
135
389
565
644
182
135
708
501
1004
125
65
1728
1939
1084
1537
786
1050
1664
1057
1968
1079
62
15
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
115
80
280
772
531
0
35
11
490
876
931
1263
1612
1272
904
776
11
568
1073
1969
1430
1031
1525
454
896
644
100
997
1141
52
1300
364
45
14
62
15
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
484
516
8
544
628
965
936
944
528
1816
1292
799
528
512
672
1192
1832
139
451
96
104
788
530
647
184
413
557
778
469
437
743
128
324
817
129
1035
664
131
62
15
248
252
132
384
324
332
380
332
268
258
398
460
364
306
194
226
308
56
32
196
20
20
224
16
22
2
80
70
64
98
38
54
112
150
470
462
262
86
194
230
403
544
738
560
440
256
769
965
540
790
230
1907
777
517
745
1549
1536
1537
64
455
245
757
20
62
15
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
899
132
1541
1797
896
899
1056
1572
1623
849
100
310
886
1068
40
364
716
1560
92
709
208
1688
33
672
34
1633
62
15
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
907
1226
1728
1678
1071
513
576
675
664
563
1953
221
209
312
76
461
64
785
1088
536
58
260
781
784
384
992
1027
62
15
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
543
144
184
224
541
790
820
1942
1296
784
791
772
1158
1270
1024
62
15
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
393
393
411
611
1636
789
178
36
590
600
1605
5
1556
1044
900
1190
1616
1988
1132
612
872
1890
1034
62
15
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
40
430
512
384
448
16
152
164
414
610
704
248
312
132
390
272
388
60
8
236
262
62
15
248
252
132
384
320
356
316
268
268
258
326
622
620
618
738
730
434
438
808
778
778
522
18
18
322
354
370
436
226
466
350
130
582
512
570
266
338
282
834
966
1038
34
266
170
418
548
880
124
754
122
162
416
48
264
832
12
268
168
162
434
158
98
544
62
15
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
500
260
12
2
158
412
466
360
260
372
164
64
12
404
20
248
280
128
0
128
152
128
224
12
36
838
1002
620
354
778
564
1830
622
792
525
1662
712
62
15
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
516
528
387
387
560
624
1264
1008
759
252
501
544
1824
1
155
131
20
385
521
1907
1110
12
480
823
561
611
326
6
722
1644
1036
1345
62
15
248
252
140
388
224
316
484
268
258
194
82
222
154
482
294
18
410
50
10
130
2
18
410
674
682
268
26
474
394
924
676
176
164
420
260
784
16
144
280
216
504
527
783
128
48
64
257
355
256
283
48
56
387
323
47
168
720
986
975
385
92
168
840
62
15
248
252
140
388
232
316
484
268
130
162
88
332
316
482
38
14
8
132
132
130
130
0
70
242
120
124
116
224
196
232
10
8
8
64
10
216
236
40
16
148
197
268
2
394
386
460
199
493
300
774
14
408
91
577
580
529
52
293
845
797
901
586
72
62
15
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
440
109
141
152
272
209
401
3
102
131
449
67
514
1923
1059
104
148
643
1539
1636
1892
124
1600
1792
1600
1634
294
566
1558
704
704
209
530
34
62
15
248
252
140
388
236
316
484
268
130
162
90
210
156
482
38
14
10
52
0
130
130
0
36
96
111
99
115
208
227
183
53
8
89
93
69
237
137
40
132
4
48
7
44
34
469
532
272
18
50
24
392
968
558
638
782
778
994
812
644
1728
1250
1282
1442
62
15
248
252
140
388
236
316
484
268
130
162
90
210
154
226
38
10
18
54
2
386
642
130
306
162
490
778
794
1210
1714
346
858
834
602
1586
1186
12
706
604
532
532
918
48
396
336
256
344
324
526
730
456
96
864
884
1026
160
272
820
774
622
1742
95
526
264
62
15
248
252
140
388
236
316
484
268
130
162
90
210
154
482
38
10
18
52
2
134
130
130
50
168
460
260
772
518
104
488
392
464
776
896
118
812
559
512
1088
64
381
769
931
1263
1952
80
219
111
768
1040
1161
1577
183
900
805
952
1208
712
582
1910
1092
578
1042
62
15
248
252
140
388
236
316
484
268
130
162
90
330
312
482
38
14
10
130
128
141
132
256
76
242
120
121
112
127
120
208
8
17
0
2
35
96
192
321
20
21
5
5
257
275
28
86
22
261
896
502
119
220
596
900
896
124
792
576
1984
771
1291
1403
1120
62
15
248
252
140
388
236
316
484
268
130
162
90
330
314
482
38
14
10
132
132
132
132
256
76
240
112
120
112
96
120
228
32
8
12
1
25
157
198
22
22
23
23
215
276
436
564
629
112
504
483
292
804
933
1158
897
520
0
566
39
1384
300
408
222
922
62
15
248
252
140
396
236
316
484
268
130
186
82
330
314
482
38
2
6
130
130
130
130
260
148
232
188
124
126
120
244
208
208
16
4
6
66
80
16
64
24
20
40
0
196
320
364
12
96
158
426
404
462
104
236
230
419
674
514
791
512
305
769
816
1020
62
15
248
252
140
396
236
316
484
140
130
186
82
330
314
98
22
2
6
130
386
906
34
130
66
356
870
534
942
218
120
1000
864
880
1104
1536
1544
1818
1280
264
791
582
6
518
1554
52
103
154
226
290
26
784
187
266
168
328
280
781
933
674
170
520
332
345
337
62
15
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
259
256
793
673
445
1013
737
545
787
906
205
1549
641
1029
552
590
1648
1773
269
1309
404
397
716
41
97
1313
284
1282
392
193
1538
1293
548
62
15
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
19
20
53
113
112
377
545
592
1555
526
32
393
427
943
1620
258
274
954
654
512
513
1541
298
352
851
62
15
248
252
136
392
232
188
420
262
128
184
56
76
316
486
39
0
448
392
388
257
769
3
420
560
760
251
511
864
992
1009
536
7
0
301
33
560
16
23
470
392
896
712
1730
206
482
258
802
583
1667
1691
1690
440
276
133
513
45
104
67
66
77
529
52
58
62
15
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
853
514
678
195
199
7
336
216
70
1536
8
62
15
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
474
348
46
106
298
34
162
84
70
162
162
10
266
16
52
4
332
570
654
8
284
280
964
972
881
1027
1808
1792
1444
294
39
945
537
512
1208
1261
929
1061
69
321
346
827
15
1961
128
66
228
557
62
15
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
569
864
2
908
1
237
488
557
357
284
62
15
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
241
392
397
588
640
403
5
112
154
193
1
99
488
35
5
153
161
186
319
156
62
15
248
252
132
384
192
160
188
140
132
176
74
108
30
50
100
6
5
468
342
22
0
244
149
397
276
96
634
458
587
385
564
896
906
417
909
557
876
1149
5
65
549
561
1585
1574
98
195
485
865
1041
1048
1544
260
868
773
869
1296
16
512
839
1124
1046
1060
268
62
15
248
252
132
384
192
160
188
140
132
162
74
108
30
50
68
12
12
84
86
22
16
0
8
32
36
224
267
24
280
892
244
414
433
266
898
1004
68
838
277
309
256
360
848
596
85
64
100
250
10
20
43
79
205
128
439
0
3
48
64
96
811
1957
1085
62
15
248
252
132
384
192
160
188
140
132
162
74
108
30
114
68
12
12
84
86
150
0
0
64
32
36
96
94
178
114
58
244
158
402
256
95
270
834
582
468
448
353
864
844
929
531
44
33
289
289
53
113
17
411
194
134
399
839
197
464
82
186
276
320
62
15
248
252
132
384
192
160
188
140
140
162
66
100
30
50
66
2
10
106
118
22
18
22
38
60
17
208
256
20
20
309
389
406
432
280
776
913
432
256
334
272
452
399
152
232
172
228
46
3
291
40
524
92
64
525
608
1776
2034
1028
1558
1943
951
1973
1026
62
15
248
252
132
384
192
160
188
140
140
162
66
100
30
114
66
2
10
106
118
150
18
2
36
60
33
136
128
492
488
246
405
758
347
339
299
35
421
896
528
341
276
920
520
1558
1269
21
773
545
743
1570
1828
310
1415
401
442
650
562
528
1544
796
1072
433
416
62
15
248
252
132
384
192
160
188
140
140
162
74
108
30
50
66
2
12
84
86
22
18
22
16
32
36
208
208
148
310
336
856
848
592
280
788
470
976
832
1056
1224
1484
108
546
2
514
826
1324
672
1036
188
1214
62
786
60
900
704
1986
608
780
384
736
1
1166
62
15
248
252
132
384
192
160
188
140
140
162
74
108
30
114
66
2
12
84
214
150
18
22
16
32
100
80
80
20
54
80
216
400
144
232
428
358
880
704
52
132
650
564
900
1068
652
700
1797
960
1112
1604
104
1642
1571
161
794
600
1616
1541
749
1933
24
48
902
62
15
248
252
132
384
192
160
188
140
164
160
64
108
30
50
4
13
9
94
214
278
48
67
7
77
148
384
21
53
72
224
404
436
757
536
32
71
755
529
791
944
539
1594
1836
1480
1034
1034
130
706
1736
1666
1162
922
408
515
646
174
170
38
1600
1053
916
52
1700
62
15
248
252
132
384
192
160
188
140
164
160
64
108
30
114
4
13
9
94
214
150
48
3
7
77
148
128
21
53
72
224
404
948
757
152
288
359
883
785
535
560
667
666
844
1288
266
10
258
770
1074
1650
218
410
408
499
994
1092
1571
1286
144
213
512
648
513
62
15
248
252
132
384
192
160
188
140
164
160
74
100
30
114
4
6
14
98
118
150
240
17
16
60
33
100
193
193
408
435
401
775
781
780
524
590
608
1554
652
513
781
905
664
1730
135
12
82
67
392
602
1613
5
100
100
133
141
545
865
117
53
117
280
1014
62
15
248
252
132
384
192
160
188
140
164
160
74
108
30
50
4
6
14
84
214
22
48
9
8
32
116
208
20
17
80
126
352
800
1000
781
609
459
975
960
776
1051
1002
730
1561
513
124
527
10
2
720
220
1841
1203
1538
280
520
2
518
738
1538
1586
1650
1094
870
62
15
248
252
132
384
192
160
188
140
164
160
74
108
30
114
4
6
14
84
214
150
48
137
8
32
116
144
148
401
80
126
96
96
72
237
33
43
79
64
17
155
394
26
57
32
219
219
435
386
16
25
392
305
780
568
168
385
992
483
803
963
139
65
864
62
15
248
252
132
384
192
160
188
140
164
160
73
109
30
114
4
6
15
87
212
150
48
73
9
33
73
72
73
17
7
124
196
195
327
13
30
178
432
258
388
261
136
458
418
438
520
580
38
452
284
260
288
484
236
418
168
176
224
24
808
556
1966
544
656
62
15
248
252
132
384
192
160
188
140
164
162
74
100
30
114
4
12
12
98
118
150
32
0
0
92
33
144
158
50
80
232
299
227
130
448
338
204
495
296
105
136
340
104
771
263
56
557
552
1801
1469
161
928
963
971
1547
1571
7
1121
1056
1073
1264
60
552
1864
62
15
248
252
132
384
192
160
188
140
164
162
74
108
30
50
4
12
12
84
86
22
48
0
0
32
356
192
198
224
104
380
948
560
578
196
12
972
780
962
1054
1036
1124
1796
1170
564
676
1568
1632
1784
1948
144
408
704
168
337
578
525
228
400
148
1539
69
649
1713
62
15
248
252
132
384
192
160
188
140
164
162
74
108
30
114
4
12
12
84
86
150
192
256
0
32
36
96
222
498
288
892
244
158
146
128
2
478
76
70
210
194
498
532
816
769
524
56
284
860
863
1077
1032
562
834
1360
1
897
1120
115
1651
1856
1119
607
583
62
15
248
252
132
384
192
160
188
140
164
164
64
108
30
50
4
0
14
94
214
22
48
6
22
32
116
208
276
22
56
96
96
67
216
88
128
174
175
311
267
770
604
338
321
448
432
904
648
710
609
515
546
545
519
211
389
705
737
657
574
1644
1144
524
269
62
15
248
252
132
384
192
160
188
140
164
164
64
108
30
114
4
0
14
94
214
150
208
22
22
32
116
80
210
214
152
96
96
3
28
16
32
175
47
119
19
16
0
297
960
513
33
625
816
955
904
732
52
1792
771
1415
1271
644
1676
1664
262
1308
1172
0
520
62
15
248
252
132
384
192
160
188
140
164
164
70
102
30
50
4
0
12
100
118
22
48
62
122
56
24
208
278
6
98
10
130
332
388
512
686
674
438
818
1840
852
868
952
1186
1556
1552
82
72
280
772
520
715
1699
1906
1296
184
224
413
284
83
1760
144
656
119
62
15
248
252
132
384
192
160
188
140
172
162
70
102
30
114
2
2
2
100
118
150
34
2
2
56
24
80
24
156
12
127
140
76
224
224
112
241
241
128
204
2
0
135
263
277
850
370
340
143
473
332
776
159
528
265
877
257
259
802
1220
241
1219
112
1
62
15
248
252
132
384
192
160
188
140
172
162
74
100
30
114
2
12
14
98
118
150
50
80
161
92
17
68
64
0
841
584
1
70
519
1551
1977
944
754
1716
1848
2032
1773
97
3
1154
528
662
132
552
1697
1715
400
1222
1776
132
270
778
241
1675
671
1576
1545
650
592
62
15
248
252
132
384
192
160
188
140
172
162
74
108
30
50
2
2
12
84
214
22
50
34
112
32
100
208
200
12
111
4
120
80
0
0
161
97
136
64
192
209
99
54
103
96
288
307
547
539
24
513
744
1975
901
980
532
1813
918
1543
117
85
437
516
340
62
15
248
252
132
384
192
160
188
140
172
162
74
108
30
114
2
4
12
84
214
150
34
0
0
32
100
128
296
160
434
370
116
126
198
110
867
547
554
774
784
852
845
833
1356
1345
1487
1344
1313
1297
1085
572
820
1144
579
611
802
3
192
648
24
69
193
388
470
62
15
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
1908
1362
78
66
82
344
82
17
338
324
370
342
850
273
324
62
15
248
252
132
384
196
160
188
140
132
176
78
100
30
114
68
6
6
96
106
76
16
17
88
64
4
16
132
161
176
120
72
112
216
215
224
144
384
424
208
215
23
80
152
136
0
15
416
547
52
112
196
503
795
768
544
1668
1622
1627
880
539
184
1019
1674
62
15
248
252
132
384
196
160
188
140
164
164
78
100
30
114
4
0
10
96
114
150
48
142
14
63
34
162
278
358
272
881
856
707
450
448
448
869
867
1104
592
0
63
261
322
771
68
165
701
245
129
192
340
271
907
407
132
420
314
264
776
32
161
517
372
62
15
248
252
132
384
196
164
188
140
132
176
78
106
26
50
68
6
6
86
82
20
16
4
148
86
208
192
358
236
248
112
244
262
390
67
64
12
268
888
524
1793
1093
196
448
896
642
1549
1892
114
1664
1548
1165
713
241
689
1725
908
1543
79
48
422
6
258
195
62
15
248
252
132
384
196
164
188
140
132
176
78
106
26
114
68
6
6
86
82
76
0
4
52
84
32
48
8
28
56
116
150
160
176
32
80
212
196
262
352
140
164
420
264
444
444
62
428
476
497
530
512
1728
648
0
15
545
640
1616
32
112
499
793
528
62
15
248
252
132
384
196
164
188
140
140
162
78
106
26
50
66
12
20
86
82
20
20
16
16
52
48
192
80
16
48
88
64
347
927
528
144
720
472
979
772
951
1248
2008
581
1543
1127
1040
528
596
155
1274
1944
1231
24
37
51
514
582
192
200
283
290
1002
960
62
15
248
252
132
384
196
164
188
140
140
162
78
106
26
50
98
12
20
86
210
278
2
368
272
308
176
385
312
928
656
472
320
813
302
296
424
16
116
263
36
110
170
388
462
339
83
800
1184
128
5
397
337
844
1969
184
41
135
12
710
1548
1684
1043
198
83
62
15
248
252
132
384
196
164
188
140
140
162
78
106
26
114
66
12
20
86
82
76
2
16
80
52
48
48
60
96
112
72
64
15
10
40
40
104
704
491
778
794
770
788
1792
591
1787
520
666
546
1584
55
556
41
395
21
560
1611
70
96
1640
1504
807
821
802
62
15
248
252
132
384
196
164
188
140
164
160
78
106
26
114
4
6
22
86
82
76
32
4
116
54
48
48
152
476
248
280
148
262
420
384
0
480
260
792
408
608
430
556
44
416
128
440
45
304
58
544
768
80
195
448
898
936
780
812
1159
1055
1660
1048
1072
62
15
248
252
132
384
196
164
188
140
164
164
78
106
26
50
4
0
4
86
210
20
32
78
10
44
80
192
30
54
72
120
205
190
118
16
48
39
209
192
4
96
75
9
397
280
440
556
17
560
1018
523
520
940
527
1801
1418
868
514
354
483
545
1732
34
10
62
15
248
252
132
384
196
164
188
140
164
164
78
106
26
114
4
0
4
86
210
148
48
14
10
156
144
128
294
294
200
472
333
198
198
452
336
803
433
48
771
584
91
257
32
772
874
396
89
381
68
263
68
164
428
386
129
394
167
88
40
44
0
544
97
62
15
248
252
132
384
196
164
188
140
172
162
78
106
26
50
2
2
20
86
210
20
66
130
160
90
80
192
234
234
240
158
103
70
14
74
8
91
25
48
19
38
112
5
896
582
32
64
721
729
1984
898
1094
1618
1904
785
1560
4
807
568
1672
171
680
1768
107
62
15
248
252
132
384
196
164
188
140
172
164
78
106
26
50
2
0
18
86
210
20
52
56
22
52
88
192
288
0
3
56
96
104
136
0
3
71
200
264
176
384
71
237
205
481
274
416
391
725
260
788
357
828
63
573
357
868
66
524
833
837
48
516
897
62
15
248
252
132
384
196
204
188
140
140
164
78
76
44
50
34
0
4
120
192
324
140
24
20
304
310
386
256
262
258
948
662
646
128
134
402
866
866
634
242
182
318
354
102
6
132
673
563
408
770
964
773
909
897
1219
1252
56
313
868
1038
1281
1411
1408
1297
62
15
248
252
132
384
196
165
189
140
172
164
78
103
47
104
0
0
4
97
144
19
56
12
25
63
99
32
288
41
111
107
104
387
448
536
835
608
139
936
524
988
639
967
584
1868
888
1129
11
353
13
557
98
1035
10
77
64
608
76
1001
418
80
502
900
1157
62
15
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
952
1064
22
1543
1235
0
280
768
1059
1605
1905
496
62
15
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
84
224
312
33
97
113
563
14
174
44
36
928
1025
122
1344
840
1992
1984
2010
62
15
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
452
326
548
111
224
392
664
660
1553
555
791
784
768
772
1759
16
256
1445
1277
1094
675
1763
1664
1768
544
852
81
592
18
980
232
11
1798
1462
210
275
530
1607
62
15
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
116
85
34
28
181
77
204
71
0
136
449
132
424
539
251
392
385
5
321
898
64
680
131
711
581
1540
1280
1350
540
1604
900
1556
1573
1126
62
15
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
152
643
706
640
1696
551
584
1544
428
541
1656
145
323
1016
232
420
550
1635
3
667
1546
226
308
952
956
1944
62
15
248
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
10
138
130
406
438
304
34
74
514
722
144
70
526
556
1822
1458
1200
1924
960
800
1796
1300
1456
1084
64
1216
512
528
151
775
16
548
112
280
923
512
271
776
48
410
399
495
520
0
62
15
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
725
705
37
557
676
1696
1795
1439
1045
1964
900
1796
1026
1652
62
15
248
252
132
448
292
188
484
268
140
130
206
282
412
482
34
20
84
110
128
4
134
32
160
36
50
2
68
198
450
284
17
58
108
244
280
220
15
145
128
416
416
48
321
321
896
416
544
641
691
315
771
96
864
627
603
132
700
867
1088
535
1684
1795
1318
62
15
248
252
132
448
292
316
484
294
132
128
174
428
428
422
48
62
118
24
96
129
150
18
80
208
144
55
148
392
352
839
87
23
215
272
344
893
88
216
216
451
352
291
768
34
34
424
268
775
623
268
270
810
98
256
404
209
533
820
34
592
152
636
848
62
15
248
252
132
448
292
316
484
294
140
128
174
428
428
422
32
118
118
24
32
33
158
146
0
208
272
407
644
136
256
407
399
391
955
760
536
285
392
568
561
0
480
259
768
610
452
255
79
15
303
492
4
771
0
17
152
176
380
769
967
1220
227
231
513
62
15
248
252
140
452
292
188
484
268
130
130
202
282
410
482
38
26
82
116
130
2
130
290
162
40
44
2
66
70
232
168
8
76
108
116
86
44
12
168
160
32
44
1
232
234
224
44
36
295
423
261
280
397
290
939
720
516
592
561
577
873
771
1218
410
62
15
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
771
900
780
776
1096
1857
892
834
1026
1248
900
655
392
32
768
624
120
11
199
208
336
184
152
143
161
152
62
15
248
252
132
448
320
328
380
326
284
324
136
477
349
349
320
256
16
27
35
163
132
224
17
51
57
40
49
43
107
179
16
67
192
152
56
1
99
180
374
212
256
376
64
130
662
20
212
465
330
845
1972
547
290
543
213
593
1565
193
24
1545
1089
1553
1765
62
15
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
620
1668
6
10
522
768
304
624
512
0
526
24
1560
1024
400
784
1812
1062
1546
62
15
248
252
132
448
320
168
444
268
292
290
266
28
214
242
388
396
524
1012
118
6
32
0
448
352
836
1040
22
48
176
60
372
848
1044
1332
452
622
268
514
538
922
946
902
544
1588
870
70
70
82
598
640
180
1920
1136
210
258
6
2030
1230
286
76
716
514
1728
62
15
248
252
132
448
320
168
444
268
292
290
266
540
214
242
132
140
204
500
118
774
512
384
384
288
772
784
470
578
4
380
888
80
132
136
26
378
320
832
780
776
394
458
472
330
102
512
134
1158
128
3
67
736
1941
1812
781
2045
1853
1573
1637
29
33
624
1095
62
15
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
560
112
280
0
583
260
78
74
980
276
919
763
448
832
834
74
595
432
27
322
852
84
333
143
352
528
314
380
1349
62
15
248
252
132
448
320
168
444
268
300
290
394
28
214
242
386
388
268
1012
630
6
38
32
192
608
516
16
1552
1550
1826
1328
760
1680
1542
530
824
1810
1036
578
278
302
1224
4
504
126
67
322
938
2
193
387
49
384
548
888
577
770
768
899
1003
559
25
770
271
62
15
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
462
550
0
264
264
408
666
641
15
376
123
41
522
256
144
720
207
520
1549
12
780
924
640
1731
1552
36
1456
180
62
15
248
252
129
448
320
216
188
134
143
129
386
572
678
54
33
69
236
316
797
1220
133
37
97
229
261
929
129
169
50
74
210
287
269
110
480
561
75
200
192
344
830
770
548
646
28
355
289
352
460
508
497
411
416
801
1056
1072
1287
48
283
576
1728
1568
1651
62
15
248
252
132
454
330
204
316
140
132
134
398
56
236
50
36
34
178
178
144
68
0
106
234
98
134
54
310
174
330
10
162
32
458
256
810
1258
290
0
396
462
554
1809
161
135
764
134
705
1569
1837
1129
821
693
1669
1612
216
209
1414
680
515
1587
1584
1826
1128
62
15
248
252
132
454
330
204
316
140
132
134
398
56
236
50
100
98
178
178
144
68
128
42
106
98
134
54
54
174
26
10
162
34
266
192
459
394
418
6
460
381
817
560
317
1
405
405
260
801
72
777
173
281
57
266
347
787
801
782
801
352
237
224
320
62
15
248
252
136
460
332
188
420
268
128
140
138
26
154
482
44
34
774
650
258
266
920
572
1798
770
1026
1796
1280
644
1761
138
1218
576
1536
66
1119
1857
1376
192
548
997
2045
573
0
0
839
327
55
388
22
391
399
9
24
49
64
480
268
13
25
28
49
560
1907
62
15
248
252
136
460
332
188
420
140
128
140
396
26
154
98
58
98
178
162
130
4
396
292
110
106
130
128
384
448
66
10
66
64
228
164
142
12
58
40
108
60
142
392
90
16
88
204
162
131
402
592
192
424
137
217
280
396
604
788
1131
11
199
261
288
62
15
248
252
140
452
332
188
420
140
258
290
602
26
154
98
230
394
914
242
130
10
2
130
298
810
1060
132
140
209
332
364
864
118
727
205
470
339
279
323
849
257
528
16
784
1368
24
172
751
751
1639
1651
1091
581
266
280
536
544
564
152
641
192
450
394
1058
62
15
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
76
65
720
608
709
706
307
524
1808
1281
1371
792
540
1650
1672
1546
1334
199
264
924
678
518
99
120
194
68
145
545
1661
2005
62
15
248
252
140
460
332
188
420
268
2
138
138
26
154
354
102
610
710
586
258
514
1794
946
898
914
514
1562
1562
26
1050
90
386
666
666
1866
1482
322
2
26
410
98
100
878
58
522
274
914
32
132
384
946
426
906
936
1260
702
34
131
1188
55
1042
901
564
1797
62
15
248
252
140
460
332
188
420
268
130
138
394
26
154
482
38
34
178
138
130
258
898
570
362
114
286
794
796
158
658
516
708
1536
528
786
1044
272
640
1728
39
6
512
642
642
712
1739
1570
928
382
510
632
527
202
450
52
164
261
373
130
0
424
812
353
0
62
15
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
148
247
448
352
896
16
85
65
18
24
256
304
103
45
244
34
256
792
831
517
388
897
896
784
55
741
737
1706
1048
1048
1503
62
15
248
252
140
460
332
188
420
140
130
138
394
26
154
98
38
98
234
138
130
2
386
564
318
650
514
282
410
936
704
1640
994
538
282
824
0
516
132
140
172
320
884
1222
170
106
40
136
674
518
238
1082
936
930
1878
902
1664
1808
1408
579
1539
4
1062
1086
1590
62
15
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
550
358
871
516
1796
269
909
177
5
229
661
517
1542
1559
1077
64
544
266
152
688
560
62
15
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
72
133
190
162
404
332
333
257
40
104
40
6
133
300
57
59
896
62
15
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
564
68
1772
1546
1656
1660
572
1596
1604
226
535
776
264
1024
32
65
449
514
1552
1048
16
1591
1843
786
798
786
14
62
15
248
252
132
448
196
205
316
262
524
132
14
271
301
317
928
64
9
201
209
321
268
902
1095
199
332
380
772
256
777
649
457
328
891
1283
391
12
132
526
547
1585
136
1435
920
996
952
1760
1665
1628
16
1200
1072
1168
760
143
12
1814
900
544
0
1591
1541
641
440
62
15
248
252
132
448
96
64
220
140
12
130
70
342
798
50
450
594
50
316
946
30
786
926
530
792
776
992
512
324
344
304
800
168
16
752
624
1024
664
292
960
520
1544
1912
264
12
128
728
1560
4
1600
1292
394
920
664
1688
1248
102
1286
1424
532
1089
458
1085
1468
62
15
248
252
132
448
100
64
220
140
12
132
78
338
94
170
418
288
36
348
274
262
146
216
56
808
1808
834
264
776
652
1700
1536
109
1295
392
664
1680
1712
1723
1258
10
656
588
721
147
346
322
340
902
1671
1635
19
344
784
772
525
568
1696
1713
260
135
739
243
447
62
15
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
294
36
154
3
6
390
196
278
880
1008
904
731
24
152
460
768
1056
1452
11
648
516
260
774
1038
75
779
792
1156
1028
532
173
608
527
792
792
1080
62
15
248
252
140
457
376
376
328
76
2
143
152
392
264
72
189
97
99
48
112
64
19
19
65
225
132
88
31
13
36
133
26
137
199
261
181
500
1016
624
66
453
352
832
768
781
38
648
534
640
1216
1095
388
912
1011
525
1805
1167
262
44
289
104
512
650
194
62
15
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
537
288
1
632
736
900
645
164
511
455
132
372
276
4
322
20
5
516
76
582
608
104
736
1781
101
1316
1446
1080
1536
1943
5
1813
1817
1515
62
15
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
50
40
44
450
230
102
196
440
392
396
4
32
264
170
170
168
16
464
494
170
108
296
384
172
294
38
48
424
130
694
694
1666
710
426
109
867
546
1656
128
1224
1049
1306
736
518
1606
1375
62
15
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
196
20
19
211
144
248
217
227
304
452
620
264
64
1
159
444
966
614
62
15
248
252
140
420
280
316
484
268
258
252
244
278
308
482
294
0
0
68
200
138
2
6
8
20
0
4
468
466
586
106
706
650
664
12
908
612
1918
778
922
642
1536
536
530
386
26
26
538
298
390
252
320
769
513
57
323
864
550
513
1088
1104
724
326
356
62
15
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
772
580
518
552
1640
112
1496
88
944
995
1716
1572
1840
904
588
3
689
668
129
306
9
27
672
22
1879
177
433
907
923
682
1572
1540
1189
292
292
800
1064
1540
292
524
77
109
998
640
62
15
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
1320
296
41
695
519
1808
1335
49
996
550
1640
136
263
261
396
62
15
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
2034
214
6
146
386
666
90
786
1026
330
74
154
52
290
58
394
196
268
224
268
4
230
96
208
111
232
304
354
11
10
779
611
256
877
525
984
2045
62
15
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
388
322
64
208
464
336
184
5
141
152
540
212
24
435
651
27
62
15
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
708
230
902
646
710
1216
962
1090
1888
806
1040
1798
6
838
576
2
794
514
1792
1414
134
14
222
250
648
68
64
880
370
930
672
164
424
318
76
792
526
514
62
15
248
252
132
192
192
288
316
268
268
834
518
166
414
498
450
786
770
1122
1654
150
18
284
380
950
560
80
208
200
144
4
214
16
80
64
224
56
68
130
194
56
4
78
58
385
780
536
474
461
908
985
1741
750
603
1793
769
545
1664
56
385
536
0
1210
1197
62
15
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
75
448
0
56
291
454
264
653
2009
601
703
642
610
1658
1608
18
918
962
570
1562
1074
1548
18
42
384
516
770
62
15
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
569
569
441
952
513
517
1741
421
1156
1604
630
1732
1666
2
1715
648
260
512
753
1553
1132
106
2
62
15
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
522
650
600
1992
972
1070
110
458
456
580
68
1028
82
18
112
320
44
994
410
18
134
282
972
860
54
20
322
810
808
62
15
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
223
464
536
61
580
621
104
532
848
587
1853
965
546
1891
1347
519
576
321
416
524
796
56
446
208
62
15
248
252
132
192
132
300
316
262
284
832
622
236
420
477
320
774
950
24
1592
3
89
578
608
1776
1539
27
1069
776
936
688
145
17
896
902
784
144
211
215
453
281
22
270
783
269
316
241
285
32
5
5
273
4
38
935
757
144
180
4
548
1804
576
1088
1371
62
15
248
252
132
192
288
288
316
268
260
832
453
333
350
370
324
790
39
15
137
142
144
281
849
12
8
0
1
201
478
323
323
27
34
196
141
212
336
40
219
458
246
20
6
14
140
416
33
435
0
0
128
444
416
545
434
416
464
496
568
579
484
14
408
62
15
248
252
132
192
288
300
316
268
524
386
422
318
204
370
962
626
114
218
80
324
516
694
38
54
278
432
1016
780
1793
1153
964
525
776
41
527
769
1410
961
578
787
1171
68
84
136
4
280
796
1077
113
80
200
120
564
548
144
21
576
848
1812
788
1926
1046
1844
62
15
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
162
438
0
208
216
192
322
98
4
464
176
272
261
227
248
140
28
340
283
50
31
8
40
328
195
62
15
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
468
68
817
693
176
1696
156
824
799
661
1218
1544
1548
1840
1091
1105
62
15
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
77
1488
336
592
599
727
704
1558
80
328
815
801
804
1781
182
134
263
13
25
520
1548
1904
1493
69
62
15
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
718
1760
129
11
64
268
422
437
689
18
122
234
309
885
517
1765
185
425
393
418
568
1606
1797
1440
168
546
711
516
532
32
772
989
644
644
1668
1814
135
47
62
15
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
114
878
586
152
768
579
1538
1860
512
1564
1308
62
15
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
194
224
22
208
216
8
220
259
322
355
280
441
897
1241
129
517
740
62
15
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
109
129
387
543
39
293
805
1272
1414
972
520
288
565
561
1809
1115
378
62
15
248
252
132
192
324
292
316
268
268
834
398
458
364
362
352
796
20
12
16
138
136
264
832
8
12
6
96
247
388
384
580
49
224
293
179
128
142
95
477
453
290
804
525
409
673
141
132
453
868
1262
1713
736
560
22
326
516
708
16
393
9
456
483
312
62
15
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
118
919
902
136
1688
1026
128
272
66
688
1668
1748
134
462
556
540
632
62
15
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
496
564
752
1539
1154
2
78
514
464
219
139
26
346
356
16
771
529
88
458
448
356
773
488
33
818
632
2
579
229
1216
804
896
62
15
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
257
397
4
133
433
176
163
148
24
626
798
640
650
169
40
868
62
15
248
252
132
192
292
293
317
262
268
388
718
167
439
444
480
544
804
545
288
163
4
422
308
447
63
64
224
273
8
203
448
63
64
208
16
665
559
128
576
824
785
946
819
1140
769
771
867
1037
1045
1349
460
326
356
872
790
1076
50
788
1126
78
66
977
64
62
15
248
252
132
192
292
293
317
262
268
388
718
295
183
444
416
544
804
65
96
193
133
486
308
911
79
92
88
24
8
363
320
883
320
180
128
281
799
88
152
9
352
787
771
832
1040
208
721
1731
548
253
653
718
1811
1977
135
1956
1200
132
525
520
1562
1121
288
62
15
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
279
780
910
2019
1974
1040
976
1093
212
116
610
54
896
1812
117
62
15
248
252
132
198
202
292
316
268
516
390
526
200
474
498
964
612
1768
1092
1550
1548
1024
336
848
768
1024
1728
1800
1296
56
184
384
704
8
84
308
260
56
173
29
42
330
348
65
899
395
449
934
672
939
770
209
28
792
829
1069
82
120
890
1538
26
800
1
134
62
15
248
252
132
198
202
292
316
268
260
838
526
584
602
690
1220
785
776
900
782
780
1808
1271
16
0
0
0
519
653
78
0
0
897
641
321
1476
1228
1729
1987
794
1194
1698
545
1585
1654
254
570
618
416
691
4
522
136
162
160
165
189
260
870
778
408
393
535
17
62
15
248
252
132
198
202
292
316
268
260
838
526
584
602
690
676
788
776
900
782
780
896
1040
0
0
0
0
264
904
0
32
0
225
167
68
356
98
145
499
206
39
440
318
753
403
59
896
1737
1861
1029
577
712
1549
1541
1536
1995
1129
1560
1768
1584
32
78
68
524
62
15
248
252
132
198
330
292
316
268
260
390
398
456
346
178
484
564
8
4
14
12
256
464
0
0
0
448
392
648
896
1024
64
992
520
900
1090
1745
224
1969
1533
1030
1870
1137
1553
1755
1551
1036
740
109
736
145
937
9
1
17
18
66
326
612
1580
542
724
42
278
62
15
248
252
132
198
330
292
316
268
260
838
398
456
346
370
324
788
8
4
14
140
144
280
832
0
0
0
7
200
444
384
64
129
65
194
166
186
384
323
103
197
224
38
96
71
77
132
68
70
28
21
77
1
1
88
88
81
70
12
142
184
209
405
116
62
15
248
252
132
198
330
292
316
268
292
390
398
456
346
178
388
561
8
516
142
12
144
503
112
832
128
384
263
269
782
792
72
224
193
449
836
64
32
33
3
34
291
895
855
803
3
34
484
540
16
768
1
593
979
982
14
530
316
1140
872
1096
1344
1344
682
62
15
248
252
132
198
330
292
316
140
132
390
398
456
602
50
36
180
176
4
398
12
256
208
400
504
256
128
648
208
736
0
280
320
776
716
1696
424
556
12
284
700
620
44
396
556
1794
1042
34
1824
244
432
626
986
154
1576
1794
1414
278
322
522
1576
779
75
1296
62
15
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
61
61
26
104
72
77
293
516
609
833
538
378
194
232
938
794
906
646
534
582
1612
12
282
2
272
62
15
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
883
867
839
772
1174
1171
307
132
412
772
1037
1289
545
107
102
117
772
518
52
56
0
53
62
15
248
252
134
198
326
292
316
262
262
386
390
456
364
317
484
568
16
4
16
195
129
490
15
39
59
63
53
288
177
273
145
225
133
385
106
64
328
320
180
436
40
336
857
223
31
143
449
544
785
43
96
256
268
384
771
1414
1422
682
641
645
1094
1354
1098
62
15
248
252
133
194
196
292
317
262
311
385
524
202
239
441
389
517
940
76
17
133
145
480
322
775
1063
184
8
8
4
552
944
227
176
39
284
916
608
1600
72
7
915
912
976
1104
1624
1604
1888
611
1120
1112
537
61
704
32
1281
596
195
138
333
929
563
54
131
62
15
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
324
68
87
17
192
15
408
600
595
196
269
426
266
264
923
163
416
432
631
644
519
1805
129
49
402
561
513
1605
1572
1076
613
62
15
248
252
140
196
196
292
317
262
514
386
10
170
183
444
998
612
1892
1124
97
291
256
577
551
551
189
1436
728
655
136
448
585
1857
1040
692
134
128
396
572
967
68
38
702
186
308
338
850
590
834
224
546
140
322
80
852
70
1412
432
570
112
602
1728
1539
40
62
15
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
582
734
12
34
103
76
130
402
496
532
1557
51
136
152
157
512
1555
32
362
266
793
950
1767
1735
1732
1912
841
581
1552
62
15
248
252
136
192
232
300
428
140
128
384
28
300
300
98
42
170
428
452
162
42
74
242
180
2
26
42
138
266
128
60
420
454
910
778
256
396
384
292
768
520
0
1300
512
532
1152
526
1560
1576
0
536
1812
1046
567
48
40
1064
540
820
309
68
32
940
844
62
15
248
252
136
192
232
300
428
140
128
384
28
300
300
98
44
172
428
452
258
924
656
352
250
2
252
272
262
514
582
838
1104
70
198
130
454
582
1798
1126
16
14
176
416
512
608
224
132
109
192
256
464
592
67
103
375
197
40
432
7
269
856
528
661
736
62
15
248
252
136
192
232
300
428
140
128
384
28
300
300
106
42
170
428
452
162
34
74
242
180
2
26
58
138
130
128
60
420
420
364
196
255
396
384
743
544
144
49
305
257
915
667
136
391
399
716
538
537
48
1223
8
905
1217
1040
1559
1876
710
1604
1592
1645
62
15
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
966
579
851
881
1029
1728
28
93
349
168
564
730
1779
33
32
6
323
257
920
640
144
116
472
496
336
58
803
62
15
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
264
388
411
645
260
513
512
513
627
62
15
248
252
136
204
236
300
428
140
128
396
76
298
298
106
42
162
388
450
258
914
658
378
202
58
378
274
258
518
582
846
330
66
202
130
448
288
0
60
36
3
192
224
0
48
16
1
69
80
352
304
777
815
679
127
772
522
1019
587
920
1112
2033
901
589
62
15
248
252
132
192
228
300
428
140
132
388
78
204
186
98
40
168
394
520
10
10
72
228
134
456
580
4
135
132
182
263
256
76
449
225
237
241
405
908
655
99
788
1046
132
514
659
48
1655
1948
1201
1977
668
1759
1680
1680
151
705
136
1225
612
736
648
57
184
62
15
248
252
132
192
228
300
428
140
132
388
78
204
186
106
40
160
388
520
10
2
456
250
138
464
580
940
392
6
71
272
396
338
163
35
385
388
260
14
1
217
256
130
450
38
53
629
381
321
65
228
565
1888
650
522
970
1127
1693
1694
113
466
578
1604
1644
62
15
248
252
132
192
228
300
428
140
140
388
78
204
186
98
34
160
388
520
10
19
78
216
152
464
580
13
32
75
202
256
268
39
119
116
112
378
554
795
1176
545
513
906
905
525
1795
1308
1312
1457
1201
672
536
17
556
1250
678
182
404
22
86
938
43
1666
198
62
15
248
252
132
192
228
301
429
141
132
388
78
207
187
99
40
160
393
9
8
16
393
239
143
199
71
205
416
24
96
769
640
708
749
12
732
1844
789
1289
784
608
1672
1536
207
1041
41
148
528
792
1667
1220
449
899
562
280
159
455
516
514
481
608
903
97
192
62
15
248
252
132
192
228
301
429
141
132
388
78
335
315
99
56
160
393
393
392
920
709
229
143
6
519
529
560
8
578
450
992
1004
993
2016
1409
529
1596
568
56
1024
1059
1074
667
199
1669
1860
1350
718
116
216
737
61
1573
172
33
320
776
408
689
676
861
514
881
62
15
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
286
926
724
408
259
547
416
930
1176
1248
1176
676
133
1537
1539
1062
1572
1188
164
1696
707
738
616
810
84
1646
258
62
15
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
384
900
1560
1632
1636
775
512
524
568
696
552
107
143
392
496
273
62
15
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
238
504
452
391
260
5
580
577
8
11
39
4
394
410
106
103
96
1
401
282
834
516
110
256
1008
497
372
256
68
1004
810
146
62
15
248
252
140
204
236
300
428
134
130
388
76
300
292
86
118
304
384
704
272
900
640
458
256
552
364
308
256
138
655
1050
58
34
244
533
789
1824
87
534
256
899
539
1599
1568
1296
405
917
656
704
138
8
788
1160
664
147
241
2
394
640
523
1546
152
445
396
62
15
248
252
140
204
236
300
428
140
130
388
76
300
164
100
54
176
384
448
16
16
68
206
128
40
108
12
60
68
229
45
60
108
98
114
67
64
101
128
4
460
313
395
262
239
264
896
653
641
704
621
873
777
791
1067
344
312
552
288
35
592
133
1296
408
62
15
248
252
140
204
236
300
428
140
130
394
72
300
164
100
62
162
384
448
16
24
65
226
160
32
112
0
55
132
134
40
48
64
223
499
284
406
576
92
143
412
385
276
916
598
739
1779
48
39
608
600
1665
1796
196
1043
849
848
1055
2
1538
1312
928
431
943
62
15
248
252
140
204
236
300
428
140
130
394
72
300
292
100
54
162
384
448
272
56
68
236
160
32
432
32
56
136
140
50
176
132
148
448
196
452
324
222
140
386
28
140
136
292
32
186
424
4
38
98
96
66
224
132
52
52
28
574
834
1090
226
38
98
62
15
248
252
140
204
236
300
428
140
130
396
76
300
300
100
54
288
384
448
288
912
708
494
256
32
192
256
308
516
204
58
76
108
238
234
136
256
116
68
6
46
40
256
88
824
516
448
962
1762
1972
1429
914
704
1706
1688
1220
1039
1185
42
750
524
514
761
276
62
15
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
772
770
914
66
482
352
34
10
284
956
15
24
28
52
176
176
353
42
72
12
448
992
559
641
675
50
62
15
248
252
140
205
236
300
428
140
130
391
72
300
164
100
62
177
387
448
16
24
65
197
129
50
114
0
55
71
100
36
48
64
95
216
455
332
112
88
333
871
848
336
269
785
971
834
835
72
196
278
307
334
568
1592
61
622
872
362
202
522
1544
1825
1286
62
15
248
252
140
205
236
300
428
140
130
391
72
300
172
100
54
177
387
448
0
16
68
205
129
41
96
33
50
71
101
45
49
395
565
125
193
961
993
1009
968
582
860
1792
1026
1025
528
513
1569
1700
1701
1216
240
250
738
706
147
144
184
269
783
258
948
182
144
62
15
248
252
140
205
236
300
428
140
130
391
72
300
300
100
54
177
387
448
256
912
708
229
129
51
226
289
306
3
365
33
64
73
245
437
565
13
144
56
8
142
388
4
260
276
472
837
177
189
756
692
608
851
94
865
785
934
574
355
1411
1156
1222
1288
256
62
15
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
546
672
204
1794
768
998
954
776
1796
1116
112
1042
128
544
552
556
142
739
384
400
400
312
833
913
543
62
15
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
424
264
844
526
99
705
708
560
904
1024
1260
1872
796
911
1104
1856
1124
518
438
2
794
664
60
510
144
318
546
2
6
294
6
562
392
74
62
15
248
252
134
387
199
295
316
134
134
177
77
232
183
60
36
5
5
58
32
32
0
1
33
16
22
18
63
63
63
31
124
68
45
1
33
128
419
312
65
13
44
473
456
448
519
1783
224
974
560
512
652
1732
1
1796
966
584
524
1538
1564
1218
6
2
506
62
15
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
125
117
26
32
32
128
145
17
208
22
50
127
143
271
391
908
588
653
736
1544
1816
1299
260
897
922
1762
1553
1552
1312
39
113
569
609
20
24
60
620
685
45
1638
1635
1574
546
928
1026
1608
0
1026
62
15
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
538
547
626
1607
239
63
49
417
913
1565
128
128
20
321
256
524
1738
62
15
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
36
84
260
901
516
85
4
133
957
769
258
356
884
850
1898
1383
1377
1139
344
576
1734
1600
1032
1433
1499
1052
566
86
236
62
15
248
252
140
412
212
296
300
268
290
170
90
192
228
228
134
2
2
40
12
12
100
8
12
111
176
8
24
176
144
249
226
178
402
468
212
211
281
256
195
418
34
19
208
135
5
128
193
481
294
60
4
197
8
16
426
37
568
352
1008
296
789
776
970
62
15
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
248
12
276
299
886
839
72
236
396
465
464
369
347
296
544
423
37
128
512
513
1565
1187
1329
52
900
962
62
15
248
252
132
398
324
332
380
332
260
278
320
328
364
306
132
194
198
200
196
196
48
76
66
98
6
12
398
586
972
586
224
528
786
786
882
770
1096
1992
796
804
100
108
904
644
76
28
438
902
550
34
36
356
193
52
448
74
882
598
55
21
282
524
800
62
15
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
544
240
136
11
223
735
448
856
1088
62
15
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
874
616
1600
1136
536
142
332
0
566
62
15
248
252
134
195
231
295
444
134
182
385
589
200
151
124
4
261
917
10
32
32
416
769
777
784
1078
62
879
1487
527
540
796
577
1937
1840
241
305
64
239
737
515
1540
8
122
195
257
441
6
772
5
268
864
548
796
769
771
904
910
907
557
102
608
111
1092
62
15
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
188
336
866
974
1770
1892
1024
647
163
563
1720
32
183
949
712
1737
653
1816
69
5
389
532
308
1030
62
15
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
913
963
486
432
416
0
284
81
88
14
24
8
321
896
144
185
98
456
323
776
784
62
15
248
124
4
128
256
32
508
524
364
322
774
630
990
1010
514
1794
1426
892
626
526
610
534
1550
152
136
480
400
450
772
950
176
4
2
196
328
344
788
54
14
10
82
90
88
264
98
66
234
298
100
736
1005
89
209
486
544
1803
1291
1287
1312
650
1677
1549
1896
62
15
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
341
80
835
840
1095
845
852
936
559
47
900
640
200
1025
418
520
256
1
77
1758
276
140
154
28
950
1708
80
199
652
656
1749
1733
5
49
770
62
15
248
124
4
128
384
256
508
524
356
322
850
562
766
1010
516
1804
1020
798
1174
1046
384
512
32
68
528
784
146
50
114
450
582
8
1804
156
414
446
902
518
1670
1674
1250
256
784
64
832
842
122
360
278
806
1094
204
616
1576
1347
355
886
1112
1168
1224
1813
1409
288
62
15
248
124
4
192
192
0
508
524
364
706
198
518
1022
1002
514
1554
1138
1842
1338
1322
266
858
906
1162
1610
1322
32
4
132
388
530
10
24
8
192
104
108
6
8
8
452
564
52
116
6
50
1016
1004
1068
1540
1572
1656
1994
520
1536
1200
552
512
874
456
1114
544
288
62
15
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
774
82
64
20
80
216
528
1752
31
62
15
248
124
4
192
324
132
508
524
364
708
462
298
890
1000
512
1552
580
588
586
552
76
1052
56
264
768
1040
1552
1604
96
1777
384
924
1164
124
198
1735
228
538
580
100
1958
1025
3
260
962
1688
1705
1973
1024
1536
1537
520
711
1603
91
592
1576
85
37
348
524
135
532
62
15
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
81
586
648
543
1587
372
884
725
1
62
15
248
124
4
192
292
20
508
524
364
194
494
298
1002
1002
512
540
852
326
298
298
8
425
320
34
128
202
304
41
40
46
127
76
192
17
49
37
37
33
128
433
2
22
22
212
406
439
445
42
82
466
424
428
37
128
419
936
515
34
849
1146
1098
821
765
62
15
248
124
4
192
292
20
508
524
364
194
494
298
1002
1002
514
2
436
300
298
298
42
34
672
198
0
236
396
924
992
390
454
360
176
256
328
91
19
274
272
208
209
387
801
248
109
33
3
259
352
71
8
12
6
484
581
780
14
232
464
979
900
525
949
62
15
248
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
736
1552
272
896
720
232
424
704
1560
64
72
4
648
652
732
756
2004
778
776
776
1024
1548
68
197
516
785
896
1096
1584
7
196
45
121
952
561
755
1730
70
358
256
67
334
270
62
15
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1532
798
1170
1046
512
520
1576
64
532
790
420
436
890
960
1092
96
1605
164
549
180
390
544
1655
1683
1731
132
66
80
555
1633
128
131
1056
544
785
912
695
1796
874
994
1521
281
276
53
373
1064
1289
62
15
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
413
513
960
96
224
96
112
186
483
864
512
4
37
165
8
323
100
14
327
839
997
829
772
877
737
960
576
1097
1288
1132
1038
62
15
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
1358
1038
7
1807
776
794
1830
1280
129
648
265
265
1177
237
13
902
516
1540
1815
416
432
444
486
570
538
314
64
3
288
40
62
15
248
188
4
128
132
456
380
204
4
240
238
436
438
50
772
326
902
544
306
774
848
68
768
768
514
340
84
44
526
286
92
172
70
34
486
496
496
66
66
266
898
262
70
844
860
882
770
4
768
1287
4
396
449
832
1024
1545
0
1280
1087
3
578
1711
1536
62
15
248
188
4
160
128
448
380
204
4
226
202
436
446
50
772
332
140
292
294
782
864
64
128
320
322
354
74
34
772
332
334
838
90
858
346
204
646
610
890
850
146
112
276
338
328
84
4
904
708
138
139
72
96
592
642
1093
1861
1927
1984
1876
1365
841
603
62
15
248
188
4
160
128
448
380
204
4
226
202
436
446
50
964
332
140
164
294
782
768
0
64
64
322
352
102
2
132
140
462
295
900
1016
908
908
646
193
521
24
528
592
532
597
1637
13
524
260
264
419
548
122
1283
393
777
159
451
32
888
836
1027
818
633
62
15
248
188
4
160
128
448
380
204
4
226
202
434
446
50
68
332
142
166
310
782
512
384
273
65
225
289
436
496
511
127
597
321
771
1059
1327
1281
1348
705
1761
1760
1572
1565
1553
1036
514
519
205
12
0
783
12
1548
1804
152
158
386
641
1536
568
1899
97
496
897
62
15
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
598
662
539
1553
648
515
322
280
465
608
120
216
20
37
165
390
70
196
212
212
164
372
770
72
4
12
262
788
816
982
0
200
497
62
15
248
188
4
160
128
448
380
204
12
226
202
436
446
50
770
324
140
292
294
782
866
64
128
320
322
354
64
48
770
324
334
838
94
862
350
204
206
354
888
832
162
160
132
276
294
56
4
142
48
368
448
909
905
782
995
768
568
519
1029
517
761
1147
1046
62
15
248
188
4
160
128
448
380
204
12
226
202
436
446
50
962
324
140
164
294
782
770
0
64
67
322
352
96
0
128
131
450
288
896
1016
904
903
643
198
520
28
526
583
513
1160
1622
22
518
273
269
813
562
112
1284
397
129
480
480
32
872
897
1421
208
27
62
15
248
188
4
160
128
448
380
204
12
226
202
434
446
50
770
324
142
294
310
782
866
64
129
321
352
352
64
48
785
323
354
774
86
859
353
211
722
614
860
785
128
582
610
260
277
85
70
386
385
581
109
913
104
129
1
388
12
782
963
1142
28
278
783
62
15
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
1800
140
33
384
388
392
256
900
31
19
146
153
52
440
1003
576
481
281
437
161
303
3
708
724
62
15
248
188
4
160
128
472
380
204
12
224
204
444
422
50
384
328
268
548
566
1542
648
266
384
924
916
1584
262
526
1546
1050
0
528
1556
16
518
778
0
524
524
788
1282
256
768
772
908
1548
257
772
262
4
716
512
1543
13
322
40
748
510
515
769
480
823
944
62
15
248
188
4
160
128
472
380
204
12
224
204
444
422
50
770
328
908
548
310
774
882
72
768
924
548
320
88
48
519
557
176
128
80
24
445
997
1760
188
40
280
899
774
599
1605
0
788
799
515
640
516
960
1796
515
732
65
51
359
103
99
243
1888
1080
572
62
15
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
1578
808
928
645
128
1667
1058
160
32
679
549
1601
2016
1248
39
423
445
641
1620
21
45
425
405
564
62
15
248
124
8
140
140
444
484
524
352
844
914
498
314
994
522
770
790
82
66
518
666
1588
118
360
892
834
898
1152
1732
198
128
396
513
771
642
668
1586
566
223
17
17
444
428
417
393
353
125
218
51
39
312
45
0
320
524
384
322
970
716
1872
1379
614
562
62
15
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
818
798
50
200
514
658
1588
116
276
816
772
900
1160
1732
198
206
506
524
782
642
668
2
162
162
4
12
280
892
1122
66
224
160
163
360
772
1153
64
68
355
819
756
543
15
1415
771
804
772
771
62
15
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
122
1732
1728
1720
36
1653
118
1112
580
618
1553
1063
528
848
1360
657
481
267
1294
584
1807
19
67
76
793
62
15
248
124
12
132
132
444
484
524
354
322
234
506
314
994
518
1798
1126
278
322
514
66
528
800
1520
280
412
118
368
352
112
400
768
916
662
384
32
160
44
76
516
628
1664
1092
14
394
386
472
620
1870
14
762
250
552
706
514
786
1458
384
928
646
559
1548
28
62
15
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
655
730
541
22
564
512
513
528
1681
1681
1589
1280
785
781
916
592
530
1850
143
143
220
468
533
19
704
72
201
81
211
18
62
15
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
1548
540
50
88
218
330
32
256
524
32
36
68
31
218
72
56
28
60
97
96
48
52
0
72
43
0
7
62
15
248
124
12
140
140
444
484
524
354
844
916
500
308
994
518
768
784
80
584
524
66
358
232
464
576
328
108
2
70
8
184
440
936
524
162
166
70
4
296
392
204
210
0
544
672
48
520
652
1728
2016
1376
1136
1008
792
1816
1024
1344
1056
257
325
512
553
321
62
15
248
124
4
192
448
320
380
524
364
706
710
390
318
1002
514
1546
1442
1074
58
554
522
1034
1306
1306
42
874
994
948
796
804
428
900
270
64
0
176
288
112
4
654
192
160
16
400
440
265
172
170
168
416
24
323
376
224
60
160
12
223
7
44
388
904
1036
62
15
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
1606
8
832
624
824
1020
1148
1858
1346
648
1540
134
1154
700
132
1164
1226
1757
1750
0
64
536
652
657
136
228
62
15
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
40
40
481
260
789
17
198
450
308
124
31
271
956
388
456
578
642
640
97
104
11
267
795
856
1132
1961
931
520
269
365
836
62
15
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
80
1368
1284
100
513
581
92
1541
1280
62
15
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
238
290
400
0
148
104
128
136
152
32
104
4
192
276
0
28
54
6
206
458
32
45
69
180
388
388
448
71
195
404
420
386
516
773
865
865
532
561
680
1051
1075
1296
474
62
15
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
324
262
302
310
782
864
72
396
384
387
306
78
24
132
14
17
224
32
33
125
6
13
97
147
17
145
25
133
245
225
416
487
629
369
376
282
771
540
908
521
384
465
856
861
1128
132
204
18
62
15
248
124
132
128
68
168
508
518
124
192
46
340
854
1014
1024
1286
1462
800
812
516
1678
1698
1792
1152
528
752
1152
8
256
800
224
416
816
24
1624
212
608
608
528
1668
1648
212
1474
322
998
1726
34
198
1310
22
518
524
1550
1858
1362
96
736
405
640
88
1585
14
296
62
15
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
156
100
446
140
134
26
668
1084
164
160
418
314
912
960
192
128
74
356
782
618
1584
1265
1045
834
602
706
704
523
1823
1473
986
1052
67
62
15
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
1377
1056
1280
1420
1282
1025
513
642
898
534
526
785
3
96
81
503
36
37
417
243
114
156
385
537
504
546
544
140
62
15
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
609
1213
1317
1292
1282
20
277
797
1562
1635
1385
364
447
931
736
648
556
352
529
792
577
96
560
62
15
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
288
42
33
525
565
1586
795
1467
385
965
961
1664
96
1640
1120
808
594
527
1695
1167
927
135
293
420
536
256
1416
62
15
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
171
8
11
24
192
144
73
363
288
388
328
184
59
302
163
390
454
582
911
1699
108
608
130
512
517
1700
17
1556
113
965
709
738
1864
1034
62
15
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
881
92
546
550
128
1664
513
774
1068
738
1652
1648
483
62
15
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
181
144
466
626
206
419
704
322
270
270
74
20
134
542
626
514
1666
1216
1280
1432
412
705
1729
1635
1888
1904
1296
433
517
564
62
15
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
521
673
1667
123
128
263
132
276
294
564
125
516
906
664
188
486
804
1857
1365
564
610
585
577
607
837
41
42
62
15
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
356
256
96
200
0
400
448
320
101
125
158
412
376
264
7
55
132
128
464
112
775
60
369
348
334
780
807
883
932
386
385
776
27
512
0
62
15
248
124
136
136
232
476
212
22
128
120
312
396
44
230
159
0
448
264
456
1
33
51
416
688
176
247
55
32
416
944
17
87
260
833
960
835
867
1102
883
796
310
343
20
795
972
1376
1364
1332
438
560
49
1324
1030
1152
768
392
527
1570
625
639
248
304
1201
62
15
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
90
208
148
1229
1756
1736
1668
1158
190
62
15
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
588
833
1987
545
5
140
461
591
1651
224
4
22
0
258
840
1539
1622
284
790
790
1163
760
72
232
62
15
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
1633
112
12
16
129
208
529
531
1846
918
896
896
707
266
266
134
1158
1158
1158
1102
774
896
624
528
1796
1356
352
271
62
15
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
112
1680
2016
992
911
778
1581
1633
1608
77
127
10
728
520
536
891
266
778
610
498
1029
1166
1187
1410
904
713
1545
969
2025
1048
56
185
733
16
570
642
62
15
248
188
132
384
384
328
124
204
140
418
266
348
860
50
2
196
204
180
356
774
1090
64
32
544
568
676
1204
1200
1584
1936
912
904
1805
1230
544
864
352
120
1027
576
398
266
522
1548
1759
199
1092
1344
1055
760
651
16
1987
864
1777
1249
1637
1551
1176
28
1055
519
528
62
15
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
1694
1676
176
20
278
470
598
40
544
1740
1732
36
0
16
464
388
788
22
1030
118
734
700
540
625
976
692
1892
768
578
479
80
776
62
15
248
124
132
160
160
180
412
524
140
98
358
366
874
1002
96
12
402
282
778
1034
776
516
404
406
688
1760
240
224
732
242
542
1680
1552
1180
652
172
1698
1666
34
302
802
554
1698
1578
1842
182
158
418
950
1578
66
610
228
272
34
546
522
298
776
198
42
876
232
62
15
248
188
132
448
192
257
381
198
284
384
2
483
319
60
128
165
485
565
29
17
133
101
290
299
265
76
224
146
452
236
180
100
207
227
291
4
64
18
114
152
257
3
64
78
142
144
220
96
161
173
260
334
266
394
274
380
509
416
256
135
132
396
518
62
15
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
576
1638
1778
898
592
256
391
580
704
38
152
252
392
640
1668
1924
70
62
15
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
32
1564
24
904
652
1730
1742
1560
112
384
389
653
722
658
192
1776
155
6
328
572
1542
1102
71
195
198
480
868
964
129
0
62
15
248
188
132
448
195
263
380
198
146
402
55
493
313
60
6
196
437
517
12
17
321
65
173
436
258
390
462
359
852
597
80
210
160
408
562
926
23
21
16
46
404
592
1809
16
48
6
384
384
513
1803
1310
316
960
707
719
571
18
800
912
641
541
492
1
62
15
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
319
138
389
533
788
650
162
32
609
293
776
62
15
248
188
134
142
458
328
380
198
278
278
396
456
344
61
132
192
129
131
15
3
129
28
13
64
208
500
256
3
3
32
121
285
373
20
48
603
870
999
391
901
564
1908
1472
773
48
512
648
1736
1688
216
283
319
783
1159
192
512
79
352
993
896
143
392
967
62
15
248
124
140
196
4
316
484
524
66
66
234
442
444
994
22
50
102
534
720
514
802
1074
1602
1906
790
822
1046
550
1642
1674
128
16
1318
354
570
378
712
1736
1604
40
1034
130
0
260
902
68
1548
105
119
500
534
768
1030
103
449
802
1014
518
770
609
1908
1412
768
62
15
248
124
140
196
4
316
484
524
66
66
234
442
442
994
1046
50
102
534
722
514
1762
50
1602
1906
786
1202
1690
1674
1722
1674
130
914
678
390
150
722
706
74
66
96
272
404
532
1940
198
192
208
24
948
1142
1538
1166
312
908
1740
1794
1050
146
1258
1594
1540
1549
1254
62
15
248
124
140
196
4
316
484
524
66
66
234
442
442
994
22
50
102
534
722
514
802
1074
1602
1906
786
818
1046
550
1640
1674
194
26
1314
352
566
374
644
1676
1580
32
1044
144
48
208
720
70
1546
116
6
262
824
901
1026
98
26
652
1680
1083
865
612
1550
1888
2028
62
15
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
128
258
448
992
97
97
48
227
546
1044
771
1026
62
15
248
124
132
192
144
280
380
518
114
66
122
244
406
950
6
10
58
2
150
276
800
1064
4
124
193
323
326
806
1088
240
413
449
608
580
896
200
1767
531
787
827
526
1614
1607
321
1032
24
435
672
161
141
717
77
204
140
221
1777
400
134
192
224
516
1550
16
62
15
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
178
692
565
1685
1232
220
1112
1192
1697
166
1589
36
1680
1537
1665
1692
1668
680
1633
1007
239
62
15
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
204
46
10
45
168
8
200
192
9
73
475
513
320
513
647
420
932
988
577
1539
774
1123
1656
1032
524
642
326
1520
1048
1649
196
12
38
700
688
640
780
1032
62
15
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
550
32
544
1820
581
1544
1820
534
1806
1822
55
1185
680
8
1280
548
1813
1429
404
784
632
56
17
81
1297
341
324
256
131
99
562
374
1348
258
111
62
15
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
1857
1408
392
960
1764
1701
1728
14
1295
1086
610
96
790
12
1272
1010
1082
1538
358
515
816
772
960
528
1602
62
15
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
845
861
922
1152
85
352
311
183
49
821
117
199
480
16
900
517
321
314
783
848
857
952
729
264
896
62
15
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
145
409
904
1724
1670
326
64
68
96
548
548
166
192
550
928
972
508
898
1794
962
864
1036
12
588
1030
72
1048
1464
424
62
15
248
124
130
192
192
300
316
6
158
66
6
158
148
118
66
2
2
122
88
34
36
4
156
188
102
10
184
116
248
224
52
322
834
514
384
924
900
796
802
898
1274
1610
1026
1114
1164
1030
1084
1078
1798
1442
512
1569
1845
1492
705
84
0
577
611
370
11
35
391
62
15
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
647
644
548
1888
1291
795
672
561
569
1582
1583
136
665
241
1712
1193
97
619
648
1732
1540
906
13
264
736
1666
62
15
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
309
19
160
54
406
338
790
530
278
406
512
28
790
62
15
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
1846
462
532
1538
90
970
1536
289
288
812
676
1699
1696
1583
1559
560
400
209
1685
181
32
33
224
62
15
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
794
24
0
705
513
1540
1293
783
794
929
416
802
1844
184
0
713
97
1123
567
736
8
740
1741
62
15
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
547
580
1539
131
1991
872
1506
967
1264
1940
1228
300
1085
12
810
602
199
1253
800
480
298
8
21
533
301
1340
1409
32
1
993
1216
1600
62
15
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
60
1
3
35
416
424
544
703
259
260
901
728
561
775
1168
1799
1444
814
1155
1078
1438
1072
624
228
1048
1442
1474
1512
290
578
1872
1354
512
774
36
574
520
62
15
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
272
176
759
532
49
252
561
1849
907
62
15
248
124
132
192
128
292
316
12
132
68
102
238
300
106
72
16
52
22
232
42
32
12
92
180
386
386
279
88
456
392
401
404
613
611
952
516
519
589
597
576
264
914
707
453
909
1217
213
266
29
69
260
813
29
201
17
945
354
358
257
1153
461
864
32
62
15
248
124
132
192
128
292
316
12
140
66
102
238
300
106
66
26
50
22
232
42
42
42
82
178
386
386
274
138
138
394
460
322
102
234
244
502
560
282
818
58
0
260
838
6
534
790
158
386
794
816
1364
608
1602
1728
1599
1240
1112
1228
1132
189
929
1666
1858
62
15
248
124
132
192
128
292
316
12
140
66
102
238
300
106
98
26
50
22
232
42
10
10
82
178
386
386
4
14
138
394
506
258
386
388
448
388
660
148
6
8
192
256
792
16
692
182
96
112
380
844
924
660
68
100
782
618
2
392
24
516
1966
906
74
62
15
248
124
132
192
128
292
316
524
100
68
118
238
300
1002
8
8
60
6
232
298
800
516
20
498
386
258
472
104
108
1006
610
516
524
776
844
836
844
520
918
1174
82
344
832
98
355
920
114
208
217
325
1325
271
292
85
17
594
1558
1008
192
903
1233
1941
1989
62
15
248
124
132
192
128
292
316
524
108
66
102
238
300
1002
2
26
50
22
232
298
810
554
260
482
386
258
434
170
640
746
618
546
550
1702
640
347
923
650
738
1764
125
13
524
33
285
792
1553
1888
776
28
4
515
673
0
288
32
624
1858
876
2036
1724
428
464
62
15
248
124
132
192
192
160
188
12
108
66
6
38
30
498
2
18
2
226
246
406
402
284
188
366
304
400
384
72
352
802
739
528
48
144
192
285
773
579
2
96
129
475
379
192
192
224
243
155
12
33
168
37
309
533
5
460
138
427
427
919
756
705
2
62
15
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
422
224
132
469
258
183
180
20
20
144
112
340
133
389
468
162
56
263
13
132
12
1
16
471
197
260
4
398
472
861
53
245
4
388
62
15
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
218
219
246
134
290
177
565
1
33
560
536
62
15
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
90
202
26
264
304
372
356
802
950
440
482
324
152
264
769
3
134
130
16
352
383
321
768
630
304
448
263
181
128
1018
62
15
248
124
132
192
192
292
316
12
140
130
6
334
364
106
96
236
4
396
400
906
520
360
752
408
412
514
648
666
1536
1024
264
284
276
270
538
1768
236
132
128
146
402
928
794
252
384
397
268
319
6
512
518
183
205
737
1776
1216
131
641
517
1597
1568
1538
1265
62
15
248
124
132
192
192
292
316
12
140
130
6
334
364
106
66
194
18
410
400
906
539
378
756
411
414
514
641
644
1536
1041
128
489
257
259
647
1729
112
48
113
772
652
652
568
512
1619
1303
667
1171
499
575
1575
1805
256
1420
88
320
769
333
573
1829
386
475
320
62
15
248
124
132
192
192
292
316
12
140
130
134
302
300
106
96
108
100
236
168
42
8
104
16
86
70
42
8
72
197
149
56
130
138
202
195
99
288
874
204
329
381
321
833
836
64
333
336
276
852
845
865
1305
525
796
580
582
65
1134
1031
544
732
724
1741
62
15
248
124
132
192
192
292
316
12
140
66
6
206
300
106
96
28
18
150
200
42
8
8
76
242
194
450
264
8
92
196
300
268
140
44
228
244
448
288
16
464
372
276
790
578
0
752
152
704
1690
794
178
950
722
1560
1573
3
1808
1314
910
1104
787
1922
1167
62
15
248
124
132
192
192
292
316
12
140
66
6
206
300
106
66
26
18
154
200
42
42
42
4
246
198
66
100
132
256
484
152
388
292
864
798
434
112
272
340
848
854
82
914
514
358
350
342
270
290
182
646
1638
1408
1283
280
274
562
624
1581
1641
1259
1418
1053
62
15
248
124
132
192
192
292
316
12
140
66
6
206
300
106
98
26
18
154
200
42
10
10
36
246
198
450
258
474
448
452
152
132
134
718
600
584
1136
784
664
1556
430
546
1832
288
640
1560
224
400
528
1564
1188
556
1740
212
392
748
328
492
900
644
1540
566
48
62
15
248
124
132
192
192
292
316
12
108
130
6
334
364
106
0
100
4
396
400
74
200
248
240
408
284
898
544
4
320
784
520
556
354
114
832
1408
816
744
172
300
808
1793
184
168
232
544
587
1729
1596
1336
772
768
779
1677
204
32
548
1216
623
760
1665
192
264
62
15
248
124
132
192
192
292
316
12
108
66
6
206
300
106
0
12
4
150
144
42
232
164
112
252
252
450
320
0
48
386
256
280
260
512
548
894
706
576
608
704
494
878
1102
1344
868
1108
86
324
848
594
26
860
22
151
276
132
224
728
1732
225
481
8
800
62
15
248
124
132
192
192
292
316
12
108
66
6
206
300
106
2
2
4
150
200
42
234
2
0
252
194
66
322
194
304
508
316
386
390
134
136
428
420
514
34
0
14
184
140
474
28
23
52
242
114
2
144
25
20
469
528
347
344
161
384
992
961
517
1798
62
15
248
124
132
192
192
292
316
12
108
68
6
206
300
106
0
0
28
140
200
42
232
268
8
384
196
452
320
848
528
976
1144
528
256
864
800
1264
1864
1120
512
304
160
544
560
0
384
176
64
320
272
24
264
40
640
704
216
1004
740
120
768
769
61
1542
556
62
15
248
124
132
192
192
292
316
12
172
130
6
206
300
106
128
92
18
150
144
42
104
104
196
242
242
450
64
4
134
140
141
280
384
4
237
176
67
327
556
812
1239
204
1
384
993
545
1571
1122
1766
432
816
656
698
546
512
22
1552
520
13
1697
1031
118
724
62
15
248
124
132
192
192
292
316
12
172
130
6
206
300
106
130
66
18
150
200
42
106
98
226
242
194
450
34
2
74
26
154
130
422
266
308
214
86
22
306
122
480
372
336
784
660
54
526
72
768
1488
1096
1064
1632
579
1602
1569
1797
1048
668
289
672
529
15
62
15
248
124
132
192
192
292
316
12
172
132
134
302
300
105
129
64
108
236
304
39
167
189
41
64
206
17
208
132
49
129
69
69
352
194
476
326
70
358
807
189
538
260
322
866
960
104
833
512
60
548
574
782
572
876
100
1000
492
32
104
768
259
1464
0
62
15
248
124
132
192
192
292
316
524
140
66
6
206
300
1002
96
28
18
150
200
298
776
8
76
242
194
194
496
396
92
196
300
780
540
40
928
728
448
832
1008
711
1536
528
520
1536
544
51
514
328
504
1004
236
1975
1166
46
1646
522
1576
1187
946
1040
1648
98
1666
62
15
248
124
132
192
192
292
316
524
100
68
6
206
300
1002
8
8
28
150
200
298
864
552
264
852
194
298
344
140
396
994
122
196
260
16
52
310
790
48
131
15
525
676
256
397
397
920
961
984
1200
1669
1024
1280
1088
1139
787
631
1536
1536
1888
1359
48
137
719
62
15
248
124
132
192
192
292
316
524
108
66
6
206
300
1002
0
2
4
150
200
298
1000
1037
0
252
194
194
288
817
1024
1532
348
2
192
449
865
1011
850
1106
576
1537
1090
2
350
772
1112
1561
1933
1497
1373
49
944
737
250
110
808
44
774
63
5
1
97
296
480
62
15
248
124
132
192
192
292
316
524
108
66
6
206
300
1002
2
2
18
150
200
298
810
1058
98
242
194
194
450
578
634
730
282
770
518
388
333
325
325
853
789
165
13
865
788
340
580
1620
1041
1402
1123
1396
1092
685
558
1832
1576
1293
728
1027
1576
163
48
561
143
62
15
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
1601
1642
1026
808
554
42
524
13
92
199
134
130
372
64
172
145
272
796
592
350
338
198
480
873
932
566
1540
1062
1310
1306
1052
62
15
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
940
896
1616
1936
1264
0
1160
1160
552
48
1588
53
1941
1158
210
2020
1038
62
15
248
124
132
192
320
292
316
12
140
130
390
462
620
106
96
100
210
26
400
10
8
184
140
438
286
130
96
196
214
404
64
336
336
388
157
128
390
591
231
519
55
124
130
385
577
984
24
35
104
257
289
307
146
568
392
903
501
105
97
384
480
772
21
62
15
248
124
132
192
320
292
316
12
140
130
390
462
620
106
98
90
210
26
400
10
11
138
132
502
286
130
177
244
176
404
64
348
177
323
206
130
400
520
1
513
26
26
210
256
515
1543
12
8
136
224
391
901
141
208
456
984
541
541
1676
1758
1664
1680
1235
62
15
248
124
132
192
320
292
316
12
140
132
390
462
620
106
64
64
204
12
400
10
24
124
136
448
308
130
0
128
176
384
152
252
192
448
992
784
692
534
22
258
820
1142
782
910
642
1770
1722
1814
50
66
178
722
1728
1025
1546
26
90
264
592
321
10
530
194
62
15
248
124
132
192
320
292
316
12
172
130
390
462
620
106
130
90
194
26
400
10
186
170
146
508
287
130
194
130
418
384
65
344
131
260
300
264
385
512
32
515
726
711
1
280
305
959
952
649
217
472
226
334
327
368
9
19
67
339
856
1024
643
481
560
62
15
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
623
385
496
0
276
64
391
173
545
1682
649
656
699
62
15
248
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
486
546
0
192
464
400
152
392
264
480
800
544
800
1073
59
874
868
800
1089
1891
1027
1355
352
0
899
675
180
948
908
912
611
100
109
13
262
22
263
39
148
464
464
976
1
62
15
248
124
132
192
132
168
188
6
124
64
110
52
22
438
512
6
54
288
268
420
918
514
1536
960
720
400
776
632
706
486
800
96
320
336
20
84
224
272
284
92
860
68
0
38
526
548
804
884
1104
589
1974
696
288
320
838
839
1884
386
24
132
189
49
1203
62
15
248
124
132
192
132
168
188
6
124
64
110
52
22
502
0
6
54
288
268
836
646
514
0
960
720
976
1104
1112
208
2016
800
1056
1840
1136
88
1600
192
1056
544
512
8
1584
32
1032
108
1648
1624
1536
8
1020
572
1536
20
640
212
454
898
1034
98
368
854
1622
1558
62
15
248
124
132
192
132
168
188
6
124
64
110
52
22
502
512
6
54
288
268
836
838
514
1536
960
464
976
720
728
720
480
32
544
560
48
24
68
454
294
932
1664
36
36
534
6
872
626
1566
1564
1798
592
1618
642
708
144
1778
119
1500
340
260
142
706
513
608
62
15
248
124
132
192
132
168
188
6
124
64
110
820
662
438
512
6
566
1824
780
1092
838
514
1792
1792
336
1488
336
168
552
576
1632
1072
112
8
491
426
232
236
908
936
687
27
792
26
314
160
647
4
1601
1283
1411
8
643
1731
1668
1792
1281
5
909
1809
160
1568
2
62
15
248
124
132
192
132
168
188
6
124
66
110
52
22
502
0
4
52
288
268
836
710
520
0
960
720
976
1144
1219
1224
2016
800
1056
1952
1051
1549
1244
194
546
576
87
512
809
30
3
132
111
191
432
768
17
277
57
164
385
513
402
897
304
952
868
868
101
1
62
15
248
124
132
192
132
168
188
6
124
68
110
52
22
438
0
0
50
160
268
420
502
518
6
192
464
400
584
608
1030
1504
784
560
448
576
1844
1524
496
796
28
572
540
268
268
14
386
898
738
130
224
418
556
26
956
172
440
182
432
512
1616
1584
1031
675
512
62
15
248
124
132
192
132
168
188
6
124
68
110
52
22
438
512
0
50
288
268
420
950
518
1542
960
720
408
784
608
708
480
804
109
330
321
24
91
211
279
273
89
856
79
24
93
348
321
835
838
771
448
385
236
481
377
29
160
259
67
519
29
468
70
4
62
15
248
124
132
192
132
168
188
6
124
68
110
820
790
886
512
0
562
1824
1036
548
822
1158
1798
1792
2032
16
16
560
516
640
200
584
1036
916
488
396
718
206
460
972
194
42
420
4
512
514
1668
198
544
808
970
962
1536
1540
1862
876
1038
546
756
44
108
17
981
62
15
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
264
368
336
96
272
896
672
864
1456
384
976
832
848
1024
1553
1045
562
256
104
1504
1051
543
4
2
662
1536
1431
276
62
15
248
124
132
192
132
300
316
6
124
64
110
236
164
93
0
6
54
24
56
3
5
4
0
112
0
19
5
4
1
255
191
143
72
201
222
506
201
128
103
240
152
418
48
7
16
80
144
155
389
389
246
112
119
71
176
37
76
520
143
408
287
40
392
62
15
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
916
653
268
913
1688
2
588
391
512
651
648
29
1588
3
250
394
646
1738
1088
1
362
48
387
840
834
62
15
248
124
132
192
288
300
316
12
140
130
422
318
460
114
66
114
242
282
816
836
556
108
148
214
278
48
192
520
608
260
276
22
918
692
436
500
408
112
848
776
1052
1316
8
876
868
832
1296
1288
1504
1288
1048
1304
1052
1220
744
628
1558
1218
1474
1148
68
322
534
62
15
248
124
132
192
288
300
316
12
172
130
422
318
332
114
130
82
370
346
848
68
164
172
388
342
342
848
16
136
128
348
788
550
480
848
896
520
264
384
132
16
316
952
568
1548
524
28
142
0
164
648
64
236
322
47
328
608
140
210
524
321
800
1376
108
62
15
248
124
132
192
196
292
316
12
140
66
14
170
154
106
96
28
20
102
10
42
8
8
144
450
256
102
0
104
229
445
480
548
771
1466
419
422
528
391
547
1816
1309
291
854
114
400
527
8
264
264
904
736
264
4
272
419
303
47
335
797
670
447
245
48
62
15
248
124
132
192
196
292
316
12
140
66
14
202
154
104
64
28
20
78
50
40
40
40
32
100
80
40
100
76
104
100
80
3
130
82
74
66
80
195
226
38
326
862
848
579
259
964
800
937
581
933
737
1571
1024
1389
257
0
3
712
1676
1111
223
256
2
62
15
248
124
132
192
196
292
316
12
140
66
14
202
154
104
96
28
20
150
50
40
8
8
0
244
80
40
8
12
4
484
544
0
208
152
440
1020
993
1058
1392
1232
848
832
543
1537
1680
1616
1304
1336
455
581
48
50
356
772
55
133
37
229
154
218
467
933
436
62
15
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
544
512
2000
1524
1140
1904
992
980
1757
1549
1028
646
1
10
551
519
117
52
45
429
453
496
912
3
67
240
386
603
577
1536
1088
1423
668
62
15
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
772
988
372
936
1000
1000
1020
712
192
516
592
520
588
544
1696
1192
400
424
264
396
524
824
136
80
208
196
448
336
816
0
62
15
248
124
132
192
196
292
316
12
172
130
14
202
154
106
128
92
20
150
50
42
104
104
192
244
80
43
40
8
128
136
16
1
5
8
220
244
498
383
63
391
453
916
277
261
513
1016
1216
792
67
627
705
1154
1794
1146
826
1196
828
1792
1153
6
390
768
1481
62
15
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
203
269
1
273
282
832
1088
216
125
245
173
412
548
616
768
577
198
263
400
404
432
387
136
176
278
4
206
79
543
62
15
248
124
132
192
196
301
317
12
108
132
14
335
331
104
0
96
4
389
392
75
200
252
248
387
259
896
561
4
256
799
512
513
627
1145
1472
835
1411
1432
1528
1304
1439
707
1537
1056
1236
1236
772
8
592
495
813
530
40
385
709
12
196
1
0
695
167
8
376
62
15
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
385
897
548
678
416
552
76
604
119
356
212
494
54
300
154
66
86
0
130
416
258
44
32
198
270
30
474
48
998
390
480
308
418
896
62
15
248
124
132
192
196
301
317
13
108
68
14
335
331
107
0
0
9
389
392
72
377
15
263
899
258
903
712
224
896
913
17
548
550
1088
1560
284
924
743
508
908
728
204
34
42
266
288
292
70
22
34
2
66
132
388
468
196
118
114
144
202
152
36
40
62
15
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
385
195
196
46
282
1
261
32
642
690
642
64
644
22
773
826
826
1070
1624
60
788
820
20
897
651
10
1288
548
1549
1261
113
8
776
62
15
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
8
272
190
63
481
546
774
142
194
448
260
293
530
1552
222
610
144
656
736
752
1778
1944
1072
1596
353
275
771
100
1670
1164
62
15
248
124
132
192
324
301
317
13
140
132
398
463
331
107
64
192
265
9
8
72
325
381
199
6
391
391
384
392
538
642
384
384
591
632
753
1146
42
336
344
616
515
1797
1
584
120
708
472
536
1849
1318
583
1549
32
448
592
24
1188
1029
13
264
277
64
904
62
15
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
1752
81
661
21
566
70
1568
1679
31
7
268
52
581
621
896
152
291
100
913
912
1248
1714
1680
62
15
248
124
132
192
292
300
316
12
132
130
430
314
460
106
72
76
244
278
816
802
544
112
88
220
276
6
184
0
336
64
320
0
912
992
424
280
920
2044
884
352
4
526
546
1580
12
194
734
598
726
1682
1538
1554
530
276
944
752
518
14
298
1256
1028
262
370
62
15
248
124
132
192
292
300
316
12
140
130
430
314
458
104
64
68
244
278
818
800
564
120
88
220
272
8
712
512
36
100
134
0
432
432
44
260
166
446
434
226
170
642
340
776
584
67
526
1598
288
256
920
153
1720
1937
143
0
561
1675
1728
608
1792
96
1003
62
15
248
124
132
192
292
300
316
12
140
130
430
314
460
106
66
100
244
278
816
802
554
96
144
244
278
6
198
512
616
268
260
0
948
766
442
412
500
112
856
800
1024
1284
4
774
880
832
1112
1360
728
1540
14
1304
1480
1376
108
760
4
1585
1568
1061
266
512
136
62
15
248
124
132
192
292
300
316
12
140
130
430
314
460
106
98
76
244
278
816
802
522
112
80
212
278
6
390
64
4
152
212
0
252
390
72
200
588
64
232
688
132
654
1992
1084
1540
1952
564
1544
1607
1608
1120
736
198
1184
675
547
64
396
902
1056
419
1201
1672
62
15
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
946
528
142
152
60
260
520
194
230
422
458
360
992
108
2
194
256
330
776
844
526
138
326
76
360
309
181
224
673
85
720
193
787
796
949
520
1578
63
62
15
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
566
16
723
666
1810
1810
16
8
367
618
1546
202
606
1154
673
1578
1192
1956
209
280
62
15
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
484
504
480
195
259
259
56
548
518
1027
177
417
819
976
601
1885
40
516
360
113
835
579
1859
1347
581
770
544
17
556
40
360
288
448
66
406
27
62
15
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
586
255
3
257
384
128
192
1701
180
384
385
642
708
1765
1698
1587
640
644
652
1631
1553
16
411
782
527
561
356
756
213
16
229
501
62
15
248
124
132
198
196
300
316
524
132
134
7
332
329
1001
105
121
25
400
395
547
771
67
230
398
400
728
512
1792
1282
642
134
560
763
515
2
272
257
881
583
1612
3
1592
1353
376
824
1094
1640
1660
1905
1480
264
781
1222
0
652
128
176
691
625
217
365
845
1673
62
15
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
520
640
399
384
387
514
710
1134
32
256
7
451
612
1840
24
512
800
160
340
543
1648
1488
848
824
809
680
655
64
464
25
19
697
611
162
1672
62
15
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
820
92
140
392
393
327
798
899
755
391
72
320
352
109
32
161
387
320
96
20
3
184
112
72
69
110
195
203
0
24
72
76
285
209
4
4
32
56
62
15
248
124
132
198
324
300
316
524
132
134
391
460
329
1001
105
121
281
528
139
547
771
70
742
910
144
984
512
1538
1794
1314
1286
1394
990
1090
64
1506
1136
1136
550
788
112
867
823
516
2
195
388
901
685
181
181
325
225
19
646
1664
128
135
97
872
770
526
1664
62
15
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
1412
401
497
1016
748
76
582
863
623
268
282
4
189
113
192
113
65
688
675
3
319
780
524
1629
1453
1
448
897
676
1606
62
15
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
23
268
482
50
754
514
529
1665
680
673
1665
289
433
195
486
1207
1584
168
62
15
248
124
134
198
198
292
317
13
141
130
134
296
303
107
99
120
96
228
305
40
8
101
13
76
221
17
1
32
44
32
87
103
53
48
58
44
418
384
128
147
405
280
972
384
1
624
708
448
864
109
889
888
830
1039
1103
843
1027
8
525
833
832
524
961
62
15
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
750
684
1704
32
64
64
1129
545
695
560
1592
1580
1959
788
1600
62
15
248
124
140
204
140
300
316
22
66
68
100
228
164
86
22
16
208
24
56
4
0
220
432
240
256
24
256
872
772
1940
1272
264
912
1012
518
1544
1024
1152
1192
1228
1278
519
256
768
776
1832
1061
161
131
136
156
1272
739
170
24
397
668
1744
151
1686
134
730
1714
62
15
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
1543
631
540
1826
1971
1745
1752
209
481
525
20
512
1745
1536
192
456
1
0
136
192
600
1556
194
524
452
448
280
93
85
62
15
248
188
134
196
192
292
316
166
134
135
132
302
172
45
100
97
97
233
56
35
33
541
573
76
720
529
565
1797
1282
531
1824
1442
903
1780
1664
12
521
797
61
621
737
525
525
1556
1575
1041
52
614
535
1553
58
516
4
1288
420
940
1888
304
897
1928
920
1028
1078
62
15
248
188
134
196
192
292
316
166
134
135
132
302
300
45
100
97
97
233
312
931
33
29
61
76
208
273
949
517
258
19
288
290
263
116
640
268
905
445
445
1005
545
13
1165
84
71
529
692
1062
1863
1489
826
964
260
776
644
1708
160
304
98
272
180
740
570
62
15
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
319
516
640
708
558
610
242
755
896
135
460
1036
1634
1668
1056
1803
1115
2000
1128
104
1920
1236
62
15
248
124
136
424
296
476
596
6
128
440
472
524
796
118
151
384
0
360
257
897
1185
391
452
328
155
399
607
664
144
24
287
177
424
11
224
497
371
37
161
136
200
3
259
8
232
119
268
540
468
949
1165
2
434
912
1160
1564
1540
1180
1702
1542
1664
1024
752
62
15
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
720
468
523
786
915
1952
1374
275
835
867
880
1028
1037
1485
321
0
36
796
516
70
81
82
854
342
178
226
500
784
810
250
266
138
296
815
517
62
15
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
840
520
896
23
5
57
360
868
1134
1515
1037
17
512
522
517
869
760
520
1795
1331
1505
35
3
131
698
1640
1216
449
256
768
774
548
134
62
15
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
516
772
4
2
768
0
163
259
909
1164
1934
1802
1159
517
725
581
1761
1028
1285
1309
1436
1420
1085
1013
17
62
15
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
767
387
388
910
898
705
547
376
259
836
580
608
224
19
0
612
629
84
1572
1206
572
908
732
1684
1542
1446
1416
1506
938
648
568
1860
134
538
62
15
248
124
140
201
376
120
72
12
130
143
408
4
264
200
125
97
163
440
481
289
915
550
97
208
27
419
291
835
4
784
916
261
4
388
260
815
287
71
581
165
202
88
144
753
597
85
912
408
268
324
320
344
799
48
176
432
384
12
258
9
768
68
124
62
15
248
124
140
201
376
120
72
12
130
143
409
4
264
200
125
97
225
440
481
289
915
591
64
146
10
419
291
772
21
693
505
285
24
502
412
912
275
325
258
290
36
38
50
52
48
218
152
392
452
204
79
81
8
234
386
4
17
452
497
147
315
776
127
62
15
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
1864
1364
1192
492
226
438
635
586
64
336
777
11
256
448
62
15
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
721
473
624
993
512
33
1075
2
542
515
625
19
1826
930
950
712
1672
1617
1746
194
196
646
736
688
84
64
264
572
28
1544
1548
56
248
62
15
248
188
136
412
180
472
200
204
256
428
28
256
32
40
204
162
384
520
24
392
264
44
162
426
2
388
500
308
178
188
134
456
212
68
78
192
436
6
40
264
2
107
138
401
1010
634
109
621
608
1649
1033
392
1
979
991
1536
1904
1304
289
833
512
673
556
62
15
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
1600
1793
1313
1512
449
965
2004
22
1590
62
15
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
692
314
544
1896
768
1928
1256
129
1629
62
15
248
124
134
195
193
292
317
13
141
65
8
207
303
107
67
27
27
148
200
40
40
40
64
227
192
65
101
69
134
428
316
399
295
311
244
488
456
552
608
488
265
769
518
546
1068
42
108
524
924
1180
1976
166
24
840
1352
1032
1250
1699
1155
1970
1826
1028
614
62
15
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
1560
1025
576
271
1301
1080
795
799
1187
1635
1809
1072
642
20
404
592
216
1758
244
2
210
210
62
15
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
1196
1057
1201
647
1568
1837
1194
943
672
432
392
139
273
341
287
224
176
184
160
213
160
552
520
261
314
776
1796
1413
770
1259
1225
62
15
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
172
40
448
128
12
273
132
48
384
4
10
475
195
462
880
62
15
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
877
921
783
515
1574
196
772
780
1144
1000
568
1848
1407
259
835
1
198
535
65
1320
225
269
62
15
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
128
1
281
401
310
880
1088
210
626
135
140
462
776
1197
1950
62
15
248
316
76
140
156
468
372
454
514
772
908
396
420
566
854
592
256
0
96
548
512
566
128
456
892
952
896
1684
1652
340
364
768
1058
1194
698
1540
330
364
782
1163
86
464
577
128
545
781
144
661
273
840
993
563
267
792
540
324
34
683
180
11
394
105
65
62
15
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
36
262
34
100
708
230
50
244
920
920
572
6
840
866
1856
1032
1476
1124
1350
514
1584
1904
1144
556
818
1048
560
4
269
264
76
976
23
7
62
15
248
60
66
96
16
88
460
966
526
34
38
662
950
790
610
546
1634
1890
1354
1346
322
290
948
1691
1880
1112
88
588
584
721
21
272
324
580
854
1105
1734
1543
109
324
869
877
1149
84
224
440
419
71
768
4
6
238
266
776
639
376
112
192
202
264
340
385
384
62
15
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
326
584
200
140
481
307
68
576
1097
1146
514
202
565
836
1933
1997
1390
714
1544
602
1543
71
576
0
535
406
1008
1728
197
864
353
62
15
248
124
68
96
96
76
220
12
12
34
6
30
76
362
320
780
514
118
560
962
528
904
1116
1202
1818
1490
984
618
1836
1100
630
1668
146
6
530
392
385
805
908
194
486
232
127
355
290
828
548
36
5
292
97
21
208
455
501
408
8
76
222
51
25
577
1024
62
15
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
356
432
804
512
1816
304
355
799
67
211
515
263
135
469
856
1041
705
140
1796
1165
529
62
15
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1098
514
628
726
706
238
138
282
728
720
728
1556
1760
1562
1120
352
256
848
576
1604
2008
1440
1312
304
312
124
24
8
832
840
1356
390
192
128
92
60
636
534
1847
1164
166
32
388
453
529
512
61
992
62
15
248
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
35
164
438
439
283
256
408
493
436
436
384
435
316
56
131
8
28
32
193
32
111
135
4
14
67
131
131
241
0
5
241
225
36
344
349
260
511
285
966
815
616
204
62
15
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
235
267
395
585
504
448
8
228
140
664
723
543
455
579
49
914
1172
1764
0
512
560
1812
1808
1176
1857
1309
701
614
528
50
567
119
355
316
448
549
13
64
62
15
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
900
704
1871
1349
601
64
320
290
63
373
336
106
522
813
62
15
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
325
774
38
33
385
196
69
276
852
933
389
106
293
189
444
37
117
56
168
43
416
931
39
62
15
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
312
163
295
312
8
144
128
287
193
163
160
160
112
71
109
32
66
66
80
31
213
5
5
336
344
367
837
196
261
936
436
389
821
113
62
15
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
65
97
273
29
397
410
640
128
417
288
882
592
691
242
738
192
419
963
538
4
771
514
38
260
76
24
1280
960
194
62
15
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
249
8
449
477
337
897
659
417
419
559
711
512
800
1088
1026
1012
512
583
548
804
1506
311
542
1728
1696
62
15
248
124
65
224
144
472
348
12
15
65
74
268
406
370
323
65
220
472
269
12
141
253
369
784
433
1
641
5
268
992
15
799
929
643
1667
1541
910
548
12
673
672
1668
192
192
1089
720
304
907
641
1733
1613
360
540
310
64
326
782
144
1239
6
48
66
282
62
15
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
646
1743
173
36
5
0
386
640
1604
1137
1
73
521
519
552
296
378
718
1798
1382
1270
116
406
530
1538
1890
1122
16
62
15
248
124
68
224
128
472
348
12
12
65
65
285
406
370
322
67
223
479
284
6
140
253
369
784
433
48
65
5
269
865
12
774
615
517
770
774
911
557
300
989
784
770
128
196
737
161
85
20
272
936
568
150
3
164
180
84
341
1109
1216
230
148
86
471
62
15
248
124
68
224
144
472
348
12
4
144
161
269
278
114
196
198
207
255
396
910
560
73
73
72
305
256
337
529
267
135
460
302
111
233
243
128
389
453
36
109
1
111
136
128
197
33
48
26
2
98
294
334
96
65
125
64
451
404
22
50
143
167
933
62
15
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
1491
19
788
818
1827
1376
621
609
513
21
564
566
212
344
196
156
660
260
1364
1296
16
55
1013
516
1638
518
946
7
62
15
248
60
68
224
128
476
852
966
516
68
70
286
788
566
816
624
1588
1782
1560
514
6
14
794
908
1762
10
1538
256
518
264
156
722
534
1536
1282
386
640
644
738
1542
270
270
390
326
860
1090
1536
1540
1152
73
376
890
1088
3
1863
1477
362
522
512
5
749
116
340
62
15
248
124
68
230
154
108
200
12
4
70
78
24
288
1000
564
564
560
998
810
778
1282
1344
1358
1410
1216
518
1542
1024
710
786
898
66
576
611
230
126
58
302
904
481
912
566
384
145
5
81
560
394
605
69
101
164
276
27
73
96
95
172
684
34
112
94
322
62
15
248
124
68
230
154
108
200
12
4
70
78
24
288
994
562
50
562
994
794
797
806
1062
1838
834
592
513
537
641
676
308
416
65
272
442
227
163
163
257
488
877
836
608
433
573
60
794
120
139
520
844
69
769
770
34
422
310
822
1526
305
437
899
352
548
62
15
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
201
262
391
236
260
71
80
152
128
62
15
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
1613
992
787
812
1190
180
183
438
23
471
940
224
131
90
464
24
3
280
49
10
774
896
104
232
455
949
1793
773
1301
1424
772
533
1573
133
1081
62
15
248
316
76
236
268
420
484
454
514
580
468
276
404
566
1726
688
688
352
776
668
1538
10
352
0
552
648
1756
1668
1606
1010
792
820
1188
176
164
436
20
476
932
224
136
88
498
3
8
272
88
4
781
913
523
260
392
604
1799
1287
433
673
720
716
1763
1696
116
62
15
248
124
76
236
140
452
340
22
2
68
76
268
402
102
214
144
384
416
268
788
532
278
402
690
754
528
648
680
536
799
542
288
384
304
256
257
256
15
16
48
248
195
128
384
0
17
89
15
15
264
844
1132
231
267
928
708
1740
1618
195
1520
797
641
1665
62
15
248
124
76
236
140
452
340
22
2
68
76
268
402
102
342
144
384
416
268
788
660
278
402
178
498
528
520
552
1576
1823
1054
544
640
304
785
513
768
1295
528
48
259
495
512
0
0
28
263
172
223
0
48
177
435
327
392
520
376
491
483
560
1545
1416
323
62
15
248
124
76
236
140
452
340
22
2
68
108
268
276
102
342
80
192
448
400
916
660
356
864
768
544
520
520
516
646
706
740
764
408
408
388
780
10
26
64
128
248
520
1544
1052
31
48
592
1600
1552
272
1025
1602
1840
1920
1728
1569
1027
753
659
760
128
195
387
62
15
248
124
76
236
140
452
340
22
2
68
108
268
274
102
342
144
416
416
396
916
660
276
848
584
612
1040
520
548
630
838
582
2020
1024
56
1572
368
194
576
576
88
1560
1568
28
390
384
536
1544
524
780
1821
550
764
644
264
544
23
16
1329
1076
1
125
35
38
62
15
248
124
76
236
140
452
340
22
2
68
108
268
404
102
214
80
192
480
272
788
1044
1580
1248
656
704
548
1768
1538
1818
1314
774
1038
1732
238
426
148
182
902
640
1609
11
416
292
372
21
677
698
1709
72
341
69
597
436
160
35
1163
954
906
392
815
525
904
870
62
15
248
124
76
236
140
452
340
22
2
68
108
268
402
102
342
80
192
448
268
788
656
366
866
776
296
528
560
516
648
728
212
392
476
508
388
774
1538
0
132
130
82
514
524
1536
1292
526
266
906
408
652
284
525
516
781
8
388
32
7
49
289
834
64
176
62
15
248
124
76
236
140
452
340
22
2
68
108
268
402
358
342
144
416
480
268
20
148
278
848
529
328
16
648
200
457
795
57
800
896
704
519
264
256
799
1
672
1735
198
0
36
36
736
527
1546
24
124
60
438
1022
538
538
1568
772
964
768
6
384
440
396
62
15
248
124
76
236
140
452
340
22
2
68
108
268
402
614
982
592
1568
1504
268
532
532
726
1552
1872
1480
1040
392
408
692
181
120
840
832
1296
404
1
64
146
92
860
1052
1471
53
97
2
322
786
835
1409
1217
213
449
996
109
829
524
589
770
823
789
516
177
198
62
15
248
124
76
236
140
452
340
22
2
76
108
268
404
102
366
32
192
480
272
788
640
30
450
800
448
536
512
1076
1840
1476
12
540
472
1500
1204
1392
1496
1044
48
1602
794
768
516
564
1126
1638
103
104
492
12
781
644
141
13
128
504
771
393
81
49
437
788
1115
62
15
248
124
76
236
140
452
340
22
2
76
108
268
402
102
214
32
448
448
276
788
532
6
962
524
482
544
744
632
1848
1468
62
544
432
384
512
1856
4
1318
32
112
260
590
762
1556
4
588
334
718
1754
194
8
1188
646
1570
1576
1688
1160
984
972
978
710
134
290
62
15
248
124
76
236
140
452
340
22
2
76
108
268
402
102
358
32
192
448
276
788
644
6
450
780
610
544
568
56
1848
1468
830
800
784
1536
1552
1856
4
38
224
640
640
712
764
20
900
560
136
732
716
1612
1990
1518
1114
1372
260
772
1025
1600
1034
1474
1528
256
775
62
15
248
124
76
236
140
452
340
22
2
76
105
268
276
102
342
288
451
448
400
916
660
389
421
515
548
552
520
633
17
386
435
916
756
359
199
256
48
265
296
11
120
223
304
377
203
267
3
0
136
219
131
244
28
163
420
0
124
3
66
216
468
16
118
62
15
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
928
961
899
1730
1574
102
268
65
19
643
704
547
872
875
875
520
45
709
557
777
1120
1142
1112
1408
406
268
800
770
770
862
788
62
15
248
124
70
238
132
468
340
22
6
150
288
264
332
358
370
192
454
360
356
132
140
174
386
290
806
2
0
64
280
355
608
876
1248
97
496
401
663
540
527
569
936
555
651
1224
491
193
264
942
556
1839
40
821
517
325
64
608
1904
1475
344
326
928
579
577
62
15
248
316
961
544
609
1619
732
454
799
961
1027
1558
279
540
1601
1125
1457
1050
1560
32
551
805
1284
748
527
792
1304
305
380
68
98
387
256
803
805
809
993
537
56
63
24
9
14
495
527
708
6
48
40
208
16
497
469
581
800
1472
1000
516
80
275
823
1872
1176
62
15
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1521
1050
1560
32
515
771
1324
684
527
792
1280
280
283
136
194
386
266
796
780
772
917
54
16
0
4
16
148
212
214
384
292
806
840
168
40
428
574
830
454
68
49
680
1664
1042
1328
257
799
62
15
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
576
8
8
480
388
640
712
4
1222
1020
636
780
782
1158
1958
1456
898
1074
1090
1282
1122
1654
60
1028
1284
524
761
561
897
2040
1027
7
365
416
424
62
15
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
228
536
48
7
781
1024
1538
4
78
1823
853
837
5
522
1540
1665
453
356
325
852
62
15
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
44
312
201
97
396
1248
967
583
113
962
555
1591
821
1288
62
15
248
504
256
0
32
340
508
388
312
260
886
942
682
700
128
197
509
260
942
640
22
135
131
177
0
9
35
433
416
700
303
47
216
216
287
821
48
32
459
128
468
260
896
640
392
108
268
252
261
0
216
60
353
114
35
33
188
428
559
257
25
5
236
62
15
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
389
272
48
819
890
16
569
365
860
1415
1414
1478
1112
664
520
62
15
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
1006
483
611
834
920
697
1725
29
384
560
20
677
1685
1
34
431
70
62
15
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
176
132
390
332
513
655
152
408
280
273
437
788
1194
1160
192
535
53
337
849
913
662
1751
21
469
337
19
130
665
157
496
385
62
15
248
504
256
4
5
45
508
388
436
518
775
887
981
628
516
389
285
504
624
896
512
67
99
227
143
47
99
67
97
32
96
256
268
769
608
417
259
499
529
776
913
672
433
433
896
532
599
83
75
38
515
715
1770
1900
1476
707
992
820
1083
1056
1073
1056
1314
62
15
248
504
256
12
262
134
508
772
504
13
957
356
888
890
0
771
883
33
426
260
960
579
1
28
64
96
48
13
24
61
58
64
64
7
240
280
32
352
389
463
463
480
273
923
697
666
520
568
3
259
784
581
454
466
176
356
371
120
72
8
794
522
432
62
15
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
877
110
35
198
264
457
841
777
1257
265
868
561
1670
522
553
737
1714
685
62
15
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
550
134
160
136
3
602
962
1120
111
62
15
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
472
60
66
6
408
196
142
394
44
34
182
18
36
182
160
514
436
264
24
308
822
838
480
496
6
916
788
528
16
1304
845
856
514
736
62
15
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
1745
752
1984
1612
237
13
612
10
602
588
1607
341
341
213
394
264
3
561
513
609
576
536
1021
62
15
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
914
1160
140
716
1116
148
277
20
726
1570
1874
82
595
69
612
966
546
1572
1413
453
968
874
392
24
109
140
529
588
1583
62
15
248
504
384
384
384
388
508
388
568
644
644
590
634
634
768
516
284
334
362
842
1096
138
130
194
82
338
832
102
230
426
394
410
280
323
259
168
44
556
712
1757
1268
277
400
944
648
1537
1664
204
1822
1312
864
527
257
515
1602
1578
64
207
29
1
162
678
638
62
15
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
258
408
0
291
546
676
210
144
396
482
480
296
776
1580
140
54
658
158
524
62
15
248
504
384
384
320
216
508
388
568
392
460
636
844
636
768
0
60
306
306
770
1032
1314
1094
198
146
442
776
774
1990
1218
194
266
328
3
739
522
138
216
376
957
764
504
520
24
266
513
512
134
406
23
499
1017
760
1636
64
197
492
768
519
540
1668
133
34
62
15
248
504
384
384
320
216
508
388
568
388
456
636
844
636
769
5
52
310
306
770
1091
1287
1093
228
134
396
893
881
2020
1260
252
257
325
76
518
531
19
1623
197
897
704
224
2016
1553
17
1541
548
1088
1600
224
52
580
468
904
644
6
270
367
751
1
258
6
1814
62
15
248
504
384
384
320
216
508
388
564
388
456
636
844
628
772
4
52
310
306
772
1072
1432
1096
204
198
464
862
834
704
712
292
294
294
120
64
4
194
580
608
784
854
775
645
770
832
1376
372
885
1093
1280
1095
1348
270
135
561
538
1962
1220
13
1025
1421
320
834
62
15
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
422
966
1216
1728
228
392
664
512
512
580
556
1584
1666
1242
448
392
428
417
686
1583
72
28
252
175
425
297
809
192
40
547
33
85
324
910
1230
1819
1037
0
62
15
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
414
994
1206
1654
40
608
804
548
550
566
774
1858
1448
1448
416
416
304
56
794
1048
96
232
32
0
260
264
412
20
272
388
510
480
576
0
992
566
1846
559
62
15
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
545
867
742
704
612
230
439
35
2
130
410
0
297
824
1
97
116
128
463
839
868
1124
823
639
69
832
65
777
1002
1032
1025
1856
1292
268
44
792
1036
62
15
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
337
326
109
233
384
464
321
93
837
776
602
2
195
111
825
262
900
653
677
524
1740
240
1
7
273
790
1685
6
210
8
60
62
15
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
850
876
480
548
560
388
526
708
22
530
480
414
902
544
1908
1044
4
86
276
374
608
360
4
244
152
192
132
157
408
488
96
152
12
97
62
15
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
733
628
66
200
256
33
96
12
17
147
190
35
3
99
6
210
281
413
1
96
198
488
488
260
404
609
378
780
558
546
1672
666
668
1684
976
62
15
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
779
931
1220
236
24
152
17
81
775
1112
82
336
0
36
568
813
157
775
48
62
15
248
504
516
4
516
716
508
772
1020
514
1834
1004
620
1788
514
518
630
368
320
512
372
260
256
142
154
156
148
256
784
916
64
68
12
288
354
124
962
544
0
493
350
988
606
192
1024
951
384
544
260
1110
1744
495
127
704
240
1673
1161
15
912
515
56
1723
1678
62
15
248
504
516
12
12
396
508
388
956
516
1540
980
626
634
1538
1152
728
488
972
578
1558
1664
0
64
4
28
738
422
816
1204
685
1892
554
34
22
286
967
1565
17
146
724
352
177
673
1541
1812
896
512
269
780
644
160
440
418
7
261
781
80
216
13
397
709
385
62
15
248
504
260
4
0
0
508
388
316
514
576
358
1022
636
258
390
480
486
822
896
2
2
38
70
298
554
1610
108
116
32
142
458
592
1848
288
0
500
400
640
522
524
224
908
1172
774
654
1668
1740
1630
1820
1138
518
768
720
545
608
354
370
86
174
719
541
1546
62
15
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
702
188
420
316
54
310
932
640
138
40
0
738
152
316
98
448
508
934
710
512
268
256
564
1669
644
1734
62
15
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
525
519
1860
902
162
32
483
546
1635
264
316
126
270
270
888
1548
88
832
864
644
274
62
15
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
880
60
48
62
64
896
544
396
1062
2
812
800
944
760
1677
722
1946
1290
282
25
715
136
1226
1540
4
849
595
7
836
576
1008
493
460
1048
1344
640
62
15
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
104
236
226
34
0
50
66
0
84
209
272
124
124
14
138
11
163
172
36
162
388
269
408
27
24
396
720
481
291
4
612
736
909
1
66
1
948
938
62
15
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
995
496
1016
1265
2033
1075
24
1055
776
525
1677
1674
11
62
15
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
366
575
565
792
290
1496
324
640
404
1232
1690
1668
1052
576
62
15
248
504
260
4
4
4
508
388
316
258
138
394
1018
634
258
70
86
838
1650
834
90
1730
1216
1760
1752
92
1540
1604
1583
1568
1040
1936
1232
199
1537
194
1010
145
18
1075
1052
881
288
801
1037
917
967
840
512
841
589
845
376
326
12
58
698
58
1891
1044
720
998
998
62
15
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
1574
160
544
1139
1106
1602
282
194
1478
807
867
720
152
1848
1281
293
49
1
100
528
569
237
813
988
838
802
803
62
15
248
504
260
4
4
388
508
772
508
258
778
970
378
892
2
6
566
742
218
1024
884
772
896
704
1672
1599
386
64
832
864
624
401
152
960
577
97
49
51
273
347
129
554
938
902
640
113
24
349
365
617
751
32
1040
704
1861
1028
17
1624
1816
857
1595
1784
214
62
15
248
504
260
4
4
388
508
772
508
258
778
970
378
890
2
6
534
742
218
1026
1418
1474
960
736
1672
1724
1700
1052
672
688
688
656
512
792
88
52
40
288
1024
1024
1408
1024
40
544
1888
800
1488
1016
552
1820
1828
168
1452
172
40
652
584
1976
1036
164
928
546
298
62
15
248
504
260
4
192
192
508
388
444
2
480
934
702
188
2
198
752
1702
566
640
186
674
1542
1734
146
90
1858
1932
1698
1664
1550
1546
1672
28
684
128
148
200
920
0
64
680
1708
144
264
536
1696
1856
736
160
1538
972
588
1572
40
36
526
378
370
784
820
454
1014
62
15
248
504
260
4
6
198
508
388
444
514
806
1510
696
186
2
454
626
1888
1130
274
180
164
260
576
282
322
772
771
774
662
206
158
448
513
514
792
160
692
181
481
305
61
319
803
289
264
42
46
736
8
40
208
17
409
927
448
291
902
722
402
769
80
7
62
15
248
504
260
4
6
198
508
388
444
514
806
1510
696
698
514
582
626
1890
1130
1290
844
962
898
582
152
528
48
36
6
320
102
224
0
56
4
70
358
276
949
565
122
716
992
872
777
782
612
1856
1366
1303
1141
4
145
543
835
1377
1293
392
942
544
296
32
708
62
15
248
504
260
4
260
132
508
772
508
2
938
330
890
892
2
774
886
46
746
256
780
516
0
4
272
96
164
160
192
67
230
168
8
97
129
451
358
230
14
67
115
275
539
520
1712
1173
689
912
920
953
1699
1813
1365
1361
1107
64
712
8
38
609
770
319
560
62
15
248
504
260
4
260
132
508
772
508
2
938
330
890
890
2
774
886
46
746
258
948
516
0
4
272
92
0
128
32
67
230
96
88
192
192
195
214
22
212
146
148
23
91
216
273
53
276
859
561
549
293
292
868
865
781
920
676
293
365
526
1259
3
268
62
15
248
504
260
4
260
268
508
388
444
514
938
666
754
186
2
454
374
790
694
162
138
162
0
480
16
168
684
684
160
560
768
832
896
912
1240
2016
768
1024
1280
1056
768
1032
104
768
576
856
8
908
33
96
228
508
388
1014
511
113
266
44
44
38
129
1029
1012
62
15
248
504
260
4
260
140
508
772
508
2
938
346
882
892
2
774
886
36
428
256
780
514
0
3
72
104
172
172
272
33
42
42
32
116
5
97
61
60
98
6
51
91
15
4
132
177
49
1
0
1
481
199
5
1
1
0
1016
1034
705
513
517
768
2044
62
15
248
504
260
4
260
140
508
772
508
2
938
346
882
890
2
774
886
36
428
258
770
516
0
3
72
106
234
160
256
49
50
46
11
104
8
127
29
57
9
75
82
87
229
257
416
416
672
341
709
1772
1980
1176
944
520
1596
1793
1029
1280
1090
1142
1494
1270
1286
62
15
248
504
260
4
260
140
508
772
508
258
938
346
882
892
2
6
630
38
430
256
844
772
768
0
80
83
90
96
288
32
32
33
64
192
193
480
993
739
49
67
65
769
515
771
1056
1073
880
1906
881
1121
1221
1480
896
1673
136
1158
908
1070
177
698
1705
1187
70
62
15
248
504
260
4
260
140
508
772
508
258
938
346
882
890
2
6
630
38
430
258
774
770
768
0
80
80
196
108
816
48
544
32
48
472
532
1584
1088
80
784
912
1688
1549
289
288
1512
752
1745
1251
1590
1553
1853
1025
547
515
195
4
558
878
67
1764
1668
68
320
62
15
248
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
264
826
514
2
18
72
72
66
164
300
60
48
83
94
82
32
80
87
213
210
206
0
9
339
321
260
4
364
313
931
704
483
103
839
321
862
903
4
1804
888
204
585
512
1664
62
15
248
504
260
4
262
160
508
836
284
2
934
368
862
860
66
870
882
54
434
272
770
578
194
18
72
64
92
180
182
168
48
56
76
140
162
390
416
388
306
260
204
244
155
138
533
676
1184
80
17
256
841
597
1824
41
167
432
880
928
512
1775
235
654
1568
62
15
248
504
260
4
268
396
508
772
502
258
908
404
372
884
6
6
280
152
208
272
786
66
226
112
68
116
277
298
434
542
378
328
839
193
578
948
520
1792
899
45
864
272
96
520
29
952
566
48
968
624
83
208
194
2
282
416
7
367
92
214
392
396
519
62
15
248
504
260
4
268
396
508
772
502
258
908
402
370
892
6
6
280
156
210
320
849
64
163
72
76
64
337
336
337
79
356
365
817
816
1114
590
832
647
967
529
1867
1139
1374
1024
1024
1224
1137
129
896
1009
833
877
540
246
10
8
28
479
13
69
353
271
858
62
15
248
504
260
4
196
196
508
388
444
514
490
938
1722
186
514
710
246
1716
1572
162
1706
674
0
1699
648
1708
1161
405
160
1713
307
424
395
1160
1691
1697
163
300
47
675
678
684
195
23
16
820
560
1648
1800
236
268
804
966
517
48
1616
1329
817
886
117
21
512
35
62
15
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
578
602
850
870
802
642
10
90
220
194
450
90
58
118
80
20
17
281
13
33
103
4
203
504
773
789
660
368
723
715
1786
1037
904
544
1536
848
1552
1537
62
15
248
504
260
12
10
4
508
388
316
516
654
274
1018
634
258
386
402
586
1770
906
2
10
4
454
616
116
1558
1042
96
178
326
0
644
404
1248
1766
1666
1900
1405
214
710
582
798
1048
1553
84
1284
260
300
417
33
549
1781
210
179
181
356
794
461
0
29
437
532
62
15
248
504
260
12
10
4
508
388
444
516
654
402
1018
634
514
578
714
330
874
834
522
970
546
38
304
92
82
322
226
18
342
82
68
166
102
226
434
328
364
772
512
522
522
560
1664
1016
1024
1484
984
968
1688
88
1544
1260
112
114
520
1600
1029
517
33
774
544
62
15
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
282
896
1152
455
100
100
230
272
784
655
275
580
256
480
527
15
28
641
736
656
793
112
803
920
609
1712
62
15
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
128
291
291
816
31
32
96
71
100
275
460
30
0
80
211
480
185
709
1038
62
15
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
237
50
48
50
39
45
205
321
285
156
309
321
453
385
457
323
775
657
644
694
17
129
304
804
940
700
92
70
95
455
83
71
0
1056
104
824
800
56
62
15
248
504
260
12
268
140
508
776
492
4
932
340
884
880
4
788
886
37
416
262
898
564
4
5
65
125
26
138
6
7
45
45
65
193
193
241
113
49
129
77
93
93
13
28
474
581
474
82
194
323
897
920
632
74
602
856
788
288
2
49
835
840
1122
62
15
248
504
260
12
268
140
508
772
508
4
932
340
882
890
2
772
886
37
428
290
994
520
4
5
69
76
10
72
264
35
56
100
98
120
60
127
239
184
0
8
0
131
160
135
144
184
112
223
207
80
80
384
545
359
128
415
336
769
979
539
47
608
256
62
15
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
328
840
856
1369
79
602
850
858
576
1616
1088
1370
848
1042
666
690
305
659
422
782
74
4
33
99
203
96
362
0
61
17
88
323
62
15
248
504
260
12
268
396
508
772
502
260
908
402
370
884
6
8
264
140
210
272
772
70
200
84
84
96
282
314
426
546
372
326
846
838
306
960
530
1850
962
834
1352
296
230
534
22
1026
1126
22
67
499
8
796
821
433
957
673
435
784
657
1761
1161
680
168
62
15
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
64
855
596
53
609
768
1160
1944
1115
62
15
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
132
12
799
1807
507
515
770
1162
1696
1568
1644
1144
774
1676
1791
1722
161
321
273
725
62
15
248
504
260
12
282
132
508
772
508
4
942
322
890
892
2
770
882
42
714
576
964
518
6
6
264
392
24
33
34
64
198
396
908
579
225
163
370
785
513
667
1216
1217
784
969
781
810
811
776
1304
312
40
48
60
7
1304
280
392
192
67
977
1554
38
608
62
15
248
504
260
12
282
132
508
772
508
4
942
322
890
890
2
768
882
42
714
258
772
512
6
6
258
102
224
166
198
102
236
177
3
102
128
476
337
205
1
144
48
280
537
516
874
355
307
971
1011
1008
1220
12
488
817
1153
1031
796
6
1320
512
1716
1160
80
62
15
248
504
260
12
282
152
508
772
508
4
942
330
874
876
2
768
882
32
426
272
988
512
6
0
74
128
36
37
54
32
46
234
232
319
960
576
84
475
272
343
855
896
547
915
453
277
784
16
55
372
69
100
360
842
8
35
52
149
273
353
304
63
0
62
15
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
801
896
399
268
325
336
320
320
95
371
272
404
324
868
862
76
208
136
141
396
310
960
578
51
411
1
217
27
154
541
1681
1912
1386
226
62
15
248
504
260
12
282
180
508
772
508
4
942
354
842
890
2
768
882
50
434
258
868
519
6
12
68
94
208
209
0
24
56
36
5
49
128
186
99
49
3
36
172
45
61
0
19
83
484
550
102
71
116
352
930
898
1040
80
129
960
769
560
1648
219
189
62
15
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
75
104
248
176
384
16
89
68
204
160
392
424
475
441
133
140
176
144
15
256
37
164
86
82
455
539
792
659
24
356
797
1457
800
671
1137
1689
1761
62
15
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
1552
280
516
1815
944
1255
1700
136
1544
1563
15
536
512
1904
1028
647
1665
32
24
541
62
15
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
251
384
128
256
3
585
1608
1092
773
514
71
909
648
280
1460
484
109
781
781
17
661
261
842
772
544
1810
1431
55
128
64
940
1036
112
24
62
15
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
559
864
529
720
512
3
275
823
1120
736
248
31
1805
772
800
0
140
62
15
248
504
260
132
132
132
508
836
348
322
330
330
890
858
2
6
246
294
858
594
858
834
160
128
392
468
66
86
80
192
176
32
412
370
70
32
44
60
268
12
578
516
174
332
450
282
930
680
336
776
650
706
618
872
10
520
676
668
540
320
342
786
796
62
15
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
641
559
1896
1333
625
853
771
1094
1571
1608
1036
262
258
931
736
394
200
488
62
15
248
504
260
772
772
260
508
388
316
770
778
138
762
636
258
326
342
294
374
320
76
196
192
320
352
307
776
576
112
128
128
161
419
418
44
56
72
107
131
160
436
16
0
63
113
83
102
224
48
71
133
0
200
256
256
383
837
621
345
735
511
287
917
62
15
248
504
260
772
772
260
508
388
316
770
778
138
762
634
258
326
342
294
374
322
90
194
192
320
352
308
772
582
32
128
128
163
436
452
6
128
64
103
167
24
258
323
36
367
100
13
365
33
561
827
67
360
816
534
1008
536
56
646
1664
1028
1158
1492
0
62
15
248
504
260
772
772
268
508
388
444
770
778
154
754
634
514
1030
566
1718
1246
386
526
1858
448
736
640
176
692
560
1648
1104
352
800
768
928
678
304
1280
1024
1
1309
278
64
736
513
3
1567
28
384
800
931
1715
1596
113
853
342
615
549
621
204
448
192
717
453
62
15
248
504
260
772
644
204
508
388
316
770
906
730
1754
634
258
262
182
182
562
258
2
66
64
160
420
38
438
318
368
80
152
392
448
208
470
272
792
217
1
94
18
193
356
99
938
429
108
65
3
67
267
0
52
33
257
900
716
233
228
462
1023
1679
729
62
15
248
504
260
772
652
268
508
388
310
770
922
146
754
628
262
270
186
276
822
400
18
146
64
0
66
102
142
206
462
334
94
194
96
132
384
256
114
890
320
67
356
334
858
769
133
5
903
388
300
129
125
857
778
8
200
9
840
353
256
5
167
679
1704
62
15
248
504
260
13
268
140
508
772
502
7
933
356
884
884
5
773
885
48
400
272
963
515
8
14
99
97
51
124
271
772
904
1672
1958
1191
40
640
721
1670
1218
1704
138
1864
1452
1036
570
186
522
1562
1816
1412
417
928
877
455
576
52
55
1277
9
16
404
788
1667
62
15
248
504
260
13
281
152
508
772
508
7
943
328
876
876
2
771
880
35
424
288
940
513
6
0
80
225
40
235
554
774
912
384
280
351
322
258
442
146
244
278
402
450
852
780
44
94
134
48
312
264
928
132
48
50
200
236
44
258
102
258
903
908
384
62
15
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
1027
1537
1796
1280
1298
1074
592
1141
725
525
78
520
272
1432
344
518
62
15
248
504
260
780
650
260
508
388
316
772
910
146
762
634
258
256
132
276
818
388
36
71
88
56
88
184
136
25
250
24
128
128
160
431
449
323
342
212
192
263
13
385
257
96
0
207
13
268
38
111
119
139
389
465
624
56
32
176
392
24
923
0
24
62
15
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
261
28
911
520
649
1732
1733
1760
691
355
584
5
157
1681
178
152
132
3
746
651
664
148
62
15
248
504
260
780
660
264
508
389
314
776
924
146
758
631
257
258
180
276
916
389
37
128
64
4
5
5
132
202
455
327
7
7
141
144
384
260
264
152
456
348
162
162
198
46
450
369
24
835
518
740
428
289
804
883
889
851
1028
549
326
258
384
32
897
62
15
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
456
330
346
256
792
136
132
22
244
128
42
260
792
62
15
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
1557
17
305
1457
418
128
327
527
1820
1300
16
88
601
384
289
776
1040
1425
1425
256
220
262
388
62
15
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
76
8
40
224
282
378
108
224
24
29
70
227
424
256
208
259
177
1
165
172
140
263
352
97
233
62
15
248
504
132
12
12
12
508
388
60
260
132
340
1010
698
642
576
88
680
1708
674
566
320
576
1600
1752
140
130
22
384
864
1124
1636
252
498
502
342
782
10
514
1538
530
400
260
262
770
6
452
32
40
136
8
17
483
480
52
112
16
29
225
147
156
129
448
62
15
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
1153
32
432
640
263
391
301
32
786
828
12
128
64
3
795
794
802
736
458
496
776
779
26
136
134
560
1784
62
15
248
504
388
260
256
128
508
388
572
514
450
358
894
636
770
1158
102
100
300
800
1026
1538
32
163
150
406
594
636
1648
353
224
402
392
396
590
577
64
609
3
0
388
397
896
898
710
390
262
3
263
5
646
66
528
529
520
784
1180
1884
1533
541
806
811
1705
62
15
248
504
388
260
256
132
508
388
572
514
450
366
890
636
770
1158
102
84
358
768
1036
1540
32
115
140
461
872
1136
1648
49
177
387
519
968
588
799
1479
864
992
1059
24
451
296
385
520
1732
44
55
198
260
142
646
1676
192
466
82
70
770
848
525
1678
1928
1088
62
15
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
615
1872
786
688
1716
1585
33
535
276
20
644
558
544
8
176
412
390
454
582
888
62
15
248
504
388
260
6
4
508
388
572
514
582
616
1018
636
770
782
866
870
850
832
1044
84
160
340
344
90
898
64
78
32
304
836
540
1858
102
6
466
410
738
1714
1586
230
936
687
654
554
514
644
1797
945
1072
864
1762
1256
109
44
1280
275
538
792
25
708
540
62
15
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
1820
948
656
1792
880
776
1540
12
544
1544
88
180
646
1666
110
744
1700
1820
662
662
628
1891
1354
9
69
832
62
15
248
504
388
260
262
134
508
388
572
514
454
358
888
634
770
1158
98
96
306
770
1028
1538
34
160
170
436
1012
1132
1649
211
286
834
518
839
599
849
473
860
945
1073
16
396
517
1538
1029
912
247
133
432
736
1784
140
1550
1100
856
540
821
946
1544
424
770
1011
1031
62
15
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
856
80
214
262
143
475
344
352
124
134
136
136
27
130
646
1702
1666
1800
1032
24
771
1604
1736
1039
1414
1164
1932
1731
134
369
320
144
744
683
1544
1597
1560
62
15
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
68
5
445
545
1600
193
513
931
416
270
899
131
322
67
63
524
512
1732
1571
4
60
496
960
1760
96
2
1080
62
15
248
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1154
1874
1938
1458
898
1058
1546
1156
92
348
124
524
580
704
56
1632
128
416
416
352
1004
1580
108
540
268
60
524
580
65
324
260
868
996
898
1819
1848
752
488
40
1196
1065
19
64
4
1706
1704
1163
417
62
15
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
82
852
79
134
420
556
98
256
321
320
871
484
568
1824
1889
288
800
32
528
536
513
273
449
961
721
721
1691
1050
1597
570
50
786
787
771
1112
0
129
1121
62
15
248
504
388
268
268
268
508
388
566
516
644
660
756
628
774
776
664
304
872
840
1028
70
390
92
324
80
856
68
128
424
544
97
293
376
320
878
511
559
679
400
602
973
37
513
481
1249
393
513
931
1081
12
1804
108
258
321
868
1124
1672
283
417
160
367
797
62
15
248
504
388
268
394
388
508
388
572
516
398
402
634
634
770
580
68
12
338
834
1114
200
72
8
200
380
836
64
204
12
204
464
272
336
296
640
704
716
546
1664
1032
1284
1292
1412
964
1586
1548
1884
1860
1282
10
666
696
108
217
65
10
666
40
1800
1923
1951
2036
62
15
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
856
636
132
454
302
300
930
396
148
342
320
872
10
104
516
514
646
558
874
1128
744
396
1410
1472
1350
520
840
584
1612
608
1090
1
56
76
786
62
15
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
73
98
12
205
508
263
775
772
908
646
16
179
385
129
645
642
1051
1306
1037
768
584
320
873
1576
1641
1517
476
324
366
623
62
15
248
504
388
388
388
388
508
388
572
258
266
330
634
636
770
70
86
166
474
832
1108
1476
1088
576
328
287
834
800
624
864
720
465
336
16
33
0
48
51
25
67
33
113
264
903
720
409
264
210
987
903
911
1224
480
625
1844
1076
1040
1061
1
514
1548
1926
1222
62
15
248
504
388
388
388
388
508
388
572
258
266
330
634
634
770
70
86
166
474
834
1108
1474
1088
578
330
282
832
810
576
860
708
484
551
30
55
60
60
38
385
0
25
1
8
1
141
136
44
12
6
255
483
243
508
4
17
504
392
40
513
720
535
992
616
62
15
248
504
388
388
388
388
508
388
572
258
330
586
634
634
770
70
214
454
874
834
1106
1474
1216
128
274
350
834
804
544
1126
1388
48
8
24
0
790
791
928
1072
0
0
285
269
261
896
672
776
907
451
368
122
56
312
447
161
149
65
19
18
135
677
164
256
62
15
248
504
388
388
388
388
508
388
572
258
586
586
634
634
770
70
726
454
366
802
1026
1474
1344
96
144
460
834
854
1088
1344
32
8
280
114
982
592
24
828
804
806
530
156
246
406
276
310
390
200
0
292
512
513
1204
1156
0
488
1004
765
1901
1906
1499
824
796
62
15
248
504
388
388
388
388
508
388
572
642
650
586
634
636
770
518
278
326
346
832
1108
132
128
192
168
312
834
96
224
416
16
335
331
322
258
144
408
399
264
859
522
626
598
55
519
456
488
873
873
1037
1761
97
49
8
45
901
1221
12
1052
753
659
313
514
62
15
248
504
388
388
388
388
508
388
572
642
650
586
634
634
770
518
278
394
602
834
1108
132
128
138
402
346
832
96
128
396
588
74
456
328
116
268
908
706
568
34
938
1002
778
42
424
539
1583
22
274
882
96
269
897
0
4
13
408
985
527
1537
1
1
394
62
15
248
504
388
388
388
388
508
388
566
642
650
586
634
636
774
518
270
330
602
832
1105
128
128
200
402
344
833
96
144
471
276
136
409
456
103
159
247
0
17
33
582
588
72
472
287
63
908
848
326
642
192
616
2017
544
1620
1032
650
1540
1612
394
1058
1280
1092
62
15
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
800
1078
127
355
355
91
320
811
37
908
513
84
213
149
456
995
436
54
12
160
136
28
163
676
518
326
48
8
27
515
356
432
54
54
87
62
15
248
504
388
388
388
396
508
388
572
258
266
346
626
634
770
70
86
218
410
770
1094
1490
1088
106
258
378
834
772
640
716
972
586
570
72
76
12
268
786
1076
0
824
896
588
274
784
183
839
621
900
650
328
285
784
949
101
21
40
137
208
260
260
197
225
62
15
248
504
388
388
324
132
508
388
572
386
458
586
890
634
770
6
54
294
298
778
1034
1410
1088
192
232
506
866
884
704
710
262
260
268
96
118
22
230
424
388
776
779
834
66
18
0
336
323
390
90
600
1597
545
99
531
872
1128
1545
300
358
1380
1228
1560
1769
62
15
248
504
388
388
390
262
508
388
572
258
582
550
760
636
770
70
706
482
818
832
1116
1476
1380
108
296
310
774
800
1123
1299
155
131
209
80
907
561
17
144
400
399
593
208
68
223
215
268
780
609
131
202
72
195
260
368
114
782
904
536
288
246
406
859
586
62
15
248
504
388
388
390
262
508
388
572
258
582
550
760
634
770
70
706
482
818
834
1028
1476
1380
110
298
308
824
856
1128
1296
152
0
0
80
960
608
16
560
64
96
304
128
192
276
48
616
1004
284
6
238
292
904
796
196
38
374
192
256
518
1682
4
448
124
62
15
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
880
1543
4
261
776
26
562
639
199
448
390
869
836
517
1540
1653
285
372
117
1029
642
640
62
15
248
504
388
388
326
6
508
388
572
386
454
550
1016
634
770
6
34
354
306
834
1050
1410
1170
570
42
564
838
870
1850
1330
278
896
570
66
514
98
354
758
470
70
754
1570
1538
2
32
515
900
1926
6
6
1040
929
1025
1536
1728
32
957
977
2034
1074
105
619
2037
62
15
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
192
264
409
29
70
6
95
71
4
448
40
0
160
176
99
736
168
7
224
240
62
15
248
504
388
644
262
6
508
388
572
898
582
614
1016
634
770
1030
66
354
306
914
1052
1922
114
90
170
674
642
738
1914
1138
774
786
1212
318
514
130
994
522
1808
4
756
134
14
462
1054
1594
1344
128
664
720
1808
1122
122
72
784
920
1544
1604
64
0
488
300
1249
62
15
248
504
388
396
320
216
508
388
572
388
448
636
844
636
770
0
32
306
306
770
1074
1408
1100
222
158
454
862
856
732
758
210
336
274
102
66
22
18
262
274
832
800
995
484
240
220
448
320
769
3
38
295
132
132
3
326
840
321
35
56
419
710
206
192
62
15
248
504
388
396
394
388
508
388
572
260
270
322
634
634
770
66
82
170
474
842
1098
1482
1092
582
320
314
770
770
832
860
726
462
330
74
200
52
52
64
6
74
120
232
12
38
98
64
72
138
104
292
844
56
118
262
2
770
960
19
771
962
526
1810
816
62
15
248
504
388
396
394
388
508
388
572
260
270
578
634
634
770
68
132
436
310
838
1114
1480
1256
248
224
568
834
768
570
1036
1052
772
564
6
38
864
896
1416
412
118
848
608
96
1296
256
356
774
960
1024
1616
72
636
372
606
928
1072
56
1228
204
1026
68
944
44
62
15
248
504
388
396
394
388
508
388
572
260
270
274
634
634
770
64
68
140
466
834
1026
1472
1128
136
200
316
892
856
863
110
76
225
256
39
229
386
16
95
241
19
769
49
265
577
641
1745
1664
48
497
448
898
1672
1563
94
210
536
515
543
542
546
1846
2000
590
62
15
248
504
388
396
394
388
508
388
572
260
270
338
634
634
770
66
68
164
402
834
1090
1482
1072
88
200
316
802
806
1000
52
576
328
268
98
150
256
856
452
616
972
98
6
14
136
408
568
876
50
128
199
0
400
260
452
368
201
523
744
108
868
1038
585
1998
62
15
248
504
388
396
394
388
508
388
572
260
270
594
634
634
770
64
68
460
841
843
1026
1472
1108
678
321
364
892
847
890
781
525
72
128
32
232
121
2
130
520
1984
768
772
850
834
806
1916
118
1294
270
394
564
1589
1861
1094
18
1186
160
533
48
144
200
1976
877
62
15
248
504
388
396
394
388
508
388
572
260
334
594
634
634
770
66
196
456
298
842
1098
1482
1232
144
196
564
838
778
552
616
780
924
596
4
48
282
362
264
776
24
60
134
166
186
2
386
130
500
962
706
406
390
550
866
778
522
1072
1072
1008
1084
1150
1226
1000
62
15
248
504
388
396
394
388
508
388
572
260
590
594
634
634
770
66
714
458
842
834
1034
1482
1378
122
258
322
868
851
1126
1310
350
66
160
49
960
593
145
144
592
473
280
40
108
782
915
697
328
264
797
868
268
272
16
1632
707
456
224
524
654
1679
63
79
552
62
15
248
504
388
396
394
388
508
388
572
388
398
594
634
634
770
2
4
328
330
842
1098
1290
1104
208
196
452
772
868
744
744
908
568
352
96
6
296
300
288
540
772
6
198
200
140
164
320
870
1410
902
690
432
512
709
1036
1153
568
32
880
839
1901
1133
254
1560
62
15
248
504
388
396
394
388
508
388
572
388
334
594
634
634
770
2
74
458
330
842
1098
1354
1122
550
50
626
850
850
868
788
532
788
598
86
128
224
24
308
964
36
6
146
148
148
438
278
624
856
796
796
406
192
158
784
848
1024
132
646
548
1541
32
1304
388
62
15
248
504
388
396
394
388
508
388
572
388
590
594
634
634
770
2
586
394
842
842
1098
1354
1378
6
322
346
834
834
1378
2
674
118
94
82
838
106
278
48
272
68
322
332
833
91
592
344
920
696
141
76
975
456
528
784
185
385
570
32
480
529
1571
71
1008
62
15
248
504
388
396
394
388
508
388
572
644
142
402
634
636
770
514
18
12
338
800
1028
134
6
8
456
256
948
228
996
622
1018
760
540
284
854
272
864
770
1090
136
68
150
0
380
796
48
112
84
196
494
196
470
146
342
598
576
0
514
530
1686
1620
1350
1120
62
15
248
504
388
396
394
388
508
388
572
644
654
594
634
634
770
512
274
394
586
836
1100
128
134
134
384
320
800
104
139
390
334
74
272
312
99
259
336
64
240
152
415
929
435
910
559
103
263
261
16
632
453
65
764
517
1805
409
24
524
913
912
1540
298
0
62
15
248
504
388
396
396
396
508
388
572
260
260
340
626
634
770
64
88
168
412
834
1046
1472
1088
576
264
300
868
846
834
864
752
472
320
84
216
24
24
24
92
84
32
224
12
20
6
2
258
834
74
132
118
710
1006
894
62
562
1652
1904
1360
336
768
1036
1600
62
15
248
504
388
396
396
396
508
388
572
260
268
402
626
634
770
64
72
12
348
834
1094
1488
1120
520
480
364
834
774
840
892
732
324
282
2
198
12
4
52
117
100
117
241
24
0
3
260
197
417
426
298
355
899
582
654
520
269
461
769
1480
1096
1418
26
33
62
15
248
504
388
396
396
396
508
388
572
260
324
580
628
628
770
64
216
456
872
840
1116
1472
1217
129
273
305
772
782
545
610
226
162
108
69
37
277
17
33
55
54
54
144
53
5
12
32
128
438
278
306
523
63
481
418
448
558
1632
624
977
581
512
644
1706
62
15
248
504
388
396
396
396
508
388
572
388
388
580
626
634
770
0
24
328
348
834
1094
1280
1152
192
152
380
834
870
1832
1236
264
324
404
66
676
678
228
390
522
778
1048
24
792
572
390
518
1800
1162
1280
416
164
608
582
134
780
856
1308
798
642
1856
8
200
1162
62
15
248
504
388
396
396
396
508
388
572
644
644
580
626
634
770
512
280
328
348
834
1094
128
128
192
152
380
834
102
232
436
8
324
332
322
292
166
388
390
386
778
536
152
184
60
278
270
392
80
704
448
516
1600
1574
1378
1394
1118
1750
1646
1058
1648
1611
1606
1044
62
15
248
504
388
396
396
396
508
388
566
260
268
274
628
628
774
72
72
140
464
832
1028
1478
1128
72
200
312
892
860
1842
1082
108
228
262
34
556
548
0
788
630
22
384
448
992
898
900
644
404
400
540
62
268
70
100
1262
686
166
96
610
867
1810
544
52
1062
62
15
248
504
388
396
396
396
508
388
566
388
388
580
628
628
774
0
24
328
360
784
1028
1438
1104
192
208
352
876
866
714
722
212
256
268
78
122
4
76
194
270
902
898
992
392
28
146
258
18
318
42
52
228
230
52
48
360
770
666
146
419
288
936
676
908
62
15
248
504
388
396
330
52
508
388
572
388
462
562
970
634
770
4
36
356
306
898
1062
1288
1040
568
72
716
1121
1507
944
1456
560
1576
1933
1057
163
1044
0
769
755
703
193
1635
434
1267
419
1156
1548
1569
160
1937
705
1547
1222
448
64
592
24
1176
1664
150
416
304
500
62
15
248
504
388
396
330
164
508
388
572
388
462
594
858
634
770
2
42
266
362
778
1066
1354
1058
518
50
442
810
786
1874
1346
226
742
262
2
610
66
294
800
544
1716
702
1898
258
230
408
648
160
1576
1643
1122
612
184
232
528
257
257
328
11
256
896
515
1538
1594
62
15
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
464
276
936
655
1706
682
298
586
576
625
1672
155
170
1066
1344
1455
62
15
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
31
944
1008
528
1585
1616
36
1600
0
640
675
67
67
1729
134
262
7
62
15
248
504
388
652
282
180
508
388
572
900
558
354
842
634
770
1024
114
58
362
770
1106
1664
198
170
386
426
938
1128
1750
238
418
420
518
856
579
531
1560
544
708
1061
77
353
227
398
775
1827
201
142
16
216
17
592
1549
104
9
88
832
883
516
618
1642
1634
2037
62
15
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
698
10
1538
1030
130
422
386
674
1570
514
266
530
26
930
532
284
1308
1180
26
1306
424
8
512
928
34
1892
928
1164
940
1244
1750
1680
270
62
15
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
544
1804
1294
1024
96
112
432
812
870
1530
62
15
248
504
388
397
397
392
508
388
572
263
263
336
630
636
770
67
88
169
409
768
1092
1489
1091
580
276
280
835
775
865
867
740
480
366
76
220
1
2
0
70
96
50
252
4
6
6
0
130
384
768
796
640
128
330
642
1538
1218
902
742
1708
1607
2022
1710
6
62
15
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
106
80
514
564
118
1686
1068
640
950
784
1792
1056
65
311
1315
1232
1028
792
1053
1560
1800
815
1192
168
427
512
772
16
792
24
731
255
424
784
62
15
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
418
6
144
408
572
356
226
3
614
712
1676
657
261
853
852
900
1718
7
19
346
282
770
1176
62
15
248
504
260
140
140
460
380
836
342
324
900
1732
436
820
6
8
536
1616
104
1040
820
838
904
1756
1988
1504
524
34
646
1736
72
0
1100
62
739
548
1606
2026
1420
397
969
963
544
38
1584
135
579
584
13
29
541
565
328
907
1970
1448
907
912
1568
1544
1128
1066
1186
62
15
248
504
388
260
388
460
380
772
540
514
714
730
730
1658
706
646
694
630
562
1538
28
4
480
288
388
918
1744
2000
592
80
88
584
583
104
460
1140
1816
953
707
1730
1562
524
736
131
790
518
376
272
568
35
34
162
58
352
64
91
450
352
996
438
2
247
403
62
15
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
1712
1720
1832
1346
70
592
272
944
136
141
36
630
96
540
529
179
472
348
4
974
783
1795
1287
256
24
832
581
624
1148
1468
1509
866
935
47
897
62
15
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
12
784
774
966
582
326
68
774
6
828
166
134
392
562
80
616
304
0
275
476
607
710
483
433
497
625
515
400
513
62
15
248
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1076
1316
1094
230
240
528
788
776
1476
352
256
838
268
36
888
64
864
772
40
56
608
316
324
366
884
934
970
460
260
406
0
4
266
64
124
772
782
0
193
387
920
1568
4
62
15
248
504
388
388
320
228
444
388
572
386
448
622
876
572
898
6
48
310
280
768
1090
1282
1094
230
112
534
822
796
1970
1248
0
964
579
8
666
576
255
1795
771
5
388
472
525
1644
257
261
389
433
673
696
184
1548
1180
254
575
516
195
1056
872
96
832
850
1858
62
15
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
541
1661
1950
791
516
1797
1
708
708
17
115
592
1548
1276
1668
1734
1736
712
650
62
15
248
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
288
776
632
36
4
93
64
208
144
280
77
49
50
48
96
8
35
22
33
3
64
88
95
3
68
209
125
76
7
52
197
365
14
51
3
147
400
472
616
204
136
244
504
320
62
15
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
574
38
611
323
335
316
101
529
1793
516
812
62
15
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
152
24
16
32
8
781
516
8
0
792
824
1387
233
41
590
1938
545
1839
1320
1445
937
1868
481
1062
3
544
529
1544
1577
1066
0
56
3
62
15
248
504
260
6
0
28
500
404
406
534
560
318
1004
612
518
578
478
402
944
896
540
380
48
16
256
72
8
128
4
176
376
888
1000
773
4
262
774
896
40
611
13
797
820
1280
1416
1039
1560
305
564
1542
1110
727
1543
1536
1300
560
612
109
760
16
268
8
394
62
15
248
504
260
774
768
284
500
404
406
790
816
190
748
612
518
1090
350
274
304
384
556
1916
1392
576
512
696
680
512
332
68
792
856
904
704
168
384
484
372
260
12
152
192
56
280
284
770
778
258
404
526
34
268
22
156
276
902
550
1800
961
883
16
290
184
62
15
248
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
42
122
58
52
102
126
198
6
18
0
60
4
68
194
34
24
68
224
130
72
72
283
248
228
166
175
394
477
198
136
140
25
152
145
57
2
34
395
211
388
720
408
1000
62
15
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
180
644
142
704
32
1792
904
588
212
406
400
656
344
392
69
108
28
560
600
1592
1091
321
576
839
1360
512
919
128
1635
835
1895
28
343
62
15
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
786
912
963
582
1608
1563
154
414
632
576
580
197
838
1296
195
280
13
89
340
340
109
97
62
15
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
434
506
266
904
536
33
97
38
44
263
162
44
68
42
37
177
120
856
368
20
136
461
256
866
128
196
384
401
62
15
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
149
129
448
8
812
511
240
248
8
348
860
193
18
384
928
1708
290
127
62
15
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
189
1245
1046
51
369
541
1840
1154
688
33
1568
62
15
248
504
384
256
8
492
316
388
536
520
604
1020
484
572
832
864
940
1192
40
256
294
98
266
874
34
68
198
76
254
158
410
8
438
407
288
0
256
288
995
561
580
512
727
239
557
720
531
775
943
708
1733
384
356
284
304
387
528
45
53
74
791
1280
160
62
15
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
550
710
166
416
56
96
16
896
640
1728
707
519
1889
1280
160
512
257
909
1741
1648
208
448
35
31
532
566
528
128
407
540
1557
48
1234
1754
62
15
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
59
46
52
68
22
54
19
3
96
56
97
32
97
132
204
455
135
421
429
418
934
640
36
421
557
289
813
62
15
248
504
256
4
259
177
508
772
500
6
931
376
847
892
4
774
881
55
436
257
896
540
13
24
64
79
3
194
67
51
56
40
104
225
69
72
66
64
88
76
12
142
385
583
452
290
240
308
788
902
644
709
64
388
768
576
518
1664
1
1804
1332
436
397
62
15
248
504
384
640
448
324
380
836
532
900
1236
462
314
828
900
1068
1596
6
46
272
32
744
576
1913
194
134
10
384
256
807
772
1280
256
384
448
327
7
112
192
128
199
15
73
108
120
8
111
172
397
145
146
466
343
179
128
80
372
788
261
76
112
12
200
62
15
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
512
1668
141
273
399
400
411
922
721
521
14
31
240
280
417
723
0
8
97
68
24
1
67
20
245
113
80
11
34
114
62
15
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
192
17
139
522
795
912
385
307
251
458
344
409
131
730
25
801
269
777
520
558
176
1676
68
516
480
995
738
1570
112
511
253
62
298
546
4
1603
1
448
62
15
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
58
898
706
412
468
142
394
304
44
156
204
2
578
368
2
784
512
434
828
566
1910
776
1004
1254
1600
1044
545
32
1272
1037
1024
1703
15
62
15
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
271
259
262
399
156
220
227
488
472
857
809
808
555
555
2
304
324
102
867
961
744
288
22
388
524
48
283
35
43
744
62
15
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
446
572
833
97
100
106
200
448
383
835
1095
16
280
285
1
512
652
735
1008
449
118
928
673
40
264
62
15
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
525
1689
177
256
393
527
39
748
738
1581
44
440
88
963
296
424
36
1873
769
888
204
40
164
646
495
68
2
77
354
781
62
15
248
504
132
468
356
204
188
392
44
428
716
12
44
177
388
512
768
64
192
71
232
256
832
896
1025
35
194
320
356
70
739
563
259
388
518
902
1057
105
1796
1861
1412
580
1613
1101
1637
108
550
141
969
576
578
11
25
772
1062
128
1084
8
1636
2032
992
1221
1644
62
15
248
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
259
324
839
609
233
47
256
384
899
645
1677
153
395
384
516
517
520
1678
145
248
494
327
335
841
780
64
17
1
200
456
40
875
1002
562
6
518
966
550
34
806
1082
1858
1314
1058
1050
544
62
15
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
576
520
524
1553
280
536
1840
1297
682
523
1553
65
832
844
77
277
725
765
1780
62
15
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
548
108
168
163
864
994
995
17
522
795
1823
1308
1304
1372
1284
773
1537
1536
1216
1044
62
15
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
1738
1162
656
544
1543
655
1729
1834
1448
968
1547
62
15
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
330
904
920
600
1856
1280
532
772
46
456
556
1892
96
368
850
72
200
552
768
1460
405
464
851
810
268
28
791
21
53
262
112
1
283
273
37
236
428
993
62
15
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
117
116
128
448
833
515
1568
1152
700
1668
1544
1028
771
312
907
1733
1556
1734
242
1660
239
648
197
204
620
1544
1704
1699
1664
1544
448
371
655
139
1621
1044
62
15
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
674
132
710
2022
934
768
772
1152
1666
1538
128
22
270
772
654
1564
1822
306
0
0
138
536
18
564
0
78
196
536
1810
272
564
630
62
15
248
504
264
12
4
196
508
392
424
552
812
1506
698
176
0
384
568
1900
1132
535
144
136
468
584
832
65
194
746
426
388
310
831
1116
840
1062
32
44
449
851
960
1987
27
56
303
288
32
571
1773
36
935
686
840
1044
536
579
2024
898
1024
1802
1288
420
6
62
62
15
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
389
449
200
696
1713
1665
1719
1820
1040
528
62
15
248
504
264
12
292
444
484
392
384
568
952
740
408
608
572
388
320
848
80
264
268
120
64
320
324
324
72
912
68
196
142
316
292
800
964
76
110
232
168
416
646
1546
1060
6
96
164
646
526
608
628
1690
1546
1805
844
1658
1058
929
640
1721
41
616
776
425
62
15
248
504
8
12
20
20
500
772
2020
516
788
804
1000
1784
1544
24
792
824
704
1664
1152
1712
80
80
176
608
512
128
640
1636
772
516
376
849
941
30
442
908
146
259
79
204
230
96
300
577
73
51
16
17
136
155
56
48
100
239
71
143
451
0
44
392
52
62
15
248
504
264
12
20
20
500
772
612
516
652
714
1002
890
778
1418
1418
1474
1346
1346
1122
1098
1146
1122
1090
518
518
774
870
790
646
100
36
320
320
352
96
19
710
719
240
352
768
993
928
785
79
256
480
35
516
520
1672
240
512
775
1095
120
632
1632
2043
527
1544
62
15
248
504
264
12
20
276
500
388
420
260
780
908
740
184
8
92
324
320
440
160
160
424
296
160
560
568
512
144
496
264
936
428
428
428
284
36
304
28
130
130
10
24
256
6
782
1154
196
704
652
6
774
1928
1112
1808
788
1061
1702
1734
200
736
252
975
760
62
15
248
504
264
12
20
276
500
388
420
552
780
924
740
696
8
384
296
416
680
672
160
128
84
224
176
184
4
366
170
32
65
277
469
598
38
496
575
815
583
772
548
1797
1413
784
896
521
457
625
833
32
246
196
196
223
287
863
92
152
28
114
32
384
417
62
15
248
504
264
12
20
148
500
772
612
516
652
458
874
890
778
1290
1418
1218
1730
578
1122
1028
772
930
514
2
900
704
128
124
194
6
264
128
79
122
108
130
438
352
923
666
24
652
569
569
527
522
1026
1888
1475
784
960
986
920
1208
1647
119
356
69
2
850
565
62
15
248
504
264
12
276
404
500
772
484
260
908
396
356
872
12
12
260
128
216
320
840
72
184
96
48
88
340
334
338
152
232
140
388
198
342
16
768
284
500
54
304
1014
834
10
516
660
534
1556
1048
15
456
392
780
1569
1824
289
166
280
520
747
571
559
237
62
15
248
504
264
12
276
404
500
772
484
260
908
396
356
882
8
120
264
128
216
273
800
1008
560
64
48
103
256
0
704
528
48
575
815
928
704
96
1792
1807
768
815
1160
1072
1632
79
319
288
768
992
1024
31
1585
52
36
109
882
15
1037
17
1
559
545
1581
1797
62
15
248
504
264
12
276
404
500
772
484
260
908
402
360
872
8
24
264
140
192
544
768
48
368
72
824
928
560
272
928
352
848
280
296
208
81
16
256
240
512
512
1059
52
2
40
472
792
1855
1063
116
84
718
1538
1207
820
37
1541
1892
2036
1557
3
512
1784
1668
62
15
248
504
264
12
276
404
500
772
484
260
908
402
360
888
8
12
264
140
192
320
832
68
134
82
88
82
320
332
333
108
368
342
850
862
599
581
852
1814
1430
292
437
961
616
1764
1028
1281
1037
28
262
771
813
141
905
9
528
16
24
562
839
341
780
0
112
62
15
248
504
264
12
276
404
500
772
484
261
908
402
360
888
8
7
293
140
192
257
769
67
193
68
69
97
258
318
416
546
354
342
869
893
317
929
530
1842
1412
1294
1281
265
269
554
552
1632
1132
97
225
176
408
128
332
349
70
99
256
952
556
279
144
0
494
62
15
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
1604
2022
792
1820
1565
143
40
868
54
1176
196
626
1586
432
940
546
370
204
2
62
15
248
504
264
12
276
404
500
388
420
516
908
1938
1202
690
520
536
1220
1612
1612
1166
416
561
1848
1064
128
4
205
385
529
768
128
20
195
168
426
311
821
166
195
239
292
100
292
316
769
580
320
20
152
194
230
386
129
33
224
286
34
290
544
483
292
486
22
62
15
248
504
264
12
276
404
500
404
388
516
908
412
436
612
536
568
356
224
32
280
320
320
57
64
832
512
80
145
19
336
848
864
113
147
747
447
900
650
1691
1267
1924
1092
1777
517
525
513
1725
1933
1036
224
19
309
228
96
420
214
134
436
948
1040
136
8
256
62
15
248
504
264
12
276
404
500
404
400
516
916
404
724
612
1
474
344
144
694
646
207
169
64
92
534
312
1
645
552
1864
1285
288
949
901
994
1551
1803
1437
405
67
624
632
520
16
25
898
655
264
272
855
1680
312
4
516
193
391
655
144
56
387
196
518
644
62
15
248
504
392
268
404
404
500
388
548
516
396
284
612
616
776
1176
72
224
424
896
1056
1584
48
224
48
264
912
1152
1600
328
328
884
512
517
589
556
1902
778
936
651
199
485
309
102
56
43
201
216
145
40
385
805
776
521
44
132
726
1732
608
1016
744
1640
1836
62
15
248
504
392
268
404
404
500
388
548
516
396
402
616
632
776
584
73
76
320
768
1088
209
111
120
376
256
897
131
966
519
896
744
523
262
838
376
890
776
647
162
106
186
2
241
7
26
90
276
220
129
132
42
456
416
291
805
902
900
966
538
717
565
1072
62
15
248
504
392
396
404
404
500
388
548
260
268
274
616
632
776
72
72
140
448
833
1088
1488
1136
73
189
337
832
770
801
51
786
518
336
11
225
419
963
898
134
6
96
100
4
624
1538
64
192
451
351
863
577
1728
1152
705
285
768
956
640
258
1347
1151
1151
545
62
15
248
504
392
396
404
404
500
388
548
260
268
330
616
632
776
72
72
194
455
832
1088
1488
1136
125
129
259
832
768
800
11
127
193
290
2
224
439
133
260
212
32
96
111
317
769
577
640
564
61
645
372
453
1093
1452
1223
1879
529
1538
1866
795
515
528
4
512
62
15
248
504
392
396
404
404
500
388
548
260
268
330
618
634
778
74
74
194
450
834
1090
1492
1132
124
130
518
836
768
960
512
1644
1988
1091
0
160
184
552
768
1809
10
82
220
280
260
215
612
1194
218
320
360
931
707
260
325
856
512
527
576
1121
1411
1162
975
1055
62
15
248
504
392
396
404
404
500
388
548
260
268
586
618
618
778
74
138
450
834
842
1098
1482
1258
162
290
378
844
786
570
546
562
30
48
12
18
414
386
468
534
34
36
210
162
152
452
40
284
460
257
131
66
128
384
432
439
1
1
256
32
209
3
828
1029
62
15
248
504
392
396
404
404
500
388
548
260
268
586
618
634
778
74
138
450
834
834
1026
1482
1258
162
290
354
882
850
562
1058
1586
22
26
28
30
926
514
98
10
16
2
288
484
102
110
278
310
952
720
528
596
960
2000
832
896
1253
282
828
1558
71
1051
1051
81
62
15
248
504
392
396
404
404
500
388
548
260
268
329
616
632
776
72
74
195
448
832
1088
1489
1133
125
131
512
832
771
839
1027
1656
1990
1094
7
461
608
549
769
1792
5
173
189
164
400
212
709
232
992
544
356
909
598
1621
1856
799
531
1587
660
1685
80
87
76
1057
62
15
248
504
392
396
404
404
500
388
548
260
332
586
618
634
778
74
202
386
834
834
1090
1482
1242
514
322
358
862
786
550
942
546
52
88
28
34
48
264
88
48
96
8
32
432
384
512
392
424
308
996
436
388
388
276
326
874
74
26
28
60
125
582
836
1364
62
15
248
504
392
396
404
404
500
388
548
260
588
586
618
634
778
74
714
578
834
834
1090
1482
1402
322
354
100
862
786
1126
790
70
72
346
26
962
224
1680
1206
662
198
624
1568
1552
404
944
644
1678
1546
116
158
16
280
768
896
1666
198
7
224
120
65
2
705
241
62
15
248
504
392
396
404
404
500
388
548
388
652
586
618
618
778
58
522
386
450
842
1034
1522
1394
66
58
314
884
834
1090
1370
90
228
256
44
964
526
6
640
463
40
272
180
1
261
133
642
648
328
831
641
321
772
548
294
295
821
1189
1180
756
100
1397
277
768
62
15
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
192
98
55
437
900
1696
1668
1685
429
141
109
13
589
637
70
101
544
66
707
551
1584
1860
1420
668
1844
1504
1042
520
1540
1121
62
15
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
1050
1167
137
512
1008
19
1542
1540
1280
832
616
1600
1536
512
774
206
824
1136
128
259
516
1768
1263
800
62
15
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
531
16
201
651
256
773
1164
0
1891
870
527
264
908
1088
1764
426
432
5
653
716
596
213
5
309
960
1216
62
15
248
504
392
268
440
484
316
388
520
552
720
404
484
572
800
896
1152
8
8
264
264
0
784
24
488
240
112
56
280
280
440
64
512
528
1792
1816
1296
48
960
848
1816
1156
1030
1040
1304
1336
1081
445
486
807
776
1792
1427
263
33
289
264
1152
143
217
76
333
58
62
15
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
567
1584
1700
157
450
35
24
644
172
676
140
385
4
88
193
460
902
166
166
175
219
13
62
15
248
504
264
12
276
408
488
388
388
260
908
416
688
184
40
44
292
246
674
128
128
472
376
108
556
0
380
260
390
512
968
460
604
180
134
391
584
16
384
332
81
129
393
41
0
8
71
111
204
248
124
140
455
320
803
816
260
192
451
335
784
320
116
62
15
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
516
564
672
1670
46
840
880
856
795
898
528
774
16
48
11
330
408
1044
20
32
39
62
15
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
439
417
432
402
534
728
729
413
529
515
754
624
816
65
324
513
803
768
1543
1811
155
506
338
129
669
1185
1604
62
15
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
630
532
819
186
365
157
164
389
529
784
777
259
289
1
460
336
40
12
796
1037
397
28
4
62
15
248
504
264
12
24
196
500
388
292
552
656
504
840
620
268
385
384
352
832
840
96
15
16
48
304
9
320
339
87
48
208
91
201
351
284
151
468
519
304
457
787
16
816
1019
543
1824
1377
800
800
576
512
568
1571
131
51
1137
509
390
896
753
920
1672
271
62
15
248
504
264
12
24
40
488
392
264
552
656
48
960
624
272
384
832
1104
2000
1424
0
0
352
864
608
1632
96
624
480
288
128
512
512
656
384
224
48
376
504
752
320
768
520
652
548
640
60
264
284
828
788
1136
134
192
156
50
4
950
246
128
194
486
48
62
15
248
504
264
12
24
40
488
392
264
552
656
432
960
624
272
384
384
336
856
840
1
1
145
33
305
9
355
106
370
210
242
114
206
410
970
306
782
514
266
778
538
130
658
698
218
1754
714
138
1066
778
1666
1714
178
1562
1842
794
578
578
132
1219
20
4
108
62
15
248
504
264
12
24
40
488
392
392
40
656
432
960
608
528
1536
896
336
856
832
576
1536
80
32
368
88
132
716
1778
144
52
36
8
556
670
690
14
284
548
1828
932
1600
1746
1680
1544
1816
236
526
650
128
1027
1154
1960
228
260
768
901
386
250
568
168
268
73
62
15
248
504
264
12
24
40
488
392
392
552
16
432
961
608
528
384
64
977
851
833
576
65
1601
867
355
24
3
35
1634
99
148
1173
1004
996
1571
4
1654
1684
262
528
1728
2
1066
610
2
1070
538
1854
1340
892
844
996
544
547
64
448
320
0
704
1561
127
1624
1116
62
15
248
504
264
12
24
40
488
392
392
552
656
432
960
608
528
384
384
336
856
832
576
64
16
32
304
24
0
32
1072
736
368
968
1004
1004
2028
1412
520
1688
1036
576
1624
1628
4
1166
906
156
529
0
544
1668
322
1280
1295
0
280
440
161
1813
1109
42
408
432
931
62
15
248
504
264
12
24
40
488
392
392
552
656
432
960
624
528
384
384
336
856
840
576
64
0
32
368
8
0
0
0
496
560
104
12
8
280
952
936
556
364
874
920
948
1204
1030
132
774
768
596
1540
1222
256
1284
262
136
744
644
198
1832
860
786
632
312
940
62
15
248
504
264
12
24
40
488
392
296
40
272
432
960
608
256
896
640
1872
856
832
16
528
624
1568
208
1048
440
1000
1000
1220
1944
1256
256
24
264
828
548
296
288
164
192
68
132
208
110
10
384
60
258
134
6
230
384
730
734
130
0
291
804
950
1075
96
0
62
15
248
504
264
12
24
40
488
392
296
40
272
432
960
624
256
896
640
1872
856
840
96
528
512
1568
209
1041
401
896
800
1265
1947
1242
274
1
322
867
630
134
142
56
380
85
139
10
256
451
450
214
16
216
509
609
0
67
70
352
272
916
0
68
8
778
736
62
15
248
504
264
12
24
40
488
392
296
552
656
432
960
608
256
384
384
336
848
832
96
16
0
33
289
89
324
352
289
499
210
87
220
578
643
419
51
540
626
1948
1025
36
1888
772
908
1697
1683
55
1599
109
1266
1263
705
704
1576
33
1025
645
12
512
207
12
1388
62
15
248
504
264
12
24
40
488
392
296
552
656
432
960
624
256
384
384
336
856
840
96
16
168
32
368
72
324
324
214
496
560
48
152
572
542
1679
1664
520
580
1992
993
1665
1584
184
1724
1906
27
603
594
707
662
70
1777
137
1
644
678
532
645
552
12
898
1730
62
15
248
504
264
12
24
40
488
392
424
40
16
432
960
608
512
1536
1152
976
848
832
608
1536
1792
1416
332
28
148
744
136
348
342
866
788
657
149
182
118
198
96
903
183
260
20
16
389
557
304
1075
28
278
949
816
640
1632
576
1809
917
528
512
571
17
1504
355
62
15
248
504
264
12
24
40
488
392
424
552
528
48
960
624
512
256
768
1232
2000
912
544
0
256
928
1184
160
32
32
688
624
609
0
1856
960
992
801
899
1713
1681
0
1312
323
102
648
197
4
565
7
774
1134
1672
220
494
250
650
1752
1714
1682
1536
1058
802
1962
26
62
15
248
504
264
12
24
40
488
392
424
552
784
816
960
624
512
512
512
304
880
840
544
896
704
224
192
80
192
357
205
214
384
400
57
75
91
28
32
52
411
83
92
209
27
35
627
908
67
68
224
544
1825
1443
904
1218
1670
1792
1824
1896
109
557
1636
1566
1088
62
15
248
504
264
12
24
40
488
392
424
552
656
432
960
608
512
256
384
336
848
832
544
0
0
32
288
88
200
48
296
116
213
85
40
168
428
102
375
23
5
192
152
13
385
192
192
208
213
483
266
11
27
118
310
514
230
48
44
35
396
1022
66
522
40
62
15
248
504
264
12
24
40
488
392
424
552
656
432
960
608
513
256
385
336
848
833
547
33
3
33
288
91
195
64
65
112
215
87
44
143
184
168
220
24
7
224
107
296
268
320
368
200
11
418
434
396
140
160
520
1707
258
50
768
1120
1772
1719
160
1713
1591
62
15
248
504
264
12
24
40
488
392
424
552
656
432
960
624
512
256
384
336
856
840
544
0
0
32
304
8
164
36
48
112
240
112
792
920
528
96
712
516
1732
1216
1420
1218
1868
860
1820
1794
1030
550
570
148
1120
124
450
354
354
96
838
386
292
102
868
5
803
62
15
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
838
526
6
680
1730
1730
1218
1010
624
1858
1926
1678
1670
62
14
570
640
132
32
952
240
386
410
522
374
62
15
248
504
264
12
280
296
488
392
392
552
912
688
704
608
528
384
320
848
592
320
320
64
64
352
76
52
86
70
102
182
62
780
590
66
330
170
42
864
961
602
914
528
537
1805
797
113
272
432
753
1648
257
398
96
140
1
512
1554
136
721
591
511
1009
547
62
15
248
504
264
12
280
296
488
392
392
552
912
688
704
624
528
384
320
848
592
400
512
64
80
352
96
96
480
48
112
144
32
896
640
1696
1184
96
0
816
640
1728
1536
28
1572
1840
956
1068
420
542
1564
804
334
1410
220
246
400
416
1156
1046
0
129
38
152
760
62
15
248
504
264
12
280
296
488
392
296
40
912
688
704
624
256
768
832
848
592
400
32
256
368
848
32
96
200
476
248
112
256
40
300
12
0
386
438
918
950
370
1020
518
3
774
54
6
512
481
513
1540
1296
1456
508
129
7
867
1855
1335
1283
1129
1038
1296
540
62
15
248
504
264
12
280
408
488
392
296
296
912
400
416
608
256
0
256
240
24
280
112
912
640
96
840
520
800
804
516
1142
892
856
828
1052
1084
1390
328
256
4
768
804
1313
387
952
1000
560
24
1307
442
38
16
712
1032
1615
66
418
426
290
785
631
114
792
4
62
15
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
20
6
678
1542
1092
1036
1564
1584
1858
62
15
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
196
724
596
528
52
902
1154
1804
1428
992
1030
1558
1558
1552
1560
0
822
540
1552
43
24
808
1261
71
916
705
129
424
419
2
272
62
15
248
504
264
780
24
40
488
392
296
808
16
816
960
624
256
256
832
1200
368
840
96
128
448
528
640
144
272
80
208
504
264
136
204
724
592
536
24
900
1164
1804
1424
1008
1040
1592
1540
1536
1544
8
896
544
568
32
10
770
1152
4
276
774
142
390
394
134
60
62
15
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
724
528
696
648
1756
1780
1046
308
272
784
1572
20
918
144
80
472
525
1548
274
518
176
640
747
552
524
1540
1846
1846
919
519
1680
48
564
48
69
460
596
1696
62
15
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
80
720
192
624
960
632
1864
1377
73
862
860
856
536
67
1370
1357
272
256
100
71
622
552
780
62
15
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
10
74
264
420
676
1718
134
966
624
144
152
514
1600
1892
877
608
1929
1005
544
3
81
26
635
90
925
5
120
497
384
6
0
62
15
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
1746
0
264
324
886
518
774
514
882
1844
1430
434
16
336
1066
1546
1158
1052
774
62
15
248
504
136
396
376
200
428
388
8
488
464
624
712
316
416
512
0
528
1024
72
40
416
528
1672
1912
88
684
428
396
972
628
1860
1350
594
1904
1028
404
52
86
1110
1032
1620
1304
664
516
808
994
1122
98
202
360
832
1164
770
70
70
200
346
780
14
1538
32
150
62
15
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
62
1122
96
2024
1254
256
804
676
96
532
148
182
1200
152
1028
1356
1228
1542
1798
780
2008
1605
1588
1028
1540
1
1152
62
15
248
504
392
652
468
360
300
776
520
900
1228
448
360
864
880
1081
1572
6
8
256
257
787
537
1538
195
194
243
243
208
588
961
1160
221
17
83
326
358
286
24
748
512
792
515
864
870
946
876
812
1068
1380
516
1024
1058
0
824
1192
2
1506
1482
352
529
770
141
62
15
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
72
4
224
396
468
360
166
32
184
122
156
4
276
964
718
70
4
240
62
15
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
705
419
35
105
193
413
773
33
433
536
351
576
1601
1953
1197
597
62
15
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
45
809
96
32
96
257
299
807
33
45
9
435
406
100
108
109
110
995
582
982
1042
16
664
1936
1410
1056
1704
62
15
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
480
796
946
388
516
582
854
606
782
34
1162
410
1456
1458
1138
1744
1644
108
1624
1100
772
1094
192
8
1539
1632
248
828
158
184
62
15
248
504
264
28
20
168
492
388
420
548
644
448
856
632
524
268
386
382
882
768
608
0
28
52
260
66
192
32
104
96
248
72
0
236
28
68
192
0
0
220
82
218
64
192
33
429
990
514
32
176
411
1023
1676
656
528
128
695
1556
1697
132
70
1988
2031
62
15
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
225
242
472
342
196
264
142
1
256
201
120
200
324
260
848
25
513
35
258
834
874
58
962
466
982
838
44
996
62
15
248
504
264
796
660
408
488
392
264
776
908
224
432
608
288
544
616
1640
1056
272
8
688
696
556
876
480
944
932
716
1676
1540
1548
1170
30
644
552
568
0
260
1334
624
464
450
778
1834
628
38
710
14
367
550
98
4
336
196
577
640
1720
1888
656
120
781
910
62
15
248
504
264
796
660
408
488
392
264
776
908
226
432
608
288
544
616
1644
1056
272
8
688
696
552
872
480
944
932
660
1688
1548
1036
1164
30
716
674
34
804
1124
230
288
44
44
276
472
196
238
544
736
131
432
568
516
1804
857
1115
1750
448
600
1544
257
1427
1026
62
15
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
272
184
60
418
6
368
320
820
966
278
146
432
440
524
621
68
324
32
230
390
727
1553
2
70
326
60
517
524
1712
1138
62
15
248
504
264
796
660
408
488
388
420
804
908
1248
1200
1208
1032
1036
68
613
1569
1664
1840
1929
1432
707
751
697
32
67
337
115
793
1668
1696
1671
1568
1569
1216
514
1049
1270
1726
1184
1840
1393
1296
436
132
429
161
130
809
362
104
257
257
117
25
260
1100
351
351
853
913
62
15
248
504
264
796
660
408
488
388
420
804
908
1248
432
632
520
1036
1156
1206
32
256
512
1864
1816
1460
438
432
432
560
16
336
308
5
416
424
8
353
266
811
175
24
240
419
493
301
769
1043
64
15
312
9
541
544
560
1543
1415
848
897
660
308
572
1864
472
1043
62
15
248
504
264
796
660
408
484
392
264
776
908
224
440
608
272
576
616
1640
1096
268
96
704
440
560
648
684
812
1306
24
384
420
676
1570
1538
202
258
44
668
574
634
1906
244
306
788
706
1538
258
648
138
520
956
1268
1584
1127
566
1895
1348
1152
655
445
1256
1081
1281
62
15
248
504
264
796
660
408
484
392
264
776
908
224
440
608
288
544
616
1640
1096
272
4
744
692
560
264
456
796
916
646
1666
176
304
484
260
786
566
1696
128
172
108
12
148
708
708
686
10
72
216
632
324
590
554
544
578
1986
536
388
452
301
939
1675
144
196
62
15
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
180
24
136
197
49
293
100
449
257
899
735
401
66
543
67
835
820
1076
1076
1012
1112
62
15
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
1010
266
792
20
785
52
384
230
532
20
535
341
858
66
579
24
643
737
160
36
805
116
987
957
173
429
533
50
816
512
1584
1062
899
62
15
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
216
696
636
1984
1103
616
269
768
544
1635
1039
1351
1216
1560
792
1311
832
65
573
725
259
1047
183
800
816
80
66
1044
400
523
104
48
62
15
248
504
136
412
404
488
300
392
8
392
396
704
712
560
736
544
24
552
520
256
396
452
270
1002
520
8
12
140
78
362
874
42
104
204
385
584
456
260
356
884
775
912
640
1568
1088
1408
1427
1051
1040
1488
768
1793
1587
1696
1711
1120
96
19
59
191
108
816
128
62
15
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
65
262
50
890
0
925
113
220
468
608
62
15
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
80
392
522
780
134
455
803
1283
166
62
15
248
504
392
412
404
488
300
392
520
648
652
704
712
560
1696
560
616
552
520
640
1740
228
432
432
264
264
780
1676
18
128
240
144
664
644
716
1600
528
512
1672
280
416
390
304
776
1688
8
76
38
94
248
712
1669
1717
37
12
33
768
515
211
27
1
601
2002
62
15
248
504
392
412
404
488
300
392
520
648
652
705
712
560
1696
560
617
555
520
640
1740
225
435
366
267
264
780
1679
19
11
872
1291
536
659
712
1592
1577
1641
12
1423
195
482
544
1644
1604
1728
420
16
256
38
88
64
226
295
869
806
143
24
69
77
281
540
789
62
15
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
1204
117
157
241
133
261
280
518
544
422
535
277
485
500
454
396
896
548
613
52
29
17
256
595
1712
8
66
70
215
475
543
1584
129
67
224
416
62
15
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
847
86
798
514
512
48
53
288
931
442
736
160
7
16
24
136
149
160
15
271
224
240
136
139
479
497
252
288
160
431
288
13
1
203
0
62
15
248
504
264
796
664
292
484
388
256
776
896
156
724
628
272
306
190
290
897
397
14
94
86
20
1
3
128
64
196
5
165
68
142
384
192
193
325
132
396
386
642
131
263
259
132
268
769
5
205
256
3
518
583
909
716
254
48
968
961
1153
164
688
1665
62
15
248
504
264
28
48
16
472
392
384
520
784
852
966
608
540
594
608
484
630
960
582
974
578
198
150
46
2
276
336
82
42
130
72
122
218
338
14
130
38
68
212
196
7
348
177
131
88
280
433
433
273
641
301
993
527
527
524
1070
1070
1340
1446
1056
1251
62
15
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
832
704
32
192
536
579
1985
1120
1224
1828
1510
800
1776
1680
1084
1094
1350
1024
62
15
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
516
1669
1045
1689
1216
482
484
950
886
62
15
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
692
676
1664
460
380
420
1152
1092
1686
80
256
256
768
828
1124
1550
1536
192
620
108
924
740
158
210
1758
42
264
128
82
1984
1143
62
15
248
504
136
156
242
241
152
389
4
228
206
257
145
155
429
9
5
237
32
17
160
170
163
274
906
554
320
81
280
778
906
1194
650
362
876
870
636
1842
146
90
664
652
704
1028
1538
10
776
544
264
840
540
566
1832
916
8
360
364
356
326
320
384
728
152
62
15
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
239
136
1
387
386
82
87
115
256
976
1162
392
645
268
685
1704
1805
13
521
523
1600
1930
1051
1539
1284
518
610
582
960
108
33
568
1786
1664
1152
62
15
248
504
392
300
196
484
316
388
516
504
376
836
356
572
804
0
0
272
152
392
512
768
616
320
0
0
476
348
212
640
548
550
714
0
116
514
454
454
974
1034
1864
1404
130
6
264
872
552
1900
44
642
166
312
32
880
968
1122
244
691
54
516
72
13
384
62
15
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
648
1611
546
1026
774
898
560
1573
30
1392
272
388
245
537
1801
1476
448
839
62
15
248
504
8
24
36
36
484
804
1922
526
538
332
972
1740
1566
115
1378
736
1664
1664
1225
1993
1088
91
730
524
519
3
215
532
522
408
547
1552
296
177
261
389
653
662
1638
336
376
198
388
260
576
608
136
13
257
109
461
462
814
1899
1911
1109
514
1568
1188
1037
1089
62
15
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
154
24
61
134
390
262
258
0
65
193
96
196
238
1000
961
879
527
264
560
1585
1
1246
1136
527
1552
62
15
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
101
793
163
195
228
271
808
869
788
896
513
451
803
1320
460
112
832
576
1536
1585
133
524
560
136
656
696
1916
453
357
356
624
280
62
15
248
504
264
24
24
164
484
836
320
80
512
456
840
860
17
768
896
496
848
596
983
512
24
40
337
282
51
123
280
57
35
101
781
128
65
83
795
808
874
811
1152
320
833
771
1178
1160
661
565
818
784
584
612
129
20
276
208
215
211
125
28
269
929
141
62
15
248
504
264
24
24
164
484
836
320
80
512
456
840
857
17
768
896
496
848
599
919
512
24
40
336
343
16
219
24
56
36
15
495
352
224
50
41
523
680
11
64
769
545
1899
1007
1032
1804
1507
658
1689
144
1010
536
1784
1074
664
1760
1
3
998
198
23
1436
62
15
248
504
264
24
24
292
488
392
392
525
777
920
416
688
49
291
262
384
157
676
131
366
194
210
282
280
3
26
90
90
234
138
10
26
114
130
4
52
36
70
226
228
0
16
8
66
226
288
928
568
36
637
710
1734
1540
1300
1180
1895
948
1665
1731
1578
1546
62
15
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
556
44
1250
698
692
652
204
1760
1892
900
928
1194
1674
1626
24
176
16
779
739
550
96
1666
1888
1043
49
62
15
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
1110
16
916
704
2005
1233
208
235
1816
1340
1077
565
17
1667
1734
1574
1283
431
609
1657
523
1664
13
289
1028
645
274
325
885
1880
1942
62
15
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
71
167
52
258
419
135
15
268
161
62
15
248
504
264
24
292
36
484
836
320
80
924
292
988
850
16
770
778
40
648
332
864
526
287
26
258
40
8
251
393
904
155
58
26
99
48
259
768
64
265
429
487
396
327
356
496
400
592
536
571
1761
1065
544
416
416
648
1613
1612
1056
8
48
696
1187
1089
62
15
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
908
515
98
176
640
712
1672
1243
1242
1250
1942
62
15
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
292
800
928
136
1824
236
316
932
546
1552
1591
1847
1220
308
193
520
31
1552
315
264
71
597
21
518
512
224
899
917
493
900
897
996
1580
40
64
560
62
15
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
1330
828
417
404
982
594
1630
154
1036
1025
1281
1282
1126
230
2032
1671
1541
1601
1312
129
515
62
15
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
1026
1760
2033
1216
738
1041
1176
1232
91
281
347
865
817
595
53
144
62
15
248
504
264
792
660
292
484
392
264
780
908
156
722
608
288
324
130
256
908
384
2
70
14
15
8
24
131
135
12
1
13
281
795
685
148
653
273
928
966
928
1186
1792
1162
1744
1177
1051
1050
1037
773
1166
1810
1491
880
729
449
140
532
53
135
64
200
4
564
62
15
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
560
256
768
1183
707
676
652
32
264
911
152
163
56
60
726
663
311
62
15
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
196
264
136
463
399
648
604
1620
213
471
272
769
904
1689
51
306
247
260
10
523
1538
1802
1032
48
5
652
514
6
62
15
248
504
264
792
660
292
484
388
292
780
908
156
724
616
268
322
128
256
848
384
72
204
0
32
108
28
772
584
504
50
62
522
344
180
662
646
566
1894
640
256
372
260
900
1672
106
10
204
216
580
614
1570
1872
724
112
792
948
1210
32
2
1062
1888
516
801
62
15
248
504
136
408
408
420
484
388
2
396
128
408
664
700
702
562
1818
1042
512
548
514
708
1782
1606
1314
566
1662
336
768
520
40
34
1126
1606
384
280
904
1564
1588
560
634
218
68
548
580
256
266
784
1794
1578
44
1542
261
512
523
683
176
1652
1557
1029
653
364
867
62
15
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
486
896
1536
1617
1747
624
88
1135
520
528
801
387
516
1796
680
41
611
1650
210
634
64
4
958
674
1826
62
15
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1057
803
819
772
677
1664
1667
323
4
263
796
578
199
4
7
136
8
252
132
198
8
140
16
241
176
388
392
452
566
355
929
258
16
512
1005
569
768
100
8
897
1147
74
282
845
62
15
248
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
476
468
904
1752
1778
1546
0
4
516
589
142
175
128
1156
768
643
1540
1569
1839
840
768
899
659
86
1648
1
1297
275
57
40
1198
682
524
270
440
938
1961
1312
552
676
614
522
1608
62
15
248
504
136
24
184
420
428
392
8
12
448
420
420
560
672
680
428
284
588
590
586
628
216
512
644
260
772
1666
1810
1430
258
0
520
648
28
276
182
34
788
906
1560
1560
1828
1448
808
837
522
528
1680
1600
1224
1161
128
32
468
176
312
571
416
208
456
776
36
62
15
248
504
136
24
184
420
428
392
8
12
448
420
420
560
416
424
428
284
588
590
74
52
440
512
644
257
130
2
132
342
258
7
65
0
384
652
204
109
109
8
392
924
648
641
52
774
911
794
512
1759
1240
2016
768
1034
1176
1187
771
1088
216
524
649
661
276
62
15
248
504
136
24
184
420
428
388
8
12
448
420
420
564
672
680
428
284
532
662
662
596
248
512
730
690
560
1603
1800
1452
294
262
272
817
1033
1320
1285
1284
101
513
786
830
547
625
953
1020
541
10
20
64
273
72
450
0
32
100
488
48
59
504
560
616
896
62
15
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
911
672
944
625
531
51
324
48
353
275
915
1044
1829
1085
60
102
20
919
708
964
193
133
357
872
57
312
574
1138
802
774
7
2
389
62
15
248
504
136
408
440
420
428
388
8
396
400
420
420
564
736
552
12
28
20
278
278
468
24
32
4
244
208
211
208
278
130
480
320
81
73
77
374
848
384
15
583
324
652
418
2
831
929
725
1541
616
1964
557
29
800
1232
465
1121
149
1044
513
524
14
1474
62
15
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
516
703
135
1181
1152
912
512
1681
16
62
15
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
69
84
20
48
117
197
1
12
285
277
165
362
334
876
1010
482
323
785
62
15
248
504
392
280
440
420
428
392
520
524
704
676
676
560
1696
676
684
538
644
718
1674
106
362
258
258
266
644
1574
1558
94
2
132
640
720
160
32
360
328
848
944
160
1712
1712
1824
1008
536
1724
1700
672
1576
4
548
646
12
320
44
604
60
22
1792
136
460
772
62
15
248
504
392
280
440
420
428
392
520
524
704
676
676
688
1696
680
684
284
780
1102
1610
116
440
0
260
836
1028
1538
132
246
514
752
656
584
832
268
782
1016
628
388
448
540
1538
1026
386
12
64
493
574
802
352
740
566
567
548
1568
1632
1100
1372
1361
963
1676
70
62
15
248
504
392
280
440
420
428
392
520
524
708
676
676
560
1696
676
696
536
664
736
1676
93
465
258
266
282
620
1671
1615
65
11
134
416
547
32
32
121
208
253
445
46
102
36
64
200
288
164
32
168
130
72
128
8
391
456
252
143
260
398
391
7
76
67
62
15
248
504
392
408
440
420
428
392
520
268
272
276
356
304
864
104
76
140
140
142
266
820
120
128
388
66
370
322
260
310
770
394
474
346
832
1356
870
94
46
602
536
1628
212
832
832
896
704
1728
1588
326
80
536
664
540
534
548
54
492
136
204
470
535
772
62
15
248
504
392
408
440
420
428
392
520
268
400
420
424
304
992
104
12
28
0
64
528
792
8
96
49
33
992
528
1584
1056
1559
1687
2004
1496
1048
549
1575
1396
1365
1296
1361
283
26
803
324
282
95
195
3
792
1152
1185
928
172
96
786
1928
1248
288
786
1041
1906
1742
62
15
248
504
392
408
440
420
428
392
520
268
400
420
424
304
864
104
12
28
0
64
272
920
1032
32
49
34
352
272
816
161
1623
844
952
756
534
1555
1611
455
768
770
653
1713
177
132
205
77
9
1159
1741
1789
1668
256
911
1929
1152
5
524
0
1554
1536
1664
4
448
62
15
248
504
392
408
440
420
428
392
520
269
273
280
360
304
801
99
143
128
128
128
295
819
244
389
384
384
199
448
295
820
261
12
655
159
200
0
99
779
779
24
3
336
608
368
8
11
24
456
897
680
303
812
780
993
768
532
23
1155
1168
1268
1268
541
1562
62
15
248
504
392
408
440
420
428
392
520
396
400
420
420
304
864
40
12
28
4
78
282
952
1032
32
56
36
610
256
804
1248
1616
1568
1889
733
472
528
520
513
1667
86
6
480
260
387
395
667
1786
154
26
195
141
412
88
64
1033
29
21
25
130
403
913
1024
1
62
15
248
504
392
408
440
420
428
392
520
652
144
164
420
304
800
552
12
284
36
78
586
628
24
544
28
260
770
898
1988
1310
530
1840
801
576
1088
1122
1027
528
279
448
960
611
225
149
141
127
0
327
72
77
324
98
224
143
399
536
796
1936
1091
0
400
496
772
62
15
248
504
392
408
440
420
428
392
520
652
144
164
420
304
992
552
12
284
36
78
528
600
24
544
28
260
982
978
2002
1308
548
1840
884
528
1070
1122
1040
1296
452
494
770
792
800
652
444
6
72
24
152
124
228
438
390
448
844
962
780
36
32
364
781
622
1138
62
15
248
504
392
408
440
420
428
392
520
652
144
420
292
304
864
552
12
28
68
224
272
440
40
32
108
32
224
136
392
96
104
264
328
28
280
796
788
984
392
524
864
840
72
804
33
488
364
864
880
529
415
17
25
333
9
195
395
468
341
274
930
819
52
62
15
248
504
392
408
440
420
428
392
520
652
656
676
676
688
1696
552
268
284
260
590
1610
244
152
224
244
388
516
1794
146
406
34
176
408
584
668
1172
427
288
129
384
408
408
193
77
377
368
16
0
143
391
324
768
104
0
71
112
263
780
905
1152
767
191
432
62
15
248
504
392
408
440
420
428
392
552
268
272
280
328
304
768
72
76
130
64
160
304
952
1208
132
448
578
354
260
789
1141
1670
1678
719
748
527
643
580
1732
5
273
433
440
451
580
929
1576
24
0
136
388
287
149
16
56
108
56
120
81
852
1605
1730
1552
1600
62
15
248
504
392
408
440
420
428
392
552
268
273
280
328
304
769
66
79
129
64
160
311
965
1141
133
448
578
359
293
829
1148
1670
1677
717
709
512
512
632
772
6
257
314
511
448
448
896
148
176
16
55
128
544
1596
1260
497
517
13
877
1630
306
263
847
583
1952
62
15
248
504
392
408
440
420
428
388
520
268
272
276
356
312
864
104
76
140
136
144
276
788
632
256
384
76
348
324
136
748
652
392
392
152
0
360
256
80
20
8
456
472
380
780
9
0
176
0
332
610
911
129
473
632
332
653
545
305
437
968
518
1607
1391
62
15
248
504
392
408
440
420
428
388
520
652
656
676
676
692
1696
552
268
284
532
534
1686
212
152
224
484
484
880
1811
146
406
308
8
334
529
600
148
200
112
261
405
401
661
640
151
503
411
12
398
368
283
537
512
897
1152
86
194
400
825
1068
1565
1205
1080
544
62
15
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
146
81
658
754
530
576
1546
1024
1556
62
15
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
264
43
136
553
619
1898
363
872
776
843
562
1594
264
256
268
460
994
1030
1574
98
885
1072
54
560
1048
652
841
1813
21
62
15
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
943
515
64
0
530
1542
1158
1244
49
752
1563
1544
1792
1160
384
978
2007
1543
284
406
227
525
1548
24
62
15
248
504
392
409
440
420
428
392
552
267
328
280
360
304
768
71
111
0
128
128
304
935
68
13
129
64
328
271
387
4
228
164
413
279
140
657
213
196
302
474
3
904
156
132
260
260
880
836
160
184
356
245
468
8
95
85
528
55
597
768
839
977
2005
62
15
248
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
387
260
782
1155
195
2
6
131
518
645
193
1536
1985
897
968
725
1733
1733
576
0
1135
552
592
66
260
780
606
239
256
132
229
164
429
193
401
924
1103
75
231
551
613
1569
1731
200
62
15
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
203
144
691
640
72
76
81
7
328
376
910
1164
75
248
393
457
553
776
43
291
802
420
455
368
497
504
1000
2
2
26
770
1040
771
881
17
428
62
15
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
561
1648
1288
88
1116
792
945
640
368
720
1728
224
287
160
32
0
640
1
451
807
1440
1024
1649
1875
1606
1548
1612
1777
1715
1715
139
534
658
148
6
62
15
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1060
1829
125
64
192
257
768
655
1905
113
129
192
271
28
596
641
1674
905
223
49
500
260
52
304
154
653
721
464
24
536
1798
1136
768
1152
1664
1569
1829
1440
1532
1280
1153
707
1690
62
15
248
504
137
398
359
239
425
392
35
389
473
576
864
560
399
536
49
314
257
387
102
742
544
528
56
803
790
908
440
386
260
773
26
18
146
58
12
271
1
770
946
994
480
521
12
272
340
300
0
945
560
1809
2047
1095
623
1065
0
514
738
1681
1152
1985
0
62
15
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
137
192
43
136
392
264
65
448
18
334
62
15
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
1616
1632
71
687
296
416
529
769
95
1024
35
656
723
1594
1902
1398
592
896
655
1678
162
98
256
386
764
62
15
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
576
1607
839
1096
192
50
384
648
256
903
64
204
196
156
8
136
396
653
2
200
62
15
248
504
392
920
312
420
428
392
520
780
16
152
744
560
864
1128
1292
1282
1408
960
1040
1560
1800
1580
1858
1088
864
528
24
20
164
672
182
178
136
132
444
438
694
142
152
508
482
258
786
114
386
258
22
134
262
904
140
193
35
32
100
302
280
285
180
59
184
62
15
248
504
392
920
312
420
428
804
520
780
16
152
296
844
832
1092
1292
1280
512
264
8
892
772
518
514
516
12
352
108
2
10
26
26
506
570
116
86
48
36
484
962
2
2
46
312
968
828
828
1036
4
963
914
1225
1024
872
608
2017
608
1569
1152
160
132
735
62
15
248
504
392
920
312
420
428
804
520
780
16
148
292
844
832
1092
1292
1290
524
262
8
892
772
514
516
516
6
352
108
1
0
0
4
502
556
119
80
40
28
508
961
3
7
148
278
994
831
768
1088
209
493
940
1217
1043
1168
1272
1736
1569
1677
1049
832
950
536
62
15
248
504
392
920
312
420
428
804
520
780
16
148
292
844
864
1092
1292
1290
524
262
72
860
772
514
1028
1156
1990
608
108
1
768
896
1236
214
1068
935
544
336
956
60
897
419
935
684
46
290
815
32
416
49
173
428
65
3
96
160
168
97
9
9
108
196
284
62
15
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
304
544
672
160
668
32
1552
1048
936
680
1676
140
1730
964
392
152
652
132
1676
268
1032
896
648
152
704
0
775
0
20
256
920
448
259
906
1066
0
280
61
62
15
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
314
40
264
27
262
258
1314
1194
138
3
3
224
569
809
81
541
145
492
877
304
384
933
388
62
15
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
90
88
36
262
366
58
780
774
770
644
724
532
1744
66
858
1112
1432
1268
1686
54
370
614
592
596
514
1682
1550
1282
326
358
286
662
0
1840
322
768
868
1088
62
15
248
496
256
8
0
24
508
386
436
534
786
828
998
638
514
518
542
306
438
898
514
514
738
160
290
42
98
498
502
230
178
12
26
42
34
770
522
58
266
842
810
1322
426
36
802
1002
554
1810
1460
496
826
842
1258
1026
64
262
1030
562
556
1116
199
1542
1796
62
15
248
496
256
8
0
264
508
386
436
534
786
924
758
702
2
326
286
402
694
674
130
354
96
208
148
148
148
28
32
48
16
264
420
486
574
34
100
708
308
284
800
544
556
1868
540
1538
1198
512
1728
1672
96
1276
1860
1027
712
764
1592
1032
528
385
325
364
256
62
15
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
80
16
64
160
407
16
72
160
160
320
135
391
560
768
900
646
15
585
620
829
294
294
461
973
977
1120
1540
1252
1061
1056
1060
1280
1058
1441
62
15
248
496
256
8
256
264
508
386
436
278
914
668
758
702
2
70
286
402
694
674
162
418
224
128
20
296
12
68
80
80
16
320
848
64
48
82
145
448
984
856
1116
597
793
828
821
21
582
855
771
515
1030
1334
308
101
232
480
962
576
2
170
138
15
2
62
15
248
496
256
8
260
256
508
386
436
534
934
658
766
190
2
454
342
790
1202
162
162
162
18
528
536
156
140
396
282
958
736
1888
96
168
332
785
917
1024
1952
1184
529
531
1160
1199
1185
2
995
771
1795
1334
612
5
85
89
520
616
48
48
158
177
410
510
1255
62
15
248
496
256
8
260
136
508
770
500
22
934
340
886
894
2
774
854
32
426
290
768
514
20
5
108
140
159
252
568
785
930
748
129
401
416
257
324
853
19
287
31
183
188
246
352
320
8
656
275
404
262
320
15
903
264
272
337
281
127
768
7
32
224
62
15
248
496
256
24
24
24
508
386
436
536
664
292
998
638
514
256
420
276
950
898
512
0
28
4
294
60
230
110
60
124
226
35
768
788
272
194
388
961
771
772
150
308
880
799
1105
1299
318
35
452
621
1740
1137
216
409
385
387
520
832
80
1296
20
272
399
62
15
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
1158
6
14
650
645
561
2
4
1476
62
15
248
496
256
24
36
320
508
386
436
536
828
932
702
702
514
512
1206
836
932
548
352
512
1814
304
8
216
4
462
571
1599
32
112
216
452
397
841
777
1152
720
1561
1799
1024
228
394
922
1747
1555
1819
120
49
9
669
161
128
745
1027
563
1680
1812
177
440
472
769
62
15
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
1734
6
92
856
344
846
1129
1664
1664
320
128
452
836
96
144
171
538
60
280
324
64
215
62
15
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
600
961
608
890
538
26
776
520
24
413
902
1024
1328
900
6
10
556
1126
864
740
1933
1030
62
15
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
16
1356
524
289
1504
776
803
1832
609
1596
1828
122
540
1553
99
712
62
15
248
496
256
24
292
320
508
386
436
536
956
676
702
190
2
448
342
788
676
164
160
160
22
336
8
152
156
406
283
319
0
928
356
356
369
533
564
805
61
264
135
709
657
512
54
48
3
769
545
1540
22
14
282
800
1008
1276
1692
1156
896
780
879
1039
1091
62
15
248
496
256
24
292
320
508
386
438
536
956
676
702
190
3
448
365
932
676
164
129
173
5
277
21
189
445
417
256
255
97
162
66
30
323
82
28
256
129
193
320
818
58
506
610
768
399
844
780
898
898
516
94
1298
264
92
628
608
52
1590
1282
416
704
62
15
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
88
275
356
129
418
423
167
452
324
5
157
157
12
384
280
84
618
114
370
631
375
852
62
15
248
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
286
914
146
98
234
66
2
2
138
522
258
390
10
2
194
500
514
1794
388
580
486
824
1004
518
264
404
724
1774
1048
516
182
104
552
642
1730
50
1572
66
998
782
780
652
1576
1697
1792
1124
62
15
248
496
128
8
256
264
508
386
52
278
914
668
758
702
642
582
798
786
1206
1186
1026
1346
1506
1024
546
842
890
1586
1590
1470
58
122
130
642
530
272
260
422
354
522
194
1568
1576
1040
532
1606
710
1760
52
768
1180
1592
36
702
154
440
396
545
1832
360
96
10
194
62
15
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
265
771
776
1557
1601
1325
620
272
408
739
567
53
50
224
136
188
228
1680
1560
1359
42
62
15
248
496
384
280
276
8
508
386
564
536
668
1188
1014
638
770
768
781
1809
1170
387
1072
64
7
518
641
129
1807
8
45
450
388
773
1548
264
283
897
257
545
559
144
16
920
29
693
762
1869
1809
1416
896
605
912
1048
4
1284
1154
75
839
832
48
516
769
397
1097
62
15
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
1080
648
976
784
775
1084
1848
1528
1288
1164
1078
1272
1184
32
864
772
1429
928
1197
140
148
28
62
15
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1666
54
292
1188
546
1578
1034
1556
1800
1792
1473
800
992
48
16
567
1663
200
320
832
512
331
160
619
0
80
160
439
287
784
944
1064
5
47
8
651
272
907
1067
1610
1659
776
4
135
684
651
1000
480
62
15
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
1160
1308
1360
530
1668
1166
910
585
206
115
711
268
388
389
69
833
62
15
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
314
40
0
248
60
390
448
32
32
432
896
433
135
384
256
960
769
3
66
3
72
888
1403
1395
1443
708
622
1646
1615
1025
1024
1090
62
15
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
117
144
16
217
199
133
4
0
80
465
16
53
497
625
803
803
2017
522
780
798
770
593
1600
52
772
768
74
62
15
248
488
256
40
8
28
500
408
384
568
664
364
1004
608
518
276
392
292
804
902
566
8
4
20
532
564
144
48
0
280
904
664
1744
219
283
921
896
912
721
1667
1217
832
256
32
35
627
264
1307
1343
319
999
548
115
540
788
256
696
387
1056
1349
516
1590
66
62
15
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
83
3
31
145
136
547
654
508
448
62
15
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
1165
478
95
527
143
28
456
353
881
513
2000
209
192
354
278
660
1749
1676
1030
1478
1379
1046
518
263
62
15
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
124
1601
1888
1812
1101
781
33
1577
611
99
1409
1440
680
62
15
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
644
1732
1043
48
1284
768
896
1152
433
557
877
385
64
768
127
135
420
174
416
512
383
1144
67
864
21
400
703
1703
512
1896
871
870
559
728
195
648
62
15
248
496
128
392
424
492
316
386
20
406
248
316
484
574
706
550
1840
1092
4
258
842
1122
1766
1848
1160
652
268
906
1026
38
272
260
136
268
769
19
212
246
80
0
351
305
499
264
400
512
695
1604
1121
753
524
799
927
1667
1668
1158
934
531
1
764
128
258
402
62
15
248
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
614
966
608
146
514
544
354
372
326
98
268
400
132
280
792
920
764
270
778
536
272
0
544
228
386
266
282
952
696
1836
12
228
550
706
514
1642
1802
1304
932
428
1005
1063
38
0
432
5
273
832
62
15
248
496
384
264
264
492
316
386
564
534
696
764
740
574
770
774
816
836
536
514
282
66
38
120
192
357
54
114
50
114
78
71
4
108
5
33
561
17
947
548
113
513
1792
1152
1944
896
1247
1919
1796
1928
1236
248
524
512
593
213
106
40
98
0
396
512
1728
62
15
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
17
19
26
250
410
280
931
22
46
494
834
524
783
770
194
976
848
848
1057
530
1568
62
15
248
496
384
392
392
492
316
386
564
406
334
380
356
574
770
6
70
80
146
386
272
820
1208
90
26
156
176
512
784
132
484
324
935
896
552
284
280
280
793
1138
1432
140
513
545
615
1996
1060
6
791
823
699
1635
272
84
549
336
400
540
1572
1588
1287
687
557
62
15
248
496
384
392
392
492
316
386
564
406
590
636
740
574
770
6
582
592
530
514
538
834
948
438
498
468
438
368
56
216
24
12
12
54
0
80
128
416
416
420
418
32
240
152
184
184
188
45
472
136
432
516
134
419
263
120
512
1756
725
205
208
98
848
62
15
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
468
405
403
560
964
1126
17
529
592
407
372
792
12
973
597
26
72
448
260
897
397
32
112
574
62
15
248
496
384
276
468
356
316
770
534
542
762
716
620
878
835
610
614
800
1024
265
89
208
449
273
919
199
899
6
16
216
280
312
769
905
1039
72
72
840
108
524
696
740
1713
1840
1480
1376
368
280
932
544
1842
1054
768
1504
264
256
67
198
232
1056
1044
1436
1155
62
15
248
496
384
276
468
356
316
770
534
542
762
716
620
878
963
706
614
800
1024
265
25
33
449
273
919
199
7
12
4
56
280
312
4
5
8
88
208
196
369
192
199
228
236
140
207
9
331
355
296
290
771
649
409
401
397
285
877
773
32
269
4
136
419
62
15
248
496
384
276
468
356
316
770
534
542
762
716
620
894
963
706
618
800
512
257
9
32
452
261
223
15
7
7
7
93
80
232
0
8
128
173
45
165
426
293
450
244
176
417
681
289
417
50
32
270
938
33
48
912
704
1766
1702
784
64
864
519
1670
1670
62
15
248
496
256
24
284
404
500
386
436
536
908
412
434
638
514
514
378
66
66
258
340
342
38
38
142
250
136
128
32
224
160
88
152
384
704
576
320
271
256
264
804
920
696
703
767
496
856
24
36
295
260
69
341
768
24
19
211
848
256
616
264
391
476
62
15
248
496
256
24
284
404
500
386
436
536
908
1948
1202
702
514
512
1222
1602
1602
1154
386
544
1846
1078
150
6
134
422
566
822
176
0
240
242
488
258
774
46
366
924
519
92
256
320
771
776
283
19
316
224
65
773
1281
1280
433
136
395
783
1024
1056
608
1137
259
62
15
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
740
157
295
36
309
53
16
6
528
48
327
621
865
882
990
656
1848
1348
525
384
807
780
1042
1850
8
228
78
100
512
531
962
98
62
15
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
962
865
355
275
80
976
856
1281
1347
1124
531
816
1296
1304
1092
1414
288
556
1888
1136
712
668
230
556
621
644
170
260
68
657
663
1745
62
15
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
931
512
100
353
96
8
655
647
184
8
76
877
775
784
1591
1140
644
774
674
567
560
816
1316
1293
1108
384
146
0
265
931
62
15
248
488
264
4
264
140
509
792
452
284
932
342
887
864
8
72
616
44
425
303
768
1009
784
1
103
160
168
43
353
3
555
431
568
48
176
394
469
500
903
64
321
465
8
666
624
792
675
674
689
1675
263
1024
56
803
1200
1578
129
1861
12
519
806
558
1888
62
15
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
251
448
832
832
164
640
644
531
94
878
92
584
288
928
1024
1540
1616
1088
192
632
840
583
1636
344
668
920
560
7
611
624
6
352
288
39
62
15
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
308
4
48
48
0
74
26
28
48
54
126
462
542
2
6
22
386
898
1010
560
1601
672
1006
770
516
517
725
339
1364
360
264
5
20
18
683
62
15
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
466
320
57
384
256
944
280
512
536
991
452
814
111
1007
751
631
65
1133
873
1033
513
1569
1837
1792
519
609
780
1180
16
50
46
300
62
15
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
1001
46
34
131
275
144
280
141
12
217
500
55
62
15
248
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
24
520
512
1576
168
48
408
1008
456
744
1744
1732
132
32
32
688
648
156
184
24
20
512
560
1796
1665
1744
1560
1848
1332
1150
143
656
1728
1728
1668
1126
193
159
144
16
236
45
285
62
15
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
1
1927
1068
47
864
1089
1667
1670
1735
1024
536
539
1779
1675
1736
204
400
896
1153
120
140
656
53
257
771
102
35
271
923
731
323
374
62
15
248
488
264
12
12
16
500
408
392
556
516
332
996
608
512
536
664
736
1712
896
544
912
640
328
936
48
72
352
272
112
528
1792
16
80
224
416
1008
1536
1808
1440
641
513
545
1697
170
97
1139
1490
970
1690
1549
1841
931
530
14
538
632
97
161
865
104
738
320
62
15
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
550
38
54
406
390
302
224
532
788
1008
256
404
78
346
340
422
240
24
128
384
258
770
806
70
192
120
252
308
291
768
1024
36
77
76
833
7
62
15
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
1666
1154
644
256
770
642
666
410
904
576
1772
1148
562
64
120
330
602
1864
12
128
400
323
207
570
800
232
224
391
37
928
62
15
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
673
320
143
39
280
512
646
132
143
312
451
484
262
3
378
62
15
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
1552
1810
1209
1000
552
1640
1760
1041
1552
1026
558
682
683
802
180
131
274
4
333
1027
1546
1266
1566
62
15
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
1817
61
621
97
241
405
517
768
1025
61
37
37
268
320
322
66
129
298
423
125
193
451
320
672
416
16
315
515
1543
1552
1120
1920
528
62
15
250
496
136
412
404
491
297
384
10
394
392
707
712
571
683
551
104
555
523
644
712
361
1129
1445
940
1697
1552
8
1804
1440
680
684
673
1680
1560
1565
20
56
107
136
136
515
785
17
7
103
244
511
544
769
826
713
256
515
1675
1544
52
944
515
1536
1840
1120
1766
62
15
248
488
520
40
552
584
508
792
968
560
1840
1400
717
1745
512
512
532
1604
67
598
16
281
285
890
963
1091
226
234
138
481
301
257
64
4
183
184
162
292
289
493
169
2
78
71
230
190
47
1
48
49
64
36
32
108
96
33
51
18
44
0
17
18
3
62
15
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
640
1539
29
800
1025
1
29
1053
8
1026
768
16
1593
1704
0
929
901
62
15
248
488
136
40
240
240
152
408
4
56
448
268
132
144
404
400
396
236
60
34
262
0
394
64
332
284
772
0
261
128
200
320
816
64
645
197
140
384
284
956
647
422
7
352
300
552
43
354
832
858
168
433
35
10
266
90
65
579
1738
526
904
909
65
62
15
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
890
844
1096
74
922
1666
1094
530
906
626
1922
1738
1570
98
98
86
694
662
204
593
18
594
528
388
549
269
786
1825
1376
760
325
62
15
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
584
923
961
96
577
1091
1522
1412
1100
1424
1059
1457
1057
568
900
1030
1574
1928
1478
287
56
780
592
112
322
72
74
866
62
15
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
7
268
370
978
70
1636
1045
676
76
512
1664
1569
1377
1234
658
1582
1714
65
1825
17
273
62
15
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
1024
136
288
304
112
24
413
119
227
224
264
420
136
456
320
31
220
157
17
458
8
200
272
7
7
132
452
46
616
560
0
897
62
15
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
1218
72
88
780
904
541
522
386
70
358
99
731
1537
266
786
916
269
648
728
1536
290
40
225
62
15
248
488
264
24
4
196
508
792
452
532
694
500
872
864
4
532
438
320
832
512
968
1032
28
54
320
320
88
820
564
532
530
816
892
796
132
264
908
774
1166
1226
72
0
392
25
912
650
256
860
852
907
1093
10
29
664
720
595
1664
128
1417
899
673
139
518
62
15
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
853
81
841
525
896
644
390
399
897
873
887
821
112
40
4
333
66
16
405
708
0
192
320
871
1284
152
384
450
449
546
1889
1392
109
5
641
1733
1569
62
15
248
496
264
24
72
708
500
386
432
528
752
1912
588
622
512
640
736
1536
72
324
358
792
796
1020
1560
280
196
450
298
104
576
532
180
513
140
722
732
388
962
1007
685
1564
272
596
581
69
513
532
150
663
307
155
433
225
224
385
16
96
204
1
659
191
431
62
15
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
78
332
92
337
834
2
710
464
274
899
737
481
867
310
492
573
813
5
4
232
1
519
545
256
391
62
15
248
496
136
24
24
4
500
384
48
272
260
308
996
689
641
192
252
468
930
687
559
44
270
580
529
677
160
129
281
896
903
519
1823
1276
264
904
1
448
552
801
1249
783
922
108
110
316
164
322
98
304
41
136
936
1
1
225
929
744
1824
1367
1151
608
1792
62
15
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
222
114
208
432
992
864
52
144
512
798
516
256
4
718
2014
790
792
0
654
654
1600
100
112
470
982
62
15
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
164
1153
0
561
1715
35
1816
1471
417
179
107
62
15
248
496
264
24
24
40
488
384
432
528
640
288
960
636
512
1152
704
312
888
844
524
1794
256
24
328
300
100
626
1618
60
568
772
772
396
978
536
1600
856
1100
1280
1292
400
108
449
962
525
1548
1046
519
439
5
105
513
797
129
92
2001
1113
560
306
926
1139
1756
62
15
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
928
545
355
0
1164
455
256
0
216
760
1686
1155
71
62
15
248
496
264
24
24
292
484
384
432
528
768
920
420
688
0
384
256
840
72
672
184
296
112
504
504
540
20
0
96
524
8
196
260
2
290
1004
528
24
28
28
956
892
1472
32
72
352
864
544
1583
1
1146
972
970
1041
547
1572
1853
916
518
1569
3
711
192
62
15
248
496
264
24
24
292
484
384
432
528
768
920
420
688
512
512
1152
392
152
672
696
520
1792
248
280
272
276
456
608
1788
228
140
396
132
270
844
796
1026
290
794
546
320
356
364
422
1446
310
288
864
512
529
1744
1248
527
664
720
735
1680
1536
185
385
384
15
62
15
248
496
264
24
24
292
484
384
432
520
768
916
436
688
0
304
256
396
76
656
152
248
120
204
452
526
34
256
532
134
130
418
564
624
918
1126
1646
314
424
420
870
2006
1088
200
280
34
522
514
578
78
198
6
910
450
388
912
642
642
1730
66
16
319
259
62
15
248
496
264
24
24
292
484
384
424
264
776
932
420
688
8
16
432
440
228
672
168
40
160
16
600
512
24
456
480
264
912
720
472
344
29
372
784
948
0
216
323
325
321
90
472
88
15
152
445
36
160
256
519
259
280
920
608
480
439
508
689
768
264
62
15
248
496
264
24
24
292
484
386
432
528
768
920
420
702
0
384
256
840
72
676
166
288
112
504
504
536
28
20
180
536
4
198
2
8
932
996
534
22
526
624
2000
1112
836
2
1794
862
1872
1872
89
1729
1740
497
1233
64
587
1610
13
221
560
410
87
198
16
62
15
248
496
264
24
24
292
484
386
432
272
768
920
420
702
0
0
448
392
152
676
190
386
129
13
280
280
36
64
65
95
240
128
24
0
45
124
158
176
8
80
87
37
100
262
400
176
103
589
848
980
586
642
1591
1861
869
621
769
1089
1757
1565
256
386
127
62
15
248
496
264
24
24
292
484
386
433
528
768
920
420
702
1
449
256
840
72
676
165
160
48
504
504
536
27
591
620
524
4
192
263
816
833
873
1036
16
23
471
464
72
800
8
795
824
63
304
272
340
931
455
64
132
193
474
3
133
1212
796
908
589
797
62
15
248
496
264
24
24
292
484
386
433
272
769
920
420
702
1
1
451
392
152
676
181
389
130
15
280
280
35
64
72
92
242
144
23
7
40
424
300
100
7
48
315
952
424
32
121
94
896
832
64
961
583
1540
1924
1072
823
1059
518
1539
1736
1738
31
1280
1291
62
15
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
1274
10
26
34
132
488
772
256
782
794
1418
64
288
544
755
610
1890
40
744
416
435
898
1080
1800
1112
553
39
307
782
62
15
248
496
264
24
20
292
484
384
392
520
780
924
434
688
16
280
260
832
76
640
192
248
248
480
452
520
2
268
258
526
10
244
286
284
382
947
34
18
34
128
484
513
961
20
60
96
176
443
313
486
550
422
418
311
5
220
2
488
140
205
45
641
716
62
15
248
496
264
24
20
292
484
384
392
520
780
924
434
688
48
464
568
832
76
640
128
136
456
380
452
520
104
760
392
12
144
212
104
788
88
452
12
2
256
770
32
532
196
516
784
782
28
652
364
1334
1462
1174
1448
384
568
1540
1572
1908
1088
14
992
624
709
62
15
248
496
264
24
20
292
484
384
392
264
780
924
434
688
16
16
408
384
76
640
192
496
136
28
420
525
0
8
104
268
274
407
45
29
56
621
526
721
1729
1025
1632
1891
1345
741
1720
1724
1724
1674
1856
2
738
7
71
497
0
961
1123
104
52
133
269
353
35
62
15
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
380
54
38
610
624
625
272
532
512
1848
1312
1313
449
979
726
1830
1295
1409
274
522
566
1028
277
309
373
57
361
1385
62
15
248
496
264
24
264
168
488
768
496
16
944
352
832
892
2
768
864
36
388
278
782
514
6
30
92
94
138
186
274
58
32
34
2
80
4
108
47
42
102
102
2
32
9
0
35
40
10
72
143
472
344
187
180
309
405
406
384
591
961
1671
388
612
512
62
15
248
496
264
24
264
168
488
768
496
16
944
352
848
893
1
769
864
40
392
267
870
519
4
24
81
95
195
192
106
56
35
38
52
69
780
529
27
547
790
816
1910
799
1041
1801
776
668
1670
160
516
645
266
405
752
1728
227
384
136
160
176
528
593
1647
792
62
15
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
539
24
38
546
12
649
712
13
1581
1836
608
1859
911
592
1632
736
52
1333
273
397
640
347
1475
1283
419
12
6
55
572
1089
832
882
628
2032
998
62
15
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
182
59
35
35
15
400
192
17
57
552
609
899
640
736
1537
1795
1312
872
768
593
1787
1673
1819
152
144
184
667
528
25
780
96
136
271
463
832
62
15
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
898
1746
1858
1034
324
614
198
718
62
262
356
100
16
664
1713
1585
99
192
238
939
62
15
248
496
264
24
280
292
484
384
392
528
896
664
436
689
16
448
320
840
69
655
160
160
16
376
331
770
38
288
264
300
815
3
50
632
380
364
811
872
232
695
640
1672
747
555
1578
1956
956
1189
259
769
536
64
4
768
34
0
399
125
4
0
278
134
412
62
15
248
496
264
24
280
292
484
384
392
520
896
660
436
688
48
312
320
844
76
654
130
364
140
460
324
770
138
26
178
130
2
10
74
464
348
50
2
458
378
168
136
516
982
734
218
264
904
988
612
768
1124
1136
530
1028
1304
256
547
772
966
1794
1072
24
1043
62
15
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
392
283
288
815
2
70
102
192
536
803
882
1216
992
256
942
556
35
548
879
103
788
824
43
681
9
1792
1059
48
289
997
652
1664
280
136
1311
151
62
15
248
496
264
24
280
292
484
384
432
528
896
660
434
688
0
320
376
844
78
655
216
200
140
330
333
769
7
264
269
334
145
243
0
256
227
129
13
33
115
148
240
112
18
57
33
3
216
402
258
88
58
770
854
614
287
340
779
1961
1195
960
577
209
337
62
15
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
132
34
2
68
133
472
381
62
63
188
191
280
27
513
961
449
193
482
42
936
301
20
44
524
1792
836
16
35
935
1781
1536
12
14
943
62
15
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
966
1006
974
1678
210
252
68
0
4
512
1672
1552
16
0
168
492
518
14
24
972
856
860
1012
22
8
490
352
876
1028
1410
1026
1010
412
4
976
604
62
15
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
1
39
32
39
8
8
75
58
126
24
76
109
235
82
210
450
218
64
202
3
88
659
2
548
134
236
524
1805
705
1768
84
1624
2000
62
15
248
496
264
24
280
420
484
384
432
264
896
404
660
176
0
48
256
140
652
144
408
504
376
76
521
14
98
0
388
550
911
1073
112
240
156
397
577
1893
96
711
151
391
407
581
1882
1374
76
280
16
384
568
1
1320
362
11
289
491
118
1350
130
177
696
731
62
15
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
826
880
383
197
194
202
88
608
1743
5
1
268
136
448
581
2005
1044
62
15
248
496
264
24
280
420
484
385
432
273
896
409
664
703
1
67
257
147
641
579
229
417
176
113
272
921
152
4
112
528
752
1672
1807
1027
543
801
896
1840
1031
1288
1289
1468
801
1074
799
263
4
885
0
532
13
1048
1312
503
495
1028
1542
1798
1313
616
640
1553
1565
62
15
248
496
264
24
276
292
484
384
392
520
908
668
434
688
48
464
344
896
76
640
128
136
8
316
324
776
178
314
104
204
144
20
86
46
42
264
268
450
364
834
72
488
488
556
332
860
70
936
520
680
160
304
817
534
398
556
0
576
279
196
736
224
12
62
15
248
496
264
24
292
292
484
384
392
264
924
660
712
176
16
112
264
388
640
160
160
433
241
130
29
212
578
579
1943
1045
25
113
853
853
1644
1764
33
1632
1986
1042
647
641
668
1716
885
2003
68
12
648
5
278
2
531
1032
842
10
264
428
480
454
966
2
516
62
15
248
496
264
24
292
292
484
384
392
264
924
660
712
176
48
112
264
900
640
160
128
33
177
258
29
225
129
451
455
461
25
186
130
278
12
140
449
362
361
237
5
5
12
16
392
0
897
517
1
8
524
828
770
770
1025
1556
1840
868
1142
579
1088
572
821
62
15
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
24
0
78
62
170
196
228
502
374
50
258
898
518
398
386
526
984
904
1009
624
52
304
577
608
1137
19
24
196
385
483
771
355
211
62
15
248
496
264
24
292
420
484
384
392
520
940
740
668
176
16
272
376
836
614
38
352
240
208
472
68
128
158
2
288
304
792
0
116
112
448
390
806
870
1212
20
662
278
354
546
512
524
1890
550
1614
706
262
440
556
2
1152
112
84
238
490
12
768
48
16
62
15
248
496
264
24
292
420
484
384
392
520
940
740
668
176
48
496
376
836
614
38
258
144
16
344
68
128
268
96
96
264
24
0
568
620
546
884
528
528
1848
812
1004
778
898
1038
1826
300
322
66
322
946
698
1626
54
386
26
50
54
640
513
740
1788
1052
18
62
15
248
496
264
24
292
420
484
384
392
520
940
740
668
177
16
496
376
836
614
39
160
176
17
345
68
129
423
68
99
274
57
15
200
0
323
835
16
194
195
448
320
864
118
254
156
396
260
870
794
8
192
128
65
350
366
282
408
27
47
169
192
320
256
62
15
248
496
264
24
292
420
484
384
393
521
940
740
668
176
19
274
377
836
614
38
355
243
208
472
68
128
153
1
289
304
792
0
109
181
420
386
838
790
183
99
204
260
330
276
277
64
273
212
145
240
305
507
460
295
39
437
129
162
33
419
56
649
697
62
15
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
400
648
1680
1720
1899
1125
40
276
944
552
524
128
1162
1703
1064
232
62
15
248
496
264
792
664
292
484
384
264
776
896
148
724
624
272
344
128
268
908
398
2
122
58
12
12
2
132
142
6
192
136
284
768
512
256
415
944
656
1688
960
545
1841
817
560
1705
104
235
562
50
259
1163
1553
1831
550
2
1556
1844
1024
26
34
1080
1544
1670
62
15
248
496
264
792
664
292
484
384
264
776
900
148
724
624
274
338
130
274
898
398
14
126
62
30
14
18
128
132
0
192
256
140
128
256
271
408
456
320
900
656
351
307
376
516
526
622
1071
1820
1441
421
421
980
945
515
1544
1180
6
301
25
344
518
320
348
62
15
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
30
60
22
54
434
674
694
176
257
872
1000
680
1705
1669
1717
1696
680
643
1553
136
405
904
188
63
1120
1905
66
0
579
1539
1811
560
956
0
62
15
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
809
921
799
944
1048
1792
1415
1411
1028
1092
721
539
517
1536
1221
1221
100
102
304
165
676
540
52
20
142
920
952
62
15
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
259
367
771
785
0
194
195
196
204
56
20
133
5
45
45
62
15
248
496
264
792
664
292
484
385
264
776
896
153
728
639
272
336
128
275
897
387
6
112
56
31
8
1
130
130
6
199
263
128
140
256
257
413
465
320
909
640
321
317
372
22
532
768
63
1855
1484
960
790
512
1778
1552
561
37
1110
1030
1006
228
260
512
1800
62
15
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
68
103
183
124
28
14
234
107
233
296
288
132
481
573
261
397
409
168
439
977
529
1796
1030
785
583
1548
1245
596
1752
1260
730
1779
1664
62
15
248
496
264
792
660
292
484
384
296
776
908
156
724
625
264
336
184
256
896
399
40
104
8
12
1
3
194
8
12
6
15
19
163
164
392
469
389
392
464
210
142
419
514
646
717
33
57
313
299
514
644
182
407
384
416
392
456
120
96
190
160
48
47
62
15
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
236
193
488
192
300
780
548
143
440
56
300
816
1016
1147
578
648
136
800
1152
1283
282
778
62
15
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
1155
160
0
288
256
304
280
125
1021
575
124
216
143
480
768
770
1123
64
7
334
352
529
520
48
1459
62
15
248
496
136
152
408
420
484
384
48
904
384
404
660
688
640
1584
0
524
524
590
536
1784
248
396
393
450
483
896
1556
134
399
217
61
573
525
589
1633
1569
709
1669
352
454
455
961
128
1586
156
148
144
520
571
691
1715
1812
1108
848
616
32
1633
67
1488
1440
388
62
15
248
496
136
408
408
420
484
386
48
400
385
584
668
190
384
512
3
388
514
33
54
258
7
263
260
81
452
480
909
644
1792
959
743
275
805
546
1627
120
304
1248
1045
260
1060
1575
1536
1549
804
826
2019
1129
104
1643
277
149
712
589
13
536
520
1929
1153
401
1072
62
15
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
10
634
1658
1658
1034
642
340
1014
640
130
362
1354
1208
1708
694
150
1547
778
592
728
132
1536
1553
268
384
48
136
557
525
62
15
248
496
392
792
792
292
484
384
520
1544
768
168
712
688
1712
1712
60
306
1153
672
1537
1061
1638
1862
1793
817
883
799
12
28
533
37
50
76
773
657
273
529
1840
807
628
148
534
1622
1299
282
1090
96
536
690
1584
306
1454
418
964
846
775
524
1832
1128
520
278
49
62
15
248
496
392
408
392
420
484
832
528
272
304
312
296
848
832
64
88
192
224
256
0
472
620
121
4
192
4
180
134
15
729
132
78
380
381
385
897
648
169
408
387
575
1537
650
170
1168
185
640
1728
156
1658
1922
658
1724
1667
1729
1121
122
138
682
1610
64
274
62
15
248
497
264
25
264
168
488
771
497
19
945
353
833
887
0
769
864
46
386
294
799
576
0
26
90
74
244
148
257
61
38
32
48
36
56
63
28
38
0
24
0
3
2
384
372
28
24
291
822
1012
468
354
784
919
822
436
54
21
320
851
1042
1282
1408
62
15
248
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1618
1040
140
908
4
646
390
448
334
274
818
1122
114
374
278
854
850
826
170
544
112
348
336
267
266
968
512
1795
1475
257
602
176
447
551
1604
1133
1133
77
197
16
711
364
772
62
15
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
377
1299
1074
35
677
16
145
705
520
45
62
15
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
578
609
514
68
321
789
965
961
1537
1632
1903
867
34
515
744
39
317
280
1473
1024
54
62
15
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
227
419
563
635
1568
64
141
161
420
388
516
1796
1285
168
170
2
474
530
39
1333
62
15
760
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
612
48
55
759
1664
128
4
1896
1815
916
949
645
1734
1696
67
339
256
8
92
608
35
337
324
324
899
967
961
1544
1867
835
515
613
1084
1212
684
64
481
869
1005
545
40
1580
1568
12
312
270
0
1568
1192
62
15
248
496
776
792
968
932
676
1666
1712
656
752
536
548
574
1536
0
96
192
280
420
566
800
68
92
84
200
460
258
974
122
12
18
178
60
368
294
880
258
394
388
262
774
22
150
388
384
348
816
931
1264
88
48
88
541
577
819
32
520
392
779
938
11
1951
62
15
248
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
306
994
516
1544
1312
1280
1294
1470
1514
1032
1580
1548
1542
1539
1538
1816
1144
36
29
1
0
3
514
25
3
114
135
4
268
785
171
106
224
262
908
1692
1748
1090
198
486
784
62
15
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
86
534
448
64
220
404
20
784
598
1558
1112
720
274
782
946
656
1840
1313
102
259
356
96
1035
45
333
321
227
708
1685
88
62
15
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
616
40
16
33
269
392
896
128
129
191
391
387
841
770
643
214
464
256
356
29
53
315
318
306
114
884
21
144
62
15
248
488
136
460
360
220
152
408
8
428
448
4
32
160
480
552
12
130
192
138
280
400
536
1820
530
270
780
256
408
516
12
276
776
24
146
476
2
256
256
867
838
172
173
416
449
483
115
64
101
13
137
51
820
797
69
226
930
1891
1318
68
40
801
1793
62
15
248
488
136
460
360
220
152
408
8
428
448
4
32
288
416
548
28
130
193
396
286
412
520
1801
529
781
525
128
497
583
7
1293
421
157
357
274
65
612
365
673
177
497
792
930
452
22
17
257
339
283
7
884
532
517
337
80
849
1073
557
897
757
2032
856
62
15
248
488
136
460
360
220
152
408
8
428
448
4
32
162
384
552
12
130
192
142
250
434
532
1812
532
278
342
130
394
522
24
284
310
0
170
436
39
258
162
58
74
224
177
408
223
450
288
224
1
64
80
568
320
320
945
520
16
769
529
1544
539
1208
1064
62
15
248
488
136
460
360
220
152
408
8
428
448
4
32
162
416
552
12
130
192
142
346
466
532
1812
532
278
806
546
618
522
24
284
1302
432
394
730
8
1538
1538
802
1130
652
200
1539
1563
314
1448
1076
135
1741
556
620
751
706
241
1601
448
1137
704
536
1553
1551
129
62
15
248
488
136
460
360
220
152
408
8
428
448
4
32
164
384
552
12
130
192
136
240
433
536
1804
528
276
338
143
396
520
8
540
309
5
163
432
32
80
151
55
64
224
177
160
343
16
87
208
72
268
783
271
104
196
332
876
866
24
961
861
835
772
270
62
15
248
488
136
460
360
220
152
408
8
428
448
4
32
164
416
552
12
130
192
136
144
402
520
1804
528
280
200
309
504
520
8
536
56
227
288
426
44
100
68
199
135
164
128
216
130
243
208
17
388
524
205
285
31
412
405
904
711
195
8
640
39
771
35
62
15
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
340
6
16
16
260
448
280
802
1086
26
444
436
500
542
1810
1152
962
708
1590
678
1538
256
396
640
1668
136
1612
1566
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
160
424
552
12
130
192
138
144
416
552
1804
532
270
202
192
472
520
16
530
38
0
308
432
0
45
68
582
488
544
816
635
888
994
422
944
512
263
807
772
36
564
544
143
25
48
264
392
939
1647
45
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
160
408
552
12
130
192
140
132
416
516
1804
530
282
252
224
396
516
10
538
40
8
140
412
17
35
40
2
96
136
195
610
1590
1038
618
756
411
922
1546
1968
1380
1360
595
1538
1658
200
8
908
77
602
722
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
160
488
552
12
130
192
138
272
320
516
1812
532
270
778
386
668
532
8
266
778
130
666
728
0
262
258
794
1178
664
234
397
460
558
778
792
1827
1041
184
480
553
0
533
512
134
23
263
15
681
176
762
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
160
420
552
28
130
192
140
172
416
520
1804
512
268
364
608
372
536
24
540
312
920
514
400
16
0
176
642
726
244
2004
624
468
1014
643
1536
1624
136
718
1694
529
539
560
32
5
644
197
160
1628
1856
2011
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
288
424
552
28
130
192
394
272
400
520
1804
532
782
522
136
496
520
0
1284
1446
152
354
306
0
532
724
162
1206
1254
800
938
1020
1553
1552
1812
1158
174
596
711
533
522
792
16
512
25
1
1024
1162
1360
1280
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
162
424
552
12
130
192
142
170
426
516
1804
516
278
238
218
384
516
48
572
38
0
159
498
126
34
49
517
593
1536
791
540
257
931
940
1536
272
545
673
1764
1229
541
1585
99
320
856
1550
136
707
707
1919
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
164
424
552
12
130
192
136
160
416
552
1804
528
276
232
168
404
520
8
540
36
38
134
388
16
32
40
68
98
248
240
568
56
112
65
333
783
904
512
1600
547
950
944
547
672
728
271
1414
1166
1178
248
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
164
408
552
12
130
192
136
128
416
552
1804
528
280
240
224
432
520
8
536
32
24
152
440
12
10
24
4
64
132
166
6
18
178
420
349
733
212
172
474
456
555
1571
561
642
392
552
1677
1596
4
288
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
164
452
552
12
130
192
136
264
448
552
1804
528
280
792
668
660
520
8
280
776
776
904
740
22
290
306
32
112
48
228
444
486
42
100
14
154
8
288
812
32
109
198
16
449
578
847
153
792
540
433
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
164
440
552
12
130
192
136
320
320
516
1812
532
276
808
648
732
532
8
280
786
782
1178
1240
1792
288
525
515
772
904
1116
1620
1307
650
3
66
896
577
51
91
152
224
288
131
10
33
67
602
453
261
990
62
15
248
488
136
460
360
220
152
408
4
428
448
4
32
164
420
552
12
130
192
136
168
416
516
1820
528
276
216
220
508
520
8
540
48
773
513
464
16
1
16
823
990
592
769
515
297
803
834
90
258
355
440
1009
627
1608
96
197
543
1088
257
538
1610
281
1016
62
15
760
496
776
1816
788
1828
1252
1152
1672
1544
140
1196
164
688
688
688
1752
1248
432
160
256
328
264
300
288
784
512
56
164
204
332
338
216
476
348
4
192
132
52
70
210
0
320
56
488
556
38
664
732
56
792
964
532
1906
786
1040
1744
1221
1172
1226
194
908
656
62
15
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
736
401
547
529
640
728
1856
579
1731
704
323
439
55
119
532
5
4
156
220
0
99
84
18
122
50
311
192
0
33
234
524
769
1042
62
15
248
488
140
33
240
241
152
409
6
63
449
259
145
147
421
421
397
481
32
769
280
37
420
292
832
784
24
24
184
108
300
44
12
20
192
264
288
992
4
20
496
498
540
796
1332
1040
1006
270
876
512
1556
1218
998
224
520
539
712
764
130
1664
1043
785
291
62
15
248
488
140
33
240
241
152
409
6
319
449
259
145
147
437
293
141
481
32
1
200
77
324
324
128
512
376
856
592
215
23
908
732
1748
790
178
1904
771
812
604
70
1542
1536
48
464
64
145
722
146
18
257
355
783
913
696
1689
1673
454
364
797
784
1089
1264
62
15
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
956
1264
112
4
390
334
100
774
38
134
150
128
640
516
416
156
290
326
768
448
704
536
680
320
772
96
512
504
280
4
268
876
1036
60
72
8
168
440
1008
1044
112
64
208
464
580
516
238
128
62
15
248
488
268
24
452
360
300
808
428
544
1012
448
360
800
4
540
354
144
24
384
1016
1096
42
96
768
512
532
788
1110
1200
872
840
1292
1052
518
783
784
792
1100
1132
345
65
228
200
584
680
387
219
211
130
434
288
251
9
4
97
284
284
79
200
9
44
461
62
15
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
290
119
500
19
822
802
1792
553
23
592
784
8
0
26
4
62
15
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
107
235
376
824
893
817
1041
1040
535
256
195
518
839
852
788
552
47
419
32
99
62
15
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
428
546
1792
1380
760
248
442
508
512
35
515
643
150
20
341
85
33
97
67
448
325
770
67
68
128
145
85
848
864
1058
736
234
572
1592
128
1251
1430
62
15
248
484
272
8
8
408
508
796
450
518
782
968
364
868
6
530
582
744
216
1028
884
1044
644
1764
1542
1716
400
1160
1476
726
736
672
64
1928
1048
52
278
512
1568
1200
784
84
212
452
832
864
1504
940
1252
792
1110
358
262
14
1082
864
1829
1284
612
724
1702
16
1031
62
15
248
484
272
8
8
28
500
412
258
518
654
268
1004
610
270
386
390
576
1778
898
18
16
35
470
620
126
1550
1040
569
296
289
21
641
541
785
400
464
852
950
961
577
1884
68
333
524
1116
70
611
1715
1159
709
864
272
528
680
305
897
1100
1548
1040
912
0
84
62
15
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
51
1550
1546
1738
1080
576
1889
1120
129
731
1738
58
35
1
416
424
432
677
13
8
272
796
62
15
248
484
272
8
8
28
500
412
386
518
526
394
1004
610
526
610
452
452
880
834
530
354
8
66
366
62
76
134
6
134
276
928
0
2
2
264
792
800
824
1036
780
783
792
1080
1060
618
904
777
667
1744
1092
53
100
7
138
714
730
7
557
33
138
682
256
62
15
248
484
272
8
8
28
500
412
386
518
270
394
1004
610
526
642
134
390
880
844
530
272
2
320
370
50
68
176
68
183
444
940
12
30
55
155
425
552
864
1028
529
320
709
1733
1049
1080
1387
759
1652
1624
1873
1344
527
96
517
656
86
20
6
206
584
1639
1549
62
15
248
484
272
8
8
28
500
412
386
518
270
396
1004
610
526
642
134
384
880
834
530
272
18
340
374
54
86
160
20
168
424
940
6
14
10
194
490
548
848
512
256
903
1734
1728
1024
112
704
1729
1728
1543
1856
104
1048
643
640
168
44
540
1806
879
1583
1628
236
62
15
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
68
36
428
409
285
272
184
12
898
643
711
204
672
608
1932
769
1024
62
15
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
4
18
448
458
548
1009
915
1198
1023
580
864
1055
32
272
849
849
1040
1877
26
64
96
76
903
695
1636
246
454
366
538
24
667
520
784
276
62
15
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
459
448
899
1
32
4
65
541
1025
768
62
15
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
529
560
225
181
438
434
498
287
796
1536
288
266
386
108
514
656
196
228
12
792
924
916
1752
1756
492
776
8
576
624
582
0
62
15
248
480
272
48
65
211
220
414
386
545
803
870
279
804
516
673
563
811
232
772
821
829
1012
1560
1852
1120
48
3
212
709
517
550
130
771
867
546
379
1116
1380
1509
452
992
529
1809
1476
769
6
49
16
560
562
183
444
924
728
392
387
908
34
8
674
228
287
62
15
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
545
1568
3
27
24
368
708
1736
1911
1364
515
674
1628
582
38
35
512
984
1668
77
192
1773
45
62
15
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
655
1744
1536
285
262
803
521
1544
1024
1624
1585
1121
229
561
821
54
35
1709
164
400
278
788
1089
62
15
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
440
144
1742
1552
1816
1152
96
1668
644
728
664
825
47
1623
62
15
248
497
144
49
80
145
473
387
1
547
321
227
402
702
672
1665
1152
1153
674
1702
526
1600
1856
1528
1124
1602
242
642
10
60
796
516
1838
282
136
88
226
160
676
520
1064
556
430
143
276
272
304
288
357
97
353
224
24
825
811
38
285
26
465
787
3
995
740
62
15
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
642
1153
1571
1878
1350
262
257
784
696
168
1579
1376
1396
368
312
168
684
44
552
812
780
776
932
548
354
204
96
112
280
920
28
80
28
1
224
128
388
102
119
219
321
9
282
861
1089
577
461
29
62
15
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
135
80
304
372
513
1672
1696
173
285
159
398
782
666
696
544
290
226
288
410
738
546
620
106
202
10
180
418
260
14
90
90
338
42
104
12
128
62
15
248
484
272
56
256
412
500
412
386
550
942
396
732
610
14
450
326
96
680
652
164
164
66
34
552
544
160
424
40
428
974
968
200
112
464
856
772
518
1584
16
784
1040
536
196
1132
1632
1888
2016
1136
1656
1896
1068
138
644
144
648
128
1668
226
434
690
56
96
62
15
248
484
272
56
256
412
500
412
386
550
942
396
732
610
518
450
326
96
682
650
546
114
34
34
554
292
332
10
514
406
952
648
8
772
1282
738
1702
688
164
1666
1612
1276
706
166
1670
1710
696
616
60
2
640
326
326
1050
960
516
768
1026
1600
864
328
362
781
62
15
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
224
144
258
0
324
359
572
354
774
1024
384
577
899
1172
1606
1856
1408
963
514
1585
1076
582
6
199
1219
62
15
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
562
256
777
892
520
262
908
461
909
576
907
643
85
101
612
352
78
44
168
196
325
28
516
528
178
259
402
616
1000
744
332
821
267
784
62
15
248
496
272
56
72
220
468
384
256
528
544
388
404
628
596
422
448
508
284
768
518
22
32
46
196
262
406
20
6
52
0
9
160
408
528
561
116
69
96
174
267
927
1187
1571
608
749
525
513
796
656
270
1302
1494
785
1205
1
58
544
596
20
853
1
97
62
15
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
834
896
948
896
1696
128
460
770
38
560
546
1540
94
254
306
432
398
524
814
1314
0
272
306
496
306
308
62
15
248
484
272
56
392
460
372
796
450
550
1008
392
332
866
14
258
352
64
88
540
818
146
48
62
780
772
548
1574
54
86
848
834
1068
1058
1536
1616
2000
852
848
1116
512
112
720
88
89
1370
280
178
368
849
1603
1633
224
1285
304
771
515
896
143
1625
848
1365
709
62
15
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
2024
1189
113
256
198
551
515
1664
1072
632
10
924
496
701
293
261
325
856
28
644
24
1542
991
576
62
15
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
1798
1162
514
642
260
391
582
780
1282
962
512
1537
520
280
56
164
240
529
24
26
19
912
816
753
25
21
533
1751
1028
62
15
248
496
400
312
264
476
340
768
512
528
688
708
716
1648
1492
464
280
796
644
1542
1546
52
246
262
178
706
514
770
2
28
86
342
454
514
778
136
0
432
536
732
1566
312
1312
976
928
672
1568
1635
1592
1160
528
528
536
523
1
1888
8
108
236
495
896
661
712
62
15
248
496
400
312
392
476
340
768
512
528
752
644
708
1650
734
722
672
684
652
1548
2
86
274
366
298
520
1548
36
608
132
140
384
816
880
1919
632
72
316
352
96
195
3
8
488
552
802
807
901
416
385
906
525
301
829
49
264
853
49
227
196
452
4
331
62
15
248
496
400
312
328
476
340
768
512
528
656
644
716
1648
724
712
268
444
548
1542
10
132
22
210
402
514
1538
226
434
650
266
290
778
1010
1766
1670
1154
450
378
242
130
562
1594
82
218
2
186
266
392
652
108
194
260
196
143
728
1600
1612
1600
230
97
866
1626
62
15
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
930
550
62
6
106
194
258
212
1040
564
610
378
706
576
1632
280
904
684
1548
768
1760
144
432
420
560
376
562
1584
136
12
225
1
5
584
820
6
79
62
15
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
355
804
110
298
781
542
0
192
260
910
928
672
230
226
166
132
588
592
1625
1096
615
776
968
459
603
857
1281
1325
1320
11
392
62
15
248
496
272
824
712
432
920
640
384
784
912
1216
1572
574
1122
1120
96
804
678
390
838
850
786
542
30
2
34
192
486
22
18
50
98
70
36
288
10
66
204
132
275
850
986
760
376
216
497
952
682
524
514
528
519
1573
529
208
186
320
871
1989
193
1604
134
62
15
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
17
48
40
106
2
474
524
6
71
5
118
144
64
88
252
501
212
133
160
80
192
401
18
262
134
8
64
675
385
361
8
10
62
15
249
496
272
824
712
432
923
640
384
784
912
1216
1575
559
1120
1120
96
817
679
392
855
848
785
531
30
15
32
192
483
19
27
32
108
65
0
289
48
46
96
112
516
483
802
1322
1130
1546
1876
722
1742
1566
1614
1640
1672
5
1156
528
176
35
306
641
652
350
798
62
15
248
497
272
825
712
216
152
387
257
787
913
646
164
319
96
609
608
124
96
195
35
800
912
1943
1423
641
912
786
594
1118
1092
1132
1392
1137
1137
859
856
834
582
1810
1282
209
139
394
98
868
622
288
561
8
334
584
400
1045
49
432
689
683
672
1847
4
708
386
62
15
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
1078
71
611
1555
1587
1932
1114
72
64
161
545
115
66
90
600
284
964
928
1568
1650
1472
740
1724
1056
560
513
1855
1026
642
1542
178
51
62
15
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
140
1410
6
519
67
863
904
1100
466
832
224
381
261
388
652
0
96
564
436
513
9
30
402
430
140
390
21
41
320
343
80
209
213
209
928
721
843
62
15
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
748
1596
308
270
806
1550
1804
588
1604
1286
482
562
816
50
1296
274
1196
480
22
786
1288
62
15
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
356
833
625
512
133
1729
649
846
526
1016
1673
1692
273
1321
62
15
248
496
272
184
8
220
468
384
256
328
168
388
404
625
280
24
24
216
280
783
32
840
36
102
198
259
827
792
792
1469
868
301
465
3
782
1059
529
133
525
768
560
569
0
1634
338
264
284
920
1679
1633
1634
262
800
160
743
548
549
562
278
816
819
403
688
62
15
248
496
272
184
8
220
468
384
256
328
168
388
404
626
280
24
24
216
280
780
32
782
164
96
192
324
822
822
816
1168
436
285
406
32
768
782
1180
743
524
790
1206
4
1280
411
419
512
1552
55
1632
105
25
447
684
1577
1544
79
15
576
544
623
8
96
240
62
15
248
496
272
184
8
220
468
384
256
328
296
388
404
624
596
1560
1304
696
300
782
522
1776
1560
32
36
258
386
896
706
662
54
574
814
86
358
1062
1602
1798
1440
1440
1184
1634
1034
0
1350
1094
606
1564
1688
131
1478
448
90
704
737
637
1889
800
826
829
261
515
6
62
15
248
496
272
184
8
220
468
384
256
328
292
388
402
626
606
1562
1308
700
302
778
514
1766
1554
34
34
258
258
900
704
670
54
566
832
64
160
564
1552
1812
822
880
600
348
884
0
256
130
154
730
1676
1760
1668
1806
778
518
608
552
12
1549
12
385
987
1674
1697
62
15
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
15
8
0
34
300
780
1553
97
97
97
376
259
647
705
56
50
62
15
248
496
272
184
8
220
469
385
256
328
168
388
407
627
280
24
24
344
283
776
33
776
548
1888
711
579
828
815
724
1744
87
796
529
35
899
560
1563
203
232
32
360
225
547
817
0
200
436
144
448
256
1007
1165
1538
1120
280
184
444
548
1569
1872
1348
72
12
62
15
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
1172
212
404
70
271
269
277
52
134
384
704
512
19
35
364
614
544
880
24
1208
681
1545
1506
1074
1654
2008
928
1676
1612
1801
1062
0
62
15
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
694
1590
1846
566
820
444
802
1664
1680
0
259
136
540
672
736
688
1537
903
516
264
280
600
475
462
483
528
770
388
15
19
316
114
270
1282
62
15
248
496
400
440
392
284
340
768
512
400
432
388
324
880
852
36
28
28
76
462
330
332
300
2
34
546
2
562
512
524
1756
1846
630
984
952
904
1728
1556
66
326
272
64
704
536
860
320
166
562
564
116
1078
1270
1046
1496
1036
1100
1934
962
896
1712
1840
1376
737
62
15
248
496
400
440
392
284
340
832
512
272
432
388
324
816
852
80
24
28
76
334
330
308
54
6
34
130
130
258
770
796
310
498
194
194
262
8
128
712
28
12
196
46
928
1216
192
1120
576
660
1780
1858
1088
1808
816
920
1560
1560
8
760
284
148
1232
512
544
62
15
248
496
400
440
392
284
340
832
512
272
432
388
580
816
852
72
44
44
396
334
330
324
86
18
306
66
130
290
884
534
918
598
2
352
288
468
848
984
28
976
610
138
0
96
352
867
931
63
0
64
128
15
280
333
45
160
384
1023
487
296
424
450
448
62
15
248
496
400
440
392
284
340
832
512
272
432
388
332
816
852
80
24
28
68
326
330
436
54
134
402
322
130
514
650
218
394
474
10
882
790
6
418
298
874
874
610
1666
1274
74
594
2
930
554
434
1074
1674
26
284
140
196
732
578
22
656
320
768
776
268
62
15
248
496
400
440
392
284
340
832
512
272
432
388
332
816
984
96
32
60
68
326
34
384
532
78
20
130
18
210
86
70
480
506
1020
636
34
98
718
522
768
776
524
1537
1840
976
1130
106
64
787
819
274
1282
52
896
543
88
521
559
284
919
981
1126
1072
152
62
15
248
496
400
440
392
284
340
832
512
272
432
388
332
818
856
80
32
28
68
324
320
350
66
142
404
374
214
598
852
1302
1440
452
528
856
600
1552
1814
1280
368
544
771
1030
38
62
304
384
263
899
68
228
257
768
159
401
425
212
493
782
783
13
80
530
643
62
15
248
496
400
440
392
284
340
832
512
272
432
388
588
816
852
72
44
44
388
326
330
324
86
82
602
66
130
290
810
556
1826
570
10
226
438
688
1704
12
98
1378
1330
662
656
1664
1724
1794
2018
1058
546
630
214
628
582
134
166
1568
1830
408
514
1600
1568
1606
1222
62
15
248
484
400
952
384
476
596
796
514
806
78
12
412
354
870
1090
1414
1440
298
10
386
882
834
1122
1386
1034
146
282
26
970
596
726
898
786
914
1170
48
282
50
30
602
1548
39
102
14
32
420
560
1881
64
100
102
970
967
577
728
1602
1536
1920
517
525
1740
141
62
15
248
260
168
8
80
168
508
476
260
142
418
404
854
594
322
82
222
274
854
854
22
790
626
208
338
80
272
808
428
64
258
96
230
128
224
399
451
66
6
64
96
55
16
83
18
128
256
367
207
456
496
848
775
735
536
803
544
783
573
696
747
520
812
62
15
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
202
192
224
257
336
355
114
2
130
175
169
192
352
292
124
93
13
384
128
135
7
613
516
757
644
655
388
981
897
930
880
539
99
62
15
248
260
168
320
352
200
508
476
260
776
456
636
860
594
260
336
140
412
260
838
80
142
10
72
88
340
342
262
34
218
200
192
244
272
334
330
112
256
268
590
194
192
200
458
268
909
18
80
6
518
164
295
840
1131
614
1990
1120
65
450
562
800
1846
1876
62
15
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
619
655
525
284
1316
680
384
528
512
1608
1864
107
119
439
503
979
171
419
1
132
20
528
1556
220
240
434
977
1750
1621
1570
6
1
62
15
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
642
710
70
1794
1256
188
0
294
900
580
62
15
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
36
384
498
242
322
74
152
128
60
548
574
1934
1050
62
15
248
260
168
136
80
216
508
508
260
910
546
364
844
580
276
260
366
568
840
856
64
224
242
194
304
68
372
68
14
59
142
42
172
409
525
333
289
740
200
395
419
675
1880
1346
259
877
620
544
1062
1580
1508
277
776
1198
1962
1076
68
93
529
529
1152
962
52
62
15
248
260
168
136
272
168
508
508
260
910
674
340
854
274
516
580
1206
18
630
214
464
792
1852
384
803
34
54
272
616
1645
1217
64
129
419
388
547
294
897
768
865
609
739
163
180
112
355
838
512
32
418
6
70
134
254
16
257
386
50
122
24
201
395
397
62
15
248
260
168
136
272
168
508
476
260
910
674
340
854
594
4
292
316
18
694
662
208
192
232
256
932
656
1682
2
88
220
276
782
586
1540
52
54
260
390
130
514
822
308
1008
514
780
544
305
1299
1408
924
536
764
625
1545
1322
10
0
484
391
695
1556
8
0
62
15
248
260
168
136
272
168
508
476
260
910
674
340
854
594
514
594
604
1042
1206
790
598
854
872
768
932
1252
176
356
198
96
296
920
6
40
40
140
142
148
437
38
72
104
64
224
199
428
422
294
60
97
1
162
16
448
528
519
359
293
498
304
304
825
672
62
15
248
260
168
136
272
168
508
476
260
910
674
340
854
594
578
594
602
18
694
406
790
846
874
1802
1442
96
112
192
204
626
588
48
0
48
136
400
272
854
944
680
424
168
348
342
11
648
1240
1944
516
86
65
645
772
1089
88
1101
1117
1557
1282
1487
73
675
1011
62
15
248
260
168
136
260
392
508
508
260
910
682
404
630
516
580
580
614
64
474
368
280
280
948
1668
142
15
192
144
664
696
1672
1041
55
32
769
576
576
479
560
1584
1915
1481
384
71
199
512
640
784
0
847
616
1759
496
1032
1803
1174
726
1616
8
1784
527
291
1396
62
15
248
260
168
136
68
168
508
476
260
910
554
340
854
594
516
580
998
576
882
854
592
856
1204
4
294
4
214
336
792
56
64
8
76
86
272
256
272
24
112
116
886
832
544
576
1696
1612
1924
1182
658
672
1681
1674
1716
1698
128
272
907
725
210
154
640
535
261
62
15
248
260
168
136
68
168
508
476
260
910
554
340
854
594
580
580
998
576
882
854
784
792
1204
4
294
4
22
16
792
56
64
8
20
20
304
320
16
20
32
424
924
694
654
582
32
1006
772
916
1186
386
576
1990
1248
1036
1052
84
406
594
800
1072
688
352
674
62
15
248
260
168
136
385
385
509
509
260
910
707
583
639
583
528
644
269
905
696
312
899
552
11
0
54
34
296
236
15
3
116
234
138
66
240
148
241
389
298
554
74
4
984
764
384
906
650
1536
1808
514
1040
1044
677
672
671
14
780
964
1111
55
1685
1666
128
62
15
248
260
168
136
385
385
509
509
260
910
451
327
383
263
304
260
13
137
56
120
131
136
11
128
182
34
40
76
15
323
244
490
266
18
528
692
177
517
164
546
1792
920
712
1788
644
1740
1576
372
368
516
264
1476
966
1602
148
214
16
528
20
4
740
4
80
62
15
248
260
168
136
385
385
509
509
260
910
451
327
383
263
368
260
13
137
56
120
3
136
11
128
182
34
104
204
463
355
244
490
298
786
392
312
289
261
258
774
170
210
76
236
432
561
818
130
132
128
128
430
546
1666
64
96
257
581
588
993
1584
48
767
62
15
248
260
168
136
385
385
509
509
260
910
451
327
383
263
309
260
13
137
56
184
128
3
7
128
219
267
10
32
88
218
362
232
131
24
157
218
448
44
44
44
449
337
788
388
320
196
412
354
787
24
16
628
864
548
564
787
780
876
257
906
704
321
4
62
15
248
260
168
136
385
385
509
509
260
910
451
327
383
263
373
260
13
137
56
120
0
128
7
129
478
327
71
193
506
365
872
304
560
813
829
281
835
100
647
516
352
97
516
769
1059
515
192
398
452
302
816
816
1970
1270
0
140
598
16
705
584
64
1808
793
62
15
248
260
168
136
400
392
508
508
260
910
418
404
630
578
258
274
62
290
294
310
86
70
50
24
66
210
0
32
60
80
220
182
446
30
19
83
199
261
400
705
653
97
209
469
525
797
1057
96
356
780
928
562
1823
16
536
827
1055
1057
1152
1537
1292
783
1728
62
15
248
260
168
136
400
392
508
508
260
910
418
404
630
580
516
580
52
290
294
304
408
280
56
24
68
102
128
224
48
96
100
36
116
64
192
164
140
12
152
26
146
14
362
564
358
102
196
982
854
896
564
48
592
1876
1096
1281
292
0
1558
1880
1856
1133
66
62
15
248
260
168
136
76
140
508
508
260
910
556
332
882
274
258
274
352
548
804
100
204
196
224
192
272
816
8
56
96
48
176
288
496
16
8
296
128
192
160
321
837
912
624
896
641
515
287
309
469
610
275
907
540
1812
1077
132
197
21
437
533
704
216
518
62
15
248
260
168
136
332
196
508
508
260
910
666
162
442
290
514
650
1156
1206
166
174
426
546
1792
1136
144
440
32
426
544
880
96
128
408
740
416
288
896
112
280
516
580
96
368
264
908
1020
708
1792
264
236
12
516
528
1024
1560
1180
738
1588
54
992
760
205
733
62
15
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
74
200
130
451
483
352
804
1142
222
316
316
15
536
904
1088
128
480
1000
907
280
833
119
539
513
1059
8
491
363
880
768
1827
367
116
68
39
62
15
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
208
598
594
60
0
102
150
278
342
768
1064
107
738
514
306
262
916
1155
1862
872
564
1584
561
515
643
132
132
1054
1
1024
64
212
1556
1766
21
1329
62
15
248
260
168
144
416
436
508
508
260
896
708
238
298
266
256
256
262
582
74
234
232
234
198
198
138
10
24
27
3
38
8
8
72
325
212
192
900
968
984
961
613
621
1798
1350
1102
1115
839
1093
1624
1602
1160
649
17
1156
1072
52
149
13
12
1881
1467
27
199
62
15
248
260
168
144
416
436
508
508
260
896
708
238
298
266
258
256
262
582
74
234
234
232
198
198
138
10
26
40
3
38
8
4
78
904
989
962
902
960
964
1925
1217
1100
514
578
582
1539
1672
1164
168
65
129
737
15
8
80
15
320
848
1976
56
97
515
654
62
15
248
260
168
144
416
436
508
508
260
896
452
366
298
264
256
256
6
582
46
232
232
236
38
451
200
258
8
24
445
417
45
380
7
902
643
7
53
274
83
832
909
25
448
352
100
854
276
424
193
223
13
866
242
530
526
138
453
833
10
650
642
162
264
62
15
248
260
168
144
416
436
508
508
260
896
452
366
298
266
256
288
6
70
74
234
232
138
6
198
10
10
24
123
3
198
8
8
8
5
269
193
4
200
408
257
899
580
534
294
782
539
931
979
1048
1218
1672
713
1097
1064
1133
1405
741
389
961
1571
1560
1024
131
62
15
248
260
168
144
416
436
508
508
260
896
452
366
298
266
258
256
6
70
78
98
52
55
38
198
8
136
192
145
64
196
5
392
923
601
88
217
993
778
783
904
1097
1602
1794
1145
528
6
1160
1228
1790
1680
128
1667
1858
1330
529
150
642
1662
126
1596
1
100
272
62
15
248
260
168
144
416
436
508
508
260
896
452
366
298
266
264
256
6
582
42
226
224
228
38
454
202
282
8
40
429
422
72
360
264
922
667
24
4
550
434
259
773
1031
1968
1504
716
1613
520
664
1254
1608
1036
513
202
859
953
516
166
95
145
336
72
344
64
62
15
248
260
168
144
416
436
508
508
260
896
452
366
298
266
290
288
6
70
78
226
132
7
6
198
8
8
96
1
128
195
4
134
479
321
224
960
513
256
433
437
512
1792
931
515
1919
1109
594
1559
39
5
1276
1493
1104
1748
1748
1829
1845
1364
514
599
599
4
1184
62
15
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
259
192
232
129
192
96
96
228
196
327
360
48
56
15
11
267
263
100
556
39
108
473
416
96
904
539
35
896
62
15
248
260
168
144
400
424
508
508
260
896
732
596
598
530
514
640
268
916
726
710
750
568
44
28
17
312
256
455
24
8
11
32
75
41
160
32
35
51
118
8
232
166
159
225
160
112
731
291
909
925
897
515
1793
537
1592
1056
1032
609
1552
23
515
799
1223
62
15
248
260
168
144
400
424
508
508
260
896
476
340
342
258
260
256
12
148
54
182
240
38
12
156
130
256
3
454
275
344
924
512
257
384
545
691
1664
1240
529
816
1008
560
1658
1672
199
1584
104
1160
653
293
647
1678
1704
1704
43
23
80
210
608
196
7
1
115
62
15
248
260
168
144
400
424
508
508
260
896
476
340
342
274
320
256
12
148
214
198
8
250
26
796
532
0
99
230
71
792
960
0
1569
1536
1537
1859
740
1772
1599
1568
1536
1536
32
1058
147
1567
0
32
881
1441
81
705
736
224
435
258
10
1349
1298
1323
1463
563
686
62
15
248
260
168
144
400
424
508
508
260
896
476
340
598
514
260
256
12
148
406
374
80
46
922
156
34
136
82
278
840
776
1114
240
396
720
1728
752
707
1159
1772
1676
1664
155
31
773
577
1540
1030
1655
1877
1365
144
754
473
113
53
1604
77
692
24
415
532
530
578
62
15
248
260
168
144
400
424
508
476
260
896
732
596
598
594
1026
672
278
852
854
598
2002
1048
29
120
2
392
584
496
25
32
20
135
134
143
209
16
5
371
320
261
397
448
858
946
438
260
136
555
1563
1167
162
178
24
1018
1536
1540
272
769
707
1766
1644
3
522
62
15
248
260
168
144
400
424
508
476
260
896
732
596
598
594
514
672
268
916
662
662
722
536
12
28
34
368
344
432
4
20
52
32
64
8
156
20
80
38
128
108
130
196
240
134
486
574
126
194
38
182
406
912
35
256
482
308
580
1565
769
698
650
536
1588
62
15
248
260
168
144
400
424
508
476
260
896
732
598
598
594
514
672
278
918
726
406
498
536
29
28
16
96
136
400
25
8
99
199
43
15
209
96
234
208
17
85
213
129
403
258
208
344
196
260
177
195
8
266
188
484
30
770
698
654
18
514
1898
772
789
62
15
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
129
96
785
791
448
784
81
848
611
102
1383
480
275
780
806
1030
1580
40
55
7
412
948
532
36
896
684
424
80
212
212
502
438
195
35
34
8
138
136
62
15
248
260
168
72
44
108
508
508
260
270
284
436
932
548
516
1540
512
1808
1312
936
1192
1696
0
1560
1564
36
560
736
1700
1208
652
540
274
270
522
340
1014
514
1538
1796
1035
8
12
374
790
624
1937
130
176
420
0
493
225
513
243
438
6
645
520
930
1713
162
426
62
15
248
260
168
72
76
172
508
508
260
14
476
852
852
260
116
4
384
840
608
120
768
640
1888
1478
522
1800
1260
642
1538
1670
206
1048
813
1294
515
326
524
1713
433
33
105
104
21
245
20
18
49
51
8
168
484
20
0
1
75
202
408
388
0
273
441
360
776
62
15
248
260
168
72
76
172
508
508
260
14
474
338
850
578
258
10
388
334
858
858
90
930
704
448
320
34
386
770
128
144
8
20
180
123
88
175
397
426
300
17
85
69
197
177
464
7
39
548
70
72
7
181
560
1853
568
874
98
204
904
1764
2
294
64
62
15
248
260
168
72
76
172
508
508
260
14
474
338
850
578
260
4
388
334
858
862
80
928
728
448
320
81
327
768
152
188
36
53
180
26
90
76
386
479
285
33
368
952
781
1
225
13
768
768
321
26
112
352
803
1303
1323
1221
997
967
1542
1824
1233
680
554
62
15
248
260
168
72
76
172
508
476
260
14
476
340
850
594
514
50
384
328
860
854
590
202
384
456
320
84
194
104
264
344
72
92
44
134
432
392
901
648
260
356
317
593
515
512
514
704
707
900
1014
519
4
352
803
1059
64
360
0
752
533
801
1
84
280
62
15
248
260
168
72
76
172
508
476
260
14
474
338
850
594
514
42
388
334
842
842
602
194
384
448
544
116
212
108
256
320
352
32
16
128
456
320
80
800
8
432
264
280
120
776
829
996
496
536
800
872
843
77
33
518
566
356
263
368
13
476
396
200
363
62
15
248
260
168
72
76
172
508
476
260
270
602
338
850
594
258
874
900
726
1686
918
94
578
512
176
1184
24
288
952
896
1696
1600
208
1560
16
560
608
576
80
1748
6
1570
8
268
858
606
198
622
248
396
398
403
114
256
329
248
261
17
392
493
141
2
275
862
62
15
248
260
168
72
76
172
508
476
260
270
474
338
850
594
258
874
580
334
842
842
74
578
640
192
288
308
308
956
800
1792
192
224
272
0
328
516
1640
16
352
48
688
176
696
520
841
10
896
721
1680
1649
1163
5
768
395
577
515
803
0
335
205
64
450
1105
62
15
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
1635
1299
695
688
521
280
1091
1636
20
1296
403
145
1023
67
738
1678
272
1312
1386
1320
1312
180
139
1728
1625
1743
1034
62
15
248
260
168
392
400
424
508
476
260
398
418
596
598
594
516
1636
564
274
870
790
1200
1688
24
8
324
100
780
656
1680
176
440
931
1220
166
706
708
704
1727
1539
130
298
266
514
1679
1225
1696
1238
240
457
793
781
137
410
29
529
264
120
768
1164
393
968
368
848
62
15
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
946
754
262
2
474
618
26
280
64
16
166
70
14
138
410
72
212
132
448
354
834
866
106
250
268
284
884
1107
1316
262
288
552
556
1793
1285
62
15
248
260
168
392
396
396
508
508
260
398
284
596
628
548
548
1700
1216
456
400
936
648
1536
1600
6
4
256
288
512
712
765
199
192
224
240
440
731
1562
66
96
52
140
399
738
1538
274
174
170
299
538
738
532
276
300
809
962
616
1736
1560
1859
865
258
283
872
62
15
248
260
168
392
396
396
508
508
260
398
284
596
626
514
544
1700
1216
456
924
948
904
1540
1600
6
1024
8
96
516
708
742
1952
888
1464
492
188
610
32
54
776
840
1028
812
1952
34
48
80
632
576
1614
1859
1122
70
456
333
973
57
35
564
944
283
515
1967
16
62
15
248
260
168
392
396
396
508
508
260
398
282
594
626
514
546
1706
1220
462
410
956
654
1538
1856
0
0
256
258
514
160
688
240
248
251
246
254
496
528
281
143
35
36
269
865
19
43
392
513
865
776
771
1220
391
876
868
888
1050
571
760
1584
1076
53
901
101
62
15
248
260
168
392
332
140
508
476
260
398
556
588
882
594
578
1618
864
552
588
852
534
1686
192
198
384
336
164
752
1622
38
32
34
4
528
530
512
192
202
460
1012
1013
1780
1915
1338
820
800
551
525
1025
1034
1154
1326
323
353
845
964
788
529
57
288
564
112
255
62
15
248
260
168
392
300
172
508
508
260
398
474
346
850
260
4
132
4
6
326
112
848
1064
24
16
304
910
576
1808
1040
28
948
900
660
1744
148
134
1984
620
524
1058
1726
1670
1728
450
64
1020
740
116
1670
10
1800
776
288
8
688
520
524
12
224
544
800
992
528
62
15
248
260
168
400
400
424
508
508
260
384
732
596
598
530
512
1664
780
916
662
678
680
1578
26
28
34
256
387
678
1679
1688
60
0
65
608
625
199
64
232
417
976
792
1816
1928
1832
1679
1688
1240
1044
164
1126
1143
1159
1800
1164
412
566
289
121
0
264
128
1057
1181
62
15
248
260
168
400
400
424
508
508
260
384
732
596
598
530
1028
768
780
660
726
726
2000
1198
26
540
1556
1680
1044
262
8
648
640
752
984
192
208
936
908
1744
1088
1048
1112
1296
1288
1100
850
1876
1600
1888
1732
1160
76
92
66
686
60
264
472
352
108
4
968
1568
1580
62
15
248
260
168
400
400
424
508
508
260
384
732
596
598
530
514
1664
780
916
726
726
594
1576
12
28
20
304
408
647
1688
44
0
32
32
561
619
680
136
92
65
963
547
1644
1665
129
703
1923
964
1101
76
1602
1910
1648
135
1036
49
570
59
654
1680
1240
475
768
1
62
15
248
260
168
400
400
424
508
508
260
384
732
596
598
530
516
1664
780
916
726
726
720
1582
26
28
20
304
278
518
1682
18
0
16
148
448
622
778
104
140
476
344
452
256
872
1256
424
416
564
48
552
552
652
572
388
0
836
820
308
324
100
832
876
524
1540
62
15
248
260
168
400
400
424
508
476
260
384
732
596
598
594
1026
768
780
580
470
854
1938
1240
218
1212
34
290
536
656
214
1556
468
454
486
278
822
1664
144
20
274
82
530
688
182
92
369
858
908
935
1668
1544
399
929
48
537
628
560
209
1553
768
705
208
390
911
62
15
248
260
168
400
408
408
508
508
260
388
726
584
620
580
532
789
781
576
328
344
832
1091
195
205
80
208
600
899
225
132
200
304
849
535
1584
123
15
335
835
974
1031
1588
292
448
856
59
1016
561
524
1822
882
768
1172
5
261
129
196
64
524
532
86
897
725
62
15
248
260
168
140
396
396
508
508
260
908
452
338
626
514
608
264
24
156
460
366
264
0
48
128
0
4
198
10
26
244
280
280
36
64
102
482
450
530
572
672
292
952
572
782
802
842
618
1716
896
1124
98
122
386
578
112
790
12
36
163
138
8
326
264
62
15
248
260
168
140
396
396
508
508
260
908
452
338
370
258
288
296
24
156
44
108
136
0
16
128
192
40
43
10
282
244
192
448
355
98
486
226
308
278
535
523
912
1048
192
388
1013
976
612
1871
31
551
551
39
389
624
1800
1312
868
224
40
24
561
89
689
62
15
248
260
168
140
396
396
508
508
260
908
452
338
370
258
352
264
24
156
44
108
8
0
48
128
192
40
107
10
26
244
192
449
547
34
422
482
264
267
838
102
912
312
488
299
802
834
870
24
8
13
350
194
32
100
232
131
257
48
192
39
7
111
768
62
15
248
260
168
140
420
424
508
508
260
908
732
724
598
530
516
646
256
768
788
614
480
564
22
64
100
132
134
458
12
452
366
778
148
264
152
472
320
878
96
512
88
8
348
534
782
1024
112
48
453
453
516
780
154
528
923
643
708
1570
1824
1308
871
796
1027
62
15
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
521
512
143
154
134
183
179
393
927
794
258
32
384
8
265
10
24
56
416
433
688
1836
898
962
412
739
545
1642
140
1220
8
907
1152
1556
1844
1424
62
15
248
260
168
276
52
152
508
508
260
646
156
498
470
580
532
1108
136
204
260
856
576
1792
1280
656
208
272
408
520
632
88
664
144
168
160
472
852
1108
212
1668
736
4
340
834
584
1640
312
220
1692
1054
144
896
128
1672
1545
1826
1315
1024
1552
1144
523
537
21
524
62
15
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
216
31
439
504
984
136
128
647
400
385
517
1540
1654
1911
1111
236
760
1773
77
1553
1876
64
1536
1562
1538
1050
146
670
1558
870
374
338
62
15
248
260
168
276
52
152
508
476
260
646
156
498
470
594
516
1108
136
204
260
854
848
1872
1280
656
208
276
20
596
512
88
408
152
24
420
260
950
782
770
912
408
504
284
6
494
32
0
704
68
4
64
358
776
636
92
2044
2046
994
610
982
610
1546
514
28
62
15
248
260
168
276
52
152
508
476
260
646
156
498
470
594
578
1108
136
204
260
854
534
1808
1280
656
208
276
432
566
336
88
148
168
176
132
214
466
92
192
0
108
270
264
778
586
482
310
870
518
770
132
652
539
962
976
528
776
1160
457
1052
23
78
263
780
62
15
248
260
168
76
68
160
508
508
260
12
476
338
862
578
516
6
384
330
882
862
592
212
726
454
518
18
194
106
858
592
450
26
826
770
838
776
60
824
816
820
1156
1478
320
768
32
516
616
1130
90
72
76
508
452
902
12
67
86
180
532
532
1768
1081
1056
62
15
248
260
168
76
76
172
508
508
260
12
474
338
850
578
260
6
390
334
850
860
80
929
704
448
580
136
399
769
128
128
387
3
5
116
81
161
71
196
69
117
84
70
14
134
292
188
100
26
18
194
480
40
25
384
806
866
854
1870
519
893
838
620
866
62
15
248
260
168
76
76
172
508
476
260
268
474
850
850
594
512
870
582
787
854
850
856
1093
640
537
80
76
80
1433
325
365
110
967
983
1553
82
838
836
880
540
1717
181
309
213
12
896
528
1540
1542
68
194
270
208
728
184
50
1136
146
230
568
1796
1814
931
686
62
15
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
552
512
3
200
480
1312
392
410
227
71
62
15
248
260
168
328
44
364
508
508
260
782
540
948
676
644
516
516
960
584
928
568
296
976
1248
71
332
196
32
288
801
11
91
56
160
416
435
443
524
8
170
160
151
148
211
194
402
924
399
310
272
536
282
840
97
354
354
994
529
824
1473
76
64
524
609
62
15
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
946
1124
117
125
732
758
534
1808
1207
1543
1893
772
1092
1549
13
536
644
136
896
641
1729
16
433
999
63
31
671
540
982
587
1768
0
62
15
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
296
780
1056
1308
1308
1044
558
354
804
1166
1538
1044
34
182
674
642
540
62
15
248
260
168
328
852
216
508
508
260
782
906
104
844
260
324
324
266
858
584
240
24
24
145
224
176
128
192
273
311
32
96
144
400
291
454
43
40
32
160
231
523
784
528
720
388
799
1008
531
630
982
182
1563
591
512
1760
100
1548
1729
448
392
1024
1543
1571
62
15
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
1806
514
1792
799
890
1760
1568
48
572
63
1130
554
138
640
64
33
1130
0
1636
256
800
1027
62
15
248
260
168
328
332
172
508
508
260
782
732
596
852
260
516
516
640
585
592
216
464
424
384
453
325
97
17
17
193
199
71
65
354
18
58
518
260
396
448
353
785
1849
517
517
654
578
544
1552
16
384
392
388
704
1760
1632
336
88
67
582
576
512
608
208
62
15
248
260
168
328
332
172
508
508
260
782
732
596
850
274
514
516
640
584
604
212
468
400
384
456
320
64
24
16
144
216
64
96
224
16
16
304
256
400
532
360
776
940
364
526
958
644
1614
874
36
1126
370
560
674
138
1760
1556
772
1030
130
76
1118
194
390
62
15
248
260
168
328
332
172
508
508
260
782
732
596
850
274
516
516
640
584
604
214
464
464
384
456
320
68
38
32
0
216
72
124
2
198
104
52
132
36
110
194
38
454
508
452
581
780
1001
768
520
520
771
772
801
1131
1038
787
1139
115
350
874
1265
157
993
62
15
248
260
168
328
332
172
508
508
260
782
730
594
850
274
530
516
644
590
586
202
706
464
408
448
288
116
540
112
18
124
96
32
992
403
691
394
394
448
833
3
660
211
390
272
787
6
567
48
56
109
333
774
1084
30
0
8
256
313
873
0
32
58
908
62
15
248
260
168
328
332
172
508
508
260
782
476
596
852
516
260
356
128
656
624
472
88
8
0
280
256
128
384
512
128
472
320
776
156
344
344
436
384
260
813
544
88
156
130
54
311
253
641
2
29
404
205
97
581
1797
1161
385
645
520
1560
1625
277
384
901
62
15
248
260
168
328
332
172
508
508
260
782
476
596
852
260
260
356
128
401
368
216
88
8
0
93
13
32
128
0
97
55
3
63
161
384
451
486
384
288
484
384
151
566
542
538
726
662
686
1754
464
960
675
610
512
1548
81
283
281
312
301
776
1669
193
16
62
15
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
162
676
645
642
81
1552
1592
1388
239
673
1569
1600
32
32
9
1292
993
131
0
64
211
62
15
248
260
168
328
844
172
508
508
260
782
860
84
852
260
260
356
320
841
592
216
80
8
128
197
197
610
784
336
320
7
7
320
352
144
697
519
580
397
320
32
275
342
455
388
462
17
471
475
24
0
36
164
702
304
787
542
690
696
1568
262
1168
192
962
62
15
248
260
168
328
844
172
508
508
260
782
860
84
852
260
324
324
320
912
624
216
24
16
160
30
138
64
192
268
148
502
262
896
580
198
196
462
282
834
834
1126
1032
578
98
538
1186
1206
998
898
668
1745
1939
1202
2
24
408
605
593
585
61
101
35
73
323
62
15
248
260
168
328
844
172
508
508
260
782
860
84
852
274
322
324
320
840
584
204
22
16
160
166
162
168
164
182
66
38
62
186
418
18
88
71
76
192
156
391
560
49
217
220
192
289
349
321
834
81
88
195
387
132
453
32
1280
1059
1585
1803
1154
1732
1536
62
15
248
260
168
328
844
172
508
508
260
782
860
84
850
274
322
324
320
840
588
198
22
16
160
166
160
180
180
182
66
38
32
166
384
16
88
71
64
196
256
482
544
49
391
392
480
316
292
291
934
260
593
538
1560
1281
442
54
700
741
1680
1607
308
896
673
62
15
248
260
168
328
844
172
508
508
260
782
860
84
850
274
324
324
320
840
604
212
16
16
174
200
192
64
944
564
70
6
8
776
780
780
638
1666
1538
1914
1404
324
70
874
970
1786
1856
84
708
354
0
52
63
898
1056
65
227
930
897
288
352
1087
1058
1537
1217
62
15
248
260
168
328
844
172
508
508
260
782
858
82
850
274
320
324
324
846
586
202
8
20
173
160
160
170
168
162
71
45
33
178
432
35
69
65
69
205
136
429
264
1
388
386
239
169
80
256
903
260
52
32
0
191
263
3
1016
704
374
214
456
960
1144
62
15
248
260
168
148
416
436
508
508
260
902
450
366
298
258
258
258
26
146
38
186
106
58
58
140
402
64
3
22
70
240
388
384
513
0
49
391
392
269
265
24
376
1000
680
171
139
920
740
1704
644
56
1836
1313
692
1696
149
1681
1576
1580
1122
545
1639
1166
464
62
15
248
260
168
148
416
436
508
508
260
902
450
366
298
266
258
258
26
146
38
98
106
42
58
140
195
16
20
20
86
240
201
478
344
24
292
397
257
273
531
528
921
387
472
354
994
705
291
230
47
44
545
560
16
939
160
432
903
931
1874
1302
806
544
848
62
15
248
260
168
148
416
436
508
508
260
902
450
366
298
290
258
258
26
146
154
154
218
250
58
794
570
66
386
644
460
780
962
84
770
768
1024
1280
356
352
780
528
1824
1296
1337
1133
60
910
1106
25
987
954
901
805
868
81
211
6
80
325
580
1549
1177
1049
140
62
15
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
514
538
1795
1313
867
1537
1960
921
1692
62
15
248
260
168
148
424
432
508
508
260
902
452
356
302
258
260
258
0
70
38
182
112
124
32
194
450
290
6
204
30
195
419
424
257
897
901
385
417
61
1
256
324
39
605
412
476
196
239
490
552
11
3
65
346
538
408
264
136
453
289
1010
578
40
908
62
15
248
260
168
148
424
432
508
508
260
902
452
356
302
266
258
258
0
582
38
230
250
234
32
450
192
256
0
10
424
419
66
358
6
908
648
29
3
548
102
856
848
1105
2026
1507
146
786
478
599
581
1608
112
1292
145
129
389
964
514
1563
77
128
49
313
480
62
15
248
260
168
148
424
432
508
508
260
902
452
356
302
290
258
284
0
70
38
150
50
64
6
930
672
96
16
304
326
872
888
1040
1504
784
1851
847
840
1088
1344
672
1575
37
101
800
597
74
687
1693
1684
1194
139
209
533
773
209
1984
1128
1312
1005
772
1828
1052
144
62
15
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
548
136
1816
1344
519
1552
1815
1264
1544
1232
1271
791
784
1960
1064
1952
135
204
157
197
226
641
775
1030
0
176
161
49
262
62
15
248
260
168
148
148
424
508
476
260
902
988
850
598
594
532
596
1032
1100
852
854
832
832
1920
1232
64
52
68
208
596
600
56
536
40
44
318
306
1296
1344
68
770
996
646
1744
728
204
830
434
690
1667
132
1578
1197
164
161
557
1633
1221
801
17
837
845
781
268
62
15
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
250
138
450
18
12
4
66
90
66
218
58
60
161
386
262
174
138
384
483
449
450
64
132
184
413
541
4
128
259
98
62
15
248
260
168
148
340
168
508
508
260
902
652
274
854
578
580
596
1192
1034
466
414
528
512
1824
1220
212
18
194
482
560
828
12
10
58
40
420
302
866
1034
18
392
680
44
654
706
532
967
932
680
1673
648
152
505
532
560
1163
424
160
17
453
282
819
103
1632
62
15
248
260
168
148
340
168
508
508
260
902
652
274
854
580
532
596
680
10
466
408
832
768
800
1924
1228
16
88
256
96
620
516
1038
658
284
434
446
444
388
268
522
646
182
128
160
40
256
385
224
550
552
384
513
1807
895
836
802
1218
1787
1787
244
1077
1157
898
62
15
248
260
168
148
340
168
508
476
260
902
652
274
854
594
596
596
1192
1034
466
406
512
512
1824
1220
212
20
198
480
576
828
12
8
60
36
390
318
996
6
18
544
640
44
664
1602
1562
1850
1018
698
1698
1570
90
1746
196
135
1214
674
1670
1182
688
1713
1536
256
258
62
15
248
260
168
148
404
424
508
508
260
902
732
594
598
514
516
276
264
842
882
990
592
64
192
100
4
4
270
96
200
460
514
3
196
334
282
781
830
1121
1507
1476
800
873
609
1549
1857
1545
1056
1093
429
517
97
125
582
775
279
181
37
101
88
512
1576
1304
417
62
15
248
260
168
148
404
424
508
508
260
902
732
594
598
578
1028
276
264
842
850
860
1936
192
192
100
68
136
522
1666
1156
460
380
6
366
602
10
282
282
594
978
898
50
158
242
388
518
258
800
1217
977
624
388
140
16
545
800
778
538
1544
668
1617
24
125
10
62
15
248
260
168
148
404
424
508
508
260
902
730
594
598
578
2
258
266
914
658
346
218
220
204
28
36
38
32
48
128
496
304
948
694
0
624
528
12
900
932
1082
1898
962
1038
1580
28
577
514
134
950
560
64
1223
225
2017
33
13
120
899
580
1541
1733
1044
1346
62
15
248
260
168
148
404
424
508
508
260
902
730
594
598
578
530
642
266
914
658
668
646
548
44
28
36
360
368
483
40
16
48
48
64
11
205
0
16
0
56
111
152
733
16
56
588
647
1639
1952
676
1716
1894
899
1681
1676
156
1028
557
173
1197
709
737
729
467
62
15
248
260
168
148
404
424
508
508
260
902
730
594
598
580
514
642
266
914
724
408
444
566
54
28
16
96
0
404
33
115
70
192
504
141
143
64
80
219
410
59
906
411
472
260
680
685
1539
96
576
636
1604
768
1784
172
263
659
1537
320
596
1536
1536
1649
1488
62
15
248
260
168
148
404
424
508
508
260
902
476
338
342
258
260
276
8
74
114
222
208
64
0
196
4
18
22
384
8
252
1016
796
532
686
696
1756
1808
1090
1032
962
962
1546
1548
1814
1328
246
126
624
512
1
16
294
546
526
64
849
1629
1604
14
848
1105
1427
751
62
15
248
260
168
148
404
424
508
508
260
902
476
338
342
260
260
308
8
76
116
216
208
128
0
208
0
32
8
0
32
352
0
480
296
12
16
824
520
804
445
524
588
1972
981
1222
239
680
672
1872
343
1044
81
587
776
1056
1651
1490
334
1360
1360
1377
1047
3
1024
62
15
248
260
168
148
404
424
508
508
260
902
474
338
342
260
258
290
10
82
84
216
220
140
12
220
16
32
0
0
8
200
8
128
120
0
0
196
4
100
108
98
204
494
1018
572
50
30
274
854
790
512
1100
1476
964
914
1200
1182
1298
1456
664
520
1568
1570
1024
62
15
248
260
168
148
404
424
508
508
260
902
474
338
598
580
2
258
10
146
466
344
156
156
12
796
18
48
0
96
256
816
36
32
111
193
464
849
24
77
365
845
889
787
825
1483
963
851
768
1090
1032
1065
1164
1112
1150
1228
999
816
872
777
905
1057
99
171
176
62
15
248
260
168
148
404
424
508
508
260
902
474
338
598
580
514
258
10
146
466
344
348
76
12
156
20
16
192
64
72
216
16
48
56
64
64
100
12
32
0
216
132
462
362
202
386
468
180
406
406
530
794
410
28
581
536
608
531
6
784
819
929
936
1249
62
15
248
260
168
148
404
424
508
508
260
902
474
338
598
580
258
258
10
146
466
344
92
76
44
796
20
16
96
320
336
784
16
560
384
408
400
784
80
656
496
408
576
360
876
1100
204
132
384
68
332
866
106
634
24
156
396
270
266
1414
448
328
4
450
768
62
15
248
260
168
148
404
408
508
508
260
902
732
754
726
578
516
276
264
778
530
348
848
64
1856
68
260
8
522
1682
1704
444
386
390
902
1668
4
205
62
514
512
1664
1664
1733
1988
880
839
1670
6
71
1613
28
545
640
1572
1701
717
624
199
145
723
225
400
1434
818
62
15
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
502
22
50
114
212
20
148
160
286
210
72
74
243
192
68
224
48
27
13
319
396
576
455
549
304
992
513
769
651
1669
704
1742
766
524
522
776
62
15
248
260
168
148
342
168
508
508
260
902
1678
272
854
580
596
596
1668
14
466
408
768
768
1672
1736
200
18
110
2
644
640
656
20
388
494
394
274
1128
1772
1720
356
544
554
1744
1116
64
136
672
676
1600
1898
10
42
300
284
516
558
555
34
984
1216
760
484
1133
62
15
248
260
168
148
342
168
508
508
260
902
654
272
854
516
532
596
644
14
466
472
832
768
648
1736
208
50
24
4
392
896
1692
20
400
456
152
8
620
740
1712
1842
1024
256
888
60
134
517
628
197
869
2
337
853
589
1805
1502
769
1345
899
640
514
576
1092
1105
62
15
248
260
168
148
342
168
508
508
260
902
654
272
854
260
20
596
644
14
466
120
832
768
648
1736
200
904
600
260
904
1152
1548
1792
1036
708
24
520
524
28
790
184
1952
1536
24
24
401
688
1764
132
16
529
455
912
664
168
424
299
491
782
8
136
76
235
429
62
15
248
260
168
148
406
424
508
508
260
902
470
336
598
580
532
276
20
150
466
344
320
64
40
792
24
18
222
82
272
768
0
4
36
388
496
850
68
44
60
1014
534
782
890
858
850
2004
1476
1024
6
2
628
1616
1616
1094
34
16
384
582
212
262
428
296
960
62
15
248
260
168
148
406
408
508
508
260
902
734
752
726
578
514
652
274
774
530
414
498
544
44
64
208
70
8
384
60
38
112
212
6
136
140
13
70
158
70
327
324
359
208
240
20
401
448
355
15
144
216
397
142
16
120
269
785
523
64
206
408
392
776
62
15
248
260
168
148
438
432
508
508
260
902
462
352
334
260
276
276
4
70
18
216
192
64
8
192
488
308
56
424
8
252
436
416
544
640
1912
876
708
512
658
756
1604
2
1140
790
782
796
540
1541
1410
130
96
48
227
739
320
906
1024
15
937
520
54
148
712
62
15
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
14
520
680
642
1706
392
1434
1282
978
62
15
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
748
40
0
896
552
1008
625
711
527
1839
1320
320
519
1755
1728
1760
1627
64
1031
528
279
62
15
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
646
132
37
117
17
662
1666
130
338
338
943
941
1897
1805
60
444
772
512
1585
97
754
1744
1232
384
1236
1549
4
85
1920
32
1724
1031
62
15
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
1684
181
1664
1682
288
132
102
705
746
139
26
62
15
248
260
168
404
276
168
508
508
260
390
476
338
854
274
276
788
520
76
628
214
64
576
704
208
1664
20
1284
996
1122
1652
1784
24
1816
548
1797
1050
520
128
1160
24
547
112
504
876
804
256
31
39
296
384
24
8
55
400
439
672
837
866
995
399
288
936
1035
62
15
248
260
168
404
404
424
508
508
260
390
732
594
598
578
516
788
776
586
626
858
464
1088
0
708
1668
1542
1574
1826
2
762
524
514
0
18
318
1470
984
1548
1552
1596
1809
1281
391
512
712
108
1679
1536
1328
176
49
1584
1251
178
48
72
716
1564
1311
1026
1574
120
588
62
15
248
260
168
404
404
424
508
508
260
390
732
594
598
578
1092
788
776
586
626
604
1808
1152
192
196
388
392
524
772
136
188
2
6
456
304
804
1142
894
962
614
96
296
876
834
1042
1490
98
152
396
92
980
580
6
590
858
833
512
86
84
1104
844
361
269
101
62
15
248
260
168
404
404
424
508
508
260
390
730
594
598
514
514
1666
778
914
722
734
722
1582
26
28
18
306
272
532
1684
16
20
22
160
672
680
612
132
644
454
904
692
1688
1720
1932
1228
1538
614
612
326
1122
1664
1228
304
280
28
838
64
68
205
500
16
820
898
62
15
248
260
168
404
404
424
508
508
260
390
730
594
598
578
578
770
778
594
594
346
794
1114
218
732
1682
202
482
884
182
1200
516
1606
130
512
1540
1926
920
900
780
1928
1722
108
98
58
40
68
630
1586
1580
1964
930
898
436
166
128
832
28
1122
98
68
100
304
996
62
15
248
260
168
404
404
424
508
508
260
390
730
594
598
580
514
770
778
914
722
600
924
1100
12
28
20
400
256
896
72
24
16
80
64
256
384
8
76
224
184
228
128
476
626
204
204
269
100
190
414
370
0
199
40
10
130
2
96
131
67
36
444
464
478
62
15
248
260
168
404
308
308
508
508
260
390
538
666
714
522
578
770
906
642
290
866
786
1082
90
2
90
346
82
978
82
2
218
356
98
522
332
1054
722
448
268
932
688
1890
1380
608
580
536
656
1078
1536
202
284
888
836
918
656
830
144
384
312
269
112
258
911
62
15
248
260
168
404
308
308
508
508
260
390
538
666
714
522
610
770
906
642
290
354
778
1034
90
2
58
58
308
774
142
2
246
484
448
500
272
308
417
387
286
514
64
344
189
257
272
408
128
264
11
554
171
47
783
1183
15
915
704
2040
1672
1536
0
844
889
62
15
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
334
802
52
224
384
596
324
270
266
386
738
266
412
452
832
1284
924
95
24
40
512
1600
168
905
642
306
1016
1672
1565
1223
20
528
1728
1681
155
442
483
62
15
248
260
168
404
406
424
508
508
260
390
726
592
598
580
532
788
788
598
466
856
832
1088
40
424
40
296
360
864
72
224
432
680
12
12
316
1096
640
528
648
136
704
1808
768
1000
616
1836
1964
1564
28
184
280
524
96
704
1778
1728
4
162
44
90
22
152
4
62
15
248
260
168
404
438
416
508
508
260
390
718
704
606
580
532
788
772
518
274
280
832
1088
8
280
24
120
352
864
80
160
416
232
396
288
304
264
872
816
740
396
144
312
964
580
542
36
1558
534
662
674
166
1672
1762
400
907
778
1570
1670
434
208
129
0
564
62
15
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
1798
1094
838
518
1834
650
1732
224
1472
736
1770
114
1408
80
1030
38
524
1568
1207
412
982
331
760
705
261
385
45
129
619
62
15
248
260
168
404
438
432
508
508
260
390
718
608
590
580
1044
788
772
838
786
792
1920
1216
198
96
112
216
600
644
141
206
48
16
464
281
783
9
429
289
898
547
739
1764
1777
101
869
997
517
1557
84
29
1289
541
132
1064
1563
1827
1377
521
1816
1809
1162
168
1581
62
15
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
37
100
80
280
844
324
19
69
64
738
794
152
944
1016
640
1797
1358
770
1044
16
695
62
15
248
260
168
332
324
160
508
508
260
780
476
594
862
530
260
326
130
658
626
982
80
18
26
282
778
1602
1542
46
554
754
1786
1218
708
1728
1802
962
1666
1690
128
128
12
204
636
534
520
66
460
76
208
404
1158
1710
1692
644
717
1586
1716
736
192
440
515
1736
1676
62
15
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
316
766
415
963
582
236
290
34
32
1192
62
15
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
137
400
31
8
213
149
448
360
492
260
385
1
461
464
536
56
388
2
646
12
308
0
528
833
781
13
209
944
62
15
248
260
168
332
332
172
508
508
260
780
473
596
852
580
260
326
135
400
336
856
88
17
1
95
16
352
353
31
131
376
240
192
131
710
740
1717
129
269
263
774
518
1728
128
330
346
786
904
666
1554
4
430
266
266
26
536
522
1782
112
138
394
392
483
481
62
15
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
1252
645
1730
232
8
644
516
56
1592
1816
216
387
504
928
1536
0
560
1591
1911
1068
512
224
320
135
62
15
248
260
168
332
332
172
508
476
260
780
474
594
850
594
320
358
134
402
342
850
24
5
2
88
17
348
272
25
36
53
13
358
787
913
664
246
389
969
992
37
561
709
757
1665
1076
1285
1056
94
1559
1549
1916
1142
709
1164
1540
512
0
276
341
772
514
258
782
62
15
248
260
168
332
332
172
508
476
260
780
474
594
850
594
324
358
134
402
370
850
16
2
0
88
12
396
271
62
39
54
0
128
145
400
401
48
0
238
239
13
36
2
118
452
581
389
564
1909
733
904
927
561
1681
1730
66
1287
1089
76
737
640
1562
1208
824
62
15
248
260
168
332
332
204
508
508
260
780
474
634
858
530
260
326
134
642
578
468
80
18
0
266
258
128
646
558
15
396
384
768
774
832
613
961
384
327
326
352
357
344
2
67
66
608
613
600
988
836
675
932
805
789
520
72
1105
1353
1381
358
448
96
1863
62
15
248
260
168
332
332
204
508
508
260
780
474
634
858
274
324
326
134
642
578
212
16
18
2
264
258
64
230
14
12
398
386
960
582
1728
384
964
578
608
582
1632
32
1632
892
598
902
1040
1995
1046
94
18
276
944
721
466
102
214
192
268
13
157
0
208
156
62
15
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
421
545
558
1576
1037
1708
40
686
680
549
593
581
13
1681
294
298
388
698
130
62
15
248
260
168
332
844
172
508
508
260
780
858
82
850
258
324
326
326
846
594
220
16
17
160
192
196
616
975
625
64
0
3
323
293
260
44
8
7
388
453
877
1505
1120
647
966
708
556
1549
1808
1379
1378
800
1126
1778
4
6
770
98
530
1052
1584
16
142
400
62
15
248
260
168
332
844
172
508
508
260
780
858
82
850
274
324
326
326
846
594
210
16
18
192
192
196
621
975
622
96
48
8
289
304
256
79
264
952
739
168
848
1424
480
788
783
751
1540
1536
1121
865
515
32
865
769
419
130
694
1727
1212
44
1394
418
938
520
62
15
248
260
168
332
844
172
508
508
260
780
858
82
850
274
340
326
326
846
602
204
0
18
192
192
192
624
990
627
127
0
0
280
259
257
589
285
192
508
255
192
129
192
130
446
3
63
0
96
97
225
445
640
321
337
546
7
157
538
608
708
1573
621
876
62
15
248
260
168
332
844
172
508
508
260
780
986
82
850
274
532
518
1158
914
594
196
448
609
1856
92
18
312
32
457
568
1912
1032
16
12
783
664
516
248
516
775
771
907
1112
1984
136
387
448
868
867
630
1556
183
222
82
96
80
960
539
770
600
0
784
515
145
62
15
248
260
168
332
876
108
508
508
260
780
921
52
916
260
324
326
263
784
576
216
24
17
153
47
120
200
193
287
307
448
612
96
643
203
452
437
924
535
1839
525
517
16
578
91
512
53
288
502
853
144
739
52
278
212
340
80
837
385
397
193
348
790
326
62
15
248
260
168
136
400
472
380
508
260
910
712
428
716
516
516
644
264
104
520
584
728
560
48
368
1008
904
1544
1564
1824
288
544
520
560
1032
1036
1552
1308
404
384
1008
516
6
14
1292
1282
1138
350
22
288
768
522
2011
1366
708
726
1680
1092
1253
97
51
528
1772
1598
62
15
248
260
168
136
404
472
380
508
260
910
714
424
716
548
258
274
778
106
520
648
220
196
326
368
1008
272
16
88
196
174
32
128
24
680
32
36
438
162
84
936
672
1708
812
680
522
1810
1454
1196
292
934
738
1546
1794
1056
34
84
20
726
156
464
468
0
24
62
15
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
131
141
221
254
138
0
388
200
296
0
106
10
154
152
214
31
321
320
333
912
661
673
693
753
409
783
521
62
15
248
260
168
140
428
460
380
508
260
908
730
410
730
530
260
262
774
98
514
658
240
241
472
380
854
270
8
385
560
144
208
196
101
321
776
641
529
25
133
389
916
530
1546
1034
1306
290
823
628
518
782
1418
1482
1512
293
380
324
324
877
552
1097
323
768
884
62
15
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
770
800
727
464
280
280
266
64
15
159
144
480
497
840
925
904
545
0
3
289
529
1024
1524
1142
1095
200
453
1017
1125
1541
1560
62
15
248
260
168
404
436
456
380
508
260
390
282
388
438
516
34
162
202
48
36
360
12
12
78
222
274
336
928
32
116
80
144
448
768
904
724
470
278
280
264
12
10
157
132
480
488
781
782
785
665
22
6
355
1
781
912
512
264
273
784
530
102
248
4
62
15
248
260
168
328
352
224
444
508
260
782
706
612
734
530
580
516
660
1170
1046
1302
1360
1432
1464
1304
1459
1520
1361
1296
1296
1025
587
525
845
842
801
819
51
48
48
17
0
230
404
147
14
6
7
99
83
528
616
564
757
1760
1649
1949
961
963
977
1926
1052
1676
156
62
15
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
1521
1029
1041
1208
1261
1068
540
948
536
784
770
617
8
11
3
399
259
401
67
139
72
105
20
624
964
1132
111
104
521
877
637
1607
1064
1568
1899
805
962
1034
62
15
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
1786
1274
650
1546
212
364
884
1796
1284
822
880
1479
352
104
72
132
38
62
15
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
547
75
136
472
516
782
1823
529
259
272
468
534
1573
13
128
754
630
582
1125
1601
1865
1501
328
860
1797
1132
185
1697
128
1028
625
978
62
15
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
789
802
552
1577
1569
1061
16
20
20
692
184
62
15
248
260
168
136
76
220
500
508
260
910
154
428
410
258
260
260
134
176
130
202
120
72
76
114
118
260
320
364
196
236
544
840
704
532
528
580
1992
792
1048
1276
1080
1076
1584
66
772
676
1792
1348
548
1854
98
178
624
280
12
770
650
1706
544
36
390
396
396
62
15
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
105
137
427
417
457
331
835
68
238
24
266
10
345
323
260
902
522
1818
1160
216
260
780
640
1667
1704
200
216
269
653
529
763
648
16
62
15
248
260
168
136
332
220
500
508
260
910
666
172
410
258
562
644
1156
688
130
162
396
528
1816
116
182
694
112
414
592
1752
164
900
534
1686
406
754
520
1832
1232
704
196
544
368
16
768
0
131
454
32
768
832
832
1127
6
462
768
64
720
623
522
1752
1146
120
62
15
248
260
168
136
332
220
500
508
260
910
666
172
410
290
516
644
1158
1200
130
138
408
552
1820
1142
238
388
0
428
548
868
64
152
432
760
456
316
870
1126
518
530
600
65
553
770
866
806
836
1819
1487
612
72
129
161
561
609
1089
48
769
805
545
387
444
430
62
15
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
800
1102
11
2
18
256
264
397
13
192
242
496
249
243
502
375
177
400
9
3
259
0
260
176
433
483
416
65
323
10
258
62
15
248
260
168
144
400
440
493
509
260
900
722
601
603
579
1104
278
270
849
579
596
1815
132
192
109
129
419
512
1792
128
453
269
17
385
513
769
1159
87
5
389
324
330
302
60
676
421
460
116
853
853
945
1156
1864
857
795
209
521
1845
1040
14
98
69
1217
1045
