2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
343
0
0
0
0
11
7
1
1
14908
15844
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2296
2296
2296
2300
2552
2296
2308
2308
2308
2304
2052
2308
2308
2308
2308
2440
2188
2444
2556
2556
2556
2310
2820
2308
2556
2556
2556
2560
2050
2562
2734
2986
2730
2772
2394
2778
2678
2930
2674
2806
2938
2810
2560
2050
2562
2822
2822
2822
2934
2934
2934
2848
2086
2854
2988
2478
2990
2564
2306
2562
3014
2846
3020
2562
2562
2562
2048
2048
2048
2048
2048
2048
2128
2128
2128
2128
2128
2136
2392
2260
2392
2200
2272
168
2236
2096
2176
2336
2048
32
2080
2048
2048
2048
2048
2080
2080
2080
2080
2080
2080
2080
2144
2096
2096
2112
2064
2064
2112
2112
2128
2080
2064
2120
2120
2200
2232
2064
2232
2184
2112
2096
2112
2084
2048
2128
2160
2160
2160
2160
2128
2128
2256
2136
2136
2096
2144
2512
2140
2104
2088
2176
2329
2244
2088
2560
2184
2072
2048
2064
2096
2432
2104
2048
2104
2848
2596
2089
2152
2156
2848
2148
2480
2156
2156
2824
2182
2449
2124
2056
2840
2482
2459
2252
2056
3844
2956
2569
2274
2056
2588
2756
2721
2082
2088
3858
3788
2339
2084
2120
2576
3148
2977
2068
2092
2808
2174
2563
2052
2464
2568
2846
2611
2146
2608
3612
2842
2352
2186
2096
2084
2690
2494
2442
2096
2574
3730
2334
2106
2672
2082
3730
2976
2090
2824
2476
2194
3058
2154
2968
2468
3968
2577
2090
3008
2696
2592
2051
2154
2592
3656
2588
2050
2180
3616
2116
2740
2049
2510
3936
2136
2140
2333
2570
3568
2392
2676
2065
2090
3344
2236
3832
2192
2058
3384
2592
2440
2064
2154
3104
2736
2176
2560
256
2144
3488
2736
2368
2305
2561
2180
2848
2672
2056
2561
2561
2496
3840
2528
2440
2048
2048
2084
3392
2312
2304
2824
2824
2052
3408
2984
2128
2944
2816
2092
3344
2720
2048
2944
2688
2080
3128
2336
2176
2688
3584
2152
2096
2560
2048
3584
3328
2176
2048
2688
2256
2560
2304
2240
2128
2704
2280
2816
2816
2048
2576
2576
2080
2880
2816
2096
2712
2840
2160
3072
2688
2104
2944
2116
2120
2816
3712
2060
2048
2784
2048
2624
3584
2160
2096
2480
2168
2496
2304
2128
2160
2404
2116
2400
2560
2272
2096
2400
2272
2528
2816
2096
2136
2320
2224
2832
2176
2088
2072
2360
2096
2080
2688
2144
2432
2852
2052
2144
2560
2144
2624
2086
2172
2112
2560
2048
2432
2110
2108
2400
2048
2192
2320
2114
2050
2848
2560
2457
2120
2272
2050
2160
3840
2360
2120
2192
2118
2320
3200
2176
2396
2068
2158
2488
2496
2049
2176
2068
2154
2952
2560
576
2048
2432
2068
2052
2464
3840
3872
2465
2528
2070
2102
2336
3328
3328
2483
2608
2048
2086
2832
2560
2560
2185
2872
2086
2054
2576
2816
2816
2265
3012
2062
2054
2320
3200
3200
2307
2348
2114
2054
10
2904
2752
2704
2305
2146
2136
2048
2048
2112
2624
2608
2979
2100
2136
2050
4
2052
2368
2624
608
2576
2739
2484
2068
2048
2048
2048
2400
3136
3136
3160
2736
2320
2102
2048
2
8
32
2048
32
2052
2272
2400
2368
2392
2694
2872
2102
2048
4
2050
2052
2144
2048
2048
2052
2528
2336
2176
2200
2254
2244
2174
2048
2048
2048
2048
2048
2048
2080
2056
2544
2432
2432
2488
2528
2124
2160
2052
6
260
2054
2052
2054
2052
2052
2172
2063
2896
2304
2304
2472
2930
2284
2144
2054
2054
2054
2054
2054
2054
2054
2052
2162
2050
2112
2496
2528
2512
2929
2220
2120
2048
2048
2048
2048
2048
2048
2048
2048
2144
2048
2112
2496
2432
2520
2579
2146
2120
2048
2048
2304
2048
2108
2054
2112
2048
2112
2051
2048
2528
2496
2512
472
2586
2312
2140
2048
7
2048
7
2048
2056
2116
2048
2112
2048
2048
2051
2048
2272
2120
2128
2136
2697
2360
2112
2048
2055
2048
2055
2304
2060
28
2054
2076
2048
2048
2160
2055
2080
2304
2120
2128
84
2132
2573
2056
2118
2056
3
2056
2052
2052
2947
2066
2082
18
2120
2066
2056
2051
2264
2065
2336
2272
2240
2096
2098
2096
2393
2336
2048
2048
384
24
2048
2048
2048
2048
2304
2048
2048
2048
2080
2048
2240
2051
2184
2104
2352
2080
2096
2048
2048
2048
2120
2056
2064
2048
2304
2064
2048
2048
2048
2048
2816
2048
16
2048
2048
16
2144
2064
2240
2048
9
2176
2080
2928
2048
2104
2128
2116
2128
2256
2332
2080
2048
2048
2068
2048
32
2048
2056
2048
2944
2056
2064
2056
2056
2066
2172
2054
2276
2048
2056
16
2176
2051
2272
2080
2056
2132
2132
2112
2512
2384
2148
2048
12
2052
2064
2048
2080
2063
2060
2063
2304
2076
2076
2076
2076
2076
2172
2048
32
2496
2048
2048
2056
2192
2049
2272
2048
2140
2132
2116
84
2112
2465
2257
2164
2048
8
4
2060
2060
2056
2048
2144
2056
2060
2056
2944
2108
2108
2076
2076
2076
2116
2074
2092
2308
2048
2048
2064
2264
2084
2240
2368
2132
2128
2118
2134
2116
2513
2528
2114
2076
2076
2076
2076
2460
2076
2055
2119
2063
2062
2059
2951
2076
2076
2108
2076
2076
2286
2076
2076
2236
2055
2055
2071
2264
2108
2176
2144
2120
2056
2062
2062
2049
2592
2529
2276
2052
2056
196
2052
2084
3012
2101
2063
2095
2056
2052
2056
2063
2082
2066
2114
2050
34
2084
2128
2082
2050
2532
2052
2053
2052
2264
2096
2048
2272
2232
2088
2106
2106
2088
2840
2289
2212
2052
2048
2340
2052
2052
2596
2074
2056
32
2088
2064
2054
2059
2592
2086
2110
2054
2054
38
2054
2110
2256
2110
2110
2372
2055
2061
2061
2116
2107
2176
2320
2328
2084
2090
2090
2080
2048
2433
2052
2054
2048
2054
2054
2054
2630
2072
2048
2144
2160
2048
2062
2079
2480
2102
2094
2094
2062
46
2102
2062
2092
2136
2082
2082
2403
2056
2061
2077
2280
2117
2048
2480
2472
2062
2074
2092
2048
2048
2437
2108
2054
2048
2322
2086
2078
2862
2072
2049
8
2144
2128
2079
2060
2079
2065
2102
2094
2156
2074
2156
2102
2074
2092
2120
2096
2160
2818
2048
12
2053
2069
2352
2144
2304
2552
505
2476
2058
2098
2082
2105
2048
2577
2060
2086
2076
2204
2094
2066
2842
2068
2065
2052
2112
2145
2071
2068
2055
15
2689
2098
2154
2120
2056
40
2056
2082
2312
2082
2112
2106
2104
2542
2048
2060
2058
2098
2392
2167
2304
2317
2312
2460
2072
2070
2102
2093
2176
2625
2058
2110
2076
2460
2106
2074
3034
2102
2063
2063
2063
2191
2064
2054
2056
2056
2319
2050
2178
2144
2080
2080
2080
2082
2304
2082
2116
2068
2120
2362
2063
2063
2063
2079
2392
2101
2304
2060
2048
2497
2052
2066
2050
2079
2496
2051
2122
2172
2048
2556
2170
2106
3706
2103
2072
2072
280
2136
2136
2084
2176
2124
2060
2968
2098
2050
2148
2148
2148
2148
2146
2324
2080
2060
2068
2140
2460
2059
2055
2077
2071
2308
2118
2304
2196
2145
2321
2088
2082
2082
2064
2320
2082
2082
2146
2108
2530
2114
2114
3042
2049
2107
2063
527
2831
2175
2107
2081
2252
2123
2059
2815
2098
2066
2052
2114
2114
2116
2146
2434
2084
2146
2068
2100
2434
2056
2056
2068
2100
2836
2118
2368
2192
2192
2257
2076
2050
2050
2048
2832
2354
2058
2118
2068
2310
2054
2150
2598
2050
2080
2048
16
2048
2832
2144
2144
2081
2188
2073
2073
2288
2098
2098
2166
2138
2138
2166
2098
2454
2096
2072
2076
2110
2595
2060
2060
2056
2100
2640
2128
2048
2448
2449
2440
2070
2070
2292
2056
2048
32
2186
2154
2118
2102
3006
2162
2234
2614
2052
2059
2077
2077
2589
2845
2144
2145
2111
2128
2080
2064
2547
2102
2082
2152
2090
2138
2152
2082
2478
2084
2072
2082
2144
2915
2056
16
2060
2073
2065
2248
2117
2240
2649
2651
2441
2054
2078
2332
2075
2048
2048
2442
2154
2162
2110
2426
2134
2074
2710
2056
2106
2058
2058
2570
2826
2176
2179
2072
2260
2168
2048
2314
2134
2154
2186
2090
2098
2058
2090
2986
2076
2052
2090
2064
2068
2073
2073
2066
2065
2065
2444
2156
2272
2763
2505
2754
2056
2066
2068
2074
2048
2048
2498
2154
2138
2082
2890
2134
2082
2802
2077
2126
2075
2331
2331
2843
2207
2270
2083
2244
2115
2051
2078
2134
2282
2218
2154
2090
2154
2090
2730
2068
2068
2050
2128
2086
2079
2079
2067
2069
2053
2500
2060
2272
2056
2305
2595
2073
2108
2076
2058
2064
2048
2498
2090
2240
2090
2400
2258
2146
3778
2065
2094
2075
2075
2587
2971
2287
2063
2108
2518
2280
2104
2103
2118
2314
2216
2152
2152
2152
2154
2696
2104
2056
2056
2176
2176
2060
2060
2048
2101
2052
2408
2104
2240
2204
2403
2783
2084
2082
2338
2059
2096
2160
2498
2066
2178
2146
2308
2204
2146
2058
2105
2152
2048
2304
3840
3712
2208
2056
2100
2256
2216
2088
2096
2050
2314
2208
2156
2156
2144
2122
2780
2088
72
2064
2056
2176
2156
2057
2057
2055
2065
2065
2824
2080
2240
2260
2145
2671
2053
2048
2304
2048
2544
2312
2322
2106
2178
2052
2402
2180
2114
2082
2048
2124
2072
40
2376
2584
2696
2216
2088
2098
2320
2184
2056
2432
2054
2330
2236
2174
2174
2236
2074
2802
2144
2144
2260
2056
2276
2337
2056
2057
2052
2081
2069
2848
2144
2368
2322
2195
2657
2053
2049
2496
2073
2520
2456
2066
2106
2208
2102
2354
2300
2282
2464
2048
2095
2075
283
2075
2187
3867
2699
2048
2083
2126
2228
2265
2069
2311
2048
2304
2178
2114
2162
2178
2074
2784
2048
2048
2240
2056
136
2182
2369
2059
2074
2049
2086
2054
3140
2152
2400
2483
2483
2059
2052
2049
2496
2063
2648
2068
2070
2090
2232
2098
2080
2144
2314
2480
2049
2166
2049
257
2305
2049
2305
2945
2689
2164
2163
2055
2288
2242
2098
2067
2112
2864
2282
2274
2122
2154
2058
3808
2048
2048
2200
2332
2268
2144
2915
2059
2067
2061
2058
2054
3624
2248
2144
2611
2096
2589
2049
257
2049
2304
2074
2200
2096
2082
2050
2226
2106
2410
2192
2466
2368
2051
67
2162
2061
2061
2317
2061
2957
2701
2701
2143
2139
2064
2176
2112
2088
2066
2128
2880
2218
2210
164
2082
2090
2066
2724
2048
2048
2072
2943
2303
2176
2146
2075
2075
2057
2077
2054
2132
2284
2080
2055
2110
2717
2057
2057
2056
2824
2082
2488
2096
2146
2066
2462
2082
2120
2248
2730
2644
2054
2150
2114
2056
2056
2824
2056
2312
3592
2760
2112
2280
2064
2482
2264
2160
2100
2136
2901
2218
2084
2092
2092
2154
2132
2724
2064
2064
2184
2568
2280
2288
2107
2051
2051
2054
2100
2051
2177
2050
2048
2400
2302
2688
2072
25
2328
2072
2952
2088
3048
2168
2098
2050
2226
2150
2280
2240
2082
3780
2049
2049
2146
2072
29
2333
2840
2205
2968
3869
3837
2287
2048
2052
2098
2257
2081
2080
2076
2581
2184
2060
2060
2092
2184
2132
2732
2064
2096
2204
2048
2240
2240
2088
2048
2048
2048
2052
2056
2496
2055
2112
68
2240
2240
2560
2083
2083
2307
2048
2688
2056
2568
2296
2298
2066
2230
2058
2060
2272
2102
2062
2077
2069
2146
2064
2065
2065
2832
2225
2544
2065
2181
2216
2064
2065
2290
2184
2056
40
72
2164
2098
2741
2124
2052
2052
2052
2188
2260
2700
2080
48
2112
40
2548
2560
2240
2344
2247
2054
2052
2048
2093
2056
2428
2111
2240
2246
2289
2338
2764
2051
2051
2179
2049
2752
2075
2064
2184
2314
2054
2192
2114
2060
2360
2206
2048
2081
2113
2048
2048
2048
2304
2944
2304
2304
3328
2304
2085
2068
2106
2068
2184
2144
2144
2144
2128
2102
2743
2300
2076
2076
2060
2284
2068
2560
2152
2152
2160
2152
2304
2817
2496
2348
2176
2055
2061
2063
2076
2072
2940
2063
2240
2246
2197
2209
2457
2052
2052
2308
2048
2688
2054
2256
2444
2068
2082
2286
2058
2110
2076
2522
2128
2049
2145
2114
2048
2048
2944
2688
2048
2816
2432
2304
2094
2068
2048
2838
2220
2112
2112
2112
2144
2160
2848
2308
2178
2178
2082
2052
2084
3584
2048
2052
2048
2048
2312
2944
2241
2338
2496
2052
2065
2067
2054
2104
2564
2137
2240
2246
2453
2179
3472
2061
2061
2957
2049
2560
2146
2392
2580
2104
2146
2188
2050
2050
2114
2330
2064
2050
2274
2120
2050
2050
258
130
2306
2690
2050
2946
2434
2178
2059
2068
2052
2678
2052
2088
2088
2088
2144
2080
2864
2054
2214
2208
2060
2446
2086
2080
2048
2056
2048
2048
2176
3009
2305
2650
2304
2061
2097
2050
2048
2082
2050
2120
2336
2342
2068
2050
2689
2061
2060
2317
2051
2432
2216
2904
2848
2108
2058
2436
2058
2048
2112
2986
2520
2082
2530
2124
2050
3
2050
2306
2178
2818
3714
2178
2050
2562
2246
2111
2116
2052
2206
2116
2144
2144
2144
2144
2080
2889
2130
2224
2224
2072
2266
2144
2080
2064
2064
2064
2064
2496
2977
2306
2268
2833
2056
2056
2050
2068
2048
2055
2249
2096
52
2102
2388
2049
3770
2060
2058
2956
2060
2432
2088
2872
2668
2092
2074
2052
2114
2088
2136
2722
2584
2164
2532
2252
2054
7
2055
2048
2304
2048
2944
3206
2496
2695
2560
2624
2112
2119
2054
2510
2080
2048
2048
2048
2082
2048
2897
2168
2096
2224
2064
2120
2120
2352
2096
2056
2064
2064
24
2376
3072
2176
2076
2321
2077
2088
2063
13
2100
2062
2053
2177
2048
2054
2062
2176
2109
3747
2078
2074
2526
2076
2968
2084
3048
2436
2060
2122
2086
2162
2156
2052
2722
2868
2094
2462
2060
2054
2055
263
2054
2052
2308
2180
2308
3334
2372
2247
3844
3616
2048
2335
2055
2058
2088
2256
2064
2128
2114
2072
2897
2056
2168
2168
2104
2260
2120
2440
2056
2052
2104
2048
2048
2512
3857
2193
2268
2375
2069
2068
2056
2049
8
16
2114
2058
2061
2113
2048
8
2054
2054
2087
2177
3713
2048
2049
2368
2081
2688
644
2084
2560
2340
2094
2050
2166
2178
2208
2240
2386
2102
2054
2270
2108
2050
2048
17
2048
2050
2048
1
2305
2177
2945
3458
2817
2300
3201
2056
2091
2460
2049
2892
2160
2144
2080
2080
2116
2084
2832
2124
2144
2144
2048
2328
2248
2440
2104
2084
2088
2096
2096
80
2544
3475
2465
2284
2119
2048
2054
2072
2072
2072
2072
2051
2056
2176
2145
2048
2052
2054
2058
2087
2176
2112
2050
2051
2818
2096
2560
2560
2114
2048
2308
2080
2074
2134
2074
2066
2052
2898
2160
2071
2519
2174
2048
2048
2072
2304
2094
2048
2048
1
128
2817
2177
2944
3456
2624
2308
2432
2056
2089
2564
2072
2830
2168
2160
2160
2160
2118
2156
110
3095
2240
2272
2272
2048
2448
2328
2752
2088
2086
2096
2096
2096
40
2256
2312
3489
2083
2316
2368
2051
2062
2072
2072
2072
2072
2105
2080
2296
2189
2048
2048
2054
2058
2188
2432
3648
2054
10
2054
2950
2098
2688
2624
2282
2048
2308
2080
2082
2136
2138
2066
2052
2626
2144
2101
2405
2098
2049
2049
2049
2305
2074
2049
2049
65
2049
2433
2945
2497
2049
3201
2433
2314
2113
2817
2093
2102
2048
2946
2536
2192
2192
2064
144
2246
2048
6
2048
2100
2052
2148
2272
2104
2452
2084
3776
2092
2228
2120
2064
72
2112
2144
44
2072
2048
3283
2303
2970
2144
2052
2064
2065
2065
2065
2065
2082
2076
2049
2065
2176
2180
2182
2178
2214
2432
3136
2050
2066
2049
2050
2065
2048
2072
2282
2496
2880
2048
2166
2184
2138
2050
2082
2666
2192
2165
2885
2096
2049
2049
3
2049
2177
2100
2049
2049
2241
2049
2049
2689
2369
2433
3713
2497
2945
2273
3213
2048
2098
2049
3074
2600
2176
2080
2112
32
2176
32
2206
2144
2144
2144
2099
2060
2086
2080
2056
2052
2158
3904
2104
2216
2104
2104
2104
2104
2104
2104
2104
2200
3102
2236
2130
2160
2054
2097
2105
2105
2105
2105
2098
2055
2053
2107
2080
200
2253
2254
2250
2471
2689
2784
2059
2071
2065
2699
2077
2064
2072
2226
2304
3150
2064
2206
2520
2266
2074
2100
2090
2544
2165
2581
2120
2049
2048
2048
2048
2304
2080
2051
2051
67
2243
2051
2243
2691
2179
2435
3713
2499
2624
2339
2959
2097
2096
2061
3650
2064
2224
2152
2160
2144
2224
2144
2334
2160
2160
2160
2098
2056
2064
2464
2048
2064
2232
2656
2152
2060
2088
2088
2088
2092
2072
2168
2168
2480
2995
2084
2514
2256
2048
2099
2068
2104
2104
2104
2084
2132
2052
2111
2160
2280
2269
2302
2290
2183
2113
2208
2057
2065
2070
38
2249
2064
2072
2072
2468
2048
2778
2096
2290
2096
2202
2104
2168
2378
2312
2048
2576
2296
2050
2048
2048
2048
2944
2082
2054
2054
38
2054
2246
2054
2374
2694
2502
2054
3074
2374
2240
2310
2760
2053
2448
2061
3634
2600
2448
2144
2128
144
2128
2192
2192
2142
2128
2128
2128
2097
2088
2120
2048
2080
2112
2480
2160
2288
2076
2064
2104
2104
2110
2104
2168
2168
2592
2739
2147
2306
2520
2072
2067
2064
36
2104
2082
2074
2097
2056
2061
2144
2128
2176
2141
2178
2050
2511
2112
2696
2056
2056
2056
2056
2264
2079
2076
2072
2476
2080
2440
2084
2178
2048
2138
2060
2116
2314
2956
2177
3185
2064
2054
2055
31
127
2055
2061
2311
2166
2055
2054
70
2054
2118
2246
2054
2182
2694
2374
2694
3142
2822
2083
2310
2784
2088
2467
2061
4016
2560
2048
2112
2048
2048
2048
2048
2048
2106
2080
2080
2080
2099
2152
2120
2120
2152
2272
2352
2120
2128
2108
2048
2120
2120
2082
2084
2084
2148
2048
2931
2194
2050
2392
2080
2062
2072
2072
2108
2072
2074
2113
2072
2048
2144
2080
2048
2118
2050
2058
2376
2120
3745
2049
2082
2056
2184
2305
2097
2500
2500
2478
2056
2332
2054
2074
2048
2138
2062
2126
2954
2145
2448
2752
2052
2052
2052
2064
2176
2056
2057
2948
2134
2055
2048
8
32
2048
2080
2112
2248
2054
2504
3718
2374
2304
3140
2944
2116
2440
2191
2152
3048
2072
3428
2564
2144
80
2112
2080
2080
2080
2128
72
2080
80
81
2098
2088
2088
2084
3018
2152
2240
2240
2120
2308
2192
2604
2072
2078
2064
2048
2048
2048
2064
2056
2240
2080
3152
2451
2274
2907
2081
2066
2072
2084
2072
2072
2072
2276
2173
2049
2272
2048
2048
2244
2058
2058
2155
2240
3712
2056
2076
2072
2456
2328
2099
2324
2380
2474
2816
2370
2096
2106
2080
2148
2060
2106
3004
2180
2380
2316
2070
2051
2051
2051
2051
2075
2051
2499
2062
2051
2051
2059
27
43
2083
2051
2083
2083
2283
2055
263
2539
3271
2919
2947
3075
2179
2261
2475
2835
2149
2668
2066
3442
2832
2176
2128
2112
2080
2080
2080
2128
2112
2112
2112
80
2113
2170
2156
2160
2166
2048
2168
2072
2192
2160
2068
2072
2732
2084
2240
2065
2112
2064
2072
2048
2120
2248
2064
2714
2076
2306
2136
2065
2066
2084
2084
2060
2084
2468
2116
2182
2183
2184
2304
2312
2222
2314
2304
2152
2336
2944
2060
2076
2077
2461
2892
2057
2068
2300
2356
2688
2406
2048
2082
2080
2148
2076
2154
2564
2208
2221
2845
2064
2055
2050
2050
2178
2054
2066
2370
2146
2055
2050
2074
2074
2071
55
2050
2050
2066
2114
2247
2055
2311
2103
2951
2503
2114
3271
2754
2177
2103
3871
2162
2828
2067
3578
3012
2144
2256
2064
2144
2144
2064
2256
2256
2064
2064
2064
2064
2202
2176
130
2176
2176
2051
2056
2244
2448
2256
2070
2372
2092
2128
2240
2101
2264
2136
2108
2076
2128
2392
2264
2742
2049
2946
2072
2060
2074
2084
2084
2084
2084
2468
2140
2115
2311
2050
2912
2076
2063
2074
2072
2136
2816
2080
2056
2064
2077
2333
2632
2094
2104
2328
2306
2168
2918
2048
2130
2184
2276
2108
2152
2052
2464
2092
2908
2098
2053
2051
2051
2243
2055
2051
2819
2112
2052
2049
2049
17
2049
2100
2148
2113
2241
2097
2273
2244
2052
2820
2532
2628
2052
2049
2245
2625
2179
2116
3344
2160
2832
2071
3130
2592
2272
2256
2200
2080
2080
2080
2272
208
2272
2096
2096
80
2192
2193
2514
2056
2060
2060
2060
2051
2058
2190
2480
2264
2102
2244
2084
2264
2328
2096
2104
2096
2102
2052
2256
2244
2272
2076
2077
2698
2160
2057
2050
2051
2051
2087
2118
2326
2108
2163
2179
2049
2592
2072
2059
2066
2080
2168
2144
2144
2052
2068
2313
2105
2244
2094
2092
2084
2338
2904
2134
2048
2258
2252
2274
2156
2084
2052
2080
2222
2894
2120
2050
2052
15
68
2052
2240
2052
2052
2959
2130
2052
2082
2050
2082
2050
2082
2146
2114
2242
2162
2114
2338
2050
8
2824
2498
2626
2178
2370
2498
2626
2240
2178
2576
2160
2996
2051
3090
3856
2464
2464
2056
2064
2144
2064
2240
2240
2208
2144
2144
2192
2192
2192
2370
2064
2082
2086
2084
2048
2074
2090
2480
2392
2096
2434
3104
2240
2888
2048
2116
2116
2118
2084
2176
2180
2432
2080
2145
2164
2128
2072
2049
257
2094
2147
2119
2110
2566
2127
2128
2120
2067
2048
2272
2051
2178
2100
2176
2208
2352
2053
2048
2819
2438
2085
2083
2092
2084
2474
2840
2080
2056
2258
2048
2098
2146
2084
2164
2440
2479
3855
2116
2049
65
2056
2056
2056
2104
2296
2056
2068
2056
2160
2053
2146
2050
2098
2050
2146
2150
2146
2274
2082
2274
2340
2050
4
6
66
2052
6
107
2822
2338
2626
2434
2338
3009
2402
2272
2214
3600
2136
2720
2065
3110
3336
2080
2048
2188
2056
2184
2128
2192
2176
144
2080
2048
2048
2192
145
2192
2193
2818
2064
2112
2120
2120
2050
2048
2148
2616
2232
2116
2496
3080
2048
2656
2048
2144
2148
2114
2072
2052
2180
2048
2337
2162
2331
2240
2067
2099
2099
2082
2083
2112
2087
3586
2143
2128
2188
2064
2192
2188
2172
2306
2180
2183
2208
2480
2061
2098
2826
2504
2125
2113
2144
2152
2466
2872
2152
2116
2074
2064
2050
2145
2212
2332
2459
2511
3103
2052
68
2049
2049
2048
2048
2048
2160
2288
2056
2056
2688
2160
2048
2134
2054
2054
2054
2150
2150
2166
2198
2166
2166
2342
2048
2
130
2048
2048
2
2242
2048
2048
2176
2816
2918
3650
2626
2102
3009
2070
2048
2214
3967
2264
2592
2098
3640
3356
2080
2096
2236
2120
2192
2120
2160
2152
2160
2168
2112
2160
2224
2225
2160
176
2227
3330
2064
2128
2121
2124
2354
2092
2188
2332
2096
2284
2656
3048
2312
2178
2048
2120
2114
2114
2088
2068
2436
2496
2339
2260
2202
2408
2078
2058
74
2058
2080
2100
2176
2080
2560
2119
2273
2254
2192
2176
2444
2240
2458
2052
2088
2112
2192
2076
2076
2840
2456
2300
2065
2172
2120
2450
2888
2268
2278
2266
2048
2240
2168
2220
2064
2787
2504
2112
2308
2052
2049
2097
2051
2051
2051
2119
2183
2079
2049
2243
2180
2049
2086
2062
2062
2158
2174
2174
2134
2214
2134
2134
2366
2056
2056
40
2184
2056
2056
2056
2248
2056
2056
2056
2948
2622
3784
2920
2070
2817
2310
2051
2174
3852
2176
2561
2083
3084
2836
2112
2096
2360
2280
2072
2240
2144
2144
2128
2096
2176
2112
2496
2497
2128
2160
2498
2090
2104
2120
2112
2082
2304
2052
2268
2228
2224
2068
3048
2672
2824
2527
2051
2268
2276
2134
2092
2160
2198
2496
2066
2294
2266
2152
2074
2074
2074
2074
2088
2084
2146
2084
3016
2051
2289
2286
2076
2944
2972
2276
2962
2944
2085
2256
2416
2068
2064
2840
2456
2296
2064
2076
2156
2512
2968
2226
2152
2122
2304
2184
2080
2218
2160
2176
2112
2400
2310
2054
2061
2093
2051
2051
2083
2051
2499
2051
2070
2243
2480
2061
2158
2074
2074
2074
2084
2276
2126
2254
2094
2254
2308
2056
2056
2152
2056
2056
2056
2056
2376
2056
2056
2184
2696
2532
2056
2056
2446
2733
2958
2063
2276
3721
2112
3584
2061
3106
3210
2048
2112
2248
2312
2056
2112
2112
2112
2112
2120
2464
2272
2400
2401
2240
2240
2401
2148
2120
2124
2128
2150
2112
2164
2332
2224
2480
2062
2532
3928
2688
2384
2063
2260
2214
2054
2060
2176
2324
2288
2114
2300
2326
2286
2070
2082
2082
2082
2092
2088
2152
2084
2760
2115
2177
2248
2076
3056
2332
2053
2330
2586
2052
2304
3032
2052
2071
2848
2593
2180
2066
2098
2240
2428
3196
2466
2048
2186
2288
2312
2112
2088
2055
2432
2176
2368
2318
2062
2052
2052
2052
2052
68
2052
2052
2244
2056
2052
2308
2367
2077
2152
2048
2080
2048
2141
2493
2280
2536
2152
2264
232
2311
2057
2055
9
2153
2183
2057
2057
2057
2185
2059
2057
2187
2827
2365
2119
2183
2120
2052
2440
2113
2365
2061
2053
2308
2077
2638
3201
2112
2080
2288
2076
2048
2112
2048
2136
2136
2048
2336
2080
2144
2145
2272
2272
2275
2316
2076
2076
2072
2206
2432
2118
2084
2056
2304
2082
2360
3932
2368
2384
2064
2056
2062
2070
2076
2252
2152
2240
2274
2240
2052
2178
2059
2102
2102
2614
2050
2178
2074
2172
2572
2051
2505
2240
2080
3016
2336
2120
2072
2620
2054
2928
2636
2052
2103
2945
2657
2244
2098
2102
2072
2372
3604
2354
2048
2122
2456
2316
2152
2216
2560
2472
2432
2112
2450
2194
2048
8
2120
2054
2076
2268
2278
2086
2213
2056
2102
2332
2126
2077
2164
2068
2148
2052
2113
2113
97
2212
2420
2148
2052
2052
2372
2065
9
2052
2065
9
41
2153
2180
2065
2065
9
2057
2193
2072
2072
2264
3224
2177
2436
2628
2244
2048
2564
2115
2081
2064
2204
2444
2080
2818
2565
2192
2208
2160
120
2548
2196
2056
2048
2052
2048
2104
2088
2088
2272
2273
2272
2272
2273
2652
2056
2078
2077
2076
2433
2058
2152
2248
2512
2086
2872
3012
2384
2896
2064
2084
2108
2098
2084
2280
2284
2356
2066
2179
2080
2048
2075
2048
2048
2944
2066
2464
2104
2049
3602
2081
2136
2671
2048
2672
2348
2072
2232
3618
2095
2144
2188
2068
2107
2817
3052
2260
2096
2082
2088
2188
2132
2050
2168
2122
2396
2818
2124
2472
2400
2604
2432
2560
2434
2434
2056
2056
2280
2072
2071
2263
2324
2168
2365
2072
2108
2887
2184
2076
2144
2080
2288
2048
2144
2146
2146
2224
2400
2048
2208
2208
2341
2065
2058
2048
1
17
49
2058
2048
12
17
26
2074
2138
2481
2053
2050
8
2073
2057
2282
2067
2066
2300
3346
2080
2432
2305
2272
2056
2080
2116
2146
2585
2180
2952
2100
2626
2821
2448
2481
2276
2276
2544
2196
2140
2080
2088
2080
2056
2092
2088
2272
2275
2272
2272
2275
2652
2060
2066
2064
2066
2435
2074
2146
2317
2328
2174
2572
3068
2372
3000
2048
2112
2092
2106
2048
2092
2348
2180
2080
2337
2369
2104
2079
2080
2080
2592
2066
2305
2159
2049
3594
2144
2264
2440
2113
2760
2092
2081
2296
3686
2152
2128
2180
2054
2099
2824
2436
2054
2160
2156
2144
2076
2644
2058
2172
2122
2386
2662
2177
2440
2784
2071
2436
2704
2952
2312
2056
2056
2085
2056
32
36
2064
2256
2080
2144
2337
2260
2084
2624
2184
2078
2160
2096
2176
2048
2208
2208
2208
2096
2416
2192
2096
2096
2336
2051
2054
2052
2052
2052
2052
2052
2052
132
2052
18
2050
2098
2066
2098
2500
2060
2068
2070
2073
2072
2290
2070
30
2068
2300
3340
2336
2948
2308
2352
2184
2160
2144
2144
2087
2272
2752
2096
2246
3205
2496
2096
2252
2252
2520
2464
2244
2080
2104
2080
2124
2212
2152
2464
2466
2080
2464
2467
3932
2068
2096
2099
2102
2961
2106
2162
2444
2176
2124
2308
2952
2904
2301
2048
2088
2110
2106
106
2048
2500
2460
2496
2088
2323
2120
2052
2050
2096
2160
2608
2096
50
2275
2296
2077
2328
2160
2243
3008
2276
2680
2316
2115
2364
3654
2272
2048
2176
2064
2052
3208
2572
2048
2132
2114
2160
2050
2644
2052
2242
2250
2816
2936
2192
2376
3987
2100
2061
2191
2956
2060
2076
2076
92
2172
2048
2064
2064
2064
2256
2080
2144
2176
2224
2102
2240
2184
2076
2192
2096
2096
2288
2224
2224
2224
2160
2320
2096
2096
2096
2480
2070
2062
2062
2062
270
2062
2062
2062
2062
2190
2062
2062
2070
2134
2062
2166
2382
2062
22
54
2070
54
2102
2063
2063
2198
2102
2070
2262
2191
3464
2480
2638
2638
2544
2268
2192
2324
2096
2099
2300
2808
2104
2246
2188
2240
416
2193
2496
2496
2488
2072
2248
2496
2088
2512
2048
2448
2108
2432
2434
2160
2344
2435
2066
2070
2104
2161
2078
2557
2100
2194
2340
2432
2114
2316
2816
2948
2433
2055
2184
2114
2162
2162
2152
2254
2100
2180
2496
2828
2253
2048
2054
2121
2057
3657
2096
2096
2450
2205
2076
3568
2048
2178
2644
2094
3960
2842
2067
2846
4054
2275
2224
2076
2072
2062
3210
2577
2048
2083
2144
2120
2054
2710
2052
2086
2082
2976
2672
2064
2336
2999
2117
2176
2320
2708
2452
2070
2070
2262
2118
2048
2080
2096
2096
2240
2160
2176
2177
2472
2076
2080
2476
2072
2260
2084
2148
2308
2320
2448
2448
2116
2964
2052
2116
2116
2288
2062
2054
2056
2056
2824
2056
2056
2062
2056
2440
2054
2056
14
2104
2054
2056
2152
2184
2062
2062
2070
2070
2104
2062
2055
2054
2502
2104
2056
2326
2503
3467
2064
2760
2920
2436
2134
2068
2068
2064
2688
2050
2692
2056
2588
2945
2272
2464
2200
2360
2360
2552
2104
2060
2368
2088
2368
2096
2488
2182
2432
2434
2176
2348
2432
2432
2128
2136
2128
2114
2432
2082
2250
210
2068
2432
2178
2076
2624
2956
2499
2060
2264
2278
2134
2134
2184
2286
2424
2092
2175
2562
2273
2049
2050
2073
2073
3609
2088
2120
2480
2506
2076
2864
2048
2214
2310
2082
3448
2082
2147
2066
3566
2145
2208
2102
2052
2051
3229
2331
2168
2082
2124
2104
2056
2774
2182
2208
2290
2408
2544
2240
2336
2867
2276
2048
2176
2688
2432
2051
2050
3
2179
2114
2050
2082
2099
2098
2274
2194
2467
2116
2475
2081
2147
2497
2096
2158
2078
2414
2190
2180
2436
2436
2246
2774
2102
2134
2116
2432
2060
2060
2048
2048
2816
2048
2048
2060
2060
2316
2060
2060
2060
2052
2068
2132
2220
2496
2060
2060
2060
2060
2060
36
2060
2052
2060
2308
2104
2056
2068
2376
3080
2052
2080
2816
2438
2051
2054
2108
2116
3588
2246
3586
2081
2068
2689
2208
2224
2053
2088
2088
2316
2116
2188
2272
2092
2904
2057
2488
2244
2368
2370
2048
2308
2561
2944
2240
2240
2257
2112
2944
2054
2322
2322
2096
2464
2104
88
50
2496
2112
3218
2600
2063
2244
2054
2066
2066
2136
2188
2112
2348
2114
2326
2051
2099
2048
2083
2083
3875
2060
2060
2558
2054
2086
2680
2049
2188
2818
2106
2104
2266
2179
2048
3124
2173
2480
2182
2056
2064
3318
2458
2184
2102
2068
18
2112
2176
2772
2184
2092
2202
2892
2552
2496
2472
2971
2237
2240
2480
2766
2510
2063
31
2058
2055
2187
2283
2066
2082
2098
2104
2296
2546
2162
2149
2326
2100
2296
2576
2080
2210
2082
2210
2434
2168
2072
2052
2242
2450
2082
2242
2290
2688
2076
2060
2048
64
2048
2816
2048
2048
2076
2052
100
2308
2068
2052
2052
2060
2104
2168
2220
2368
2076
2076
2076
2076
2076
2076
2076
2056
20
2068
2396
2072
40
2072
2102
2408
3752
2280
244
2048
2816
2642
2075
2450
2081
2056
3842
2250
2304
2090
2108
2246
2160
2160
2178
2060
2056
2956
2286
2060
2272
2172
2264
2073
2092
2348
2880
2882
2304
2368
2624
3008
2112
2084
2075
2056
2624
2118
2064
2064
2168
2608
2112
2112
2112
2304
2336
3996
2864
2064
2068
2112
2050
2050
2192
2176
2056
2188
2242
2326
2288
2048
2080
2102
2102
3558
2076
2076
2528
2087
2151
119
3596
2205
2141
3032
2114
2056
2530
2057
2498
3590
2113
2496
2290
2076
2049
2590
2339
2140
2054
2054
2062
2080
2072
2180
2522
2300
2522
2372
2924
2337
2476
2800
2522
2240
2544
2778
2522
2063
2101
2055
2061
2055
2491
2106
2106
2107
2072
2264
2546
2267
2284
2487
2098
82
2296
2823
2081
2176
2144
2464
2432
2176
2052
2052
2224
2560
2144
2192
2192
2755
2079
2060
2048
2144
2079
2847
2111
2175
2052
2048
2112
2432
2053
2056
2056
2078
2156
2124
2188
2559
2070
2070
2070
2068
2068
2068
2064
2075
2103
2054
2404
2075
2075
2075
2078
2344
3117
2240
2240
2048
2719
2224
2063
2096
2082
2084
2571
2250
2048
2083
2146
2374
2192
2192
2195
2188
2184
2306
2284
2252
2240
2244
2244
2072
2476
2068
2048
2054
2816
2816
2050
2624
2180
2064
2085
2210
2384
2130
78
2068
52
2100
2155
2081
2112
2112
2112
2536
2344
2588
2561
2104
25
2097
2050
2050
2050
2176
2444
2176
2108
2456
2876
2177
2060
2080
2160
2160
3056
2076
2076
2496
2080
2177
2049
3074
2205
2118
2680
2274
2456
2592
2264
2368
3638
2051
2064
2300
2066
2052
2575
2163
2132
82
2118
2096
2096
2080
2056
2436
2314
2198
2330
2644
2834
2163
2444
3680
2307
2112
2328
3706
2426
506
2060
2106
2060
2060
2060
3049
2112
2106
2104
2080
2388
2576
2202
2222
2548
2096
2072
2180
2992
2081
2192
2100
2992
2432
2240
2176
2176
2080
36
2328
2272
2096
2096
3615
2065
2065
2060
2124
2071
55
2839
2119
2183
2048
2060
2252
2508
2048
2076
2076
2066
2146
2076
2082
2439
2070
2070
2102
2104
2104
2104
2099
2064
2064
2079
2342
2083
2083
2066
2338
2176
3268
2240
2240
224
2316
2455
2216
2060
2088
2194
2064
2075
2306
2060
2081
2274
2191
2048
2048
2193
2180
2180
2576
2434
2268
2272
2254
2272
2093
2466
2325
2176
2179
2496
2628
2177
3656
2452
2064
2081
2082
2872
2114
2114
2052
2052
2116
2056
2064
2048
2048
2048
2048
2096
2872
3587
2088
2070
2072
2066
2050
2090
2184
2460
2208
2084
2492
2785
2117
2076
2058
2096
2160
3120
2070
2066
2624
2120
2049
2049
3630
2445
2095
3648
2470
3032
2924
2240
2244
3634
2112
2240
2484
2110
2055
2831
2323
2070
278
2062
22
2118
2106
2100
2064
32
2060
2500
2050
2262
2074
2898
2822
2291
2604
3587
2099
2176
2816
2568
2568
2568
2076
2092
2076
2140
2284
2604
2048
2082
2081
2081
2389
2608
2050
2081
2320
2084
2084
2245
2217
2081
2192
2084
2320
2552
2336
2208
2208
2056
2048
2320
2320
2056
2056
2832
2104
2073
2060
2068
2060
52
2060
52
2956
2092
2124
2068
2060
2252
2380
2060
2068
2068
2105
2162
2068
2146
2508
2084
2100
2164
2088
2096
2096
2096
2048
2048
192
2049
2338
2098
2098
2064
2544
2176
3171
2208
2208
2208
2444
2516
2184
2076
2080
2510
2080
2080
2054
2332
2056
2176
2440
2048
2208
2547
2182
2206
2576
2446
2128
2432
2152
168
2440
2049
2472
2326
2176
2178
2336
2284
2180
3676
2486
2068
2112
2146
2157
2082
2082
2124
2124
2126
2072
2233
2108
2108
2108
2060
2048
2876
2207
2095
2063
2264
2066
2082
2082
2280
2084
2480
2062
2440
2995
2144
2050
2050
2096
2160
3632
2064
2048
2784
2123
2177
2305
3296
2509
2147
3224
3014
3588
3554
2244
2436
3704
2064
2264
2446
2080
2052
2843
2319
2048
2048
2048
2048
32
2050
2050
2050
2064
2064
2068
2310
2306
2242
2074
2898
2944
2096
2752
2065
2100
2054
2688
2712
2968
2968
2076
2076
2076
2068
2268
2156
2064
2144
2108
2096
2384
2408
2208
2099
2472
2048
2048
2272
2444
2080
2200
2104
2488
2552
2496
2464
2464
2056
2056
2824
2360
2056
2056
2816
2066
2083
2062
2086
2054
14
134
2134
2054
2086
2822
2062
78
2254
2064
2062
2254
2446
2048
2059
2064
2155
2176
2062
2118
2062
2068
2086
2292
2092
2096
2128
2054
2080
2080
2080
2048
2304
2096
2096
2064
2550
2176
3135
2496
2496
416
480
2496
2694
2374
2184
2076
2056
2074
2144
2163
2118
2460
2064
2496
2315
2368
2480
2257
2176
2176
2560
2594
2264
2304
2124
2092
2332
2049
2220
2422
2176
2178
2336
2476
2109
3456
2288
2116
2083
2162
2090
46
2060
2058
2114
2114
2122
2048
2480
2100
54
2100
2100
2060
2048
3140
2177
2071
2075
2124
2114
2084
2084
2256
2240
2592
2540
2972
3004
2084
2051
2048
2056
2120
3656
2072
2104
2311
2177
2185
2313
2248
2314
2086
3264
2590
3652
2866
2372
2820
3648
2064
2180
2118
2096
2065
2945
2051
2048
2048
2048
2048
2048
2114
2050
2050
2064
2064
2054
2098
2306
2306
2306
2108
2568
2440
2604
2576
2054
2176
2185
2704
2704
2704
2048
2080
2049
2112
2304
2113
2065
2129
2084
2129
2393
2801
2480
2099
2720
2110
2110
2068
2079
27
2145
2048
2080
3008
2304
2320
2736
2352
2120
2120
2824
2856
2088
2084
2619
2096
2056
2048
2112
2048
2048
2048
2048
2048
2048
2816
2112
2112
2240
2096
2072
2264
2584
2064
2072
2048
2296
2200
2274
2248
2176
2096
2096
304
2304
2048
2056
2068
2096
2083
2083
2083
2064
2104
2112
2112
2102
2320
2503
2791
2592
2576
272
2080
2592
2576
3776
2112
2312
2048
2120
2098
2128
2050
2262
2564
2096
2080
2179
2336
2096
2331
2048
2048
2568
2148
2308
2048
2124
2124
2868
2067
2212
2375
2048
2050
2048
2476
2465
3328
2256
2140
2163
2128
2306
2304
257
2052
2050
2246
2246
2260
2048
2625
2096
2096
2160
2102
2076
2048
3150
2432
2064
2064
2065
2114
2056
2056
2180
2176
2120
2348
2632
3296
2124
2067
2079
2252
2092
3788
2056
2056
2310
2113
2201
2329
2056
2224
2086
3560
2114
2248
2178
2096
2944
3168
2070
2184
2130
2048
32
2079
3268
2051
2048
2048
2048
2048
2048
2086
2048
2050
2072
2072
2048
2080
2438
2074
2084
2428
2056
2432
2668
2693
2103
2240
2200
2740
2228
692
2228
2064
2096
2057
2240
2376
2884
2106
2128
2096
2075
2397
2448
2096
2076
2576
2082
2082
2076
2400
2400
2091
2184
2092
2312
2440
2096
2736
2488
2056
2056
2088
2832
2104
2088
2697
2064
2048
2048
2276
2064
2048
16
2064
2064
2064
2064
2832
2128
2128
2256
2082
2072
2296
2712
2068
2072
2072
2440
2144
2208
2344
2448
2084
2084
2084
2056
2066
2120
2084
2065
2064
2100
2100
2068
2216
2304
2080
2086
2870
2668
2800
2064
2072
2072
2072
2072
2072
3588
2320
2392
2056
2136
2084
2256
2049
2062
2568
2096
2088
2178
2352
2096
2369
2296
2288
2664
2278
2052
2560
2124
2124
2088
2058
2220
2316
2368
2370
2496
2338
2432
2304
2384
2242
2259
2254
2880
2880
2880
2096
2096
2056
2056
2056
2054
2625
2160
2171
2160
2166
126
2066
2304
3194
2560
2066
2056
2136
2082
2124
2060
76
2444
2464
2056
2082
2177
3904
2284
2067
2110
2274
2148
3906
2048
2048
2311
2073
2113
2337
2856
2300
2102
3116
2918
3336
2186
2188
2814
2612
2174
2180
2070
2072
2072
40
2108
2244
2076
2088
2088
2088
2088
2088
2096
2140
2098
2240
196
2240
193
196
200
2496
2152
2062
2516
2180
2060
2312
2499
3940
2772
2049
2048
2076
2720
2208
2720
2208
2048
2129
2049
2244
2177
2916
2154
2102
2097
81
2058
2320
2586
2417
2052
2769
2097
2161
2048
2336
2336
2126
2144
2144
2920
2440
2168
2752
2532
2058
2058
2796
2320
2080
2048
2768
2050
2048
2055
2150
2104
2104
2104
2104
2104
2104
2104
2872
2168
2168
2296
2072
2048
2176
2752
2054
2064
2064
2313
2152
2152
2144
2616
2068
2068
2068
2313
2064
2576
2064
2061
2070
2098
2098
2052
2216
2052
2052
2052
2818
2278
2544
2072
2076
2076
2060
2076
2076
3614
2872
2316
2048
2268
2148
2064
144
2056
2122
2052
2096
40
72
2120
2370
2160
2144
2293
2152
2160
113
2076
2352
2468
2312
2180
2116
2600
2057
2468
2306
2144
2150
2912
2854
2498
2176
2904
2054
2320
2282
2168
2168
2168
2104
2096
2060
2076
2076
2087
2115
2176
2178
2176
80
136
132
2128
84
2176
2216
2208
2280
2779
2064
2059
2271
2050
2124
2060
2060
2396
2340
2272
2922
2591
3496
2175
2140
2110
2178
2181
2054
2064
2056
2560
2077
2117
2468
2948
2288
2096
3342
2894
2060
2434
2252
2428
2112
2176
2504
2048
2060
2060
28
44
2060
2101
2048
2064
2320
72
2320
2124
2124
92
2140
2168
2068
2118
2336
2328
2336
2337
2336
2336
2560
2296
2146
2262
2468
2442
2308
2563
2052
2561
2165
2176
2484
3722
2186
2186
2058
2067
2065
2067
2240
2195
2824
2166
2080
2113
73
2129
2092
2304
2830
2240
2088
2643
2053
2051
2160
2864
2864
2126
2144
2060
2824
2632
2176
129
2432
2272
2072
2074
2276
2304
2100
2136
3832
2060
2062
2060
2188
2064
2160
2064
2064
2064
2096
2096
3216
2160
2160
2288
2048
2060
2252
2764
2063
2056
2068
2441
2156
2048
2092
2096
2098
2098
2098
2457
2080
2080
2080
2070
2070
2054
2055
2152
2476
2068
2068
2054
2982
2106
2949
2052
2052
68
2052
2116
2116
2132
2572
2160
2052
2067
2116
2288
2056
2056
2572
2298
2052
2152
2152
2152
2123
2120
2048
2048
2480
2156
2168
2168
2528
2236
316
2980
2352
2180
2116
2152
2051
2478
2951
2144
2144
2048
2830
2656
2752
2904
2056
2110
2156
2584
2584
2584
2171
2172
2072
2084
2068
2151
2129
2048
2048
2048
2048
2048
2048
2048
2048
2048
2524
2464
2560
2571
2064
2061
2256
2438
2300
2074
2092
2424
2048
2112
2568
2370
2860
2191
2100
2058
2058
2080
2728
2052
2060
2568
2096
2181
2325
2260
2546
2049
3090
2918
2304
2610
2254
2108
2060
2241
2372
2176
2082
2082
2082
2082
2082
2096
2056
2052
2996
2268
2484
2242
2292
2258
2258
2172
2062
2058
2048
2052
2272
2272
2144
2144
2048
2184
2322
2306
2564
2378
2082
2820
2400
2759
2132
2052
2304
2264
2520
2520
2392
2080
2064
80
2056
2276
2544
2568
2048
2119
2123
2123
2123
2092
2312
2840
2095
2092
2752
2052
2048
2176
2227
2227
2127
2272
2076
2112
2684
2432
2434
2368
2112
2104
88
2104
2272
2544
2100
2104
2187
2064
2064
2060
2204
2055
2119
2055
2311
2103
2055
2103
3271
2119
2119
2183
2152
2060
2252
2764
2057
2064
2064
2448
2178
2176
2082
2055
2130
2098
2610
2483
2096
2592
2080
2071
2096
2096
2544
2164
2476
2064
2064
2062
2768
2154
2977
2240
2240
2240
2240
2240
2248
2240
2060
2167
2104
2064
2144
2436
2048
2048
2079
2050
2056
2277
2149
2149
2128
2122
2048
2128
2049
2146
2153
2153
2400
2212
2212
2950
2936
2088
2248
2940
2070
2728
2700
2048
2048
2560
128
2060
2150
2496
3924
2060
2172
380
2154
2872
2872
2872
2078
2114
2104
2104
2068
2056
2243
2048
2048
2048
2048
2048
2048
2048
2048
2560
2322
3008
2308
3844
2103
2053
2264
2438
2198
2074
2078
2424
2064
2240
2564
2417
3106
2244
2102
2064
2048
2048
2560
2102
2048
3176
2096
2501
2957
2518
2311
2052
3608
2818
2680
3884
2191
2616
2054
2273
2200
2178
2090
2102
2098
54
2074
2102
2104
2056
2116
2582
2068
22
2324
2254
2182
2070
2258
2302
2094
2172
2144
2144
2528
2528
2528
2528
2560
2252
2954
2058
2690
2394
2146
3491
2348
3816
2064
2246
2176
2188
2380
2380
2380
2048
2052
2048
2050
2180
2306
2633
2088
2112
2253
2253
2253
2084
2320
2712
2464
2146
2560
2048
2048
2112
2185
2185
2127
2192
2052
2648
2628
2304
2305
2368
2240
2096
2104
2104
2544
2576
2136
2056
2048
2049
2104
2057
2260
2068
2244
2084
2516
2164
2068
2116
3092
2116
2244
2244
2160
2082
18
2338
2562
2062
2049
2096
2476
2464
2178
2082
2180
2064
2098
2610
2440
2088
2596
2148
2100
2104
2104
2584
2164
2336
2070
2070
2062
2566
2154
2576
2308
2304
2304
2304
2280
2328
2304
2068
2132
2152
2049
2228
2124
2048
2048
2080
2054
2058
2178
2050
2050
2304
2250
2176
2072
2048
2118
2139
2139
3056
2524
2524
2610
2572
2088
2088
2572
2071
2724
2436
2176
2177
2496
2496
2066
2284
2072
3142
2172
2052
2308
2050
2208
2216
2216
2256
2278
2092
2092
2084
2073
2273
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2888
2848
2052
2081
2092
2084
2482
2048
2080
2080
2312
2048
2464
2616
2821
3090
2246
2097
2064
2152
2064
2120
2064
2068
2156
2104
2369
2689
2128
2449
2120
3584
2920
2120
2146
2439
2424
2078
2277
2300
2434
2082
2080
2082
2080
34
2082
2082
2111
2328
2096
2052
2054
2096
2822
2258
2048
2098
2066
2234
2090
2054
2528
2528
2528
2528
2528
2528
2836
2092
2698
2266
2778
2330
2162
2482
3020
2293
2066
2502
2308
2060
2444
2444
2444
2056
2077
2072
2063
2294
2520
3595
2091
2131
2184
2184
2204
154
2147
2195
3651
2448
2148
2816
2066
36
2084
2158
2515
2507
2151
2552
2062
2836
2580
2272
2401
2816
2240
2084
2084
2088
56
2416
2816
2064
2076
2327
2067
2052
2073
2246
2065
2221
2102
2325
2177
2065
2117
2065
2285
2221
2349
2103
2146
2082
2338
2978
2139
2085
2168
2436
2224
2552
2178
2349
2102
2070
2962
2556
2060
2400
2056
2085
2104
2104
2360
2157
2096
2358
2102
2066
2566
2336
2129
2436
2464
2448
2128
2184
2440
2448
2708
2133
2152
100
2077
2168
2122
2112
2112
2144
2048
2322
2052
2052
2052
2496
2136
2240
2184
2257
2248
2240
2240
2768
2402
2402
2200
2828
2152
2176
2316
2107
2732
2433
2240
2241
2608
2400
2130
2236
3584
1568
2640
2114
2048
2048
2118
2233
2218
2220
2128
2100
2146
2146
2144
2052
2307
2079
2077
2080
47
2080
2080
2080
2068
2068
2580
2144
2840
2852
2064
2093
2072
2063
2442
2160
2096
2160
2364
2104
2096
560
2624
2560
3222
2051
2105
2105
2244
2136
2152
2080
2064
176
2176
2093
2371
2691
2264
2416
2144
3592
3176
2592
2356
2095
2172
2048
2282
2436
2514
2096
2068
2064
2064
2064
2068
2066
2080
2851
2064
2573
2048
2048
2820
2200
2048
2100
2068
2068
2146
2062
2544
2544
2544
2545
2544
2544
2868
2078
2770
2330
2104
2050
2164
2433
3116
2164
2104
2950
2440
2332
2076
2588
2076
2075
2080
2080
2065
2262
2640
3970
2157
2121
2048
2048
2050
2048
2054
2199
2561
2480
2061
2944
2052
2084
2084
2058
2383
2379
2067
2312
2156
2132
2836
2080
2081
2688
2064
2060
2060
2060
2060
2352
2848
2064
2064
2816
2054
2051
2064
2278
2096
2120
2096
2352
2480
2096
2096
104
2096
2216
2216
2216
2108
2058
2058
2378
2698
2168
2049
2088
2433
2232
2282
2442
2216
2096
2096
2608
2310
2076
2768
2060
2053
2088
2096
2352
2168
2088
3064
2062
2100
2578
2320
2069
2568
2608
2096
2128
2188
2060
524
2352
2694
2256
2156
2220
2054
2144
2200
2264
2272
2057
2056
9
2320
2068
2068
2068
2592
2209
2336
2440
2264
2244
2241
2241
2304
2438
2438
2616
2956
2144
2128
2820
2099
2210
2545
2240
2241
2920
2912
2244
2081
3200
3216
2904
2150
2305
2305
2134
2408
2402
362
2401
2096
2096
2150
2150
2112
2061
2370
2128
2133
2056
32
40
36
2088
2084
2080
40
2084
2100
2100
2608
2180
2712
2656
2447
2077
2048
2081
2946
2160
2096
2160
2308
2200
2160
2160
2588
3172
2562
2055
2088
2096
2124
2264
2108
2080
2048
2176
2285
2157
2151
2707
2328
2382
2144
3760
4034
3696
2302
2299
2998
2048
2186
2118
2320
2104
2072
2072
2072
2072
2200
2104
2096
2099
2065
2569
2056
2056
2824
2056
2056
2056
2056
2150
2162
2138
2512
2520
2512
2523
2504
2496
3044
2054
2512
2434
2232
2082
2676
2567
3618
2134
2108
2566
2508
2488
2360
2744
2360
2051
2160
2160
2048
2246
2064
3398
2157
2059
2048
2048
2112
2112
2084
2263
3795
2568
2053
2688
2064
2144
2080
2074
2240
2208
2131
2072
2148
2376
2048
2096
2097
2560
2072
2058
2066
2060
2060
2832
2192
2056
2048
2857
2054
2049
2063
2086
2104
2172
2104
2872
2488
2104
2104
2156
2104
2220
2220
2220
2120
2088
2088
2424
2732
2116
2084
2124
2567
2216
2052
2074
2476
2120
2120
2632
2951
2056
3852
2062
2051
259
2093
2097
2865
2112
2156
2316
2170
2048
2876
2069
2197
2088
2056
2088
2344
2052
2084
2084
2120
3630
2264
2048
2048
2054
2272
2456
2264
2232
2069
2080
2080
2824
2064
2072
2104
2160
2097
2048
2060
2237
2048
2050
2051
2048
2462
430
2462
430
2808
2620
2288
2096
3078
2072
2084
2428
2112
2114
2924
2912
2532
2227
2576
2560
2904
2134
2211
2403
2070
2364
2364
2364
2364
2096
2080
2072
2056
2068
2077
2182
2256
2266
2152
2160
113
2152
2152
120
100
184
2152
2052
2144
2144
2170
2054
2053
2422
2068
2136
2184
2511
2070
38
2088
2083
2434
2160
2088
2096
2432
2296
2256
2256
2852
4092
2576
2064
2148
2083
2156
2268
3042
2076
2064
2384
2557
2193
2180
2755
2232
2383
2150
3588
2880
2056
2234
2117
2592
2128
2122
2052
2194
2088
2088
2056
2056
2056
2152
2120
2055
2171
2051
2816
2092
2092
2816
2184
2200
2180
2116
2176
2080
2164
2496
2488
2496
2498
2468
2464
3014
2048
2676
2066
2232
2178
2104
2692
2402
2284
2117
2214
2308
2564
2564
2052
2436
2072
2116
2120
2076
2350
2992
3430
2113
2077
2080
2088
2080
2080
2064
2257
3169
2079
2065
2768
2075
2070
2162
2048
2336
2336
2100
2072
2172
2396
2444
2192
2123
2304
2112
2072
2072
2076
2076
27
2072
2688
2092
2068
2604
2048
2053
2075
2232
2048
2241
2048
2816
2432
2112
2080
2082
2816
2209
2177
2305
2148
2092
2092
76
2316
2700
2177
2084
2204
2435
2184
2460
2088
2049
2124
204
2124
3660
2435
2076
2586
2074
2048
2816
2084
2098
2873
2272
2208
2444
2060
2054
2880
2438
2075
2104
2088
2056
2088
2064
2072
2072
2048
2304
2496
2104
2104
2060
2360
2440
2308
2180
2068
2068
2068
3100
2192
2104
2088
2627
2062
2272
2084
2190
2208
2193
2185
2152
2048
2048
2304
2304
3832
3876
2192
2096
2058
2074
2466
2305
2112
2118
2828
2816
2316
2450
2576
2576
2648
2054
2082
2338
2096
3012
3012
3012
3012
2121
2088
2080
2072
2052
2056
2120
2064
2048
2060
2048
8
24
2056
2048
12
2060
2060
2048
2060
2056
2064
2048
2048
8
2048
2064
2068
2562
2198
2264
2154
2529
2102
2102
2088
2123
2950
2264
2092
2168
2432
2056
2048
2048
2928
2616
2256
2048
2124
2154
2052
2078
3110
2162
2080
2208
2684
2066
2208
2756
2728
2305
2174
3846
2880
2972
2458
2113
3712
2072
2114
2054
2114
2156
2156
2084
2076
2076
2092
2156
2083
2243
2055
2824
2112
2112
2696
2124
2176
2180
2114
2208
2080
2176
2304
2364
2368
2369
2358
2344
2560
2160
2242
2322
2392
2194
2476
2631
2398
2334
2050
2990
2100
3584
2048
2048
2176
2108
2084
2255
2084
2360
2488
2310
2149
2101
2160
2152
2144
2144
2082
2226
2119
2948
2049
2584
2107
2107
2054
2056
2336
2336
2096
2120
2056
2884
2522
2240
2253
2496
2048
2048
2112
2048
2048
2048
2112
2712
2060
2048
8
3628
2054
2062
2104
2188
2096
2192
2160
2992
2448
2128
2048
2048
2992
2176
2176
2304
2292
2148
2124
2124
2188
2568
2436
2080
2192
2375
2220
2300
2156
2144
2260
2260
2068
3860
2376
2068
3864
2072
2057
2825
2084
2120
3017
2144
2064
2702
2058
2048
2948
2342
2270
2116
2112
2052
2112
2056
2100
2100
2068
2322
2048
2066
2066
2060
2176
2876
2048
2048
2064
2132
2132
92
2580
2440
2088
2088
2891
2186
2176
2160
2488
2084
2059
2059
2112
2048
2048
2048
2048
3076
2836
2512
2096
3848
2082
2595
2434
2048
2054
3084
2880
2440
2342
2128
2136
3668
2118
2433
2945
2060
2568
2568
2568
2568
2240
2080
2112
2048
2086
2088
2241
2048
2112
2048
2048
2048
2068
2053
2048
2048
2052
2052
10
2048
2052
2064
2056
40
2048
24
2048
2072
2048
2052
2086
3846
2054
2312
2217
2563
2055
2055
2089
2128
2312
2260
2060
2084
2448
2076
2208
288
2208
3408
2081
2564
2115
2081
2058
2208
2096
2174
2130
2056
40
2056
3896
2048
2182
3782
2780
2288
2114
3072
3164
2770
2586
2081
3008
2128
2148
356
2354
2150
2348
2066
2086
2066
2066
2060
2082
2088
2241
2107
2980
2272
2260
2760
2132
2220
2292
2124
2176
2084
2244
2912
2916
2816
2816
2950
2944
3856
2185
2310
2066
2940
2258
3036
3840
2226
2318
2111
2758
2164
2112
2048
2048
2048
2113
2084
2064
2093
2288
2541
2314
2140
93
2101
2256
2240
2240
2256
2146
2188
2432
2474
2064
3008
921
2104
2104
2048
2088
2864
2864
2104
2128
2072
2636
2908
2368
2369
2336
2112
2048
2056
2048
2048
2048
2176
130
3720
2114
2064
2240
2060
2050
2064
2115
2176
2160
2256
2256
2800
2464
2128
2128
2128
2800
2432
2176
2432
2144
2172
2250
2250
2204
2652
2061
2167
2192
2375
2464
2294
2284
2112
2198
2134
150
2116
3332
2402
2048
2988
2092
2056
2824
2064
2056
3017
2177
2260
2058
2058
2048
2758
2094
2288
2286
2284
2276
2180
2076
2228
2228
2192
2320
2112
2054
2054
2055
2246
2440
2180
2176
2068
2052
2053
2052
2566
2280
2152
2152
2880
2216
2496
2136
2568
2052
2058
2058
2336
2072
2072
2072
2072
3276
2870
2408
2112
3496
2048
2594
2116
2272
2272
2092
2048
2074
2198
4056
4056
4036
2276
2525
2776
2162
3852
3840
3840
3840
2262
2116
2088
2088
2086
2059
2192
2048
2051
2048
2056
24
2056
2056
2058
2048
2048
2056
2060
2052
2048
2060
2097
2060
2072
2048
2328
2048
2072
2056
2048
2054
2566
2048
2392
2064
2822
2061
2061
2146
2056
2394
2326
2095
2086
2512
2108
2208
2336
2192
3376
2339
2914
2136
2053
2074
2476
2064
2156
2134
2076
2076
2076
2076
2057
2497
2945
2452
2072
2242
2048
3158
3584
3850
2336
2560
2128
2063
2319
2842
2106
2826
2050
2056
2050
2048
2060
2048
2080
2215
2095
2561
2048
2070
2616
2120
2316
2328
2076
2176
2050
2500
2944
2944
902
2304
2305
2560
2560
2840
2240
2830
2186
2980
2306
3036
2048
2432
2888
2081
2310
2094
2048
2176
2176
2176
2113
2083
2064
2049
2196
2568
2826
2111
2287
2101
2287
2287
2276
2256
2114
2066
2639
2472
2055
2593
2568
2078
2108
2108
2124
2305
2321
2112
2192
2052
2380
2884
2144
2914
2912
2048
2076
2072
2096
2064
2064
2176
2177
3256
2190
2084
2312
2207
2051
2104
2059
2116
2167
2275
2276
2787
2479
2091
2139
2119
2459
2371
2243
2755
2059
2164
2234
2234
2356
2644
2273
2135
2208
2405
2048
2480
2284
2147
2070
2070
2070
2244
3526
2306
2056
2708
2148
2063
2831
2064
2064
2584
2118
2068
2948
2056
2060
2668
2474
2192
2314
2234
2328
2088
2164
2228
2228
2328
2832
2059
2070
2082
2083
2052
2432
2240
2240
2101
2060
2061
2060
3846
2312
2120
2056
72
2720
2184
2400
2264
2064
2116
2121
2121
2336
2072
2072
2072
2072
3280
3076
2060
2300
2048
2096
2346
2061
2112
2112
2732
2112
2066
2128
2648
2568
3158
2124
2305
2564
2130
3334
3332
3332
3344
2096
2083
2092
2084
2098
2057
2274
2179
2051
2064
2076
2076
2076
2076
2076
2064
2064
2076
2076
2076
2076
2076
2083
2076
2076
2064
2320
2064
2076
2076
2052
2052
3844
2298
2584
2056
3342
2064
2064
2115
2275
2410
2480
2144
2080
2372
2100
2176
2240
2432
3440
2304
2658
2257
2069
2105
2460
2128
2184
2112
2072
2072
2520
2080
2064
2377
2697
2580
2075
2054
2052
3078
2364
3336
2512
3876
2056
2116
2372
2560
2100
2834
2062
2056
2056
2056
2316
2062
2095
2068
2057
3855
2096
2054
2856
2296
2440
2076
2140
2304
2154
2260
2592
2576
2598
2336
2339
2336
2576
2712
2080
2666
2194
3072
2842
2844
2337
3020
3596
2048
2816
2132
2176
2304
448
2240
2496
2051
2084
2072
2052
2196
2820
2938
2152
2216
2104
2233
2057
2212
172
2327
2150
2076
2544
2596
2148
2049
2048
2058
2108
2108
2284
2048
2048
2144
2112
2240
2884
3140
2240
2978
2576
2284
2052
2052
2088
2056
2056
2304
257
2304
2080
2082
2060
2060
2063
2178
2048
2059
2112
2103
2339
2198
2623
2479
2415
2079
2119
2871
2211
2339
2083
2115
2052
2090
2090
2308
2088
2215
2092
2312
2364
2456
2082
2476
2275
2070
2070
2070
2198
3534
2417
2048
3654
2054
134
2049
33
2849
2064
2048
3840
2128
2104
2944
2210
2074
2760
2474
2304
2456
2486
2856
2460
2204
2294
2550
2088
2320
2111
2098
2152
2144
2198
2432
2332
2176
2104
2062
2061
2061
3336
2460
2076
44
2092
2076
44
2752
2200
2244
2104
2064
2054
2123
2123
2048
2228
178
179
2228
178
179
2228
2228
3968
2132
2060
2188
2576
2112
2410
2060
2048
64
2112
2604
2304
2096
2178
2648
2840
3344
2244
2944
2944
2082
2819
2836
2834
2833
2065
2086
2082
2084
2108
2063
2178
2243
2240
2288
2072
20
2068
2068
2068
2068
2064
2064
2076
2060
28
2076
2060
2076
2050
2076
2076
2072
2072
2064
2056
2076
2061
2061
2944
2292
2968
2080
2446
2048
2048
2135
2100
2826
2048
2048
2049
2380
2128
2176
2624
2080
3400
3000
2290
2056
2106
2336
3012
2128
2244
2136
2096
2104
3000
2164
2105
2148
2716
2256
2227
2054
2152
2780
2098
2690
2632
2308
2080
2286
2158
2434
2238
2822
2082
2084
2064
2064
2530
2056
2080
2480
2088
3343
2076
2076
2836
2180
2460
2180
2116
2508
2154
2284
2336
2704
2598
2336
2342
2352
2584
2756
2064
2096
2178
3984
2202
3012
2315
2580
2150
2080
2918
2100
2112
2624
2624
2368
2624
2049
2085
2084
2120
2196
2096
3402
2213
2085
2297
2084
2121
2464
2464
2466
2198
2080
2833
2790
2136
2081
2080
2052
2118
2054
2058
2224
188
183
185
2205
2192
2136
2332
2116
3476
2336
2578
3632
2084
2054
2062
2088
2088
2088
41
2048
2048
2048
2304
2096
2050
2306
2192
2178
2048
2063
2244
2100
2540
2134
2868
2776
2892
2092
2156
2868
2220
2156
2156
2112
2148
2130
2146
82
2436
2384
2220
2108
2220
2870
2432
2464
2510
2284
2128
2128
2128
2096
3114
2309
2048
3590
2050
2050
2050
2050
2946
2072
2056
2824
2132
2120
2170
2230
2074
2602
2996
2120
2136
2098
2600
2436
2076
2364
2108
2152
2518
2100
2060
2060
2116
2180
2496
2180
2188
2152
2079
2079
2079
2564
2452
2080
2112
34
2050
2050
2050
2592
2100
2052
2060
2048
2052
2069
2075
2064
2224
2226
2224
178
2192
2194
2194
2224
2192
2752
2548
2188
2060
2564
2129
2536
2057
2080
2080
2082
2604
2368
2072
2146
2104
2064
3152
2368
2304
2432
2070
2836
2844
2836
2847
2081
2111
2226
2150
2156
2139
2054
2240
2401
2184
2052
2048
2048
2048
2048
2051
2056
2056
2056
2052
2052
2052
2060
2436
2056
2172
2092
60
2056
2056
2048
2049
2053
2064
2069
2692
2184
2724
2152
2084
2057
2076
2132
2097
2074
2112
2096
2048
2304
2136
2112
2112
2336
2336
2696
2482
2075
2147
2344
2368
2112
2332
2124
2096
2088
104
2728
2192
2145
2149
2780
2384
2449
2052
2156
2176
2160
2698
2072
2112
2096
2218
2218
2048
2334
2862
2094
2100
2096
56
2352
2350
2096
2096
2065
2080
2832
2172
2172
3200
2516
2520
2502
2278
2412
2050
2208
2352
2560
2560
2352
2355
2328
2584
2566
2064
2328
2082
3392
960
2202
2560
2823
3604
2114
2080
3170
2148
2408
2984
984
2984
984
2104
2216
2095
2094
2086
2092
2196
2840
3138
2084
2093
2312
2112
2073
2048
2049
2049
2054
2052
2816
2567
2070
2417
2416
2101
2150
2126
2056
2176
2176
2176
2177
2241
2049
2064
2048
2213
3222
2496
2099
2160
2096
2066
2058
2056
2056
2059
2059
2056
9
2057
2056
2432
2120
2058
2442
2296
2240
2063
2092
2214
2136
2415
2136
2872
2264
2680
2094
2062
2616
2223
2159
2287
2114
2276
2130
2162
2162
2370
2432
2447
2084
2432
2124
2360
2476
2122
2191
2136
2264
2264
2168
3688
2188
2056
2086
2056
10
530
2056
2051
131
2051
2819
2104
2052
2563
2240
2124
2828
2226
2066
2082
2800
2242
2372
2096
3584
2624
2448
2048
2048
2188
2606
2200
2066
2066
2056
2437
2416
2236
2074
2076
2080
2080
2080
2824
2530
2048
2048
128
2048
2048
2048
2048
3887
2170
2244
2076
2152
2190
2193
2168
2200
2484
444
756
433
500
434
508
438
476
498
474
430
502
446
435
443
507
2486
498
2492
434
476
2486
510
2492
500
476
2558
2558
494
2228
156
188
244
220
252
182
251
2268
3728
2612
2192
2060
2694
2067
2476
2291
2176
2176
2179
2156
2144
2264
2162
2856
2872
2756
2272
2432
2432
2070
2108
2108
2108
2108
2099
2060
2234
2128
2172
2243
2094
2272
2285
2444
2080
2080
44
60
2092
2096
2244
2097
2080
2092
2508
2086
2086
2470
2082
2566
2088
2146
2146
2144
98
2088
360
2384
2080
40
2093
2106
2066
2066
3680
2524
2228
2059
2237
2073
2068
2128
2097
2834
2112
2096
2113
2060
2296
2048
2048
2048
2848
2432
2738
2096
2155
2176
2144
2401
2082
2286
2128
2144
2128
2192
2433
2180
2152
2567
2368
2381
2048
2436
2080
2760
2178
3022
2654
2048
2458
2458
2092
2236
2914
2146
2100
2052
2116
2820
2306
2120
2088
72
2072
2160
3224
2188
2188
2968
2184
2428
2242
2174
2240
2058
2288
2416
2628
2632
2312
2304
2396
2648
2608
2084
2392
2218
2560
2560
2394
3912
2824
2324
2114
2568
3962
2144
2824
2056
2056
2056
2056
2048
8
2696
2156
2063
2118
2109
2278
2100
2114
2053
2053
2048
2116
2120
2112
2113
2112
2110
2061
2169
2833
2063
2505
2384
2048
2048
2266
2076
2240
2240
2240
2240
2240
2051
2096
2080
2100
2086
2312
2112
2080
2084
2074
2292
2072
408
2072
2075
2075
2072
2072
2072
2073
2712
2056
2050
2436
2600
2374
2060
2145
2224
2112
2240
2240
2880
2304
2112
2146
2144
2112
2208
2144
2464
2244
2236
2244
2170
2170
2116
2448
2531
2114
2384
2248
2216
2049
2074
2208
2256
2256
2256
2184
3720
2253
2060
3338
2058
2314
2816
2058
2054
2438
2054
2822
2116
2096
2880
2081
2050
2946
2186
2094
2058
2368
2051
2228
2168
2160
2676
2688
2112
2112
2249
3850
2464
2054
2054
2056
2100
2888
2210
2496
2064
2160
2160
2144
2840
2545
2048
1
2048
2048
2048
2064
2064
2064
3468
2122
2184
2066
2178
2058
2091
2097
2136
2304
2
258
2048
256
2
258
2560
2304
1
257
2560
256
514
257
258
2048
2048
256
2048
256
2048
512
256
2
514
257
258
2304
258
2304
2048
2
2304
258
2304
2
258
2304
258
2050
2048
512
256
2
258
2306
2306
2048
2048
256
2306
2304
2304
2050
258
2306
2304
2
514
258
2304
2306
2048
256
2048
2
48
2050
2048
2048
2
2049
2
2048
2096
2050
2050
3736
2082
2200
2072
3722
2137
2493
2178
2496
2240
2496
2922
2128
2308
2114
3184
3192
2628
2272
2433
2305
2098
2849
2848
2848
2848
2428
2048
2476
2136
2100
2287
2144
2336
2208
2336
2056
2188
2060
2060
2060
2048
8
72
2076
2059
2052
2080
2620
2050
2050
2318
2054
134
38
2306
2088
2118
2054
2053
2054
2056
2312
2328
2080
2080
2061
2056
2110
2052
3590
2548
2292
2057
2464
2101
2101
2136
2117
2062
2192
2080
2064
2060
2184
2336
2464
2336
3072
2052
2412
2104
2059
2497
2288
2358
2480
2211
2072
2104
2137
2328
2560
2165
2300
3596
2312
2057
2122
2438
2864
2764
2474
3023
2076
2144
2394
2522
2668
2150
3040
2052
2100
2052
2052
2820
2816
2076
2059
2059
2112
2096
3261
2114
2140
2728
2512
2404
2336
2240
2240
2092
2184
2400
2500
2504
2304
2304
2678
2672
2618
2051
2884
2154
2312
2312
2202
2632
2570
2324
2178
2568
2562
2054
3008
2048
2048
2048
2048
2048
2048
2560
2156
2143
2063
2116
2050
2568
2566
2050
2049
2319
2140
2140
2113
2113
2129
2108
2170
2184
2101
2081
2429
2384
2085
2066
2076
2056
2240
2240
2240
196
2240
2240
2051
2080
2148
2244
2368
2376
2369
2144
2054
2050
2308
2240
2432
2048
2048
2048
2080
36
2081
2080
2085
3832
2266
2062
2486
2913
2180
2070
2163
2472
2240
2304
2241
2944
2368
2624
2144
2144
2304
2480
2112
2608
2050
2144
2242
2242
2242
2080
2448
2080
2151
2388
2112
2472
2189
2368
2096
2258
2066
2260
210
2264
3864
2125
2050
2458
2074
2458
2842
2074
2055
2439
2055
3203
2060
2056
3140
2227
2130
3138
2474
2064
2048
2304
2070
2404
2284
2264
2460
2344
2248
2248
2272
2824
2608
2050
2050
34
2072
2118
2048
2502
2500
2088
2136
2133
2128
2964
2064
2064
2064
17
2064
2064
2064
2064
2064
2064
3551
2154
2484
2102
2498
2152
2150
2163
2184
2049
2048
2048
2048
1
2048
1
2048
2048
3584
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
1
2049
2048
2049
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
3720
2566
2120
2104
3866
2055
2616
2433
2368
2368
2368
2682
2080
2450
2146
3608
3620
2098
2272
2433
2435
2116
2597
2636
2636
2636
2306
2072
2088
2104
2104
2232
2160
2208
2071
2064
2076
2204
2076
2076
2108
2076
2076
2076
2052
2073
2048
24
2068
2100
2074
2074
2066
2054
2150
2054
38
2458
2155
2134
2062
2069
2062
2064
2824
2968
2072
2072
2057
2076
2052
2054
2054
2550
2196
2057
2304
2117
2053
69
2264
2245
2266
2308
2145
2073
2052
2152
2368
2496
2160
2592
2532
2156
2088
2267
2321
2552
2144
2048
2228
2064
2048
2113
2320
3842
2139
2188
2060
2080
2180
2242
2056
2832
3810
2594
2927
2508
2160
2234
378
2298
2794
2286
2828
2054
2166
2054
2054
2816
2856
2048
2050
2050
2278
2096
2303
2156
2132
2688
2384
2368
2208
2272
2192
2088
2432
2304
2304
2316
2176
2179
2944
3024
2348
2112
2596
2252
2328
2328
2234
2632
3624
2352
2338
2828
2562
2054
2240
2048
2048
2048
2048
2048
2048
1
2304
128
2178
2115
2136
2126
2060
2784
2502
2123
2242
2064
2052
2068
2115
2115
2203
2108
2062
2247
2406
2099
2243
2436
2053
2114
2174
2092
2272
2272
2272
216
2272
2272
2240
2099
59
2080
2160
2516
2368
2912
2402
2336
2054
2054
2176
2368
2624
2048
2048
2048
2144
97
2048
96
2144
2145
2145
3588
2290
2058
2546
2272
2245
2066
2185
2088
2200
2048
2243
2688
2376
2320
2080
2168
2064
2432
2112
2864
2287
2176
2274
2274
2274
2240
2320
2558
2148
2368
2125
2440
2208
2320
2224
2066
2066
2068
2066
2264
3508
2097
2104
2434
2082
2460
2850
2082
2048
2432
2304
3200
2124
2048
3076
2076
2192
4034
2474
2064
2312
2944
2064
2412
2062
2228
2484
2604
2116
2116
2296
2844
2544
2052
2074
2092
2144
2375
2048
2400
2260
2080
2072
2068
2071
3714
2320
2064
2064
2064
2064
2064
2064
528
2096
2064
2064
3072
2186
2516
2114
2096
2184
2104
2104
2240
2048
2048
2048
2048
2049
2048
256
2048
2048
2048
3072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2048
1
2048
2048
1
2048
2048
2048
2049
2049
2049
2049
2058
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2058
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3612
2848
2408
2092
2232
2158
2095
2051
2048
2048
2058
3066
2224
2450
2070
2072
2168
2098
2048
2371
2624
2050
2053
2060
2060
2049
2561
2065
2216
2072
2124
2152
2065
2503
2260
2360
2076
2076
2076
2140
2092
76
2102
2076
2076
2358
2072
2104
2104
2104
2614
2074
2074
2618
2110
2110
2110
2110
2714
2115
2098
2058
2070
2060
44
2104
2616
2720
2104
2104
2092
2076
2062
2056
3336
2286
2256
2121
2052
2053
2053
2053
2176
2207
2240
2340
2156
2081
2060
2116
2048
2048
2176
3232
2878
2074
2103
2184
2833
2312
2288
2288
2228
2064
2160
2160
3056
2058
2049
2062
2058
2804
2184
2050
2204
3072
3590
2088
2639
2588
2128
2050
2050
2306
2788
2208
2818
2096
2128
2054
2054
2822
2976
2052
2055
2055
2211
2053
2568
2100
2048
2592
2064
2306
2176
2080
2296
2152
2048
2880
3060
2962
2240
2246
2124
2648
2456
2112
2160
2274
2880
2880
2314
2624
2256
2344
2296
2561
3746
2080
2272
2240
2240
2176
2176
2112
2112
32
2112
2176
2176
2179
2275
2072
2139
2168
2562
2406
2115
2371
2320
2048
2144
2052
2049
2194
2116
2058
2119
2346
2081
2082
2144
2118
2114
2116
2124
2048
2056
2056
2056
2056
2056
16
2048
2083
2083
2104
2528
2516
2904
2168
2065
2480
2142
2066
2328
2048
2048
2080
2080
2080
2160
2160
2116
2160
104
2160
113
2163
2160
2062
2066
2088
2356
2112
2497
2074
22
2244
2128
2056
2336
2274
2568
2304
2976
2064
2264
2576
2576
2240
2704
2365
2168
2322
2066
162
170
274
2322
2296
2064
2240
2117
2872
2241
2332
2494
2456
2320
2262
2262
2262
2262
2260
3112
2161
2080
2618
2092
2498
2924
2156
2060
2444
2452
3228
2116
2068
2646
2062
2064
3146
2522
2080
2436
2308
2305
2856
2275
2488
2454
2050
2118
2182
2104
2228
2320
2054
2074
2074
2149
2404
2304
2558
2294
2056
2080
2065
2065
3590
2200
2072
152
2072
2072
2104
2104
2104
2104
2168
2072
2104
2433
2120
2062
2048
2416
2048
2088
2088
2448
2049
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2049
2048
2048
1
2049
2048
1
2053
2053
2051
2051
2051
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2053
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3252
2280
2344
2144
2988
2175
2070
2052
2064
2080
2244
3050
2416
2080
2102
3008
2816
3058
2304
144
2888
2368
2086
2561
2572
2574
2563
2275
2048
2476
2072
2056
2249
2089
2404
2531
2536
2080
2196
2076
156
2076
2060
2076
2076
2068
28
2076
2324
2074
2088
2088
2088
2834
2050
2082
2594
2114
2114
2114
2114
2338
2115
2162
2088
2082
2084
2084
2168
2424
2328
2076
2076
2048
2066
2063
2063
2440
2178
2128
2097
2976
2052
2052
2052
2145
2083
2412
2048
2152
2163
2212
2164
2208
2816
2272
3456
2168
2250
2119
2432
2969
2840
2520
2178
2229
2064
2112
2240
2816
2050
2051
2119
2331
2260
2124
2178
2292
2128
3078
2667
2695
2396
2128
208
2056
2056
2056
2678
2148
3330
2142
2280
2066
2056
2826
2780
2094
2052
2052
2448
2065
2816
2056
2056
2080
2072
2330
2536
2152
2184
2124
2115
2112
2600
2690
2112
2118
2060
2968
2152
2048
2240
2098
2656
2656
2818
2640
2265
2128
2056
2146
3122
2072
2208
2496
2496
2368
2368
2112
2112
65
2112
2112
2432
2304
2208
2098
2072
2275
2148
2832
2402
2240
2144
2432
2104
2231
2214
2230
2200
2144
2074
2288
2349
2064
2162
2160
2112
2098
2164
2240
2079
2075
2076
2076
2076
2072
2072
2072
2145
2145
2052
2544
2406
2904
2184
2531
2608
2114
2050
34
2340
2064
2064
2080
2080
2123
2160
2160
2152
2160
2160
2160
2161
2161
2162
3328
2066
2084
2980
2255
2368
2048
2066
2416
2056
2057
2321
2336
2561
2831
2993
2113
2249
2581
2065
2065
2193
2092
2120
2434
2098
2082
42
2090
2082
50
2434
2184
2048
2208
2245
2312
2321
2104
2572
2308
2065
2258
2258
2258
2258
2324
3498
2099
2048
2786
2060
140
2318
2876
2060
140
142
2064
2448
2416
3312
2112
2096
2098
2056
2112
3402
2240
2148
2532
2628
2424
2192
2190
2664
2332
2048
2112
2176
2084
2230
2049
2226
2100
2100
2165
2296
2336
2362
2334
2056
2073
2098
2074
50
2050
2712
2109
445
2237
2109
2109
2477
2221
2108
252
2620
2092
2172
2092
2498
2052
2922
2056
2424
2240
2152
2156
2544
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
15
2048
15
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2063
2063
2048
2048
15
2063
2063
2063
2048
15
2063
2063
2048
2063
2049
2054
2054
2054
2054
2054
2048
2049
2080
2080
2080
2080
2080
2080
2080
2080
2065
2065
2064
2065
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2063
2080
2176
2216
2400
2052
2500
2112
2064
2062
2256
2208
2253
3746
2896
2148
2070
2832
2816
3034
2432
2432
2048
2176
2160
2563
2560
2560
2562
2050
2049
2444
2076
2056
2280
2100
2423
2502
2360
2108
2178
2050
2178
2050
2050
2050
2048
2048
2048
2
2050
2434
2051
2104
2104
2104
2864
2050
2106
2106
2090
2090
2090
2090
3066
2116
2242
2088
2084
2082
2114
2136
2392
2872
2052
2052
2051
2103
2061
2067
2444
2226
2068
2105
2104
2054
2056
2056
2211
2196
2828
2116
2192
2161
2280
2176
2176
2624
2464
2320
2288
2186
2156
2444
2504
2048
2393
2514
2218
2112
2056
2248
2560
2144
2126
2116
2339
2320
2176
2056
2216
2140
2178
2794
2563
2398
2288
2292
2048
2048
2048
3792
2112
3370
2098
2124
2068
2088
2988
2756
2144
2065
2065
21
2384
2080
2191
2280
2280
2832
2184
2464
2436
2252
2496
2274
2278
2048
2860
2720
2048
2048
2052
2688
2412
2147
2276
2102
3632
2129
2970
2864
2376
2640
3082
2560
3128
2098
2496
2880
2912
2880
2912
2080
33
2080
2081
2080
2080
2368
2368
2152
2156
2077
2119
2164
2834
2370
324
2064
2209
2528
2212
2079
2066
2049
2049
2192
2050
2304
264
2397
2129
2098
2096
2171
2114
2244
2328
2110
2105
2104
52
60
2100
2100
2104
2104
2104
2048
2048
2060
2584
2823
2652
2432
2596
3632
2082
2074
2074
42
2368
2120
2888
2084
2083
2058
2104
57
2105
2100
2104
2136
2107
2107
2107
2649
2320
2162
2062
2446
2264
2247
2076
2076
2227
2048
2113
2323
2496
2049
2048
2945
2053
2085
3073
2131
2051
2323
2173
2264
2522
2082
2146
2082
98
2082
2082
2082
2210
2188
2048
2467
2285
2444
2949
2244
2068
2820
2147
2194
2386
2258
2258
2438
3114
2130
2048
4002
2056
2056
2442
3894
2056
2056
200
2056
2048
2512
2128
2576
2112
2108
2559
2128
2148
3136
2240
2116
2108
2628
2940
2548
2050
3680
2946
2440
2184
2312
2150
2496
2145
2052
2052
2052
2182
2495
2336
2850
2446
2052
2107
2111
2107
2099
2576
2753
2049
2433
2177
2049
2049
2688
2432
2048
2304
2560
2048
2176
2048
2591
2052
2428
2056
2088
2218
2165
2091
2424
2147
2136
2136
2120
2120
2120
104
2120
2099
2120
2120
104
2840
2125
109
2125
2125
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2140
2067
2067
2132
2082
84
2132
2056
2056
2056
2056
2056
2056
2056
2056
2076
2076
2076
2058
2116
2116
2068
2068
2084
2084
2084
2081
2081
2129
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2080
2074
2120
2124
2156
2056
2145
2065
2152
2152
2104
2088
2088
2088
2088
2088
2097
2096
2129
2128
2211
2200
2211
2184
2344
2195
2328
2328
2312
2312
2323
2228
2321
2344
2752
2184
2272
2052
2484
2048
2072
2050
2176
2176
2180
3586
2944
2128
2062
2840
2856
2108
2048
2048
2816
2176
2128
2818
2816
771
2816
2818
771
2822
2147
2308
2070
2060
2280
2100
2304
2054
2436
2276
2278
2110
2110
2142
2110
2110
2102
2101
2096
2098
54
2098
54
2510
2096
2108
2108
2104
3012
2106
2274
3042
2138
2138
2138
2138
3010
2278
2188
2092
2086
2090
44
2090
2100
2996
2980
2096
2104
2106
2096
2069
2064
2624
2200
2116
2095
2144
2050
2049
2049
2232
2054
3100
2048
2048
2099
2060
2176
2496
2752
2080
2352
2176
2474
2158
2060
2400
2624
2819
2050
2477
2160
2152
2184
3216
2206
2147
2054
2544
2232
2177
2056
2220
2388
2322
2228
3841
2386
2176
2436
2180
2180
196
2244
3672
2112
3370
2154
2116
2102
2152
3052
2566
2112
2056
9
2129
2098
2899
2144
2952
2272
2272
2136
2048
2468
2124
2066
2580
2230
2304
2048
2652
2352
2088
2102
2184
2352
2350
2147
2192
2174
3192
2645
2698
2608
2053
2648
2618
3936
2714
2054
2624
3040
864
3040
864
2912
3040
864
2096
2096
2080
96
33
2145
2080
2144
2912
2912
2161
2145
2068
2279
2064
2070
2402
356
2404
2162
2161
2307
2222
2296
2161
2162
2209
2096
2048
2968
2968
2397
2240
2106
2128
2096
2240
2406
2048
2052
2054
2049
2053
2048
2069
2068
2052
2056
2049
2048
2048
2084
2832
2509
2644
2520
2878
2048
2086
2066
2066
2162
2528
2248
3016
2084
100
2144
2057
2064
2065
2065
2056
2064
2056
2065
2065
2065
2067
2840
2182
2054
2434
2439
2500
2066
2065
2160
2252
2138
2563
2414
2086
2160
3086
2118
2086
3120
2119
2055
2311
2184
2244
2264
2054
2182
2054
2182
2054
2054
2054
2182
2068
2080
2360
2177
2460
3269
2112
2079
2562
2231
2198
2134
2070
2070
2160
2154
2176
2052
3330
2052
2052
2946
2822
2052
2052
2244
2052
2056
2904
2392
2584
2128
2080
2175
2251
2276
2652
2307
2262
2146
2584
2912
2324
2256
2144
2762
2944
2244
2244
2119
2304
2186
2054
2054
2054
2184
200
2461
2592
2694
2450
2188
2080
2080
2112
2112
2064
2569
2048
2432
2048
2051
2051
2176
2304
2048
2048
2304
2049
2432
2048
1
2851
2086
2292
2060
2156
2122
2132
2048
2216
2163
2264
2136
2284
2271
2156
2156
2156
2163
2256
248
2160
104
120
2144
104
2660
2174
2158
2301
2173
2532
2084
100
92
2111
2344
456
2093
2088
56
72
104
88
120
2088
56
88
2104
2088
2104
2261
2195
2130
83
91
2260
213
2146
2132
86
2132
2252
220
2508
476
2156
124
2156
2248
248
2520
2157
2144
112
104
120
2102
39
2104
2100
2155
2180
133
2176
2100
54
86
2096
80
56
88
2148
102
101
107
2232
2144
104
120
2149
105
2144
112
2256
2290
2555
2101
55
51
57
59
2098
2114
50
2098
58
82
2288
2104
2096
56
2104
2096
2096
56
120
2096
2144
2090
2284
2302
2150
2144
2161
2169
2288
232
2144
112
2104
120
2092
108
2208
176
2344
2080
96
40
104
2080
2121
2160
72
2265
2138
2482
435
2488
2435
2536
2532
2483
2468
612
2376
2413
2472
456
2458
2436
2672
2448
360
488
2048
2060
2064
2048
2952
2272
2243
2058
2432
2176
2438
2306
2832
2104
2074
3008
3016
2116
2048
2048
2176
2176
2088
2819
2824
2824
2824
2824
2824
2951
2048
2496
2536
2048
2240
2101
2304
2054
2508
2358
2286
2082
42
2218
2114
2082
2082
2102
2096
2096
2096
2096
36
50
2064
2066
2378
2097
2108
2108
2092
2944
2106
122
2362
2754
2098
2290
2114
2114
2666
2214
2180
2052
2055
2050
2050
2050
2104
2772
2476
2200
2184
2155
2080
2096
2069
2804
2184
2308
2088
2069
2065
2065
21
2069
2116
2140
2836
2144
2072
2065
2060
2048
2496
3744
2464
2928
2072
2090
2184
2265
2888
2816
2180
2080
2209
2128
2060
2219
3280
2460
2102
2120
2580
2536
2048
2188
2306
2408
2948
2212
2560
2064
2496
2496
2436
2436
2436
2180
3944
2066
3338
2146
2116
2114
2124
2828
2992
2056
2088
2088
2120
2056
2603
2067
2651
2188
2176
2104
2336
2308
2400
2142
158
2068
2100
2336
2048
2092
2080
2056
2052
2436
2944
2442
2195
2456
2122
2568
2568
2058
2096
2445
2840
2618
3344
2458
2054
2272
2048
1056
3072
1057
2048
2560
2048
1024
3072
2048
2144
104
100
2144
2048
32
96
160
2048
64
96
2144
97
2145
2080
2145
2976
2464
2113
2160
2053
2225
2480
2594
2656
2656
2656
2120
2114
2946
2522
2180
2131
2130
2099
2048
2080
2712
2712
2064
2268
2058
2136
2136
2074
2240
2048
2048
2052
2048
2053
2048
2056
2062
2050
5
2048
2049
2048
2049
2088
2824
2352
2374
2424
2944
2144
2054
2102
2102
2134
2516
2540
2652
2146
100
108
2168
98
100
2155
2059
2064
2077
2077
2072
2072
2072
2075
2075
2064
2066
2648
2502
2066
2650
2367
2312
2072
2072
2112
2176
2248
2656
2115
2082
2264
3946
2112
66
2050
3400
2256
2056
2544
2241
2318
2396
2126
2198
2142
2198
2126
94
2126
2126
2206
2390
2064
2531
2117
2632
2182
2416
2115
3000
2224
2102
2134
2066
2070
2120
2056
2448
2068
2438
2052
2052
2754
2854
2052
2052
2180
2052
2053
2397
2397
2833
2056
2160
2876
2211
2350
3732
2546
2198
2064
3584
2848
2820
2436
3280
2754
2616
2280
2280
2145
2108
2456
2062
2102
2094
2184
2248
2613
2816
2178
2076
2240
194
2080
2151
2144
2144
2433
2497
2048
1
2304
2049
2049
2050
2432
2304
2048
2304
2560
2050
2432
2048
2048
3112
2154
2342
2068
2176
2138
2082
2113
2208
2179
2052
280
2052
68
280
2050
2051
2306
260
2050
4
258
2306
2179
2048
16
4
2048
2048
2
4
260
2304
2304
260
2304
8
4
2048
3974
2304
2304
2049
2305
2584
2056
6
136
134
138
161
166
182
2058
2134
2560
128
2048
2584
2176
544
160
129
132
44
161
164
172
2048
128
160
264
136
132
552
168
2048
512
256
128
8
4
520
516
264
130
260
136
132
2048
8
24
88
2056
4
2112
84
2304
4
2056
132
168
2176
136
132
2056
2184
132
2180
2177
2329
2049
2048
2049
2048
1
257
2068
2069
2186
2048
6
2064
2304
2050
2626
2562
2562
2048
2
4
258
100
2306
66
2048
2624
2304
2560
16
2112
2112
24
2052
80
84
2048
256
64
8
96
264
66
68
2048
256
2182
2180
180
2184
2196
2058
2048
8
384
48
416
2048
2048
148
2048
256
128
4
20
260
132
144
148
2176
132
2064
2176
132
144
2048
2176
130
2052
2048
512
256
128
32
134
2176
2049
129
133
2176
2048
2048
256
128
2
130
2176
130
2048
2049
129
17
137
2189
2049
129
2049
2305
2048
2568
2053
517
133
2176
2184
2184
2304
136
2178
2136
2178
2176
134
2178
2048
2050
2176
2050
258
130
132
2184
2048
128
2048
2177
137
2177
2049
2185
2048
2216
296
2054
2050
2358
2052
2075
2049
2304
4
2080
2184
2048
4
132
2056
2048
256
2050
292
2048
2056
2048
2144
288
2048
256
8
4
296
292
308
2048
8
4
2176
160
168
2048
4
288
2049
2051
2052
2048
2075
2306
2048
2305
268
277
2308
2052
2080
2308
2051
2614
2584
2568
2561
2596
2560
2562
2304
2304
2640
2336
2560
2048
2050
2096
2050
2570
2193
2503
2200
2432
2432
2432
2242
2888
2220
2122
2576
3084
2062
2112
2112
2240
2177
2092
2087
2060
2060
2060
2060
2060
2780
2068
2096
2304
2080
2243
2081
2368
2223
2636
2102
2282
2226
2090
2218
2266
2162
2162
2102
2120
2120
2120
2120
2148
2120
2056
2056
2404
2120
2152
2104
2082
2624
2090
2154
2090
2578
2098
106
2162
2050
66
2130
3946
2151
2228
2116
2079
2052
2054
2052
2152
3028
2980
2076
2076
2155
2156
2096
2068
3968
2048
2052
2061
2100
2136
2069
2069
2101
2246
2176
2224
2268
2111
2051
2050
2160
2496
3904
2224
2048
2504
2058
2088
2248
2656
2824
2210
2102
2179
2048
2272
2239
2784
2662
2496
2152
3584
2912
2379
2196
2442
2144
2580
2476
3144
2242
2176
2176
2060
2444
2444
2060
3432
2196
3346
2226
2116
2050
2050
3334
2608
2216
2088
2088
2088
2088
2090
2138
2370
2460
2460
2336
2448
2304
2144
2114
2114
2136
2064
2304
2296
2222
2208
2092
2054
2658
2624
2280
2111
2504
2128
2816
2816
2978
2696
3044
3460
2610
3512
2498
2052
2592
2048
2128
2064
2157
2092
2752
2048
2048
2048
2048
2144
2144
2144
108
2144
2112
2112
96
80
104
108
2144
2128
2112
2112
2112
96
97
2145
2145
2145
2144
2147
2176
2448
2244
2136
2080
2148
2056
2348
2272
2272
2272
2188
2440
2310
2924
2500
2086
2083
2166
2048
2081
2112
2112
2104
2097
2138
2205
2264
2172
2272
2168
2116
2124
2112
2125
2112
2140
2116
2112
2125
2112
2053
2065
2068
2152
2848
2104
2112
2848
2592
2208
2146
50
102
2102
2102
2102
2320
2500
3012
2082
52
2082
2092
2080
2082
52
44
2082
36
2154
2048
2080
56
2081
2083
2052
2080
36
2080
2081
2081
2083
2083
2372
2374
2234
2634
2848
2977
2080
2064
2272
2536
2252
2080
2051
2096
2232
2800
2064
2070
2140
2405
2176
2088
2608
2309
2114
2326
2114
2198
2114
2198
2114
2114
2114
2114
2114
2368
2072
2358
2115
2424
2356
2312
2052
2720
2432
392
2166
2262
2134
2134
2240
2120
2327
2096
2142
2070
30
2070
2688
2598
2070
30
2078
2070
2078
2061
2381
2957
2827
2216
2112
2680
2071
2456
3212
2422
2162
2068
3200
2977
2438
2293
2328
2588
3640
2072
2072
2184
2596
2512
2184
2094
2136
2284
2284
2437
2128
2480
2172
2272
2272
2048
2060
2067
2051
2689
2585
2048
2049
2048
2177
2049
2049
2816
2816
2048
2048
3840
2068
2432
2048
2048
3432
2170
2316
2062
2176
2426
2066
2052
2176
2177
2054
2176
2048
132
2368
2072
2048
4
2050
2432
2048
384
392
2048
4
2048
2432
2948
2177
2048
2048
2048
2048
2048
128
2178
2052
132
2888
2432
2432
388
2432
2432
2048
6
400
2060
2048
3970
2432
2432
2049
2433
2824
2048
2048
384
390
2048
8
16
2048
2
4
6
10
416
2068
2048
16
2058
2048
18
22
54
150
2048
2246
2560
2048
2560
3600
2048
2
2560
2048
2
2048
384
2050
2354
2064
2050
2074
2304
4
2048
4
2048
4
384
160
84
180
2048
128
2048
4
192
24
212
728
2052
2576
2048
8
16
4
192
80
12
20
272
176
168
400
2048
2560
2816
2048
256
128
16
384
2308
2054
2560
2052
772
774
2048
2056
2048
256
768
4
6
774
2048
8
16
4
384
24
5
132
196
2048
128
4
6
12
132
134
196
390
2052
2056
2048
24
152
2072
2200
2048
4
2112
2086
2432
2048
2048
2052
2048
2048
1
2048
2048
2048
2049
6
2054
2052
2052
2072
2048
2049
2050
2048
2048
2304
2056
2056
2052
2048
128
2052
2056
2944
2048
3616
2048
2048
2048
2048
128
2052
2308
2264
2432
2176
2049
2080
2048
2048
2048
2048
2208
2048
24
2052
2048
128
32
160
2060
2048
4
6
2048
2048
128
64
4
80
129
2052
2080
2052
324
2050
2048
128
2048
2048
2048
2048
2048
2260
2213
2059
2048
16
24
2180
2240
2096
2048
2072
2064
2056
2432
2048
768
24
2048
128
8
4
24
2048
384
2056
2048
2048
128
8
4
2048
2056
6
2048
2050
10
2056
2048
4
6
10
2052
132
2048
20
18
2052
2048
4
2050
2052
2048
128
2560
2048
384
2048
128
2048
2048
2048
1
2049
2048
2184
2048
2048
2048
16
4
10
2054
2048
2
4
10
2178
2050
2048
2048
2054
2048
2049
2048
2200
2049
2049
2049
2049
2177
2048
3840
2048
2560
2048
256
128
8
2048
2052
2049
2436
2072
2048
2049
2048
2051
2051
2179
2051
2052
2048
1
2
2048
4
2052
2048
2
4
2181
2049
2048
2048
128
2051
2049
129
2049
2049
129
2049
2049
2184
2058
2058
2051
2051
2435
2051
2077
2051
2048
2052
2068
2064
2048
2052
12
2180
2056
2048
128
2048
2048
2216
872
2048
128
2064
2048
2820
2868
2080
4
2048
160
2048
2048
4
2224
2176
132
2060
2052
2064
2056
4
12
2048
2304
180
2116
2182
2052
2068
2048
2065
2080
2048
16
2077
2307
2048
2048
2048
2056
2180
2080
2048
2048
2049
2048
2584
2096
2304
2048
288
2048
2048
2120
2305
2136
2836
2052
2072
2150
2180
2058
2642
2232
2068
2244
2592
2048
2380
2434
2840
2062
2256
2116
2112
2062
2272
2272
2114
2179
2060
2051
2048
4
2048
2049
4
2079
2079
3009
2051
2488
2184
2096
2320
2162
2895
2487
3000
2082
2346
2162
2058
2442
2290
2098
2162
2102
2088
2088
2088
2088
2084
164
2088
72
2088
2088
136
2996
2059
2172
2100
2096
3892
2082
2210
2066
3890
2170
2170
2074
2170
2170
2138
2962
2173
2198
2086
2060
2064
2080
2096
2156
3188
2716
2100
2100
2152
2084
2116
2052
3334
2048
2161
2094
2102
2072
2100
2100
2048
64
2263
2218
2164
2326
2117
2079
2058
2160
2144
2912
2160
2816
2892
2058
2148
2299
2848
2328
2434
2438
2182
2080
2148
2208
3808
3046
2304
2048
2056
2820
2152
2262
2522
3052
2290
2088
3120
2098
2432
2060
2076
44
2652
2652
2364
3328
2190
3100
2102
2116
2080
2048
3334
2808
2124
2053
2053
2053
2053
2048
2072
2403
2306
2240
2384
2328
2414
2080
2240
2240
2136
2097
2433
2188
2090
2060
2220
2250
3992
2136
2176
2080
2156
2204
2196
2200
3298
2328
284
2760
2440
2150
3044
2666
2054
2624
2528
2528
2529
2529
2532
2528
2496
2496
2496
2496
2272
2272
2276
2276
236
2272
2272
2272
2272
2272
232
2280
2276
2272
225
2272
2272
2272
2272
2272
2273
2272
2273
2273
2160
2273
2368
2944
2244
2240
2081
2176
2048
2892
2144
2144
2144
2524
2456
2960
3042
2368
2151
2224
2134
2072
2050
2184
2184
2084
2072
2242
2655
2172
2166
2232
2184
2276
2252
2284
2252
2264
2280
2284
2264
2264
2240
2245
2061
2052
2060
2952
2072
2080
2844
924
2160
2208
2170
2170
2170
2110
2110
2110
2840
2592
3136
2164
2160
2164
2164
2160
2164
2160
2164
2164
2164
2164
2160
2096
2096
2097
2097
2158
2096
2096
2108
2096
2099
2099
2099
2822
2378
2490
2570
3072
2689
2099
2102
2185
2592
2084
2496
2051
2424
2280
3712
2144
2144
2116
2893
2488
2160
2568
2437
2048
2406
2150
2054
2050
2078
2074
2074
2278
2278
2278
2080
2080
2099
2056
2840
2108
2124
2180
2592
2512
496
2512
2256
2256
2256
2256
2328
2752
2048
2110
2130
2064
2064
2256
2700
2704
2352
2096
2096
2096
2096
2061
2381
2781
3994
2540
2076
2204
2052
2456
3468
2374
2256
2048
2048
2811
2818
2321
2176
2676
3212
2076
2228
2432
2852
2513
2432
2056
2120
2148
2500
2336
2272
2614
2078
2288
2288
2108
2174
2092
2092
2561
2084
2064
2065
2512
2249
2065
2066
2824
2312
2056
2312
2568
2053
2504
2056
2056
2315
2058
2886
2074
2464
2560
2088
2120
2224
2115
2048
2048
2048
2240
2368
2072
2048
2048
2049
2432
2048
2432
2432
2072
2048
64
2048
2368
2304
2243
2048
2048
2048
2048
128
2048
2176
2240
2048
2240
2176
2432
2432
2432
2432
2432
2048
2174
2328
2048
24
2112
2048
2432
2368
2049
2433
2048
2048
2048
2432
2432
2048
2048
2048
2048
2048
2048
2048
2048
2433
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2240
2051
2051
2048
3584
2048
2050
2048
2048
2050
2048
2432
2050
2048
2048
2049
2072
2048
2048
2048
2048
2048
2048
2048
2048
2168
2072
2048
2176
2048
2048
2048
192
2048
2200
2304
2048
2
2560
2048
1
2048
2048
24
2048
2176
2112
2048
2048
2584
2048
2112
2432
2048
2560
2048
2048
2560
2176
2048
24
2432
2048
2048
2560
2048
2816
2304
2048
2072
2048
2176
2816
2048
24
2048
2048
1280
2048
128
2072
2072
2048
2432
320
2072
2048
2048
192
120
2176
2048
1
2048
192
2048
2
2048
128
2048
24
2176
2176
2112
152
2432
2048
2048
2048
2048
2240
2048
2200
2048
2304
139
15
0
24
24
180
176
500
258
0
0
0
0
24
88
64
64
0
120
100
64
16
196
44
252
156
132
142
218
204
332
98
130
210
298
296
256
332
12
78
198
230
248
136
0
52
64
2
6
38
34
52
126
2
192
320
14
98
102
98
194
450
20
216
66
266
778
842
1914
1138
562
1020
1016
570
1562
1794
1292
1282
1030
1222
514
52
112
732
1010
528
11
64
198
108
76
224
17
35
198
3
4
13
1
195
448
353
1
3
6
259
387
320
97
512
258
904
400
273
795
947
411
927
158
240
280
28
20
277
784
87
80
7
1
20
262
352
320
111
29
789
898
1766
1200
1160
1221
1936
139
15
0
24
24
180
176
500
258
0
0
0
0
24
88
84
38
0
24
8
64
4
20
16
60
120
228
92
84
32
40
96
392
520
344
656
232
416
928
928
524
1538
640
1704
1704
1196
1196
686
90
954
524
1820
1172
86
130
402
370
2
260
4
104
76
388
652
640
1856
1120
544
768
520
670
1634
1888
1296
1488
1041
1333
1080
32
112
656
939
575
992
0
8
32
71
4
461
480
48
48
31
3
68
5
268
784
775
604
449
131
195
352
831
1127
744
0
128
465
275
969
73
196
24
312
304
568
288
65
272
944
736
393
159
258
1008
1560
805
115
774
538
688
1716
155
258
1322
298
834
1642
1539
139
15
0
24
24
180
176
500
258
0
0
0
0
24
120
256
384
0
0
8
128
176
128
0
136
220
456
224
168
40
92
220
384
60
60
4
76
226
186
418
448
204
68
206
130
130
2
34
16
370
114
58
58
442
498
406
270
898
982
722
322
610
514
538
1042
772
526
654
394
552
1800
8
0
256
8
408
540
1828
156
178
70
224
416
552
804
230
134
176
432
304
304
828
1072
918
672
128
132
454
518
802
612
740
190
318
474
42
42
4
14
547
642
1664
1072
112
9
921
952
1663
1696
1152
1649
2011
1251
516
172
385
547
774
1836
99
1698
192
227
262
6
520
1536
1936
1051
122
0
646
139
15
0
24
24
180
176
500
258
0
0
0
0
24
120
4
0
0
0
8
128
420
256
280
280
412
456
492
432
696
680
716
704
616
544
520
744
644
604
321
288
816
1168
1592
1544
91
193
320
864
1104
209
2011
1181
128
288
832
99
579
256
1151
225
384
391
836
357
804
128
128
15
67
132
453
772
1206
446
444
17
35
291
820
1190
1184
0
544
480
563
828
806
894
972
452
916
532
4
16
16
66
618
282
50
6
14
60
548
100
1300
308
836
864
1800
547
1859
531
1683
731
1779
19
1153
112
720
288
1036
1825
1408
49
51
3
758
540
17
48
1041
569
811
712
15
1827
1907
774
768
941
161
139
15
0
24
24
180
176
500
258
0
0
0
15
24
40
8
0
0
7
3
8
64
128
64
143
208
203
250
233
190
415
223
208
216
265
141
129
81
85
16
168
32
13
4
64
194
262
398
26
48
99
163
418
422
390
576
362
224
419
34
160
390
454
256
772
448
71
4
32
240
258
4
780
516
100
94
122
12
262
258
98
114
138
130
450
474
506
298
298
266
794
682
36
172
428
460
843
826
192
32
0
0
265
592
1648
1216
0
0
519
653
653
666
648
1568
1839
973
577
1633
1248
1248
767
197
204
574
831
1295
279
789
1537
288
256
352
353
757
724
228
252
175
260
32
545
1668
139
15
0
24
24
180
176
500
258
0
0
0
15
24
40
132
4
0
7
3
8
24
8
0
15
17
9
0
48
0
27
29
16
1
112
56
47
8
9
2
240
280
7
47
8
8
488
468
535
800
3
432
1008
520
971
543
0
992
801
1000
1039
32
49
357
352
12
791
126
224
416
416
958
546
258
392
384
416
524
652
642
294
310
550
638
282
48
100
232
436
566
70
80
50
78
128
384
48
4
6
38
110
128
160
168
32
67
36
100
112
188
161
163
49
52
6
174
431
419
160
167
108
196
389
544
687
684
265
328
769
879
592
816
15
411
975
1114
525
1544
2016
1216
624
1546
139
15
0
24
24
180
176
500
258
0
0
0
15
24
40
168
0
0
7
3
8
0
0
20
15
16
11
26
1
10
11
31
16
24
25
29
13
17
3
8
8
0
5
20
0
0
4
14
26
72
123
135
6
6
74
250
106
240
130
194
234
226
2
258
266
840
600
92
220
414
506
794
922
664
1536
516
356
358
258
2
528
312
552
16
152
412
535
32
48
32
113
144
409
598
16
8
67
225
259
385
27
826
703
416
417
272
785
768
901
231
544
352
368
72
376
296
910
24
8
112
200
280
4
228
560
32
528
720
104
364
332
528
1864
1356
260
424
384
974
625
858
344
16
139
15
0
24
24
180
176
500
258
0
0
0
15
24
56
128
0
0
7
3
0
48
8
1
15
0
35
98
97
83
30
63
112
96
81
67
82
208
194
128
80
1
50
78
218
220
17
195
28
56
72
8
109
198
247
176
48
0
33
16
156
13
0
113
83
33
419
897
570
35
3
16
961
768
993
1072
1604
1637
1976
1272
1080
1176
1080
580
750
1664
1160
904
648
332
676
182
176
304
432
40
264
156
134
32
160
432
528
16
313
966
330
192
448
513
1843
1329
72
618
266
299
563
768
1056
586
229
189
465
261
325
85
65
4
132
180
184
1022
1091
227
131
707
515
1604
1560
128
1632
1952
139
15
0
24
24
180
176
500
258
0
0
0
15
24
56
128
1
2
7
3
0
48
41
69
109
97
97
96
3
71
109
156
96
99
7
125
68
100
13
6
44
45
89
193
226
144
23
164
420
293
33
32
18
464
848
466
30
323
355
866
870
30
146
472
448
835
834
870
790
16
312
260
320
3
96
12
658
148
132
484
878
1016
392
396
716
630
278
294
48
640
576
916
244
132
644
548
904
1048
1560
1060
1412
1492
1488
1496
1032
536
1816
1592
1086
1072
1136
320
128
64
709
647
768
265
72
117
123
730
1544
1627
57
299
530
1814
966
616
1552
1809
1539
1810
288
259
0
144
1049
1160
1600
1
139
15
0
24
24
180
176
500
258
0
0
0
15
24
56
136
0
0
7
3
0
0
16
0
15
16
3
2
0
0
31
31
32
32
98
34
47
33
109
64
97
17
61
61
96
114
67
103
13
5
37
37
8
45
44
125
33
2
56
9
25
0
18
16
91
102
15
12
278
263
182
448
481
769
900
461
344
863
512
833
865
99
99
352
872
1099
5
289
784
283
264
800
8
233
96
244
763
704
1752
216
28
271
259
531
1688
1552
4
418
508
993
579
354
1004
1710
1856
1056
128
160
36
166
558
1698
44
36
38
130
416
432
956
188
102
254
480
32
320
512
1025
392
780
1986
512
704
139
15
0
24
24
180
176
500
258
0
0
0
15
24
56
132
0
0
7
3
0
25
0
2
15
1
1
19
17
37
29
61
16
56
40
45
46
97
129
89
24
72
72
76
250
129
64
160
112
80
192
160
32
256
64
320
64
160
384
448
192
384
256
768
512
0
0
256
192
576
896
0
0
192
32
768
576
1760
192
480
992
800
800
1088
1536
1712
1552
1040
1496
1224
1264
152
720
1680
1048
568
548
172
418
32
264
328
136
68
142
474
378
368
80
56
228
256
12
384
96
264
920
736
16
520
780
652
1678
650
200
1556
816
516
1670
130
1672
1738
424
508
1220
1796
1222
302
44
1602
1556
534
139
15
0
24
24
180
176
500
258
0
0
0
15
24
88
8
0
0
7
3
64
32
96
65
47
96
227
66
33
115
94
223
192
0
17
35
22
80
82
208
216
68
10
70
194
12
26
60
132
192
248
250
266
8
104
64
108
4
180
135
226
82
218
220
132
1
120
11
70
40
96
143
72
232
0
11
26
35
34
440
940
268
24
29
67
868
804
100
560
672
760
1988
1475
1284
390
412
836
1600
1536
1059
290
563
572
641
161
179
288
49
433
691
1635
1715
191
160
416
384
520
616
204
1669
176
176
440
299
789
1172
198
1096
76
111
512
789
1028
1418
330
523
811
264
888
833
1289
261
139
15
0
24
24
180
176
500
258
0
0
1
0
24
56
136
1
3
0
8
0
1
17
3
15
28
17
3
2
3
28
48
31
3
34
36
118
94
0
80
209
227
178
48
86
210
212
192
144
151
4
72
92
4
40
92
52
112
32
104
192
12
4
38
0
88
88
12
24
66
230
150
462
226
241
246
226
224
422
12
1
132
268
256
514
385
453
134
199
303
899
129
4
8
220
208
264
808
1079
53
40
12
198
486
868
1132
1601
1554
1617
1538
1088
776
540
992
1121
1596
1926
1230
228
392
258
22
212
212
64
112
29
374
342
64
270
286
71
212
212
198
454
352
377
291
100
24
139
15
0
24
24
180
176
500
258
0
0
1
0
24
56
136
6
3
0
8
0
1
19
1
15
28
1
67
3
0
88
48
127
227
292
181
245
288
160
384
455
284
924
448
280
848
272
280
256
31
272
352
176
153
187
35
3
32
0
147
403
4
5
49
0
119
148
435
628
48
3
111
247
272
258
14
258
428
417
389
389
952
684
410
636
608
560
560
536
192
432
264
416
928
520
1836
1056
96
777
537
504
556
796
1042
1339
463
72
12
256
388
917
788
391
8
332
834
35
11
280
801
964
964
853
1036
9
31
35
1058
51
531
1068
1040
536
1713
305
609
899
774
880
1988
132
296
139
15
0
24
24
180
176
500
258
0
0
1
0
24
56
132
6
3
0
8
4
20
4
1
15
28
38
20
40
47
88
49
61
32
96
227
162
34
32
41
64
195
294
312
268
26
52
391
390
334
360
268
290
1002
522
280
834
866
882
946
946
50
378
322
262
6
38
386
710
206
258
768
0
124
5
68
300
288
912
1272
113
706
196
422
664
696
35
1793
643
1698
643
708
1743
1760
113
560
257
769
643
6
16
16
0
8
152
194
24
34
108
236
223
195
254
186
172
392
267
216
19
4
192
398
395
3
384
516
287
179
33
221
709
1773
680
360
960
657
1584
1972
48
48
575
544
139
15
0
24
24
180
176
500
258
0
0
1
15
24
40
132
4
3
6
3
8
24
3
3
11
0
6
6
15
17
12
9
4
0
5
5
13
12
1
260
261
257
256
387
775
903
643
643
644
706
1568
848
848
593
585
612
1764
46
110
92
340
338
790
1812
148
64
148
148
501
531
566
1079
96
96
139
464
272
257
47
32
115
142
16
184
40
16
23
91
12
9
16
8
80
208
209
1
33
96
192
236
204
364
382
883
882
214
274
258
260
844
514
6
1198
442
160
640
704
1732
1796
512
792
928
424
568
8
12
264
12
28
724
244
4
262
22
770
652
4
1076
918
560
774
912
139
15
0
24
24
180
176
500
258
1
0
0
0
24
56
129
4
24
24
8
4
23
55
56
24
4
6
19
1
17
1
9
45
29
13
28
48
50
50
19
1
34
111
67
82
140
92
48
112
80
83
232
128
7
160
32
8
140
159
3
323
40
300
236
224
460
465
341
813
332
348
260
0
220
260
136
128
208
80
40
104
1
248
44
396
36
126
79
248
392
424
428
294
33
135
432
0
208
113
285
432
432
437
690
259
323
787
144
180
516
517
644
1760
774
1166
924
758
1783
1649
122
1288
1288
513
1169
540
1553
1306
520
29
1303
387
388
260
512
1683
1682
384
11
0
64
717
758
139
15
0
24
24
180
176
434
0
0
0
0
0
92
213
281
24
24
25
138
71
65
276
400
403
453
165
429
428
783
143
216
29
305
305
890
768
651
200
205
193
256
48
136
384
19
94
192
33
96
80
220
50
58
66
100
70
102
206
16
76
76
92
2
70
70
106
64
216
220
448
320
64
96
304
288
776
324
352
832
896
448
848
80
144
592
520
8
1104
840
88
856
952
1784
1896
532
1620
1988
1028
516
38
2
618
58
1018
60
1558
22
46
6
386
640
1540
1908
1344
640
440
952
728
1728
46
270
358
870
1036
768
1005
1568
610
578
2016
10
43
0
316
888
1547
1562
1137
71
72
128
139
15
0
24
24
180
176
508
0
0
0
0
0
19
147
1
0
0
64
99
212
213
209
201
225
487
375
84
80
85
338
846
284
276
336
342
848
837
85
81
150
406
848
838
860
852
84
336
336
68
104
116
84
912
400
952
904
800
768
528
24
1032
40
352
864
992
1056
1585
57
29
65
0
993
547
2
1026
102
224
291
6
3
1282
418
418
422
38
848
1824
881
865
513
706
1674
1568
176
128
240
658
1593
1727
1696
1840
777
515
568
644
164
33
51
835
911
1752
1736
1548
102
148
20
620
576
708
52
358
102
422
398
538
1688
1716
256
680
256
386
906
664
144
1046
574
1546
1028
320
774
966
139
15
0
24
24
180
176
508
256
0
0
0
0
19
82
0
1
1
2
99
35
104
11
7
5
245
277
173
365
260
284
509
500
260
788
693
689
736
520
524
540
786
1158
320
480
288
448
300
772
6
0
4
192
228
256
396
12
14
4
78
100
132
384
64
64
228
64
24
128
128
448
352
0
488
252
100
64
320
352
788
12
512
512
836
1316
334
74
986
922
828
1820
1166
922
610
258
50
514
514
162
410
746
418
434
502
862
1162
34
10
106
258
338
770
1074
10
18
178
138
570
842
114
138
474
914
1014
562
1642
1226
1748
1558
1026
650
642
566
1536
1764
1716
150
60
274
94
82
8
139
15
0
24
24
180
176
508
256
0
0
0
0
19
83
1
2
0
1
99
148
53
21
32
99
246
247
20
20
84
213
219
280
320
525
708
230
146
466
286
900
1012
708
1612
1562
1088
608
60
308
774
968
2008
1024
0
16
36
38
8
488
8
104
136
28
18
48
16
248
248
140
396
22
14
4
64
8
168
1
0
56
248
136
128
463
480
432
448
240
265
471
23
176
384
0
131
163
472
31
48
128
7
4
141
128
32
252
207
199
236
126
193
449
259
0
177
17
308
258
355
103
620
732
392
472
340
780
952
908
1056
164
132
646
535
1137
1480
72
556
1597
369
1517
1024
2
1308
139
15
0
24
24
180
176
508
256
0
0
0
0
19
91
0
0
64
65
99
36
43
66
225
451
486
487
816
824
873
779
534
520
778
776
808
876
866
870
1132
111
24
40
12
64
833
99
7
48
4
54
273
256
33
275
860
853
909
737
738
992
1008
839
1283
1432
1180
1080
1036
1116
1048
1073
512
896
952
776
896
1044
2
66
96
32
364
868
110
126
98
230
6
84
342
64
154
130
198
168
388
390
612
96
265
4
448
268
401
516
1777
1939
668
374
27
259
927
1555
147
180
1713
665
556
520
640
1817
1607
257
801
646
273
24
728
253
29
268
13
8
942
642
1728
1796
1526
482
859
778
1024
139
15
0
24
24
180
176
508
256
0
0
0
0
19
91
1
0
1
65
99
36
125
65
195
226
486
487
420
332
193
354
806
520
516
517
514
836
802
1014
1152
1152
1216
1216
1220
1044
1078
896
960
1731
1703
1976
1068
45
45
535
556
47
296
227
160
418
459
944
1632
1551
1183
444
264
532
529
624
1920
1153
224
418
492
384
297
268
90
6
52
102
58
236
174
2
40
26
2
88
68
12
40
20
20
54
48
64
98
8
12
18
27
56
325
263
72
12
97
257
923
746
571
552
763
1008
912
898
1160
1072
1351
1287
1024
1035
1030
962
820
512
872
823
515
106
104
20
214
224
0
248
571
866
868
139
15
0
24
24
180
176
508
256
0
0
0
0
19
91
257
256
832
577
99
68
557
865
992
1011
1126
1671
1828
804
1056
55
518
612
1572
205
1484
462
474
258
898
912
1028
4
140
456
362
112
508
516
0
3
11
72
12
44
128
3
4
71
240
8
24
3
71
232
236
241
265
139
109
236
312
268
274
347
176
433
422
290
644
260
22
320
520
584
1140
8
28
436
1012
568
1824
240
664
728
1668
648
540
1828
1280
960
1760
128
452
516
0
540
536
1560
92
508
30
26
16
724
534
802
930
546
288
994
486
542
786
6
406
950
134
544
264
386
112
280
820
1094
110
1396
432
1008
272
784
1072
139
15
0
24
24
180
176
438
0
0
0
0
0
84
212
20
8
0
0
140
140
132
264
34
342
478
330
376
224
318
931
690
390
336
40
237
285
928
49
9
7
259
326
271
288
48
0
384
451
320
870
840
608
976
672
193
292
128
448
832
784
19
70
4
0
8
236
439
646
230
128
28
60
35
178
440
570
58
104
43
66
2
450
4
44
3
90
506
860
916
547
121
654
896
784
600
577
621
1889
1347
1376
256
407
455
540
770
1123
120
287
48
507
280
292
284
839
990
576
32
800
536
408
514
612
1030
1294
388
224
493
353
800
780
896
594
587
6
531
218
204
220
721
707
1672
139
15
0
24
24
180
176
438
0
0
0
0
0
84
213
21
8
0
0
140
143
208
272
8
9
478
339
343
336
256
811
1005
733
592
208
192
343
368
769
514
47
63
159
175
224
128
192
0
65
65
8
40
164
20
124
36
3
98
74
42
42
26
2
98
118
22
110
386
676
102
104
192
448
948
944
84
598
272
768
792
1028
1290
1428
420
1006
636
1789
1025
1026
1286
1024
128
647
375
769
769
775
784
513
0
132
261
268
56
35
17
386
324
332
880
824
776
452
460
328
364
256
449
195
1163
11
840
872
555
547
1548
840
1350
558
643
1073
1661
333
1345
336
269
1440
1156
1616
1478
104
741
139
15
0
24
24
180
176
438
256
0
0
0
0
34
98
138
4
46
30
30
30
42
4
118
146
18
34
42
96
116
234
10
42
34
102
130
385
226
308
28
324
220
385
1
256
256
944
311
813
480
320
224
289
3
257
4
1
183
227
3
0
2
6
46
0
116
147
2
6
112
30
34
0
64
219
254
498
272
18
52
116
144
400
256
516
552
108
98
150
238
490
464
360
780
130
66
10
10
200
360
100
1
8
48
8
5
2
7
31
48
240
257
1
5
112
219
448
475
258
262
254
432
400
535
539
1562
1274
714
514
868
880
1728
1766
1074
1420
1066
20
670
194
452
768
818
139
15
0
24
24
180
176
438
256
0
0
0
0
84
84
0
0
0
120
140
12
110
66
196
252
236
140
450
330
202
314
296
512
300
388
544
428
296
936
552
1808
1200
184
360
264
336
528
784
1328
520
104
192
192
256
24
36
32
28
66
230
26
28
20
22
54
38
110
24
0
52
22
32
56
66
210
212
84
70
6
90
76
100
60
116
80
174
32
32
136
0
384
260
180
160
880
1020
1020
508
284
780
1814
782
1026
10
98
512
1540
4
1302
290
774
904
1668
1800
1304
56
643
710
1666
24
176
177
1273
392
536
1772
1772
1635
1922
641
431
576
24
1051
1635
128
10
283
80
835
8
813
139
15
0
24
24
180
176
438
256
0
0
0
0
84
84
0
128
0
120
140
12
110
202
84
252
236
140
450
290
40
298
298
258
314
226
38
422
422
458
330
74
130
434
418
10
90
122
282
154
154
250
394
394
450
258
938
514
18
282
314
410
306
886
34
706
82
2
34
420
392
972
476
540
150
160
176
16
80
592
324
342
336
480
416
272
24
212
621
512
520
520
1256
1229
1411
970
1018
628
1848
1851
1802
1034
2
386
512
71
98
450
386
10
24
91
394
282
10
20
536
717
390
240
243
496
1008
1009
228
36
525
518
1676
527
1676
1156
933
860
1841
291
1059
1080
1315
521
530
1600
1496
139
15
0
24
24
180
176
438
256
0
0
0
0
84
84
6
4
0
120
140
12
112
71
200
252
236
140
462
347
199
360
296
257
129
417
565
836
588
207
63
255
481
547
819
35
704
192
284
257
256
257
899
514
449
320
136
128
128
448
65
0
0
64
64
192
384
547
116
196
192
160
160
439
55
380
196
160
164
175
180
389
5
32
78
91
67
96
4
12
13
13
25
31
60
4
2
7
32
64
32
120
65
33
127
192
65
195
71
95
220
216
3
131
12
0
99
64
208
281
29
253
176
56
17
131
36
360
196
276
448
387
423
672
80
260
296
191
316
831
8
732
208
139
15
0
24
24
180
176
438
256
0
0
0
0
84
86
16
8
0
120
140
13
100
21
162
252
246
135
453
469
452
340
277
273
337
625
517
365
365
326
268
924
634
66
3
152
129
264
385
29
64
102
102
246
191
419
34
38
96
132
72
200
225
49
63
104
11
8
12
164
268
32
47
15
24
184
251
287
0
48
103
464
323
192
31
304
400
904
415
23
900
448
392
880
80
848
771
4
258
320
832
1112
24
0
1
64
324
781
1029
53
96
224
455
527
803
151
160
358
782
1004
568
1824
1254
796
950
536
546
554
298
1376
1302
1186
178
292
198
544
786
792
258
274
898
963
518
139
15
0
24
24
180
176
438
256
0
256
0
0
84
84
256
896
256
256
140
12
182
278
6
198
222
140
402
466
2
178
122
0
202
202
474
348
146
158
130
4
14
16
92
68
192
44
4
14
66
208
128
448
256
196
232
232
176
400
48
376
176
288
288
288
432
280
0
192
136
400
576
80
88
152
120
264
384
48
80
64
180
436
129
176
561
377
781
578
31
753
1763
391
935
929
741
1669
1793
29
280
12
89
636
540
1614
231
897
904
651
387
448
608
1892
1028
1411
216
27
410
320
833
1106
55
228
280
0
291
305
25
64
192
13
237
176
438
695
375
87
227
96
138
644
1152
139
15
0
24
24
180
176
476
0
0
0
0
0
8
204
2
0
0
0
260
908
658
178
876
844
910
908
910
1170
1848
1412
1318
1104
1042
1042
1040
1336
1092
654
778
908
910
784
920
4
0
260
260
22
208
440
512
256
320
820
166
8
236
420
480
316
828
1026
70
4
82
222
258
890
64
0
12
36
54
450
384
516
280
376
780
784
16
216
504
488
992
525
16
56
37
42
557
555
1701
17
539
545
769
778
1032
1546
1803
1288
769
794
787
1170
4
1798
152
28
28
802
130
674
690
2
72
556
256
1468
988
514
1648
1824
648
1628
520
236
544
768
120
640
0
1824
1032
264
908
97
8
668
792
139
15
0
24
24
180
176
476
0
0
0
0
0
8
220
578
1568
512
512
260
902
778
1618
290
1388
398
902
518
1670
1546
1340
262
258
384
640
8
272
436
260
14
30
142
158
354
352
48
560
68
690
690
1666
1920
1312
624
1864
840
1872
1104
1088
1088
592
208
1088
256
392
152
216
84
832
264
12
14
338
348
836
214
22
22
214
354
784
52
180
148
496
448
352
772
776
804
422
310
270
346
8
792
156
210
34
42
1002
554
1800
140
386
522
874
650
1674
1608
1300
854
878
1130
1034
664
34
420
68
928
682
392
987
1730
390
526
18
176
677
562
226
420
536
784
793
737
1546
8
299
267
777
655
139
15
0
24
24
180
176
476
512
0
0
0
0
8
460
514
0
0
0
4
396
412
18
6
38
622
986
594
906
1090
1650
1914
1418
1498
1026
1674
1706
1674
1706
1026
1178
1274
114
122
138
474
794
514
2
10
74
74
66
66
2
50
74
2
194
26
58
122
122
130
194
244
294
38
134
254
130
184
130
144
464
256
0
127
62
96
310
443
11
1
192
264
491
257
785
576
484
418
417
400
525
670
739
161
33
164
424
424
428
128
131
71
53
50
96
132
132
12
28
144
26
60
152
460
297
233
97
128
192
132
103
355
14
104
192
200
59
280
985
531
272
28
415
775
804
1184
682
358
139
15
0
24
24
180
176
476
512
0
0
0
0
8
476
514
0
0
0
4
390
394
50
50
6
558
966
582
838
1062
1542
1910
1474
1474
1088
1760
1760
1696
1720
1026
1030
1094
6
70
238
436
676
644
4
4
12
0
130
451
3
3
4
14
130
1
129
0
3
132
452
545
341
425
404
469
469
997
557
1810
1099
631
628
1554
531
512
704
1088
642
1696
176
382
448
384
257
643
1666
134
188
0
67
259
768
647
1736
455
391
260
389
140
140
65
544
547
644
781
840
572
420
288
784
1075
1127
1504
352
456
524
804
824
581
5
800
564
316
36
56
192
576
398
66
80
976
912
901
396
412
608
1664
139
15
0
24
24
180
176
476
256
0
0
0
0
8
108
0
0
0
0
4
45
110
138
168
108
110
119
113
64
250
314
109
97
77
76
138
193
17
14
17
33
97
129
448
290
4
6
62
110
134
195
7
16
50
34
98
64
236
28
53
56
44
29
88
81
208
0
4
5
38
35
13
28
55
55
48
56
104
11
11
24
79
72
72
108
0
3
96
35
72
136
460
316
252
271
134
262
388
640
196
496
258
776
1792
768
2
262
590
516
1539
11
1285
263
904
664
1665
1805
1288
10
923
664
733
22
271
25
424
296
131
193
1572
1888
1456
498
524
640
1668
1706
1559
133
1202
908
1702
139
15
0
24
24
180
176
476
256
0
0
0
0
8
108
2
0
0
0
4
76
92
130
70
198
206
236
162
162
98
242
154
208
236
172
12
90
82
14
0
0
8
140
2
114
22
0
240
240
132
462
450
130
506
266
250
130
130
42
434
438
6
14
106
466
546
34
240
16
514
778
970
540
1799
1798
1804
1412
1164
144
569
576
1128
1432
1432
398
401
440
365
270
2
5
21
17
2
236
12
25
19
13
60
72
97
33
28
36
96
96
97
142
136
32
111
111
15
109
109
105
163
16
49
69
13
32
190
143
4
16
0
280
324
64
448
536
824
1016
496
336
814
1450
816
1216
0
139
15
0
24
24
180
176
476
256
0
0
0
0
8
108
2
128
64
0
4
76
92
194
102
150
206
236
162
146
50
114
82
208
236
140
10
30
2
86
0
32
44
17
25
35
6
16
8
7
16
24
36
52
13
7
15
8
36
102
1
26
16
100
189
102
109
137
78
226
224
308
69
100
188
428
296
394
18
2
131
163
419
571
651
538
384
320
324
324
868
1228
472
450
326
262
290
803
19
147
23
228
236
465
464
100
228
35
4
141
30
391
323
832
256
135
384
536
0
839
68
332
862
944
1080
1384
1488
1388
758
528
1684
1728
1672
1029
532
598
656
24
100
483
109
33
1570
139
15
0
24
24
180
176
476
256
0
0
0
0
8
108
4
4
0
0
4
76
80
92
32
70
110
236
460
322
70
166
182
432
384
260
326
256
228
422
318
258
68
774
104
512
320
74
874
834
870
1008
520
1804
1408
132
420
46
776
524
1536
4
64
332
338
90
860
788
1448
396
140
192
352
0
356
772
4
646
258
108
196
232
282
786
8
92
28
84
198
30
16
688
336
64
36
100
262
416
128
112
280
152
440
444
112
528
456
136
448
260
836
832
204
36
380
252
316
22
46
28
274
0
4
4
32
8
482
256
24
56
38
262
986
728
24
49
53
896
942
650
10
99
71
139
15
0
24
24
180
176
476
256
0
0
0
0
8
108
258
260
128
0
4
76
194
218
354
134
206
236
254
18
194
2
90
208
274
194
138
90
348
142
218
28
34
166
400
258
898
450
42
98
150
446
572
34
646
196
228
160
384
44
260
3
64
0
128
160
432
33
102
96
128
96
48
39
188
38
96
112
216
159
71
76
2
10
84
87
84
81
201
249
136
11
147
212
80
19
119
261
396
336
336
534
916
644
133
461
606
982
840
826
1092
1222
544
548
0
18
816
812
1462
312
108
876
556
2
1300
290
42
808
1004
1036
1546
42
426
770
784
672
1058
122
842
370
264
152
797
139
15
0
24
24
180
176
476
256
0
0
0
0
8
108
100
216
0
64
104
44
0
116
0
232
476
492
268
34
48
580
652
514
610
562
562
1804
1356
1390
810
770
998
1720
1642
1314
226
258
66
646
518
28
60
1324
938
644
256
768
1536
1800
524
512
512
512
640
1728
0
24
0
256
384
704
528
1688
120
708
198
704
1784
184
100
1908
710
1696
1596
1544
1068
516
6
558
728
240
388
978
514
0
266
770
132
174
474
64
940
652
1538
6
8
792
860
680
1580
1602
1542
1792
1088
1024
704
140
66
866
2016
1076
124
108
36
422
166
174
42
42
386
434
34
152
394
258
914
660
44
654
362
332
842
139
15
0
24
24
180
176
476
256
0
0
0
0
8
124
258
384
384
0
4
70
234
130
388
12
78
230
230
26
232
236
461
354
66
360
264
24
3
440
316
781
231
263
919
659
0
293
96
224
308
780
1
539
45
109
137
387
296
792
56
33
110
131
198
4
104
72
40
80
82
162
176
48
0
128
388
272
30
280
312
840
764
244
38
486
512
804
1132
524
132
436
958
570
1858
96
144
264
832
512
639
1600
64
576
865
377
321
769
856
1857
1347
1359
1375
327
323
67
851
1372
1360
1296
128
452
333
109
861
790
30
546
52
292
320
0
482
554
106
134
135
173
172
168
160
353
241
139
15
0
24
24
180
176
476
256
0
0
0
0
8
124
66
128
0
0
4
70
18
64
44
108
110
230
158
136
28
52
70
194
240
258
18
20
52
68
14
250
8
24
32
40
8
88
64
28
28
68
96
112
112
132
192
240
64
133
130
186
136
204
60
263
132
142
202
392
424
411
259
776
908
592
112
3
448
335
260
908
652
511
135
4
128
137
0
75
24
259
0
4
0
203
11
216
36
28
68
206
12
207
8
155
248
196
8
128
0
263
327
80
208
280
0
448
480
100
4
168
44
418
305
787
609
401
397
413
497
563
512
675
390
579
583
641
675
356
122
384
384
139
15
0
24
24
180
176
476
256
0
0
1
0
8
108
0
1
3
1
4
77
78
67
67
32
111
239
169
41
169
53
188
424
169
41
425
36
423
416
36
420
422
35
418
426
424
300
108
44
298
182
22
90
72
72
200
192
224
386
402
338
82
92
28
156
156
406
78
328
160
100
36
116
128
451
0
8
16
64
126
65
98
20
16
56
45
5
53
53
116
82
11
3
1
26
3
33
69
92
28
56
72
28
23
51
1
102
113
128
152
32
124
452
581
200
280
36
421
901
902
1094
1732
60
871
895
544
1536
1155
170
1699
392
143
512
657
216
605
227
560
752
499
888
856
139
15
0
24
24
180
176
476
2
0
0
0
0
8
200
576
32
512
0
1008
904
792
592
1800
1176
2040
632
524
652
532
916
1236
388
6
66
4
332
172
172
438
566
32
160
64
96
260
292
318
354
288
288
888
216
192
128
450
346
860
4
60
100
140
28
338
794
2
2
58
26
346
258
282
170
322
450
450
410
858
802
810
682
570
522
578
578
530
818
844
890
834
1154
226
38
48
66
330
778
90
450
278
62
132
164
428
642
180
32
488
232
168
172
416
384
432
0
48
424
40
32
32
48
713
648
1868
1100
744
496
787
788
1622
1618
1450
258
839
535
596
566
2
372
261
140
496
139
15
0
24
24
180
176
476
2
0
0
0
0
8
248
256
0
0
0
260
324
60
2
390
390
910
490
562
934
422
294
858
122
482
258
64
484
296
936
10
74
112
35
71
279
483
43
8
5
141
152
172
429
525
65
199
205
193
352
304
120
710
196
5
321
320
768
945
647
1664
398
128
416
275
779
684
45
87
176
119
20
19
48
34
24
31
87
80
54
38
6
64
68
5
13
40
108
126
122
0
0
64
128
128
64
732
512
736
384
960
512
1792
1411
1008
632
1676
717
1570
1815
23
396
550
71
577
557
884
133
13
17
404
453
578
1560
128
394
483
132
392
779
1808
1300
376
139
15
0
24
24
180
176
476
514
0
0
0
0
8
472
512
0
0
256
260
388
396
4
768
900
654
394
330
882
836
398
910
78
210
348
48
146
20
400
656
80
6
67
216
284
22
55
123
217
207
200
1
37
32
64
128
136
411
51
91
63
111
105
160
405
372
0
33
45
105
139
67
367
64
0
0
81
1
200
26
26
140
206
366
206
218
192
248
205
466
530
922
1050
74
321
264
840
609
1889
1057
1409
393
835
513
581
205
1021
781
1153
640
199
77
13
201
513
512
1676
1068
1
130
390
271
927
1016
252
384
385
324
360
107
512
712
386
326
102
96
624
18
6
70
866
278
139
15
0
24
24
180
176
476
514
0
0
0
0
8
472
16
0
0
0
260
388
900
516
4
388
910
394
834
618
634
988
854
70
354
346
330
336
340
852
80
14
378
832
772
0
398
18
404
400
258
896
646
266
922
658
254
4
6
526
520
780
34
304
260
404
484
560
1852
160
176
440
612
486
550
1830
226
132
408
4
256
524
586
122
136
200
480
440
424
968
1032
76
28
180
24
328
876
1056
1552
1296
272
320
328
812
544
1840
1488
408
432
280
152
736
352
16
20
212
0
408
4
453
110
98
240
401
498
263
780
46
416
527
189
37
787
864
900
957
645
1869
1344
226
2
1249
1078
139
15
0
24
24
180
176
476
257
0
0
0
0
8
109
64
0
1
1
113
155
29
1
99
98
250
246
128
169
102
83
222
130
142
432
48
112
88
89
81
132
400
512
16
208
260
262
364
312
264
384
444
388
454
358
112
196
238
58
98
96
6
134
102
230
2
64
100
96
2
2
88
216
10
2
10
92
54
6
6
70
122
84
20
2
50
50
106
96
8
156
20
88
196
414
394
392
128
240
408
420
544
620
1116
848
416
264
800
544
1792
1164
18
88
348
178
512
772
4
976
598
22
562
334
1436
1462
950
516
1548
530
1816
1074
434
184
642
264
528
788
260
515
530
23
12
139
15
0
24
24
180
176
476
258
0
0
0
0
8
96
64
160
64
0
112
32
16
80
64
144
248
260
32
48
36
112
152
476
2
166
46
34
118
134
462
370
52
22
34
106
130
2
8
80
24
60
108
2
454
320
0
32
40
44
418
390
8
16
560
768
924
258
806
552
1896
872
844
12
610
614
1904
328
332
268
354
866
1046
1552
72
352
364
860
850
542
562
1856
1284
640
140
212
328
376
778
2
132
128
64
192
363
779
936
744
60
56
591
356
119
828
740
1552
1847
579
0
512
16
1216
1667
60
1
992
609
1889
547
567
1724
865
835
610
6
428
424
271
385
2
54
278
214
139
15
0
24
24
180
176
476
258
0
0
0
0
8
96
24
0
0
0
112
32
64
64
144
80
248
260
168
340
852
168
428
508
260
774
812
4
214
258
324
340
360
888
108
252
128
0
192
200
256
328
12
4
160
16
288
304
96
240
240
168
416
416
960
520
76
196
144
424
512
504
60
28
32
296
264
92
781
1
280
404
504
836
775
807
896
384
400
280
259
832
71
228
32
96
199
167
456
64
161
57
63
24
335
264
284
910
710
455
384
488
8
773
769
1168
1188
688
1713
1667
1030
567
803
559
1571
1059
1794
120
64
493
824
801
177
893
184
388
70
260
868
780
518
1668
1926
139
15
0
24
24
180
176
476
258
0
0
0
0
8
96
24
24
0
0
112
32
64
16
0
0
248
260
168
360
304
376
508
508
260
788
676
676
646
514
512
568
792
788
854
846
840
896
1152
4
52
64
70
266
794
124
100
110
66
224
142
466
540
68
68
66
84
212
224
288
56
56
56
12
68
4
64
0
0
104
104
120
2
8
248
200
128
452
366
207
216
344
260
774
262
1
921
464
324
789
4
781
777
10
282
279
933
1189
4
20
5
21
533
693
532
820
774
821
981
420
484
276
772
1205
885
4
69
68
262
791
48
440
906
652
332
369
347
384
1
400
547
667
176
139
15
0
24
24
180
176
476
258
0
0
0
0
8
112
4
4
0
0
4
64
72
136
8
12
78
228
120
112
80
212
230
224
48
2
34
118
198
70
206
30
14
518
310
784
528
402
546
1888
744
1732
750
764
1732
1742
104
640
128
0
796
516
1582
32
48
1904
1360
160
228
716
576
1568
1328
1296
1432
904
524
1552
1792
128
528
560
872
520
264
904
1032
24
32
112
196
196
334
24
24
68
28
66
198
264
330
232
492
302
3
134
170
168
393
297
257
329
104
120
137
151
215
196
214
339
73
67
144
51
124
284
304
27
287
16
0
480
260
932
992
524
513
965
392
304
20
997
1040
139
15
0
24
24
180
176
476
258
0
0
0
0
8
112
80
0
0
0
112
64
0
0
88
88
248
188
136
476
180
104
200
204
128
412
28
68
64
72
12
130
448
80
48
24
216
260
148
140
12
100
208
472
344
776
648
172
320
864
512
640
640
1264
1672
1672
704
512
256
880
560
1672
136
144
176
376
168
680
620
224
168
152
24
260
268
794
824
388
448
472
452
518
0
28
0
8
152
500
38
8
28
52
24
4
132
4
44
64
8
280
920
760
1764
1228
768
896
896
720
1560
1800
1512
1314
1153
1184
673
33
26
541
1665
1137
123
1962
133
17
567
560
26
1678
1672
1193
1860
1669
1805
139
15
0
24
24
180
176
476
258
0
0
0
0
8
112
80
128
0
0
112
64
0
128
88
216
248
124
136
220
52
104
72
12
128
156
28
68
38
98
122
194
448
336
4
12
14
218
264
268
56
264
384
396
384
276
944
752
384
388
580
596
592
145
133
6
394
408
600
95
95
220
302
24
394
35
32
67
192
289
299
237
31
56
112
135
200
208
384
402
128
124
15
8
173
12
94
70
323
80
179
485
437
432
385
263
328
856
517
716
637
712
1743
912
952
516
258
512
1558
28
16
152
128
463
964
1760
1889
1329
81
219
545
609
29
1542
98
579
1984
796
1846
1084
545
548
1699
139
15
0
24
24
180
176
476
258
0
0
0
0
8
112
80
32
0
0
112
64
0
32
32
96
248
124
4
0
0
68
220
12
236
132
198
206
218
234
256
0
220
116
302
258
312
268
264
920
384
136
456
576
848
856
56
68
136
448
320
96
832
852
20
128
4
64
320
76
4
398
10
388
390
318
770
130
2
392
130
442
634
66
6
134
94
122
274
34
2
226
184
418
482
778
58
364
110
314
264
836
870
912
324
772
1858
1092
4
14
40
744
1592
1888
20
1412
961
585
1612
108
620
1926
719
713
1641
1801
257
61
417
4
533
374
542
1043
386
323
880
40
65
264
834
568
559
139
15
0
24
24
180
176
476
258
0
0
0
0
8
112
80
160
0
0
112
64
0
64
8
144
248
188
136
92
20
200
216
204
128
44
92
210
206
42
44
34
64
66
66
70
32
36
34
54
62
66
198
200
188
162
18
58
130
132
204
202
138
386
458
264
18
6
66
196
206
456
43
34
36
0
36
37
173
62
40
22
55
59
65
193
1
3
529
529
565
357
877
520
1808
1329
1288
384
918
751
1704
1640
1328
320
268
512
514
560
0
344
652
384
396
460
1022
1678
10
0
8
212
564
642
10
346
10
106
968
572
1634
1632
561
766
1928
1160
652
320
273
642
1635
1672
40
88
369
139
15
0
24
24
180
176
476
258
0
0
0
0
8
112
84
12
0
120
104
64
4
6
96
252
152
132
134
174
462
328
224
132
246
182
384
385
0
8
85
36
133
117
250
14
11
21
85
21
9
249
141
160
170
27
129
385
0
242
250
260
412
385
3
259
2
226
264
268
417
560
3
262
264
852
55
695
516
1816
1819
776
795
912
347
520
524
4
23
23
32
736
393
792
1808
776
792
304
48
528
532
164
1190
150
518
962
844
1964
1454
418
562
382
1370
1090
1122
1338
482
544
1888
834
1090
70
24
512
544
20
1460
52
238
314
804
1806
1292
406
388
400
784
1038
1304
1426
1075
720
1608
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
0
0
0
0
4
40
40
104
20
20
46
116
54
6
10
44
102
96
12
228
390
16
217
134
176
392
408
60
497
209
155
408
264
392
585
34
33
243
224
44
395
521
1800
1290
10
138
395
424
555
795
1309
1144
573
359
372
260
32
995
769
560
32
100
90
364
124
1
0
515
257
448
324
844
768
903
392
645
578
576
358
366
78
392
456
258
198
256
884
16
48
124
114
224
296
900
1046
38
6
128
278
262
852
68
212
214
486
444
416
389
244
272
400
55
20
5
557
720
536
649
720
723
1751
1164
1441
1459
1312
784
1704
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
0
4
0
0
4
40
44
140
100
102
110
116
232
228
124
98
150
160
384
258
0
42
98
132
438
446
124
206
14
88
216
260
784
626
516
198
138
248
268
386
896
656
256
324
322
780
16
288
0
648
652
1682
934
1250
260
908
652
1564
18
1336
508
268
780
1042
1794
1296
0
16
336
788
1158
8
0
1280
256
648
644
134
1792
1792
776
1400
700
1682
1539
648
157
1268
22
646
1
409
923
733
469
276
53
245
240
64
65
4
37
405
276
272
128
452
458
394
459
609
58
814
564
516
388
284
17
803
736
696
0
104
780
769
899
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
0
6
0
0
4
40
44
6
0
9
46
116
85
117
96
109
125
96
119
135
141
149
150
151
129
144
256
581
76
320
356
364
478
964
704
479
323
577
521
1576
546
58
1832
1128
719
1736
204
1644
1580
514
1076
518
1704
1040
456
380
484
294
608
384
640
256
256
196
294
254
130
128
192
36
12
80
86
258
326
494
268
46
34
432
434
564
560
562
828
930
650
712
716
644
576
704
764
524
530
1712
1666
1730
130
416
268
796
606
604
1646
98
66
288
482
512
322
770
10
164
190
191
188
284
946
1216
180
389
513
264
556
640
232
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
256
0
0
0
112
72
220
4
0
96
248
120
200
200
304
242
220
20
260
6
132
206
346
332
884
22
256
6
326
272
768
20
454
164
448
234
282
792
156
17
136
90
336
336
278
7
7
13
156
279
851
857
0
4
229
449
464
336
862
834
500
390
13
77
106
74
186
188
388
70
1
78
0
144
8
128
524
456
379
240
480
361
940
422
222
516
837
283
793
61
800
944
564
82
336
773
1060
38
384
113
219
344
860
1040
1392
1299
322
835
358
780
929
1729
1219
1412
0
672
35
647
515
516
799
1107
193
384
384
525
376
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
64
0
0
0
112
144
24
4
0
0
248
228
16
280
288
280
508
284
962
778
666
664
748
740
1542
1046
910
642
666
656
1556
1680
8
28
274
260
916
592
784
160
0
8
264
393
601
576
512
192
455
143
139
408
388
390
399
9
68
13
25
29
141
461
65
0
8
2
67
32
156
16
24
92
252
158
200
468
500
246
194
226
130
394
8
6
150
134
6
192
452
117
36
48
388
262
266
821
792
858
728
216
456
873
97
833
1095
1088
1024
1125
829
558
694
1715
1972
1947
1171
128
898
672
160
179
668
65
1132
190
142
132
67
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
64
128
0
0
112
144
24
132
128
200
248
240
144
440
932
412
309
256
256
272
792
40
215
624
600
336
848
769
771
775
896
224
432
315
3
516
525
1537
128
135
476
455
460
588
1808
15
11
0
148
453
548
782
1164
1
8
4
324
258
256
4
398
390
454
224
144
384
385
129
419
54
48
272
11
95
120
240
403
400
7
436
423
256
36
420
31
439
432
434
524
652
136
148
277
5
433
388
710
546
1664
1704
1187
23
724
1748
1728
1252
1978
1192
1682
1590
23
791
53
132
641
656
1569
352
941
1197
141
400
449
591
772
1120
1249
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
64
64
0
24
112
152
24
196
264
188
226
244
134
404
436
310
926
130
294
272
332
284
258
170
194
198
200
224
188
68
4
18
10
66
36
48
7
12
12
34
194
32
99
146
72
220
452
192
323
195
164
416
432
0
261
133
133
192
144
497
263
6
8
31
113
19
30
258
6
50
104
99
139
138
32
376
176
144
152
248
61
479
271
192
200
267
384
384
424
43
24
239
303
32
160
128
0
71
144
63
96
128
192
196
398
384
576
369
781
782
782
526
906
644
1775
1028
1284
1440
1088
8
603
1753
1545
1658
1347
71
725
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
64
4
0
0
112
144
24
12
128
8
248
228
144
456
320
148
500
156
130
134
398
280
316
98
14
98
166
72
154
44
100
96
98
10
10
32
288
0
172
573
120
572
796
636
716
1991
519
1792
768
968
1106
1603
240
575
352
353
901
525
1567
8
176
99
15
199
520
770
1152
8
188
128
455
364
428
78
198
218
448
272
784
836
578
938
512
122
374
88
348
785
899
38
515
64
198
31
129
304
897
547
2
225
273
48
0
480
32
353
625
531
256
424
656
664
1584
897
131
408
932
556
1698
170
1578
1270
1084
1124
1262
1963
1062
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
64
80
0
0
112
144
24
248
136
152
248
240
144
384
304
264
208
128
256
256
480
288
96
112
216
220
188
100
38
36
8
12
18
52
6
104
116
22
6
0
52
70
0
100
68
78
106
76
34
42
8
96
96
116
12
20
28
64
0
32
32
16
8
120
128
448
128
64
64
224
244
390
6
70
134
198
294
806
418
402
266
138
458
810
10
42
522
586
1608
1610
890
1000
884
708
1735
1734
38
8
1344
1096
1345
256
963
1542
1592
1816
1295
352
32
48
562
774
263
447
928
560
289
512
593
97
96
136
683
1633
1745
1729
193
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
64
129
0
64
112
144
25
65
64
225
184
224
147
55
52
90
220
286
7
29
65
81
152
196
17
53
108
96
224
144
407
289
193
133
129
160
263
332
381
378
310
332
367
422
32
128
130
386
442
546
888
1148
108
180
164
460
516
1536
1032
98
67
23
304
784
933
133
21
212
459
336
343
779
603
347
784
340
847
65
72
360
846
74
576
813
1105
237
289
928
764
263
900
142
463
545
16
337
259
256
384
904
11
51
90
835
1028
1286
1344
1104
1746
1756
1666
1702
1632
1650
1761
1683
1714
178
62
42
1
75
140
516
1588
1696
97
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
8
4
0
0
4
78
66
100
4
12
78
238
122
2
2
102
230
210
18
250
138
146
194
266
362
258
2
234
202
506
282
290
10
266
10
274
324
860
948
700
186
386
384
512
512
648
706
250
136
384
384
257
13
2
0
0
16
3
31
28
16
32
48
39
61
37
37
100
90
63
37
52
32
105
101
5
5
21
13
46
34
54
5
0
2
32
28
130
180
0
521
575
584
480
1000
1580
1838
1398
1394
704
1568
1716
1154
1634
1354
74
708
526
542
54
50
16
544
310
1044
1792
284
64
320
675
1715
644
1568
116
960
1607
868
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
96
32
0
0
112
72
12
226
146
144
248
184
132
406
19
210
216
200
269
429
9
273
16
48
227
163
391
524
270
15
271
1
192
385
385
896
900
269
265
128
0
256
0
0
192
192
384
320
848
848
160
64
256
320
888
124
68
32
432
400
572
780
780
770
870
614
494
362
98
378
866
898
10
10
10
202
202
10
506
634
98
308
28
114
148
12
300
992
512
36
32
128
128
264
808
44
350
336
928
656
488
300
422
422
768
808
84
213
277
400
630
278
262
111
7
141
276
80
532
945
752
256
520
1744
968
333
566
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
264
4
0
0
4
78
194
4
132
204
206
238
250
194
194
198
294
338
594
18
10
66
226
266
922
74
34
38
26
378
274
818
2
322
266
970
578
724
438
966
510
882
950
1024
10
16
56
524
513
1203
30
15
0
304
809
1289
320
321
863
944
771
1319
480
832
864
800
519
1564
159
128
32
160
176
743
1736
108
289
784
784
287
903
544
1728
1560
522
15
1297
276
256
913
53
1541
1549
513
1099
411
927
1111
69
304
1530
777
521
648
664
1855
1377
240
4
266
2
512
1576
1024
210
145
2
784
816
177
307
1
1
808
616
1771
131
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
264
324
128
0
4
78
194
228
292
300
206
238
250
2
194
166
70
210
274
242
138
2
2
82
202
10
2
10
10
42
82
90
66
58
50
122
202
202
346
90
66
202
210
138
402
322
322
850
66
290
290
258
822
982
70
710
198
454
306
52
800
1056
2
130
170
40
268
558
1034
676
692
694
690
1570
1290
488
872
812
900
1694
1542
358
330
72
104
608
560
610
370
786
778
410
232
548
1576
290
262
142
1034
906
676
1574
1634
644
1536
1170
544
556
46
104
1548
1884
312
248
145
1617
568
104
544
64
707
1671
259
512
280
572
1647
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
66
2
2
0
112
144
29
1
99
98
250
241
139
478
177
65
220
129
179
147
4
133
93
61
1
0
1
1
10
10
35
40
0
4
20
10
24
3
4
14
63
17
16
29
5
5
113
133
85
41
99
104
254
241
128
130
163
162
420
268
288
433
192
225
387
434
654
514
1792
49
304
304
562
562
1570
274
416
385
433
385
792
1580
98
722
18
98
526
648
668
1633
83
466
982
278
258
159
17
544
802
96
768
821
516
256
769
768
1079
53
762
514
770
4
749
653
721
338
350
922
758
118
388
528
1
265
97
8
545
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
68
0
0
0
112
152
16
16
72
208
248
236
140
468
464
424
300
300
4
132
180
260
360
296
104
104
112
88
68
38
42
42
32
48
24
52
38
102
66
66
132
132
4
64
60
62
250
218
40
176
24
128
388
21
455
352
112
384
488
1
776
4
513
672
177
643
1560
24
780
784
643
1670
1679
136
296
301
390
646
644
1734
1584
1827
1168
150
434
152
216
543
1799
100
104
139
138
417
296
864
1064
105
137
217
137
471
279
279
71
84
104
10
200
281
177
33
192
331
199
36
76
28
390
403
33
993
516
0
740
752
656
139
15
0
24
24
180
176
476
258
0
0
0
0
8
104
68
128
0
0
112
144
16
144
272
216
248
228
152
212
472
120
200
284
132
396
418
386
594
196
52
518
182
54
270
264
812
996
760
352
240
139
408
536
768
24
0
97
275
390
82
308
48
323
387
256
907
648
408
959
644
483
276
20
271
259
403
48
116
28
0
56
33
897
668
1798
606
562
284
836
538
1565
32
1280
396
964
1012
1032
1564
1296
256
312
32
704
512
260
768
892
996
516
2
1798
134
238
44
420
549
1558
1894
1136
216
128
3
664
1761
220
80
1032
27
795
926
594
1798
1906
519
1805
1424
388
70
588
109
1413
1413
139
15
0
24
24
180
176
476
258
0
0
0
0
8
120
0
0
0
0
4
68
84
68
40
108
110
234
500
532
52
118
582
878
800
936
520
1572
1828
1408
1418
1050
1040
824
792
1836
1292
1408
1024
16
0
40
8
512
960
32
0
16
0
76
224
488
32
40
8
172
236
316
260
284
158
474
344
448
300
100
230
386
466
532
4
32
186
186
138
400
56
100
198
130
106
104
136
200
396
190
18
0
116
132
708
36
848
512
290
620
1922
706
1574
934
702
1660
1674
138
1218
450
38
544
682
1931
1098
10
448
323
322
65
324
4
648
5
392
897
515
258
838
1
536
528
676
642
708
13
792
139
15
0
24
24
180
176
476
258
0
0
0
0
8
120
256
0
0
0
4
68
196
20
134
166
110
234
194
196
206
242
314
426
130
8
10
72
200
144
57
495
382
39
0
0
1
257
272
529
1667
68
515
770
643
676
1704
33
1811
1443
948
1270
1704
1698
1192
800
115
564
646
158
300
804
932
644
172
160
32
32
108
124
390
397
464
280
36
0
52
5
5
205
285
4
162
67
1
98
99
56
481
293
509
240
144
146
422
422
276
13
225
147
386
324
102
2
2
3
258
328
832
88
140
396
466
206
330
824
624
392
220
84
328
274
130
672
656
128
256
212
2
672
320
0
240
139
15
0
24
24
180
176
498
256
0
0
0
0
28
54
134
0
0
1
10
5
17
0
8
11
29
9
11
43
79
15
24
1
52
120
120
136
139
152
100
96
69
197
192
224
168
67
87
91
16
80
111
15
40
49
25
63
143
144
179
96
160
128
480
271
904
600
201
208
472
352
768
913
656
272
280
320
280
284
20
21
464
344
164
204
404
854
208
200
8
12
260
356
102
64
196
50
504
312
796
820
574
414
970
706
520
264
896
740
1538
802
1066
138
72
44
552
60
821
125
104
344
368
196
405
388
2
391
398
82
215
273
432
944
690
1668
1037
1660
1556
1058
691
1665
1729
139
15
0
24
24
180
176
498
256
0
0
0
0
28
39
132
0
0
1
10
11
33
41
73
27
29
61
109
108
46
46
168
105
97
97
169
161
419
40
141
141
138
143
472
49
371
113
240
244
258
386
528
0
71
5
218
128
396
556
60
508
273
8
348
376
68
964
580
516
384
400
848
856
840
608
192
232
288
320
832
32
80
88
64
128
192
256
904
340
320
40
68
229
28
38
452
260
134
95
109
61
64
101
29
145
385
257
117
69
106
203
193
232
34
2
404
276
212
23
323
273
931
756
144
432
384
464
836
821
32
272
57
429
294
286
302
321
19
135
124
100
576
139
15
0
24
24
180
176
498
256
0
0
0
0
28
39
180
0
0
1
10
11
3
0
8
27
29
13
9
7
4
31
24
5
4
0
16
59
35
48
0
63
49
48
56
69
229
122
73
40
73
80
196
4
177
2
50
64
220
212
302
26
94
58
108
140
130
146
66
42
128
104
108
92
60
68
230
42
0
0
16
48
68
36
0
4
12
12
68
24
220
132
12
18
252
484
360
104
140
156
480
400
272
544
544
104
472
608
256
384
392
280
772
908
50
16
140
20
316
260
838
66
206
220
226
224
226
292
372
352
42
128
6
200
308
384
42
183
390
271
136
176
901
139
15
0
24
24
180
176
498
258
0
0
0
0
28
56
136
212
116
46
10
0
32
104
44
6
134
64
90
72
212
212
196
134
174
186
394
264
280
280
112
230
418
424
464
352
76
66
144
136
2
66
102
230
160
70
198
390
6
6
70
6
140
162
32
64
128
224
248
184
419
390
400
368
27
195
147
121
240
412
119
284
1
0
1
51
147
451
268
929
256
1
129
88
368
319
3
147
454
143
397
140
8
168
198
20
356
96
465
323
898
436
292
70
526
314
778
82
580
116
964
460
586
936
648
136
1688
4
448
256
20
688
1776
56
32
58
40
272
788
197
17
53
410
139
15
0
24
24
180
176
498
258
0
0
1
0
28
52
148
165
3
1
10
4
6
85
18
144
412
36
116
101
224
246
502
56
352
135
215
268
392
384
552
107
272
387
560
567
391
327
455
256
920
659
113
92
180
437
301
28
128
258
17
144
0
8
140
18
352
848
48
496
240
132
466
370
12
396
28
220
156
396
44
132
2
2
2
192
192
120
140
396
412
312
49
304
352
192
232
491
33
416
257
0
81
19
133
417
498
48
51
115
152
28
276
768
550
100
101
5
501
256
390
151
524
348
726
1900
781
829
769
648
1544
1570
98
375
116
774
772
1046
1564
257
385
352
3
139
15
0
24
24
180
176
474
256
0
1
0
0
10
107
10
11
1
1
5
77
97
141
64
198
207
239
189
180
186
418
300
208
208
128
132
146
444
12
30
55
83
81
128
176
1
9
17
48
256
872
503
391
260
398
990
972
39
552
521
713
1737
1056
1507
1063
932
1188
1614
1647
1033
512
960
920
644
320
356
257
5
109
56
0
448
292
166
247
144
214
196
174
44
92
214
276
288
238
176
128
144
272
324
4
14
88
204
460
312
904
526
2
138
140
160
305
197
204
464
352
54
87
87
5
140
194
99
129
52
244
260
4
261
40
162
385
435
539
659
111
401
288
418
768
920
139
15
0
24
24
180
176
430
0
0
0
0
0
68
132
0
0
0
0
60
124
242
294
6
6
126
98
138
194
10
266
250
154
194
282
410
498
242
224
268
412
274
28
20
24
264
256
92
0
384
480
480
488
1000
744
416
432
576
528
528
536
132
432
256
408
412
676
1592
32
104
12
12
412
612
1680
56
108
138
130
400
608
769
141
70
238
408
412
383
783
132
128
135
8
67
352
257
781
265
384
463
155
244
16
10
144
152
8
289
385
269
909
657
376
364
636
582
903
909
1060
1794
1348
852
1028
32
624
628
596
144
1480
91
561
72
1608
1630
1618
331
789
564
1544
5
388
197
139
15
0
24
24
180
176
430
0
0
0
0
0
68
132
0
16
24
24
60
124
254
58
24
40
108
100
258
962
522
40
104
648
1004
828
802
1056
1632
1904
1296
1280
1068
1376
1136
640
1728
1024
680
552
840
380
268
92
212
472
388
268
802
874
24
432
52
4
238
258
768
898
650
666
114
242
0
6
774
646
646
718
414
518
262
0
256
384
576
1776
642
2
128
128
384
536
60
132
195
326
132
444
44
108
129
450
8
250
168
160
427
297
478
106
40
168
427
421
652
1538
530
130
303
296
521
1548
208
220
693
707
760
1732
1742
1882
773
768
530
1556
132
32
185
1261
225
755
1656
1888
1829
139
15
0
24
24
180
176
430
0
0
0
0
0
68
132
0
24
24
24
60
124
252
444
24
8
108
196
128
128
0
352
228
212
214
364
844
332
140
268
258
259
772
76
588
364
236
481
865
896
640
192
32
311
277
2
129
640
705
451
449
888
768
516
323
3
264
267
283
970
610
1012
543
12
28
35
102
360
200
1
33
104
96
7
28
143
184
112
72
108
112
99
99
32
44
8
0
64
72
216
138
64
156
92
44
78
58
64
228
160
68
134
18
18
82
64
9
281
274
136
196
352
207
463
396
70
194
463
557
648
513
1737
636
277
801
816
884
1572
80
465
1473
85
69
139
15
0
24
24
180
176
430
0
0
0
0
0
68
132
8
132
128
0
60
124
194
454
322
262
382
194
156
132
204
258
378
90
192
288
24
56
188
100
6
144
0
48
64
56
132
398
392
88
184
4
192
388
260
400
404
182
418
730
216
44
22
6
270
922
538
450
20
6
512
768
394
90
674
564
1862
1408
1284
1412
910
728
1716
1684
1038
1308
18
643
642
198
480
560
28
641
0
3
6
160
0
367
35
4
8
110
184
431
8
11
24
249
225
279
7
208
148
487
271
448
16
659
268
440
736
531
1816
1392
528
528
784
544
1568
1057
1248
271
266
264
936
808
416
271
170
170
104
139
15
0
24
24
180
176
430
0
0
0
0
0
68
132
384
192
192
64
60
124
114
102
198
38
62
98
10
2
2
74
218
154
98
22
30
58
52
100
130
402
416
104
32
40
44
162
128
48
7
7
260
396
912
735
479
256
899
388
773
525
1032
1899
832
64
323
291
1008
544
27
1480
68
224
177
429
15
586
266
296
40
300
298
938
648
360
236
428
417
546
786
50
48
144
159
417
259
450
96
65
67
33
113
193
448
545
51
16
68
29
133
289
547
99
102
494
426
354
454
68
776
902
554
554
514
774
782
626
840
580
1020
1251
112
984
48
64
328
777
43
304
272
1048
1336
139
15
0
24
24
180
176
430
0
0
0
0
0
68
132
48
48
0
0
60
124
210
230
134
102
126
98
74
66
218
154
90
154
66
18
26
2
34
98
10
218
10
2
26
90
210
198
198
258
138
242
194
4
128
196
334
370
286
192
256
8
264
220
209
19
176
280
824
40
21
65
193
212
464
17
3
47
37
106
274
787
787
820
784
824
865
785
25
795
782
803
814
832
848
592
48
41
27
56
40
224
8
32
0
18
0
68
236
30
114
19
55
124
196
69
228
677
317
161
440
899
517
1953
516
332
838
787
581
1761
253
37
576
624
600
1072
1626
1933
929
428
295
911
1105
139
15
0
24
24
180
176
430
0
0
0
0
0
68
132
416
0
0
120
60
124
94
10
260
252
268
164
34
2
242
250
498
260
140
76
204
132
278
256
96
0
440
256
332
333
768
512
752
248
388
387
391
392
920
664
24
131
0
3
24
144
196
135
487
52
56
76
54
187
433
433
49
117
69
193
141
44
140
390
278
87
197
33
101
124
482
544
804
933
565
257
777
707
536
792
822
757
1749
1098
541
341
21
4
774
976
16
52
38
53
560
22
1200
1048
24
532
1792
1165
1886
1360
720
1860
1798
1926
1156
1732
0
572
518
200
136
644
708
558
438
678
264
0
344
580
482
384
4
139
15
0
24
24
180
176
430
0
0
0
0
0
68
133
0
24
24
24
60
127
255
317
24
296
365
99
128
192
256
929
675
330
891
278
278
278
446
14
256
128
758
630
818
690
514
10
258
384
520
652
716
196
454
146
432
432
392
24
370
28
304
48
112
200
325
104
204
0
0
8
67
192
24
8
92
56
63
63
120
16
32
16
71
64
131
64
24
32
115
91
232
136
452
302
39
101
132
53
133
206
17
93
93
20
86
68
365
97
96
712
626
50
722
12
640
1824
1412
524
1866
712
1660
1572
1646
138
554
104
776
528
598
614
378
96
180
161
645
644
1536
1944
1218
143
263
139
15
0
24
24
180
176
430
2
0
0
0
0
68
128
0
16
24
24
60
120
248
56
24
40
108
96
128
392
264
424
100
140
432
400
288
400
52
356
710
544
352
8
1004
520
1564
982
8
1900
876
608
1540
148
1570
1722
12
988
596
2008
1052
36
112
128
0
584
488
40
32
112
128
384
128
384
28
36
160
176
88
264
908
585
452
260
12
260
780
655
720
760
12
780
898
643
139
1672
40
1696
860
577
1668
1732
1732
1676
292
179
535
643
643
164
184
1699
704
384
1249
1715
1712
691
262
1086
1724
1176
177
259
1043
984
648
1665
2
32
865
337
515
749
572
570
1810
1396
320
40
448
529
1666
139
15
0
24
24
180
176
430
2
0
0
0
0
68
128
148
8
24
24
60
184
160
144
436
420
364
480
940
1708
172
428
546
682
1666
1536
204
162
394
602
1588
1156
1668
1612
370
262
768
952
168
172
146
498
270
272
896
744
140
156
18
220
146
16
312
384
10
8
0
52
54
54
486
544
0
20
20
22
386
448
554
298
300
292
1016
607
652
206
504
488
864
833
513
21
582
8
268
351
95
80
960
482
296
3
768
823
864
65
77
287
803
272
392
67
863
336
328
155
276
344
348
221
704
0
1
224
132
36
550
160
1059
951
700
428
937
649
1863
1004
937
1032
1643
907
1088
22
140
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
0
384
384
256
268
268
438
390
390
518
670
658
722
592
578
362
314
282
370
344
348
84
204
128
192
144
132
68
70
46
90
12
60
388
66
0
0
4
236
441
385
512
32
512
1728
1731
427
424
560
1864
2017
1731
4
5
593
632
579
134
647
1732
908
649
1679
1539
4
4
264
906
730
568
1827
1282
518
6
36
455
24
0
516
544
120
65
226
38
38
112
119
117
196
192
292
176
155
141
280
131
135
207
209
136
450
282
36
12
13
48
154
242
16
22
80
210
147
87
336
83
214
230
264
588
469
21
219
128
432
900
596
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
256
0
256
256
268
268
278
918
918
694
670
652
658
1762
1050
826
626
384
658
1724
1764
32
68
86
530
1120
264
768
1140
964
972
2000
216
216
284
924
518
1574
1712
1028
228
162
482
610
38
126
68
14
154
20
16
144
16
132
136
480
416
360
96
368
368
888
544
560
544
392
384
776
1484
332
412
184
616
620
1580
0
780
768
776
584
1768
1548
260
280
64
896
652
192
528
1848
1016
584
12
156
274
353
96
576
524
812
9
289
936
46
42
1584
35
491
303
813
1062
1632
1835
1353
720
532
660
1684
1709
48
1121
1027
897
1233
449
960
1056
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
256
768
768
256
268
268
278
534
822
182
670
658
658
1554
1338
290
266
410
658
1562
1570
298
1386
258
514
522
282
538
1578
618
1026
518
38
2
44
36
802
514
114
282
48
304
444
446
250
498
278
914
706
386
514
578
258
258
814
126
378
346
154
222
464
320
260
85
85
81
183
128
256
321
133
204
260
52
97
163
6
131
453
45
12
102
6
64
132
451
297
169
41
135
392
320
76
361
103
224
392
392
76
332
66
271
888
523
152
440
188
436
912
655
143
96
64
576
1631
576
1632
116
565
857
1859
330
1090
1569
1952
787
1603
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
256
24
24
24
12
10
282
60
404
372
198
398
906
256
396
452
614
770
768
0
132
384
588
364
286
782
786
256
388
64
192
0
28
146
156
136
140
448
288
896
904
640
264
384
576
832
1344
256
0
576
896
1024
1632
0
1408
960
576
1888
1120
1632
1680
96
832
544
56
580
96
96
268
204
28
28
4
6
238
308
948
516
20
276
406
384
288
376
72
904
412
388
302
836
512
844
146
88
96
576
738
550
14
906
392
904
684
162
22
256
7
778
669
158
1251
644
513
1032
529
1537
1809
821
781
1820
1308
512
17
33
296
1065
1032
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
128
0
0
0
12
10
10
42
4
12
30
14
2
18
4
396
566
66
682
298
832
1008
1012
628
1856
608
1704
680
1068
1032
572
68
652
324
988
736
132
8
12
2
10
10
88
16
0
12
18
6
128
384
256
396
396
386
470
480
436
718
650
666
626
550
558
518
518
530
338
450
448
483
434
368
118
62
0
65
64
35
34
1
253
385
385
388
416
369
393
384
386
527
608
528
696
640
540
284
894
880
792
1176
364
36
356
324
341
850
2
956
672
1840
1025
9
414
850
518
1570
1903
1359
648
76
898
1052
29
72
75
696
1544
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
128
128
0
0
12
12
22
70
70
70
94
12
18
178
194
34
122
128
202
474
346
200
308
118
130
394
458
8
168
140
164
286
26
232
296
8
424
448
40
104
12
300
876
28
660
608
496
400
400
0
772
276
384
512
656
1776
1272
136
128
480
544
1580
1540
216
128
212
292
830
524
786
14
412
204
278
464
516
772
768
644
228
182
208
264
0
896
48
20
84
70
64
352
504
12
24
560
64
740
669
762
1537
1808
568
1832
823
513
1545
1709
65
1281
423
428
513
640
577
522
411
83
216
448
610
752
412
928
18
20
437
280
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
128
8
24
24
12
10
12
28
52
116
134
14
0
0
92
196
230
258
390
394
232
224
132
396
304
288
122
578
612
294
334
834
858
858
770
1158
1864
1092
590
1094
1234
786
518
640
1152
1408
1060
102
194
386
256
768
864
32
28
6
6
328
372
440
12
112
196
206
234
520
588
608
356
72
336
850
850
906
664
264
860
852
1300
262
272
48
392
584
1548
252
1270
736
224
432
736
1696
1796
1028
128
1664
536
580
24
888
122
1594
348
854
1844
292
678
1538
132
182
512
1542
1366
726
224
1732
1742
1250
100
48
4
652
516
1800
58
26
24
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
128
4
0
0
12
12
38
14
68
86
94
210
52
98
96
122
114
222
16
188
70
100
12
65
195
266
17
5
44
61
65
192
289
19
82
67
115
128
192
33
225
96
76
231
148
451
326
3
55
64
0
131
11
0
44
31
0
128
16
451
344
136
156
240
312
420
430
312
192
193
461
285
198
38
42
3
259
327
113
576
32
181
420
300
792
923
711
485
402
506
523
8
792
29
593
513
745
11
256
384
908
897
1208
4
706
386
6
266
792
124
769
258
902
526
72
364
879
129
531
724
228
432
163
33
569
755
1556
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
128
24
24
24
12
10
26
60
20
20
6
14
10
0
12
100
118
66
0
0
196
192
140
188
134
446
482
192
264
288
192
440
412
2
308
224
64
128
128
160
168
0
384
256
32
288
288
512
384
224
224
480
480
1008
1264
112
528
272
536
520
1536
16
1488
336
920
696
1640
1616
1792
1280
272
272
544
640
136
1672
220
244
152
440
952
696
684
44
98
144
324
72
840
1000
1548
1536
1596
1824
1088
0
608
520
1564
1297
1408
1024
720
88
81
271
400
376
376
56
515
646
1731
1224
264
4
863
899
1664
1606
104
120
835
776
577
548
588
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
4
0
0
0
12
12
98
66
6
70
94
210
234
90
146
226
122
218
194
6
98
74
26
74
74
66
26
562
12
539
546
310
638
1880
568
1801
920
673
1569
1867
2
1233
392
152
576
592
2000
1121
225
272
337
344
336
128
704
224
163
417
865
1
8
7
6
192
262
895
12
7
10
256
378
344
306
2
394
898
506
528
788
912
966
832
116
736
516
16
54
326
872
512
504
24
22
54
70
232
392
900
533
36
32
38
44
262
327
40
814
1442
465
853
193
487
804
1900
1289
1429
106
616
544
1577
97
520
512
651
896
1708
1630
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
4
384
256
0
12
268
402
402
486
566
798
908
714
714
610
562
522
704
706
578
578
458
498
478
90
259
260
13
9
5
865
637
197
909
524
1792
1281
513
1089
1300
740
1724
1602
1090
1414
1476
1061
1057
137
430
806
614
966
558
111
65
192
34
0
164
48
60
128
194
7
200
220
256
225
141
397
461
301
222
195
227
275
17
480
1
17
81
212
12
188
182
22
36
61
69
357
196
276
342
806
822
391
133
192
320
896
608
192
0
0
256
512
576
1631
223
49
480
960
704
639
1793
1421
960
768
544
1599
1277
128
1034
1216
544
1183
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
20
8
0
0
12
12
66
68
4
54
30
18
250
312
61
118
242
154
482
448
521
648
716
130
416
304
785
848
896
1064
128
192
289
48
312
888
120
68
67
1
145
129
401
25
195
104
245
250
258
386
390
335
72
72
222
258
6
448
6
48
4
204
18
166
162
48
124
196
448
356
952
680
424
392
384
276
784
776
76
612
612
380
376
196
392
920
280
72
0
56
4
14
226
48
192
0
56
4
116
64
356
357
125
197
765
118
775
1935
1051
731
1923
1032
1953
1676
1672
1096
1568
1710
1158
658
137
385
533
146
64
346
1144
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
260
0
0
256
12
12
274
2
774
902
286
402
906
282
770
386
58
794
770
18
730
202
1018
1032
12
796
1188
163
1078
1592
0
512
824
1217
1985
1571
1636
1352
881
639
515
576
33
288
435
398
248
387
706
1729
1699
1074
518
512
432
513
1729
1571
1076
1422
1152
1152
640
194
482
994
790
896
1156
197
21
1
195
2
782
95
511
1
1
224
273
433
672
424
513
496
304
432
178
162
276
504
457
520
781
526
10
32
50
521
523
361
1130
1640
85
993
1009
248
1896
1125
129
1923
512
1683
1547
770
76
638
506
1078
112
347
1368
1416
266
640
160
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
132
0
0
0
12
12
20
2
6
6
30
20
21
49
50
50
58
24
19
55
4
42
36
5
1
20
53
68
0
109
141
12
28
33
32
185
435
136
427
427
419
431
419
34
370
241
272
444
444
417
513
1
65
19
3
0
260
293
325
226
129
499
242
102
166
176
184
432
16
7
276
78
72
128
392
428
417
320
3
96
228
38
751
545
899
1122
70
870
817
837
1137
1619
1156
1924
1037
1337
1288
1090
521
648
1737
1225
1232
1473
376
758
647
7
908
530
216
1027
440
0
261
396
80
1854
775
776
516
389
584
1675
225
141
216
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
132
128
0
0
12
12
34
68
70
214
158
18
58
56
44
124
242
286
354
64
8
72
136
128
416
560
784
208
232
252
132
454
548
104
196
4
52
134
456
40
124
76
332
146
134
198
68
0
392
284
948
640
256
256
928
416
528
304
0
256
816
184
648
144
400
144
376
792
1208
36
1268
790
692
740
644
4
1876
1358
536
796
516
1560
1668
1858
67
96
240
752
760
609
577
65
192
256
273
523
515
1888
1121
737
163
435
508
547
770
1302
547
180
135
456
256
119
0
141
88
6
8
108
1020
901
653
213
530
1842
804
512
655
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
132
8
24
24
12
12
20
52
52
20
6
12
16
8
24
4
54
0
8
0
16
20
20
54
54
28
28
28
4
52
0
8
2
18
52
54
48
6
12
36
32
4
22
22
88
121
224
252
228
224
192
165
424
268
268
288
311
277
416
424
644
654
651
725
533
565
514
769
1153
1160
1224
1065
1273
1025
1283
1286
1414
902
966
986
769
522
770
2
2
266
8
28
136
392
28
20
270
768
832
344
344
792
900
438
480
224
608
256
368
89
52
532
264
160
160
451
792
836
68
40
64
327
335
360
40
32
160
399
140
77
768
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
132
4
0
0
12
12
34
42
194
198
158
18
58
426
322
146
250
282
354
994
522
266
794
290
418
810
882
10
282
26
514
1254
262
282
396
898
690
1890
114
530
528
796
596
1612
1900
1356
798
1154
1216
1160
8
24
708
876
930
512
0
8
80
64
24
192
20
84
224
176
120
72
108
252
194
224
8
24
456
520
76
128
444
260
896
1008
560
56
188
344
833
608
512
16
1216
512
543
688
248
1936
2008
984
771
771
1560
1536
120
96
63
33
673
180
4
1806
1927
901
740
1719
1716
662
689
189
657
1738
130
324
1005
737
136
648
1564
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
144
0
0
0
12
12
6
6
6
6
30
20
4
4
22
18
58
24
0
56
56
24
178
134
80
176
224
128
452
244
134
392
320
248
396
76
76
262
384
12
522
392
384
500
276
780
910
586
24
564
584
514
1030
1472
72
852
900
894
1986
1254
72
864
300
34
530
594
6
288
172
428
426
386
722
450
282
12
98
138
426
58
506
50
50
50
86
214
258
130
516
403
274
80
88
340
800
481
481
608
864
848
576
81
19
286
322
272
984
95
19
154
26
178
52
263
28
337
137
192
456
491
995
960
580
662
1671
1037
780
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
148
8
0
0
12
12
4
8
18
22
30
10
24
0
22
35
114
70
16
154
189
61
96
113
137
459
321
99
175
32
136
392
384
65
128
145
445
440
256
768
512
360
320
320
380
260
140
476
260
132
131
65
90
108
252
2
3
384
65
192
64
217
257
391
384
640
320
295
291
396
159
528
544
175
416
563
818
883
992
255
159
400
528
73
521
1615
1088
135
352
112
752
568
542
560
1584
776
896
904
1667
1056
1298
263
1029
1146
1055
1303
1412
493
1005
1009
2005
1040
64
343
17
20
566
647
245
1496
1532
1108
640
8
1560
1856
1546
139
15
0
24
24
180
176
502
256
0
0
0
0
20
52
148
6
0
0
12
12
2
14
32
102
94
12
26
50
54
98
116
256
354
356
36
360
268
924
708
448
528
912
704
776
792
32
408
280
824
1144
8
412
628
88
580
900
88
200
192
72
984
260
384
576
320
256
768
184
128
128
448
352
880
88
28
68
64
68
301
876
12
32
36
206
207
269
324
76
146
393
521
465
880
832
841
889
967
589
1550
1135
1167
1447
1076
1028
808
808
1056
1120
1633
1069
102
231
503
789
564
664
152
353
0
69
77
324
932
662
70
4
0
216
262
133
564
358
872
888
753
21
437
40
836
848
1091
139
15
0
24
24
180
176
502
256
0
0
0
0
20
54
128
0
0
0
12
13
36
37
10
12
30
23
53
21
20
20
53
21
49
5
52
53
53
2
20
52
72
2
38
48
85
43
35
1
66
6
70
144
152
109
165
66
192
224
160
32
416
288
304
176
160
48
416
416
400
272
768
392
424
300
12
220
344
184
568
556
1676
1100
64
0
484
932
1666
1568
1192
1196
684
1548
1214
184
432
944
936
1704
1570
259
96
192
8
680
557
557
47
280
344
272
403
547
792
658
400
224
399
428
263
388
230
1710
551
51
120
832
621
1577
441
1056
1856
1298
724
1734
132
1222
646
1554
1156
534
1585
139
15
0
24
24
180
176
502
256
0
0
0
0
20
54
132
2
0
0
12
13
17
5
100
166
30
23
23
53
116
228
172
25
160
96
199
389
133
5
462
159
440
432
51
387
384
0
327
128
416
256
1
3
129
1
32
112
0
0
64
34
49
48
112
144
224
305
176
48
64
64
209
491
264
36
56
104
139
134
23
28
132
130
127
195
436
417
376
961
581
260
177
189
550
1695
647
515
260
780
904
1676
160
128
131
456
608
1632
1756
242
432
220
444
572
12
660
1540
1806
1186
386
34
354
360
554
1562
1202
1938
650
424
422
36
356
614
14
1240
1555
792
664
36
36
677
725
7
139
15
0
24
24
180
176
502
256
0
0
0
0
20
54
132
10
0
0
12
13
17
21
0
13
30
23
23
21
17
57
41
25
32
16
49
34
50
2
34
13
28
24
73
214
94
8
8
0
114
210
1
3
154
93
230
198
192
224
224
161
425
134
30
0
64
224
144
48
496
380
34
0
32
32
256
264
8
256
80
192
496
504
1016
764
114
224
408
268
516
516
1030
1154
662
134
476
884
869
804
932
572
32
320
327
21
340
438
167
1671
1587
1489
1352
521
537
1744
1712
1616
1606
1030
742
1607
1679
13
90
450
98
512
384
901
1665
1694
1858
774
96
4
4
1000
1568
98
38
1038
1034
139
15
0
24
24
180
176
502
256
0
0
0
0
20
86
16
8
24
24
12
77
68
21
52
36
70
231
177
245
285
52
117
197
229
261
418
288
387
411
280
344
280
142
138
208
322
336
336
68
132
400
82
214
206
92
88
172
414
54
16
80
192
260
164
164
22
54
56
504
280
400
384
256
256
896
328
780
128
192
448
896
48
616
780
1170
6
516
1016
568
360
804
1030
1992
1080
36
388
386
516
710
1000
56
36
110
498
378
338
518
1028
836
532
22
214
448
856
946
1014
528
8
523
280
284
308
54
2
1833
523
10
256
388
904
1721
11
24
1816
792
512
1733
113
1670
1734
450
384
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
128
0
0
24
12
4
54
36
64
60
70
34
52
8
34
62
118
70
224
128
20
20
148
0
78
88
12
204
502
274
306
50
122
204
402
460
542
542
802
800
778
512
512
640
524
528
742
760
512
513
1536
1732
198
15
440
387
708
718
1732
5
160
55
423
300
288
859
111
96
128
85
237
265
896
90
90
84
0
227
257
394
512
2
2
194
244
148
224
54
315
378
186
2
99
147
401
468
260
892
513
97
144
146
185
384
389
245
98
737
528
48
7
515
1024
1792
1504
1058
566
832
1927
1728
1600
1283
294
816
1672
199
32
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
128
4
0
0
12
4
14
10
4
6
30
34
2
10
2
26
58
58
2
26
26
26
50
66
82
28
12
34
98
122
66
0
64
92
212
132
12
0
98
98
224
184
56
127
99
99
130
128
385
35
32
65
65
128
131
419
535
28
36
101
101
245
428
9
28
38
6
95
133
140
17
17
0
48
112
67
199
149
48
304
160
40
136
113
276
916
326
150
338
48
419
780
54
22
526
0
879
1357
868
992
896
644
1741
1861
65
54
575
643
705
547
1844
1304
385
60
64
354
33
97
770
18
321
354
832
68
212
406
200
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
128
6
0
0
12
4
54
6
0
6
30
60
50
118
0
2
58
48
66
99
102
28
126
78
106
141
136
193
229
113
129
201
251
256
4
6
101
69
4
234
10
28
20
14
31
81
80
24
24
0
96
116
117
208
328
364
224
160
128
132
388
424
300
224
180
188
436
36
228
6
14
74
204
454
86
214
0
6
272
273
784
852
838
258
924
737
1712
1080
824
184
956
701
1696
1552
132
1537
1056
613
645
724
750
1551
793
1307
35
256
518
481
297
265
284
689
412
77
9
272
323
68
342
1479
69
352
878
931
738
1564
513
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
128
10
24
24
12
4
14
30
28
18
6
60
66
3
8
18
51
96
121
1
132
388
333
173
45
190
390
387
455
580
580
708
705
224
68
323
868
773
902
526
264
320
320
355
280
388
6
256
392
836
590
632
608
716
1678
1158
398
906
906
524
1808
1794
18
10
0
464
609
126
860
1042
62
106
65
73
192
140
164
96
129
87
67
96
160
64
365
9
192
203
32
0
407
303
928
1168
195
312
431
712
559
1800
7
172
423
903
704
1536
1735
1255
1600
1072
7
1160
448
96
1549
1953
56
1604
0
2008
1108
152
732
1690
77
1753
1565
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
132
4
0
0
12
9
8
40
104
108
30
15
0
16
48
41
13
65
55
48
97
19
82
63
16
64
195
483
419
260
390
464
832
641
512
514
642
640
1728
1027
833
897
769
640
1664
1735
200
5
34
430
943
655
527
520
48
125
120
296
521
705
737
678
263
128
132
444
444
445
569
637
253
228
192
6
385
257
64
24
0
165
189
81
96
192
223
71
111
141
416
135
63
49
180
176
152
62
44
205
129
74
194
481
424
896
948
564
276
257
548
830
1250
705
525
765
982
1100
1548
1
70
450
1088
1670
1024
1537
10
513
1923
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
132
132
0
0
12
9
8
72
8
12
30
15
256
880
528
57
557
769
951
1008
993
531
1842
807
720
1088
1027
3
546
260
390
896
704
449
449
131
258
3
4
131
132
0
256
1
1
131
135
192
192
0
128
448
324
391
640
512
192
455
463
520
780
913
641
719
24
399
328
28
18
478
503
512
0
9
12
102
20
306
258
4
4
225
483
264
8
12
156
510
410
314
554
596
360
866
610
266
392
448
448
846
842
0
16
60
60
294
291
360
104
104
705
157
33
305
652
670
1891
707
1539
1809
1146
645
1549
17
1104
588
1996
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
144
0
120
120
12
4
6
18
252
132
502
386
324
142
202
116
774
526
448
580
968
544
1828
1416
26
538
560
696
1576
1632
236
928
416
424
672
40
812
1084
160
176
384
16
440
388
134
16
112
136
204
372
772
6
72
72
140
460
300
834
102
104
108
132
192
284
484
550
8
116
86
50
160
162
50
66
2
26
130
422
422
52
75
102
240
451
580
485
545
832
861
861
789
33
285
853
600
832
1094
1472
502
274
435
65
948
565
44
353
788
796
780
207
3
1311
259
355
99
122
872
1800
1016
832
896
962
544
1635
247
67
19
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
144
20
0
0
12
4
6
28
20
22
30
60
20
8
4
52
114
80
0
0
32
96
193
454
542
60
568
881
895
796
904
512
1824
867
526
1155
1024
1219
571
299
467
796
912
763
109
236
129
84
324
308
24
517
100
34
135
288
864
848
152
266
204
462
584
64
64
257
304
820
801
48
73
227
225
482
303
803
563
67
0
148
141
8
224
52
11
118
70
238
219
205
160
176
60
64
0
176
0
192
275
19
7
151
407
151
375
21
145
252
412
660
692
117
208
970
865
769
529
528
518
1857
1088
1094
591
1672
1709
1836
1856
139
15
0
24
24
180
176
502
258
0
0
0
0
20
48
144
18
0
0
12
4
6
30
18
6
30
34
18
10
10
2
58
58
34
38
8
44
108
68
68
196
134
112
112
128
184
440
252
54
448
208
144
384
8
388
390
16
96
192
496
632
36
14
74
29
156
280
536
708
448
137
197
240
384
408
128
5
64
204
561
17
817
1223
1096
1164
1950
1026
1586
1595
1871
1864
1781
1972
1057
1540
68
128
35
37
149
534
887
255
440
424
69
200
428
672
643
56
8
336
168
428
288
384
705
320
8
152
104
128
656
564
532
136
16
56
940
734
1751
80
1568
1600
1928
781
1041
1559
1540
640
852
139
15
0
24
24
180
176
502
258
0
0
0
0
20
80
0
4
0
0
12
36
62
76
100
166
94
124
34
32
98
226
154
160
266
192
76
66
150
414
482
304
60
190
178
146
146
146
18
134
64
348
780
524
668
246
86
832
864
832
1424
1172
1556
1878
658
1100
1052
788
512
1544
8
908
716
236
132
648
640
128
64
64
224
256
320
832
1120
160
32
160
432
576
864
96
544
416
160
384
576
1792
1408
192
64
240
256
512
0
0
0
40
232
388
76
460
908
988
856
572
940
708
1554
1204
1232
1028
1280
536
1756
1552
1038
818
560
0
640
173
390
452
384
248
328
235
48
376
783
591
512
139
15
0
24
24
180
176
502
258
0
0
0
0
20
56
128
0
0
0
12
2
6
18
6
6
30
62
66
6
70
38
58
98
122
66
224
64
232
184
128
260
64
7
175
71
327
487
559
525
588
0
792
520
824
769
965
589
1801
1027
566
124
192
449
514
963
99
96
76
66
96
376
956
1057
19
18
272
284
260
796
96
1635
1000
748
764
706
1670
1670
430
808
516
556
1540
128
204
206
98
448
704
1648
1880
1600
1816
1328
656
544
176
640
1264
1296
1184
672
168
416
288
336
792
72
88
328
200
44
292
496
340
552
13
684
674
1570
1094
1280
1123
1328
790
1698
1666
1600
1987
1479
644
680
762
139
15
0
24
24
180
176
502
258
0
0
0
0
20
56
128
4
0
0
12
2
14
12
4
6
30
62
18
0
2
2
58
50
0
0
60
62
122
84
86
86
55
37
100
96
132
36
45
61
37
4
116
21
1
0
0
248
152
463
271
32
320
448
576
451
480
315
928
672
960
543
31
72
272
832
1024
447
48
647
144
477
634
223
1231
992
392
651
641
1557
1924
1025
57
264
768
1749
226
1656
232
80
576
616
1568
1062
554
520
1828
952
744
428
940
680
1570
272
280
4
152
418
547
1568
48
452
81
45
173
551
868
1902
1935
587
931
928
1577
45
617
8
768
598
1766
1712
1034
586
26
139
15
0
24
24
180
176
502
258
0
0
0
0
20
56
130
2
0
0
12
1
10
13
8
12
30
63
17
1
22
20
53
49
1
37
50
113
87
23
84
16
32
96
72
16
211
16
208
64
79
192
208
24
217
56
127
94
48
16
80
4
7
322
2
50
34
794
954
954
360
788
782
1934
1286
274
50
738
644
1760
1536
8
1284
262
530
720
248
520
1792
524
1292
272
40
424
256
12
1280
540
964
584
76
972
609
104
240
208
616
1584
191
560
80
64
264
960
195
391
16
568
748
1598
1567
252
391
900
906
1997
1025
1571
1560
1024
261
1105
627
24
0
1906
228
1982
161
675
640
689
648
139
15
0
24
24
180
176
502
258
0
0
0
0
20
88
4
4
0
0
12
33
112
136
0
12
94
127
96
96
64
204
237
161
163
40
8
76
103
239
136
0
52
60
35
0
35
40
109
2
27
3
16
16
51
1
81
32
44
28
36
224
142
67
83
146
154
450
314
188
48
226
226
434
428
4
966
386
0
294
288
768
868
52
0
454
326
336
88
24
188
166
326
878
90
856
772
900
644
272
848
848
786
1436
1200
1070
1214
6
782
1058
566
838
864
1012
518
812
34
48
256
256
256
881
1776
1248
432
256
256
15
671
524
648
544
876
927
920
419
672
321
1038
1035
1035
88
592
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
0
0
0
0
28
12
66
70
134
6
62
66
172
338
322
74
378
890
832
644
721
601
857
833
837
1031
1295
784
592
472
24
976
536
31
288
128
704
608
240
16
816
769
896
513
321
834
788
820
1092
1251
42
277
330
298
922
690
446
392
208
278
130
4
146
18
66
236
4
0
140
462
48
56
108
140
348
452
461
584
40
544
688
696
515
515
521
1820
1344
1377
371
257
772
1160
1642
1475
259
208
471
879
1147
105
105
1077
524
584
840
8
1549
1828
518
896
1090
1762
1696
788
52
502
982
1094
42
266
1492
324
592
514
26
1594
1160
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
0
128
0
0
28
28
66
198
6
6
62
34
106
66
2
290
378
58
98
102
246
488
474
18
130
2
768
774
526
962
1124
1644
2023
1508
1472
1038
1536
1671
1601
1602
1024
756
517
13
13
28
61
28
63
128
71
49
38
98
99
106
106
88
40
108
136
162
256
12
2
76
234
171
475
376
188
178
422
257
261
261
13
196
452
389
645
512
768
144
272
557
544
547
563
831
799
935
668
738
1712
1580
0
1320
267
408
656
155
1726
1570
0
1041
260
21
642
162
32
1571
770
791
900
692
1573
1205
403
156
274
820
1085
1892
482
436
28
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
512
512
24
24
284
284
990
794
1212
1060
940
674
866
1090
850
794
994
950
1074
1906
82
66
134
290
770
522
1546
202
18
50
58
114
598
822
226
42
106
130
466
272
936
684
436
418
386
448
256
128
0
396
316
288
64
64
196
196
64
78
834
84
174
42
36
453
866
874
1286
556
320
771
785
809
1137
323
260
1021
797
1041
1280
284
321
355
99
524
512
12
1422
192
64
353
147
15
1862
678
640
640
544
640
1762
80
300
810
978
1144
1617
13
264
328
75
792
579
1551
239
441
907
517
45
932
704
1728
523
256
80
336
257
150
488
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
256
0
0
0
28
28
194
6
134
134
190
418
474
338
354
234
250
442
386
450
266
84
16
144
152
12
68
96
352
96
64
416
416
400
448
256
817
784
32
672
129
401
283
320
16
816
115
114
123
255
480
544
39
3
20
4
132
384
63
96
99
118
209
170
159
79
64
88
333
273
401
384
448
860
920
708
534
315
299
817
528
820
688
160
160
352
484
2
0
0
735
543
1571
609
546
770
911
929
1708
0
260
1421
1245
1277
545
1649
1798
1806
913
1169
148
533
52
596
173
1041
35
962
27
263
577
516
321
1409
177
688
1644
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
256
384
0
24
28
28
158
154
52
60
172
420
482
226
482
490
490
488
300
12
268
10
266
256
256
880
632
108
364
224
240
272
384
32
416
183
16
224
144
384
385
3
451
256
0
128
3
3
132
117
261
130
7
4
71
124
380
68
77
71
232
185
384
260
198
192
232
167
439
420
36
14
144
128
256
259
956
36
118
82
232
416
528
776
34
96
132
168
428
526
1822
159
120
272
520
397
548
1825
1315
896
905
1267
433
601
56
624
595
1635
192
257
0
64
36
676
1543
304
880
120
268
908
984
540
776
812
1004
772
294
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
128
0
0
0
28
12
34
2
4
22
62
66
236
188
44
190
50
126
192
192
288
484
164
416
386
256
256
280
72
268
190
422
454
636
948
180
100
20
0
440
268
770
24
8
172
182
48
420
464
96
196
196
160
134
78
328
380
204
46
98
132
134
138
18
66
26
106
96
192
419
42
106
162
8
136
177
440
429
169
264
360
931
536
8
68
486
567
799
1487
1040
1080
552
960
512
1568
1891
1312
1328
1408
1216
1071
104
64
785
944
640
671
183
48
176
144
152
191
152
131
384
96
240
135
391
720
216
40
256
63
260
773
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
128
128
0
24
28
28
52
86
88
60
38
18
16
20
48
22
54
6
8
4
0
18
4
16
6
2
20
46
26
28
52
88
50
98
38
80
176
96
76
188
2
134
394
298
298
768
588
228
456
455
326
880
964
640
654
1
32
291
20
16
421
445
721
352
113
17
23
54
512
547
547
1956
778
794
986
970
1732
1607
356
1318
1248
1056
1160
520
1568
1068
701
928
560
120
225
469
1091
75
136
148
283
266
834
104
98
138
163
451
774
902
42
108
125
257
256
96
492
528
5
436
517
821
1336
143
313
932
898
638
1584
103
1089
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
32
0
0
0
28
28
386
518
326
870
830
802
1018
898
706
1762
538
1178
1218
1190
1066
1234
474
786
818
1186
1922
1170
26
2
274
778
522
298
100
366
354
6
230
182
304
388
396
514
226
160
166
184
136
392
76
199
4
66
64
17
128
193
485
293
5
195
321
291
803
288
259
880
856
1858
865
99
50
433
563
1601
64
768
928
417
432
536
1849
240
16
0
131
708
512
800
1382
774
791
779
920
1592
45
332
797
784
603
586
1691
141
161
43
224
240
517
736
234
426
934
800
904
447
785
1570
1570
1078
1084
7
516
645
713
833
1985
139
15
0
24
24
180
176
446
256
0
0
0
0
36
100
134
0
0
24
28
28
48
16
26
60
44
36
70
34
42
104
40
68
116
68
206
186
8
80
72
24
136
204
48
128
168
236
224
136
460
332
248
268
28
114
152
0
129
246
4
4
20
28
23
52
96
16
32
3
3
55
64
64
97
35
33
80
124
65
3
3
432
681
173
36
518
548
943
920
749
1581
1825
1331
1528
1288
11
713
553
1634
1382
1376
264
680
393
56
45
781
41
112
200
208
194
500
452
1
105
257
515
386
532
774
878
991
963
611
888
1148
1072
1160
1032
600
1628
1668
1542
1926
1254
131
531
693
230
416
412
139
15
0
24
24
180
176
446
256
0
0
0
0
36
102
128
0
0
0
28
29
52
20
104
100
190
39
37
36
100
70
238
25
33
56
72
124
132
197
1
22
48
72
72
65
69
12
30
32
48
63
39
100
108
26
2
7
16
35
4
2
8
13
15
8
0
97
104
113
56
35
64
96
56
145
272
90
195
484
284
194
468
325
853
837
364
318
834
582
366
361
77
129
432
772
0
772
802
13
288
320
256
776
280
888
1004
544
112
24
152
224
8
940
34
108
206
220
484
260
268
92
262
896
520
28
452
896
1012
774
392
0
536
512
1140
1140
1298
274
948
946
1852
1820
1025
139
15
0
24
24
180
176
446
256
0
0
0
0
36
102
128
1
0
1
26
29
33
19
81
27
61
25
47
96
112
57
88
1
33
101
33
8
64
72
77
173
172
188
33
81
211
338
215
133
142
162
179
411
48
48
64
64
228
420
396
527
31
32
96
131
179
416
256
399
288
103
28
31
64
208
480
47
471
272
36
48
160
176
384
143
280
323
192
16
48
112
96
255
615
996
272
0
64
144
896
512
104
57
701
678
1862
879
79
775
903
988
1540
69
260
801
769
1153
705
1569
258
196
500
768
128
647
516
115
568
120
260
942
426
946
1550
0
516
118
110
1120
516
20
1334
139
15
0
24
24
180
176
446
256
0
0
0
0
36
101
1
1
0
1
26
15
89
90
217
219
61
69
165
0
240
137
24
381
324
173
417
289
384
384
400
530
218
482
561
96
288
385
107
522
392
40
614
19
827
1004
264
794
925
353
788
51
70
275
1
43
355
16
48
73
0
49
40
101
17
48
3
48
56
64
224
28
23
94
88
88
196
205
138
98
106
66
201
15
49
186
40
49
113
211
236
64
48
65
0
81
5
9
9
273
768
210
222
208
227
1010
1017
123
630
598
1602
1809
1040
1410
1059
776
1848
1201
1699
1070
524
964
515
773
68
26
392
96
464
8
725
228
238
139
15
0
24
24
180
176
446
256
0
0
0
0
36
101
129
0
0
24
28
31
61
12
76
61
42
43
33
32
103
55
49
69
93
77
146
16
21
53
101
96
224
176
180
388
394
399
269
141
396
476
576
352
368
263
261
260
782
82
32
112
208
228
290
898
1032
10
2
66
224
262
902
1030
6
62
2
198
256
768
35
112
252
194
160
416
497
627
392
264
224
166
51
139
431
424
12
11
17
89
8
8
168
43
224
305
11
43
103
199
479
480
305
36
353
385
520
264
267
15
956
700
954
1274
224
884
837
896
1025
1553
76
1354
372
262
911
1030
1571
1794
776
298
8
770
624
139
15
0
24
24
180
176
446
256
0
0
0
0
36
101
133
136
24
24
28
31
48
88
52
20
22
19
23
16
24
4
5
13
1
13
17
24
51
35
4
12
12
100
71
64
9
3
135
241
186
191
280
128
452
373
193
257
480
256
423
444
60
262
303
303
823
55
128
392
236
232
257
921
701
97
64
68
372
264
0
8
512
394
776
1824
896
1008
1016
765
1788
1761
56
112
280
771
581
533
1748
1664
109
79
24
385
257
0
43
18
3
192
241
35
19
11
104
192
163
129
280
404
436
352
228
0
343
387
666
570
522
868
812
512
651
706
706
324
518
1024
1104
1160
1538
32
1058
139
15
0
24
24
180
176
446
256
0
0
0
0
36
107
128
0
1
1
26
19
51
10
11
26
61
29
32
104
77
219
216
130
34
111
72
200
210
278
274
352
86
80
84
208
214
208
342
340
342
16
22
86
214
151
464
272
806
54
48
53
149
228
260
22
20
5
80
66
108
29
49
53
213
52
197
323
87
20
466
539
415
384
288
785
977
960
608
1891
1120
752
688
568
520
588
784
1073
648
8
72
76
352
264
409
200
48
36
700
176
275
915
736
1580
1892
710
199
652
559
1708
1676
92
17
1835
1512
1120
633
640
1735
1552
1561
1308
260
600
67
994
1546
1
52
1076
6
1330
184
139
15
0
24
24
180
176
446
2
0
0
0
0
36
184
0
0
0
0
28
196
198
434
422
294
62
506
258
134
198
486
310
966
754
2
0
0
32
304
768
68
0
64
224
160
432
392
640
228
224
224
416
176
136
92
580
512
512
672
560
1864
888
832
864
800
1248
1552
80
1368
328
16
952
740
1696
1192
32
1512
268
28
516
428
544
1828
1384
264
352
72
224
572
824
204
252
352
352
836
256
818
2
330
770
860
68
582
358
838
850
92
924
642
234
152
508
880
592
20
1110
1126
512
4
130
514
1748
961
1389
29
58
447
732
383
1285
321
353
993
769
33
561
65
513
813
365
788
902
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
0
0
0
24
28
20
88
24
216
188
428
428
352
484
500
278
434
418
552
684
516
710
526
522
712
592
988
514
258
768
648
266
330
164
166
262
390
6
70
2
34
162
162
386
450
322
226
198
104
162
34
386
546
898
534
294
492
270
474
634
884
528
1808
1204
420
402
256
223
592
792
8
8
88
69
258
296
880
624
400
409
385
449
322
132
736
659
183
129
194
2
258
263
29
700
132
133
385
325
821
833
161
678
129
461
317
380
70
900
141
301
109
800
768
518
142
1073
1082
1323
235
741
1264
1909
2016
1792
1280
264
816
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
0
16
24
24
28
20
408
568
280
392
812
812
992
900
648
1896
1512
544
872
1132
1024
1056
544
224
48
768
864
752
496
776
768
881
64
0
144
408
256
283
56
8
112
80
57
367
879
40
104
112
11
323
344
769
1089
65
871
988
711
356
856
1154
1926
519
816
64
576
515
758
424
28
273
849
931
162
70
144
408
194
518
1571
68
36
100
109
998
544
1540
195
547
1543
1540
582
1096
960
1984
1540
1539
312
1298
386
68
614
32
632
653
258
898
582
1568
372
760
12
145
665
1567
1544
1288
194
394
920
713
1
280
1085
1062
800
562
254
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
0
4
0
24
28
20
110
10
16
60
428
716
194
494
810
874
1002
896
652
1700
1664
692
687
552
552
560
1536
32
289
386
392
464
624
976
1635
116
70
128
384
320
199
23
28
6
0
0
31
172
169
9
12
24
63
67
40
8
32
50
103
124
65
132
97
227
433
643
276
262
607
195
416
929
560
1889
1400
696
1667
1536
1088
1088
584
8
1344
1351
1348
1420
314
628
1878
1367
69
588
366
1058
550
885
85
593
1602
2012
513
1541
1800
1196
1952
176
161
525
266
520
1676
1568
65
99
144
6
216
472
515
1539
1123
4
235
138
219
65
2008
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
0
10
24
24
28
20
94
158
26
24
44
44
98
98
74
32
34
32
108
172
34
22
94
92
82
192
28
100
96
96
76
196
200
32
0
448
544
112
80
72
268
904
896
528
1552
1616
1752
1776
1248
1272
1072
1568
1640
1676
1692
1556
1952
1068
108
108
128
196
130
650
130
154
122
130
188
390
646
202
2
132
124
306
770
72
458
320
0
460
834
982
138
0
324
876
772
546
1546
1026
290
428
514
186
1276
1020
508
764
764
1700
1600
256
1024
1024
512
1536
128
204
1994
890
716
972
1692
1804
526
91
88
328
536
4
390
33
291
130
482
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
256
6
0
0
28
20
230
6
128
166
446
428
452
326
352
1010
438
432
384
466
514
810
39
6
22
22
406
340
805
152
464
486
284
21
405
262
397
578
353
257
136
120
260
908
1
65
64
96
232
260
774
112
80
216
280
856
348
374
112
152
472
836
4
164
676
646
1680
1560
856
808
808
680
1696
1536
64
0
816
816
800
544
672
1536
544
0
24
200
704
160
304
544
780
932
644
198
38
70
382
892
882
534
578
258
394
512
66
194
458
618
1940
1022
58
44
26
452
608
106
834
536
780
640
278
14
92
67
832
920
547
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
128
0
0
0
28
20
54
8
4
12
62
24
36
48
70
44
118
7
16
16
84
80
212
497
256
9
108
100
152
391
431
300
236
172
160
439
32
3
104
104
136
395
406
16
48
41
40
171
162
146
16
56
140
399
99
292
435
422
454
498
60
401
145
152
131
134
448
256
36
104
172
160
22
0
24
40
172
428
42
36
124
56
484
388
706
562
98
0
964
632
796
590
546
1648
1938
896
1090
194
450
832
803
130
1054
151
92
341
21
802
1268
277
561
821
948
532
805
1269
1045
1284
1284
324
838
804
770
1795
1535
381
68
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
128
2
0
24
28
20
62
14
4
60
44
44
34
34
32
120
50
34
20
54
22
102
22
2
0
68
212
192
102
166
48
122
232
300
546
128
22
430
426
424
940
642
1586
704
646
640
1556
1156
1206
386
770
582
1736
1716
1124
124
6
390
582
106
296
40
32
128
192
40
170
416
544
336
976
727
236
416
420
640
1696
575
519
652
530
513
722
207
473
257
900
513
297
13
13
200
361
231
184
29
1
66
10
42
42
10
141
224
146
238
202
208
209
212
117
149
265
256
321
611
402
534
513
346
321
899
546
818
1004
624
1912
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
128
4
0
0
28
20
62
10
4
22
62
44
34
38
66
58
50
48
68
52
48
54
86
70
64
16
0
20
52
32
118
16
0
12
12
270
802
724
132
782
778
898
786
906
1074
1798
1290
1434
1050
130
722
562
1578
1298
1426
258
682
418
522
34
802
106
362
114
442
34
434
438
142
98
132
156
482
418
560
536
48
72
12
129
256
320
80
24
8
251
99
64
32
33
81
215
12
3
54
19
82
198
3
232
168
97
115
198
224
295
100
304
768
216
13
329
96
769
856
92
936
392
0
892
856
902
576
48
1080
876
768
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
128
10
24
24
28
20
54
30
28
24
45
44
36
36
32
35
35
32
32
296
779
793
792
831
864
944
779
789
1156
1172
1172
1184
1079
1024
773
776
772
778
911
1231
136
0
2
1
257
792
96
32
1
97
147
27
447
195
259
247
244
152
436
308
837
365
925
517
277
449
272
24
520
736
230
191
96
32
384
664
1556
104
42
416
384
912
532
1540
138
405
309
886
126
1020
961
385
452
268
804
1024
63
1027
1091
99
531
663
513
1888
1416
948
1712
400
508
753
1635
243
687
163
166
516
514
521
553
1544
1611
1784
1210
440
684
1870
136
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
2
130
128
24
28
20
82
193
228
317
422
412
177
65
87
365
284
256
67
607
732
388
325
845
833
864
769
1213
388
322
99
100
352
800
65
65
64
65
128
133
418
54
112
209
99
103
164
422
558
802
902
524
103
248
281
792
811
870
576
264
327
263
33
32
2
144
384
560
60
32
113
115
226
497
19
50
34
6
192
273
227
259
4
246
414
392
1
32
132
460
401
257
419
83
91
219
287
305
56
785
120
204
241
21
784
770
815
1317
516
836
778
539
549
1044
1077
1349
1348
1060
280
810
784
822
1268
790
294
546
3
139
15
0
24
24
180
176
446
258
0
0
0
0
36
96
130
2
0
0
28
20
50
1
4
44
62
76
17
49
39
119
85
112
135
207
12
104
105
141
241
128
3
160
44
96
77
96
0
96
114
12
26
52
97
113
49
58
2
2
42
10
10
141
110
66
50
114
122
232
40
26
58
106
132
392
972
516
0
44
864
880
784
920
513
1640
1928
1280
1376
16
183
757
756
1556
1174
390
927
261
412
388
277
276
53
53
609
41
75
265
25
437
404
21
386
269
33
403
196
18
440
504
60
401
115
208
288
128
132
386
34
33
128
240
572
30
18
432
369
796
910
6
274
304
513
139
15
0
24
24
180
176
446
258
0
0
0
0
36
104
128
0
0
0
28
18
54
2
6
6
62
30
34
38
6
38
122
130
18
50
112
112
104
244
260
16
64
128
135
384
392
63
255
255
319
415
568
643
192
129
384
256
864
639
71
100
190
191
426
384
0
48
45
96
106
0
388
6
260
28
2
252
258
774
904
266
392
412
460
774
6
10
136
640
704
1617
849
808
792
924
548
1623
87
75
264
416
1000
555
1816
192
237
317
36
163
518
694
1028
448
56
67
355
480
480
648
1803
578
960
518
38
560
523
138
1434
474
16
800
887
1883
1096
308
288
864
585
1024
433
480
267
139
15
0
24
24
180
176
446
258
0
0
0
0
36
104
130
0
0
0
28
17
50
0
68
36
62
31
33
96
108
92
238
129
29
176
140
137
129
237
257
450
367
367
347
323
292
164
192
260
256
188
231
36
69
108
190
17
0
64
131
36
37
5
1
80
32
99
162
51
124
240
289
39
96
145
147
396
450
542
63
160
433
499
276
790
72
456
395
1
227
276
902
736
160
384
65
3
258
102
40
0
128
577
864
2019
1478
736
932
835
835
1636
1026
1026
1318
1059
1156
717
581
865
609
1793
1155
148
384
527
56
768
800
244
272
402
50
352
200
623
238
142
223
732
68
727
1682
139
15
0
24
24
180
176
446
258
0
0
0
0
36
120
0
6
0
0
28
4
70
22
96
166
62
124
194
452
224
226
180
160
426
424
44
284
268
798
386
512
692
136
424
868
100
962
612
96
488
336
856
600
344
96
264
256
272
144
400
384
408
496
100
53
16
24
8
257
794
31
85
81
50
227
293
901
657
129
141
461
488
262
13
508
266
386
650
162
36
112
97
262
786
58
290
182
158
132
410
826
186
98
352
368
884
336
260
260
384
256
768
80
24
344
191
464
256
800
928
416
35
135
96
368
80
64
31
117
17
264
100
834
223
405
448
778
42
789
45
693
181
139
15
0
24
24
180
176
435
256
0
0
0
0
33
101
1
0
0
0
31
31
96
144
48
48
63
32
431
672
304
841
559
815
992
928
548
1587
1035
768
847
1088
1121
995
996
253
112
600
515
3
3
516
517
436
280
33
256
388
131
131
192
11
399
397
64
480
417
435
401
260
864
560
32
560
560
514
633
608
512
1680
400
729
472
413
449
994
224
403
65
9
13
517
1600
103
824
709
482
1009
1668
1549
1807
568
576
1568
1715
146
138
19
144
709
549
1538
1798
1804
1929
1435
455
4
4
517
1157
1296
1332
1461
20
261
405
44
92
516
818
907
443
995
548
348
145
32
228
1080
131
640
3
139
15
0
24
24
180
176
435
256
0
0
0
0
33
101
129
1
0
0
31
31
32
50
49
48
63
33
45
33
96
75
47
45
32
48
52
53
8
5
17
17
5
22
48
0
8
14
255
268
14
16
824
612
480
482
256
778
1928
988
704
540
532
518
1734
202
10
410
460
706
1763
1700
1710
2
4
652
577
609
16
248
1664
768
775
1680
1761
1936
1208
264
267
1178
1170
1040
1425
1216
1551
1819
1176
480
290
568
743
548
769
152
131
276
150
262
552
586
1127
119
84
164
421
397
996
516
53
133
197
17
344
344
24
392
906
478
339
131
401
448
865
49
536
576
608
52
835
866
518
343
901
139
15
0
24
24
180
176
435
256
0
0
0
0
33
101
17
0
0
0
31
31
64
64
32
48
63
32
111
32
33
50
47
47
96
0
187
173
429
416
32
108
712
200
745
430
35
561
1808
1144
1800
1024
1640
1760
1889
1920
1264
1792
1048
536
1536
160
176
728
408
392
460
578
1568
12
4
68
164
438
48
126
122
56
28
86
150
150
134
256
130
100
112
144
244
502
622
34
70
102
72
264
768
30
146
2
16
498
892
996
192
124
511
908
776
552
1536
1568
1665
1713
512
650
708
160
643
1671
141
134
192
192
455
461
620
1784
416
650
11
13
313
290
40
1676
717
248
232
72
904
676
263
139
15
0
24
24
180
176
435
256
0
0
0
0
33
101
137
152
24
24
31
31
48
88
24
16
23
16
23
16
1
6
7
7
0
80
91
61
121
120
120
241
96
8
193
66
73
204
0
216
216
16
48
72
252
276
8
12
28
56
72
192
132
8
0
32
64
124
18
32
64
124
124
134
198
194
132
108
132
246
134
8
264
314
636
260
0
452
454
478
912
704
0
792
24
626
520
560
240
1720
8
925
967
966
1676
1548
120
323
370
0
520
520
0
1543
734
622
718
264
796
1155
322
256
1025
519
264
923
675
1540
1797
256
0
271
16
549
549
357
40
664
15
536
1576
1634
1808
139
15
0
24
24
180
176
435
256
0
0
0
0
33
105
141
1
0
0
31
23
36
62
81
89
63
24
67
68
132
182
283
135
224
480
248
192
448
272
921
665
31
540
516
160
640
1188
742
1763
992
1124
1548
1854
28
540
272
916
518
614
1536
1280
36
38
62
290
6
8
88
84
38
8
0
4
238
220
260
6
6
266
496
256
472
340
800
934
752
760
520
256
272
850
860
528
720
132
212
366
76
198
258
10
476
326
96
52
116
14
136
132
6
128
128
64
206
320
132
270
138
130
134
454
10
516
320
775
774
644
640
1572
1184
289
320
803
794
1619
2031
191
136
80
24
717
1101
139
15
0
24
24
180
176
435
258
1
0
0
0
33
96
1
1
0
1
31
28
72
144
160
435
446
275
176
96
228
438
438
524
320
156
134
150
130
418
54
54
118
114
122
66
192
32
34
2
18
26
128
196
204
188
162
454
360
76
12
200
204
388
422
560
4
134
1
160
188
436
61
324
69
100
100
101
129
408
195
355
39
7
103
101
66
144
200
56
32
0
0
12
15
399
27
1
1
13
9
384
392
72
250
415
783
984
582
902
1218
1748
1536
1249
1461
1026
1594
1586
1702
1716
1120
785
1082
20
68
147
312
482
768
128
96
225
37
269
322
256
288
415
967
772
876
1376
1392
139
15
0
24
24
180
176
435
258
1
0
0
0
33
96
129
1
0
0
31
16
48
16
0
0
63
47
32
96
144
0
127
48
71
192
193
2
255
15
32
360
267
325
365
1000
267
920
760
392
538
815
32
928
917
48
393
320
815
1056
8
448
579
65
325
869
1149
69
2
64
326
326
832
23
513
386
394
394
474
362
780
392
605
639
40
4
116
194
474
328
162
416
400
10
42
50
12
140
132
5
266
202
96
128
64
327
324
237
544
418
161
387
450
614
878
299
1
147
147
400
260
0
112
116
96
124
103
15
35
3
67
333
8
104
120
33
65
901
1264
642
6
12
132
139
15
0
24
24
180
176
435
258
1
0
0
0
33
112
1
1
0
0
31
0
96
16
0
0
63
127
96
192
272
432
383
96
143
384
432
416
559
559
1248
672
172
516
751
552
1803
1280
369
962
299
907
520
268
283
541
69
324
136
136
8
8
41
2
7
5
26
104
104
8
40
20
49
104
106
10
80
8
108
196
134
246
130
4
216
216
220
276
268
288
368
208
256
176
386
394
344
88
216
20
166
134
200
84
4
86
342
854
598
288
252
470
386
944
912
534
22
770
524
797
39
164
32
830
800
1121
1336
1315
1368
786
545
865
784
546
1676
1229
1089
76
96
3
740
388
662
139
15
0
24
24
180
176
443
2
1
0
0
15
81
208
257
129
0
135
132
65
80
192
131
463
231
184
40
2
6
156
97
105
48
5
7
120
60
4
130
155
386
250
256
176
356
140
474
122
506
258
772
264
154
386
548
108
524
4
13
284
448
512
768
0
775
656
184
420
256
1
771
959
736
160
1
67
259
380
92
65
483
386
385
509
865
840
523
51
272
572
284
256
995
560
615
492
7
37
38
39
436
392
987
529
16
61
32
96
264
261
45
38
14
65
208
131
448
88
4
372
368
71
359
888
784
948
422
318
780
812
1056
780
188
128
384
737
1742
234
1636
22
64
139
15
0
24
24
180
176
507
0
0
0
0
15
17
242
0
0
0
263
260
909
686
392
788
911
647
1728
744
43
1578
715
736
1719
180
1706
1704
301
303
544
1713
1157
650
144
1712
696
675
372
896
896
704
192
400
23
48
0
128
128
32
199
460
241
136
0
224
271
7
72
72
272
369
255
0
903
644
449
355
78
847
832
896
1167
1171
123
776
1291
1304
1048
792
792
1689
1857
1160
904
24
3
640
516
532
134
390
655
415
508
520
1804
276
5
320
353
624
516
1544
17
219
188
646
642
656
527
226
273
821
641
1736
1611
2042
1504
772
826
1167
333
1102
1034
1066
1073
1184
36
769
512
897
641
1856
139
15
0
24
24
180
176
507
512
0
512
0
0
17
507
520
1792
512
512
271
395
386
520
24
409
415
396
577
595
78
371
75
131
472
368
212
469
353
12
32
68
31
140
132
45
53
70
99
99
112
194
194
120
65
0
68
93
70
38
38
6
87
44
60
193
196
292
124
70
160
322
130
451
292
304
772
782
282
260
291
864
968
840
14
128
753
529
57
73
325
877
865
355
20
18
2
198
460
70
775
100
38
418
562
272
380
832
772
1004
1006
566
34
812
66
294
272
0
10
794
788
1302
542
890
900
768
512
1028
1072
1184
1048
1032
1024
792
816
923
771
930
1248
188
97
243
28
139
15
0
24
24
180
176
507
256
0
0
0
0
17
53
5
0
0
0
15
15
96
128
8
109
95
208
239
216
24
251
138
219
192
256
324
367
99
256
588
321
257
387
328
771
952
156
498
790
143
472
285
780
580
358
776
1064
99
5
132
196
294
872
88
88
195
197
194
262
390
70
92
68
64
354
800
771
32
40
257
801
800
1025
1523
462
991
995
736
1777
1243
56
777
520
547
530
534
27
256
195
200
224
423
992
748
367
143
444
300
300
296
544
4
305
289
298
106
200
212
456
364
193
35
80
2
324
356
62
706
134
438
388
390
806
1300
566
1768
552
738
608
1635
1024
1286
139
15
0
24
24
180
176
507
256
0
0
0
0
17
53
517
512
512
512
527
527
784
784
1330
1296
1311
1296
1423
1296
1337
1288
1327
1311
1408
1040
531
561
549
513
628
1008
8
24
13
46
97
131
440
520
104
72
76
250
139
192
240
48
112
192
300
386
514
448
256
152
456
572
866
576
92
340
776
812
548
256
124
340
336
338
436
230
412
404
390
805
546
530
595
28
673
1189
449
865
913
689
1683
1847
12
73
96
288
576
528
1586
70
32
128
128
416
289
816
1342
368
208
224
195
484
262
918
64
16
7
23
92
84
341
100
255
220
49
21
433
386
283
67
24
340
902
692
176
56
128
139
15
0
24
24
180
176
507
256
0
0
0
0
17
53
133
0
0
0
15
15
0
0
0
0
31
16
31
0
0
0
63
47
32
40
33
48
127
48
71
88
68
236
111
14
32
96
157
196
10
162
10
34
116
152
241
155
48
120
76
100
70
18
86
20
80
64
12
12
13
17
208
50
4
5
129
140
206
14
188
263
455
325
960
513
272
817
736
704
1571
1279
543
821
768
513
1680
1688
17
1620
48
242
624
120
512
1537
1795
1412
392
44
430
259
769
131
1284
392
389
469
256
833
1059
48
3
403
59
480
817
1137
3
305
944
521
363
805
176
912
913
176
680
520
259
768
296
139
15
0
24
24
180
176
507
256
0
0
0
0
17
53
133
256
512
0
15
527
16
560
1546
512
799
1808
527
1800
1796
64
1599
1583
0
1280
540
1716
1077
48
1543
1312
49
208
471
21
528
304
1331
1393
595
321
832
384
544
832
321
320
289
128
480
304
368
832
768
0
48
48
144
64
256
800
560
272
16
56
488
224
240
648
76
136
392
0
40
300
140
128
388
14
408
412
36
428
418
454
584
1818
1048
416
100
518
518
1674
1794
1306
1052
820
516
1544
31
18
512
532
950
647
1713
1672
0
34
449
97
765
241
19
211
449
963
516
1800
1922
1953
1408
772
566
1720
44
1024
1282
1158
1212
1062
1640
139
15
0
24
24
180
176
507
256
0
0
0
0
17
53
133
128
0
0
15
15
48
64
0
0
31
16
87
48
0
0
63
79
240
152
20
64
127
112
199
200
17
376
191
143
384
256
387
449
259
945
421
449
512
0
481
512
0
284
416
34
624
480
3
15
31
803
946
390
1014
540
792
792
35
114
268
264
778
770
32
32
104
74
34
44
364
78
62
14
58
56
176
388
532
210
450
448
448
472
392
216
412
638
602
580
544
1580
1250
770
530
322
930
1702
1846
1334
270
138
514
578
34
0
296
780
770
710
1734
1670
1606
224
560
673
644
176
1680
208
1728
415
263
60
566
670
662
139
15
0
24
24
180
176
507
256
0
0
0
0
17
53
133
8
0
0
15
15
8
24
8
12
31
56
43
0
0
41
43
107
32
44
33
51
54
96
10
10
20
54
75
78
122
12
18
18
48
48
128
200
268
140
287
774
758
134
448
320
785
816
931
658
144
0
287
336
280
168
134
462
383
223
336
776
137
73
73
97
193
260
811
1034
197
45
28
241
275
907
192
198
260
398
273
272
289
131
131
384
517
640
1728
512
644
132
391
655
1729
224
399
263
264
524
716
1584
63
0
7
900
609
997
558
1582
1856
864
383
323
64
2
850
208
216
1112
67
804
1440
678
1560
1808
1344
139
15
0
24
24
180
176
507
256
0
0
0
0
17
55
128
0
0
0
15
14
26
0
0
0
31
18
394
554
42
532
575
794
960
1008
547
1800
1387
778
1250
552
557
525
1645
226
1448
200
443
363
872
620
1550
138
525
4
391
416
32
121
753
504
624
45
393
263
324
6
391
7
260
70
455
356
620
248
507
624
544
1632
1032
1227
1032
908
1025
1607
1623
1627
1427
808
1900
1118
92
16
852
71
692
513
101
245
469
944
1048
63
1859
256
771
776
577
528
1560
1539
1506
326
318
96
513
1592
96
263
312
952
994
820
938
1804
1070
520
1036
1292
324
48
941
1154
1794
1024
0
782
1097
8
684
672
0
139
15
0
24
24
180
176
507
256
0
0
0
0
17
51
136
4
0
0
15
3
34
6
68
12
31
60
97
100
96
40
107
99
96
70
31
23
91
56
77
85
216
16
48
7
16
32
80
214
22
56
8
136
143
140
420
288
192
457
327
371
792
284
374
851
323
364
865
0
73
321
81
149
280
818
1011
511
12
12
241
261
4
13
97
517
718
218
5
773
780
784
992
672
1720
1666
260
1164
1152
160
531
571
131
1668
646
338
343
276
917
1221
236
44
221
215
340
848
1109
197
401
16
145
480
854
22
551
13
614
518
278
278
768
392
984
1019
154
90
66
198
590
578
1536
1137
240
139
15
0
24
24
180
176
507
256
0
0
0
0
17
57
136
1
1
2
15
7
35
3
71
109
93
65
96
96
100
108
141
188
98
103
71
77
112
64
8
12
28
21
13
16
16
0
8
16
0
8
12
4
20
20
48
8
0
24
28
28
48
48
72
24
0
32
38
18
72
76
64
52
21
2
114
76
220
22
143
385
362
40
96
225
389
436
464
536
768
1311
563
306
3
503
535
1815
1036
513
768
148
268
512
523
136
258
778
650
474
400
896
669
286
142
74
8
265
280
1
65
960
504
233
72
899
686
1718
51
1033
1036
798
562
1762
32
1656
1865
1412
916
576
1870
1030
656
139
15
0
24
24
180
176
507
256
0
0
0
0
17
59
256
388
0
0
15
11
242
142
8
64
223
204
481
225
15
448
255
131
440
60
428
432
55
300
161
384
520
0
16
135
0
130
392
8
12
111
124
253
255
184
216
251
131
64
66
71
256
327
620
3
342
272
848
343
899
648
696
1823
944
184
512
527
1604
1540
6
1296
408
392
704
764
2006
1167
16
32
416
305
17
257
91
960
609
99
994
566
304
817
963
1027
1539
134
654
546
816
817
632
248
568
280
256
2
14
199
455
519
31
19
827
952
273
872
0
516
821
837
5
838
862
1346
864
620
1764
1076
114
1042
432
442
1156
139
15
0
24
24
180
176
507
256
0
0
0
0
17
59
136
24
0
0
15
11
2
46
0
0
31
12
1
17
23
0
63
67
40
92
28
56
127
124
65
193
136
192
192
67
0
132
120
136
220
31
207
216
56
56
72
99
128
55
16
16
0
63
51
80
208
213
48
71
4
17
92
84
8
191
71
132
202
394
194
274
16
256
945
758
50
730
26
794
828
796
1156
1669
692
1670
786
1028
1045
1201
419
548
292
944
643
714
194
226
38
118
117
474
122
2
196
288
5
1
154
506
136
128
5
476
208
1
32
896
1735
429
92
514
566
1591
1607
109
1056
938
939
1560
1628
1621
1453
139
15
0
24
24
180
176
507
256
0
0
0
15
17
50
130
0
0
7
4
13
10
40
21
15
7
0
0
24
9
10
32
3
16
48
41
45
109
24
60
48
59
66
98
7
77
22
7
59
42
96
128
4
241
144
0
71
66
82
222
214
22
212
88
47
118
80
82
216
50
0
32
39
68
35
4
48
64
96
16
3
115
16
56
109
101
128
188
161
433
395
323
64
238
220
388
435
572
287
140
8
128
306
390
0
0
17
120
205
2
826
58
20
96
211
449
790
786
642
738
358
784
1624
538
146
918
514
1680
1683
211
1745
1108
204
624
609
1633
1040
979
67
663
449
322
139
15
0
24
24
180
176
507
256
0
0
1
15
17
66
88
1
3
6
4
53
5
3
6
6
6
112
238
128
3
2
0
252
390
238
34
272
31
504
432
4
648
1704
300
996
672
644
1670
1552
184
1196
674
1078
1726
1086
1872
1416
428
802
710
960
132
70
68
324
258
310
560
560
1848
1356
252
564
662
144
1552
1584
40
1416
908
162
1698
640
512
1800
544
1708
1756
386
550
346
60
620
0
92
212
46
40
98
96
72
0
196
228
46
8
16
144
216
8
32
8
96
224
136
4
353
345
216
192
216
28
415
399
68
90
29
394
387
384
769
609
961
769
53
671
1148
632
831
381
85
768
139
15
0
24
24
180
176
507
256
0
0
1
15
17
50
130
0
3
6
4
13
10
8
7
6
6
0
0
8
5
2
0
109
97
144
1
1
201
245
152
241
147
402
494
360
360
262
258
222
214
326
272
148
246
22
16
68
214
22
6
464
542
48
48
112
260
886
834
68
640
288
808
1000
888
1354
1370
284
780
772
1100
1026
1204
1520
322
322
882
862
770
518
14
252
222
82
280
66
2
0
18
84
208
978
918
542
90
0
514
1827
1043
1456
1266
1664
1827
1825
1892
1037
524
733
541
568
102
372
258
135
257
560
1570
1573
1649
1344
132
460
785
1049
1292
1304
1050
306
286
786
819
807
3
139
15
0
24
24
180
176
507
256
0
1
1
15
17
50
128
3
2
6
4
13
29
39
3
6
6
0
10
8
17
8
0
12
14
7
6
7
11
24
16
33
160
161
16
23
32
63
503
1020
542
24
568
327
964
1541
965
6
1856
720
1671
1776
24
1560
1788
97
871
575
1712
1040
35
41
142
136
423
384
31
48
97
110
64
248
399
75
40
12
12
88
32
140
32
106
104
130
2
106
242
154
20
254
2
454
326
98
258
386
902
434
450
258
810
258
770
0
646
50
308
243
522
768
644
204
136
97
362
264
140
716
164
33
393
435
944
696
184
443
431
161
515
612
194
1027
1056
139
15
0
24
24
180
176
507
256
0
1
1
15
17
50
134
3
2
6
4
13
17
17
3
22
38
0
14
32
64
56
96
35
54
115
112
152
191
1
96
97
75
214
279
53
64
0
48
128
405
21
21
4
168
424
424
400
592
344
856
1464
424
544
592
672
1760
1808
0
416
512
512
768
1088
1816
1300
264
388
260
908
156
12
772
6
10
346
282
2
146
402
10
218
138
410
914
394
394
490
234
258
260
76
626
52
52
188
384
960
588
192
1040
0
568
612
588
110
2018
564
1828
768
652
1686
1680
154
668
258
394
724
182
98
16
28
278
168
164
1560
1888
1282
129
102
608
1760
1160
139
15
0
24
24
180
176
507
256
0
1
1
15
17
58
130
131
2
6
4
5
57
69
3
6
38
16
50
48
0
40
113
156
94
86
208
88
208
243
128
468
342
16
224
143
175
136
128
279
128
39
40
99
96
91
56
63
47
56
12
15
23
128
104
192
104
104
96
233
297
411
554
128
92
196
456
270
907
640
1548
788
788
533
584
26
536
284
544
691
640
10
331
42
104
227
183
132
453
328
104
139
397
312
71
391
69
869
880
278
16
768
768
835
768
98
847
816
833
1120
1505
292
269
72
699
617
595
70
535
567
1040
0
337
6
488
808
1803
256
128
124
710
1704
1032
139
15
0
24
24
180
176
507
256
0
1
1
15
17
82
0
3
2
6
4
77
125
135
3
134
198
224
166
112
128
456
353
355
102
19
112
155
208
272
16
145
153
135
415
32
96
96
113
248
420
461
513
42
139
136
136
4
356
317
381
367
344
504
568
34
162
384
385
545
833
29
70
230
38
412
351
839
1124
708
708
280
74
376
835
868
770
1130
1130
320
592
64
321
858
794
856
1372
72
216
25
91
320
832
1088
1104
211
217
219
218
601
586
687
0
321
256
785
453
277
63
384
448
864
56
165
32
355
200
588
797
922
320
450
290
790
1143
17
52
516
707
612
1941
212
20
139
15
0
24
24
180
176
507
2
0
0
0
15
17
240
2
4
384
647
260
897
650
392
968
911
583
1736
652
1100
1743
531
641
649
265
901
641
204
0
4
4
2
6
72
251
11
7
1
2
198
110
96
133
13
401
483
560
24
56
72
988
610
1007
1072
1536
1560
1832
936
1068
1794
1048
584
768
176
1152
700
100
352
580
852
596
86
0
320
364
364
252
6
0
140
396
776
32
164
262
392
388
273
788
148
212
402
330
363
296
296
908
593
200
109
107
232
137
395
0
153
136
12
107
267
283
346
48
48
552
684
392
192
28
964
2024
992
1253
1725
741
1696
1540
0
779
514
19
1536
1032
139
15
0
24
24
180
176
507
258
0
0
0
0
17
56
128
0
0
0
15
9
27
2
0
0
31
13
17
18
2
38
63
69
36
116
116
117
53
117
65
101
141
133
277
148
68
202
234
146
467
279
52
64
78
66
136
216
19
48
54
88
56
76
204
274
6
48
0
56
68
198
258
288
368
72
56
100
212
208
478
336
88
132
88
28
182
151
16
280
128
456
260
21
148
400
273
152
441
35
195
239
483
97
211
155
192
72
264
768
610
97
275
62
447
831
529
512
800
32
801
1409
389
161
272
40
808
1900
1072
536
520
84
536
1612
192
12
903
39
1568
1640
1644
1842
1019
139
15
0
24
24
180
176
507
258
0
0
0
0
17
56
128
1
0
0
15
9
11
33
16
2
31
13
25
24
25
37
61
69
32
32
8
29
38
116
70
237
137
3
16
34
56
68
238
259
415
28
22
8
72
200
280
17
5
6
112
80
192
32
48
112
236
96
65
65
65
193
199
31
19
466
338
210
286
328
320
915
670
562
758
134
258
776
904
650
642
560
536
268
14
26
264
272
448
256
4
34
42
34
164
220
124
124
242
148
242
394
522
322
330
72
332
822
902
574
1826
288
788
788
560
624
560
352
264
340
406
134
160
136
127
202
564
1156
704
77
71
10
992
139
15
0
24
24
180
176
507
258
0
0
0
0
17
56
128
2
2
0
15
9
27
3
3
0
31
13
17
37
52
13
61
69
36
61
69
4
116
118
65
226
186
3
200
128
132
144
140
32
430
256
380
335
271
415
403
451
346
307
256
137
8
385
8
157
131
4
5
268
783
24
24
4
287
787
771
795
1040
560
824
792
800
1065
519
784
768
768
1041
536
40
12
257
129
515
1
1560
260
396
658
523
1624
1560
1593
1860
908
532
1718
1078
1618
216
8
272
916
784
70
704
1984
1564
18
48
564
836
68
614
38
290
716
108
98
838
834
1810
1400
8
268
338
858
1128
1483
1130
1216
388
139
15
0
24
24
180
176
507
258
0
0
0
15
17
48
2
0
0
7
4
1
122
128
0
15
199
200
236
236
143
415
480
327
356
301
33
176
191
384
288
327
79
64
96
112
68
136
16
55
64
1
1
24
8
24
56
3
7
20
0
16
16
24
76
61
64
32
33
97
98
52
118
65
227
170
69
2
148
148
150
158
8
208
232
198
96
242
498
322
136
131
406
270
266
274
268
831
611
224
494
322
168
489
857
65
4
136
56
305
262
300
358
84
192
449
365
197
324
93
208
147
394
26
322
99
19
179
142
158
402
16
176
392
42
416
8
8
287
437
58
387
424
139
15
0
24
24
180
176
507
258
0
0
0
15
17
48
2
4
0
7
4
1
122
8
16
15
7
72
236
170
426
11
64
231
228
177
385
21
255
224
288
143
187
392
64
140
385
56
72
235
128
395
152
412
56
104
108
15
31
160
176
128
392
208
152
91
64
176
432
0
128
160
160
169
256
384
64
32
96
144
496
256
768
592
80
80
272
344
536
696
552
808
932
432
640
728
472
264
796
148
696
648
64
64
260
260
288
546
32
88
220
204
366
958
140
78
90
68
337
528
816
68
86
336
791
944
520
272
921
977
789
298
296
161
83
599
1141
1281
1057
547
1059
940
900
139
15
0
24
24
180
176
507
258
0
0
0
15
17
48
258
4
0
7
4
1
266
8
648
271
135
388
908
268
911
275
321
833
837
5
257
12
192
508
324
770
6
8
171
155
27
1
290
806
382
196
397
397
481
226
176
176
132
160
216
68
32
160
32
96
272
304
384
128
16
272
496
528
568
8
280
488
424
912
1040
16
344
184
680
512
1632
96
704
288
768
864
1584
1792
1392
528
608
544
704
512
40
1088
320
424
416
288
812
964
412
148
32
52
318
194
100
108
450
454
198
94
832
774
562
2
2
544
1732
1238
1052
1170
1142
1758
1800
1824
1448
904
1666
1744
1542
50
57
51
654
139
15
0
24
24
180
176
507
258
0
0
0
15
17
48
130
0
0
7
4
1
10
16
0
15
7
8
12
0
0
31
32
7
4
0
7
47
63
0
0
0
35
116
81
81
64
33
115
119
92
68
82
83
219
156
68
21
52
52
117
213
21
212
4
165
133
132
388
357
213
466
359
372
884
278
614
528
405
277
805
116
720
470
278
52
260
772
1024
52
80
72
252
388
897
1036
20
0
160
416
271
845
92
560
320
832
323
353
372
790
434
1008
87
144
161
160
132
256
799
30
16
24
60
15
269
386
16
48
967
979
769
769
908
590
2015
1164
1229
524
580
580
1761
1699
1024
139
15
0
24
24
180
176
507
258
0
0
0
15
17
48
130
2
0
7
4
1
17
1
0
15
19
12
29
58
47
29
28
17
51
96
36
36
37
36
32
111
8
16
16
88
86
110
106
8
84
208
148
130
154
194
226
228
238
286
370
282
258
322
258
194
418
730
522
666
762
10
514
642
722
706
730
250
1546
778
1050
1562
1690
130
1666
410
986
666
674
1666
1644
68
196
4
404
500
48
0
72
216
8
32
128
2
48
112
64
124
116
158
402
422
46
138
132
198
206
226
42
426
162
274
0
32
428
308
108
546
32
944
688
256
547
844
64
848
864
624
731
595
88
816
384
139
15
0
24
24
180
176
507
258
0
0
0
15
17
48
130
4
0
7
4
1
10
8
8
15
7
8
12
12
15
19
1
8
8
5
1
12
0
6
7
3
11
8
46
10
4
76
205
325
125
34
98
228
416
448
360
780
800
832
704
256
272
632
516
1156
1044
1104
1304
408
920
904
540
1908
1398
272
256
32
488
616
388
464
344
824
72
16
240
16
256
256
880
1032
0
384
544
0
672
672
1152
960
896
1024
1392
1376
1312
448
512
1760
1712
1856
1088
256
416
560
48
128
384
480
824
744
32
104
104
48
668
689
136
1164
772
996
782
527
1633
1801
770
578
1126
1073
1205
53
29
446
994
139
15
0
24
24
180
176
507
258
0
0
0
15
17
48
132
133
194
7
5
1
5
69
193
13
69
12
126
126
159
461
321
9
240
129
224
384
513
518
223
255
271
783
892
632
120
576
321
848
275
256
68
984
580
1542
1288
376
841
768
773
1030
1550
200
720
265
839
516
516
996
1057
99
194
147
476
500
493
542
30
28
48
72
67
64
1
17
23
51
19
30
62
76
96
72
193
83
16
48
96
108
236
32
33
67
390
324
780
922
546
816
907
568
890
1282
266
866
886
990
1058
1644
196
110
34
2
936
552
1552
1492
20
54
262
0
512
340
1461
1024
948
1158
708
202
655
625
986
139
15
0
24
24
180
176
507
258
0
0
0
15
17
56
136
1
2
7
5
4
3
17
13
13
29
17
2
0
7
21
53
36
32
0
12
28
49
48
75
7
92
88
52
4
34
1
119
112
16
56
65
105
104
72
193
0
39
110
79
120
76
252
191
34
48
2
8
72
2
186
162
42
36
70
254
130
384
60
162
162
434
306
384
452
332
226
422
408
557
44
12
137
153
141
393
2
26
11
11
24
69
205
329
225
128
19
178
66
70
96
119
28
472
606
386
294
294
262
880
962
626
210
480
435
908
590
527
68
16
33
561
704
201
1921
224
1
786
798
1543
1645
1661
139
15
0
24
24
180
176
507
258
0
0
1
15
17
56
0
0
3
6
4
8
77
68
7
6
6
2
250
296
139
394
392
408
506
458
266
778
586
600
612
564
516
558
872
840
920
708
384
722
614
120
8
152
32
398
451
2
96
76
202
141
61
225
291
6
198
97
103
77
64
2
388
325
260
0
151
149
405
449
354
355
360
240
439
417
49
144
150
144
136
172
161
51
75
111
104
780
652
721
560
41
544
1900
768
1287
904
520
1823
1809
154
1027
131
132
519
516
1781
1273
389
897
707
1731
224
129
176
384
576
1600
1756
127
143
136
648
664
573
776
8
779
1928
1048
1563
1200
866
139
15
0
24
24
180
176
507
258
0
0
1
15
17
56
128
0
3
6
4
8
13
36
7
6
6
2
26
40
11
106
104
88
59
50
34
106
106
136
73
66
14
46
106
104
11
221
16
17
56
8
213
208
207
305
98
227
385
16
132
132
173
388
416
48
123
58
96
236
160
462
54
6
88
76
4
22
163
26
66
128
220
209
193
136
424
387
906
587
99
267
347
269
796
909
649
664
156
240
256
4
4
278
403
723
215
21
40
24
140
653
593
85
80
17
452
833
844
1868
1354
670
988
863
584
1089
1089
1041
1344
1346
322
850
982
1007
895
1372
52
144
35
8
264
833
12
139
15
0
24
24
180
176
507
258
0
0
1
15
17
56
128
128
67
70
4
8
13
68
103
166
134
162
426
360
363
98
136
216
506
562
434
258
822
790
274
770
66
86
272
352
12
798
798
146
230
224
424
288
0
268
914
516
173
169
128
128
64
376
73
782
512
672
176
433
289
772
881
944
689
179
391
460
478
14
163
166
188
5
12
256
780
10
198
36
37
373
256
0
896
449
291
950
764
897
1217
193
1088
866
770
1030
1714
194
1921
547
113
769
642
1538
1584
433
48
304
146
642
160
161
291
419
131
658
112
1889
1571
1576
1121
867
544
1537
643
1695
1824
256
705
513
371
92
24
139
15
0
24
24
180
176
507
258
0
1
1
15
17
48
0
3
2
6
4
0
91
69
194
198
198
198
246
88
193
194
288
288
184
48
152
128
288
288
47
399
256
208
344
312
959
760
363
352
320
272
263
263
512
24
141
176
247
244
229
196
96
32
31
7
4
2
50
30
18
16
48
49
42
50
22
80
18
92
68
82
194
230
302
234
164
161
441
131
448
294
160
175
431
44
262
4
100
21
144
401
561
49
92
213
213
212
404
6
115
211
23
164
170
188
160
384
224
258
0
64
294
423
3
577
34
576
451
289
385
968
389
960
711
712
1661
1038
8
1156
653
1550
1560
139
15
0
24
24
180
176
507
258
1
0
0
0
17
48
129
1
0
0
15
0
16
16
80
88
31
63
112
224
112
119
87
208
199
192
8
143
8
139
304
281
364
311
38
200
460
331
321
291
306
896
424
296
800
834
834
614
214
78
348
129
131
452
64
132
256
31
195
35
256
99
255
241
608
736
1697
1843
796
789
897
906
1536
1632
247
532
564
1076
1264
532
782
196
277
789
1173
84
518
1664
1160
266
835
36
957
966
902
206
508
322
866
272
0
588
592
82
64
224
416
408
412
82
8
34
0
12
268
900
4
30
4
62
538
536
792
1074
112
564
1798
896
1186
750
608
1792
1796
139
15
0
24
24
180
176
507
258
1
0
0
0
17
48
129
129
0
0
15
0
48
72
0
26
31
63
48
48
8
61
37
48
64
48
113
83
54
71
109
6
131
3
35
32
36
188
385
4
0
1
163
433
434
2
257
0
480
400
705
715
512
0
1008
624
768
1049
1439
1240
1784
392
1073
1819
1290
514
658
184
1667
646
6
14
264
128
575
3
1794
1792
774
906
1005
460
512
35
258
384
113
5
721
628
1568
1636
1405
888
522
264
769
1095
1589
0
1091
715
258
922
29
689
1594
17
0
303
328
844
128
129
645
212
196
80
92
178
440
428
140
398
298
4
148
183
129
130
82
354
224
139
15
0
24
24
180
176
507
258
1
0
0
0
17
48
137
1
0
0
15
0
0
0
0
0
31
63
64
0
0
128
191
96
127
64
192
448
255
62
64
64
129
416
63
386
282
34
180
432
479
570
64
128
428
418
14
394
322
0
232
220
498
266
8
24
220
12
4
118
6
402
626
2
948
916
721
409
991
534
1808
1288
431
161
1696
1232
535
788
19
569
1536
768
64
352
883
1104
1591
256
896
640
544
679
1676
1647
192
64
992
687
680
43
843
1992
1076
63
431
40
288
43
938
1035
8
224
544
108
616
141
139
458
923
566
1552
1264
136
472
781
771
1120
1930
17
1619
1648
1048
1204
139
15
0
24
24
180
176
507
258
1
0
0
0
17
56
129
1
0
0
15
8
24
0
0
0
31
15
16
16
32
0
63
0
15
24
25
70
127
255
192
160
99
237
173
417
264
232
56
392
161
440
418
1
405
437
64
135
68
248
426
6
16
7
3
0
14
2
26
26
32
5
13
36
14
8
44
36
44
125
64
70
80
48
108
98
100
134
172
302
34
44
32
144
216
448
524
26
40
352
272
312
872
0
280
924
484
528
768
1456
432
896
152
672
568
1600
0
768
776
540
276
696
1572
360
108
154
128
676
644
596
566
782
922
1000
632
1540
1036
546
768
1056
1300
1400
776
139
15
0
24
24
180
176
507
258
1
0
0
0
17
56
129
129
0
0
15
8
40
72
0
16
31
23
48
48
8
56
47
24
51
32
113
81
55
7
64
24
67
66
150
228
112
80
204
98
102
134
6
110
78
46
34
96
16
16
18
2
48
0
230
158
28
28
54
118
470
278
256
610
324
436
902
492
318
946
688
1808
1464
1
0
576
672
1056
1576
1327
1415
768
776
904
652
87
560
545
797
148
156
35
263
12
24
280
802
1003
512
0
256
393
25
305
819
526
647
391
7
455
193
208
449
329
840
608
92
80
88
196
581
610
117
669
308
566
774
800
1801
1319
513
1542
786
139
15
0
24
24
180
176
507
258
1
0
0
0
17
120
1
1
0
0
15
136
408
256
128
192
223
455
840
368
320
352
383
888
835
96
80
208
287
775
512
840
849
0
239
280
419
48
48
124
207
198
152
488
37
38
34
162
32
160
136
12
270
394
450
294
112
264
896
384
388
68
288
890
768
128
128
128
192
332
876
768
768
256
136
396
296
40
44
236
92
268
336
104
832
952
908
386
460
832
860
276
352
12
128
582
558
196
1218
582
774
902
704
1664
1564
468
358
848
576
608
528
136
2
308
214
464
472
908
38
280
16
48
52
566
1590
1703
32
264
904
909
1668
177
67
139
15
0
24
24
180
176
507
258
1
0
1
15
17
48
137
1
3
6
4
1
0
0
2
6
6
8
8
1
3
6
0
4
12
18
6
6
6
8
4
14
3
2
0
4
6
4
49
0
7
8
0
32
127
243
140
14
0
112
217
200
203
262
406
754
347
88
0
160
304
944
565
263
188
100
230
287
389
8
32
4
326
341
789
816
543
531
817
1845
1488
322
266
916
784
1559
1079
1028
266
130
6
652
520
785
261
4
1
259
0
524
1560
29
525
769
515
772
778
1802
1282
791
1057
1204
1173
1156
150
656
824
751
1908
1284
308
246
52
160
515
296
492
76
897
424
495
42
2
139
15
0
24
24
178
178
438
258
0
0
5
1
32
96
0
136
27
30
31
31
79
223
31
19
32
32
104
72
8
136
27
62
99
99
1
97
64
192
141
1
32
98
113
137
232
8
18
2
48
118
84
120
140
18
50
6
6
32
40
13
28
4
3
4
4
35
33
48
1
1
67
227
160
87
87
211
224
224
230
268
472
208
69
68
10
180
144
22
324
85
85
164
71
21
152
31
365
260
129
209
224
129
449
456
318
798
526
126
130
130
129
384
386
34
58
770
544
32
122
860
592
1988
1008
1124
1629
1620
726
1735
7
583
599
597
260
561
1785
152
12
1561
1560
31
769
139
15
0
24
24
178
178
498
258
0
0
5
6
26
42
168
10
27
25
10
10
8
27
29
16
0
12
8
5
0
6
119
135
7
129
192
194
224
232
136
457
201
161
178
150
50
140
68
101
53
50
398
72
52
22
150
160
435
386
514
260
244
134
386
428
673
642
200
360
264
316
524
658
223
208
400
496
496
772
1804
1164
544
0
0
376
512
768
1426
498
392
268
404
4
110
308
120
524
732
1682
1270
224
384
930
672
1546
1682
1158
790
542
652
518
262
258
336
818
1152
450
4
268
368
284
831
196
160
388
246
247
259
305
97
10
124
17
272
213
388
84
84
727
1751
1044
514
139
15
0
24
24
178
178
498
258
0
0
5
6
26
42
296
10
27
25
10
10
264
27
669
16
0
524
904
581
896
646
1719
1799
1479
961
576
834
608
616
1768
73
73
356
84
334
266
900
4
71
92
196
198
608
634
634
562
560
84
838
846
322
1292
1292
580
1860
592
1628
1648
864
120
620
110
616
140
130
400
544
4
70
106
106
162
130
156
132
0
6
186
906
538
506
512
644
712
1810
1356
364
832
860
984
1564
1568
48
376
4
96
610
538
802
1408
912
976
398
454
550
370
266
4
6
515
648
196
366
776
909
481
275
0
528
485
305
122
752
10
798
1175
1541
965
517
53
1680
1945
139
15
0
24
24
179
176
444
0
0
1
3
6
72
236
6
3
3
3
134
140
145
257
129
136
472
337
271
347
348
351
879
352
264
352
355
874
832
95
80
192
152
264
295
800
64
1
24
216
196
140
392
540
52
82
57
8
199
205
76
372
1
225
131
1
256
448
223
192
193
288
449
544
51
26
130
128
288
992
55
110
104
64
236
300
942
554
10
90
92
196
278
22
240
128
0
188
228
0
807
672
135
328
256
864
825
920
703
1583
1864
844
271
388
160
552
555
104
1291
1027
528
464
288
800
1271
796
1183
120
132
456
836
835
768
98
250
4
262
99
221
493
576
336
770
139
15
0
24
24
179
176
434
0
0
1
3
6
76
254
2
3
3
3
132
133
132
277
132
392
469
341
261
321
322
847
360
364
262
353
329
356
99
88
72
204
142
199
1
80
145
16
0
0
124
48
112
16
0
0
112
135
160
416
256
17
250
255
143
392
424
43
493
133
161
161
180
159
440
109
12
12
97
131
67
16
32
36
94
114
1
8
8
35
162
160
240
158
143
223
451
960
262
70
320
352
872
779
102
35
768
582
838
1088
1360
1409
771
930
1158
1856
1312
1024
1232
848
791
556
16
512
624
92
92
196
12
10
108
110
130
52
226
290
232
53
118
16
394
266
360
139
15
0
24
24
179
176
434
256
0
1
3
6
108
102
310
387
3
3
68
13
129
129
36
324
228
69
238
225
451
323
99
4
168
92
257
320
321
99
144
8
393
259
0
32
97
144
427
466
21
53
58
79
199
131
216
604
337
341
64
96
279
772
486
454
331
847
872
832
45
16
144
448
331
272
836
77
32
0
12
268
156
439
20
6
270
268
17
275
882
768
908
648
523
650
1738
1146
714
647
513
706
1734
1736
5
5
229
421
897
645
641
676
84
84
261
45
557
700
668
1724
390
998
749
352
392
704
212
1684
548
540
176
264
8
576
356
100
132
372
774
898
1164
1688
1240
139
15
0
24
24
179
176
476
258
0
1
3
6
8
96
4
3
3
3
6
32
56
17
1
8
40
116
85
67
206
223
127
99
101
66
211
208
32
40
8
16
156
156
391
35
99
103
231
227
312
416
313
137
216
256
195
162
108
236
270
410
0
0
4
8
225
265
408
514
6
270
847
235
166
478
343
940
993
104
9
137
65
273
345
838
100
140
28
164
160
49
263
72
8
344
320
458
426
938
730
456
457
526
559
1706
1160
552
555
677
1081
1576
1544
212
453
544
1809
1058
9
896
1159
704
512
704
208
508
327
774
1152
448
616
396
338
2
770
10
476
54
270
858
840
468
436
139
15
0
24
24
179
178
438
256
1
10
3
0
97
113
27
29
29
31
64
0
64
8
9
160
255
128
136
472
200
476
322
193
285
472
56
392
348
1
128
160
417
545
265
867
79
100
206
418
434
382
800
97
141
158
18
22
286
256
112
136
384
466
192
198
432
600
280
292
64
596
276
396
450
344
840
796
220
514
14
144
416
264
104
940
36
78
32
176
432
256
128
204
92
210
68
244
260
4
8
72
60
140
76
28
20
40
0
160
32
128
296
352
32
336
140
193
464
472
536
900
270
799
817
569
448
285
22
593
337
405
25
75
1
381
213
528
929
609
480
482
577
139
15
0
24
24
179
178
510
256
0
1
3
1
17
121
1
3
3
0
100
133
1
51
4
3
246
254
258
258
262
384
504
266
488
522
694
764
632
753
523
770
881
819
898
515
963
540
17
1
72
73
333
141
4
37
56
48
120
72
66
51
19
224
132
32
108
236
140
449
333
281
778
784
632
396
396
590
833
800
896
544
256
268
348
64
64
225
161
82
160
92
80
75
58
13
66
36
70
215
27
56
64
8
6
97
225
273
60
71
67
189
289
160
162
547
864
1368
696
131
771
964
806
1846
1038
578
1544
583
1092
1120
754
210
720
452
964
576
74
1284
1371
74
124
310
53
139
15
0
24
24
180
144
444
2
0
0
0
32
104
240
256
0
64
216
8
64
96
8
236
252
4
196
4
204
250
76
252
132
12
204
14
48
0
0
8
64
1
230
208
64
224
160
23
84
138
58
234
164
167
182
388
456
267
168
43
418
432
128
197
325
845
866
550
694
647
3
452
300
928
673
701
513
645
196
21
1
341
468
388
458
571
59
47
23
37
180
436
36
32
32
0
37
104
168
6
14
14
84
48
138
469
580
68
672
1688
497
769
797
628
1878
1958
135
1751
536
640
548
516
1797
1169
1
320
56
504
57
29
1024
1594
18
337
903
515
775
565
1
1905
779
60
139
15
0
24
24
180
144
444
2
0
0
0
32
104
240
4
4
24
56
8
64
200
8
56
100
248
196
308
88
368
184
384
264
492
562
654
274
400
504
520
780
866
518
1536
512
312
260
20
434
534
18
52
40
108
220
196
24
60
68
72
136
88
208
192
104
64
236
4
4
20
40
40
172
248
258
264
0
56
392
272
278
471
576
816
976
512
517
513
653
560
880
968
523
771
932
1189
293
42
111
353
371
958
49
9
5
13
208
24
261
113
66
133
389
716
472
324
140
392
493
928
16
440
4
864
569
1583
936
1184
872
864
743
1555
2
1056
812
1036
1099
1121
1809
1332
44
904
139
15
0
24
24
180
144
444
2
0
0
0
32
104
232
32
20
24
56
16
144
136
300
112
48
128
488
368
328
576
520
496
400
384
304
896
752
384
128
160
32
544
560
64
768
512
320
864
960
1920
1344
736
608
800
816
1144
1084
1057
320
272
280
780
646
447
385
105
237
250
141
129
193
61
26
1
97
135
401
384
0
24
26
25
216
16
384
384
387
400
400
439
256
0
263
399
652
662
630
516
527
1548
529
269
412
657
667
1555
24
0
1313
265
384
664
1696
1660
1890
518
1544
537
797
151
1670
6
1102
10
1050
1794
1154
992
1080
16
911
650
282
1338
302
15
897
768
129
1237
433
485
139
15
0
24
24
180
144
444
258
0
0
0
32
104
96
136
16
24
56
16
32
32
48
120
216
0
64
72
76
68
192
16
216
120
124
124
194
192
288
40
12
0
92
128
294
308
1000
684
66
102
214
488
296
804
1060
102
64
144
152
536
524
18
1086
624
96
960
1032
1548
1810
1286
512
1840
1904
1032
524
1538
10
522
516
56
260
4
780
264
388
786
1590
2
768
1286
384
540
692
246
1680
1798
142
410
600
1860
1092
518
1844
1328
400
624
856
1368
88
42
783
335
320
80
336
580
177
352
91
80
136
108
271
783
904
80
21
42
459
320
267
776
8
129
405
279
776
0
262
387
413
464
139
15
0
24
24
180
144
444
258
0
0
0
32
104
112
0
0
24
56
8
0
64
88
188
100
244
68
132
396
332
92
196
12
396
396
396
576
576
328
800
528
520
664
640
704
1728
1056
512
776
284
388
648
1728
0
1656
1608
1288
280
776
652
1756
52
1030
1346
320
312
24
20
966
462
202
786
896
656
308
64
72
626
2
258
582
622
782
844
92
134
198
326
352
888
96
100
194
194
194
262
294
770
282
2
4
224
164
70
222
250
200
80
12
32
176
168
32
42
138
192
201
199
411
11
119
128
135
134
144
485
613
869
709
34
118
276
264
824
1032
1252
1584
881
513
551
999
1091
139
15
0
24
24
180
144
444
258
0
0
0
32
104
112
4
4
0
56
8
0
68
70
64
124
248
132
92
45
174
186
416
296
168
71
192
144
412
384
1
3
71
96
224
163
147
67
68
204
17
71
132
389
461
205
236
318
38
164
132
4
37
257
297
225
397
468
466
390
327
69
885
276
561
515
544
964
845
140
486
498
966
1096
80
0
8
12
282
844
96
224
16
0
136
272
404
576
352
272
468
788
772
134
390
534
750
1788
1028
782
1032
764
646
1536
1576
130
1478
1392
1072
516
198
614
1892
1132
512
472
216
476
288
790
118
1622
0
612
132
740
1672
1536
1664
1692
56
1560
1592
139
15
0
24
24
180
144
444
258
0
0
0
32
104
112
4
12
24
56
16
0
116
86
48
52
0
4
38
6
30
18
48
54
62
34
98
64
0
6
18
90
66
134
134
134
14
98
74
226
226
170
90
248
122
140
10
58
8
75
2
176
4
205
328
77
252
128
4
195
455
33
864
551
7
899
644
452
836
962
1056
1856
643
1026
1027
644
644
646
64
864
993
1043
24
36
64
197
32
1012
26
56
64
69
192
270
388
37
125
135
136
140
384
903
705
354
271
264
288
289
557
528
640
480
508
511
511
463
256
16
17
3
0
16
209
113
499
454
427
710
4
524
678
1846
528
139
15
0
24
24
180
144
444
258
0
0
0
32
104
112
132
132
0
56
8
0
56
72
8
124
248
132
20
8
12
116
192
132
152
392
388
468
368
88
64
192
248
428
462
258
64
68
72
36
4
68
64
220
212
198
234
40
12
124
152
276
70
40
40
616
96
192
68
934
936
1836
620
780
860
788
550
1576
40
360
1416
1242
1042
1074
1584
1576
1576
613
962
790
526
8
1552
3
1
97
1
11
512
767
64
33
848
784
948
1015
1559
1616
1960
872
863
592
728
519
780
31
71
207
0
16
512
739
1584
49
237
304
1008
496
739
4
324
325
865
2
647
181
1724
1910
774
869
573
13
1545
139
15
0
24
24
180
144
500
258
0
0
0
32
56
56
8
8
0
56
68
0
96
76
16
124
124
4
206
74
76
234
136
96
196
38
56
66
234
10
264
1004
546
54
68
102
824
812
284
272
816
834
1798
1296
1348
1094
546
668
1764
1774
1242
697
536
908
652
20
136
1
224
384
280
0
64
237
302
24
16
504
448
199
228
294
992
620
38
47
295
264
314
842
525
641
321
133
461
337
153
447
289
256
136
206
0
17
16
3
28
404
390
50
8
24
285
396
262
432
760
392
907
707
497
54
528
1200
1671
717
76
1609
1547
1794
1159
133
1665
1676
713
760
893
93
620
36
387
1168
1024
139
15
0
24
24
180
144
500
258
0
0
0
32
56
120
0
0
0
56
68
64
80
24
24
124
124
130
450
192
200
236
132
246
390
50
22
200
248
260
768
508
114
80
16
336
832
8
776
768
784
856
792
792
1208
108
864
880
848
592
532
548
556
105
65
197
333
284
450
259
786
63
71
229
236
225
290
4
56
32
3
35
34
3
48
14
0
32
34
52
54
6
56
224
225
163
162
128
400
472
323
323
320
352
864
624
327
277
277
277
792
856
95
213
236
244
496
338
279
261
1
5
129
145
277
309
52
13
122
78
79
140
33
258
240
305
196
258
58
472
207
454
275
139
15
0
24
24
180
144
500
258
0
0
0
32
56
120
0
128
0
56
68
64
92
196
64
124
124
132
454
292
34
62
68
212
404
456
540
564
1592
1280
640
544
624
1040
1552
1808
1152
960
544
1824
1152
144
400
216
216
536
816
240
224
176
48
304
288
800
1024
72
204
388
392
544
720
536
1564
1588
1200
418
392
428
524
548
1830
62
44
182
434
434
274
768
1152
66
76
6
6
256
144
308
112
208
500
254
114
62
34
304
648
32
528
535
540
1792
1329
320
832
897
993
1684
1585
1369
324
771
98
611
535
119
155
483
355
340
76
968
192
140
0
372
327
815
1851
105
14
283
792
512
1728
139
15
0
24
24
180
144
500
258
0
0
0
32
56
120
256
0
0
56
68
64
208
24
24
124
124
132
192
192
296
236
132
240
128
140
140
196
228
262
10
108
68
2
26
146
42
8
2
10
42
180
390
70
222
498
486
480
500
384
720
402
258
286
258
544
574
634
88
148
168
416
902
550
1792
1044
80
200
267
467
622
962
96
64
239
33
16
344
856
1112
143
429
289
307
259
823
1143
1749
580
481
500
277
900
645
385
26
15
196
278
176
156
432
1
1
12
74
138
108
130
384
401
906
256
20
180
48
314
788
56
552
336
6
494
258
800
1252
164
326
832
218
536
1212
136
139
15
0
24
24
180
144
476
256
0
0
0
32
40
44
2
0
0
56
40
108
108
96
108
124
50
44
8
24
60
100
14
2
10
2
0
12
33
18
58
76
10
70
47
97
96
112
68
225
89
209
64
144
152
71
13
77
53
113
90
23
5
5
5
5
21
21
53
0
9
9
13
13
1
58
46
10
9
2
26
48
1
70
88
92
50
102
130
98
98
96
76
196
252
158
462
6
38
144
136
0
128
64
272
224
256
384
588
46
182
224
496
273
909
86
226
256
272
355
271
924
1154
494
526
1799
1292
673
536
656
1713
1537
1555
28
530
258
945
665
664
624
585
1
353
139
15
0
24
24
180
144
476
256
0
0
0
32
40
44
292
168
120
88
40
108
128
84
84
84
68
86
220
148
200
324
852
854
832
576
840
856
856
852
838
1088
1344
1376
320
88
68
614
616
800
48
912
952
644
134
424
424
656
24
680
684
146
134
130
16
296
40
140
416
300
458
580
16
392
104
364
296
768
52
744
48
400
144
504
872
896
448
256
32
256
256
0
128
64
64
512
320
864
768
896
384
896
712
620
268
857
24
792
668
1596
178
143
264
1064
556
1252
1670
1121
515
1808
804
1380
612
301
969
1562
58
1336
40
135
133
660
1716
1152
458
99
97
784
555
363
395
653
16
139
15
0
24
24
180
144
476
256
0
0
0
32
40
44
292
872
888
856
168
108
128
468
468
852
68
22
220
404
24
4
276
790
896
640
424
472
216
236
262
384
64
0
64
68
212
260
918
20
40
28
20
232
312
792
18
22
92
192
128
384
260
52
96
230
258
128
220
466
430
386
436
20
830
1038
18
186
682
658
1714
1906
1026
1034
770
650
1674
1610
202
778
898
778
938
554
586
82
338
58
124
236
556
866
788
787
912
800
384
300
96
529
535
1036
156
196
46
417
266
770
274
1332
438
421
349
541
1560
1840
1284
5
512
678
1667
95
1591
59
1471
700
1720
1696
1024
512
1857
1121
704
139
15
0
24
24
180
144
476
256
0
0
0
32
40
108
0
0
0
56
40
44
104
104
108
124
50
108
42
2
44
100
14
130
454
270
24
280
34
416
388
448
259
906
285
896
256
576
97
272
1
269
4
644
223
240
16
56
16
266
187
655
208
144
385
449
373
881
261
0
387
399
415
332
68
842
775
13
24
1
49
305
288
53
749
508
484
462
448
969
704
320
520
524
558
538
560
568
752
480
964
640
284
292
256
4
262
278
16
144
180
54
366
178
702
754
68
452
452
276
784
384
60
652
541
468
356
116
832
771
1011
49
5
933
562
7
708
1605
1109
1554
1184
1061
1139
139
15
0
24
24
180
144
476
256
0
0
0
32
40
108
0
128
64
88
40
44
72
200
108
124
68
204
138
72
60
36
44
66
102
32
20
40
32
28
34
70
8
64
8
12
28
130
198
192
132
148
140
476
324
270
266
380
322
864
352
276
264
344
348
832
92
196
224
224
224
328
828
56
0
64
64
272
256
256
24
40
272
808
252
132
384
768
904
844
76
124
260
326
836
1064
872
832
880
194
584
856
48
56
428
14
847
360
268
260
132
390
561
69
1384
1288
348
870
613
625
1602
1580
1248
452
789
796
788
533
780
262
355
99
197
422
518
529
785
768
116
24
240
412
78
139
15
0
24
24
180
144
476
2
0
0
0
32
40
160
8
16
24
56
72
224
224
48
24
52
112
192
272
392
520
76
192
388
488
568
824
1132
1260
764
516
782
578
1864
1352
1280
1324
1028
526
592
80
728
836
832
292
484
48
48
88
192
280
952
996
524
36
48
120
16
24
104
556
256
128
288
256
896
648
136
328
796
472
836
808
1104
1160
284
160
284
340
804
772
520
28
2
64
8
12
4
8
12
32
1
2
24
16
56
56
33
293
282
18
304
320
847
943
664
284
912
692
871
768
903
8
259
791
1035
127
0
384
527
400
897
65
80
208
216
463
256
416
170
134
180
7
139
15
0
24
24
180
144
476
2
0
0
0
32
40
176
0
0
24
184
136
192
224
432
444
468
372
322
322
262
238
396
386
286
198
230
22
48
50
50
48
32
104
180
4
22
16
22
22
0
116
86
86
22
150
384
294
4
500
272
475
506
482
583
904
652
673
1152
9
269
263
776
1035
1792
240
224
128
392
583
567
1840
0
112
144
448
344
851
896
1032
16
136
24
344
280
441
560
880
968
600
1536
1024
160
416
688
656
1552
1880
1368
32
384
0
736
160
368
320
888
836
832
128
144
8
136
412
66
72
624
56
164
284
790
951
424
428
940
1700
1541
1041
135
568
520
1736
1539
1674
139
15
0
24
24
180
144
476
514
0
0
0
32
40
296
96
772
632
56
584
484
780
780
1016
1028
1908
710
1778
528
1168
1204
644
70
542
384
912
744
40
108
98
122
34
196
200
264
44
44
12
76
4
78
82
32
112
64
0
36
86
320
64
272
0
56
428
962
610
1012
540
828
1004
780
770
554
426
546
362
322
114
220
204
140
162
294
270
96
128
432
308
562
176
958
1138
144
264
972
704
1604
1856
64
534
566
550
554
564
1838
1382
790
1074
66
456
258
66
754
792
146
726
222
124
76
103
268
916
40
256
368
833
612
132
192
566
294
775
917
1090
102
429
420
517
533
1152
4
677
139
15
0
24
24
180
144
476
514
0
0
0
32
40
296
288
820
536
312
552
784
1316
492
1008
720
1584
772
1820
1170
512
4
520
284
548
654
0
184
296
12
12
388
550
344
184
132
324
400
482
34
296
808
556
670
702
166
438
426
424
932
672
36
34
426
42
34
310
48
648
728
145
733
195
422
952
908
673
1544
664
706
578
582
127
1264
392
284
768
896
1665
1539
56
1544
1036
2
513
512
0
1536
1577
12
1025
0
768
611
531
793
1799
527
775
503
1013
536
57
0
384
252
29
465
16
48
362
881
864
516
260
69
899
865
0
648
708
1678
1922
1064
934
695
262
786
1108
1750
114
8
514
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
0
32
24
56
36
96
112
112
156
82
156
66
66
134
238
142
322
70
102
102
262
514
546
322
320
832
976
920
920
1176
1632
864
560
1072
1032
780
668
276
424
928
680
8
0
0
260
8
408
88
512
12
516
0
262
782
876
524
1852
578
1798
964
96
960
626
124
580
232
987
635
13
64
0
79
9
8
56
128
196
291
4
209
199
207
195
451
295
884
122
201
280
257
292
549
33
16
217
508
487
452
28
832
833
520
3
3
872
876
866
1036
1038
1884
1301
4
844
892
844
736
1588
34
562
0
8
104
992
524
545
0
16
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
0
4
0
56
40
96
108
76
96
124
56
40
12
56
96
108
0
0
8
16
8
4
32
112
80
0
1
53
17
0
96
129
195
223
143
64
96
99
83
380
256
143
456
103
20
411
414
0
576
71
551
944
528
822
994
416
960
845
977
1042
32
96
258
340
84
853
64
46
110
154
410
370
260
278
148
70
154
138
472
344
88
48
96
99
64
0
96
8
40
33
53
0
64
240
272
419
143
175
173
440
392
447
117
216
192
464
624
519
901
17
89
271
775
855
1109
1412
1090
675
1696
1076
781
849
832
836
1869
2017
128
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
256
0
24
56
72
96
176
48
60
52
116
66
196
134
78
76
194
94
82
70
6
104
194
18
2
34
98
114
90
218
10
42
42
42
178
262
838
622
90
730
706
482
944
896
1152
1860
860
580
1536
1024
1024
512
416
272
944
992
1264
224
240
112
0
0
280
68
152
8
496
520
12
540
548
878
770
1000
524
1816
784
804
1126
762
762
522
264
280
825
0
5
103
128
1
195
493
5
8
12
1
227
168
405
21
213
180
374
191
136
149
501
277
801
264
104
67
77
421
769
48
904
536
376
793
1041
948
1268
400
640
1744
1929
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
256
160
64
56
36
96
176
112
72
60
60
68
192
256
376
204
264
40
384
460
332
522
746
34
1004
556
516
1102
651
282
888
968
540
1857
1025
9
263
784
64
635
387
68
128
459
328
303
232
397
389
462
68
327
71
576
0
648
640
568
56
952
752
1680
256
872
512
777
781
677
133
376
369
339
258
19
23
48
163
259
851
860
16
26
194
193
288
370
782
626
496
321
321
873
114
194
384
401
520
797
837
1052
21
97
624
538
189
996
517
545
817
979
2001
1088
98
314
802
785
1024
1243
1036
12
314
8
536
564
51
136
970
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
8
0
0
56
40
96
96
96
104
124
88
72
16
24
88
76
97
65
0
24
36
44
15
11
24
24
28
34
99
0
15
8
13
46
65
99
16
0
35
97
125
65
225
145
120
112
82
17
70
36
164
66
81
208
152
29
157
1
385
288
114
138
224
186
419
227
35
51
92
193
128
80
224
164
5
93
17
0
3
6
124
100
2
3
23
11
24
8
0
56
796
657
409
771
794
792
1928
940
1248
1560
550
580
1732
196
598
727
403
165
696
1593
157
33
33
1832
998
551
611
839
513
1578
34
1280
268
536
760
1596
106
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
4
0
0
56
36
96
116
80
38
124
60
68
70
20
22
216
258
82
84
232
164
416
476
324
128
128
128
432
392
16
0
264
256
544
48
136
476
500
480
1008
1136
112
72
140
512
528
1680
8
520
260
856
596
1576
1896
1512
476
880
848
1040
208
24
1284
332
96
528
208
2000
536
4
910
640
1696
1696
432
56
388
518
1736
192
16
264
488
1004
610
1826
240
184
40
776
28
530
528
12
264
812
900
1220
480
1018
1760
1732
1272
674
710
526
652
642
1712
134
260
432
560
26
280
829
232
176
270
2
576
345
768
803
518
1910
944
465
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
4
4
0
56
40
96
104
104
104
124
52
36
20
24
44
100
12
2
2
18
8
24
36
122
59
42
0
0
16
17
1
56
40
32
49
83
62
7
3
31
51
115
10
56
0
4
68
37
113
147
30
66
230
64
64
128
144
212
214
14
208
224
295
87
208
200
271
8
463
40
111
0
321
576
647
391
560
440
387
897
800
1248
435
452
272
832
96
800
48
0
225
293
869
1120
1552
48
64
7
447
512
1568
1680
1593
1327
664
731
704
224
147
1803
267
968
1032
1896
1895
1029
520
171
1002
555
7
1437
1297
1396
1336
45
33
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
296
176
120
56
40
96
160
80
52
16
88
72
200
8
12
68
64
96
208
216
285
180
176
160
64
16
211
208
214
130
12
428
311
7
36
42
58
442
483
313
961
965
961
725
149
5
292
292
526
648
705
201
201
200
140
18
18
18
6
71
104
12
18
30
6
32
70
104
12
9
113
87
164
424
472
835
224
448
400
472
271
799
99
768
544
289
307
257
904
1249
401
67
99
144
659
1212
676
419
548
99
788
1846
176
2
710
576
2020
1565
1814
54
836
1286
1354
716
0
512
1816
1860
1096
56
573
368
112
624
304
344
513
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
292
128
64
56
72
96
136
64
108
60
120
68
244
132
204
204
128
132
152
28
68
8
152
216
64
8
24
16
164
2
386
24
128
388
332
174
414
394
386
394
450
70
128
132
6
390
70
130
6
64
192
256
128
2
130
450
128
192
192
220
242
150
6
134
6
126
30
226
2
2
2
58
98
138
426
290
338
1018
698
98
736
164
684
1708
678
6
1792
580
1552
1680
148
1680
1662
58
1328
756
1924
1166
530
0
576
76
124
6
968
1592
296
296
900
641
102
736
1552
1844
262
783
1033
1859
738
134
374
325
805
1185
8
27
182
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
292
132
24
56
72
96
136
72
56
100
116
68
244
152
16
88
68
8
152
8
12
100
88
208
192
0
228
100
100
70
66
8
220
52
56
28
54
120
154
26
0
68
4
34
102
135
224
108
28
60
33
113
91
8
8
32
31
32
16
0
57
24
3
2
8
116
144
0
31
2
2
102
228
6
6
10
160
244
216
220
276
142
474
346
80
16
208
192
432
466
64
68
72
28
280
260
792
88
328
140
448
508
356
832
952
520
668
162
128
384
16
704
648
732
514
48
880
1120
36
420
420
688
1842
1798
1054
586
116
139
15
0
24
24
180
144
476
258
0
0
0
32
40
32
308
12
0
56
36
96
132
6
352
124
92
68
230
166
454
328
100
130
194
134
256
390
6
138
90
100
252
258
896
74
10
192
24
216
260
908
1100
223
208
320
240
280
904
1105
209
272
161
193
257
911
75
195
3
2
258
262
388
576
448
291
450
262
774
134
646
548
704
500
560
800
768
488
520
27
399
319
39
119
507
11
261
0
8
72
144
132
384
6
7
99
227
245
26
18
24
241
445
264
449
282
408
493
420
426
512
528
384
425
680
521
747
1064
0
49
561
870
826
1837
41
619
999
1052
70
528
1604
1350
836
139
15
0
24
24
180
144
476
258
0
0
0
32
40
96
0
4
24
56
40
32
44
108
56
52
48
100
109
12
16
148
128
134
39
181
133
196
224
237
173
417
85
196
194
7
71
237
8
280
0
389
4
0
739
527
543
679
707
559
1888
1360
1296
401
913
728
1754
1904
1107
332
268
266
538
4
263
455
260
129
138
208
217
56
224
39
81
96
97
16
218
136
172
32
49
73
67
194
26
90
10
282
834
866
806
966
930
910
986
714
712
520
537
1105
1124
545
63
314
269
908
647
197
1668
1216
209
384
402
84
1621
832
1092
614
44
656
1752
272
298
326
646
1696
1616
208
1537
1155
512
139
15
0
24
24
180
144
476
258
0
0
0
32
40
96
8
16
24
56
40
32
32
48
116
212
52
100
100
76
204
204
2
138
26
90
218
82
234
266
4
146
274
338
2
230
256
924
652
462
106
196
206
280
896
1092
1730
544
116
230
256
900
652
462
514
4
238
282
12
130
130
10
386
320
4
140
204
196
451
448
64
192
192
0
289
291
800
48
144
417
447
226
289
945
1265
147
30
90
320
276
786
1091
11
394
290
234
564
820
184
760
490
586
840
520
1792
1294
138
524
568
840
604
6
99
880
579
1586
136
53
497
469
861
1114
1984
227
390
308
776
513
701
517
130
530
1056
139
15
0
24
24
180
144
476
258
0
0
0
32
40
96
4
8
0
56
36
32
84
14
200
380
92
196
390
454
486
466
356
832
866
294
520
520
514
518
646
132
454
456
476
260
768
1800
10
10
146
244
512
526
1540
12
28
532
790
790
1152
648
1680
1808
1332
1104
1408
392
412
540
1828
1120
582
38
172
416
28
436
54
12
120
122
130
448
388
40
106
130
116
4
260
832
66
251
2
384
488
320
901
1229
249
391
260
384
519
559
556
528
514
1544
519
492
497
388
917
1557
99
118
84
81
275
527
1760
147
80
7
225
392
618
610
1553
1753
1229
824
433
472
457
868
1834
1514
2
8
9
139
15
0
24
24
180
144
476
258
0
0
0
32
40
96
4
4
0
56
36
32
36
38
48
124
92
196
166
70
238
170
100
194
194
6
328
136
258
266
58
482
806
8
236
428
532
796
1284
38
616
168
416
544
1824
1476
1094
230
282
412
564
120
652
704
198
256
404
36
102
14
2
148
148
168
42
34
50
122
116
82
230
418
36
96
64
17
132
142
32
48
72
193
237
228
428
32
48
67
31
140
166
438
674
151
500
259
16
276
548
397
391
448
278
808
964
97
64
140
13
358
380
975
1072
8
224
316
801
35
559
1080
1380
338
794
832
896
961
909
910
1486
368
0
288
112
139
15
0
24
24
180
144
476
258
0
0
0
32
40
96
4
12
0
56
40
32
36
182
96
124
152
100
230
422
70
72
224
132
406
386
2
322
128
4
166
186
482
322
6
6
70
106
10
10
2
34
106
106
50
114
114
346
186
298
418
770
578
978
278
658
642
874
1130
778
130
1060
868
1078
1550
250
1674
1736
452
972
1028
1600
1546
104
72
264
856
636
68
0
8
236
300
0
48
0
140
404
392
28
20
128
396
412
640
640
128
450
494
298
792
532
4
454
292
302
256
384
140
198
232
58
58
810
554
708
102
268
518
768
751
642
340
849
981
853
933
56
32
543
533
1106
68
139
15
0
24
24
180
144
476
258
0
0
0
32
40
40
128
0
0
56
72
16
56
40
76
124
120
8
16
1
45
108
128
160
32
3
39
32
104
140
14
31
60
63
48
112
13
17
19
16
4
33
43
139
24
133
244
148
22
236
139
474
218
202
284
454
232
136
67
2
128
178
34
50
60
108
119
94
14
106
4
32
32
112
3
146
496
287
16
0
48
392
477
453
530
768
816
912
728
569
481
305
817
1264
656
715
10
41
544
672
128
135
235
40
936
928
1616
31
592
587
2026
1248
524
1775
1999
976
1544
1794
90
603
16
129
709
514
781
1293
7
92
0
417
569
17
48
139
15
0
24
24
180
144
476
258
0
0
0
32
40
40
160
256
24
56
40
100
36
516
572
564
52
550
1698
1804
1516
1100
516
1798
2030
1592
1896
1408
272
516
704
198
10
12
12
516
480
548
1600
224
482
482
226
458
516
38
670
156
28
270
306
60
374
272
144
178
290
912
708
452
774
790
790
662
666
1176
1208
44
522
786
778
768
800
936
1064
12
2
30
58
272
928
0
28
116
96
128
64
264
76
224
128
248
140
396
300
224
240
264
12
268
356
108
524
300
12
448
368
832
1376
1220
1092
748
218
604
1544
1560
1992
1088
642
1560
1760
244
152
257
261
904
1676
1540
96
139
10
661
532
139
15
0
24
24
180
144
476
258
0
0
0
32
40
40
160
180
24
56
40
16
40
108
112
88
24
0
40
40
0
0
64
16
56
48
0
0
64
224
160
64
120
64
224
224
128
128
132
142
226
292
312
780
398
206
266
394
276
854
86
658
202
296
336
364
834
1114
66
582
194
196
364
810
1066
1410
2
2
138
386
794
954
938
1170
284
290
338
66
290
548
664
700
546
1894
1346
128
134
274
540
1604
1596
0
678
282
482
544
24
980
1110
46
696
704
0
436
388
68
838
818
196
494
356
262
912
528
1812
22
320
50
575
1016
1080
1860
1414
908
905
355
640
700
4
257
15
33
1128
139
15
0
24
24
180
144
476
258
0
0
0
32
40
40
168
68
0
56
40
20
34
40
40
124
52
6
46
26
58
72
20
22
50
2
18
50
2
2
10
2
32
68
117
11
10
24
64
199
173
160
186
88
248
205
205
108
132
133
423
291
267
785
625
391
200
460
369
780
913
690
650
584
20
374
84
20
275
334
482
292
6
48
50
50
58
130
4
12
14
12
10
104
136
8
0
224
234
424
360
12
192
508
324
864
564
292
364
858
344
772
772
40
778
898
90
576
152
276
870
66
778
1104
16
24
228
54
532
680
524
312
936
716
401
912
16
1808
1424
388
23
1735
1588
139
15
0
24
24
180
144
476
258
0
0
0
32
40
104
0
134
128
184
136
80
84
214
224
252
248
136
460
70
79
24
16
0
133
93
321
97
224
241
91
51
283
65
131
67
19
156
496
220
1
0
177
139
390
7
492
288
248
184
384
449
519
8
220
196
152
128
456
523
0
60
0
70
92
398
34
374
374
326
352
774
950
720
404
400
464
866
784
1026
1226
1574
1550
1164
36
524
644
643
514
768
154
440
428
385
450
582
938
1248
137
175
33
409
346
816
49
147
196
285
10
269
321
83
67
224
48
544
1636
806
1076
1607
1704
1568
1640
232
1707
1624
1302
1440
1164
1934
1035
5
773
139
15
0
24
24
180
144
476
258
0
0
0
32
40
104
4
4
24
56
72
80
48
40
56
100
120
136
0
136
80
216
128
192
28
340
128
200
208
260
902
452
596
916
544
380
774
8
904
536
724
534
822
966
1096
44
420
500
278
0
810
50
116
68
76
2
298
288
148
312
392
396
466
490
770
768
640
520
588
588
1118
514
768
520
728
576
1828
1108
80
220
436
476
532
904
202
218
28
130
386
338
814
34
194
98
58
10
386
378
258
770
514
114
138
154
634
778
778
1066
1378
330
850
322
332
892
882
780
1442
114
848
96
68
208
540
786
1152
896
1113
6
391
76
512
808
1115
139
15
0
24
24
180
144
476
258
0
0
0
32
40
104
288
20
116
52
40
48
136
44
236
12
68
196
484
552
328
992
816
888
792
904
556
1708
1024
1472
1472
1024
296
960
908
1028
1064
1440
304
32
104
368
884
560
40
64
56
8
20
16
16
8
12
110
2
4
8
40
36
102
126
130
64
88
61
109
96
136
96
120
67
35
44
110
15
31
63
1
1
0
209
272
1
37
68
143
463
391
4
48
49
410
464
512
739
564
818
976
600
954
568
816
785
832
840
1027
0
288
64
112
120
1023
63
28
56
904
903
519
385
1024
49
869
1031
732
717
1741
580
1955
1970
179
0
704
131
139
15
0
24
24
180
144
476
258
1
0
0
32
40
32
1
0
24
56
40
96
111
111
60
52
52
36
23
20
21
20
4
2
3
27
16
17
16
49
61
44
4
15
15
31
39
51
3
0
0
8
24
0
120
67
196
69
34
109
110
76
196
39
49
121
65
112
80
200
44
41
32
15
7
64
72
200
192
70
64
63
56
49
314
61
319
304
224
451
965
1985
842
714
576
792
1560
1561
74
1090
852
532
1680
1232
1920
1158
176
176
756
721
242
411
219
72
268
335
781
517
44
387
474
339
289
249
390
264
8
277
837
36
112
6
136
232
308
770
1059
91
69
113
450
560
592
139
15
0
24
24
178
146
510
256
1
0
5
17
49
73
3
17
27
15
0
48
48
56
121
196
215
176
0
16
208
215
208
280
257
392
461
327
262
360
284
180
443
474
378
322
326
68
178
6
2
152
192
64
76
52
8
8
20
80
88
24
32
56
40
96
88
24
28
4
32
96
100
4
66
84
80
78
28
60
126
98
102
102
8
10
2
44
2
4
240
258
28
32
32
8
410
474
280
824
736
112
987
627
320
364
940
1036
1943
1428
87
132
512
866
611
1639
16
176
1008
557
29
577
612
792
1799
839
19
412
390
551
1591
52
289
481
224
484
800
1795
316
544
1026
1042
1084
139
15
0
24
24
179
146
510
258
0
0
3
17
48
112
4
32
47
32
1
32
0
112
63
63
32
96
113
137
11
1
4
69
90
218
142
160
49
112
116
150
50
126
96
160
44
168
4
1
43
128
143
384
24
141
153
412
255
159
16
227
234
411
64
100
0
103
139
132
397
408
143
176
240
1
261
2
7
334
328
364
772
0
0
194
192
266
794
96
608
483
291
356
278
904
704
423
420
275
350
259
172
143
6
80
216
217
81
163
418
408
16
80
69
64
218
146
22
116
91
95
173
66
228
416
451
389
256
1
0
128
129
565
493
348
284
408
831
1007
4
8
776
139
15
0
24
24
179
146
510
258
0
0
3
17
48
72
0
0
31
32
1
48
72
72
63
63
32
48
48
49
55
144
129
161
49
3
22
214
212
200
162
438
395
466
336
64
99
230
160
424
461
7
131
2
6
16
16
216
256
3
2
52
112
80
40
160
80
120
106
98
132
172
44
174
174
12
74
202
68
230
162
32
82
92
832
580
204
30
258
608
2014
770
1158
1696
1716
1632
1814
212
534
694
674
1684
1270
1688
160
440
312
266
260
16
792
164
3
194
240
496
864
808
1027
90
0
256
256
536
527
1178
1342
418
170
404
375
834
816
768
127
264
219
346
346
362
449
357
69
139
15
0
24
24
179
146
510
258
0
0
3
17
48
72
0
16
31
32
1
48
48
56
47
63
32
48
0
16
55
64
7
16
0
80
15
63
0
0
0
96
143
208
207
128
193
226
255
143
128
192
203
181
157
136
424
8
8
104
106
107
129
457
569
57
281
8
116
143
455
327
903
352
64
160
128
0
272
47
88
336
216
461
381
72
904
640
57
283
307
368
772
782
19
451
260
21
405
518
1677
193
483
36
740
412
709
1732
1728
1572
952
355
562
674
135
1743
15
27
394
266
8
520
648
8
99
120
56
794
915
1777
248
132
455
771
845
608
1552
1240
776
844
616
202
1235
139
15
0
24
24
179
146
494
0
1
10
3
16
81
217
27
29
21
15
64
80
192
8
29
64
226
176
120
68
192
244
193
225
20
22
2
106
298
298
806
534
22
470
430
266
834
866
96
992
272
336
380
324
262
832
224
48
0
208
260
134
8
776
564
112
216
20
4
334
842
1156
342
86
22
464
1010
512
138
1162
162
998
814
558
1678
1802
794
1792
1216
547
544
12
18
536
800
129
161
112
80
8
28
1827
50
17
16
513
712
1739
1763
1032
1547
1819
953
1711
1688
253
1677
1740
192
746
515
528
528
704
686
170
404
533
516
781
1124
1824
136
405
386
295
1005
1216
1672
129
0
56
721
139
15
0
24
24
179
146
494
256
0
1
3
17
80
90
258
259
3
32
35
51
217
197
100
371
340
32
336
16
435
432
434
514
910
526
782
30
142
396
260
452
562
34
96
48
120
232
216
44
111
6
67
34
12
130
137
96
129
3
68
86
49
93
116
16
114
92
45
141
36
33
189
53
3
224
172
166
390
263
496
198
136
432
384
452
582
12
270
144
80
8
408
16
166
30
34
112
152
220
322
160
176
292
100
196
86
272
928
672
296
268
909
462
528
792
24
888
771
0
969
520
1800
1316
623
963
1126
114
537
56
1187
8
728
94
592
80
919
502
902
1810
1348
322
854
139
15
0
24
24
180
176
180
0
0
0
0
0
163
434
0
0
64
65
195
195
400
4
234
171
198
292
311
252
501
237
259
454
296
16
7
3
248
128
199
0
40
40
11
8
108
236
313
16
24
76
8
88
136
128
132
100
70
230
162
108
108
188
182
144
238
8
32
100
68
70
68
99
176
24
16
52
49
35
3
4
0
12
31
0
0
3
0
42
11
27
0
4
45
117
157
96
50
46
119
96
230
159
481
288
97
135
404
256
292
384
545
736
1681
321
323
266
290
833
1826
32
1634
798
860
577
532
1668
1093
221
209
437
1014
599
37
374
12
1
0
280
1
1624
195
139
15
0
24
24
180
176
180
0
0
0
0
0
163
435
257
0
0
129
195
321
381
68
130
451
195
448
284
785
580
453
68
293
189
270
403
643
646
196
44
105
129
128
418
2
198
38
126
79
97
192
416
448
320
0
60
129
32
288
256
512
512
352
960
704
128
416
400
752
1680
528
696
184
172
444
608
400
24
8
108
68
272
2
486
562
36
20
726
790
406
398
520
524
1860
1384
1292
1170
754
1778
1912
1440
1072
648
664
1552
16
264
424
144
392
524
1568
1584
0
512
432
440
572
18
52
1604
100
68
452
2
42
554
106
124
540
942
546
1876
580
1552
1856
834
620
1704
40
783
815
139
15
0
24
24
180
176
180
0
0
0
0
0
163
435
268
0
0
129
195
321
355
256
384
451
195
448
288
177
128
199
36
293
165
26
63
111
231
164
60
500
21
0
64
0
165
388
422
62
103
195
292
252
161
128
416
384
455
364
782
576
80
216
264
280
369
790
1072
88
88
88
156
452
853
85
704
320
132
212
278
368
856
344
540
908
210
158
0
192
492
258
154
34
54
66
6
38
930
950
546
304
774
998
1572
116
396
736
1714
689
1729
35
51
23
803
129
1153
1536
1953
1668
1592
1584
1328
560
106
762
1041
1286
1027
1041
59
334
320
524
13
264
267
402
414
402
6
774
780
139
15
0
24
24
180
176
180
0
0
0
0
0
163
435
277
8
0
128
195
196
197
261
388
454
199
199
4
116
148
213
69
72
104
56
36
122
138
395
329
137
153
1
162
132
388
7
135
191
481
320
224
224
288
112
284
384
18
17
98
177
435
273
181
561
5
521
323
320
67
931
573
1861
641
323
836
800
836
581
65
98
354
272
390
132
78
456
325
237
525
776
906
650
394
524
977
512
20
788
624
624
630
375
24
276
214
407
387
129
641
668
244
17
49
816
956
677
705
719
525
1546
22
1334
257
258
801
1536
2
1540
109
192
608
642
1665
1216
225
146
983
771
1224
472
1113
139
15
0
24
24
180
176
180
2
0
0
0
0
152
440
260
132
192
192
208
128
328
328
361
329
376
264
552
64
231
135
408
600
964
1092
39
56
139
384
549
1914
27
687
296
608
731
577
1865
1345
545
1581
780
896
569
56
556
688
264
256
400
8
8
96
116
280
284
788
592
172
2
192
200
460
372
326
174
384
4
136
192
300
4
134
10
280
28
36
944
128
448
540
18
561
1840
1328
448
888
524
1553
1792
1794
26
1340
374
775
771
3
527
1796
1301
33
8
776
29
33
789
10
1067
551
344
316
800
704
1640
1380
679
324
772
900
1221
1824
160
0
536
1160
1159
1096
800
1521
794
1793
1283
139
15
0
24
24
180
176
180
48
0
0
0
0
163
387
4
32
65
65
195
228
387
66
195
162
419
311
176
144
417
163
420
428
47
64
96
97
290
310
944
60
1
3
132
418
550
834
1140
70
231
420
452
568
778
4
232
420
269
302
354
256
384
640
176
176
24
192
256
896
544
256
0
368
192
288
240
16
0
656
304
328
108
240
512
952
560
1800
1101
576
1816
1496
1473
1137
1499
1149
1745
1536
1155
1026
1414
704
581
196
415
986
534
30
24
144
42
170
480
40
34
96
452
582
26
394
564
438
956
910
522
746
418
454
837
613
644
1745
205
1
325
261
41
565
1669
205
333
97
849
139
15
0
24
24
180
176
156
2
0
0
0
0
136
488
32
0
0
0
240
272
408
260
96
200
504
488
264
24
612
892
856
536
264
8
936
360
768
960
96
1008
880
48
736
48
256
832
64
0
280
132
128
44
74
132
204
332
132
174
174
2
154
458
50
114
114
138
410
324
404
332
44
98
128
448
520
0
8
12
96
144
432
32
8
0
104
72
220
128
24
80
248
136
76
112
340
352
200
216
8
460
772
576
592
528
640
728
1776
1076
820
992
768
776
1740
1668
152
64
69
21
698
552
584
92
55
159
433
482
520
1576
1539
1768
1704
1832
1192
822
1151
1219
1414
1058
1583
1091
1473
139
15
0
24
24
180
176
188
0
0
0
0
0
296
484
260
0
0
256
452
284
288
304
818
948
750
762
1564
1298
414
860
838
598
1552
1540
1334
320
116
84
582
338
340
438
912
896
400
216
476
284
68
0
160
32
304
192
104
428
828
1016
528
24
512
1792
1352
352
832
1112
1560
1560
1592
1048
156
516
544
1536
100
132
260
924
480
1006
748
236
188
418
38
534
280
792
512
300
996
512
112
64
184
552
784
176
176
112
144
448
264
784
0
32
128
392
72
256
384
168
208
408
408
612
784
824
912
728
280
312
864
1081
1024
1288
1096
1344
300
911
1112
1544
1656
1340
582
611
779
512
244
516
53
139
15
0
24
24
180
176
188
0
1
0
0
0
147
435
3
1
0
1
227
129
460
0
35
99
499
632
141
205
372
440
937
911
1032
1417
1041
1809
1424
568
1576
1739
1741
1757
1541
128
704
144
112
9
26
899
1152
192
32
112
8
280
257
64
576
545
561
912
697
453
897
931
930
833
851
82
514
611
99
0
34
418
1014
848
1824
1393
211
185
9
263
528
528
16
1304
80
196
230
480
1008
1744
87
87
340
534
544
544
47
224
915
940
900
1222
1935
1807
1824
1281
1072
888
633
24
600
1627
1329
0
39
66
194
224
0
0
31
26
154
154
436
54
14
10
480
228
160
397
518
582
1002
1058
678
139
15
0
24
24
180
176
244
0
0
0
0
0
280
420
566
0
512
768
776
268
900
512
1792
780
796
188
676
718
574
286
306
306
434
386
176
132
214
338
258
54
176
176
384
320
796
18
646
144
344
324
872
844
914
722
1554
284
308
310
2
730
730
138
770
778
938
682
18
50
258
322
294
146
10
10
202
202
338
802
1002
498
498
306
370
266
314
2
546
418
258
178
150
478
322
10
74
74
2
160
64
28
172
90
10
192
0
96
64
68
241
192
8
80
56
120
75
11
12
40
24
4
47
8
213
208
6
54
35
163
416
109
5
84
13
481
436
59
369
349
641
968
587
139
15
0
24
24
180
176
244
0
0
0
0
0
280
612
536
536
792
792
776
908
896
920
804
788
1156
1228
74
88
24
4
700
706
454
800
996
904
744
92
2
294
808
1056
1456
8
716
226
294
928
1056
112
776
12
466
282
930
36
624
68
140
12
300
364
804
14
68
0
192
192
32
4
88
0
192
160
428
52
112
88
196
236
318
418
404
80
72
108
294
302
0
32
48
392
409
288
986
738
1952
945
267
392
652
524
1636
163
51
7
520
536
656
1537
357
1020
967
396
396
647
550
1559
1040
16
64
403
482
40
874
448
1409
539
58
826
818
620
1547
1051
539
1538
2
1064
1257
1708
12
139
15
0
24
24
180
176
244
2
0
0
0
0
280
328
520
48
0
128
464
336
912
112
384
464
440
432
528
920
760
392
536
576
576
584
32
272
472
344
344
344
64
0
0
0
192
200
64
8
0
16
56
40
92
240
272
56
56
40
12
12
416
48
328
328
360
776
920
640
688
400
384
880
840
920
600
192
0
304
264
16
128
128
192
232
248
448
768
0
384
28
276
280
260
64
396
446
474
192
324
804
158
246
6
96
378
282
810
1172
240
406
262
454
322
768
76
516
528
651
1560
600
376
1016
865
769
1587
136
140
36
271
3
691
1778
1864
1048
707
697
680
657
11
778
1403
139
15
0
24
24
180
176
220
1
0
0
0
0
264
365
513
256
257
385
497
411
922
651
667
730
634
630
518
544
1772
1195
330
258
266
490
584
808
8
109
233
137
391
286
850
1072
36
125
129
80
356
768
58
514
6
48
195
484
302
798
258
770
902
647
132
20
145
465
353
885
625
373
229
100
69
109
28
20
7
44
62
10
199
1
26
2
0
98
192
236
417
435
290
438
414
952
536
370
530
754
754
1670
720
517
673
641
513
1553
137
219
479
624
272
720
1648
152
4
423
32
680
552
740
24
792
780
908
472
284
836
1792
1284
1025
144
68
616
1120
1306
1439
413
900
1664
1924
1205
139
15
0
24
24
180
176
220
2
0
0
0
0
264
424
548
0
0
384
496
280
784
16
792
984
632
748
524
770
816
752
712
556
260
278
48
928
32
136
152
228
102
320
328
120
140
400
404
436
438
532
364
268
268
520
648
728
194
736
512
640
640
512
12
928
416
384
768
1540
1804
1308
18
52
516
526
26
282
1314
1450
1004
526
1818
1810
570
802
304
929
562
18
66
270
352
33
129
4
501
341
173
449
354
207
461
332
4
149
5
316
260
321
841
90
50
187
184
132
262
868
28
192
194
400
532
357
357
1406
1347
579
838
615
1749
1544
1737
1025
1284
717
721
704
646
580
758
116
52
139
15
0
24
24
180
176
220
2
0
0
0
0
264
424
548
288
256
384
496
272
912
736
648
720
632
484
280
24
312
392
408
28
68
0
36
36
102
202
40
32
60
36
70
6
200
40
108
236
130
2
394
410
344
332
66
266
922
282
258
402
274
818
794
18
154
34
102
302
878
846
770
38
98
196
464
80
80
82
90
856
796
854
846
938
1004
1990
1490
338
2
518
520
1556
1556
14
666
384
386
704
192
992
1032
24
659
707
192
288
368
8
901
645
13
72
280
920
963
902
8
398
472
260
15
531
1638
228
161
472
3
388
584
1569
1647
11
175
387
962
1088
24
72
216
56
864
139
15
0
24
24
180
176
220
2
0
0
0
0
264
456
512
0
512
704
488
312
924
596
1824
1000
604
468
260
260
544
444
396
28
50
242
238
202
106
258
258
10
4
4
46
154
130
130
224
216
192
128
84
86
112
140
188
260
288
324
46
122
76
194
434
398
258
128
4
124
132
4
252
32
0
128
160
392
72
140
258
224
240
416
400
392
332
354
306
132
136
4
324
306
794
28
68
198
204
238
354
784
176
116
72
356
284
448
272
68
320
832
608
531
50
510
834
896
961
1123
18
534
286
512
35
1059
34
948
736
740
1765
1761
417
915
670
1667
1569
147
132
392
728
1097
192
139
15
0
24
24
180
176
252
0
0
0
0
0
275
410
514
0
0
1
483
274
826
610
358
355
1011
755
528
1169
165
417
820
776
1041
1881
264
321
274
625
576
516
1584
194
240
400
408
394
565
821
1840
544
8
163
489
311
5
388
26
95
16
65
96
244
485
357
263
128
0
130
390
22
496
263
264
395
390
466
522
26
200
143
403
60
466
272
16
16
340
177
136
96
12
396
396
28
178
146
442
386
386
10
138
66
230
190
130
198
66
164
132
36
176
130
394
336
832
979
590
90
220
286
802
563
850
1106
66
228
305
421
51
524
58
640
263
801
1248
946
1866
1464
525
1740
1672
139
15
0
24
24
180
176
182
48
0
0
0
0
180
388
256
72
120
120
204
204
254
122
180
132
438
132
2
258
258
244
390
72
460
462
328
128
284
390
544
36
422
32
572
548
629
540
564
1604
972
986
963
739
1684
1590
4
270
1
273
771
546
1699
1796
773
96
96
192
193
97
163
1023
1080
112
144
32
64
88
963
1024
580
840
524
540
1820
1332
380
836
774
906
1674
1538
10
444
258
6
646
586
578
832
132
388
384
394
706
624
72
96
64
300
316
415
56
68
4
236
228
1
802
26
12
332
2
511
785
768
800
968
524
785
1284
256
56
880
1009
527
1803
1178
984
609
11
43
512
139
15
0
24
24
180
176
251
2
0
0
0
15
273
624
256
257
770
775
773
897
635
1801
773
525
1157
1224
729
560
10
429
929
682
174
416
33
368
118
240
177
184
162
384
195
6
2
134
412
4
70
70
104
107
230
416
548
452
333
89
192
151
404
461
593
360
268
164
176
7
399
8
224
272
816
1016
256
131
192
320
336
272
88
320
128
449
280
820
965
13
36
576
380
285
55
775
533
900
574
1606
1986
608
120
1472
1514
1076
546
198
1030
1658
1604
1120
264
896
868
558
1552
328
332
748
58
656
532
544
1848
1028
198
256
204
412
276
952
164
70
360
100
0
400
648
140
402
70
94
139
15
0
24
24
180
144
220
2
0
0
0
32
296
400
592
88
152
180
456
256
784
120
392
348
388
752
528
936
680
388
532
784
532
340
16
312
364
334
506
12
18
18
4
4
162
418
10
26
58
314
282
186
170
546
786
898
650
362
842
874
802
886
946
38
338
258
290
34
10
450
588
222
338
806
126
152
24
336
340
274
916
1222
130
348
148
200
536
824
1184
548
580
1088
1504
1312
1040
456
807
1853
1824
1536
1024
353
583
612
29
1
337
467
350
579
1764
1682
1655
1651
1499
1052
657
161
1696
1568
1544
1601
1089
196
552
48
49
32
556
248
1480
64
67
28
310
912
1816
768
1151
23
900
139
15
0
24
24
180
144
220
2
0
0
0
32
296
360
288
788
24
440
680
336
388
812
112
984
952
516
1564
1092
832
576
256
1112
1480
988
1216
128
752
1672
1024
40
296
96
312
568
1536
68
1390
268
412
980
980
966
2030
1008
772
788
4
86
86
14
80
344
824
820
820
960
262
16
144
4
790
822
162
564
756
502
518
8
266
298
932
1158
1714
1030
1282
528
800
876
524
784
1816
1180
572
52
112
284
16
912
48
68
66
194
8
364
840
1112
76
218
216
480
976
850
1066
1130
584
1536
1672
1037
775
806
848
2004
1128
1659
122
64
131
514
640
79
514
310
768
520
264
1291
1530
1280
1414
924
1166
139
15
0
24
24
180
144
220
2
0
0
0
32
296
488
512
4
24
88
680
296
808
524
1592
1780
1860
596
470
626
880
980
1556
84
86
646
0
84
196
534
1842
1282
82
586
26
666
154
1562
218
900
542
1858
562
1666
708
512
498
634
34
742
384
518
590
10
2
66
86
214
328
12
98
58
52
16
80
16
176
20
32
96
112
208
280
8
0
32
0
416
432
560
608
96
0
928
512
768
680
616
776
2016
960
1032
536
1556
1588
1604
12
1340
280
668
532
20
1860
1100
80
324
260
950
694
390
462
882
860
596
200
232
40
330
266
424
96
8
395
554
104
520
264
360
775
794
1066
1640
132
139
15
1028
1228
1232
1920
704
1680
1688
1672
1564
1204
128
704
0
0
24
784
52
48
112
16
8
268
788
1152
72
104
268
908
772
772
1156
1166
922
936
536
528
774
782
778
1162
1218
36
22
8
8
768
1180
450
518
0
8
536
792
156
482
534
1542
1802
768
1804
1170
436
784
782
258
1030
1158
1216
1056
130
568
865
867
934
968
821
564
109
100
272
9
43
13
69
261
144
440
1000
880
113
506
271
392
584
320
0
928
432
777
920
93
497
256
0
1025
273
899
646
193
513
1731
226
65
2
644
1734
1766
99
0
4
291
832
1554
1552
1722
954
994
966
766
254
138
260
1118
1026
536
1538
1698
1538
898
704
139
15
788
822
1028
84
500
564
34
518
800
232
168
136
12
2
102
294
176
176
168
348
210
480
784
770
840
516
100
704
1766
570
1080
1468
1084
1590
1542
14
1280
1348
1344
1092
564
1910
1390
632
720
840
256
128
320
323
96
72
256
64
129
1
899
4
192
449
579
2
771
1283
1408
771
387
515
1796
1792
1025
515
1
1152
514
640
192
64
1760
1729
706
455
712
1728
1760
136
428
13
653
520
536
60
28
262
785
645
1740
1740
1732
501
277
901
640
128
184
131
451
277
148
168
177
179
1
20
108
97
227
419
48
59
75
42
130
161
387
132
112
66
218
72
616
1573
545
1617
1624
1568
1983
1930
208
1695
139
15
464
360
12
12
140
144
152
72
360
296
352
224
16
48
132
142
472
620
908
556
380
262
263
392
568
684
708
758
513
641
577
384
272
273
397
385
448
1
0
7
11
40
99
194
0
15
16
91
58
1
180
30
30
240
144
185
429
434
420
485
224
256
384
736
136
145
34
306
272
792
48
129
193
289
164
428
993
115
82
198
199
295
319
259
514
134
8
200
200
224
225
196
6
70
14
66
4
6
4
160
4
46
98
230
230
110
8
48
112
130
148
16
6
98
212
212
216
474
322
152
392
266
258
270
346
88
838
374
380
260
387
896
835
146
128
240
769
1025
93
22
139
15
48
64
252
140
12
12
24
56
44
96
4
4
0
2
10
64
228
16
6
14
70
218
194
224
278
18
226
250
218
18
230
142
482
272
272
836
580
54
176
352
304
776
792
1052
1292
536
8
496
8
776
768
514
1040
1828
806
518
12
30
799
668
310
310
16
805
273
401
149
196
981
853
150
724
592
601
1617
1096
92
341
341
850
1878
1872
339
1362
336
592
598
70
598
1870
840
1096
716
1668
112
66
42
810
556
684
1580
60
8
224
176
352
864
608
128
352
128
15
396
268
876
812
256
959
723
120
68
140
0
543
780
1057
1841
576
910
659
259
928
548
4
781
521
521
728
216
255
139
15
1800
1448
0
528
516
646
1674
1818
184
940
452
436
904
522
594
1090
66
26
256
484
610
370
22
230
184
44
30
146
98
194
46
0
37
36
1
17
17
217
283
177
137
296
784
600
448
352
945
688
1680
1008
760
512
512
640
1664
64
8
492
260
768
640
1536
12
10
24
452
390
966
542
1550
18
528
20
102
122
2
10
1816
524
1828
1832
1528
258
678
50
1336
576
1798
1286
1394
98
512
116
6
2
518
966
862
202
230
158
16
224
16
40
99
256
286
480
496
784
913
435
436
678
528
1536
1243
195
514
702
513
1605
1559
300
353
276
437
645
90
595
780
602
861
560
184
344
576
450
584
139
15
34
0
48
64
81
19
89
7
110
127
64
0
224
145
184
465
287
0
193
224
256
396
480
16
419
97
177
143
26
144
408
56
45
46
42
72
24
32
40
72
74
138
2
152
420
304
100
228
162
410
408
480
556
812
44
142
136
44
428
264
32
98
123
224
160
80
88
93
133
140
64
0
65
355
246
215
533
70
67
899
515
512
1896
1144
1585
1940
928
1030
1542
1798
1030
738
161
1226
512
514
258
394
904
1028
106
1546
1546
276
262
770
1108
1620
86
1584
1570
1250
946
694
20
550
46
942
1192
165
35
258
0
452
301
41
928
568
32
451
449
320
832
917
541
709
128
0
319
266
139
15
547
546
298
362
488
428
445
568
47
22
16
24
195
455
20
0
15
16
23
0
193
289
240
144
15
63
64
64
352
96
128
100
209
448
836
896
548
62
396
814
782
516
590
590
1776
1730
1106
704
202
452
846
778
1820
110
1674
1216
256
256
68
580
1636
768
128
192
448
448
192
495
800
0
128
32
49
283
143
384
912
985
475
246
4
15
24
379
14
2
566
0
32
367
867
778
1440
438
880
944
936
552
1910
1462
1031
784
1176
1221
1026
17
729
520
520
539
641
33
65
99
271
271
392
233
672
674
164
128
199
872
808
939
663
1662
1888
1376
109
518
4
1040
1547
1602
20
1108
1600
1550
139
15
386
68
13
12
9
243
130
385
3
4
14
2
10
152
196
3
0
4
78
70
66
194
154
106
224
160
508
318
58
186
426
930
784
640
516
582
322
770
1122
774
658
688
696
1660
1884
114
158
432
432
512
584
1996
84
94
64
352
304
256
832
1058
51
256
129
129
705
205
461
985
587
647
1671
159
7
269
848
1092
1768
184
440
416
292
924
1095
1615
67
135
483
289
819
560
788
180
28
0
418
195
482
785
1074
262
546
1796
0
321
529
658
1594
1866
272
392
408
340
779
624
1544
136
408
92
322
355
96
775
136
136
173
129
964
863
839
1132
611
618
1579
24
792
1200
923
923
1728
22
139
15
0
224
64
0
32
128
448
320
0
16
208
128
384
384
544
944
360
264
456
616
464
280
56
740
564
824
8
108
68
268
386
544
880
72
28
386
390
320
320
256
264
940
674
198
200
248
376
824
796
2
530
30
260
276
4
484
1014
496
496
452
106
202
4
46
0
272
849
611
0
68
204
161
259
386
547
548
421
941
678
131
196
452
487
807
560
640
706
6
72
320
333
125
266
1220
1574
512
20
672
673
1700
1220
269
285
1300
566
1668
1664
135
1568
1816
1188
952
643
651
1759
528
1808
160
425
684
89
369
336
793
175
8
12
332
262
531
811
1038
24
544
1817
1120
517
513
512
1852
139
15
0
224
64
64
32
128
192
320
0
32
160
128
128
384
0
192
192
128
192
192
448
624
64
352
784
776
520
568
572
844
1388
524
788
948
662
1538
1860
76
12
100
262
630
624
1888
96
240
244
144
390
128
648
140
132
16
276
820
950
694
188
416
458
844
16
820
64
213
277
888
781
1164
284
85
195
296
33
513
649
707
674
139
54
418
401
314
282
432
432
430
136
52
6
30
18
50
98
226
444
1
1
15
14
24
148
63
1
0
0
3
226
393
413
32
16
184
504
881
275
3
664
472
848
832
4
768
802
336
852
1108
1430
1240
210
174
586
1620
1558
1584
1142
791
524
1698
139
15
6
224
64
64
34
131
448
320
10
196
205
132
390
384
332
260
15
189
420
28
30
252
17
177
160
424
32
104
67
223
223
192
160
417
177
1
96
15
32
99
98
994
1713
1632
1552
1559
1539
1538
1536
1088
1376
1040
1536
1536
1536
260
516
96
1
13
14
522
28
178
123
15
4
270
920
1244
49
841
835
928
929
928
515
1808
1336
1336
383
127
127
527
776
1280
292
260
768
496
263
0
413
380
354
134
128
16
219
360
780
4
224
224
240
455
352
784
144
16
24
415
261
325
272
281
918
663
149
128
232
363
781
909
741
181
117
282
488
290
48
36
1037
740
522
2
853
949
1906
912
139
15
1036
44
684
556
556
108
874
634
1018
1002
1698
1538
258
194
386
514
524
652
1580
1118
50
502
112
48
48
420
924
786
798
530
80
216
128
192
580
640
1152
1222
238
258
388
256
838
966
1034
1626
1802
1154
710
38
942
552
608
1668
1170
230
272
50
354
116
90
83
90
26
24
4
5
53
48
64
80
88
5
10
7
53
32
96
19
48
0
16
8
70
231
143
0
48
17
217
201
24
152
145
395
490
362
362
290
788
406
299
330
266
290
770
134
192
72
229
161
467
786
934
390
288
45
289
368
82
32
208
27
406
528
769
1408
779
625
386
994
514
1564
1237
1120
557
876
1112
1050
1270
139
15
832
0
64
256
320
96
80
32
176
368
848
896
784
840
792
804
800
8
120
568
740
540
546
886
968
456
204
100
166
34
48
134
4
4
2
26
96
100
120
508
252
118
46
42
260
800
0
516
516
832
994
928
56
808
872
812
1180
1064
948
528
472
24
904
704
4
97
448
448
272
152
248
447
24
80
96
352
81
7
3
32
388
262
83
27
60
29
1021
765
561
629
261
768
2020
774
583
469
728
1670
1736
240
16
0
643
548
678
1584
1920
768
896
707
1702
55
116
68
834
871
616
1633
17
28
69
109
79
768
993
1059
35
39
816
632
67
385
48
1552
2011
1024
1040
128
536
1763
139
15
392
26
18
48
24
216
260
402
402
32
100
80
56
172
14
24
220
65
130
130
4
38
98
63
97
99
98
180
112
5
5
17
58
104
144
501
260
4
12
13
71
263
141
180
676
1606
112
961
1093
516
1734
1666
182
1982
1924
1026
1736
1724
1714
1184
568
129
718
232
8
320
967
589
76
103
176
136
29
269
64
354
39
100
275
390
919
705
193
512
451
259
784
632
7
1731
448
608
540
688
1776
1664
15
472
349
858
1154
148
24
152
27
321
794
138
1920
1776
64
584
736
1569
1639
600
24
1924
942
1698
180
395
1000
621
109
556
1610
242
24
259
67
233
512
786
1408
540
769
1156
1996
1550
139
15
294
150
80
130
98
114
66
98
22
54
22
14
26
74
208
144
18
18
8
42
104
104
140
68
3
114
104
40
44
44
1
234
170
170
168
40
11
217
217
266
298
298
267
453
597
210
209
213
245
416
920
16
16
88
4
138
271
879
1064
40
108
96
224
304
931
1080
1644
1548
1218
208
280
644
645
993
1930
24
1612
1116
132
334
17
528
1592
1828
1298
1074
796
288
48
776
12
516
776
1324
288
816
776
24
272
808
40
480
272
400
916
464
336
852
212
276
22
208
86
86
72
108
54
688
150
20
128
898
900
902
722
728
1786
1916
1032
1156
648
1554
1538
1536
1713
1154
16
1244
1276
1276
139
15
80
2008
600
600
56
808
1136
1560
24
960
784
792
960
528
68
60
98
32
432
228
62
34
198
194
226
294
46
138
386
340
270
454
806
104
488
552
736
544
1540
838
902
804
816
1152
1664
64
0
320
64
864
512
1664
128
192
448
320
224
896
768
1152
640
128
544
1072
0
256
928
544
1616
2024
48
32
112
248
556
588
1924
1036
108
140
396
396
282
178
674
722
402
34
2
74
186
396
142
442
428
420
70
208
132
36
32
416
34
310
664
760
188
300
813
546
1634
768
136
1696
1703
673
1601
245
1669
1550
787
313
1037
1965
1069
44
269
1048
944
1258
234
1024
1538
1122
207
1539
73
821
540
1972
139
15
88
2008
520
792
16
824
1144
1572
120
768
768
808
968
1036
64
80
64
48
368
964
76
112
16
56
168
44
260
102
242
136
424
300
460
604
780
8
488
456
256
896
512
4
780
12
60
300
140
4
256
0
448
288
68
994
674
66
224
480
308
812
574
650
180
406
46
426
994
34
96
436
644
526
282
418
1062
612
806
928
640
1564
1796
835
1414
39
32
560
624
65
1280
417
963
484
304
807
544
48
16
16
418
271
399
24
8
8
17
57
137
456
560
57
35
42
109
198
471
515
827
750
424
328
280
508
277
897
203
522
709
544
0
320
304
784
289
416
14
284
792
112
192
255
139
15
1620
1988
1110
1296
1104
708
580
50
50
1010
986
60
68
14
14
26
2
260
588
484
288
4
78
104
128
384
576
256
224
163
240
144
384
64
96
211
279
256
272
920
44
119
156
255
480
817
954
1059
103
0
264
363
293
805
33
872
768
1792
1288
205
396
926
735
1562
1080
1072
176
16
392
642
560
802
322
720
128
20
402
534
1846
1186
182
158
158
498
522
794
50
290
418
418
426
292
900
668
140
172
34
0
384
32
416
440
444
384
256
864
96
64
64
600
514
1008
784
56
388
837
869
1144
104
268
956
839
583
896
44
6
98
531
704
13
1869
1093
1692
1549
151
1780
1696
707
1761
1025
139
15
70
228
76
196
320
224
224
224
0
256
384
0
0
64
224
384
640
384
512
0
512
560
904
64
448
544
1808
1336
1304
840
588
364
536
824
1288
168
132
460
464
276
48
64
120
68
14
82
64
80
216
24
4
396
384
244
208
208
260
902
750
42
276
278
310
886
882
98
520
330
266
778
154
386
998
422
774
514
770
50
2
2
514
642
1154
1906
178
10
466
274
786
634
1546
106
1002
746
554
364
1004
908
1804
826
1034
176
32
0
0
196
964
64
76
236
236
184
120
319
120
264
268
208
146
387
259
944
384
5
13
205
461
580
8
907
578
134
257
257
14
1135
75
322
804
257
139
15
70
228
76
196
320
224
224
224
0
144
384
0
0
64
224
176
444
386
512
0
4
12
462
62
354
70
782
780
774
642
522
1794
790
528
788
916
1168
1768
244
1014
112
72
540
596
1600
20
262
560
392
464
964
614
1770
140
394
288
296
260
78
112
136
28
180
189
388
524
16
16
80
71
245
389
12
0
161
179
265
133
169
158
467
355
496
256
769
648
713
705
533
597
530
788
778
780
860
852
932
554
36
48
72
24
132
448
32
16
112
8
80
80
320
512
672
680
160
100
864
736
992
948
640
1628
1922
1030
1030
110
308
534
622
898
1028
22
0
194
467
616
104
56
530
346
139
15
385
477
257
896
256
384
385
385
323
840
0
768
128
192
66
322
832
1024
768
1153
643
130
390
516
898
771
771
579
1732
453
69
5
4
452
580
5
833
578
227
227
199
4
334
128
64
80
137
131
452
589
905
568
56
0
256
903
512
500
516
788
804
780
142
216
88
260
268
780
790
50
48
244
134
0
20
436
166
262
38
14
88
208
280
824
556
354
618
738
480
256
912
184
1580
1388
268
554
672
1536
1696
1544
288
684
544
1540
80
560
568
40
1000
1032
1576
284
660
1872
1428
996
564
548
1620
1092
262
296
2
280
386
1000
252
272
782
111
246
599
516
726
402
865
864
833
257
13
139
15
897
728
516
896
384
384
257
387
576
320
128
128
128
129
131
66
64
96
161
163
385
384
52
64
99
99
160
179
507
63
39
4
69
84
20
149
0
7
60
29
220
212
486
304
816
643
355
544
386
294
808
896
1176
1563
1206
290
582
608
524
524
768
174
386
418
442
394
282
946
240
186
52
46
34
338
306
2
416
426
428
330
778
954
642
262
320
512
1780
532
148
1156
128
732
1620
208
1936
1712
176
1720
1688
1780
1042
148
196
1768
1672
0
337
282
314
516
590
572
163
321
803
944
900
640
1739
1664
257
67
100
398
649
206
32
113
35
38
5
141
153
51
1
456
53
64
166
400
139
15
12
114
82
34
22
22
50
68
2
38
112
80
40
44
12
4
78
64
0
224
432
504
236
124
192
192
384
256
32
544
300
258
768
608
960
896
520
1868
882
850
1034
4
508
636
68
614
910
2
58
2
50
68
40
1652
1142
758
646
256
528
1536
1280
1440
1456
1158
1544
1536
1792
256
512
564
516
640
520
516
4
494
506
396
654
650
540
758
38
160
388
262
272
484
452
28
56
100
238
184
56
162
290
28
36
100
2
13
70
0
0
24
72
9
113
230
32
32
625
711
240
424
908
1592
1899
934
1071
1704
1708
1702
1679
163
904
682
650
597
65
964
52
52
384
513
1562
258
689
547
139
15
520
1804
1286
771
788
60
801
549
5
513
515
770
771
39
3
7
0
0
1
17
0
8
13
17
16
56
18
278
312
408
284
312
259
950
688
384
512
448
511
834
774
112
728
121
35
258
280
292
773
147
30
131
66
322
33
98
226
244
128
449
65
65
97
19
102
128
80
88
70
228
2
14
58
57
61
70
196
276
16
17
7
36
97
152
175
29
20
18
46
110
67
1
85
84
208
144
28
0
32
160
224
224
0
99
51
484
256
256
832
615
4
967
752
520
768
783
1035
1928
780
561
265
31
652
729
56
108
18
19
387
416
18
338
4
148
384
312
918
550
8
208
139
15
520
1792
1284
788
796
60
800
588
12
524
512
768
776
12
0
4
14
0
0
0
0
2
2
6
0
0
4
14
14
2
6
6
14
14
18
2
2
0
12
18
26
122
140
15
24
24
32
224
240
9
25
16
312
448
320
353
275
783
929
432
384
515
643
964
868
96
114
327
772
1037
77
361
781
269
263
780
100
70
83
219
504
496
504
112
216
16
33
7
39
260
260
222
0
56
392
603
56
294
392
600
976
984
516
1845
806
768
864
1024
1204
532
260
374
126
958
542
68
200
200
384
258
194
248
64
106
256
220
84
3
38
46
828
1068
596
1
210
898
1992
1920
1186
111
139
15
520
1792
1284
788
796
60
800
588
12
524
512
768
776
12
4
4
13
0
0
0
28
16
3
4
68
104
108
206
131
51
228
180
182
390
241
305
452
221
148
404
21
260
135
36
4
149
405
530
58
26
120
98
230
480
33
3
102
14
194
262
158
260
160
481
403
402
48
88
336
848
528
280
415
624
832
632
968
76
4
292
801
904
520
1836
1116
692
276
148
248
520
768
1280
520
88
144
480
256
0
0
128
272
324
256
8
44
204
286
444
504
892
636
452
502
304
64
514
706
722
530
518
982
982
534
6
324
771
1040
12
438
20
325
353
798
8
16
529
761
477
364
326
139
15
520
1792
1284
788
796
60
800
588
12
524
512
771
776
12
0
4
14
3
3
0
1
2
33
49
33
1
35
33
113
95
92
68
112
56
109
108
65
168
296
24
72
76
30
258
450
522
552
580
192
972
674
950
1074
1396
1152
1800
784
1140
1676
1696
1136
536
112
584
680
44
768
128
96
48
152
4
270
784
0
0
196
500
262
774
394
140
398
396
294
768
1280
260
397
400
596
630
1552
8
5
13
656
660
1750
1558
1291
263
780
782
1178
224
257
769
785
768
779
152
109
140
28
22
11
273
33
45
40
12
0
176
444
167
131
161
424
475
467
778
896
988
852
579
609
1651
1032
1049
139
15
520
1792
1284
786
788
60
800
588
12
526
512
768
776
12
1
5
14
8
16
0
31
3
0
3
48
68
55
112
99
98
118
118
27
111
136
144
155
152
449
449
192
193
308
325
781
540
127
28
220
351
768
896
146
674
136
274
274
16
284
924
418
646
202
68
174
34
28
258
390
384
292
108
128
10
2
2
226
38
102
126
122
106
114
230
152
0
10
34
74
194
22
110
12
12
18
158
210
0
224
388
724
500
900
704
480
800
936
1184
1704
554
1026
1732
540
1596
1156
390
962
650
26
530
692
166
26
186
26
474
448
898
1066
82
82
194
152
515
838
0
100
140
264
853
139
15
520
1792
1284
786
788
60
800
588
12
526
512
768
776
12
4
6
14
0
4
0
28
20
0
68
14
8
108
64
144
232
64
79
248
128
396
192
0
219
225
188
388
64
484
271
0
145
144
384
568
59
191
96
96
144
504
15
0
41
97
96
144
247
7
16
24
0
96
79
192
283
24
55
39
31
95
208
144
407
17
25
72
64
48
132
13
320
106
109
14
126
7
199
205
64
228
180
117
192
128
384
260
5
33
258
263
551
131
7
207
473
504
1000
704
365
232
424
520
556
514
20
1066
683
1675
681
685
1636
1989
580
1636
104
466
529
381
388
1088
1546
130
416
34
1572
139
15
520
1792
1296
785
799
60
800
588
1
515
514
770
776
12
31
51
2
2
2
0
19
16
1
0
22
16
31
23
52
50
59
45
45
24
16
5
52
56
33
0
1
4
21
0
8
12
30
28
31
16
48
136
396
400
402
402
400
504
388
398
594
596
598
678
182
262
330
858
924
516
86
66
202
330
0
496
112
56
68
196
0
160
256
528
144
136
447
319
784
480
353
929
691
288
783
64
67
258
291
47
352
864
871
227
164
444
524
321
64
16
147
182
433
676
68
104
96
8
269
517
133
149
388
500
792
944
182
759
741
532
772
854
1300
1424
772
996
1061
1044
1104
1040
139
15
520
1792
1296
785
799
60
800
588
1
515
514
771
776
12
31
19
2
4
0
0
11
8
1
21
0
14
15
7
12
28
15
13
9
1
145
209
130
0
143
153
476
380
252
280
464
224
419
419
3
128
160
36
184
188
184
182
12
28
36
6
262
258
260
300
26
258
466
354
226
450
578
906
426
450
34
134
422
262
234
42
138
306
272
0
108
78
122
106
464
0
56
368
260
770
768
884
600
928
1960
1416
376
328
256
832
1608
1040
1392
1392
1344
88
688
736
32
512
1552
1112
1312
256
832
768
736
392
768
952
560
56
952
124
30
146
192
24
260
326
1094
70
192
196
406
470
139
15
192
214
48
17
33
51
380
258
513
227
2
774
903
732
961
1088
1570
1926
1416
1416
1039
1827
1075
1625
1615
1096
720
528
48
600
89
64
32
116
213
85
64
208
22
38
7
55
117
84
205
20
5
8
8
35
71
85
1
10
7
24
24
49
125
68
96
107
32
32
40
36
101
109
29
33
16
28
2
6
199
264
12
270
398
402
384
450
288
900
388
384
576
618
42
298
136
132
398
590
222
154
122
2
4
324
114
66
66
218
136
472
856
24
68
100
288
876
864
784
600
456
960
776
604
66
192
737
1537
1172
716
1676
36
547
767
1564
10
512
1552
1809
797
769
769
1304
540
15
139
15
32
68
35
38
63
12
0
24
17
0
1
99
0
20
3
0
72
208
180
436
419
383
248
240
287
387
707
548
581
576
455
540
769
899
516
670
535
907
520
32
115
498
464
336
148
52
118
16
87
86
83
217
198
96
140
8
49
48
52
6
136
64
148
271
269
356
260
0
280
771
484
461
472
284
820
1023
99
0
35
196
360
363
776
1
67
1
0
131
195
292
80
32
1
259
1
129
416
800
768
929
256
916
306
361
369
339
23
315
57
568
2
294
828
16
16
512
110
450
390
966
1110
1559
1195
411
258
576
576
1613
1985
205
408
640
967
1109
680
648
130
523
1133
829
139
15
64
40
44
34
178
186
428
40
168
428
396
260
448
48
440
424
384
512
640
640
576
192
512
640
640
256
256
320
864
256
256
0
0
192
320
96
769
909
65
224
193
33
323
95
959
721
131
418
390
156
272
0
673
546
6
118
214
246
276
388
2
50
48
0
200
396
932
54
54
48
80
544
568
876
1058
1542
1600
1808
1428
1056
556
1632
1652
1508
1326
1474
262
518
266
324
334
122
98
290
130
386
386
778
10
138
66
226
38
282
898
1218
2
586
1746
538
514
674
1030
1998
1650
346
1368
860
916
664
732
1554
1032
192
88
80
416
144
496
120
72
68
4
128
0
392
49
134
242
224
139
15
0
40
36
36
102
80
88
56
24
24
28
22
488
256
136
256
260
772
898
416
260
782
666
792
412
86
102
526
778
1050
1314
1444
800
954
266
522
1562
1314
102
778
228
1028
530
786
50
618
1640
2024
556
1558
1814
1070
1550
106
136
532
368
704
1632
1832
104
130
198
110
206
459
979
1091
67
448
4
13
17
285
541
685
392
1
13
228
224
324
134
163
219
496
280
344
88
344
268
415
480
273
21
432
256
264
8
3
7
640
200
132
40
392
396
911
456
572
500
400
280
824
100
365
260
48
520
592
912
64
88
70
800
416
272
344
344
337
855
200
8
872
1096
675
934
35
1016
1592
139
15
38
38
50
60
108
124
52
56
76
8
8
12
0
32
48
4
240
128
8
10
2
198
222
254
270
326
6
454
294
160
130
418
514
992
736
58
58
138
450
614
806
44
516
358
322
274
272
280
956
420
412
286
176
240
64
160
168
160
47
384
408
280
32
160
419
385
84
64
320
320
223
128
33
384
216
216
95
95
208
272
48
17
87
80
3
232
273
11
38
75
24
192
195
6
35
112
16
217
68
67
96
102
96
208
40
259
295
804
774
774
518
494
488
997
573
864
995
582
264
552
676
44
33
128
146
422
514
1796
10
104
50
160
428
552
1553
208
453
196
236
298
139
15
40
11
9
15
91
195
239
184
104
201
232
232
192
195
272
392
304
306
22
4
160
160
449
323
67
248
96
67
131
67
68
141
8
131
100
5
13
12
22
151
23
228
12
9
281
912
272
352
360
778
930
837
54
198
390
806
890
1064
840
818
258
326
262
776
12
28
164
288
0
6
352
320
808
32
4
516
502
368
848
72
1020
1020
510
410
514
972
580
260
2
98
522
1178
26
762
506
778
770
1794
26
546
10
362
522
1546
1818
1322
522
516
646
666
26
58
258
384
962
1162
1802
1634
1588
1287
358
780
1032
221
512
1889
1520
1144
715
209
246
145
128
657
521
1677
173
4
388
178
139
15
193
144
226
130
6
46
96
112
17
41
52
52
53
33
114
71
3
23
21
20
21
13
0
36
20
20
22
6
495
489
553
9
8
56
992
544
943
527
1600
1632
1999
967
1040
560
687
608
887
80
1375
272
160
304
559
783
1056
112
192
128
416
304
783
1056
15
0
224
192
608
880
127
111
88
0
784
512
1664
1160
1667
1664
1904
720
720
600
1624
1752
1569
80
88
472
336
80
192
552
1808
528
20
82
152
388
256
44
550
78
18
444
164
54
54
114
266
904
642
218
154
386
490
774
798
2
1702
442
296
801
561
1691
1778
66
320
369
192
752
192
61
1541
1
24
536
1816
1992
1028
1
139
15
0
0
131
195
192
224
288
160
455
356
375
256
256
320
847
359
296
316
260
256
383
64
135
196
209
193
255
31
0
0
15
11
58
480
520
24
536
8
529
799
834
514
1812
516
1812
776
680
1187
1202
120
584
256
440
936
556
47
32
128
176
16
440
40
300
225
432
496
256
896
720
336
400
272
344
840
512
544
1552
1104
80
528
640
240
1232
1496
1496
1368
664
1584
1840
1304
592
592
528
788
1042
1604
84
148
200
332
910
122
716
76
66
326
262
354
864
904
1756
468
355
868
46
560
1040
144
385
321
784
1347
848
280
63
15
729
1091
726
1542
167
993
1708
1857
106
736
1685
1613
1665
1168
139
15
64
3
3
192
353
237
160
23
212
483
454
6
6
175
439
416
520
642
2
64
192
287
816
561
72
230
240
208
256
387
113
83
93
17
144
152
400
577
200
333
64
40
288
328
600
856
596
148
480
392
464
336
852
21
660
180
144
148
470
279
917
277
532
278
22
213
21
53
500
276
52
213
229
148
68
101
21
213
132
36
188
134
454
231
173
420
293
100
384
0
192
275
355
564
806
1958
1056
624
408
659
536
1600
1120
1462
556
652
719
732
711
36
40
424
547
1616
1619
1731
152
131
475
547
296
568
1593
251
397
653
220
4
0
784
288
772
1
473
512
768
520
803
1510
362
139
15
0
0
16
240
136
396
288
16
312
488
312
388
460
588
952
440
452
524
36
320
272
192
24
424
40
320
108
124
196
256
172
684
332
332
594
210
362
816
512
1892
1348
580
262
272
848
1112
1592
120
252
438
576
584
528
512
4
132
388
470
482
308
822
1268
144
8
14
72
278
951
240
4
389
641
211
257
259
444
399
911
728
1728
1536
1040
547
800
43
768
931
1720
1124
1070
1384
1036
31
31
316
774
846
2010
1024
16
17
53
388
640
588
92
1364
1344
721
154
400
576
2028
1988
1130
736
24
400
584
528
129
0
148
388
388
498
575
325
354
60
244
53
645
181
352
28
896
295
775
12
139
15
0
8
28
24
4
32
8
28
28
32
60
228
310
54
34
58
66
448
476
514
542
66
98
898
578
858
1104
96
1612
1964
908
1086
1536
160
1632
784
80
1012
629
1600
1536
416
945
9
3
603
64
225
163
434
643
272
25
67
99
19
52
158
152
120
196
228
163
66
203
448
340
66
0
128
433
305
140
78
352
100
176
400
50
262
390
138
232
137
141
502
272
0
28
23
87
84
198
0
56
17
20
49
128
436
54
3
136
172
430
428
400
385
487
236
417
421
32
47
408
56
191
163
178
435
263
176
0
0
161
12
477
341
341
856
940
509
389
4
880
832
582
87
1045
1028
139
15
0
8
28
20
0
32
140
156
28
148
130
230
238
234
298
456
348
212
276
278
210
128
384
32
248
152
16
24
252
228
64
0
12
96
136
28
258
258
38
108
236
132
452
358
230
440
416
188
130
194
34
182
150
4
84
70
294
288
16
408
412
916
736
294
264
704
608
776
640
196
1540
1136
1476
1128
520
1676
1724
1718
1846
1304
344
728
756
644
100
320
80
512
404
560
1560
1564
1942
1070
140
640
704
136
740
1702
1264
896
640
184
440
420
20
414
268
124
4
84
214
224
224
626
764
132
6
518
256
772
800
1024
1548
1800
516
1678
1220
994
1058
1542
0
1488
864
97
814
518
918
1256
139
15
0
8
28
20
0
44
12
28
28
28
2
62
34
178
114
194
178
50
26
450
582
358
278
262
270
962
898
514
706
258
360
890
514
646
1738
98
230
714
756
4
1164
2002
1042
780
512
1600
2008
1112
52
1016
1004
544
16
1872
16
0
8
104
44
700
676
152
388
768
768
964
972
612
1782
1538
1154
1158
1280
256
780
892
1798
1286
1024
4
4
32
16
128
902
8
28
114
32
112
68
325
109
236
512
86
558
839
869
869
2021
550
1796
789
705
589
1545
136
520
345
436
84
618
1659
107
165
21
340
772
900
648
608
23
460
630
774
135
525
196
387
912
628
1665
1225
216
291
815
24
813
364
139
15
0
8
28
20
0
44
12
28
28
28
2
62
42
42
10
2
50
50
42
106
74
114
82
2
58
66
90
66
98
134
150
86
86
46
34
178
180
116
64
8
12
218
264
20
54
16
128
448
504
2
4
134
384
720
177
435
258
452
490
938
683
11
43
744
689
1585
573
237
1196
793
673
1711
133
1793
1825
772
916
1174
1716
1205
145
116
264
780
662
256
398
479
368
4
20
4
262
0
266
602
600
0
520
0
516
640
640
572
1796
512
1640
976
592
456
616
98
760
392
472
84
340
6
111
116
262
524
412
966
581
1
149
400
1
817
549
556
352
385
845
886
275
147
156
1794
139
15
0
8
28
20
0
44
12
28
28
156
130
62
170
170
394
450
338
306
490
226
418
426
394
258
314
10
138
186
42
74
154
18
50
20
460
12
12
28
4
384
704
448
544
16
304
960
896
1152
448
288
944
944
512
1552
24
72
352
256
408
760
1784
120
544
1900
1036
0
916
516
1804
1836
1832
128
1292
284
34
512
16
564
1828
792
1308
1280
540
20
8
24
512
1544
1052
12
2
0
60
516
768
260
546
800
886
1874
1554
1034
1114
856
630
1758
1026
1414
1518
744
387
595
592
594
100
37
189
140
391
588
1992
97
0
160
0
392
576
1665
192
480
1008
400
323
783
516
776
792
16
455
532
139
15
0
8
28
20
0
60
12
28
92
28
2
94
66
218
242
258
178
242
122
194
294
482
278
902
538
90
706
530
514
258
906
1026
1818
1466
1082
122
266
770
650
1794
1162
194
500
388
12
516
262
270
384
544
904
640
20
20
822
816
1072
0
24
536
824
548
1638
240
920
784
800
1064
1160
1792
1414
544
536
804
880
636
260
384
4
28
34
6
216
132
456
44
22
2
80
80
208
214
276
52
112
123
9
93
88
16
198
149
464
471
576
200
253
101
773
516
902
1088
1027
1547
1888
1412
1037
1545
1543
1549
1541
1597
1414
1030
0
13
0
112
84
980
78
58
22
247
183
387
384
1072
3
480
139
15
0
24
28
20
0
44
12
60
44
12
2
62
34
114
50
2
18
50
58
66
6
102
22
102
78
58
2
130
450
224
104
4
214
390
722
6
518
544
880
1440
956
738
1696
928
768
1792
1032
536
512
352
0
528
792
20
20
20
500
536
24
1564
36
8
492
388
558
1546
1560
1536
1000
616
514
642
1538
82
468
854
606
778
794
746
1746
222
2
354
90
186
138
18
634
194
66
70
226
386
394
10
42
66
132
172
268
4
4
4
264
356
360
992
736
416
902
722
592
1556
572
164
1702
698
730
1754
2
1548
1542
78
0
1028
2031
1032
1
36
1902
2018
577
33
1
120
720
520
385
51
139
15
0
24
28
20
0
44
12
60
76
28
2
62
34
114
114
130
210
50
58
66
68
206
154
4
78
74
136
132
132
448
338
34
224
264
280
268
270
332
862
858
336
324
324
144
402
834
0
188
244
30
266
316
494
786
4
418
386
338
34
98
10
426
26
458
66
74
74
218
18
308
132
76
92
148
14
192
224
264
472
272
2
86
146
232
176
420
566
628
344
20
5
285
262
455
464
272
133
486
228
33
23
164
59
440
34
426
296
16
275
391
428
556
335
0
944
697
672
640
649
1753
849
779
1199
1063
1095
1415
76
854
532
1552
1796
1284
325
324
230
670
625
578
416
1059
139
15
0
8
28
20
0
48
0
28
54
28
0
54
54
54
54
0
54
54
54
6
54
54
34
0
22
16
16
0
8
64
84
84
16
32
48
120
108
108
78
194
228
180
36
4
34
106
74
202
138
42
26
18
48
12
26
34
4
44
32
36
36
30
0
48
24
28
28
33
51
48
240
256
8
283
274
390
456
460
260
899
642
390
390
586
632
259
390
64
64
328
328
107
130
390
388
142
203
69
142
152
1
13
141
384
4
132
1
404
642
282
451
323
9
396
916
562
628
68
333
837
797
673
1576
40
140
384
554
567
709
1740
1218
717
721
224
432
524
269
1337
1290
16
139
15
0
8
28
20
0
48
8
28
28
20
0
53
48
72
40
68
54
55
32
48
48
113
73
9
63
0
0
35
50
11
64
96
140
71
3
100
125
96
225
163
64
101
5
78
67
3
3
36
4
136
408
449
228
100
124
209
493
317
38
547
567
839
839
323
777
832
904
792
800
64
324
367
783
15
271
391
131
152
240
260
0
273
784
639
76
145
405
948
558
616
48
1287
271
316
966
1126
1536
1824
1408
483
560
772
1133
168
872
112
736
530
593
138
312
768
1024
545
1697
1796
454
894
770
771
770
1030
1660
1328
100
5
259
790
54
14
771
65
144
56
440
384
465
432
176
48
139
15
0
8
28
20
0
48
8
28
28
28
0
48
48
72
40
64
88
52
32
48
48
120
96
128
56
4
0
72
12
96
16
24
36
182
22
140
400
280
136
492
268
384
392
460
360
872
360
268
400
64
64
320
80
208
136
128
448
256
32
32
48
88
68
232
48
16
16
16
216
88
200
136
8
232
452
320
64
16
112
488
828
384
64
224
544
808
1476
28
770
544
1936
792
1820
1188
548
756
1782
118
518
788
150
960
1100
1538
186
8
1282
1287
1420
1100
649
515
1858
533
1793
1288
259
529
1592
41
513
26
283
541
816
1840
0
40
268
32
621
576
976
1112
668
103
968
468
80
80
139
15
0
8
28
20
0
48
8
28
28
28
2
50
48
72
40
64
52
54
48
72
48
120
72
4
22
48
0
36
38
6
10
10
26
60
30
50
74
10
10
2
6
18
50
72
153
285
1
4
16
48
265
768
537
790
827
799
945
896
914
1152
1200
1152
1229
1185
1075
1090
1504
944
904
536
1922
1923
1056
48
16
472
636
36
966
104
96
72
72
4
68
566
1040
568
104
116
600
1820
1460
772
526
1538
1856
1800
1832
36
6
646
640
708
32
848
1468
416
390
716
1696
162
6
174
418
561
609
1598
135
68
0
465
573
804
949
1029
12
397
397
260
294
465
18
899
659
60
784
1165
1160
960
139
15
0
8
28
20
0
48
8
28
28
28
2
54
48
72
40
32
52
52
32
48
48
88
68
0
62
0
0
80
88
4
38
30
64
96
80
8
492
556
106
98
116
516
936
936
552
1580
1580
1900
836
1142
1026
704
544
784
280
1468
1276
128
448
512
1536
1024
512
132
436
564
772
768
1152
1800
1152
1740
1148
68
396
668
712
1676
1792
0
136
152
384
4
0
960
1248
112
120
196
448
352
48
24
520
72
4
356
24
856
920
292
884
856
856
836
772
36
610
288
368
344
344
300
414
192
256
256
320
260
292
94
336
832
808
796
836
898
579
834
92
332
124
1
321
856
858
1346
832
27
139
15
0
8
28
20
0
48
8
28
28
28
2
54
36
100
36
32
50
52
56
44
28
86
70
0
16
0
0
36
68
0
136
408
56
56
120
252
246
494
34
276
420
388
260
774
414
514
394
594
346
850
32
544
508
460
74
346
832
1104
64
48
132
460
312
936
1088
24
56
0
456
514
768
24
536
532
724
622
570
276
776
900
964
966
582
128
8
376
120
124
20
108
112
480
960
840
840
834
527
769
768
16
321
813
1033
1493
1521
1521
83
23
779
1192
1580
1062
307
284
848
595
616
296
256
326
870
944
196
205
508
964
640
518
1566
1092
517
528
514
706
752
400
951
940
1166
38
139
15
0
8
28
20
0
48
8
28
28
28
2
54
36
100
164
34
50
52
56
76
236
28
68
128
144
64
192
192
304
224
224
304
440
268
140
204
260
232
260
492
4
20
244
20
166
170
168
40
216
80
340
806
440
392
460
972
780
900
102
616
520
776
1120
1340
1316
390
960
1072
1592
1060
1072
2
770
904
1092
565
804
278
646
14
1286
271
520
1548
1268
1108
1536
73
519
904
725
1876
1030
229
320
320
355
49
761
197
1536
1888
864
864
769
531
1562
528
1
1025
64
993
705
477
931
994
385
515
6
108
8
94
120
1033
27
790
496
385
905
1937
921
1440
233
527
1679
1540
66
1375
80
736
139
15
0
8
28
20
0
48
8
28
28
28
2
54
50
72
40
32
52
52
30
48
48
56
68
0
242
386
258
16
312
4
462
394
554
594
900
276
932
266
778
906
1160
44
268
17
256
6
776
24
0
23
0
3
262
264
28
35
258
390
454
452
904
587
899
704
732
626
518
367
856
845
636
280
321
81
3
112
217
64
95
80
128
32
3
155
3
195
16
16
276
213
468
372
213
492
510
223
439
257
116
518
1797
65
256
300
813
908
1540
262
335
193
576
583
1736
1624
232
60
929
387
643
136
704
2000
796
2
673
173
285
34
6
44
608
60
36
60
390
456
472
284
664
65
139
15
0
8
28
20
0
48
8
28
28
28
2
54
50
72
72
192
212
180
158
48
112
212
212
256
370
258
386
76
76
194
158
222
282
58
50
58
50
114
194
50
450
258
6
30
314
394
434
462
514
768
898
658
562
274
386
288
362
840
516
14
30
62
190
124
2
132
0
32
96
0
100
68
32
120
216
120
144
0
48
88
208
4
129
136
168
80
192
364
127
240
432
32
428
390
3
199
144
408
749
181
673
129
64
260
523
643
1691
145
161
435
915
653
520
196
581
362
817
517
1669
197
388
328
832
588
588
1609
248
272
384
408
456
970
619
1615
1536
1560
1080
1029
325
48
139
15
0
8
28
20
0
48
72
28
28
28
2
50
16
8
40
32
100
54
8
48
48
56
104
4
6
64
76
68
134
102
122
122
122
116
246
146
6
38
130
2
130
154
0
448
324
54
206
230
438
418
451
536
900
353
305
148
405
319
312
45
205
34
73
72
72
3
131
384
56
48
112
248
236
503
432
704
128
264
264
800
556
517
672
1720
1956
1420
402
464
792
796
1116
1028
1102
1104
352
264
904
736
900
718
128
56
112
104
297
434
115
26
0
41
107
5
797
64
256
19
14
544
806
807
965
525
534
1846
802
1504
112
987
1052
1808
280
1344
272
272
657
644
1632
1224
232
544
139
15
0
8
28
20
0
48
72
28
28
28
2
54
18
8
40
64
52
52
14
48
48
120
72
64
132
70
64
208
81
208
252
132
453
357
3
132
10
152
131
320
354
263
4
268
795
551
68
872
520
776
777
913
656
1688
511
519
775
143
143
743
147
241
256
260
768
568
96
144
11
147
219
499
49
39
4
64
117
153
416
6
115
120
104
96
138
234
416
10
42
0
113
83
16
12
264
44
35
6
239
232
240
112
217
390
388
8
64
17
83
721
275
10
527
355
515
1792
1097
1800
913
761
1633
1811
1976
1192
160
720
528
592
219
184
160
136
172
1540
1814
262
262
398
950
1756
139
15
0
8
28
20
0
48
72
28
28
28
2
54
18
8
136
128
436
308
14
240
240
248
484
448
4
454
128
272
280
0
188
436
14
330
328
76
44
12
2
144
204
108
32
68
124
96
192
64
204
130
160
166
384
384
520
60
226
166
446
314
924
92
284
34
278
320
516
804
642
130
482
390
432
280
12
446
186
178
52
86
4
228
162
418
392
392
424
232
108
41
104
304
416
8
40
267
27
192
24
152
433
439
0
469
341
321
35
278
59
744
320
323
323
771
768
770
514
1602
832
512
774
1036
1036
519
356
750
522
532
676
65
241
20
182
434
210
43
439
483
268
0
139
15
20
8
28
20
0
196
28
4
310
276
386
462
330
356
948
648
732
196
454
320
768
768
640
176
4
12
256
256
0
112
376
200
204
146
424
1016
536
4
324
274
340
596
980
22
1874
734
592
920
1044
1542
1766
114
854
592
2004
1092
36
8
148
132
622
860
22
6
96
88
320
320
868
1108
1750
1678
426
128
384
576
1760
1760
174
90
520
384
512
0
516
1536
1736
226
416
4
398
388
902
14
188
142
462
384
588
556
96
114
4
270
592
736
1596
1570
1584
640
652
544
840
12
1570
354
1516
1020
1590
1846
1058
556
780
20
705
514
282
1328
624
867
1051
17
1545
1029
32
267
776
1109
1749
933
139
15
5
10
28
20
3
49
11
25
24
26
3
48
49
72
11
35
97
111
72
72
68
84
160
36
135
144
476
348
838
70
234
138
394
320
836
84
590
234
264
320
580
864
1120
72
600
476
452
320
768
48
904
512
48
128
256
280
920
704
32
48
72
252
152
664
1764
48
40
620
96
768
664
1704
1708
1836
524
1804
656
672
168
1576
8
608
96
80
80
528
648
108
108
396
428
932
944
1848
1184
676
684
1692
1186
1030
1310
1314
800
1600
1610
2034
1034
2
194
514
518
70
282
66
242
486
294
966
1778
278
434
386
34
418
568
224
146
190
390
516
717
1567
1539
1825
1073
613
973
1744
24
1568
139
15
0
0
16
16
8
32
4
0
56
40
56
60
60
104
124
88
68
70
66
32
36
97
69
93
46
8
4
31
19
35
0
1
8
27
8
0
6
6
6
15
3
46
10
16
36
44
56
48
36
48
99
83
83
71
71
199
173
100
32
48
88
217
201
280
385
165
37
100
68
234
182
70
71
77
28
1
1
52
68
4
8
27
35
35
19
2
10
18
20
80
24
42
22
30
34
230
494
538
0
112
216
450
768
966
562
1632
864
844
864
516
520
712
460
270
266
378
276
38
84
326
366
354
322
84
160
326
64
168
130
0
256
772
598
534
52
384
384
908
926
752
139
15
0
0
16
16
8
32
4
24
56
40
56
60
60
56
52
52
68
70
66
192
148
4
52
118
86
200
196
284
406
386
18
66
2
186
130
140
14
298
20
110
90
64
192
248
128
452
136
40
160
48
184
132
0
40
428
556
300
8
8
472
440
1000
556
96
992
432
272
768
64
72
800
96
512
368
856
792
792
24
296
32
336
80
856
0
152
36
428
34
352
272
912
280
420
62
384
416
16
24
280
36
190
352
864
48
8
36
100
774
544
928
1072
56
620
2028
938
1178
648
516
1896
1864
10
1290
490
426
680
545
1893
1122
58
34
564
1663
10
257
21
1004
1664
1537
1890
384
139
15
0
0
16
16
8
44
32
20
56
40
56
56
44
34
48
88
68
0
40
108
96
96
72
0
36
36
6
0
20
22
92
60
118
118
110
110
96
72
68
4
64
68
158
176
400
272
46
24
160
132
400
500
326
806
322
380
268
14
30
278
136
712
356
2
18
128
2
390
68
76
108
455
260
384
384
644
261
897
1249
257
386
515
515
1675
1819
60
132
453
324
844
1064
1621
85
198
38
375
855
64
712
1752
1752
280
280
323
856
272
800
104
1800
808
104
224
1216
784
1200
49
1457
1031
1560
1264
800
1027
1346
731
1547
1792
256
519
819
596
672
672
576
1119
48
115
0
271
583
383
139
15
4
8
28
28
8
460
572
52
566
786
816
964
896
576
1844
1414
1480
1380
1280
0
516
1772
1154
1090
1378
274
398
730
316
898
582
230
278
950
16
20
386
66
226
274
898
712
412
406
584
228
260
6
266
388
390
584
232
12
12
0
2
386
70
100
16
20
6
138
128
192
192
152
132
462
328
136
80
88
236
418
450
26
50
300
6
174
266
818
534
690
374
834
354
354
354
962
514
298
234
276
220
30
250
26
2
96
40
98
130
82
2
104
140
190
44
164
166
232
244
150
128
416
444
262
292
262
774
590
324
356
353
309
824
1472
320
74
11
233
513
1656
64
100
261
301
139
15
4
12
28
12
4
38
2
26
26
2
2
58
58
42
34
42
42
114
82
18
50
42
42
98
106
4
6
18
30
34
20
32
12
28
18
24
0
0
56
40
24
48
48
32
48
24
68
68
34
36
48
12
100
124
158
202
194
238
172
66
98
130
130
148
128
140
390
142
120
112
96
112
145
20
22
32
0
33
99
8
40
57
65
3
6
47
52
71
100
6
70
56
64
123
67
100
162
58
120
72
88
193
129
116
69
64
216
152
180
29
29
86
69
96
260
870
546
64
324
325
844
877
908
1149
1016
401
904
647
1
1297
390
35
517
514
1732
1549
4
904
600
512
139
15
4
12
28
12
4
38
2
26
26
2
2
58
122
106
162
42
42
114
102
138
234
170
34
98
66
194
266
10
50
42
50
134
442
42
322
146
194
434
442
426
674
298
922
674
134
552
556
556
524
796
642
1734
448
464
504
256
12
788
14
8
128
248
4
512
1546
10
8
536
280
964
1926
1670
1542
1802
536
1540
1556
134
128
1736
8
776
1036
1548
1548
1166
520
152
804
0
0
1856
1479
784
1848
1856
1120
736
163
246
560
1072
1352
1360
727
1563
264
768
289
114
31
689
185
1647
1579
69
197
269
0
640
744
1704
1158
708
546
880
784
129
385
897
960
611
738
1667
1074
114
94
19
385
549
139
15
4
12
28
28
4
38
2
26
26
34
58
226
314
42
18
58
66
450
474
274
802
802
886
902
582
610
524
796
1188
1184
896
586
624
520
664
576
78
90
413
408
456
472
13
12
9
3
17
38
227
261
1
12
12
29
29
56
10
8
0
52
98
35
17
70
16
116
106
8
132
429
45
237
133
104
232
468
18
320
251
1
268
770
433
571
74
868
780
957
33
514
610
1730
546
886
946
642
322
834
450
18
18
26
578
710
1574
1914
1034
2
570
1666
1732
44
1578
1154
1882
2042
136
1860
1128
172
684
684
1696
1060
272
416
432
440
40
130
673
1569
769
1089
194
397
353
819
130
1922
139
15
10
4
28
28
4
422
270
18
570
546
58
994
706
530
1842
1334
578
1986
778
1138
1586
1602
84
1238
210
530
650
122
968
1608
44
126
198
6
392
140
4
0
16
2
230
112
248
128
12
20
80
46
8
108
140
220
244
150
230
138
0
88
64
228
132
96
2
80
216
4
40
58
106
104
248
216
84
6
50
12
204
260
772
516
86
704
336
856
852
948
1140
1894
528
1760
1040
536
920
644
100
806
992
32
64
52
6
128
192
514
636
76
237
398
264
508
284
274
583
704
516
630
578
796
1073
1339
1400
1392
886
1088
1731
1681
1858
1280
205
780
1157
13
156
277
43
613
529
22
113
6
139
15
0
0
28
12
12
34
6
6
62
66
42
90
50
50
122
122
66
194
74
202
210
66
66
90
58
114
66
26
26
4
14
2
44
110
18
0
20
8
16
4
226
312
418
384
270
394
476
390
414
706
550
710
712
516
564
662
674
642
578
448
272
776
680
1676
1570
6
104
264
400
752
572
1700
1206
190
162
180
390
416
356
352
268
98
54
0
8
256
168
32
36
166
398
516
20
400
568
836
864
992
564
1912
1480
860
1216
1024
1184
1184
800
12
812
864
784
512
289
874
1256
72
232
37
187
541
524
520
809
907
914
776
491
235
331
779
1027
1030
68
768
520
517
540
736
419
512
139
15
0
0
28
12
12
34
6
6
62
66
42
90
50
106
122
122
66
194
146
154
74
66
138
138
210
226
42
34
114
198
298
10
410
26
74
66
210
26
778
658
722
50
650
490
778
930
1162
1034
1906
598
1618
858
1050
1010
546
2
730
18
850
66
156
6
86
200
460
370
336
82
370
230
16
204
256
158
386
128
210
134
54
22
182
96
19
1
92
208
220
21
117
16
54
103
67
17
129
192
282
184
40
168
107
207
457
320
131
410
28
356
268
256
61
134
0
658
658
682
1754
1212
6
782
902
646
1670
1560
1104
1808
1411
2
704
38
324
704
1729
224
678
1890
1569
112
787
545
139
15
0
0
28
12
12
34
134
102
62
66
42
90
242
114
26
122
66
194
202
10
234
138
10
138
314
242
266
10
42
202
474
2
178
282
922
922
650
474
322
198
262
266
778
10
26
162
194
194
74
330
74
10
10
10
410
506
506
554
10
282
794
538
514
394
266
906
770
1026
562
42
18
410
514
1730
98
34
34
138
410
610
1894
22
30
506
394
410
546
816
1522
962
618
266
282
288
12
284
833
99
138
152
124
132
13
401
76
79
448
120
131
390
399
536
668
1809
1091
194
256
266
896
1540
1670
1174
206
154
564
540
244
410
80
52
994
640
1644
225
397
520
1816
568
554
1867
139
15
0
0
28
12
12
34
38
6
62
66
42
90
66
2
122
122
66
194
178
12
218
450
274
90
162
32
428
386
578
322
770
416
428
268
770
10
266
152
284
504
268
924
652
24
24
32
32
288
0
8
10
29
17
258
897
897
645
1
7
901
905
7
655
655
1737
1984
1097
905
664
272
904
1160
1996
14
16
157
259
770
4
646
1038
138
10
323
260
909
416
448
135
456
133
141
253
0
1
133
1
116
114
227
3
15
28
92
16
152
88
285
177
161
95
192
0
392
348
948
130
82
2
388
388
513
177
1049
24
778
650
719
75
1859
523
2027
909
1169
136
1696
436
1508
96
1036
139
15
0
0
28
12
12
34
38
6
62
66
42
90
66
66
122
122
66
194
178
138
154
130
146
138
202
290
118
126
66
226
142
322
2
0
544
620
820
572
98
512
1792
1280
1440
904
1064
1632
1668
1600
1248
48
928
556
1644
176
180
424
296
108
560
640
156
132
174
554
704
492
904
1748
1730
1738
386
260
576
554
538
538
58
0
388
390
454
706
1738
1784
140
28
146
642
646
704
64
24
668
770
544
1542
1792
1924
1920
1292
992
534
52
14
516
1542
102
246
23
0
0
34
883
80
85
133
52
122
881
724
1557
53
561
613
1985
1099
708
14
1793
826
1870
1809
35
162
644
272
1170
204
970
1256
139
15
0
0
28
12
12
34
38
38
62
66
42
90
66
82
90
122
66
198
182
182
168
138
130
130
160
128
70
110
108
108
183
126
2
0
0
32
97
16
59
64
0
31
31
192
0
23
4
63
160
479
336
287
16
315
495
384
448
623
591
928
432
554
512
512
800
295
96
385
314
994
1121
1568
48
59
77
333
833
1044
1556
272
536
325
324
822
631
596
1616
720
464
280
156
290
96
116
68
232
8
8
12
12
28
4
168
32
32
552
8
528
336
704
752
1880
520
1868
736
1632
784
1556
24
1224
108
514
358
734
1730
1120
56
100
22
22
606
448
1028
536
708
536
1568
17
567
500
139
15
4
12
28
28
388
518
258
410
666
290
1018
962
618
1898
914
602
1730
582
602
618
10
642
690
386
2
6
54
98
106
90
458
16
16
8
44
14
138
168
40
16
32
84
208
272
402
642
66
166
422
502
278
822
70
326
834
274
534
534
816
1216
988
114
736
480
278
816
824
776
1024
68
212
276
4
368
776
156
28
108
4
160
160
264
8
448
336
208
208
216
432
424
396
12
88
24
128
168
168
136
208
196
280
40
168
140
140
132
416
288
952
392
400
440
289
322
580
80
64
96
231
388
394
48
916
464
31
51
20
872
876
72
111
524
1569
1376
16
16
835
995
1968
1825
139
15
16
49
35
2
8
40
40
107
67
67
68
230
166
103
125
64
99
228
180
21
5
13
36
68
157
405
261
4
0
138
180
146
242
275
399
465
224
305
66
80
136
173
33
353
17
48
48
88
220
262
39
256
8
72
136
224
316
446
120
120
228
300
258
800
0
196
408
388
430
800
880
1104
640
168
36
334
368
848
848
600
472
324
68
64
64
80
80
280
56
380
284
808
864
736
768
392
448
832
836
1028
1348
1284
1166
1050
632
1020
572
1596
1686
2022
1098
10
128
544
100
100
256
50
250
394
68
0
234
170
388
740
388
516
334
10
258
920
8
416
452
332
865
783
768
156
139
15
8
12
28
28
124
98
70
86
50
114
194
140
132
180
150
198
206
256
288
296
344
320
324
878
354
240
400
400
376
784
8
40
288
0
128
448
848
928
400
72
64
32
256
0
160
48
48
816
784
784
800
912
705
1985
1505
497
337
409
515
1602
1538
2
1090
530
222
707
482
770
1794
1122
102
1576
96
230
38
1014
2
1542
6
1034
512
370
634
1538
0
1286
768
540
1544
1212
7
772
462
24
768
772
17
385
237
497
513
25
671
759
116
22
436
274
406
432
7
748
641
4
893
327
864
768
775
1059
1571
1400
324
97
264
920
696
1910
0
44
188
158
82
514
762
10
272
196
452
502
139
15
40
24
28
28
44
98
6
14
10
40
40
44
4
68
38
98
226
224
240
136
88
216
220
284
260
160
176
80
144
384
312
36
0
0
272
184
160
0
256
268
776
264
920
708
494
506
784
148
276
276
22
590
608
776
8
204
902
896
778
1098
1732
1220
1540
1102
1034
964
578
642
1538
1858
1280
100
124
258
326
326
320
352
584
108
194
128
454
328
124
4
772
0
130
4
44
300
770
6
270
26
466
466
962
66
164
182
418
314
794
858
88
216
280
452
326
66
408
624
336
592
4
76
136
132
388
904
44
70
7
200
28
305
794
1117
1601
1443
420
823
625
705
1635
1808
1376
1379
139
15
40
24
28
28
60
96
5
21
22
34
36
38
7
31
12
30
16
33
113
116
65
32
97
65
35
3
124
70
111
105
75
248
141
9
44
13
25
158
152
12
0
1
0
196
258
386
580
274
256
483
497
282
920
668
658
758
152
49
264
8
268
418
176
128
168
8
8
92
144
176
432
312
300
228
136
164
128
344
324
372
240
272
384
525
13
132
6
257
258
919
87
304
500
445
477
285
924
661
421
547
640
226
291
0
260
418
535
28
8
10
40
80
392
48
1
54
62
418
644
224
316
100
67
1000
904
64
76
140
642
1926
1056
1280
1068
556
876
1618
1766
1138
1530
1512
139
15
40
24
28
28
60
98
6
14
12
36
34
42
2
4
16
50
60
34
102
120
60
52
32
12
66
70
8
72
40
108
108
98
230
38
2
34
36
100
68
192
284
62
98
16
16
144
280
288
184
96
224
224
496
448
64
0
256
256
784
536
896
512
480
480
880
856
1080
32
432
272
344
344
772
12
108
8
24
20
182
386
704
497
5
13
262
166
160
223
83
339
932
340
845
285
284
256
802
36
353
97
357
373
833
773
31
3
130
130
422
271
408
248
97
99
146
160
554
608
516
568
113
720
1754
476
508
897
2
1809
1811
18
128
559
1537
1665
706
1634
104
963
1601
69
139
15
40
24
28
28
60
98
6
14
12
36
34
44
2
6
32
50
58
32
100
98
118
84
67
24
44
44
41
113
67
23
0
24
43
0
16
24
13
17
35
14
8
16
56
36
102
243
18
50
41
40
104
416
544
305
561
561
800
928
896
512
1536
1280
1440
1440
1200
1152
1088
1536
1856
1312
1312
1072
1920
1024
236
90
600
712
748
428
222
14
90
88
156
132
22
2
2
192
258
178
228
500
1012
483
502
279
784
280
772
1
536
537
543
16
825
943
1224
464
576
0
275
291
811
680
424
56
392
449
16
48
54
772
744
707
1777
531
770
1328
560
799
1584
97
770
1826
1030
11
646
1536
139
15
40
24
28
28
60
98
6
14
44
36
66
42
2
4
48
50
124
66
230
120
124
68
64
60
66
6
136
104
64
12
12
2
138
10
24
12
132
140
412
36
84
114
252
224
480
56
32
172
386
278
272
400
8
492
444
420
646
560
824
964
580
512
546
562
266
58
898
582
462
330
4
70
366
2
132
204
0
372
464
360
776
644
134
434
688
390
550
930
684
1626
946
54
406
590
120
522
282
1410
198
384
36
294
4
796
4
750
1720
688
376
872
864
1140
1574
32
264
264
832
580
1540
1566
1584
1392
348
156
700
162
20
1826
1382
2
674
170
1704
680
38
46
1322
610
1664
332
139
15
0
0
16
24
8
40
8
16
56
120
88
52
56
104
108
200
452
516
64
64
584
880
792
920
624
1592
1832
1408
1472
1024
1052
786
792
1796
1316
1350
1062
6
18
50
60
582
966
70
8
26
2
114
130
384
10
178
180
422
436
262
332
860
930
418
435
436
437
556
812
33
1
1
3
451
352
271
896
704
0
128
1
243
142
392
0
448
128
56
26
128
713
576
8
1020
1669
1621
1861
832
541
1590
1591
1671
1717
112
474
1052
1553
48
120
527
1553
1752
514
778
129
432
260
913
155
1666
1728
1736
476
348
849
595
464
76
44
2
367
97
595
1676
1700
1910
577
1
401
772
1068
1553
21
0
139
15
0
0
16
24
8
360
264
776
568
376
344
948
724
980
1140
708
452
772
900
1032
1992
104
72
553
562
640
1152
1536
1024
967
865
384
768
512
256
903
589
1640
1024
384
128
207
461
585
881
1281
522
735
149
4
334
335
93
693
181
385
288
128
388
589
212
20
212
322
160
384
64
332
324
84
16
128
128
392
296
232
224
132
392
28
212
36
28
188
392
476
372
196
260
128
272
308
20
592
598
320
778
516
772
806
838
326
590
836
524
540
626
1622
1088
608
144
424
492
544
836
1088
99
18
80
456
284
406
39
547
96
562
65
854
785
785
513
1811
1113
1629
77
1105
1024
1176
920
1093
139
15
24
280
272
24
8
336
280
920
672
280
824
932
428
932
668
4
400
408
104
556
514
1746
240
128
384
404
388
670
1544
248
8
12
668
674
646
656
1728
524
794
794
1186
418
450
486
806
802
810
106
2
38
38
58
42
418
210
466
482
392
8
234
258
770
582
622
6
454
482
266
898
644
160
162
186
58
266
152
220
76
236
130
154
72
152
384
280
60
388
64
76
252
224
544
784
1856
1384
584
12
964
512
1648
1112
1112
512
1808
1297
1133
965
88
205
542
799
1319
387
784
611
961
289
40
256
355
66
800
33
34
138
464
896
544
1856
1380
382
834
516
581
1668
78
844
844
768
1167
139
15
0
0
16
16
0
32
32
24
56
28
4
48
152
28
52
6
50
52
502
518
276
566
838
832
980
918
528
1554
818
706
586
612
526
666
284
402
90
194
450
288
4
396
401
60
130
128
0
320
3
203
364
64
128
448
323
100
69
21
260
130
199
39
132
180
436
133
77
329
264
920
668
118
454
460
377
847
777
514
530
18
290
338
69
141
270
266
276
14
8
0
0
164
160
2
6
0
16
248
124
6
131
134
434
492
524
356
193
232
504
314
1002
520
539
1242
278
322
516
688
1699
1826
226
282
418
838
1037
106
1890
196
168
265
837
33
521
568
15
521
296
284
838
966
139
15
0
0
16
16
0
40
32
24
56
28
4
56
136
28
52
6
50
50
498
260
276
822
838
774
982
468
536
788
1328
1344
352
69
512
536
1568
1083
75
645
511
496
912
787
305
520
26
523
1120
15
584
609
522
772
1804
15
711
448
972
1536
1536
1792
1408
199
524
671
96
96
96
96
880
539
1819
160
160
416
304
912
512
1811
1282
708
416
800
108
524
56
1098
1090
1094
846
612
113
977
966
850
596
192
519
871
285
90
104
76
353
288
132
544
771
818
391
385
914
1230
266
404
149
532
564
1595
200
840
812
534
565
1554
1843
1280
304
260
804
736
141
108
1512
1132
232
444
166
1715
1159
813
139
15
24
24
28
8
1
45
13
9
44
0
3
58
107
107
104
10
27
118
108
0
37
13
65
227
132
174
168
80
86
209
225
128
67
72
108
228
5
41
35
51
20
140
217
17
34
113
499
386
259
399
352
832
896
544
545
657
275
880
768
896
648
680
40
358
104
8
28
436
152
157
71
72
108
92
129
131
50
71
8
128
411
130
470
592
4
385
651
26
314
826
26
924
910
538
322
868
834
834
322
106
122
960
74
90
218
450
832
848
862
82
36
60
256
800
579
1612
1024
768
454
354
135
663
748
994
198
396
13
284
400
1052
1798
24
145
722
654
1762
545
1645
1133
1676
139
15
0
8
28
28
5
58
8
28
28
18
55
48
32
108
36
22
17
3
64
72
20
1
5
129
181
116
10
187
135
460
350
311
453
341
208
473
368
280
272
275
107
256
335
64
832
848
1424
441
399
863
832
608
1568
1040
560
360
299
928
704
465
24
0
96
8
8
27
472
344
196
206
155
207
143
0
632
589
77
369
256
272
912
387
386
400
463
287
799
135
59
174
130
192
328
817
945
688
130
146
10
324
68
813
746
652
14
386
980
518
0
296
516
1780
1712
1220
1046
1328
480
880
931
1543
1900
1900
1469
256
259
120
43
0
257
336
87
399
140
128
367
141
642
644
1680
1212
139
15
4
0
4
13
16
18
62
4
14
15
13
21
48
48
68
5
1
17
21
20
64
67
100
108
169
83
216
455
323
100
238
130
417
435
385
68
772
588
304
288
560
1538
770
902
134
704
736
1569
33
259
258
902
644
1731
1698
1825
1056
1
513
515
515
64
960
16
1584
48
1568
1583
264
752
1552
48
1600
60
1580
1641
741
29
566
14
522
32
98
70
332
226
262
16
54
19
274
168
544
49
611
353
1009
581
940
393
960
448
769
860
582
7
576
65
576
607
12
0
410
194
516
831
1923
1512
762
120
876
826
1148
1089
1093
1040
1280
1100
1472
1032
588
736
1596
1574
1574
1514
288
288
923
525
139
15
38
6
4
13
21
18
4
6
8
15
19
16
21
20
4
17
24
19
54
55
37
61
113
144
24
9
40
35
103
224
256
304
803
792
296
397
401
560
799
782
144
760
652
1673
1167
34
290
418
548
1538
1562
26
1304
316
956
558
298
522
1826
786
256
164
164
30
186
258
368
72
768
640
320
524
367
872
836
769
1024
1536
577
453
285
783
904
640
419
195
32
162
39
16
247
388
451
36
16
8
183
123
0
450
264
184
480
544
292
613
93
337
408
961
547
1540
630
540
1585
1307
1027
1031
108
1762
1538
1554
1849
1196
184
1244
212
398
136
641
230
1921
1024
4
397
385
588
1645
1976
4
139
15
1798
518
1796
896
644
1632
1542
6
1288
392
396
576
756
1920
1286
390
4
64
316
56
4
896
896
704
232
0
4
68
38
38
724
232
136
120
92
230
296
8
16
116
100
132
454
8
12
12
44
140
386
454
552
872
872
864
892
580
582
874
872
876
836
848
836
1096
8
8
20
50
50
848
6
12
2
10
26
322
278
272
822
790
548
948
740
272
820
768
1123
1504
800
112
536
56
961
579
196
256
784
73
335
67
67
96
24
51
499
372
848
332
88
95
193
259
274
150
630
535
437
496
32
4
396
449
389
517
388
262
391
133
52
504
120
54
389
65
497
528
1552
532
261
877
139
15
6
0
250
244
136
476
500
502
238
130
178
152
136
0
0
380
2
0
112
216
504
264
0
64
32
64
144
432
0
348
84
160
164
132
200
492
220
258
238
138
68
13
9
236
164
102
0
19
7
16
0
60
180
157
84
91
120
200
197
225
173
160
168
425
139
138
11
111
169
424
43
43
392
24
160
180
431
424
425
423
479
129
162
51
184
416
16
21
85
1
65
76
132
436
64
1
133
173
168
92
50
62
250
246
175
1
26
386
394
66
64
4
277
914
442
58
280
344
784
920
66
970
512
1900
992
880
1457
1083
568
1704
44
0
1027
1219
783
552
1644
1894
2023
1092
139
15
264
344
536
920
676
180
244
148
208
80
20
68
260
4
113
68
76
220
214
6
15
29
74
100
68
228
49
49
32
32
48
5
397
28
63
559
615
631
907
649
642
1792
1313
1289
1441
1420
1048
1560
1820
1288
1308
1298
1299
1024
24
0
524
524
612
838
36
126
66
0
480
220
404
110
110
128
506
776
592
576
544
804
830
890
520
796
788
800
1216
1062
352
8
20
20
902
710
302
810
546
96
380
132
76
456
459
106
970
272
836
516
49
786
862
202
600
792
1119
1621
80
32
264
328
867
1137
68
2
227
135
399
896
33
16
197
364
264
539
448
576
215
470
623
1000
112
4
366
810
139
15
169
16
8
32
104
11
9
9
73
49
57
47
40
13
46
34
82
27
35
16
112
250
138
4
140
259
194
193
192
256
392
648
192
353
257
352
271
906
664
216
352
304
383
266
8
128
256
140
206
234
2
130
2
6
6
10
88
194
6
6
2
2
38
22
20
0
28
50
112
32
64
0
56
104
96
0
128
128
432
424
44
96
192
248
440
440
40
524
794
956
548
292
772
884
834
772
668
516
376
68
334
0
160
240
176
88
196
494
816
816
640
648
520
804
1094
786
828
1324
1492
788
1804
1168
10
1026
1314
100
514
782
10
1820
540
32
689
19
512
1672
0
191
353
482
139
15
515
774
1294
398
36
189
416
256
4
928
56
96
21
52
54
374
358
39
103
259
397
468
452
837
840
960
388
388
308
261
294
831
35
35
115
219
216
232
264
801
49
48
3
64
216
28
20
3
52
54
36
68
4
2
38
6
66
138
168
412
340
64
220
232
232
392
456
352
856
579
31
136
268
18
528
959
1121
99
376
781
780
271
781
0
960
867
1
129
645
269
908
260
832
865
291
0
128
2
68
0
225
19
384
1
192
320
99
162
385
51
361
448
291
739
176
48
568
643
1063
1060
1039
1032
972
1004
1988
1731
1656
1924
1421
521
1048
0
44
436
256
6
776
296
364
161
139
15
7
13
16
0
9
25
53
69
5
4
6
2
17
88
24
68
14
30
48
224
256
184
296
432
436
450
496
272
768
672
720
600
520
528
520
792
768
784
928
1008
680
264
0
24
0
0
168
8
28
18
0
36
188
100
4
14
130
186
492
316
354
294
456
346
408
384
524
644
710
714
520
632
516
384
266
264
388
452
628
68
6
7
0
0
472
28
20
37
12
16
185
232
512
19
19
155
475
345
844
523
49
496
448
320
771
843
112
962
287
350
364
112
462
858
204
2
0
32
186
8
8
828
260
326
134
0
448
320
224
482
258
256
396
328
100
6
124
798
152
464
139
15
7
13
16
0
28
20
53
5
5
4
8
1
17
21
52
20
17
3
22
55
3
12
30
34
50
88
48
5
1
24
34
118
6
20
48
48
18
34
112
136
4
32
11
47
32
96
0
80
215
276
23
48
48
177
443
483
520
532
16
387
475
524
839
1044
118
1015
596
933
1072
1649
237
1409
915
1044
1862
1127
1540
1898
544
784
697
64
611
132
397
25
16
48
65
64
231
133
129
22
18
208
268
121
269
12
142
448
463
367
864
8
908
708
141
0
347
72
832
944
673
160
296
32
305
304
63
32
560
305
448
416
431
903
992
547
1844
1190
46
564
288
903
519
780
148
960
139
15
7
13
16
0
28
20
53
5
5
4
8
1
21
21
52
20
17
35
19
51
4
13
46
98
33
48
50
2
32
108
0
162
2
96
112
115
115
195
129
196
4
165
261
268
256
774
519
199
463
425
462
778
900
640
1736
40
40
256
274
28
726
206
466
252
172
400
628
4
12
8
128
160
428
24
3
3
0
12
201
128
27
176
187
214
207
49
395
455
948
896
901
997
817
549
784
1104
1112
1040
1096
1038
1039
1853
1408
736
968
1988
1508
736
80
64
272
572
546
70
14
443
249
398
398
771
964
589
0
685
4
513
197
389
554
1704
340
853
161
28
208
747
138
322
78
31
139
15
7
13
16
0
28
20
53
69
5
4
8
1
21
53
0
4
16
3
19
18
16
71
63
35
49
113
91
218
57
56
32
100
72
200
1
19
3
43
19
80
216
12
28
529
1
559
616
488
808
1804
548
1848
936
649
1536
1552
80
1360
408
132
572
610
1632
1392
272
184
484
316
32
288
1440
1032
8
104
8
640
640
696
168
1568
1808
904
968
732
1560
1632
800
176
1200
29
737
138
328
712
704
395
559
33
162
24
48
119
405
324
68
463
534
23
565
69
49
954
992
513
1805
520
1822
785
280
108
521
3
1284
396
144
640
591
65
1281
388
260
256
455
533
1797
858
1366
78
639
637
139
15
7
13
16
0
28
20
53
69
5
4
8
1
21
53
64
4
17
3
19
26
48
7
62
34
49
121
75
26
58
24
32
180
96
4
135
130
142
458
264
412
248
248
241
419
474
258
1
74
12
132
8
45
33
449
192
144
496
440
428
416
32
176
432
40
168
428
44
40
136
424
8
8
160
432
504
200
216
396
220
64
256
16
16
40
96
572
738
1760
1988
1220
12
968
780
1796
1038
1722
1034
1994
1178
1024
908
76
242
646
786
1116
210
704
720
273
284
80
66
1362
28
215
459
883
963
1995
968
1115
1
288
548
1556
13
1357
285
705
707
707
1892
1088
99
1144
1409
1281
1059
432
139
15
41
98
67
87
84
80
88
216
128
97
163
184
68
198
215
17
160
146
20
86
37
77
225
99
51
70
5
5
4
1
37
52
5
8
12
14
206
294
116
134
392
392
480
482
290
866
842
602
636
556
556
554
778
922
672
672
264
972
636
12
24
416
32
368
320
96
72
76
196
528
824
832
0
448
372
882
790
270
770
900
284
780
610
1538
10
26
58
514
652
1162
1674
80
52
502
384
898
698
680
1688
964
582
334
114
336
324
348
836
0
988
80
136
136
152
480
888
835
104
112
112
136
24
575
1539
1024
544
112
0
903
732
321
1472
1024
1568
1863
931
0
626
1009
568
799
139
15
80
8
227
52
49
49
69
197
159
35
148
6
92
128
170
56
99
114
211
240
212
486
288
32
145
153
4
150
150
280
208
144
409
86
32
98
98
234
266
388
583
44
44
166
150
130
666
512
425
418
82
24
820
888
236
1244
2
998
1808
560
1536
1800
988
1620
1622
16
528
16
1
512
620
1654
84
34
35
33
66
388
897
133
69
64
204
396
319
565
1594
1727
445
440
433
721
720
1744
128
160
7
519
517
645
682
171
722
1744
1260
1661
1604
1805
1803
1810
1938
1040
120
6
8
512
29
288
1
49
11
24
536
1567
1793
434
803
812
1793
791
820
309
1476
525
1556
150
67
1088
1148
197
139
15
264
346
362
778
26
786
14
218
192
364
780
1052
788
176
116
260
320
864
896
1808
1168
432
384
512
0
528
592
128
176
400
32
496
368
824
1128
64
208
472
392
520
904
4
72
16
184
420
276
436
560
488
264
8
76
210
144
452
464
280
132
12
16
28
20
72
120
68
78
202
140
384
648
216
196
192
248
392
914
650
1544
1024
40
552
1549
526
1050
1978
1240
1944
1891
385
1417
1251
130
750
559
1632
1297
888
120
17
257
43
72
216
320
320
768
808
136
85
216
280
952
568
792
64
96
192
536
648
8
1900
1376
600
1864
864
1760
1704
76
604
1880
68
654
568
40
64
576
1684
6
207
139
15
212
278
432
0
64
64
144
260
292
0
68
0
96
220
278
6
62
34
102
94
214
18
50
58
66
116
84
66
74
74
42
40
4
40
68
110
10
0
4
0
56
44
228
256
4
0
120
196
408
412
516
640
760
380
704
256
792
928
888
524
1548
1122
292
20
52
374
834
898
138
42
18
14
26
130
742
558
258
386
258
272
308
312
540
754
550
670
658
720
448
448
452
280
792
608
48
24
120
16
264
424
200
464
400
448
264
176
640
528
608
632
612
352
888
840
832
780
1164
4
404
274
68
14
772
52
757
117
852
774
512
368
1363
1043
1604
68
918
758
1635
1553
1049
4
139
15
12
47
96
0
48
48
32
97
108
104
144
0
24
63
69
65
64
68
86
7
53
33
45
60
54
85
85
4
22
23
21
53
53
5
8
12
0
3
0
106
0
4
28
32
65
196
173
171
426
104
195
198
239
264
475
56
363
267
152
242
130
644
517
1909
1052
20
48
776
900
1734
1985
17
1569
1904
584
1180
76
590
1583
864
48
1288
384
384
164
430
928
560
256
1308
98
192
166
160
672
1580
958
1026
70
294
310
558
342
722
594
678
416
938
2
98
258
322
354
314
876
1132
760
138
138
148
276
768
854
1046
84
112
246
503
85
928
0
43
259
257
833
576
1627
209
984
704
139
15
36
38
32
1
0
65
16
25
33
115
113
51
17
3
31
32
0
17
8
138
429
285
1
96
496
506
488
456
620
868
949
523
522
8
272
321
286
946
699
160
129
131
228
8
0
220
449
323
103
120
264
140
4
262
108
567
656
344
316
882
855
928
934
512
1608
836
853
1044
1301
472
632
377
579
614
528
48
7
147
91
194
230
36
58
12
1
9
24
385
549
100
588
276
770
769
933
557
1824
656
1684
656
730
598
620
98
612
224
174
354
258
8
42
130
134
30
34
6
166
434
98
502
16
52
368
470
22
820
1883
832
896
692
656
1541
1553
18
1152
716
516
1605
1053
1556
139
15
400
464
324
332
256
12
12
4
12
164
232
12
12
2
10
26
16
112
136
28
18
42
8
32
48
80
196
214
144
56
36
0
124
212
278
272
280
772
718
260
180
438
560
824
932
512
256
140
420
550
72
192
14
90
152
408
48
86
86
238
90
194
204
84
212
4
0
124
4
132
204
196
14
16
480
264
768
552
802
878
992
608
800
1524
1366
1300
1334
1410
1030
1638
1110
528
532
560
518
582
850
70
40
16
20
464
504
768
2
128
220
466
171
303
259
391
908
718
1
73
100
301
852
597
597
85
33
416
419
312
434
144
34
947
643
198
518
806
1028
1952
1456
10
896
530
139
15
28
60
52
80
88
248
136
104
68
116
128
128
0
112
112
128
224
256
0
0
0
96
80
480
52
22
518
646
6
806
654
526
1858
962
1098
1994
1130
1266
1722
186
908
588
850
1090
576
1984
48
8
396
316
327
516
896
64
64
224
305
257
329
776
112
209
87
198
204
333
369
787
926
514
70
198
206
227
267
922
96
0
0
40
184
136
411
0
64
239
71
77
228
470
592
223
1
133
133
269
329
367
253
128
192
450
262
0
5
17
192
289
194
10
10
8
267
363
13
222
274
314
954
492
88
200
216
467
838
80
771
1067
163
513
312
837
1133
1604
204
1920
528
280
712
1560
139
15
160
160
128
128
64
0
288
320
0
160
128
448
448
448
96
224
64
576
512
544
800
1056
1536
1920
1520
1488
1088
1616
1624
1656
1592
1040
720
600
216
132
20
2
20
8
104
108
12
14
2
0
40
8
96
68
4
16
208
16
32
24
72
106
498
1008
536
1556
1332
550
930
770
522
1548
1820
278
1462
1278
1210
722
258
514
1792
768
1028
130
2
60
31
14
984
120
60
24
1
64
239
424
4
6
65
720
704
737
569
621
1661
1889
864
787
900
514
1635
1704
128
39
7
132
716
649
883
462
860
917
645
269
1040
1043
1304
784
900
1030
1804
782
518
6
50
968
585
192
116
32
102
360
143
195
139
15
288
288
192
576
64
0
416
448
0
768
576
704
1696
1856
864
800
640
1712
1696
1568
32
32
896
760
132
328
964
1996
602
92
92
4
6
12
398
82
210
82
20
8
4
12
138
900
512
0
512
512
640
1792
1152
1152
1792
1280
960
1568
1792
1024
512
1536
224
736
16
336
288
800
752
656
1712
1712
288
480
432
1200
1672
136
172
1576
1568
1696
680
1704
172
544
676
552
276
776
872
2028
930
1200
1542
4
48
24
44
928
566
1816
304
8
8
8
75
576
600
4
228
166
419
391
464
840
1964
957
445
261
556
588
520
99
2
208
470
321
880
2015
1658
134
4
140
544
547
194
96
3
266
964
1046
139
15
160
144
384
32
288
0
288
112
128
224
416
32
416
176
112
80
32
48
432
104
0
0
16
200
136
24
100
188
102
198
180
260
396
644
310
386
280
360
264
904
556
300
494
326
352
272
368
112
128
0
199
192
224
288
240
0
1
3
0
192
0
224
11
6
3
64
64
208
87
3
64
230
164
58
63
128
227
226
225
53
5
79
64
64
273
777
562
96
73
369
856
824
804
1166
1166
916
920
776
1036
580
864
864
1120
1128
1512
104
32
67
835
772
1040
144
24
131
324
103
1008
224
145
439
647
200
540
1537
211
286
944
652
1752
1560
1555
278
790
34
810
842
3
554
872
936
139
15
1360
1328
1392
1352
288
800
1024
544
1184
1408
272
304
880
0
768
608
96
288
384
432
912
464
0
224
128
160
0
112
256
320
64
96
192
32
116
134
198
262
134
454
366
142
98
226
258
778
538
626
522
594
210
410
410
920
800
972
1180
1558
22
16
23
279
784
1044
20
5
5
0
15
520
0
1537
1544
1536
1544
1537
1536
1551
1544
1536
1560
1555
1558
23
1551
8
25
31
35
884
1092
896
139
11
152
419
436
902
584
580
455
400
229
52
390
74
632
536
667
677
164
392
968
480
520
792
579
1760
1062
28
452
256
468
582
1862
16
48
36
234
182
560
688
22
8
17
99
774
1742
1762
0
139
15
33
291
256
952
648
384
4
484
830
120
240
128
24
456
844
834
1090
16
472
632
836
28
724
704
784
792
804
1000
1120
32
376
264
8
256
768
528
528
56
900
140
16
136
284
280
824
772
1100
204
28
128
456
632
712
1152
1544
252
192
448
256
768
528
80
920
512
96
352
368
112
392
348
52
276
152
648
744
396
512
652
272
808
264
140
684
642
518
706
0
792
784
660
1686
1732
228
276
13
660
642
131
1634
1139
263
389
133
205
568
285
440
137
73
322
875
264
267
0
456
320
876
105
775
927
592
64
844
813
1248
176
196
612
1622
1047
517
1
130
321
845
2029
1
1565
1165
1537
139
15
516
866
610
242
434
690
364
108
26
202
138
426
42
10
10
90
58
138
138
466
242
130
2
100
108
2
2
186
138
448
128
244
130
26
42
136
24
284
12
318
314
360
12
268
4
386
466
448
368
768
8
412
436
62
128
288
16
416
304
932
54
96
64
208
464
536
772
132
0
180
436
308
534
1558
1542
430
410
140
678
642
144
242
166
672
1705
1244
1950
1738
1729
1553
1585
1792
1056
132
641
1701
1697
105
361
105
117
101
98
566
1678
1759
519
7
32
418
434
768
144
0
263
900
268
566
670
250
392
897
12
738
578
1638
1648
771
853
634
386
640
513
301
1128
40
748
512
1553
1557
139
15
67
88
209
8
27
48
56
40
55
71
108
110
136
40
100
48
133
293
225
281
408
448
468
472
287
837
256
397
540
513
354
368
68
170
448
383
65
0
97
16
128
50
60
256
321
320
226
486
428
426
418
448
515
774
1080
138
426
34
438
550
1838
34
100
190
162
386
568
1592
34
100
132
390
294
774
964
88
88
208
209
272
360
832
74
76
63
127
199
131
309
368
3
1
16
1
200
288
109
13
5
12
150
230
38
102
128
207
461
354
450
42
90
210
416
440
572
652
1668
268
162
18
384
672
1568
168
156
465
256
544
656
1776
136
203
579
1616
792
784
632
783
1929
1567
139
15
33
5
21
58
99
107
11
219
136
384
396
12
217
200
251
384
395
0
396
9
356
556
15
199
292
3
408
936
32
96
96
35
307
816
929
1057
111
192
480
993
19
594
606
799
768
768
832
1122
150
480
892
1185
1025
1027
1252
134
256
512
530
675
695
124
516
644
198
1732
1772
41
936
898
198
1736
584
1868
1346
582
1730
1606
262
82
28
562
570
66
224
414
530
20
22
60
32
180
392
600
2
3
8
236
304
384
91
269
389
448
448
297
815
736
1921
705
545
519
518
575
1568
161
1202
1166
1194
1104
1184
1795
1332
826
874
1826
1344
616
311
388
5
620
520
140
199
256
443
675
328
760
139
15
10
26
57
288
296
128
449
273
785
921
456
352
840
608
800
864
64
68
340
848
1100
220
476
860
348
340
838
76
82
2
146
432
452
328
356
114
14
8
24
64
320
332
370
14
16
56
132
140
140
82
82
178
498
268
8
396
332
844
847
450
6
384
320
832
881
24
179
446
464
577
175
416
784
24
137
387
30
95
64
96
224
112
246
104
32
65
64
1
269
262
528
84
724
227
447
476
916
588
1868
1026
1692
389
513
450
618
1002
1128
116
484
60
38
294
264
36
136
171
57
320
230
544
1264
139
261
920
290
834
1890
371
512
779
11
643
1540
1573
1039
1292
1416
1181
1557
229
139
15
160
428
412
964
320
96
240
504
264
792
0
576
768
776
280
260
780
642
260
892
68
68
324
142
282
442
314
962
490
42
34
82
196
4
44
68
540
32
624
712
544
768
968
536
1828
1328
1472
832
880
1008
528
784
1304
4
44
36
64
264
8
44
108
28
20
56
120
108
96
8
0
32
68
36
108
106
180
60
124
12
2
2
130
162
162
98
76
252
252
156
396
260
0
224
264
352
256
192
0
404
496
264
412
124
252
444
440
312
776
776
578
514
352
64
517
58
429
942
520
1808
1499
65
225
97
373
560
567
64
353
0
258
134
407
990
128
96
867
102
584
578
1696
1072
139
15
48
16
80
80
64
353
310
96
240
472
345
771
132
162
386
401
275
798
71
36
312
305
67
355
864
50
496
385
897
576
449
260
909
303
271
384
640
199
15
16
16
63
16
143
344
111
240
64
0
79
47
0
325
28
262
864
576
8
475
353
877
864
906
1035
960
448
525
844
1036
1341
423
160
680
564
609
535
16
951
572
358
426
354
138
386
384
525
38
22
62
248
128
132
64
224
416
259
56
268
320
352
832
513
579
738
417
466
849
835
835
1120
129
33
297
259
100
869
96
200
221
252
454
324
257
285
794
259
529
129
463
365
865
117
980
75
24
65
577
965
578
976
139
15
126
108
136
196
284
34
432
0
240
130
466
2
32
54
390
14
159
460
111
102
148
52
69
321
769
64
231
260
389
965
772
896
1152
448
275
859
620
512
768
640
560
496
449
109
9
16
504
8
24
260
323
360
236
184
4
204
130
390
584
192
136
484
246
306
410
32
48
280
28
260
270
190
162
438
2
168
192
64
132
406
46
362
900
452
256
128
452
512
768
24
136
268
348
380
798
780
128
120
236
290
354
256
256
100
264
364
810
808
552
760
760
1922
1410
24
668
724
516
1654
1030
1416
384
388
500
518
772
78
10
282
80
362
259
832
1088
231
928
1189
61
483
960
1089
139
15
82
86
64
88
76
238
163
180
180
181
170
429
161
131
134
129
132
385
38
88
120
125
125
254
434
2
8
8
0
72
140
130
398
138
26
32
96
112
116
68
78
58
98
36
8
56
64
224
164
172
180
4
12
66
64
192
128
88
196
358
50
16
96
16
148
468
20
464
454
950
926
802
694
662
310
795
586
538
674
546
544
289
128
196
292
44
301
109
126
195
195
35
181
52
4
76
65
65
229
132
117
129
5
132
44
178
22
206
263
388
1005
417
930
930
880
306
882
46
801
1057
547
132
1240
964
1092
1605
193
1667
1808
536
536
1649
1633
1633
26
496
448
591
3
2
139
15
8
28
24
48
48
80
24
16
16
16
64
112
80
0
32
96
240
136
0
0
216
196
416
176
4
476
364
188
420
38
430
426
194
274
130
442
314
74
66
74
26
194
66
82
90
90
218
250
394
66
322
866
626
258
866
1794
906
906
898
754
1694
1566
58
276
18
26
516
528
1538
256
282
914
384
480
500
518
1798
1158
128
218
28
510
256
774
1414
814
436
518
22
466
96
240
96
884
528
512
1824
816
768
512
640
1664
1888
32
560
816
952
696
100
2016
16
0
76
196
28
578
614
6
110
826
962
806
898
1090
1766
2022
826
1058
1272
906
1152
1600
128
516
543
74
520
544
544
99
139
15
40
28
24
56
40
96
56
0
112
64
8
104
12
224
100
124
132
192
472
320
12
44
140
130
430
268
516
556
352
612
628
632
744
492
702
1570
1424
912
512
48
676
546
1634
98
372
0
780
780
794
794
138
498
798
778
10
266
794
786
514
518
1538
130
4
4
508
580
640
1732
0
64
224
144
384
872
512
104
360
240
16
344
368
856
984
520
784
464
160
5
181
496
512
0
0
475
271
0
72
8
784
567
372
535
560
1840
1456
991
727
384
978
1680
1793
1159
36
117
533
532
27
318
323
768
896
557
1633
147
380
258
386
390
714
1762
1697
1648
1536
1030
46
666
128
530
650
1670
139
15
40
28
24
56
104
80
89
65
112
192
200
136
171
191
160
416
177
161
167
132
141
416
3
2
70
67
68
194
391
451
134
0
0
161
160
0
8
135
0
224
160
384
23
4
24
497
352
256
431
535
304
436
388
568
703
672
679
748
744
520
647
287
288
320
256
480
259
0
5
5
126
28
31
7
4
64
108
160
163
440
67
224
109
237
265
451
56
356
23
283
835
579
671
520
360
880
856
792
792
902
704
256
833
67
86
130
128
0
387
387
802
822
128
192
167
21
105
360
107
72
111
29
464
346
845
836
1367
613
397
417
800
568
1824
1157
672
1850
1024
711
1055
519
139
15
8
28
472
952
680
144
280
272
1008
768
512
1168
1232
736
1760
1248
512
768
768
768
1568
1536
16
16
48
16
672
560
560
560
560
1008
720
472
1040
1072
1344
1472
768
592
1600
1536
1848
1320
240
16
640
760
728
512
32
944
400
408
528
512
544
704
0
304
416
464
448
448
480
16
24
0
64
64
16
176
408
24
36
16
120
28
20
0
24
40
172
204
260
180
400
416
488
904
728
208
464
336
296
816
516
532
628
276
4
580
700
236
386
1162
1978
954
786
1794
1274
1802
1154
2
524
524
578
1602
1538
18
240
224
508
241
473
989
223
68
338
771
536
24
608
1073
789
837
323
384
908
902
139
15
1848
28
32
116
144
385
512
1794
10
2
96
158
412
614
998
1138
98
70
224
316
356
156
158
130
128
192
128
36
32
88
208
288
16
24
192
128
64
200
24
216
192
224
288
304
80
208
88
192
128
432
560
32
32
48
52
173
386
12
4
36
6
71
129
218
600
60
125
125
765
784
904
544
1635
1539
1856
1366
1303
1431
1103
1636
1683
1796
1088
604
896
579
96
3
416
179
158
128
192
195
225
179
182
422
34
84
0
232
139
136
416
44
98
94
62
396
152
216
572
36
548
672
674
1664
1676
160
1832
940
932
1711
1706
172
1600
216
88
603
600
632
520
92
321
323
70
514
744
640
139
15
0
9
16
57
97
132
117
91
1
3
78
99
54
448
256
161
250
136
394
390
384
576
348
374
770
640
732
534
254
268
788
784
820
688
178
368
256
268
60
180
134
150
414
836
864
836
212
214
224
280
352
116
69
2
20
230
160
412
799
768
216
128
0
262
323
867
120
252
257
386
385
580
1923
70
215
149
641
707
1536
1800
1157
1
897
660
1653
148
8
524
1804
540
566
1590
4
4
545
40
236
672
674
1574
1919
1840
1968
936
428
160
689
523
192
200
16
800
929
688
1680
1562
1984
1048
63
1312
1088
273
1152
1902
1063
1567
1280
227
769
179
65
512
1824
103
1504
817
0
111
743
688
139
15
134
449
329
100
101
104
252
140
14
71
68
6
72
104
0
64
98
226
134
14
140
188
468
264
100
16
384
324
396
452
552
912
384
448
512
0
384
320
64
416
416
0
256
0
48
16
56
136
384
128
504
228
152
88
68
76
380
28
580
1632
1128
200
620
98
770
1792
1928
144
1940
532
1684
1688
152
648
1740
212
720
720
1776
248
132
140
32
304
264
768
1112
196
238
418
112
256
276
4
50
146
18
474
860
908
590
90
714
602
770
2
706
626
1874
1364
796
948
692
308
528
1680
224
256
24
536
736
704
640
192
416
448
396
276
256
896
1540
70
262
4
66
518
750
38
358
776
139
15
1734
897
649
668
732
519
1548
12
10
283
291
496
532
1536
8
28
52
71
324
845
913
160
336
176
392
263
143
592
656
128
416
416
8
393
24
132
272
16
152
396
458
346
24
28
692
118
198
10
322
290
916
662
146
194
322
770
898
898
74
282
258
838
6
6
390
522
346
834
770
66
72
218
458
490
298
370
118
242
2
58
130
292
804
780
222
18
62
64
352
360
64
772
565
1607
720
792
828
546
673
1656
324
1389
269
390
929
565
1541
1476
358
273
21
461
605
341
532
580
21
161
9
129
52
133
117
197
5
29
20
106
106
71
5
173
68
100
4
0
196
101
152
451
139
15
732
404
532
208
336
320
264
32
756
212
272
184
488
864
772
21
528
8
264
260
262
31
897
450
452
248
237
473
377
160
188
48
35
139
169
262
95
143
387
273
36
84
64
168
128
464
582
35
48
86
214
158
394
32
102
70
124
66
198
192
292
48
136
8
32
60
98
160
432
8
12
28
24
32
160
48
24
144
384
388
388
456
452
462
506
280
280
404
518
582
578
320
72
24
276
916
1164
14
778
512
1796
520
802
0
780
650
1674
0
566
383
776
896
1094
1616
125
193
227
392
1237
1069
713
223
384
513
1699
678
388
790
1682
1666
1696
50
114
528
522
1200
1136
1651
1793
931
139
15
240
24
27
179
401
333
9
132
136
76
128
129
0
331
104
168
393
384
448
458
235
170
171
173
37
29
61
40
261
400
761
430
427
419
480
271
784
0
712
232
265
343
539
768
784
16
88
136
400
283
42
113
48
48
224
160
32
97
1
128
392
40
424
160
176
432
472
24
792
1828
996
648
140
740
1536
1560
24
568
652
1564
1552
1552
1792
32
40
520
1672
224
144
696
1576
944
900
980
1744
400
24
452
364
108
48
16
465
341
324
516
214
210
155
31
437
501
84
4
197
517
516
1541
788
597
597
1876
773
1536
8
274
939
1724
166
672
1752
1756
65
641
1672
171
664
140
63
1280
139
15
66
194
6
6
4
0
74
194
2
130
8
8
140
148
214
270
142
398
466
348
338
146
208
208
212
338
340
22
22
54
80
88
24
4
20
16
16
80
193
248
237
108
102
103
123
9
131
49
153
153
145
208
257
384
65
67
212
278
432
392
384
65
99
228
286
48
72
139
449
259
162
19
16
7
32
177
272
849
265
31
63
352
99
496
120
72
576
944
519
771
1796
784
961
847
960
512
1539
34
307
315
63
48
688
1648
305
329
580
5
549
584
520
1848
1123
20
1824
1328
497
260
910
227
1680
819
334
188
390
581
1633
275
1083
1024
4
725
613
224
1425
980
896
1923
784
1792
139
15
1024
0
4
104
108
388
390
8
156
244
168
172
258
394
474
216
192
276
484
54
50
98
26
140
152
452
540
54
70
96
112
376
360
0
52
6
128
384
256
860
82
416
386
394
452
582
774
914
638
396
580
390
518
8
393
32
384
20
404
68
205
734
758
1752
760
1684
1221
1956
1041
1808
20
1732
1671
1708
1934
1231
1992
1112
51
99
112
1
647
136
11
0
41
47
128
128
1671
271
792
664
366
896
1736
8
779
912
1171
1712
1692
248
264
140
655
719
576
1616
80
197
320
128
351
336
929
11
192
0
48
16
515
731
223
944
568
1008
920
692
1556
1808
1300
1472
1092
790
631
23
1297
1072
139
15
1116
1110
1030
732
128
32
816
784
1024
80
92
340
360
96
1004
111
104
128
164
36
270
299
43
96
196
454
486
429
513
789
1308
157
20
133
429
548
1795
167
485
5
37
464
530
1848
145
441
314
415
465
528
768
1168
0
384
396
481
256
256
0
184
104
48
48
136
472
344
56
96
16
24
216
88
328
269
193
400
448
384
289
243
374
817
633
514
579
579
259
276
789
1205
389
581
228
229
453
774
133
453
69
4
136
264
260
261
909
12
80
219
195
321
774
912
119
371
89
320
284
190
306
968
264
842
189
36
16
48
75
346
0
408
6
7
37
10
90
154
705
1025
61
113
139
15
722
1536
316
50
112
712
716
1762
1542
1030
130
274
900
532
242
394
906
778
794
154
154
26
138
10
538
770
786
642
162
428
394
26
34
822
182
432
36
36
532
308
260
110
426
424
928
704
472
960
640
12
864
768
112
528
512
1072
1592
96
304
912
472
953
685
106
140
136
9
259
282
1
192
304
499
3
11
280
412
394
587
749
1548
1817
1280
257
781
648
1733
1708
1690
1219
1091
515
640
0
194
436
900
516
195
2
65
32
48
131
192
0
97
49
50
115
71
8
344
280
284
69
76
524
408
392
460
614
818
1907
755
241
50
421
516
1580
4
133
389
281
517
676
1720
1708
28
81
139
15
538
1802
1288
642
650
130
426
546
40
619
746
180
164
428
40
101
110
96
304
312
1000
41
9
14
128
384
784
839
1039
104
364
866
352
359
880
611
984
856
64
79
207
128
393
256
840
829
56
56
123
241
48
3
0
2
0
64
128
135
7
12
92
126
126
126
124
213
236
162
35
2
0
80
65
108
41
104
101
71
15
135
259
27
72
136
153
248
496
356
99
102
142
146
390
258
96
544
114
726
242
278
768
898
530
1792
528
322
262
302
1006
514
18
60
324
864
114
130
42
474
434
448
874
106
196
461
269
280
590
271
768
525
241
2
403
121
121
953
90
240
408
960
139
15
33
288
464
584
24
974
975
879
591
647
515
1793
512
1096
1072
768
896
576
64
903
719
219
269
401
115
142
204
8
456
286
819
123
136
202
131
65
352
836
75
66
53
160
144
432
432
56
233
171
431
424
8
328
328
172
384
23
496
561
48
265
317
420
576
387
545
1907
1362
129
256
384
384
578
1859
1024
524
9
1
290
596
198
12
14
66
245
410
84
468
326
234
232
432
896
664
272
610
294
800
1584
528
528
645
161
1699
1664
192
241
1787
227
1668
645
1672
1675
1670
1676
1667
390
142
207
578
1606
40
8
1796
1152
410
384
996
1800
515
534
1202
561
311
103
31
1331
444
481
4
824
139
15
960
512
1828
260
64
606
28
460
540
348
350
338
16
194
50
242
66
178
242
218
18
6
62
10
2
6
22
2
18
2
34
114
34
938
682
258
530
358
774
2042
946
1194
1578
738
1778
1674
130
1034
562
434
906
562
1922
1226
194
194
114
202
90
76
1028
194
10
10
138
304
768
140
92
380
362
352
876
72
168
392
418
416
820
784
84
164
174
8
324
320
324
260
934
424
552
8
364
316
804
70
966
586
724
200
280
962
1024
6
384
384
580
614
992
36
12
10
268
918
1191
1676
1036
712
568
541
785
688
260
1478
1506
1281
531
23
53
612
612
1073
3
0
804
781
1485
1437
497
3
139
15
80
80
8
32
48
0
96
112
80
80
240
128
448
128
384
416
416
176
384
0
384
128
576
32
288
416
512
1792
896
192
192
648
656
1664
4
132
1028
1980
1188
1668
1678
1738
1738
1722
1562
1218
166
134
658
1716
4
68
36
160
432
288
880
88
40
96
144
192
544
768
64
64
864
768
896
512
1600
1728
1984
1472
1280
1152
672
160
560
1584
1056
804
116
212
488
420
390
206
476
92
4
38
190
390
392
288
352
196
4
48
4
238
10
20
24
92
48
112
242
274
16
50
38
386
398
260
280
798
787
946
694
728
208
355
269
385
896
1035
8
195
232
269
17
629
97
87
15
152
9
990
139
15
80
80
8
32
48
0
96
112
80
208
244
388
448
128
12
140
172
428
386
6
62
418
194
170
42
162
442
442
66
102
38
86
94
194
20
68
192
0
64
88
192
32
96
224
160
48
96
64
192
128
0
112
64
32
48
120
56
24
28
4
32
44
132
260
38
274
306
222
476
500
278
902
462
370
840
512
338
274
144
148
400
470
86
38
102
24
52
22
404
278
322
230
150
100
136
32
440
160
160
168
416
311
272
792
676
1711
175
395
519
780
520
1691
152
136
425
513
704
711
1766
226
228
412
487
291
866
520
24
138
18
192
275
468
854
622
994
1128
48
179
28
450
139
15
100
15
68
238
170
410
346
186
2
8
0
132
388
12
28
132
0
128
128
192
0
192
128
456
320
384
704
480
240
152
448
528
800
16
88
24
128
432
528
792
56
72
184
352
352
360
324
868
774
812
292
12
220
196
358
336
40
108
140
16
276
278
784
64
104
136
456
476
434
962
174
170
132
140
12
562
1558
1646
96
772
580
1730
1730
68
22
1874
728
1676
1742
1576
48
656
20
1028
132
198
544
1888
648
760
116
132
454
328
116
340
4
760
130
6
38
268
772
768
14
450
480
496
984
80
22
276
48
542
1552
904
61
152
50
1014
1687
48
1603
1728
1604
1732
1669
1680
1207
39
139
15
100
15
68
238
170
410
346
186
2
8
0
132
388
12
44
4
0
128
128
192
32
48
128
448
320
832
608
224
496
448
320
832
864
16
784
536
280
264
288
368
784
408
64
184
228
304
64
208
472
328
72
224
48
8
40
32
312
269
777
528
57
33
325
867
838
1416
1163
1178
906
962
578
1538
1798
1418
1474
1094
1162
704
32
38
572
897
516
8
200
59
49
125
70
71
367
159
256
137
128
136
464
256
247
240
224
160
415
417
32
0
0
48
159
189
128
130
321
906
591
69
613
645
1665
1693
981
597
1984
802
1955
1725
93
84
578
196
1088
116
517
1728
512
67
512
428
172
396
139
15
100
15
68
238
170
410
346
378
2
8
0
132
388
396
604
580
0
128
192
0
640
640
128
456
960
960
800
608
1968
1176
1700
1036
1098
1124
1132
652
1724
1924
1166
1810
1434
314
66
114
132
652
266
388
20
52
112
8
0
256
776
512
800
872
128
140
460
320
824
808
32
908
460
64
88
88
456
620
72
408
48
176
128
152
48
8
200
200
72
264
332
608
880
560
568
424
460
924
770
1024
1424
1168
1800
1032
124
992
608
736
608
1776
80
1032
66
320
256
784
852
1797
549
20
213
365
350
63
23
13
893
262
140
385
960
1984
865
232
2
626
562
1562
204
71
772
1020
964
1550
1592
259
139
15
100
15
68
238
170
410
346
378
2
8
0
196
388
396
604
580
0
256
128
0
384
384
528
928
352
880
272
0
464
320
56
360
112
8
184
80
24
24
0
112
208
128
464
336
16
32
256
256
256
288
528
792
900
744
764
758
742
550
374
852
598
534
514
706
162
64
218
466
466
282
4
6
10
10
42
226
0
28
12
14
18
28
199
264
384
384
396
400
465
279
392
156
584
591
609
738
514
776
896
407
436
517
706
548
0
19
19
432
384
392
0
31
241
147
16
88
128
155
493
224
15
400
0
175
440
33
430
396
0
327
230
392
520
48
49
383
106
608
384
80
139
15
356
271
324
110
170
410
474
250
258
8
0
196
132
12
316
4
512
384
640
192
192
64
960
448
896
512
1664
1568
1712
144
1024
608
736
736
1712
112
1928
1112
56
312
296
512
624
904
152
644
136
488
544
816
1040
952
480
576
384
304
896
80
16
256
256
32
432
392
24
24
56
48
624
80
984
1092
68
64
968
528
1552
1592
1128
1648
1936
960
1024
1544
256
544
1696
136
1160
524
512
20
912
696
680
140
320
874
888
204
712
648
556
358
332
98
512
304
484
561
1848
1420
448
220
28
719
512
560
1064
1052
8
931
1183
400
256
960
768
1811
1793
80
0
360
232
523
640
1689
246
212
52
575
139
15
306
794
512
386
0
44
620
746
740
630
1744
1624
1896
1384
1280
324
864
1112
1476
1348
1364
260
256
774
570
68
332
364
324
294
174
144
136
456
856
860
84
204
416
400
264
320
872
66
166
138
196
64
132
294
770
2
258
386
582
230
186
42
786
258
770
578
42
42
266
138
714
458
26
970
482
242
378
122
282
890
34
2
326
70
322
322
10
898
258
2
394
410
900
622
10
154
666
280
512
596
520
795
794
280
410
418
480
257
777
0
131
147
80
127
271
397
925
396
397
397
161
132
17
133
4
0
31
273
52
69
196
22
50
512
31
135
447
504
828
1792
544
368
416
515
139
15
102
58
52
190
286
188
102
238
160
100
64
64
18
148
142
2
144
30
10
192
192
464
368
38
262
416
354
308
278
6
770
434
574
172
438
966
878
232
720
136
258
280
64
70
522
40
524
520
920
900
448
458
1002
1002
1242
56
128
524
564
278
770
18
186
364
476
82
88
338
258
768
520
908
544
484
262
800
976
624
72
412
294
278
168
168
48
16
29
96
99
222
130
129
11
457
513
80
92
833
630
1008
997
564
1549
1825
1466
1294
1304
1036
774
815
1793
1139
706
970
120
65
8
473
10
72
324
111
15
196
260
38
258
273
832
195
504
793
924
497
608
56
872
1575
1189
149
139
15
300
778
786
774
814
866
992
780
770
1282
1322
1322
1290
1298
1052
1042
570
570
520
612
748
674
108
76
96
96
104
172
32
176
136
140
184
136
424
416
288
256
912
200
429
281
568
560
816
129
131
199
449
449
517
771
6
4
4
53
506
258
390
518
274
952
520
30
194
224
440
944
1008
516
20
48
54
278
34
44
44
786
934
866
778
922
904
844
836
1038
1224
1168
1272
545
720
594
1606
1568
1200
137
136
414
596
596
805
115
65
205
272
439
517
1826
24
141
205
17
433
528
1549
232
909
649
410
326
774
950
1891
770
72
473
378
346
40
298
422
138
2
785
835
42
32
524
1566
1632
139
15
18
2
14
34
46
98
4
6
48
94
50
106
98
178
54
118
64
44
76
138
162
432
272
0
48
100
196
263
454
366
826
392
304
193
288
4
262
250
450
287
197
34
160
32
5
117
117
64
196
100
5
5
12
62
7
39
63
71
8
0
64
92
48
16
71
192
224
64
47
97
112
88
80
8
31
157
1
145
217
214
215
229
176
438
263
5
85
69
197
132
504
12
909
260
20
20
274
768
832
20
564
52
496
832
24
24
564
86
960
856
856
72
412
354
886
1360
1024
312
900
462
514
1794
1472
328
24
69
612
1537
63
312
24
627
601
1597
1916
292
868
975
960
1545
139
15
38
8
8
36
52
52
52
118
80
232
76
68
68
68
68
196
8
88
56
56
56
132
196
6
2
0
17
216
77
92
86
0
387
449
515
369
89
596
981
608
993
544
577
1856
801
1440
1040
544
1696
1600
258
1280
1504
256
512
512
1539
1088
608
112
264
384
455
463
1240
1752
216
137
207
44
809
552
1544
163
691
723
1640
1259
998
687
1793
768
1793
1923
1
165
29
1
1024
0
896
1092
101
504
960
450
199
77
478
784
803
45
45
557
41
478
514
776
811
873
424
896
720
20
60
804
167
1167
648
192
1128
552
1696
1712
679
1600
1804
778
1992
208
408
516
13
206
594
1536
76
236
164
196
139
15
18
2
8
16
48
4
4
6
6
18
20
54
66
2
32
60
34
38
46
10
112
88
88
68
64
96
104
84
144
144
128
160
136
128
164
100
120
100
124
130
198
6
8
12
44
110
67
450
518
4
513
9
537
800
896
577
1807
523
1799
783
771
1041
1176
72
520
264
264
920
664
56
3
198
14
147
27
65
111
195
4
205
17
216
454
332
9
137
9
369
849
341
96
636
38
854
918
23
779
905
521
1825
1329
1348
320
4
511
527
785
1331
59
57
240
96
268
17
4
5
64
0
129
16
63
60
190
31
179
49
99
129
481
256
412
16
65
240
408
400
256
3
56
392
139
15
18
2
8
16
56
68
4
6
6
8
40
104
76
2
0
46
112
216
68
12
160
116
212
208
24
196
238
90
220
150
230
152
68
0
148
132
4
16
104
96
96
112
472
540
6
526
8
552
800
1000
516
1798
520
1816
808
780
664
516
6
544
304
8
144
148
52
116
224
480
832
920
452
358
198
256
272
792
92
324
276
838
360
364
364
96
248
312
36
172
138
410
256
128
36
100
102
130
216
268
908
586
26
88
88
96
260
910
1034
72
328
192
476
257
770
120
1000
556
806
623
545
371
932
392
533
789
1157
177
3
160
3
259
824
76
105
257
899
545
305
355
358
894
139
15
18
0
8
16
304
772
772
768
774
778
940
1004
780
1286
1286
1294
1392
1106
1106
1044
564
1588
1268
1494
1366
1360
88
660
724
592
534
854
338
1348
326
528
1686
80
1576
1852
1462
502
790
1584
1536
0
516
16
1200
656
176
4
262
518
1798
518
1830
1854
1798
1286
512
2
538
18
562
1794
2
42
58
76
26
26
706
116
86
112
130
386
986
952
1716
1670
1742
1730
1702
1024
546
676
1664
1036
1634
1958
174
66
80
472
48
36
560
158
176
144
416
552
288
612
70
352
768
648
704
1596
1854
410
874
788
772
972
518
1602
1344
68
12
100
61
116
46
824
944
1000
1003
769
0
470
0
516
531
1149
12
918
139
15
12
12
268
482
302
258
768
808
928
732
708
518
944
560
760
648
560
324
340
208
216
64
208
24
56
124
6
14
2
228
260
36
100
4
14
218
154
60
292
48
16
480
268
384
664
96
800
992
496
520
778
642
1728
400
145
537
518
518
640
177
523
666
733
1748
205
249
507
267
904
579
1633
1128
14
160
429
397
644
261
609
133
8
16
24
28
34
103
131
9
0
0
60
100
112
12
92
70
102
160
32
41
105
105
99
224
140
47
15
75
10
138
152
59
120
200
201
249
141
399
67
322
68
20
368
256
392
984
600
984
847
529
656
1057
823
567
323
1033
1121
2019
1254
128
139
15
34
0
14
8
48
72
28
0
4
46
96
64
8
168
76
118
215
112
24
236
129
477
369
12
205
198
247
279
395
99
128
20
145
128
272
784
35
52
118
86
206
366
828
164
301
32
66
338
256
296
812
268
796
924
639
198
192
240
385
393
913
16
640
36
55
134
7
256
937
360
555
298
424
570
58
52
447
426
418
978
16
66
66
2
64
260
832
1126
46
26
58
242
288
902
1030
1544
26
450
386
262
774
522
2
1012
610
306
326
136
194
498
394
42
130
18
162
178
186
266
362
10
66
102
14
66
122
234
162
162
52
84
6
162
2
946
1064
20
0
234
546
1826
139
15
40
32
47
32
48
40
11
2
7
4
17
8
40
40
5
7
8
56
40
108
32
104
106
112
73
104
172
46
44
97
115
129
196
1
16
31
1
96
139
223
13
1
9
32
116
88
65
193
122
63
111
8
56
40
48
4
96
111
0
0
16
255
143
0
208
17
128
455
352
271
856
900
456
463
463
320
864
828
4
134
4
13
265
273
281
130
192
448
192
242
279
820
960
1600
72
92
212
406
608
1608
92
1116
20
516
708
528
1884
1362
528
1840
824
876
558
358
263
640
256
168
132
212
241
12
8
1816
824
776
649
434
522
1560
52
560
647
1100
1746
1552
84
64
199
979
139
15
40
32
47
32
48
40
11
2
7
4
17
9
40
40
5
3
36
58
73
26
32
96
112
49
96
76
28
32
48
16
152
72
8
24
20
64
208
144
440
136
384
376
200
224
160
48
384
464
96
64
0
32
176
48
144
256
208
192
224
128
112
64
88
80
88
88
16
24
216
352
264
152
192
152
384
384
496
264
924
612
494
386
20
88
264
400
534
50
186
424
168
160
213
10
0
40
97
174
395
449
45
24
25
45
133
256
390
518
19
546
866
555
9
386
520
1818
1466
936
1028
1893
750
618
1736
136
738
692
104
281
888
520
539
2
64
326
258
386
527
27
0
566
139
15
40
32
47
32
48
72
11
2
7
4
17
81
72
40
5
3
36
98
113
26
32
96
112
97
72
228
28
32
51
64
88
132
199
167
23
31
12
124
131
0
0
9
33
104
107
11
6
12
60
98
35
33
0
24
114
220
452
288
103
621
748
352
640
128
556
1836
936
556
1568
689
1754
1560
299
384
520
75
781
748
1571
271
152
115
504
291
265
521
64
351
391
396
516
739
1735
1904
528
691
728
720
1540
55
112
648
264
520
524
1576
24
49
69
486
482
960
652
4
287
316
54
512
274
792
931
643
520
812
110
116
91
416
513
576
32
160
33
143
128
465
80
929
557
362
139
15
40
32
47
32
48
72
11
2
7
4
21
50
8
40
5
7
272
276
16
304
288
808
952
684
271
896
664
984
848
945
11
283
920
1088
64
3
355
512
256
832
57
175
196
227
390
503
275
427
259
944
536
125
225
532
572
1632
1394
1032
1048
1538
1058
1542
1586
1648
1542
1548
1938
1154
66
0
86
208
454
390
70
134
102
80
212
272
320
274
50
112
152
153
128
252
28
150
70
195
45
110
68
212
52
129
424
32
0
0
5
365
878
455
639
127
583
835
896
0
528
512
1848
1472
785
955
739
481
515
1794
124
24
28
288
435
515
708
32
7
2
36
296
484
1248
1683
26
560
1816
139
15
193
167
20
432
17
24
64
230
163
400
336
851
555
42
0
138
466
599
900
1091
1648
140
265
349
519
896
1098
200
1679
208
472
340
853
85
663
151
176
128
472
351
784
136
219
120
9
67
5
64
392
384
35
163
472
221
141
190
428
396
399
40
257
364
32
42
168
472
347
323
100
130
64
4
0
404
951
556
132
516
0
524
512
644
213
1990
544
1804
896
652
1544
1624
214
524
320
392
528
176
36
97
192
17
104
236
108
143
31
31
204
56
40
171
160
160
131
16
129
275
278
822
1016
520
263
771
642
1552
1296
344
260
768
649
1567
1616
192
1096
672
684
536
630
704
1748
524
139
15
59
47
9
40
32
112
48
48
5
17
32
96
19
90
24
8
56
72
103
147
0
225
112
113
71
80
129
193
1
163
6
55
124
68
2
162
38
12
32
12
4
110
122
116
126
114
112
100
76
0
0
64
0
152
136
444
160
64
216
212
144
404
72
76
252
156
244
262
384
64
72
72
0
180
256
896
568
388
332
338
352
286
124
764
388
654
706
582
992
546
68
516
580
578
512
420
528
816
984
1736
1775
232
224
272
816
1153
531
1818
1088
80
281
795
142
11
286
274
667
387
307
12
400
4
309
220
224
481
843
3
465
98
143
16
280
24
624
1940
616
898
728
1744
139
15
932
513
1807
1295
784
1176
1213
255
520
768
143
904
603
322
355
256
784
1152
207
203
136
456
304
784
80
40
97
143
139
394
500
534
20
56
424
43
66
198
23
288
904
488
544
33
657
707
900
64
576
528
1904
1280
1280
1409
1152
416
1184
1904
1032
1024
512
720
1680
1168
144
512
24
184
688
1713
112
216
216
472
928
643
524
72
72
361
782
623
1591
1616
8
651
1733
545
640
655
1664
1863
1856
129
386
432
432
63
767
1552
40
111
96
192
400
212
532
54
67
16
32
65
897
1709
1629
1749
1540
1539
1538
1574
131
1216
1475
1027
1027
1590
1808
1307
282
832
544
120
141
81
1432
384
174
223
760
1668
139
15
224
0
48
28
124
140
66
108
52
8
232
224
140
412
258
132
456
332
258
224
252
256
384
389
333
18
18
102
130
7
7
8
28
7
12
13
8
7
16
49
69
1
14
64
56
99
99
140
196
234
88
216
68
205
149
212
6
82
24
76
32
73
74
12
0
34
22
6
48
112
142
19
3
0
48
32
115
137
9
11
54
59
71
104
1
112
112
49
89
79
32
112
32
0
65
64
20
0
1
33
51
115
23
3
3
2
102
100
732
0
0
514
758
1670
1862
750
1697
1842
1017
1784
1536
4
517
1653
217
519
639
643
1
529
785
212
256
516
1552
1854
1566
1831
1264
1026
139
15
212
22
6
28
124
140
92
84
0
8
232
224
128
412
192
144
504
296
300
168
88
180
440
416
264
16
20
0
136
152
36
0
264
176
388
896
392
384
468
352
892
836
14
268
412
404
342
280
772
8
8
12
20
208
208
400
128
0
0
96
16
272
288
32
96
252
482
416
256
796
598
222
414
514
518
558
726
210
1682
1666
1154
442
930
1698
1704
1712
1656
252
1212
674
518
512
4
776
1824
516
388
518
1798
260
12
408
208
452
576
1544
136
202
130
140
302
814
870
102
252
260
326
320
322
834
592
272
194
142
218
92
158
478
30
20
40
88
18
80
962
1104
16
70
198
471
139
15
712
568
808
788
1152
920
680
640
544
32
784
88
56
288
336
0
512
480
16
16
0
768
912
464
608
272
784
800
48
112
704
80
1496
448
88
976
536
28
1804
564
628
608
740
1030
1538
20
260
1281
1293
1390
1050
16
1536
1599
1223
836
836
29
544
619
880
199
196
481
786
951
1191
1840
1024
47
49
400
920
515
728
1240
973
544
48
72
408
257
443
426
0
48
0
0
19
2
270
346
97
66
15
17
208
129
193
285
157
157
481
265
441
229
165
228
436
437
530
1821
1030
656
129
130
544
1576
1808
1334
702
1668
1728
1736
128
36
224
944
640
671
1714
1724
1752
1152
183
699
154
18
768
1900
139
15
84
72
248
132
468
136
464
336
16
24
136
0
288
400
280
264
128
0
192
160
48
240
192
128
192
224
32
64
16
0
64
352
768
512
528
568
320
864
848
848
1304
1304
440
868
856
1104
1112
1480
324
516
52
512
816
560
88
88
196
430
33
0
64
16
56
228
45
288
112
16
128
392
395
575
32
480
392
396
263
784
517
1861
525
762
227
311
504
608
14
529
13
96
162
142
12
44
2
15
1
80
192
170
72
76
4
48
66
100
32
80
32
119
125
394
900
512
1
35
33
929
768
896
1027
1571
1712
1932
1228
1063
611
625
1011
1270
1944
1090
96
152
392
264
0
158
151
214
139
15
172
268
392
412
472
380
356
320
258
282
416
420
260
256
366
874
52
36
92
246
150
390
784
8
12
4
116
278
338
362
776
24
160
384
216
196
236
12
476
449
16
48
8
64
224
183
432
48
32
32
0
99
3
144
24
8
40
103
69
213
229
274
52
39
125
92
204
212
20
51
69
1
65
21
117
17
37
12
94
19
34
78
199
235
168
12
34
114
144
144
151
272
792
672
416
950
696
356
869
946
1218
1542
640
1046
1668
1044
598
726
272
980
712
1752
40
36
109
248
8
648
704
56
65
3
464
512
256
904
1115
2
911
1720
644
270
799
531
1948
1778
58
45
425
136
139
15
244
280
28
132
454
194
288
160
128
488
388
76
352
96
32
176
176
392
332
0
192
208
72
16
72
232
140
24
56
192
48
48
48
48
24
280
936
512
0
0
256
896
896
1152
1152
1152
896
896
576
1600
1088
1408
1408
1152
704
704
576
768
512
768
32
32
384
512
0
0
496
96
128
400
0
48
504
260
872
880
968
632
972
764
516
768
1080
1096
876
770
520
544
788
1032
68
70
7
392
284
932
117
61
113
205
8
409
403
515
71
69
2
139
2
129
152
144
192
164
67
64
175
415
87
171
33
381
861
584
385
256
832
790
784
1088
1204
117
865
1122
607
1680
1032
7
1601
1733
139
15
76
28
92
68
230
126
192
224
32
104
204
18
94
66
192
160
64
220
16
24
0
0
4
76
78
82
80
4
14
140
390
322
160
54
214
464
852
404
22
550
326
878
880
8
792
916
262
896
518
1002
522
8
0
387
452
64
134
26
26
67
97
320
324
100
197
253
480
129
138
156
129
161
386
56
188
116
127
195
256
387
6
23
33
72
195
262
776
5
13
16
80
344
367
904
656
278
432
932
516
516
33
284
434
798
956
1084
28
12
78
352
0
768
0
576
708
430
936
552
364
892
946
1249
1697
1176
700
164
270
769
531
1543
69
200
225
181
225
764
580
128
263
39
139
15
76
28
92
68
230
126
192
224
32
104
204
18
158
66
192
160
64
220
144
0
0
6
6
86
38
2
70
6
10
42
2
226
166
70
78
122
66
194
192
128
432
176
188
388
128
32
176
32
128
400
16
480
304
60
98
224
448
608
108
270
270
386
262
294
46
294
226
746
738
578
954
674
274
808
308
262
312
140
130
326
130
164
174
104
132
4
12
178
418
51
120
8
88
88
193
401
513
32
620
97
239
160
384
578
1798
1103
139
139
136
389
589
1997
96
124
104
171
411
593
598
1041
34
108
196
396
456
492
517
1536
1300
177
34
7
401
532
1834
1287
1409
1025
541
533
139
15
128
128
256
460
364
192
192
144
248
136
448
532
20
88
88
88
200
472
16
48
80
192
0
144
160
40
100
120
216
224
64
200
220
132
64
0
4
140
12
116
0
206
252
140
12
340
86
214
40
104
128
464
370
82
16
16
4
156
206
6
230
230
252
228
69
244
128
0
264
264
515
145
52
262
399
731
923
1117
1564
468
277
940
1033
1728
1107
215
1219
611
1824
1111
652
128
920
512
1537
259
385
800
879
623
1032
1536
288
417
51
824
995
1056
624
1616
857
527
8
1292
353
113
219
1242
1034
1544
28
34
262
779
930
1066
18
1332
438
1008
536
787
2
852
836
1302
464
20
257
928
139
15
36
2
106
106
2
10
44
40
104
76
226
182
52
16
49
120
140
1
99
14
39
132
114
7
17
48
145
503
148
485
284
48
320
464
80
343
327
101
948
656
664
520
376
768
772
836
629
370
457
462
259
387
11
9
33
69
85
277
396
13
13
29
89
241
133
212
64
73
97
141
173
428
390
454
110
226
162
139
152
4
76
282
2
68
70
208
452
360
232
8
4
172
154
432
552
744
520
744
136
140
260
784
784
1008
752
1680
1552
352
256
0
128
512
536
188
1796
902
906
668
470
838
1204
6
1038
792
77
354
784
52
688
49
1649
1224
334
280
896
685
1700
288
385
1487
139
15
196
452
212
236
160
240
136
384
0
67
230
256
288
256
385
67
2
166
440
484
291
899
67
228
165
61
131
292
836
580
229
17
90
67
386
195
580
462
304
816
768
801
643
132
270
768
528
560
513
643
516
262
392
128
259
385
451
546
771
772
583
240
177
432
273
49
699
703
672
48
112
16
408
192
415
384
512
64
720
88
68
64
401
624
1824
1060
1832
1280
524
316
518
974
1220
1772
1068
488
476
324
0
584
192
432
128
128
15
392
0
12
124
516
643
643
0
588
344
850
835
773
653
1741
497
1493
341
5
140
648
222
1555
531
772
790
647
145
1216
448
121
88
904
1196
1856
139
15
864
896
544
288
304
368
352
256
832
64
0
0
0
248
140
396
12
4
0
140
12
260
772
2
18
478
586
456
840
1290
1434
1010
902
576
1730
1606
1134
610
1140
1027
646
515
580
204
768
1233
128
449
547
1842
1435
817
176
432
432
560
625
1093
272
128
168
425
392
397
269
664
664
19
57
107
234
299
385
543
272
1
42
104
140
459
3
0
36
22
48
136
192
283
62
28
70
208
88
108
176
128
178
244
16
40
32
119
196
320
350
6
14
3
275
320
278
80
324
269
921
409
445
959
688
401
865
76
36
546
512
163
291
883
787
945
758
1816
36
292
68
277
780
1062
1852
1474
139
15
868
896
528
656
512
580
452
256
1012
552
812
604
44
174
42
68
278
386
66
194
234
168
74
250
386
68
70
70
6
172
170
136
388
132
192
232
106
40
8
24
76
78
42
40
140
140
452
196
198
202
208
240
440
60
260
256
256
256
576
448
368
192
192
256
896
512
0
256
112
240
304
408
16
256
904
8
136
140
286
386
924
916
1268
118
518
1546
1306
1050
1074
1030
1970
1666
1538
1802
1346
754
650
648
136
204
254
162
422
398
650
1684
1716
1700
162
18
688
736
1752
1688
136
12
799
798
527
160
672
1576
1801
1280
417
159
288
49
523
792
108
512
560
35
822
583
1768
1024
948
1048
139
15
868
902
550
550
512
584
456
268
914
642
672
304
32
160
12
2
486
38
70
222
250
52
98
194
2
102
134
386
442
396
452
608
96
128
4
320
256
784
584
112
8
192
204
282
388
8
408
196
76
238
130
388
396
28
36
38
48
128
6
8
18
34
102
150
22
6
14
44
66
224
22
22
48
368
892
192
356
304
804
950
896
72
844
264
792
840
1136
792
576
208
464
368
928
64
192
104
16
152
8
256
64
196
224
176
304
416
396
142
18
256
768
680
684
1677
1052
864
850
793
1174
1655
1889
1502
1491
1113
669
529
12
8
577
792
5
6
3
98
50
99
280
56
504
226
139
15
768
256
288
288
304
264
256
128
192
64
0
40
8
44
172
388
12
60
100
116
244
130
410
602
186
130
202
218
146
394
322
356
268
4
4
204
76
128
192
0
0
128
384
24
64
64
288
448
480
496
632
32
416
416
560
24
280
268
930
657
721
217
197
234
269
905
1034
26
90
193
225
258
922
13
33
24
18
202
306
496
628
134
70
142
138
176
4
232
130
386
322
96
60
4
14
266
324
99
212
146
196
490
352
945
565
117
336
849
341
529
155
524
769
857
91
716
118
339
342
850
803
1075
136
464
208
468
68
960
227
12
6
539
1666
544
1572
52
565
881
1819
288
139
15
768
257
291
294
307
256
256
131
198
70
0
54
4
6
202
402
10
50
100
94
238
170
392
604
188
64
192
192
136
392
320
287
65
40
40
172
92
227
33
28
56
108
2
43
64
129
32
40
109
105
63
32
96
224
147
3
20
26
64
64
103
189
97
97
106
136
15
13
12
68
68
224
23
5
1
49
61
133
197
5
36
118
227
242
130
455
357
216
192
258
138
136
24
112
282
444
60
56
26
410
420
512
676
38
6
390
272
920
728
193
224
1012
534
512
0
131
528
1800
872
516
38
799
911
1548
280
152
56
793
704
1744
1552
1798
1414
775
951
1127
183
133
1156
1221
139
15
902
512
288
304
280
348
630
896
76
12
4
136
388
610
1944
12
66
242
152
412
582
1990
1138
732
240
264
388
578
74
864
654
208
152
412
52
35
54
6
8
136
232
1
17
59
66
104
80
239
143
24
40
109
129
71
32
43
168
64
124
6
15
200
224
140
460
192
152
200
64
245
273
1
129
195
47
43
163
7
23
11
452
356
193
472
280
144
421
285
308
854
587
333
836
528
21
276
784
16
688
756
214
467
336
278
918
776
1564
1233
331
790
91
512
518
775
256
608
865
1371
2
1
515
1088
1344
1104
1288
289
896
994
1776
1944
1208
152
915
1139
539
566
536
192
1167
1864
139
15
896
512
528
536
536
600
624
976
600
920
640
304
896
576
88
336
344
84
340
344
12
14
130
452
364
194
518
582
338
138
130
538
930
434
498
258
774
890
266
26
90
66
258
370
122
2
900
652
220
250
458
858
832
768
640
10
306
260
335
322
2
6
454
304
73
344
771
70
196
237
49
496
280
932
1221
209
397
384
400
520
644
1084
1574
51
352
368
888
1000
552
32
554
42
260
288
108
4
364
204
738
1794
778
916
434
306
794
1586
22
136
138
538
706
1740
1732
1926
1414
458
602
1592
112
116
1296
1318
1422
1024
1536
1800
1360
84
528
1838
1114
228
1856
140
1064
580
832
194
512
524
139
15
1808
792
664
708
518
560
570
300
408
104
364
302
394
232
128
416
516
68
832
922
666
186
508
572
798
10
4
262
274
258
258
2
18
4
20
214
86
14
8
0
56
240
464
336
142
138
216
460
836
542
514
896
970
890
836
870
1306
1282
1092
1108
1040
1042
1130
648
1000
892
2006
1478
710
46
106
84
532
516
86
18
530
384
394
464
856
952
1020
502
630
599
352
272
256
4
388
309
69
224
305
954
40
9
25
138
139
261
940
1071
47
224
200
232
299
769
1232
1495
336
88
204
540
544
784
848
1044
552
1856
1097
25
349
949
514
1846
1799
3
727
7
180
692
181
832
1448
24
273
516
139
15
137
192
32
16
16
36
3
64
64
0
99
99
147
63
32
96
103
68
229
164
52
32
15
131
132
258
35
3
127
252
129
449
64
128
164
387
248
132
384
256
231
416
0
1
176
64
111
191
384
0
128
2
479
272
159
128
449
141
397
463
608
752
35
31
199
200
524
801
392
1052
56
35
960
1128
1660
1862
582
1552
1800
1813
1088
20
148
526
738
648
128
202
192
224
440
728
1692
1732
128
148
136
384
520
664
160
1704
648
260
356
262
786
1172
408
24
380
254
542
776
136
384
612
33
896
514
282
284
348
287
829
826
162
1024
416
227
513
512
1567
1792
879
811
933
773
1154
66
139
15
262
782
618
48
280
344
836
548
112
192
228
144
408
456
108
126
4
192
256
32
548
516
48
64
226
60
876
1012
1046
1542
1758
1692
1714
1154
978
530
978
1120
1548
1892
14
10
500
406
96
96
874
10
32
100
262
518
454
870
1142
114
140
400
388
774
512
136
762
398
35
512
524
1806
1282
513
1905
895
844
1024
1340
1057
1024
0
560
833
882
993
527
20
8
12
44
129
162
34
8
12
36
126
130
193
4
196
372
98
226
384
390
456
472
44
390
790
534
526
666
642
692
880
864
836
816
1079
1058
1286
64
88
28
785
792
1283
390
908
998
527
16
1304
392
49
317
801
519
1584
96
752
139
15
18
138
146
130
34
170
106
204
226
50
54
126
74
80
156
402
2
36
36
0
100
132
454
40
20
52
100
124
130
198
8
40
40
44
140
386
390
304
304
264
360
844
532
316
480
496
464
848
784
51
55
1
0
352
352
331
264
173
385
257
0
311
263
328
856
518
76
431
820
197
717
721
219
1850
1507
824
804
526
1571
1552
1689
71
4
392
728
739
672
561
67
224
144
409
577
531
1617
1611
114
19
279
304
816
41
40
933
652
1615
520
1832
168
416
683
1704
0
1553
1816
1468
943
567
1580
1068
548
66
1091
321
544
288
860
884
893
277
173
205
132
384
3
212
68
5
445
256
139
15
892
932
1024
1936
1344
512
264
280
832
608
1584
1144
520
768
148
36
536
392
216
264
796
28
500
248
388
384
468
402
704
0
376
1
12
14
183
496
264
11
13
13
17
15
120
15
16
57
38
64
64
103
143
80
80
198
96
96
96
101
97
221
20
4
4
4
56
79
205
4
10
10
24
18
68
96
1
10
40
45
100
198
238
180
112
241
176
442
296
256
288
417
129
385
392
387
687
175
39
189
180
53
693
180
32
84
84
342
790
87
533
257
818
384
864
96
968
287
821
176
832
768
624
208
528
820
1044
16
152
256
416
289
963
1124
88
0
768
259
371
771
96
52
139
15
892
932
1024
1936
960
512
264
280
832
608
81
597
520
768
152
32
115
159
208
264
792
1041
55
76
79
192
272
931
1062
51
48
116
241
319
931
32
4
72
140
142
284
321
3
113
237
225
197
200
464
360
198
30
3
35
132
12
114
201
200
192
131
452
78
17
11
216
260
835
388
549
113
75
344
835
4
355
292
818
969
863
835
1376
99
608
784
1104
1112
1089
1379
1281
352
864
584
1996
1344
576
833
256
184
684
348
112
336
280
28
268
4
262
786
792
908
644
4
260
652
520
554
552
1088
1829
1349
548
310
274
916
1255
1699
84
100
134
384
811
545
521
137
220
220
341
109
492
139
15
210
258
794
154
154
346
154
186
266
770
922
650
10
930
1250
386
74
610
522
1690
1818
1178
954
738
434
910
1538
4
268
28
548
308
536
512
1536
0
512
8
448
24
0
0
1536
0
448
868
630
582
614
102
486
870
542
978
978
586
1866
1354
346
82
18
330
536
792
1040
1420
64
70
200
264
268
772
904
1227
230
186
168
200
402
563
547
552
42
394
533
237
429
429
420
868
833
67
36
164
161
537
573
897
547
292
310
902
451
111
97
451
482
824
0
964
524
9
16
335
872
1128
119
1120
1120
140
260
769
1063
1542
1324
247
796
660
710
610
1792
259
1415
768
1188
433
701
513
1664
1092
139
15
988
988
796
964
512
1864
584
584
576
592
816
560
48
648
280
16
0
32
40
104
12
12
0
16
24
40
108
0
12
28
24
24
72
220
274
32
32
100
224
388
388
592
572
612
400
444
268
782
906
922
738
138
72
260
4
14
138
154
410
368
8
768
1280
4
68
343
624
768
1792
128
963
393
396
609
1672
1664
1223
13
520
664
660
146
207
461
269
272
272
180
133
5
128
460
782
806
179
12
269
8
256
52
801
995
642
267
784
984
601
64
560
137
725
753
211
1104
1048
1592
1320
588
1622
1543
1536
1552
1280
1064
1352
620
894
304
880
72
652
64
512
520
168
936
1164
76
256
496
139
15
988
988
796
964
512
1864
584
584
576
592
816
560
48
648
284
16
0
32
40
104
8
12
130
144
20
152
100
68
204
242
158
484
152
24
196
356
116
152
96
0
408
408
8
0
32
496
400
384
384
512
256
832
512
400
0
256
384
992
992
32
768
544
32
368
32
288
784
336
80
472
964
64
96
176
752
728
1564
770
582
166
406
518
1894
126
34
274
850
1018
1026
1538
2
154
442
522
1578
1034
522
194
454
482
554
274
316
994
706
538
650
130
272
436
260
830
514
4
520
154
232
44
476
64
998
750
426
392
416
396
870
784
102
128
540
626
1041
624
1538
1076
916
726
1857
477
139
15
1792
0
289
267
775
776
522
1576
208
217
328
5
397
996
712
603
344
64
200
120
262
519
263
16
56
48
177
129
1
13
1
1
67
82
17
24
56
34
99
83
192
24
88
36
100
112
145
216
224
136
40
16
80
145
0
112
16
0
33
99
0
32
160
129
51
435
447
316
481
307
307
996
396
384
431
419
548
829
165
61
32
64
583
516
776
166
436
388
896
993
1552
1809
1313
297
776
603
607
543
63
1388
352
363
361
328
928
1187
288
1326
296
805
522
952
644
1701
679
640
720
594
60
740
234
392
392
404
16
256
17
109
43
106
232
504
263
7
264
58
40
0
439
4
139
15
178
384
972
532
1556
276
276
304
296
80
592
600
792
1412
392
912
656
480
544
1656
1056
512
512
128
640
644
526
2
512
1792
1284
526
1550
1810
1298
1286
1294
1038
530
26
528
1810
1306
402
90
34
262
14
522
154
930
556
386
256
902
906
1178
216
764
512
644
256
908
640
520
488
268
0
24
24
496
288
0
0
56
112
100
68
0
112
112
96
140
120
64
108
36
70
198
0
12
44
28
278
822
976
520
512
780
961
792
820
1350
1344
1412
1231
1248
1040
1072
1088
650
731
575
560
784
1064
12
157
161
388
324
966
102
759
437
53
49
301
332
833
193
385
66
199
132
13
33
0
768
888
139
15
270
840
1548
102
66
66
130
290
248
8
1034
570
570
562
102
806
902
786
1298
1282
1090
1474
1042
1050
802
822
990
874
2026
1074
58
34
98
66
538
906
10
10
42
34
610
98
1522
1082
42
530
1818
522
1858
710
530
1858
1874
90
562
20
140
718
722
1766
6
0
1798
768
396
2
756
1542
1670
454
72
808
808
280
960
194
458
568
104
140
524
668
44
302
42
104
520
897
1732
1732
1746
1154
1878
1375
696
1080
1676
1712
1681
1665
67
1352
104
109
97
272
896
1728
385
3
31
192
128
48
176
419
468
331
32
48
176
7
27
208
24
922
1244
95
976
643
290
778
1928
1027
1799
768
600
1647
1736
1149
139
15
63
33
0
32
32
520
520
780
513
98
512
1888
1296
1464
996
1236
1792
1888
1888
1360
152
520
512
544
32
16
16
320
384
448
992
1760
1896
888
512
160
560
536
540
196
1044
84
872
820
294
796
1172
388
1476
582
1550
1152
896
1160
1736
1100
626
854
256
768
640
1668
44
1568
1030
544
0
956
740
1702
806
20
22
382
284
34
304
776
152
420
480
778
544
48
264
408
412
546
432
226
690
270
2
412
34
310
910
550
54
274
786
674
546
576
128
1792
796
540
822
830
1550
1543
264
384
20
36
688
641
143
72
392
152
711
69
1936
1697
1837
1566
1971
1025
1632
98
1072
1025
1109
1456
1073
36
1184
818
139
15
710
262
768
870
1122
1914
514
514
1698
1074
1080
666
410
450
618
1002
1076
68
196
4
476
364
256
88
216
232
160
0
248
268
384
512
0
256
32
320
768
952
760
1776
2000
928
864
112
16
576
592
16
1048
808
1008
400
256
864
784
24
4
0
504
356
96
8
136
0
12
12
96
892
836
524
268
524
1804
780
780
1028
1152
1544
1664
128
728
704
654
650
732
1760
176
180
5
392
408
412
564
670
407
277
8
0
384
582
69
321
256
0
257
389
69
365
1
899
899
399
903
712
366
769
1
92
576
39
324
340
85
957
446
224
32
88
17
298
200
3
384
399
287
385
307
810
620
63
139
15
116
46
84
52
100
96
6
6
32
24
50
6
6
4
6
6
6
20
0
8
24
0
4
16
46
46
110
122
72
60
100
224
116
70
66
90
216
192
0
32
48
4
68
68
324
328
128
504
456
472
792
564
580
860
513
624
880
1048
1080
1384
1535
1281
1024
1600
1984
1409
531
1137
1024
572
1
259
3
896
643
127
255
1667
260
261
260
12
712
1664
135
196
458
346
954
1706
144
144
145
170
546
1698
1666
1704
1708
1700
1699
1698
182
184
666
1624
1218
1258
1954
166
390
2
278
278
8
564
176
444
545
323
102
960
640
264
429
417
928
820
773
104
171
10
603
1115
1369
344
111
11
832
1808
139
15
64
0
128
64
360
776
960
192
224
160
448
576
224
544
576
192
256
896
0
448
256
0
320
768
896
704
192
32
448
864
96
32
640
544
416
848
832
16
272
336
592
1544
1040
432
1008
464
432
1016
1544
268
28
76
12
516
688
516
34
34
802
954
674
262
894
2046
1950
1298
1462
2
550
576
576
1548
1170
402
978
450
294
224
256
268
18
134
192
64
250
264
908
642
14
264
300
300
268
156
20
486
442
492
288
96
192
212
160
32
136
60
124
8
256
256
80
448
68
208
450
468
40
956
390
326
782
626
786
854
86
6
772
844
1121
84
36
864
1345
196
621
6
7
559
1837
114
139
15
0
128
256
576
936
8
0
0
192
448
832
992
0
0
480
528
288
32
352
800
1008
1008
528
1848
1352
0
880
528
528
528
1584
0
1432
228
384
384
664
692
1688
956
32
144
408
332
322
346
332
98
116
70
142
74
352
780
12
62
2
386
456
356
768
1042
50
898
1094
576
324
878
602
2012
1988
1094
10
260
142
704
600
68
8
644
4
268
400
544
1904
1344
0
648
140
658
576
1600
8
1432
392
908
386
646
758
1688
772
1028
4
274
316
304
280
920
20
42
88
204
192
128
408
97
207
104
72
105
273
811
874
529
337
327
850
854
70
960
564
1846
1498
258
954
1154
136
524
545
1272
139
15
0
128
256
576
936
8
0
0
192
448
832
992
1056
80
480
544
288
32
672
672
928
928
544
1888
1120
0
320
576
576
576
768
120
132
384
384
396
268
924
668
388
6
30
196
300
36
356
482
58
120
96
48
40
44
172
422
136
168
160
424
72
34
99
128
164
396
13
285
29
61
125
138
391
515
3
17
0
113
129
440
56
20
92
198
134
247
227
259
243
252
260
268
0
65
193
131
416
260
12
28
20
0
135
196
37
96
140
0
270
904
583
97
242
278
902
903
896
76
840
839
768
293
68
333
870
838
1372
1365
1410
72
60
304
1072
1072
513
909
1048
708
1664
1055
31
139
15
0
128
256
576
936
8
0
0
192
448
832
864
1024
16
481
545
320
64
864
560
995
994
513
1794
300
140
455
259
120
524
348
120
3
192
287
392
232
459
379
195
120
132
1
139
128
5
61
60
4
78
127
136
0
34
96
100
104
98
0
113
71
8
80
20
52
115
62
15
136
460
268
1
26
448
385
472
489
555
777
925
677
170
43
298
293
349
913
20
380
130
0
132
14
355
547
52
262
324
8
416
196
227
418
419
536
764
1920
1024
192
289
431
680
1644
1664
1152
1288
60
556
553
549
269
797
986
968
736
1634
1634
54
113
50
644
526
42
1698
164
0
560
70
198
1226
139
15
0
128
256
576
936
8
0
0
192
448
832
864
1057
109
481
544
289
289
931
695
959
929
547
98
22
12
328
256
65
66
358
6
46
218
348
772
450
322
864
448
272
313
164
266
262
134
483
257
0
17
17
16
17
120
8
2
15
47
45
106
75
67
29
48
36
97
108
12
24
54
49
56
36
32
34
34
4
4
24
64
78
250
244
244
229
204
470
206
256
259
135
133
389
36
497
317
56
49
189
468
525
1
16
64
200
264
482
46
96
96
208
456
300
772
1126
1120
1232
788
552
536
1554
1830
1814
1438
770
1158
1670
98
224
678
190
674
706
1642
192
132
672
552
289
1364
139
15
0
128
256
576
984
8
0
0
192
448
864
992
0
44
484
528
308
22
334
890
988
1010
542
1846
1350
14
594
514
530
530
562
0
968
466
470
398
402
702
686
148
52
4
140
402
384
416
164
440
2
8
0
40
160
160
46
47
24
56
104
172
45
33
23
80
216
196
487
319
0
98
224
280
771
320
101
613
322
854
791
71
772
896
649
1689
1165
1521
321
521
654
1162
1797
1101
92
1292
388
780
1024
194
32
1571
547
1031
900
198
1766
1722
264
769
579
1636
1634
1562
186
128
448
608
65
748
641
144
160
176
56
269
541
1942
1674
1752
153
699
1581
1088
17
912
147
1923
1664
1708
14
90
139
15
0
128
256
576
984
8
0
0
192
448
864
864
512
704
480
288
352
272
96
992
608
416
272
48
896
512
320
32
96
32
816
384
640
640
512
1856
1504
224
16
384
704
1728
1536
0
960
256
288
800
529
528
512
16
464
352
243
732
656
312
48
64
23
279
272
16
64
216
479
472
455
960
696
69
647
551
560
569
536
59
1802
1448
1152
387
994
1711
1603
1622
1154
192
579
644
644
576
260
256
1415
515
6
518
1542
1543
1805
384
8
768
768
645
516
256
271
775
263
389
642
1630
338
320
128
261
129
569
1644
226
14
4
76
889
563
768
1844
1920
986
874
706
1558
20
558
106
1220
1076
1090
139
15
0
128
448
576
936
8
0
0
128
320
832
864
0
0
448
544
256
288
352
768
992
992
528
1840
1336
40
752
528
728
540
532
1040
1284
482
22
6
396
276
822
958
902
518
256
0
274
386
112
512
644
6
558
1662
846
582
136
1816
1652
1636
352
448
1136
1624
216
964
1556
1558
1838
1067
97
120
200
28
516
1773
0
4
0
232
304
481
1018
3
3
393
128
423
564
656
4
973
1924
583
451
544
1896
2028
1538
130
128
451
552
12
764
1538
256
288
415
124
65
137
512
244
287
784
535
839
869
1018
1259
399
128
816
836
528
813
544
1826
1074
178
254
6
14
545
864
227
774
816
516
492
304
139
15
0
128
448
576
936
8
0
0
128
320
832
864
1024
0
448
544
256
160
560
640
992
992
528
48
360
304
368
272
112
16
696
128
128
224
264
776
968
472
640
64
216
536
660
136
556
556
636
1812
916
1792
1208
928
1620
1748
20
1072
818
1340
514
704
1920
1056
14
44
46
66
98
162
646
32
18
60
97
35
38
96
140
64
129
196
152
29
120
129
393
344
88
8
163
163
267
408
88
192
239
216
497
285
912
560
7
259
256
332
262
273
119
448
387
134
140
204
462
399
272
776
88
64
128
0
324
269
879
1407
256
896
576
0
746
1088
871
768
896
1028
1646
1935
128
128
132
718
139
15
0
128
448
576
984
8
0
0
128
320
864
992
1024
0
448
545
321
0
545
544
993
995
546
1
451
449
467
275
19
0
673
160
50
225
292
957
993
480
690
0
6
292
300
33
547
562
1670
1734
232
938
682
418
930
866
102
1574
546
1226
1258
10
656
672
406
1294
1306
1402
264
132
228
512
660
802
320
320
316
880
280
56
376
796
822
854
82
88
128
196
277
308
836
804
278
342
327
325
36
4
212
452
469
340
68
109
125
61
49
18
82
146
2
259
903
724
90
538
12
1016
784
897
1025
1829
560
1895
1376
264
796
534
7
1189
1578
104
12
140
148
736
676
524
76
192
896
967
139
15
0
128
448
576
984
8
0
0
128
320
864
864
0
0
448
544
320
256
352
864
992
992
544
1792
1088
0
592
1088
0
512
672
32
1584
1280
288
736
480
992
1712
1792
320
576
272
288
544
560
624
112
240
128
408
392
512
840
1032
68
152
176
496
376
968
572
36
96
4
8
616
200
40
288
252
260
782
10
813
428
332
856
772
4
785
48
512
465
337
853
621
110
1135
79
31
199
195
616
1928
1064
40
40
32
263
584
1736
67
1642
1770
392
908
657
671
1690
902
184
1708
556
1638
98
256
1171
1152
464
1073
1537
357
781
770
258
903
631
581
1781
513
1553
1165
24
268
445
433
538
717
26
139
15
0
128
192
320
56
0
0
0
64
64
32
48
96
96
224
192
192
232
136
72
204
140
268
284
180
136
92
68
236
172
28
32
36
40
32
32
0
40
44
112
8
16
224
176
64
64
112
128
448
160
128
128
160
160
416
16
48
104
224
192
392
424
424
24
68
4
188
180
56
4
204
194
154
12
449
56
68
142
187
256
399
392
325
324
97
253
133
386
10
408
303
145
96
132
200
268
194
12
0
24
81
120
236
242
282
24
35
40
8
68
214
128
63
39
116
148
20
45
485
576
80
196
26
291
785
773
69
323
353
809
781
821
1282
386
384
847
768
1248
1072
257
139
15
0
128
192
320
56
0
0
0
64
64
32
48
104
96
224
192
192
236
130
64
196
134
134
286
222
130
70
70
98
250
50
34
34
434
282
154
404
276
916
750
362
264
832
576
854
836
520
152
508
892
1142
195
0
128
256
321
781
65
207
68
128
195
291
290
296
769
328
71
229
161
563
882
73
131
605
16
992
544
817
785
920
541
1792
1280
256
64
264
936
552
1828
120
120
248
176
208
528
728
196
148
130
386
404
464
600
580
110
175
138
18
402
340
68
161
424
427
138
26
120
287
787
528
648
522
456
451
856
947
1202
409
1240
1853
775
512
512
209
1681
529
50
262
384
139
15
0
128
192
320
56
0
0
0
64
64
32
48
100
96
228
196
192
232
140
68
206
138
136
156
188
140
146
174
56
40
40
32
420
274
834
618
106
168
392
332
892
836
6
714
496
556
584
72
260
900
256
906
554
106
240
24
12
526
526
42
66
210
260
388
658
1778
130
74
186
426
922
730
1754
154
282
266
266
554
546
514
1546
746
738
722
442
354
242
434
794
522
18
26
74
202
10
202
226
426
34
52
84
84
148
180
30
64
80
80
336
72
484
54
48
648
920
576
664
644
514
1912
1289
1433
1048
953
1249
1701
1731
1167
1281
403
775
679
384
36
556
33
501
16
49
445
139
15
0
128
192
320
56
0
0
0
64
64
32
48
100
108
228
204
196
236
140
76
194
140
130
282
306
138
90
48
124
242
282
34
38
8
12
68
214
30
18
6
48
120
68
96
4
2
94
208
80
192
216
152
244
238
0
136
56
136
216
68
202
184
16
176
0
408
513
3
0
344
152
408
1019
514
1542
1668
68
324
879
106
778
962
106
1880
835
770
1088
226
730
520
187
522
642
646
526
120
197
194
138
82
500
21
17
65
73
99
168
177
24
95
85
65
109
193
192
226
100
193
205
284
0
3
34
292
294
503
20
6
238
424
428
540
673
180
502
434
312
384
409
2
139
15
0
128
192
320
56
0
0
0
64
64
32
48
100
108
236
196
196
236
140
76
218
130
138
154
186
138
74
58
106
114
74
34
42
18
2
18
50
22
42
2
2
2
2
130
66
10
66
198
134
454
134
10
162
242
272
424
8
26
338
338
848
528
408
428
460
482
784
916
208
40
288
292
336
540
1588
6
204
217
13
396
588
1778
136
135
439
389
644
708
608
897
560
52
916
1093
333
1065
1392
1122
1601
1610
202
1739
769
899
1057
1585
1587
1592
124
385
1152
648
18
6
0
1572
1792
31
19
59
58
538
822
318
1052
49
516
1792
867
1186
896
704
1846
1847
173
780
109
136
533
516
139
15
0
128
192
320
56
0
0
0
64
64
33
48
96
96
224
193
195
216
132
64
193
131
259
319
188
130
67
67
228
188
33
45
33
52
45
109
28
0
35
107
4
68
68
22
86
40
101
117
116
200
224
144
40
0
44
64
64
224
0
1
23
23
0
32
113
11
11
24
55
52
51
123
268
31
528
512
739
404
979
528
1808
1329
960
579
1680
645
1548
1556
216
455
556
7
647
716
738
150
150
0
396
393
601
1748
1684
486
498
392
408
528
24
64
8
184
8
460
64
48
4
38
170
168
780
540
54
606
490
770
1810
1184
1174
1858
706
1762
1554
1820
1301
632
66
644
710
24
139
15
0
128
192
320
56
8
0
0
64
64
32
32
0
64
224
192
192
192
224
224
224
128
128
128
288
256
320
96
0
64
208
504
264
0
104
176
120
152
152
4
220
132
76
100
72
248
232
248
4
12
0
64
0
145
433
264
152
128
0
67
130
65
218
250
140
455
323
32
20
38
96
131
193
273
172
76
13
13
77
124
22
10
3
0
54
49
148
129
13
35
116
84
212
87
36
120
114
92
196
10
3
88
68
21
85
193
237
104
116
199
132
118
23
43
35
139
99
104
352
16
24
365
12
268
860
320
865
928
361
769
905
138
387
257
51
566
838
772
13
192
139
15
0
128
192
320
56
8
0
0
64
64
32
32
32
64
224
192
192
192
192
192
224
128
0
256
256
256
320
608
384
704
256
256
400
920
536
1680
528
1552
1720
1176
432
736
496
1008
729
1797
20
16
64
0
275
26
517
0
56
72
231
403
944
672
48
112
583
880
543
784
176
1712
1799
1455
968
1032
1537
1672
575
1796
5
712
588
204
455
83
960
1090
4
196
194
284
893
197
581
76
12
176
288
36
518
55
261
109
192
56
440
440
696
355
889
909
709
192
712
520
684
545
515
1104
1553
288
421
412
418
950
766
196
43
165
36
294
304
16
18
200
195
228
166
710
708
80
92
18
139
15
0
128
192
320
56
8
0
0
64
64
32
32
32
96
224
192
192
192
192
176
416
136
136
304
312
172
412
60
120
232
300
44
268
386
0
288
232
8
482
266
792
912
264
912
445
484
528
28
20
264
11
152
480
8
4
2
7
143
8
216
284
156
405
324
129
193
12
192
403
451
588
652
1548
1162
523
568
645
1029
1541
1809
1329
991
632
1864
1170
94
311
132
192
512
540
114
1808
1842
896
710
454
1222
1728
524
164
1158
1030
1702
702
442
952
866
870
1120
48
0
16
62
258
788
30
63
7
3
43
104
352
1
16
81
725
1665
1863
767
655
1732
1912
1792
1576
8
528
1729
1576
1240
139
15
0
128
192
320
56
8
0
0
64
64
32
32
32
80
224
192
192
192
192
160
416
136
136
140
132
160
432
56
120
124
124
50
178
396
4
4
2
194
218
218
140
396
462
331
2
68
80
0
201
457
328
328
331
223
199
3
3
135
461
560
57
1
0
4
133
461
16
324
199
199
452
132
136
430
170
168
427
24
433
49
107
40
168
396
543
419
563
75
200
136
384
460
448
304
814
618
288
36
102
46
266
912
1180
1980
1086
64
134
256
768
1152
1734
54
1634
772
512
516
645
640
1672
442
908
654
327
360
78
194
16
68
97
871
772
124
240
36
827
1344
352
840
775
775
139
15
0
128
192
320
56
8
0
0
64
64
32
32
32
80
232
192
192
192
192
200
204
260
308
304
312
316
317
428
290
290
428
422
423
544
100
230
168
45
169
399
40
17
45
57
99
112
176
3
7
4
22
131
128
248
388
397
392
508
342
268
140
140
402
370
320
260
68
66
26
90
90
72
100
252
242
162
74
72
74
104
12
129
139
40
43
42
40
107
89
53
21
22
16
7
133
29
4
228
229
245
501
996
500
452
326
264
783
773
28
561
386
550
818
1328
1315
391
17
467
536
1568
1064
264
37
449
365
792
280
496
1000
588
334
583
1536
1728
520
648
640
640
1791
248
139
15
0
128
192
320
56
8
0
0
64
64
32
32
32
104
232
192
192
196
160
180
440
132
12
142
196
206
388
52
388
262
0
4
128
456
588
194
70
128
256
264
264
364
258
258
776
664
532
52
244
278
910
664
540
100
196
196
260
310
34
160
344
88
344
856
952
736
128
320
800
800
544
520
744
512
256
416
416
208
144
304
560
1584
1072
520
720
600
640
736
1680
1080
585
784
792
836
576
264
291
288
100
200
200
124
351
799
60
104
138
152
403
256
833
1057
1645
1676
143
423
636
580
1667
1616
193
209
272
444
514
46
798
158
242
18
404
52
272
802
1050
418
396
896
654
794
139
15
0
128
192
320
56
8
0
0
64
64
32
32
32
108
228
192
192
196
206
218
220
132
134
270
270
270
338
80
84
244
420
448
584
8
132
152
132
134
390
6
130
112
120
68
64
196
334
112
16
24
192
72
72
364
352
272
336
344
376
840
140
386
480
480
264
800
4
140
16
4
244
278
892
772
14
10
28
14
480
124
4
514
8
514
783
776
880
641
5
1795
769
768
1040
1079
1031
1728
448
143
1247
983
844
705
200
1564
1640
88
323
100
118
602
577
1
400
384
788
785
793
1671
1892
624
635
719
737
657
51
48
1287
565
69
101
1554
25
571
13
0
656
1696
1672
1792
1128
139
15
0
128
192
320
56
8
0
0
64
64
32
32
96
96
224
192
192
192
128
64
192
256
256
256
352
544
272
440
440
496
304
912
536
1816
16
64
200
264
408
596
468
52
48
120
132
140
210
264
776
664
56
68
134
192
256
896
1024
1544
1292
646
200
292
900
644
1796
276
134
198
266
10
522
602
1090
384
134
6
394
474
506
768
1796
896
714
202
74
632
524
0
1164
1100
1836
768
544
1792
1420
908
1216
248
992
576
324
324
814
42
4
132
142
202
226
354
370
76
14
394
34
266
256
16
516
738
762
762
1896
1000
988
956
785
515
1544
40
1036
1026
7
321
843
1922
1492
982
433
57
139
15
0
128
192
320
56
8
0
0
64
64
32
32
96
96
225
192
192
224
128
64
195
132
256
288
176
128
71
103
224
176
48
40
47
40
7
48
16
24
71
119
0
540
17
529
695
672
1701
1804
524
1826
974
935
1700
1571
36
612
374
24
528
563
563
112
146
422
264
416
544
1867
1230
131
162
438
476
564
816
1085
97
96
128
396
257
456
8
34
104
104
107
872
1008
1052
1567
1550
1567
1315
548
1574
1539
1584
1537
1800
1057
557
97
103
84
211
476
28
47
40
112
211
219
258
298
354
256
768
32
312
194
452
482
770
6
398
26
296
44
558
934
218
10
642
88
964
1056
1580
1024
792
139
15
0
128
192
320
56
8
0
0
64
64
32
32
160
80
224
192
192
192
448
288
416
896
512
256
384
448
576
816
1248
512
512
512
512
536
1564
132
416
960
996
1020
1004
1772
162
326
110
44
42
544
684
1538
1814
936
906
648
8
476
626
34
1130
776
8
460
260
774
1128
100
1668
196
244
258
902
648
1688
1722
90
28
258
6
646
646
518
160
428
932
640
259
516
1741
1672
1728
528
593
737
709
266
768
224
399
295
268
16
118
638
63
56
875
1504
1068
1569
1537
1543
1568
1568
1714
1599
1569
112
545
1536
129
141
513
800
258
401
1019
1791
508
550
1539
1809
1177
132
5
1696
1024
24
792
183
100
139
15
0
128
192
320
56
8
0
0
64
64
32
96
0
64
224
192
160
32
96
224
224
128
160
32
48
256
320
96
16
448
288
944
392
0
160
416
288
864
112
904
600
384
448
528
784
1072
80
384
272
432
560
776
0
0
224
48
416
304
384
640
200
152
408
64
224
136
476
286
146
52
36
54
54
102
6
18
18
30
2
50
48
8
12
34
50
34
6
48
80
60
38
24
4
77
65
74
33
13
88
205
461
301
1
227
162
419
387
449
1
209
153
440
572
524
1677
1229
237
269
900
737
1668
1554
1106
1298
787
1055
661
154
458
874
584
1952
145
16
68
196
79
576
1544
1037
139
15
0
128
192
320
56
8
0
0
64
64
32
96
64
64
224
192
192
32
32
160
224
128
128
192
192
192
272
56
8
0
8
136
472
24
24
8
28
276
280
472
256
320
328
920
672
160
48
504
496
784
920
192
448
512
32
544
560
1584
1024
896
576
768
1280
512
368
776
512
1536
1792
32
160
208
0
524
538
1908
1360
408
732
470
430
226
98
790
774
6
274
818
34
130
68
900
520
264
922
1146
8
260
230
718
267
901
1127
1666
108
516
5
576
600
648
120
1016
385
902
503
7
23
279
7
284
120
1016
520
520
24
67
864
1032
3
907
1226
2024
2024
2016
1047
1073
947
1240
1024
1031
139
15
0
128
192
320
56
8
0
0
64
64
32
96
96
64
224
192
192
32
0
112
216
132
128
192
260
44
268
188
4
6
142
314
922
258
402
130
346
218
258
10
154
666
1722
178
250
10
770
794
1698
162
1794
866
778
666
1690
1690
1082
42
522
914
666
130
452
588
44
98
138
220
64
128
0
92
244
144
408
260
168
168
384
288
272
336
88
952
424
428
448
352
800
784
0
40
0
64
256
352
48
200
384
412
180
144
416
944
776
268
92
84
592
528
560
120
940
704
1920
1012
528
1540
264
584
1644
44
164
1086
1584
1568
1168
1688
1724
1794
1159
64
1864
1128
128
1641
1801
136
664
408
139
15
0
128
192
320
56
8
0
0
64
64
32
96
96
96
224
192
192
320
0
64
192
128
128
384
0
128
64
64
0
128
384
256
160
432
240
224
192
96
368
368
16
257
265
848
344
840
81
219
506
777
154
921
899
6
390
368
780
1041
30
258
898
274
546
846
2
50
48
60
738
534
1818
1202
6
282
316
482
522
530
1026
906
642
386
572
396
474
442
898
66
448
32
98
2
380
324
576
226
294
118
144
0
192
67
7
36
141
128
145
83
12
201
241
122
115
115
215
204
220
4
4
33
76
128
160
432
55
13
22
111
33
160
387
1
88
196
204
224
247
176
209
240
139
15
0
128
192
320
56
8
0
0
64
64
32
96
96
97
225
193
193
321
1
67
194
130
130
386
2
134
67
66
98
162
386
294
160
384
321
97
145
114
254
144
384
64
96
18
25
69
129
128
200
203
8
56
40
124
156
15
351
336
256
37
103
3
400
403
384
539
314
248
399
264
24
695
182
326
816
516
784
788
34
304
262
774
1054
22
46
130
434
384
906
144
962
906
474
88
268
286
890
264
64
648
168
237
97
160
391
535
39
275
403
279
85
408
76
268
268
272
564
688
129
641
1793
1430
406
902
750
1711
1559
1204
1056
571
320
773
544
857
448
17
49
5
327
1028
139
15
0
128
192
320
56
8
0
0
64
64
32
33
96
97
224
193
193
227
129
67
193
131
130
291
304
129
64
65
99
228
238
40
32
48
145
291
788
406
512
616
875
1473
995
50
819
948
799
1824
1057
800
529
17
11
527
656
192
224
544
816
752
384
896
576
320
272
928
1263
271
392
600
344
321
783
72
11
152
216
195
270
327
112
200
134
15
243
160
432
304
257
449
580
1
227
161
419
546
771
4
256
0
35
419
260
774
640
268
932
432
114
266
138
282
636
241
1
346
74
26
472
67
95
341
297
525
416
933
512
772
1937
1120
751
1753
1072
806
1620
1156
1174
640
1664
44
139
15
0
128
192
320
56
8
0
0
64
64
32
33
97
97
225
193
193
195
130
66
194
130
258
262
355
290
66
66
354
374
304
288
33
561
401
281
799
832
960
992
432
376
356
310
48
16
32
4
12
772
838
880
964
1006
2026
1476
140
140
590
582
1550
1536
0
1416
400
404
626
210
618
1556
12
24
408
88
448
8
10
10
258
896
668
468
14
2
922
922
10
580
1606
1646
2010
1092
1414
1218
898
1152
1408
1408
1028
552
772
768
624
120
248
304
0
256
120
12
36
64
128
384
504
1004
524
16
52
637
381
538
704
520
1580
1831
519
737
522
298
881
827
104
392
640
177
273
19
643
1638
139
15
0
128
192
320
56
8
0
0
64
65
33
97
97
97
225
195
194
322
2
66
194
134
131
386
2
130
66
70
96
160
385
289
161
386
326
96
144
112
224
162
386
578
96
16
4
69
261
385
71
486
318
63
511
273
908
656
396
513
960
456
267
31
211
473
370
34
32
36
160
80
76
1
194
70
246
134
134
462
306
57
427
176
386
390
456
536
812
98
298
160
38
392
264
44
332
64
230
166
70
100
128
94
67
67
0
440
256
293
113
337
163
438
439
423
51
901
520
680
429
1
880
884
964
1092
1112
1660
1569
3
779
537
1648
1026
650
2
372
197
589
958
390
964
139
15
0
128
192
320
56
8
0
0
32
64
32
32
32
96
112
64
192
192
160
176
48
188
388
128
196
230
134
398
396
2
14
30
50
178
176
444
20
52
18
130
110
96
128
440
392
472
153
15
80
64
224
384
17
4
133
0
96
32
179
444
246
150
453
194
151
55
68
244
132
68
109
24
16
0
36
36
38
102
135
247
92
8
188
32
112
208
35
0
484
301
288
768
928
931
936
455
557
769
768
1031
1180
135
644
517
16
527
795
312
643
448
76
654
108
1633
1139
1093
1292
1344
688
1616
704
1544
1549
1568
1052
520
300
380
280
572
804
0
22
324
81
82
529
769
1173
760
139
15
0
128
192
320
56
8
0
1
64
64
32
96
97
99
225
192
193
321
131
67
192
131
131
386
262
4
67
68
96
163
70
70
96
50
64
100
8
72
236
30
62
42
52
158
144
224
2
2
18
322
328
322
862
538
772
956
455
356
886
870
832
888
89
68
277
1
75
202
359
768
184
126
48
48
69
79
72
5
6
48
56
904
576
11
521
769
772
2016
896
1032
1816
769
642
1729
66
788
664
280
388
704
1732
42
40
128
184
168
524
665
1720
908
740
416
937
1711
32
336
856
1120
1555
1715
1715
1152
64
680
675
673
64
338
1094
1548
143
1704
1665
1554
664
536
251
1635
240
44
139
15
0
128
448
576
168
648
512
256
128
384
320
864
928
128
320
256
0
448
544
1664
1184
1824
1040
160
672
688
696
1592
1904
208
2040
552
332
484
256
544
1672
392
12
12
80
24
184
120
196
40
200
464
336
4
84
208
456
396
396
28
132
768
528
616
552
1672
1176
1824
1076
1412
1166
1698
1700
1688
1756
1276
1926
1102
210
144
130
130
722
402
136
144
254
254
270
6
6
270
11
3
240
0
0
516
5
257
260
903
535
1795
513
1805
1797
904
588
1664
48
1335
533
148
1220
1046
1846
1180
12
712
716
758
656
264
98
354
360
804
1574
128
460
396
424
546
692
1684
78
4
558
651
642
614
640
0
139
15
0
128
448
576
168
648
512
128
128
256
320
864
416
400
896
512
64
320
32
32
320
352
96
752
16
896
512
64
528
920
712
1672
504
632
1016
280
792
532
212
20
324
68
260
132
136
220
276
916
52
68
129
457
320
856
792
56
79
335
284
800
64
320
803
896
497
285
898
192
159
439
52
96
264
292
127
280
323
832
600
208
601
838
208
601
976
577
947
569
1
931
545
75
270
392
22
304
384
49
114
150
386
390
384
1000
36
96
128
3
324
300
810
32
96
1
195
228
366
258
64
323
195
99
260
232
424
983
533
564
1763
1040
512
293
429
1069
1792
1871
1044
555
1574
1568
139
15
65
65
3
1
47
108
108
130
131
160
104
113
65
196
196
238
318
98
20
88
24
84
208
28
194
128
20
52
48
64
208
64
28
12
0
56
40
44
124
68
6
18
0
28
2
26
2
90
18
6
14
18
2
122
90
2
52
64
202
228
102
10
104
124
196
192
34
34
160
148
408
258
454
326
198
200
416
422
547
4
129
141
168
173
445
5
13
20
82
83
71
208
20
52
116
52
52
85
197
109
97
8
8
548
804
774
591
496
784
1816
792
1240
904
647
1736
1552
160
864
112
129
641
640
1729
33
385
563
274
257
275
530
759
155
643
528
57
755
668
656
1536
1546
139
15
36
35
36
37
46
15
95
67
227
50
108
97
112
88
192
32
40
46
3
98
83
195
31
19
57
33
5
109
125
12
16
12
12
76
0
178
135
7
0
120
76
204
192
144
207
240
96
128
64
80
72
108
1
160
32
92
86
198
236
132
6
158
54
134
144
272
284
372
276
416
118
238
418
432
484
286
2
64
142
162
146
2
58
32
114
784
524
446
686
262
878
1956
896
1252
1696
512
1696
1696
160
702
694
446
958
702
1582
86
84
0
2
418
34
514
24
442
508
284
776
820
907
898
256
356
774
98
369
66
26
152
577
1004
209
401
792
792
963
525
1549
1696
1160
527
139
15
16
16
24
36
38
70
15
88
24
24
29
20
5
32
33
0
3
5
5
54
52
120
127
120
113
104
73
72
6
70
64
132
134
82
21
52
38
122
92
14
24
24
56
40
20
2
50
16
192
256
0
12
18
390
496
504
312
812
844
964
590
648
520
748
452
624
978
530
914
516
20
150
22
94
338
194
92
68
232
290
10
122
88
120
192
204
132
448
135
140
140
140
52
144
5
353
352
224
476
598
23
307
317
60
264
769
529
656
484
900
736
1667
726
1775
197
546
555
1707
179
1060
1844
1441
301
632
1793
1475
548
12
1302
1094
632
64
388
5
516
898
1058
6
1615
1412
139
15
45
1
4
72
44
61
68
78
91
227
71
231
177
100
128
192
4
160
68
4
96
131
195
289
3
195
67
67
65
192
290
897
896
448
320
66
321
256
291
19
143
593
976
473
853
792
781
797
561
25
285
304
56
288
996
102
103
7
768
144
120
264
12
496
795
776
128
440
388
916
784
516
1681
1205
680
556
526
766
716
346
837
836
516
96
32
42
88
156
436
109
30
2
0
0
19
259
8
26
0
256
783
828
775
516
342
946
991
627
816
708
749
1668
1165
668
16
146
304
884
769
130
1735
193
2
282
58
644
1664
1540
1541
794
902
656
640
524
192
376
321
294
876
1548
139
15
240
148
148
148
148
230
2
12
120
100
116
16
432
8
0
8
8
224
400
496
256
400
448
320
641
417
32
432
704
704
1603
1090
1857
514
640
520
1543
1667
1216
228
1016
1004
711
256
391
76
24
24
3
15
392
408
624
193
207
240
161
89
349
311
134
199
192
136
130
2
106
8
10
26
67
1
194
194
148
24
61
0
194
193
288
288
337
342
193
160
163
162
399
461
620
225
21
65
253
133
388
13
110
131
156
85
17
162
32
28
242
54
70
224
255
392
384
392
304
134
142
162
168
128
128
212
272
28
1
160
172
156
200
40
41
355
822
648
384
385
275
954
1002
816
139
15
493
520
772
48
792
52
520
736
514
784
786
22
546
300
844
1564
30
22
686
424
1188
676
1700
100
706
226
1698
680
680
560
1912
716
1548
90
346
448
8
8
648
12
1556
20
948
48
96
240
528
16
768
792
1208
840
864
272
440
680
512
784
768
4
840
936
1
78
206
508
568
24
827
45
196
32
161
257
327
320
451
967
621
110
182
438
556
768
529
537
65
217
385
512
376
112
50
805
548
442
209
704
515
840
956
1153
1536
896
303
815
772
1078
1024
127
78
324
257
1005
742
126
50
64
232
176
24
0
12
1
147
33
12
216
440
497
481
960
1004
896
769
323
543
1543
1047
1120
139
15
266
778
890
1354
1090
66
518
454
358
354
322
354
608
224
96
316
258
326
320
64
16
152
184
132
134
72
360
108
136
416
388
388
462
300
224
188
92
24
136
448
28
4
0
96
64
32
176
48
228
44
28
24
208
272
456
968
776
608
352
480
304
824
1068
988
656
664
520
520
1736
0
10
408
408
728
1752
1789
6
0
0
640
1153
419
817
1024
768
769
1795
67
64
287
903
643
1667
1748
207
220
152
400
657
187
648
1585
112
130
28
184
377
207
15
45
8
65
2
0
193
36
96
97
92
188
290
801
435
142
140
264
796
993
50
114
216
496
896
1163
930
34
6
550
1596
1551
139
15
266
778
890
1354
1090
66
518
454
358
354
322
356
608
224
96
316
258
320
320
64
16
152
152
128
128
64
360
108
228
420
388
396
412
284
204
138
138
26
178
482
34
34
58
458
90
26
154
18
230
394
394
66
194
194
450
442
266
770
90
218
314
282
330
578
986
612
140
228
132
404
628
192
96
16
656
144
400
64
768
544
1936
1176
280
824
888
721
1744
1776
0
1552
1088
1059
616
264
860
1556
1006
1039
7
100
140
132
486
357
1
96
72
89
65
325
548
762
655
335
63
391
387
784
948
516
272
944
1792
1151
332
264
26
530
1586
1656
1328
256
774
908
1699
4
0
415
277
80
139
15
266
778
890
1354
1090
66
518
454
358
354
324
356
608
224
96
316
256
832
576
64
16
152
156
388
384
64
360
108
76
192
128
392
412
284
818
122
122
24
28
228
262
2
2
74
138
104
98
2
6
38
98
100
70
106
96
112
124
0
2
6
8
40
136
491
259
3
266
274
857
783
1176
1
924
668
1009
531
1811
1304
1469
805
1125
1217
1040
33
579
538
802
822
592
192
112
10
2
18
22
16
40
109
68
34
50
34
6
27
24
60
54
30
0
113
7
0
20
209
277
177
504
388
397
455
452
328
844
524
388
194
595
528
616
997
49
1569
792
380
324
547
1674
1563
24
72
139
15
92
63
104
165
36
5
2
75
67
192
16
114
72
140
476
371
226
289
48
392
424
136
0
273
273
944
688
680
652
720
224
288
896
560
264
908
706
192
256
160
48
264
156
18
278
86
216
432
72
204
242
90
176
130
16
120
68
38
134
154
396
388
24
196
290
98
178
96
40
393
449
297
104
8
426
175
175
47
47
431
427
21
336
208
408
416
136
0
342
39
291
274
114
502
546
0
704
1891
966
518
814
512
1632
1552
56
257
772
588
864
1008
1560
1568
3
484
46
106
141
46
111
759
420
32
57
137
161
320
192
1536
709
709
121
783
543
1727
135
775
1025
1897
712
1680
139
15
93
239
168
37
45
5
1
194
323
96
161
113
66
392
408
0
291
273
784
923
664
700
740
480
883
774
782
610
512
292
276
282
10
184
352
20
85
229
484
885
39
103
247
135
133
261
24
4
8
104
264
377
881
885
838
814
802
1908
1302
150
468
850
602
1538
1254
1025
13
16
168
753
725
205
265
526
1
513
261
1412
1192
316
556
1794
519
1599
545
192
1056
552
108
1144
56
1600
1984
513
33
871
3
557
353
371
82
811
104
776
395
411
274
788
46
586
204
192
65
259
2
640
144
156
384
256
0
384
419
434
190
162
20
405
245
50
678
672
428
431
111
289
809
813
64
1041
139
15
53
53
56
249
264
0
271
16
272
384
480
259
898
262
912
408
404
334
266
6
286
136
140
70
70
16
57
67
170
405
468
237
177
120
64
193
33
1
141
144
144
128
448
2
6
7
96
240
400
387
6
8
122
136
149
7
171
406
242
241
139
474
80
32
104
65
1
147
406
22
23
85
128
161
160
145
41
109
112
218
248
392
449
353
133
65
16
144
3
70
102
6
200
167
447
419
66
66
198
166
420
44
32
50
144
224
280
434
390
466
208
64
247
276
52
392
72
24
159
131
20
288
807
103
103
252
417
448
795
825
1344
707
136
515
1779
1040
1079
1056
1080
1915
139
15
208
239
185
36
64
68
92
4
0
56
164
174
474
876
994
970
900
964
782
768
516
1164
1032
1114
1106
526
514
768
774
910
652
196
152
34
102
288
384
80
112
52
100
224
294
814
44
140
152
384
388
438
1008
1266
64
460
572
541
532
516
536
1672
1728
519
757
756
336
816
800
131
449
384
16
408
264
799
16
1
224
288
240
7
399
32
48
80
208
599
388
1005
545
112
9
927
567
1648
616
545
1715
1931
1160
643
260
270
994
1265
1925
16
0
454
590
784
12
799
65
202
452
524
1914
1474
708
1749
834
612
608
55
1088
592
320
832
768
2019
1026
56
64
64
0
579
578
1042
1086
1056
139
15
192
239
9
73
25
72
92
20
96
183
31
248
132
452
320
0
0
195
200
396
318
1
768
896
896
514
369
885
832
872
1088
897
561
275
155
476
881
11
250
137
16
1
15
403
218
48
0
0
40
512
529
533
528
16
568
1832
1388
1420
998
533
1845
1842
1828
1284
180
468
534
532
4
12
16
0
24
433
819
1799
1805
1280
520
519
528
600
521
1541
1037
1287
1303
1424
240
128
130
674
1816
1439
416
49
403
497
523
272
280
931
643
304
953
11
0
16
4
531
528
769
1091
554
618
496
497
539
825
824
1407
704
543
464
272
16
836
68
341
6
0
7
620
376
768
972
624
511
999
448
139
15
192
228
164
416
0
64
65
67
4
166
18
113
83
38
103
76
12
41
51
11
60
56
64
105
65
80
17
3
31
39
143
136
256
128
128
0
248
137
457
256
896
579
482
292
132
193
297
327
622
202
36
78
78
198
218
88
128
132
192
2
10
74
120
68
320
380
260
900
896
548
392
442
564
902
598
722
736
182
418
292
440
60
34
166
62
64
192
288
264
68
204
26
2
192
232
176
440
392
408
416
28
66
228
176
36
274
28
574
2
640
390
526
1794
934
562
1856
1126
1770
1786
98
964
582
982
1102
528
1552
136
0
353
19
470
192
672
48
95
944
48
60
784
1552
139
15
192
228
172
416
1
65
65
67
1
182
1
114
82
35
176
156
53
53
50
4
238
182
54
128
88
88
196
192
4
238
136
448
376
192
448
320
227
136
136
48
512
257
99
19
432
304
913
539
1846
1204
651
334
771
979
611
822
1328
624
381
97
0
256
4
4
8
8
2
99
6
4
4
20
20
68
6
168
152
440
408
760
132
204
200
480
256
928
100
134
194
284
180
536
796
29
92
240
17
804
550
1895
65
148
465
792
916
1237
1877
1364
843
1616
855
595
529
81
722
1750
78
204
285
53
48
530
1600
64
96
4
516
1813
832
832
451
984
964
1766
168
228
567
1599
540
1716
139
15
208
208
279
418
1
64
81
155
146
152
1
161
51
118
86
48
60
96
113
138
10
2
10
42
42
108
8
24
8
27
2
24
32
36
40
45
25
15
28
34
48
51
134
96
49
29
20
3
483
562
258
512
769
769
961
896
514
1538
770
646
766
514
514
646
262
390
122
250
258
262
0
328
890
66
82
130
6
174
492
828
2
38
34
368
856
576
324
52
284
816
880
848
24
768
904
804
642
0
480
768
20
532
652
1538
134
70
22
668
130
538
1762
178
690
424
490
810
874
618
1972
1158
1874
1090
346
458
0
1578
1036
1566
1302
550
672
1563
48
560
17
32
685
1677
95
256
139
15
98
66
102
150
6
62
60
60
68
96
144
48
0
0
24
32
96
16
0
8
0
8
32
32
0
56
36
28
62
106
116
88
60
36
102
98
2
18
22
2
44
44
106
10
4
30
32
96
8
44
96
42
42
98
112
80
24
27
250
168
72
8
136
131
390
136
264
220
244
191
387
66
322
68
8
195
136
384
324
68
16
91
43
182
86
103
255
179
41
96
4
77
40
136
168
46
99
129
2
239
3
18
56
64
65
208
56
43
16
55
32
120
24
0
36
29
6
92
196
24
44
4
52
352
376
192
290
258
856
940
1966
1076
581
1806
968
580
1601
1216
1031
1644
139
15
140
18
28
32
4
13
122
14
10
26
2
0
32
33
2
18
58
34
114
94
90
217
211
38
110
118
70
208
220
2
32
0
20
86
34
124
198
6
96
144
8
12
1
2
96
242
128
256
157
17
51
362
304
520
347
262
817
954
640
936
1199
1283
1364
1348
1453
1071
1607
1560
1633
1636
1542
1920
1088
103
36
39
116
150
256
64
192
147
19
84
132
173
176
48
96
97
109
97
96
32
0
40
172
14
16
32
112
24
396
996
518
0
12
460
966
852
820
1030
1294
964
1558
1232
1048
1076
1424
736
1780
1590
1328
1416
1216
96
544
12
258
554
940
2
454
222
220
68
196
430
651
26
139
15
384
591
496
785
768
121
136
199
71
240
256
920
664
64
136
155
24
152
136
28
276
40
8
65
68
196
258
16
16
120
124
132
206
271
264
200
132
120
68
209
213
240
253
1
0
127
17
35
11
118
128
135
452
1
48
2
6
238
454
72
360
113
384
384
259
392
588
34
929
384
561
561
528
541
801
48
635
458
497
395
282
19
534
54
128
74
11
0
650
134
230
270
396
386
902
384
464
480
272
284
848
80
48
544
544
1568
1224
882
798
956
644
1600
1908
326
103
768
956
548
174
574
65
301
96
128
228
484
517
1813
525
772
792
280
849
513
10
528
372
16
791
131
139
15
384
591
496
785
768
121
136
199
71
240
264
920
664
64
136
155
8
136
136
28
276
40
4
100
70
196
256
18
162
178
118
128
192
38
198
198
290
310
134
70
198
128
202
194
144
50
50
122
26
1
111
10
26
40
96
1
57
248
267
392
668
353
720
464
384
389
896
591
1552
1200
1200
27
598
599
518
776
1792
1447
931
360
226
256
0
287
32
51
12
348
95
183
443
928
948
384
9
153
432
515
590
206
1031
131
775
912
560
1588
1841
769
1796
1101
1165
669
261
309
1189
972
1088
11
27
275
781
76
142
10
8
128
388
864
1136
128
140
451
835
353
608
624
720
473
833
96
139
15
426
424
548
742
519
785
53
358
298
301
349
349
16
56
36
177
131
0
15
16
8
77
124
2
2
1
4
99
165
209
16
33
97
227
232
269
320
865
608
418
278
408
556
770
896
707
742
550
776
536
16
6
266
322
258
256
4
6
14
138
66
134
390
582
6
448
450
2
130
450
514
994
546
452
326
138
458
356
956
12
4
140
142
16
280
304
0
8
0
14
266
780
657
144
1
517
768
772
647
193
1571
1831
768
640
641
1733
1729
1565
257
384
131
711
556
638
572
294
263
812
439
528
643
1536
1544
1271
96
616
491
1009
736
865
1415
1040
8
1024
3
1043
262
787
632
2012
139
15
16
7
100
88
22
15
33
51
33
16
81
192
220
49
24
31
47
104
104
16
215
68
40
107
8
80
83
50
64
96
100
129
15
14
26
40
28
92
86
2
8
8
13
36
36
1
81
48
17
56
32
103
109
30
3
49
51
43
5
8
28
32
2
1
8
10
0
28
17
560
57
538
547
310
515
1825
537
1796
949
737
1537
1845
13
1372
326
396
564
532
1668
1188
465
19
68
333
461
284
398
458
353
163
163
225
257
4
0
256
208
28
125
5
396
272
52
941
548
278
727
493
574
839
941
641
1600
576
576
625
769
9
576
480
279
526
1644
396
556
108
1647
1034
696
1640
139
15
960
545
1
33
369
457
381
195
34
114
50
58
10
90
194
146
18
14
42
74
18
58
106
114
18
50
34
2
26
2
22
84
20
4
45
45
97
147
54
55
85
52
100
241
144
1
100
156
148
390
272
0
195
195
229
500
374
116
199
196
261
260
268
785
91
67
228
166
391
327
832
8
32
2
192
192
455
268
302
2
256
0
8
112
341
278
912
1160
28
50
276
856
593
1812
54
94
898
896
654
1586
1694
1154
1938
1264
550
710
714
250
1762
1670
198
134
256
772
514
130
544
60
278
264
268
76
463
984
1744
1858
1466
992
713
1578
544
557
554
52
519
1732
204
171
545
864
139
15
921
520
0
32
368
336
336
388
96
112
48
80
88
157
607
592
528
81
81
11
834
879
1376
1091
1602
1542
2014
1344
1280
1095
1123
1254
1458
1402
1026
640
896
776
554
42
130
130
70
206
26
44
98
98
98
116
118
48
60
34
22
24
8
140
386
428
98
166
176
424
424
428
4
196
228
416
432
560
1664
664
264
284
512
576
1632
144
129
280
925
912
1664
1728
195
17
259
5
657
656
535
752
1681
24
662
268
543
670
1552
80
930
258
402
386
640
1536
259
15
154
4
390
518
519
13
776
0
276
260
261
781
781
29
788
1800
1281
265
288
33
520
1544
1071
1391
1404
1518
1067
1571
307
625
139
15
56
30
10
4
53
0
37
5
70
64
123
48
88
216
124
116
109
15
64
240
5
145
385
234
299
392
347
270
415
4
384
400
415
403
432
498
256
10
4
20
4
36
47
14
8
28
49
58
43
112
15
16
55
33
41
67
96
80
87
20
21
57
70
0
112
91
16
37
52
7
44
7
20
71
36
98
80
3
99
112
67
64
64
128
184
41
179
393
136
164
172
176
384
424
13
358
314
96
180
440
472
376
203
24
130
129
4
6
98
76
347
897
477
509
414
264
776
792
61
42
608
513
1791
522
768
944
774
518
1632
354
2
98
564
1024
1088
1605
1680
1276
748
936
139
15
56
60
60
70
102
0
18
66
66
50
66
192
26
124
118
6
70
94
218
228
132
450
456
456
296
2
376
796
518
646
206
378
840
772
836
530
18
18
338
834
72
140
44
44
396
396
396
68
224
288
1008
384
0
640
576
320
832
80
768
768
384
384
784
856
1112
88
208
96
376
376
932
548
98
200
284
136
12
76
78
74
202
176
452
322
130
130
154
34
306
270
78
122
242
30
418
550
800
1196
130
436
408
962
534
1840
1136
640
512
868
1140
1300
548
304
1496
1068
1540
1078
66
1026
1798
1222
514
538
26
1594
658
1716
182
274
906
1666
354
1000
616
232
396
662
182
136
272
768
139
15
0
60
60
6
78
218
28
126
68
116
196
358
192
224
184
128
384
472
60
0
192
160
424
272
392
348
128
8
136
200
12
4
264
156
276
792
600
280
528
0
536
1696
704
192
1544
512
1560
1864
128
1664
1732
462
922
760
1676
1164
14
14
10
218
194
4
6
18
18
34
20
212
20
52
36
60
32
64
88
216
68
72
158
128
112
0
56
64
229
230
304
448
272
16
71
28
198
128
136
28
439
507
280
20
118
156
403
288
295
256
40
104
267
539
152
28
49
432
1001
896
134
12
148
400
787
1052
770
1025
324
854
1558
1639
76
657
675
1780
1780
1221
1584
1415
337
859
520
537
139
15
40
76
236
10
8
28
8
44
76
192
280
0
0
120
136
88
208
152
160
224
240
132
148
52
400
340
344
284
796
524
660
342
336
326
834
832
912
1172
1584
1414
366
360
10
904
528
1652
324
1284
510
268
162
684
540
1556
544
1280
380
308
260
0
16
1288
1280
1280
438
1014
528
768
512
517
517
512
367
768
968
11
6
5
41
14
248
511
547
52
113
45
64
7
12
225
109
6
143
65
35
0
28
120
196
72
27
35
40
0
272
967
528
64
223
384
912
823
827
632
1764
1708
1697
1087
544
3
908
652
1548
1886
206
1632
337
288
384
65
561
1537
1619
1937
1024
1367
311
244
920
176
139
15
816
257
0
176
128
192
192
224
0
31
62
4
0
68
228
190
98
72
66
46
28
14
58
98
116
84
16
2
34
10
8
18
30
50
60
42
0
11
3
2
10
42
8
77
93
33
65
38
96
113
115
152
196
90
221
129
131
98
80
52
104
108
134
2
6
6
0
0
48
1
8
4
0
0
16
55
91
36
22
16
56
63
64
67
22
118
54
39
111
64
224
164
0
45
33
68
72
71
7
261
776
642
323
359
100
789
789
916
1156
708
579
2008
792
1176
1284
390
896
1580
353
1280
1080
36
1134
602
1628
1108
720
168
1636
648
648
448
1048
1556
1556
368
392
88
736
532
139
15
816
257
0
188
128
192
192
224
8
27
57
6
4
76
204
158
48
33
40
44
12
22
87
16
16
48
64
17
49
19
20
16
57
15
103
80
80
208
43
102
96
97
129
227
3
354
262
44
112
147
196
403
496
529
769
806
902
560
444
481
257
313
812
878
586
12
34
182
55
32
0
18
18
10
20
6
12
12
12
2
32
112
128
260
780
796
608
96
752
776
768
800
1000
612
1864
1360
1360
368
112
144
536
840
1024
160
800
96
272
304
256
288
320
776
896
544
824
1252
1484
1404
68
836
588
1676
1548
1609
1112
1218
204
756
1
7
264
517
88
536
251
1666
1666
2
96
1008
139
15
816
257
0
183
128
192
192
224
8
28
56
1
0
64
236
172
96
124
68
38
30
12
90
66
64
92
44
0
2
18
18
2
0
12
28
28
20
6
8
2
0
10
24
4
6
6
2
6
0
96
36
0
12
18
0
252
268
128
280
280
144
504
488
256
792
680
204
420
296
264
560
824
132
272
360
32
448
588
1848
1056
1856
1440
392
652
512
524
1668
1568
1076
940
640
1682
244
98
238
170
44
686
1756
28
84
78
128
289
784
736
512
4
52
561
768
152
688
536
1560
1801
1281
796
1172
468
658
1671
1551
143
1164
1156
549
757
129
704
1683
656
467
535
49
394
280
264
75
472
139
15
816
257
0
183
128
192
192
224
8
28
52
5
5
77
204
28
52
32
70
47
8
76
84
22
86
80
70
112
80
36
96
32
34
36
96
4
46
30
28
28
60
62
70
0
16
82
67
1
20
22
78
228
189
133
133
64
96
224
167
165
164
164
448
320
65
1
932
701
257
257
579
578
1890
806
1086
515
643
642
1730
230
1424
496
384
897
576
1602
1062
32
136
272
323
547
418
2
120
64
199
228
227
390
438
30
71
67
16
184
50
8
65
48
125
136
385
5
53
278
804
682
387
471
788
900
917
933
1196
1065
1149
325
266
68
580
1573
1876
1296
256
352
644
706
516
528
139
15
816
257
0
183
128
192
192
224
8
28
60
0
0
64
216
28
50
66
68
40
60
86
86
210
80
84
86
86
66
194
0
60
52
84
84
84
206
26
4
38
34
36
100
88
194
18
10
24
40
32
44
12
6
14
26
28
44
96
2
18
10
0
32
32
126
92
18
46
90
92
69
0
12
68
192
180
183
0
96
96
224
160
129
35
176
64
192
129
3
450
322
130
145
147
387
387
130
256
865
627
132
0
64
64
353
817
125
961
453
451
465
490
270
796
6
546
568
525
53
5
0
433
301
872
205
81
82
215
453
602
1827
1062
80
216
397
528
1544
290
10
72
139
15
816
257
0
183
128
192
192
216
8
28
52
21
8
92
232
172
108
64
72
44
0
8
80
120
68
40
12
0
0
0
16
24
8
8
0
0
48
0
0
16
52
52
120
252
388
270
346
68
200
396
388
566
494
376
832
868
292
898
64
66
522
810
130
538
800
156
964
515
1542
1270
536
1564
1848
865
1057
1376
1510
1024
32
47
547
866
610
783
56
35
4
1
5
157
400
63
7
4
12
108
206
480
528
0
520
760
368
530
610
534
1846
1008
516
1606
836
934
550
352
374
534
311
276
424
172
258
132
177
432
544
560
632
12
653
206
398
482
516
32
1349
128
146
26
730
24
139
15
816
257
0
183
128
192
196
224
8
28
52
20
14
68
236
172
108
66
70
32
40
12
82
82
66
70
232
116
4
20
52
52
68
6
164
152
136
8
56
0
64
64
320
576
320
208
448
496
384
896
544
112
784
568
572
1542
1254
48
880
777
1165
1606
1650
304
1410
499
775
644
644
525
1596
805
60
129
261
517
2
263
375
28
4
387
128
640
448
867
832
834
774
832
352
352
280
893
836
102
100
77
221
136
24
452
833
855
535
48
0
128
15
296
1008
1051
1584
1344
71
231
32
608
528
1852
207
612
1005
1569
65
835
835
1091
776
1548
130
835
356
360
868
756
1592
292
198
526
139
15
816
257
0
185
129
192
192
224
8
24
56
4
2
64
216
24
52
52
68
40
60
68
212
68
68
80
84
52
36
52
70
78
218
4
8
24
28
48
104
248
256
0
4
6
134
134
268
258
390
390
448
252
496
310
806
646
206
56
268
290
560
656
144
178
186
396
386
710
1774
188
0
448
4
660
646
1664
48
386
500
792
780
652
718
1742
1914
1074
258
256
400
148
518
706
218
1052
284
792
896
648
1540
1984
784
528
52
676
512
64
96
96
72
408
416
190
178
272
952
392
268
790
726
464
780
148
708
581
566
1026
1386
780
1042
279
1072
1336
1348
100
524
649
1818
784
1328
360
139
15
816
257
0
185
129
192
192
224
8
24
56
4
5
77
216
24
52
68
70
47
48
84
84
212
149
49
85
85
84
194
195
31
52
64
77
65
77
104
33
549
870
874
715
583
576
1808
1416
1422
1072
1416
905
1737
1784
1220
588
586
40
584
536
44
132
128
10
394
272
936
1704
32
6
390
450
580
608
52
6
386
418
544
706
1734
2022
1022
754
742
526
770
6
0
784
516
728
1564
1810
20
112
96
272
768
576
1576
1260
130
224
256
384
64
356
364
258
836
772
948
718
1578
1386
1384
380
124
518
1734
1546
1544
1172
640
756
644
128
8
768
112
260
768
238
1742
386
1009
762
516
1542
1536
139
15
816
257
0
185
129
192
192
224
16
24
56
8
0
64
192
24
48
32
72
44
12
92
20
20
48
56
68
116
244
4
4
20
56
72
192
216
264
24
1
33
97
17
225
177
127
99
66
226
146
2
38
140
129
419
290
130
198
230
184
416
416
49
67
98
138
152
100
224
49
48
57
13
9
2
147
256
24
56
4
13
221
255
268
384
372
194
482
288
225
129
470
590
862
366
14
44
180
388
576
1
912
560
67
251
263
13
270
139
633
329
336
772
652
204
336
130
689
1715
689
705
206
1
896
1665
128
131
132
1669
1672
1537
1667
132
646
1606
1154
1666
134
774
1798
1568
139
15
816
273
0
157
193
192
192
192
0
24
56
1
1
5
197
300
100
102
6
15
71
205
188
38
100
148
224
200
40
33
3
84
214
262
198
206
106
113
89
196
4
4
36
128
84
88
68
276
212
134
8
384
456
504
248
228
262
384
644
512
0
8
172
300
906
704
192
464
136
200
296
32
32
376
12
366
202
24
1020
540
54
582
10
650
1730
452
1046
1554
514
1634
1538
130
1538
514
296
1130
1538
1926
1222
198
1894
1126
516
226
194
1058
562
402
1272
1946
1802
1386
362
308
523
642
4
1308
1308
1472
1121
578
1890
1056
0
568
1793
1057
610
416
0
608
567
359
260
160
308
870
1007
129
139
15
56
64
96
144
1
3
3
51
35
97
0
0
0
17
13
32
48
16
0
56
76
46
99
161
37
125
118
68
208
192
159
103
140
64
94
94
92
24
241
29
18
32
128
240
196
200
8
36
251
150
8
128
433
432
465
194
16
158
191
1
387
65
67
226
225
509
257
768
65
32
65
257
256
768
864
1040
640
720
608
624
1264
1264
1416
1432
1408
1064
1824
1800
1068
804
1024
660
648
44
396
396
961
77
9
100
376
2
331
315
14
472
336
213
197
225
313
929
727
23
27
81
204
260
800
32
544
36
39
157
400
320
897
323
568
356
141
193
3
38
1055
664
104
74
227
54
139
15
56
64
96
144
1
3
3
59
35
97
0
0
1
20
4
32
40
133
66
58
546
550
702
362
612
574
1854
1346
1010
522
1536
936
1696
1570
170
434
526
282
540
580
704
164
36
136
8
392
640
1740
32
112
70
394
392
588
1600
1042
566
774
644
644
704
494
807
812
1089
1120
545
69
193
297
821
742
447
135
3
5
192
144
152
24
0
132
68
100
227
423
451
325
99
99
19
156
12
344
354
32
433
435
1010
547
1
934
928
640
1664
649
557
813
29
752
1584
120
136
280
18
659
640
1688
104
12
4
388
1013
532
648
1736
1588
1908
877
77
324
330
898
1728
195
770
8
225
515
0
139
15
80
144
64
88
16
48
32
32
56
4
12
36
40
104
12
108
12
18
50
72
108
108
98
154
178
48
73
8
76
70
230
256
401
496
305
49
129
237
265
384
386
546
886
84
357
769
3
643
582
6
846
862
849
777
408
4
320
352
20
86
219
195
463
480
864
864
32
180
4
319
512
512
1
419
419
440
444
992
1763
163
324
583
612
518
551
1700
1677
392
292
301
417
515
52
122
98
228
142
448
49
1
9
40
106
138
170
4
51
3
22
22
114
370
290
768
818
260
132
398
398
768
801
131
196
384
305
317
337
259
131
256
383
97
128
259
776
529
315
813
1120
522
139
15
24
4
192
284
0
32
100
112
480
496
536
784
776
800
904
552
940
516
788
816
1208
904
1052
28
292
40
804
120
776
0
16
80
280
324
864
256
16
224
496
472
64
160
432
480
784
528
912
528
32
64
864
800
1056
1252
1056
1536
1284
4
836
990
962
518
1806
10
572
54
46
290
790
806
1136
82
2
64
116
80
212
470
283
190
32
32
104
72
193
257
31
480
264
20
55
124
8
385
445
266
779
803
624
706
224
33
557
600
1090
1286
1120
1826
930
962
1018
514
1920
1219
3
258
18
350
832
609
225
288
881
89
5
433
546
270
984
984
1048
660
133
189
1551
1040
1088
836
390
550
139
15
588
332
836
68
165
52
196
468
468
358
775
461
304
56
24
1
225
164
204
1
224
111
35
2
145
134
192
7
12
9
112
124
22
14
59
96
97
76
196
0
237
185
111
119
84
214
485
192
0
0
23
148
517
0
960
1632
1632
1760
2043
1031
1536
1552
1104
1232
1168
1680
1050
1592
304
305
657
160
449
609
544
1827
1122
129
259
146
270
287
915
176
18
114
86
208
396
785
35
177
50
158
256
320
320
896
258
388
476
338
33
1
2
263
392
64
65
7
13
13
141
128
31
252
268
393
465
406
439
419
424
388
718
520
608
1089
352
48
673
709
576
1853
129
803
803
523
267
603
139
15
860
836
1092
1428
1174
38
320
320
856
856
604
596
326
64
32
32
72
192
192
212
272
224
48
60
60
44
172
162
36
14
2
42
104
12
28
54
54
34
32
96
0
20
20
48
80
80
48
24
8
12
70
72
8
77
4
4
244
112
232
187
24
28
500
550
262
583
519
0
1000
964
532
1589
820
1125
2024
560
653
665
307
900
710
417
43
42
74
201
132
140
14
27
42
104
98
8
448
460
328
152
35
183
444
36
195
259
173
388
388
16
3
120
56
248
267
395
475
219
134
198
194
8
41
33
256
276
332
842
632
508
225
227
451
776
920
706
6
258
260
263
36
54
139
15
320
96
192
288
448
264
328
864
120
136
384
472
376
800
796
1112
132
156
8
268
268
832
616
744
448
360
224
192
192
256
0
64
96
0
64
96
0
0
64
96
0
64
96
96
224
192
192
224
192
0
208
128
0
256
256
368
344
128
392
456
264
280
280
256
312
568
760
1560
1560
1304
804
976
576
1728
1024
1536
200
168
336
856
856
65
1009
16
0
80
217
579
954
1009
1025
34
51
395
11
256
909
61
821
945
648
649
9
261
917
705
721
536
644
650
25
926
33
144
409
273
648
1736
1820
1136
114
7
656
664
516
196
133
1005
783
776
1561
1666
1795
774
256
528
531
253
1
258
139
15
320
96
192
288
448
264
328
864
120
136
384
472
376
800
924
1144
132
156
8
268
12
768
136
104
448
360
96
512
1536
0
768
576
544
1536
1600
1600
1792
896
704
1744
1616
112
144
432
176
568
552
680
168
168
168
428
424
676
1700
132
420
12
0
408
728
1784
184
392
540
272
512
512
512
240
648
712
1600
512
1536
1792
1792
816
568
8
832
576
172
138
196
208
452
460
862
1966
1698
148
301
292
54
515
530
144
1219
589
1900
1513
392
773
773
901
1568
1579
171
1032
140
1166
1233
106
644
1623
772
1792
1244
272
360
288
368
576
1704
212
132
386
49
90
601
586
53
277
913
597
1601
1733
1729
1731
139
15
321
866
930
530
51
64
321
354
17
483
548
830
896
544
112
129
3
292
422
992
48
49
9
195
194
19
408
515
114
209
128
433
265
31
163
320
256
312
376
520
668
289
432
280
400
392
392
280
290
180
160
160
32
16
37
103
136
416
424
16
59
106
119
156
28
388
407
171
0
64
0
184
35
64
95
128
193
225
163
39
104
104
195
66
102
20
155
408
152
387
326
358
208
464
70
879
264
401
535
848
1881
1345
99
48
696
552
1547
1087
1312
1408
914
840
1032
532
517
513
561
1072
1478
322
644
1544
90
1489
1115
14
584
576
1772
1888
841
19
658
394
602
28
273
353
840
320
139
15
288
864
528
1584
112
32
96
288
432
560
1584
0
96
160
160
128
640
672
1664
704
128
640
1665
1728
224
416
1056
1952
1667
1664
1616
64
848
592
583
111
56
784
1816
540
1599
1612
1741
257
40
13
515
35
96
220
16
11
42
104
74
82
212
150
54
102
122
138
138
34
38
176
4
134
262
30
194
230
152
248
496
48
380
66
358
768
652
687
680
360
835
834
774
771
523
280
283
352
97
1
392
0
7
143
400
888
206
390
580
320
324
269
13
770
384
456
498
256
771
540
22
46
30
196
275
433
160
81
20
48
33
176
702
647
19
19
21
304
778
272
496
500
853
901
1013
0
139
15
64
0
236
36
48
36
6
6
94
66
34
38
6
98
122
122
130
194
250
186
88
130
178
140
156
132
134
190
130
128
432
56
36
64
68
96
144
448
512
32
40
12
114
144
496
24
24
124
108
98
150
150
280
204
256
76
68
100
96
226
492
34
48
6
6
154
136
404
52
117
66
234
234
264
896
653
81
218
282
360
768
7
647
640
490
264
796
903
1156
269
589
608
512
531
787
656
448
352
1008
1055
12
47
64
96
544
911
3
48
120
705
960
607
1820
1105
1728
1860
1284
799
531
704
1747
1566
1914
122
220
433
139
426
42
522
96
4
944
59
328
256
911
1730
1814
1286
139
15
64
0
236
36
48
36
6
6
94
66
34
38
6
50
122
122
130
194
218
90
210
132
100
76
92
18
218
216
8
0
40
108
66
64
106
32
20
32
44
96
262
908
522
84
534
278
982
792
1458
1186
1834
652
1744
592
1620
1076
628
112
716
208
536
900
6
0
72
8
394
346
956
1118
48
368
261
270
256
769
29
945
699
649
157
385
259
896
390
528
153
152
227
67
132
142
192
416
402
260
293
173
140
273
131
216
196
276
900
529
6
287
536
253
260
906
1092
1832
904
643
281
257
896
656
408
136
16
402
256
31
176
176
224
241
247
62
822
576
272
19
142
384
788
976
139
15
64
0
236
36
48
36
6
6
94
66
34
38
6
102
122
122
130
194
226
96
104
136
168
140
76
6
150
152
136
144
56
98
114
80
224
416
452
310
34
182
134
142
6
174
10
418
306
266
898
698
130
410
458
546
802
626
762
138
170
426
266
466
26
2
122
98
114
202
474
28
4
14
2
18
150
144
80
180
500
497
226
118
272
392
413
133
2
530
1762
1158
523
658
688
1681
1793
1825
1041
803
790
1678
1536
96
352
480
144
641
575
608
352
0
96
256
488
552
1569
360
328
184
696
728
1036
1564
1556
600
1924
1156
1890
1025
13
33
1560
1592
1054
545
19
1634
1032
1
5
317
139
15
0
28
4
6
18
26
2
6
18
2
26
18
54
54
62
58
58
26
34
0
16
64
68
132
44
0
224
176
112
240
160
391
464
168
128
136
129
139
406
20
98
116
99
118
147
240
389
4
3
35
96
93
53
5
1
0
1
5
8
59
33
96
72
12
120
66
4
127
124
76
240
124
132
192
2
8
76
2
112
64
5
161
65
234
8
0
7
99
72
213
232
160
31
176
123
138
132
2
279
471
592
88
192
464
485
308
933
37
134
159
23
427
296
808
1260
97
500
512
43
522
533
22
818
850
1104
1520
641
1796
1420
530
1808
1448
1056
1027
323
1032
1088
4
930
679
139
15
0
28
4
6
18
26
2
6
18
34
26
18
54
54
62
26
26
26
34
0
48
0
4
12
28
0
32
112
80
0
0
120
224
176
0
640
656
752
392
936
1584
1904
1456
1456
1272
1664
1664
1536
1808
1104
528
536
520
192
224
320
96
208
416
928
1616
1536
416
288
256
608
544
1696
144
96
432
912
640
688
608
96
544
608
520
1688
1564
1540
1984
1304
1336
584
12
468
336
1372
1300
20
68
196
334
874
108
2
178
130
450
514
776
194
218
252
390
902
550
1598
1042
144
516
1538
1232
756
646
176
1976
1788
1726
24
1624
1732
1732
518
194
515
1570
532
276
365
1340
285
272
258
1314
291
545
257
139
15
0
28
4
6
18
26
2
6
18
34
42
114
86
54
62
26
58
98
98
128
232
256
34
34
36
96
144
472
28
20
0
0
80
152
388
556
768
1412
424
684
380
322
774
1914
244
950
516
318
258
610
1570
1060
312
98
864
1132
740
384
384
780
800
1792
1088
112
260
524
540
1778
140
12
220
396
922
738
1658
1546
426
802
554
218
514
130
242
1530
802
134
698
138
1794
1298
12
258
978
610
1602
1594
104
236
172
404
534
750
680
168
160
160
44
388
582
1730
128
32
40
264
456
536
1852
62
92
504
424
684
544
804
128
897
641
696
684
1580
1645
1917
774
1028
258
1056
39
3
116
774
139
15
8
24
4
14
10
244
260
128
280
292
320
480
468
272
792
664
672
696
520
544
552
648
668
660
728
708
708
756
260
256
264
264
396
412
52
0
0
0
8
40
200
32
32
16
56
112
72
200
24
24
824
704
112
720
464
848
1936
952
1024
1792
536
1556
1616
64
944
516
20
982
658
1848
28
156
188
246
278
32
710
242
130
402
448
260
902
646
202
266
280
280
584
778
8
282
408
128
644
518
1806
1178
512
792
925
501
530
776
1304
528
3
54
304
261
39
7
39
99
2
54
56
25
89
192
0
32
0
134
356
447
999
531
2
500
808
1794
1280
304
275
986
1732
1538
1120
1222
139
15
0
48
40
40
8
24
192
320
0
16
72
200
492
452
544
224
432
432
436
308
804
76
876
268
588
584
520
776
808
232
392
400
464
592
48
72
40
12
140
404
32
112
16
56
68
20
132
136
448
272
56
40
248
256
384
720
528
256
400
464
260
808
552
184
384
384
588
372
180
132
212
6
398
12
22
212
404
470
278
784
529
67
136
44
368
796
149
250
391
452
326
355
769
929
180
132
141
409
336
94
151
35
168
42
91
90
88
192
331
54
132
66
80
80
336
528
208
156
405
396
916
936
111
355
275
263
780
1024
791
668
417
560
579
1848
27
3
136
673
692
1592
139
15
0
48
40
40
8
408
384
576
0
16
840
968
604
964
1088
1248
1968
1328
1444
1060
1536
1610
1768
1548
1052
1084
614
78
76
204
4
514
18
50
120
112
216
316
20
3
6
6
64
128
261
321
72
1
63
112
219
223
208
256
120
208
87
84
87
208
216
352
0
343
80
17
16
192
376
863
216
543
55
312
264
263
103
992
264
897
481
263
904
523
72
332
156
150
262
328
48
29
34
116
66
230
480
8
44
32
42
64
276
885
26
281
286
287
1018
777
777
905
641
641
1728
1265
519
17
792
670
1663
1612
68
1820
1168
19
560
562
642
1703
933
86
455
452
736
353
289
896
701
128
139
15
0
16
8
40
8
24
0
0
32
32
36
36
98
34
116
92
92
220
126
14
106
106
74
210
2
160
44
26
2
68
238
280
0
256
186
128
68
198
128
452
230
232
172
92
45
173
94
79
0
8
3
65
12
65
88
216
123
109
4
42
34
65
47
160
1
84
84
128
6
167
32
84
182
246
278
348
306
270
412
258
386
424
408
432
392
474
258
6
6
2
36
100
114
2
2
26
56
12
78
106
74
56
99
248
196
4
14
88
189
390
280
8
256
133
257
404
502
96
892
327
772
652
256
772
838
211
259
772
0
268
24
49
104
320
320
264
48
823
838
798
139
15
0
16
8
40
8
24
0
0
32
32
36
36
98
52
112
60
60
108
126
2
96
14
2
34
66
106
64
102
22
18
52
6
6
102
230
168
104
108
68
64
70
134
296
296
808
172
164
160
196
366
844
64
88
192
264
336
336
860
852
88
340
328
312
320
32
113
965
324
848
856
4
903
567
88
368
337
777
811
1000
1
13
159
7
75
375
380
4
386
392
208
224
256
816
961
581
645
206
511
271
7
967
517
73
521
41
1
376
92
113
1018
489
464
498
353
776
840
8
0
259
320
324
354
104
1004
606
63
28
772
812
552
389
17
512
1788
1254
718
739
614
1023
1985
139
15
0
16
8
40
8
24
0
0
32
32
36
36
100
34
116
92
60
108
108
14
106
106
10
34
32
100
68
14
42
42
8
20
16
128
160
44
40
72
88
192
224
176
168
392
460
380
196
44
428
388
404
584
520
684
658
186
162
384
360
768
780
706
166
32
80
352
12
140
162
6
264
324
76
844
242
386
454
454
586
812
100
572
4
128
458
272
48
416
432
640
12
94
26
204
136
428
44
109
96
242
96
60
162
55
181
132
8
201
206
193
449
272
56
273
285
597
517
417
3
783
679
901
961
617
1793
781
912
1140
125
261
513
126
735
721
0
113
193
76
96
128
139
15
0
16
8
40
8
24
0
0
32
32
36
36
108
44
116
92
60
108
106
2
98
106
10
34
42
98
66
10
50
74
2
20
18
30
18
18
2
24
12
20
52
34
44
47
4
16
24
24
56
49
1
16
32
0
1
1
111
77
98
129
67
194
166
68
96
241
147
195
230
294
390
150
132
384
72
200
128
120
248
280
398
15
31
55
3
195
261
785
17
16
1
332
376
526
777
797
820
946
438
1010
516
22
279
389
106
522
648
48
1300
304
832
581
615
1792
1804
806
438
390
896
514
58
301
272
54
0
196
24
281
5
404
43
104
248
401
272
400
835
580
213
535
139
15
0
16
8
40
8
24
0
0
32
32
36
100
120
32
112
92
92
92
80
13
109
110
68
68
70
199
131
9
24
48
49
65
96
4
7
7
15
63
39
99
136
192
192
68
8
64
95
192
193
35
35
113
88
88
67
67
36
93
80
208
216
132
173
140
462
257
32
104
236
241
386
460
528
25
4
23
144
144
396
26
60
99
102
64
12
162
162
426
34
50
14
238
186
426
42
32
112
210
192
268
428
416
400
387
319
240
160
56
384
263
396
7
0
464
601
79
7
768
524
785
795
579
1792
783
264
792
539
1180
1271
400
136
216
451
899
1216
150
148
210
575
1
139
15
0
16
8
40
8
24
0
0
32
32
36
100
98
34
116
92
60
60
62
14
106
106
2
2
2
32
68
142
410
314
58
24
48
384
384
388
596
775
864
1008
512
512
648
529
459
576
992
520
668
735
194
193
5
13
476
419
58
384
388
14
8
27
194
290
42
428
18
18
50
64
6
184
140
12
54
214
214
238
224
416
724
468
148
260
300
256
788
616
98
322
194
614
878
580
1806
284
62
946
544
640
1026
1536
4
788
1280
446
876
576
512
784
1812
22
520
256
288
568
1564
1748
1040
14
1306
1052
652
228
480
514
1810
1938
1266
1940
150
158
671
716
164
704
1545
1056
1569
1729
139
15
0
16
8
40
8
24
0
0
32
32
36
100
98
52
112
60
60
60
62
2
96
14
2
2
2
50
32
102
22
50
52
70
6
102
38
104
72
124
66
192
454
262
102
132
140
134
418
288
96
608
264
337
874
608
784
912
411
479
833
835
1106
80
151
21
373
337
842
40
79
221
196
4
212
277
309
805
49
5
292
246
276
790
20
917
473
218
195
392
994
1266
66
1136
1049
1541
1133
546
566
1694
1858
1552
1880
444
418
640
1592
96
736
584
136
640
678
640
4
564
1552
1332
614
1728
1548
1820
1428
1302
1078
1280
504
1048
1424
1044
22
678
302
532
452
392
396
320
160
32
8
768
139
15
0
16
8
40
8
24
0
0
32
32
36
100
98
44
116
60
60
60
62
18
98
10
2
2
2
68
134
102
22
50
94
208
224
185
416
436
116
219
194
47
303
291
35
385
152
397
409
392
921
605
80
160
45
225
260
388
598
17
43
86
87
12
140
12
6
3
80
198
192
224
304
32
166
68
70
96
224
304
484
133
461
333
8
140
142
63
273
130
263
877
109
449
325
64
64
352
35
783
65
355
352
864
992
560
60
529
1569
897
528
521
1037
1028
1574
308
304
379
858
1629
1553
1571
1536
1110
710
720
2
354
114
1494
1140
518
1774
1706
1938
1426
408
368
592
10
1226
1066
139
15
0
16
8
40
8
24
0
0
32
32
36
100
100
34
116
92
92
56
60
14
106
106
66
0
4
33
42
26
26
248
312
31
257
384
452
384
391
263
901
384
386
519
757
628
597
133
133
461
569
797
596
80
2
79
365
256
260
0
4
180
464
216
140
412
316
412
398
34
32
300
224
388
386
402
384
422
94
50
12
18
6
230
12
0
58
44
2
98
248
28
34
0
76
230
438
384
60
34
178
401
434
566
390
388
481
497
273
768
112
8
335
264
256
256
800
96
209
3
128
64
352
352
771
3
131
452
480
864
119
5
256
867
560
790
783
1133
129
1012
878
1142
139
15
0
16
8
40
8
24
0
0
32
32
36
100
100
36
116
92
60
60
108
12
106
106
10
2
32
32
42
42
34
10
24
28
38
51
66
122
8
24
797
673
308
588
456
778
1923
926
1187
1571
647
1683
1757
147
1168
560
440
936
520
1544
1148
199
207
77
198
135
320
280
644
37
49
57
187
408
272
340
356
1
72
136
97
230
198
366
120
241
24
29
92
128
3
194
209
275
35
47
385
128
257
257
285
800
945
684
656
200
238
430
416
673
544
660
699
169
169
171
395
386
419
552
1705
1184
12
65
101
327
840
1856
12
44
100
136
524
573
876
108
112
632
2008
1072
32
1540
139
15
0
16
8
40
11
27
0
0
32
32
35
96
107
106
116
92
63
63
44
32
34
106
3
1
17
32
33
21
53
5
4
14
31
15
20
52
69
12
16
48
33
21
50
4
54
55
36
32
32
24
56
17
27
24
24
8
0
15
224
64
1
48
64
135
455
560
256
352
882
839
872
1007
552
1901
941
525
847
1072
1152
1179
27
443
40
795
824
520
4
256
322
770
66
98
74
506
506
372
126
962
838
742
146
130
10
634
258
1026
1122
530
274
902
730
1546
978
484
524
786
946
706
234
1608
1144
268
284
2
6
1032
778
136
160
476
946
2038
1526
772
140
137
514
1618
1552
216
139
15
0
16
8
41
11
27
0
0
32
75
10
9
11
0
112
119
155
152
216
158
248
159
208
211
194
261
353
359
263
16
24
217
159
400
272
19
228
144
36
303
96
96
224
225
282
418
54
64
64
64
148
159
34
82
18
20
46
42
40
11
10
60
38
110
168
0
24
144
146
194
194
130
404
461
334
334
266
122
136
199
353
306
258
90
56
69
77
32
176
112
16
17
39
205
288
0
224
273
395
388
428
1
321
387
390
387
722
762
674
1798
1030
64
552
555
522
1546
1858
1446
1518
364
492
937
69
48
592
792
768
580
1568
55
48
112
91
642
1670
1734
166
128
39
662
139
15
128
128
256
0
8
24
32
96
112
112
56
16
16
32
48
16
24
0
24
24
20
32
4
20
4
0
12
66
222
154
58
66
198
246
242
230
306
444
420
316
258
258
256
256
384
472
376
322
320
352
128
0
0
157
199
228
8
16
16
11
2
18
120
8
28
23
11
10
42
106
9
11
0
48
121
105
41
171
203
218
208
136
456
396
328
328
352
368
784
569
555
651
415
256
864
851
939
672
17
123
320
263
4
155
128
688
585
1615
1511
816
820
821
818
1536
1568
183
540
516
1044
1236
80
928
1184
300
1510
1447
400
400
408
521
1889
1121
271
40
164
179
562
799
280
432
139
15
128
128
256
0
8
24
32
96
112
112
56
16
16
56
48
16
24
0
32
32
0
32
8
24
20
232
240
152
185
392
388
484
260
342
339
849
578
364
365
269
273
848
852
84
67
210
218
475
347
351
321
34
2
128
192
612
636
257
256
256
0
771
899
200
128
640
516
1799
516
1551
1096
777
526
1547
11
1176
456
1531
1421
1165
1801
1435
192
608
544
513
576
328
123
832
320
320
460
199
486
292
0
804
830
802
578
64
550
1262
174
174
514
642
1666
1860
196
144
472
395
778
1578
1666
1043
259
545
568
765
197
381
480
992
708
576
1617
1553
1562
515
518
1536
1091
641
880
448
1162
1152
139
15
128
128
256
0
8
24
32
96
112
112
57
17
29
33
49
18
27
2
74
38
103
101
101
123
106
66
208
132
141
144
128
133
95
184
136
140
192
248
8
266
32
100
812
794
952
780
532
524
1898
514
1050
1090
1044
1024
1902
98
786
998
1986
1478
742
1738
194
226
570
514
68
782
536
524
462
314
808
1232
228
1264
132
268
512
928
1036
1554
122
128
452
332
908
526
10
26
138
128
276
134
194
202
226
96
124
4
136
388
316
527
20
216
192
192
312
993
737
336
20
68
238
559
527
15
1068
44
557
1817
1120
1640
1961
937
1827
1802
1802
1098
228
176
570
522
34
242
130
0
197
234
139
15
128
128
256
0
8
24
32
97
112
112
57
17
29
35
49
18
27
2
74
42
96
100
101
123
106
70
102
134
142
144
128
129
193
353
212
214
192
288
256
401
530
88
4
196
204
314
956
47
104
132
12
206
274
802
98
120
8
132
140
394
268
260
326
322
896
576
240
512
386
394
778
840
1116
1628
214
91
376
376
941
548
5
49
155
130
17
88
99
150
64
208
449
321
138
226
166
416
304
136
268
302
258
306
410
40
76
228
204
426
594
922
602
88
0
160
394
266
386
68
492
292
518
118
770
896
640
644
1574
1074
1658
136
1026
778
1604
1996
1129
99
1542
30
706
1094
139
15
128
128
256
0
8
24
36
0
68
104
52
8
24
4
110
52
230
260
38
50
356
480
388
440
284
854
936
672
544
672
192
497
258
896
704
512
0
3
97
3
2
481
16
23
48
49
48
113
217
31
95
48
136
200
216
138
225
129
465
336
325
101
24
188
392
385
379
67
64
224
304
2
26
29
129
131
450
38
54
8
264
256
386
390
514
262
904
648
651
264
412
401
898
902
647
15
24
25
258
1
1
4
648
523
521
1800
896
898
902
768
904
1696
96
283
1115
1046
78
767
1599
1551
1741
992
448
689
641
177
901
77
1565
1053
957
132
320
960
1121
582
531
1555
1056
1584
139
15
128
128
256
0
8
24
36
96
112
112
56
16
24
32
48
16
24
0
40
16
16
32
8
24
36
0
4
68
214
144
408
260
28
252
246
160
392
488
40
488
132
134
176
56
160
432
113
17
13
13
109
1
3
2
38
16
35
107
11
3
6
14
58
104
32
32
72
88
80
160
166
167
175
175
495
839
931
929
920
984
784
784
512
1048
1038
1031
1095
1031
1261
1018
1017
960
1988
1476
741
65
17
16
576
579
32
12
334
134
287
391
935
908
512
2
808
1896
1128
121
449
590
1766
1590
1858
84
24
68
867
1000
58
546
1248
564
1570
6
1284
264
288
908
1550
2
1540
48
664
764
139
15
128
128
256
0
8
24
36
96
112
112
56
16
24
36
48
16
24
0
40
40
96
96
8
24
36
56
108
132
116
148
20
52
68
216
28
140
156
146
54
320
320
320
320
780
276
918
720
536
444
772
0
780
916
694
150
308
772
1160
72
24
82
272
336
784
184
36
214
199
214
276
304
56
397
89
88
232
136
393
419
38
67
7
39
135
163
34
40
24
24
120
124
241
445
7
15
227
129
136
140
56
388
492
224
292
64
384
576
369
45
262
32
768
896
643
1734
592
64
772
768
1031
1158
270
48
840
768
911
1162
24
476
817
777
91
522
154
416
273
274
462
1083
1608
139
15
128
128
256
0
8
24
36
96
104
112
88
8
24
32
60
36
52
132
204
202
204
140
66
202
130
70
96
244
308
342
110
34
70
8
256
388
136
588
66
518
1000
556
768
896
536
1794
870
872
512
33
437
565
354
338
94
95
239
175
161
369
849
65
193
144
284
257
256
888
1092
101
225
240
455
396
780
38
1
9
147
23
324
261
13
121
137
397
592
19
867
612
757
389
909
592
1728
402
914
534
1541
1160
642
242
48
436
564
816
180
159
136
268
198
279
919
643
195
360
373
81
320
113
257
321
323
86
791
940
124
196
384
35
864
770
1298
263
261
870
846
892
1048
113
139
15
128
128
256
0
9
24
33
96
112
112
59
17
27
33
48
16
23
0
9
40
96
96
15
31
48
176
429
44
175
36
65
481
490
40
331
35
424
940
525
650
514
20
720
1748
758
560
609
546
1638
1830
6
134
430
362
866
772
1900
120
0
6
266
360
36
772
1526
130
192
144
392
533
36
14
192
255
263
387
69
4
17
61
152
128
136
8
47
97
96
10
77
205
82
124
128
161
161
134
396
456
378
66
66
194
417
3
395
259
206
258
160
416
292
125
49
444
304
292
111
620
708
406
327
839
27
787
824
128
556
544
784
780
512
1833
1388
988
1265
83
1050
1080
40
520
139
15
128
128
256
0
9
24
33
96
113
113
59
17
27
33
51
18
27
0
41
40
98
99
4
14
16
80
217
132
164
164
69
241
210
217
323
323
291
436
149
273
273
144
161
163
86
341
277
16
16
56
8
149
229
52
52
36
112
200
128
392
268
44
161
384
256
264
360
288
459
384
432
504
376
160
171
183
48
24
68
12
79
68
199
12
44
34
35
3
128
448
36
29
17
24
387
388
451
547
3
527
1020
740
547
709
513
1792
1506
768
1120
293
352
546
1777
250
1034
135
159
401
984
653
1701
421
108
264
536
185
13
9
50
754
898
146
66
66
96
769
1300
1310
1150
1050
139
15
128
128
257
0
9
24
32
97
115
113
59
17
16
35
51
16
25
0
31
31
20
35
8
24
132
384
339
64
214
400
472
384
456
360
877
878
368
272
84
84
264
300
6
96
844
1132
192
200
464
836
782
1988
1102
1554
288
308
528
1664
130
708
192
714
720
596
1812
8
4
398
266
394
556
548
1060
164
166
26
408
456
488
492
226
416
384
40
40
8
12
256
256
48
432
113
120
616
736
1712
1201
3
772
1834
940
1705
1699
54
1543
1540
128
1159
19
518
1580
1569
1856
1285
392
473
469
933
166
39
821
52
596
528
1608
68
221
408
900
960
1600
1795
1329
738
24
304
576
519
48
1153
139
15
130
129
256
0
8
25
37
97
112
114
601
19
18
35
51
19
985
606
1558
1708
1632
1632
1936
770
1025
961
1115
1603
1731
2
1280
436
432
48
65
867
1058
122
864
528
656
400
400
220
412
192
608
352
625
539
675
8
256
128
659
742
668
739
530
16
823
262
262
456
464
540
831
2
32
6
4
301
289
58
66
2
65
231
79
65
80
65
193
232
8
48
48
49
88
94
367
547
13
10
584
717
768
908
536
1585
1914
1402
1405
1280
1155
1088
1440
1409
1153
1203
775
835
834
610
544
641
192
224
192
67
130
162
128
3
134
132
0
65
388
518
262
776
392
456
779
898
518
782
136
144
139
15
1672
1208
32
256
384
664
1784
1540
14
1280
272
792
600
324
774
1800
792
408
164
36
102
6
264
280
812
996
550
98
134
14
34
40
428
572
304
144
118
80
208
128
196
68
52
86
208
216
280
24
12
86
86
16
144
24
4
116
64
230
160
416
56
228
182
130
134
424
404
456
364
284
262
582
262
4
392
320
368
960
512
768
128
0
140
556
262
256
768
1156
652
1748
246
1024
518
782
794
1756
146
2022
514
564
44
672
1636
1028
264
378
66
750
546
288
656
18
60
900
964
40
82
30
562
816
547
1538
134
22
790
832
1035
1034
1554
1556
2032
1532
1525
1034
520
40
1387
1283
1025
1476
139
15
66
142
34
48
72
8
218
242
18
18
114
134
454
326
330
274
166
438
386
386
578
578
322
866
266
522
514
644
134
458
122
722
394
792
1820
1164
1694
1026
4
520
584
576
1712
1848
1184
976
948
246
144
32
256
408
540
1622
1111
16
176
260
397
581
321
325
1357
702
1679
1171
183
1684
1728
585
1729
1688
176
1714
640
142
1082
578
742
1698
292
774
1006
314
554
42
42
52
116
64
258
26
24
64
72
60
66
6
0
108
108
4
12
6
102
232
64
220
132
1
464
358
2
292
288
303
1005
450
344
834
450
291
817
0
24
282
161
161
416
946
139
267
9
160
35
290
292
780
264
342
139
15
16
36
12
2
10
2
14
10
40
36
14
6
18
186
442
98
130
416
428
474
450
52
358
736
688
648
684
640
516
1542
1320
1076
1200
568
684
1628
1554
1798
1412
456
384
520
652
192
256
384
32
496
368
824
1536
160
496
528
16
520
520
96
304
560
520
808
744
1708
1817
904
680
360
936
681
7
280
276
20
273
155
227
163
4
392
527
19
796
672
160
384
387
520
779
794
1155
1155
643
719
1576
264
1289
1417
905
1180
1751
1552
1592
1320
12
793
1176
481
16
1584
36
550
528
151
406
532
774
278
918
1750
210
278
774
1164
904
592
1614
208
256
899
70
206
706
529
128
289
448
576
540
1777
139
15
192
264
12
258
394
388
438
498
308
932
398
386
602
586
522
282
194
2
410
388
612
68
100
252
304
0
408
56
96
128
142
256
272
224
12
98
86
198
226
226
230
166
22
86
80
78
6
6
16
152
52
68
192
228
244
208
144
52
148
32
308
310
278
454
454
974
878
652
642
570
514
1602
1088
1128
1290
1480
1084
1602
1542
1606
1642
1640
2008
1084
34
112
46
8
132
388
4
48
4
4
224
248
52
70
234
172
476
148
404
388
234
136
392
8
156
20
65
109
271
392
0
0
447
439
480
262
768
1088
1763
1216
513
697
520
1732
1767
1935
1204
272
920
1760
107
312
33
217
408
519
139
15
12
159
15
144
248
552
865
224
64
207
216
391
319
800
1024
128
160
183
256
263
880
1105
1376
32
367
136
704
579
961
978
799
35
928
416
48
28
77
28
800
50
182
182
134
226
290
18
134
130
346
218
450
262
902
1018
1546
2
570
66
578
618
1642
2
1554
18
778
948
1176
1676
1180
28
802
816
816
736
384
136
412
288
32
8
120
272
256
536
948
1013
965
576
136
920
1088
15
287
832
1128
1608
1728
7
0
11
792
1076
1692
1783
1054
520
768
669
706
147
370
770
786
920
108
97
34
56
138
202
442
34
418
278
70
214
18
390
930
342
632
836
876
769
1065
9
395
560
836
1133
139
15
2
3
130
130
192
326
132
197
449
320
199
452
264
929
641
417
45
297
308
573
803
50
830
751
161
419
554
1890
1302
528
644
161
426
554
98
278
400
152
284
428
34
290
310
816
8
168
236
418
418
390
1000
1248
64
36
310
114
578
514
516
966
836
780
798
770
130
262
264
520
512
524
1681
131
134
200
384
452
709
1601
98
422
512
188
679
551
548
1698
898
694
1595
288
419
420
374
48
529
135
64
192
20
397
497
216
56
120
219
259
4
4
8
67
79
193
3
4
104
55
36
77
64
100
240
483
307
140
390
335
863
771
257
352
884
320
872
872
104
1298
262
94
342
11
139
15
16
56
0
0
15
12
22
18
26
0
28
18
24
32
51
50
62
30
34
50
33
0
1
3
16
17
17
4
0
1
4
13
8
27
19
11
15
12
0
14
12
17
20
17
13
9
0
4
13
12
0
3
81
192
195
196
173
70
236
255
199
291
226
144
439
272
280
192
16
48
146
473
576
7
511
287
275
337
283
63
737
160
652
672
497
768
925
737
1569
307
80
376
264
908
646
150
903
524
8
76
16
50
376
240
48
34
12
230
147
6
143
157
152
433
97
185
97
69
192
449
63
12
12
132
146
134
422
35
104
216
113
98
610
1568
640
386
967
513
1921
1987
139
15
16
56
0
0
15
12
22
18
22
18
28
17
24
16
54
70
44
31
35
4
36
120
65
1
16
7
60
100
45
1
32
112
88
168
171
183
48
112
81
323
323
577
67
100
787
923
700
896
1024
1537
1987
772
771
1086
1795
1090
704
195
32
1104
545
99
418
806
1702
1704
32
136
272
354
546
570
98
1268
272
385
449
276
792
772
448
259
162
54
496
80
128
195
99
374
526
784
88
211
281
408
1009
775
776
1167
248
525
768
24
0
647
1091
1864
1292
1296
1464
424
972
713
1577
1301
1333
1281
1437
4
716
2
562
563
519
648
544
92
337
16
24
398
440
172
279
51
146
498
242
162
139
15
67
11
11
15
44
97
115
137
196
368
179
112
64
224
137
474
268
70
16
128
280
140
64
86
215
236
508
54
55
35
113
128
388
397
257
168
40
107
131
3
67
327
133
156
96
17
448
320
4
904
588
192
417
419
262
778
904
648
643
194
122
270
392
26
283
275
286
176
137
395
5
13
24
29
193
128
192
65
66
136
228
64
64
128
448
327
216
60
260
256
260
270
58
930
432
388
398
334
878
792
0
148
4
196
480
258
58
172
412
694
62
122
784
896
716
1698
674
514
1536
576
648
1684
52
1596
1598
314
314
618
1736
1096
580
1572
1574
1070
648
384
1336
8
0
768
139
15
128
68
64
196
166
176
424
40
80
8
0
204
128
488
544
16
33
76
90
282
412
257
3
172
174
418
292
47
35
471
364
428
416
33
432
428
420
544
43
169
416
161
418
427
43
101
104
106
37
37
164
40
10
27
73
106
106
234
266
8
40
10
138
402
242
18
122
266
410
642
2
770
2022
998
390
926
514
1542
1538
2
48
560
208
594
924
1686
1694
654
142
332
344
144
241
385
723
560
272
15
39
108
136
459
264
899
16
51
32
62
44
351
927
1112
24
69
96
256
512
803
1088
1752
448
974
1562
536
648
677
174
1548
1740
112
452
360
76
736
548
1556
1876
1344
776
796
139
15
112
119
55
52
88
64
192
152
8
9
65
90
200
204
36
100
376
36
290
314
802
308
976
536
964
1988
1486
96
848
848
600
1592
1036
1422
336
208
80
768
1000
4
12
18
148
256
168
728
512
8
92
196
278
398
476
596
736
432
242
166
512
512
1730
210
1030
2
1012
574
1598
1580
1862
878
1800
1280
1043
48
2
4
516
800
1315
130
98
128
2
31
63
67
96
224
147
185
96
60
33
292
149
440
63
257
256
966
615
136
388
452
481
869
840
106
248
12
524
590
1144
324
260
850
832
644
1806
280
524
908
524
1090
1089
1570
1026
264
328
876
873
737
154
810
1512
48
35
0
92
282
139
15
208
227
291
492
367
192
256
0
288
273
275
515
608
32
448
224
240
408
408
390
416
96
8
164
134
130
64
26
60
70
46
170
410
506
20
22
82
210
146
82
66
258
194
90
202
2
114
222
250
50
114
66
106
82
138
450
522
12
590
650
682
266
1002
560
1828
1284
1426
562
1658
584
564
1560
1176
220
516
48
384
704
224
424
424
32
1904
648
128
200
48
676
1712
112
8
540
648
1692
1600
0
1928
776
896
1672
1680
1744
1240
200
732
576
608
80
280
120
8
348
340
904
240
384
128
392
128
528
1552
1688
1688
656
64
976
1776
136
1536
160
544
1576
1576
1704
1024
856
472
536
1560
40
139
15
208
228
150
86
88
192
193
195
226
288
448
366
67
3
3
128
128
388
589
609
368
263
772
270
271
393
409
508
772
13
521
9
9
7
260
868
1030
1
512
2
517
520
780
76
904
581
1800
1286
1284
384
906
458
536
771
1281
384
6
134
202
314
32
262
902
646
138
74
18
138
178
2
488
56
98
226
230
2
118
230
54
130
130
386
290
194
258
458
250
186
162
198
504
524
4
68
92
260
302
824
0
640
256
704
212
870
880
960
576
1648
1096
1356
70
16
920
568
1912
1292
49
1012
272
144
580
70
343
645
74
344
348
85
325
1
48
7
198
103
711
237
45
122
192
389
139
15
752
739
575
820
824
832
896
640
520
513
1
38
34
48
376
368
56
28
30
24
52
64
8
12
36
2
66
144
210
26
18
10
252
396
334
366
334
194
464
432
388
580
528
624
880
282
530
592
494
398
270
206
462
322
38
48
2
82
18
208
18
160
428
428
340
86
210
272
408
392
544
172
428
160
432
560
696
168
288
44
288
416
256
48
168
40
232
168
80
16
384
16
344
132
0
424
392
8
648
280
896
728
1848
1064
789
273
560
568
1552
1681
1219
143
736
640
513
275
403
180
437
688
1715
131
340
279
532
1682
1159
1668
187
152
756
1745
1844
1206
656
1674
1672
1612
13
260
139
15
416
431
431
728
216
256
320
328
256
783
0
112
216
184
232
368
883
1056
0
16
24
256
295
799
1088
1632
993
497
455
580
909
656
419
18
539
391
260
130
199
483
308
56
65
65
64
64
35
288
104
64
192
192
160
175
36
61
97
0
160
191
32
23
15
224
176
31
31
128
384
451
136
271
256
935
416
416
16
375
375
944
184
184
172
156
404
532
788
66
140
132
388
385
517
1845
1202
112
368
635
507
563
768
1040
1425
915
9
384
257
483
865
547
944
763
96
192
64
3
99
4
22
0
396
36
32
114
214
420
958
700
676
434
772
787
864
864
1120
1249
1596
865
1157
1024
139
15
80
43
367
844
632
64
576
272
928
945
897
1038
1898
752
1664
576
1060
1188
642
10
578
452
974
591
65
80
60
28
14
137
57
48
26
0
4
5
81
5
117
90
50
115
237
253
197
129
133
421
389
145
21
257
301
425
445
32
453
461
237
177
101
172
134
6
65
97
9
43
176
164
76
78
202
273
387
680
4
160
186
416
386
951
572
352
358
806
518
604
592
28
1862
838
848
920
911
1731
1729
36
53
16
65
592
584
24
2009
986
963
609
130
990
594
65
1112
832
1124
1335
332
113
531
12
1062
1418
1412
1157
993
525
1829
1294
640
692
570
686
568
1536
252
114
481
433
262
776
139
15
80
91
31
44
46
98
96
32
16
65
5
70
64
16
96
112
48
112
116
240
129
32
0
136
141
270
67
81
120
248
251
489
329
264
920
389
271
264
265
810
795
122
738
195
200
332
260
998
518
0
70
196
152
180
112
22
6
4
48
16
48
130
144
40
60
52
68
238
96
64
80
72
76
198
15
8
48
48
65
209
209
225
165
18
91
95
31
1
192
161
421
452
224
252
128
2
198
131
7
257
226
131
135
80
328
285
21
5
108
188
400
280
272
22
23
165
134
230
142
4
208
464
336
784
562
16
244
406
358
864
860
1046
1232
756
260
256
590
598
966
910
139
15
80
91
31
44
46
98
96
32
16
65
5
70
66
22
96
112
48
112
120
242
128
8
0
136
136
268
64
16
112
248
248
492
332
162
176
392
264
264
264
60
948
432
424
464
320
832
768
0
520
0
128
416
288
48
752
224
112
32
160
432
432
64
16
0
208
96
144
24
392
192
400
0
80
208
272
32
744
32
48
80
216
280
824
296
420
112
72
328
324
164
2
16
776
944
568
44
1006
522
1540
1280
1424
8
809
738
1536
1812
1330
369
843
921
675
178
305
433
51
264
26
33
161
143
385
435
394
920
708
108
188
33
400
522
720
23
133
32
168
433
608
1639
1124
1069
139
15
80
71
71
108
14
96
96
120
216
201
37
38
2
92
68
68
192
144
24
92
28
52
48
48
112
208
48
128
16
20
16
84
4
352
16
332
68
206
474
834
198
462
364
866
870
794
114
534
448
540
836
1120
1412
420
132
432
560
640
552
48
120
236
290
496
472
64
48
8
236
2
6
130
272
168
392
412
276
46
96
150
432
264
576
612
628
118
144
208
448
408
392
512
64
80
24
24
184
384
64
32
16
16
20
54
130
52
116
86
86
70
206
250
140
278
470
454
352
256
816
772
642
512
650
720
1752
1128
652
526
522
543
1560
1732
102
2
260
437
801
669
774
46
139
15
752
411
823
820
568
64
256
16
528
533
1025
1072
1352
357
845
904
796
800
1857
1483
379
768
12
156
674
694
148
719
264
784
276
422
566
512
64
40
152
153
401
507
450
454
326
227
135
16
24
134
388
301
57
13
8
49
37
101
100
52
34
99
23
84
84
197
257
376
777
869
621
134
718
456
881
836
896
1144
1920
1030
306
268
15
792
664
1732
232
1640
1002
554
8
792
564
1590
262
742
522
576
324
402
242
66
170
416
454
526
910
18
88
29
131
438
272
780
1040
25
216
54
116
512
655
209
192
1
291
1002
911
1741
192
2
451
904
513
725
1605
101
805
1311
368
8
640
658
139
15
384
323
163
172
175
160
432
384
528
17
83
71
208
128
440
48
48
49
83
68
77
226
34
2
64
32
71
97
142
446
104
4
60
44
104
145
19
2
58
18
66
66
8
24
23
12
108
126
250
148
84
196
192
450
258
160
170
444
134
398
318
270
6
192
36
292
180
176
896
896
964
549
116
598
1622
86
355
551
589
1572
1856
20
65
205
260
792
784
1816
125
68
194
298
8
8
939
97
129
201
24
32
367
856
1101
1614
1118
279
951
903
544
1592
1905
464
832
604
708
708
646
530
1182
498
33
33
445
518
262
12
385
267
155
504
0
5
397
25
332
847
920
517
1896
2018
139
15
128
195
291
108
111
96
64
64
192
17
3
7
8
40
112
120
0
1
1
24
32
12
126
66
52
59
54
118
134
2
58
50
66
194
218
274
2
2
44
364
292
452
20
694
272
912
704
520
1864
1356
269
880
816
624
1648
1080
1411
327
268
76
776
777
191
288
769
841
529
19
774
646
160
172
654
602
578
162
416
446
428
393
475
320
99
52
136
3
32
77
69
37
113
473
475
410
16
287
272
899
523
520
1024
994
394
898
952
1251
1974
1206
110
520
88
540
608
786
70
534
210
754
396
290
816
976
320
814
290
50
546
96
64
324
76
769
1460
64
38
62
108
521
1627
30
139
15
384
707
35
108
239
416
560
816
656
145
275
263
496
560
520
176
688
752
529
513
1744
1856
1408
768
1216
1024
1552
56
264
380
828
796
540
1848
232
108
194
2
482
864
929
5
118
82
206
72
279
855
532
4
21
37
165
156
181
533
789
773
304
136
64
336
338
279
176
240
0
396
340
840
810
152
440
396
412
450
518
774
130
10
234
42
418
34
258
6
70
202
282
186
650
720
96
196
325
321
827
904
200
387
385
396
401
579
1588
63
184
45
30
386
513
1731
131
440
8
284
416
704
704
705
416
896
428
514
320
1024
1123
1076
250
764
34
1910
855
813
773
1028
132
1716
53
325
139
15
96
11
67
64
66
196
2
239
317
44
125
136
193
261
389
33
36
112
129
135
388
452
532
70
86
710
582
108
636
636
1588
1846
1410
1072
784
256
768
776
1304
1343
480
240
496
352
256
1
63
0
0
128
257
867
102
100
97
65
67
326
838
1094
136
138
171
427
418
800
100
621
300
412
552
325
339
841
229
256
931
0
48
120
3
331
315
886
1104
552
108
204
136
450
534
790
550
770
250
130
448
0
6
270
74
42
138
130
34
160
112
60
68
100
366
504
560
0
80
64
836
534
896
1084
1570
1633
1930
988
628
1798
1038
609
693
152
136
536
340
421
717
1732
1706
642
132
17
139
15
124
116
4
100
228
188
96
128
120
72
216
196
270
66
0
0
240
24
164
52
480
292
384
324
264
920
730
138
388
462
580
838
774
1122
4
68
288
308
276
878
96
96
224
224
232
192
436
0
192
4
28
28
284
276
342
334
364
914
706
474
66
486
272
780
876
610
1714
674
166
256
288
44
556
12
68
94
210
488
416
80
88
52
144
148
40
0
64
144
208
272
384
736
392
284
148
464
256
824
600
540
596
596
64
364
142
394
456
448
448
270
6
98
50
178
20
102
35
552
353
99
212
406
401
1009
701
260
835
612
269
781
652
56
386
900
195
256
516
1792
196
264
139
15
202
186
42
82
82
196
194
226
274
386
474
216
348
278
358
278
398
8
392
356
322
272
768
782
522
280
796
822
638
196
384
650
258
260
400
112
0
138
66
194
294
902
550
270
390
66
226
290
98
498
386
386
582
202
50
42
116
0
320
620
778
538
0
16
216
476
360
780
152
288
384
652
128
736
1672
156
388
910
602
1562
1560
1680
1236
534
310
994
794
290
300
1442
48
48
68
548
1572
1198
416
528
312
392
568
1900
238
136
388
416
1004
548
804
98
42
84
518
564
1540
1804
1160
128
772
872
1120
582
582
128
1796
1216
1475
278
672
1670
1542
1696
1091
99
256
898
512
1776
35
65
139
15
202
186
42
98
114
122
194
226
18
50
34
6
78
66
102
6
22
50
50
50
66
194
24
10
10
26
58
108
246
130
0
132
132
384
290
58
128
450
320
390
462
324
70
142
388
518
132
64
98
224
224
388
72
396
20
0
0
128
144
400
472
0
8
80
48
120
136
220
4
232
40
44
104
140
658
500
1005
525
33
616
1805
1024
1539
995
567
1840
1907
1925
1029
0
0
546
646
56
389
64
3
450
480
528
312
64
578
994
560
736
48
304
836
814
878
514
12
652
326
790
48
226
58
820
566
278
302
922
772
800
996
0
800
128
536
1184
1346
336
832
768
1480
804
1061
112
139
15
202
186
42
98
114
122
194
226
162
34
98
134
150
150
6
22
94
66
96
192
480
48
48
56
0
128
288
416
288
128
176
392
448
544
0
240
200
448
352
864
120
88
24
132
260
324
796
68
84
86
194
42
492
300
388
422
438
438
432
128
256
180
148
128
14
90
92
84
136
188
388
384
386
346
82
66
240
258
386
394
66
378
92
206
30
30
138
394
256
66
66
112
68
6
200
91
374
286
176
128
197
141
418
498
286
928
135
264
316
258
0
289
191
526
728
520
768
129
64
354
872
1002
521
809
108
461
770
82
73
375
380
774
865
817
817
1
193
196
325
33
139
15
202
186
42
98
114
122
194
226
162
42
34
6
94
66
2
38
98
114
80
0
236
36
28
66
64
0
192
192
280
184
32
192
352
368
272
320
168
384
400
408
560
136
40
236
172
56
384
72
56
300
0
464
628
836
4
484
268
780
776
804
778
954
354
544
784
28
33
50
58
384
289
418
95
17
18
80
73
237
397
69
228
96
33
58
621
769
641
0
769
781
1824
1321
526
1055
1919
767
1599
1809
48
1320
608
64
704
0
528
1704
111
111
15
79
263
199
7
17
48
120
224
232
505
13
9
3
403
263
548
432
264
834
993
420
963
576
96
1004
608
102
1024
708
68
1550
139
15
202
186
42
98
114
122
194
226
162
42
98
134
150
150
30
10
66
66
226
192
488
360
67
106
134
6
294
275
49
184
689
0
457
625
896
1156
1952
1071
429
988
638
1671
1731
1735
196
1613
1025
1128
128
132
515
1536
870
1344
95
194
416
420
349
310
382
282
178
188
44
412
256
358
256
792
712
128
108
194
212
528
800
164
1074
50
122
858
594
1622
1998
542
1538
1812
1412
1142
70
224
552
776
1816
1172
52
134
198
256
28
260
440
440
320
320
76
168
96
128
528
624
88
80
84
260
896
388
77
222
210
472
772
14
967
580
260
784
884
836
1121
35
740
1762
1164
1048
1503
280
528
769
139
15
202
186
42
98
114
122
194
226
170
42
34
6
78
66
26
2
194
180
48
48
252
220
324
160
288
288
384
272
464
80
192
416
432
520
512
1792
1056
160
144
472
516
1572
1728
196
116
12
332
892
452
814
1066
554
680
512
1648
196
300
938
904
780
1756
1544
72
96
368
16
640
512
816
288
384
960
576
32
1040
1560
1792
768
512
1088
1816
1176
24
4
384
908
764
1924
132
212
338
30
372
564
516
76
462
50
216
192
328
968
649
650
592
344
260
288
263
772
782
648
712
608
775
3
4
261
389
398
523
913
80
151
273
9
581
352
375
860
796
965
866
102
868
34
770
1136
64
41
139
15
202
186
42
98
114
122
194
226
170
42
34
6
94
66
26
2
98
114
80
32
124
220
50
6
64
64
64
64
4
4
62
48
32
96
228
0
18
18
2
86
78
228
190
26
60
102
454
256
10
10
192
420
900
718
522
900
910
792
888
776
1152
1220
1156
1062
1168
1072
512
768
768
1012
790
528
56
64
0
60
108
14
18
52
36
126
106
226
8
26
524
814
682
394
936
676
1840
802
946
1250
1704
520
1632
142
226
528
664
408
572
1846
406
464
272
16
197
581
596
150
146
96
443
903
453
768
1800
1792
1815
1461
0
608
520
536
1053
1293
1309
369
504
280
259
259
32
134
660
132
139
15
202
186
42
98
114
122
194
226
274
34
34
6
78
66
230
14
18
50
50
26
34
116
148
17
11
10
42
40
20
21
4
8
27
16
4
7
5
5
12
22
52
3
4
5
4
21
33
51
3
0
24
58
58
32
113
75
56
49
67
78
74
16
89
67
115
144
34
10
74
56
129
195
18
113
115
74
250
72
224
161
137
104
75
2
96
0
248
8
12
0
15
254
284
440
4
12
148
496
384
432
420
420
464
436
690
7
8
40
414
274
801
109
399
456
133
100
257
779
168
416
3
309
181
404
319
792
920
616
101
708
234
0
256
280
1064
1316
512
1912
1802
528
139
15
202
186
42
98
114
122
194
226
274
50
34
6
78
66
230
6
22
50
48
56
35
114
24
12
16
16
9
44
103
64
36
32
43
40
32
28
29
54
55
55
60
4
96
76
17
276
768
616
98
98
646
914
822
966
1158
1702
1846
1306
1050
1144
1026
1090
1544
1866
1418
1224
1996
1348
526
42
16
672
720
280
20
84
2
64
16
80
208
216
56
127
48
48
32
96
1
131
22
16
24
68
195
259
3
4
228
442
387
452
292
996
484
421
445
547
578
611
147
163
38
392
384
545
97
0
130
134
56
480
32
50
914
658
178
314
832
611
1938
798
1214
1576
804
519
1763
18
1056
547
139
15
202
186
42
82
114
122
194
226
274
386
162
134
158
66
230
186
106
242
144
0
20
12
42
34
32
0
16
8
40
44
40
36
28
20
48
48
104
104
12
12
20
32
40
40
104
0
0
192
280
8
12
416
416
480
496
304
804
1004
544
592
600
520
524
872
1000
524
792
824
941
1185
26
65
273
1
259
886
17
57
34
6
131
195
452
22
10
11
192
196
293
840
769
388
454
328
356
782
127
194
194
454
326
868
864
50
130
2
0
320
0
276
344
845
967
320
0
220
337
937
544
199
1036
638
479
515
684
1666
1617
365
721
1680
663
652
153
132
1158
647
32
392
195
195
139
15
156
308
260
388
322
68
32
192
248
136
140
20
342
320
32
32
392
472
476
470
528
952
680
80
0
164
418
282
408
4
504
28
12
82
208
468
336
70
258
140
16
146
16
214
214
192
294
414
482
54
54
150
230
160
172
418
4
96
0
16
88
72
232
426
475
287
16
48
72
27
141
393
15
32
32
15
96
73
224
305
60
111
182
80
92
82
65
75
194
130
14
204
257
345
346
56
48
432
439
437
436
262
896
720
209
17
28
116
517
641
643
130
451
387
915
412
166
131
260
260
804
35
824
1184
20
323
355
864
1046
1544
8
1472
1504
358
614
1542
1536
1860
1825
1034
139
15
604
596
40
336
384
400
400
272
16
0
0
32
16
24
32
56
40
16
24
8
24
20
8
8
24
56
36
4
4
6
6
34
40
44
44
12
98
122
74
2
16
64
252
180
176
260
144
112
200
192
128
466
286
178
432
128
12
270
326
82
194
22
406
422
418
922
618
850
614
98
250
266
322
834
772
40
8
100
132
54
176
400
184
296
16
500
278
48
304
800
512
908
1140
516
640
284
948
1270
2004
1142
710
270
260
790
599
276
274
18
32
401
65
161
113
196
461
397
974
76
12
109
133
517
836
773
1029
566
630
1987
1096
1042
528
816
928
1800
1295
1308
63
56
320
1072
139
15
13
225
167
172
399
483
32
510
192
160
419
312
483
310
51
0
192
199
40
8
1
75
134
15
335
624
112
112
224
269
401
920
512
1664
384
504
280
802
1266
764
252
524
516
572
1570
2
130
434
386
898
1670
1542
70
6
6
278
580
608
672
0
64
224
419
464
608
784
112
720
737
141
640
1568
1569
1905
779
543
1695
1697
67
98
147
212
656
688
1539
67
228
278
270
330
56
576
1603
866
512
642
784
788
452
448
839
844
1070
88
216
4
140
84
853
38
96
248
8
284
372
256
293
773
800
936
720
432
278
768
528
520
832
12
134
416
415
144
112
365
1149
64
9
526
672
683
139
15
119
87
44
60
36
66
103
100
69
197
237
129
69
67
8
72
66
291
295
432
442
314
60
416
416
177
649
712
576
940
288
800
816
264
280
264
40
296
96
208
16
176
56
40
32
80
192
216
448
32
96
128
64
24
440
388
320
224
148
500
788
36
4
70
78
346
858
28
436
436
308
790
866
832
1349
646
534
976
1216
1048
1113
1112
1364
1094
1584
1776
1937
1424
664
1928
1068
0
35
260
96
608
708
119
71
231
184
412
310
859
1104
220
204
264
397
529
795
1090
65
198
259
263
576
720
209
25
137
201
717
1777
1680
248
389
788
1684
1716
160
1546
1562
1548
1672
1192
1836
1261
142
1408
139
15
144
160
264
172
384
336
340
320
824
264
396
412
584
376
792
56
772
128
384
136
448
784
1208
768
1024
1536
1152
1152
800
816
544
1584
1616
1792
1104
16
392
560
112
128
952
232
248
192
72
204
280
824
516
276
276
330
832
852
68
212
452
389
898
564
888
68
134
7
272
432
41
297
268
889
639
56
697
678
296
875
832
0
899
525
294
326
142
472
888
488
24
0
4
5
8
168
397
31
3
1
2
16
51
130
8
0
36
189
111
254
198
38
118
502
304
322
272
464
867
930
390
540
724
515
1537
1192
161
673
708
705
1664
1556
272
304
274
315
568
571
632
192
227
20
390
398
139
15
327
357
316
822
76
200
64
77
193
273
901
1221
134
308
60
177
275
816
1144
216
202
194
242
414
912
16
644
52
262
262
266
354
876
204
498
194
362
186
26
82
90
26
218
18
2
34
66
194
2
98
26
28
124
124
220
236
68
96
224
128
64
0
0
0
204
188
28
220
220
236
204
140
450
370
50
196
132
260
260
262
6
272
56
248
504
484
964
717
8
256
528
24
525
553
1026
1792
1280
385
899
454
897
515
1538
1155
1155
195
516
449
577
325
644
132
452
45
45
172
66
227
135
460
50
51
1
32
132
147
156
4
108
109
250
112
112
240
199
132
400
0
24
259
139
15
416
0
408
384
312
168
424
392
284
56
196
64
368
264
76
80
84
128
384
304
904
76
194
224
144
440
552
872
620
130
34
180
436
548
20
628
982
74
138
386
2
394
258
138
250
250
250
506
506
106
18
2
2
10
266
778
522
130
46
330
836
614
754
220
1108
936
928
980
1108
1616
2000
784
1368
1032
1064
556
2
64
864
624
728
200
108
96
0
160
0
112
24
280
256
224
248
136
384
480
504
72
924
56
384
256
260
800
812
128
652
196
78
324
6
122
258
388
142
448
76
110
250
266
770
527
80
577
848
833
329
153
456
843
861
861
16
8
123
320
328
82
272
852
139
15
246
432
34
416
428
1
141
160
446
524
20
31
67
4
132
416
35
11
48
71
228
225
201
40
87
176
72
79
15
152
388
412
272
336
64
103
184
420
462
322
312
320
225
148
4
8
152
152
35
35
36
16
8
12
7
20
27
14
9
24
19
19
48
48
5
17
23
20
53
68
232
168
26
131
412
438
388
136
268
476
496
292
405
112
244
132
134
199
3
775
12
56
388
513
257
772
771
768
777
975
529
787
800
28
455
867
116
369
339
410
248
96
355
4
193
528
656
516
512
884
863
915
803
882
848
814
1032
1288
1088
98
66
326
815
1248
1457
401
48
132
5
808
139
15
236
236
428
462
74
26
320
272
408
260
772
514
952
672
544
368
376
376
856
796
708
160
0
192
208
8
40
32
120
68
0
96
16
24
24
28
4
49
72
112
0
12
2
63
120
8
28
70
46
97
99
96
136
85
52
117
97
5
68
99
1
41
8
238
131
3
240
273
432
393
28
144
446
416
432
434
8
67
218
220
0
3
228
446
226
34
166
423
71
4
76
192
289
161
36
72
8
27
129
192
450
6
15
91
349
772
517
653
585
457
976
849
838
783
781
708
1678
592
1112
73
0
176
612
278
1426
434
994
885
568
108
1288
271
270
264
1032
1030
1894
513
1088
103
139
15
64
99
227
236
143
160
48
176
272
17
99
183
176
384
464
16
0
0
97
241
136
384
256
32
32
256
16
16
80
80
336
912
368
352
160
432
497
784
32
192
256
864
259
800
768
128
192
288
247
287
16
256
896
577
111
72
15
128
136
411
670
343
80
200
248
159
19
52
128
68
99
103
12
401
443
387
387
260
131
384
400
616
521
499
256
394
282
580
584
112
62
142
218
450
356
0
11
0
108
58
64
96
15
31
160
192
16
72
219
152
475
320
224
160
111
143
416
416
36
32
47
97
148
180
149
18
31
29
65
721
599
724
229
133
720
1846
1434
770
1154
180
139
15
64
99
227
236
143
160
48
176
272
17
99
183
176
384
496
16
0
0
97
177
400
448
256
160
64
128
192
32
48
352
128
400
256
384
416
256
8
624
480
304
48
504
312
912
576
72
16
152
4
258
450
58
72
228
109
238
191
430
314
66
7
65
97
176
36
93
5
13
1
2
1
1
1
12
12
4
0
2
3
3
3
49
96
14
4
0
4
117
109
13
64
0
13
252
132
101
128
22
183
501
373
6
76
153
409
413
385
32
179
102
242
129
152
131
130
64
276
80
272
634
258
578
486
38
802
955
199
976
611
70
796
789
1332
1284
293
56
1393
593
1046
1109
139
15
64
99
227
236
143
160
48
176
272
17
99
183
176
392
464
16
0
0
418
182
128
704
512
545
929
640
688
1664
321
1379
1506
1441
1202
1947
35
1603
579
1088
1044
1141
1932
1089
116
855
812
926
675
140
666
408
260
269
409
83
98
183
372
256
259
384
0
97
1
97
211
130
192
448
320
64
2
2
102
22
384
64
67
98
34
368
768
768
1159
195
790
944
959
527
1551
1169
1912
781
1165
1153
676
349
561
56
640
654
145
32
32
8
76
132
204
464
449
352
119
242
154
10
58
332
335
330
66
2
210
274
10
154
280
156
204
492
290
290
226
0
128
440
524
1564
1244
863
320
224
139
15
150
22
22
80
88
208
210
18
214
210
146
150
54
118
208
216
276
278
516
6
22
208
208
276
901
656
336
340
22
326
259
283
121
472
344
836
353
881
868
576
72
616
205
284
135
475
17
778
35
113
26
16
333
781
61
0
192
128
452
352
98
1015
453
129
450
449
1
288
16
3
261
1
131
448
224
240
196
5
4
5
100
22
158
28
300
414
626
94
594
448
448
392
988
594
1860
710
518
512
576
320
536
48
416
416
640
64
224
12
256
32
672
160
172
446
396
284
820
54
446
422
32
480
348
22
196
20
470
280
8
65
883
980
576
34
568
1795
1418
657
528
1045
139
15
86
22
22
80
216
208
18
18
214
210
338
86
86
214
208
152
468
342
84
22
214
272
272
532
101
240
208
212
278
902
131
15
9
104
200
316
801
4
4
8
25
137
409
259
994
290
10
234
138
202
98
230
22
502
242
410
410
312
144
416
36
518
514
576
576
512
24
808
876
888
890
1012
1048
1560
1316
358
326
2
850
536
1812
54
528
508
322
128
644
662
1126
136
24
256
263
397
448
355
20
184
141
141
76
65
97
224
227
395
465
114
66
3
131
273
148
400
564
4
228
232
38
15
399
595
1747
590
834
516
384
588
848
466
1306
434
510
977
1098
1570
1072
276
1045
597
139
15
150
22
22
80
216
208
212
20
214
210
210
22
18
86
208
216
212
214
22
54
38
96
16
20
80
16
24
68
102
22
46
358
864
624
64
866
834
944
896
968
1060
1950
796
798
1150
1038
646
710
232
98
928
738
130
2
70
260
279
156
56
1
449
353
227
275
912
417
416
432
16
368
265
31
672
1200
176
392
408
904
667
1824
160
40
292
548
550
1570
1706
1036
668
732
726
750
360
500
932
898
1170
1664
18
258
8
284
790
552
1900
236
108
196
100
230
568
552
1032
128
60
161
418
416
360
108
36
175
385
3
16
24
280
955
737
417
429
472
448
771
781
1036
62
143
665
1791
139
15
150
22
22
80
216
208
210
18
214
210
210
22
22
86
208
216
212
214
20
54
54
80
16
20
85
16
16
68
118
22
43
107
137
104
136
204
193
100
100
104
233
137
25
35
34
10
74
74
10
26
34
54
54
38
106
10
26
18
20
48
68
214
210
390
392
394
408
216
260
769
579
582
584
1092
1528
1293
1417
1152
1223
1984
1568
1635
1799
1280
1420
1164
193
35
52
5
524
780
20
406
23
52
69
140
272
404
436
544
307
395
264
280
408
671
736
736
715
520
768
515
522
256
276
502
316
431
518
38
110
14
1
227
194
112
112
244
5
0
18
276
142
387
225
18
59
867
139
15
68
196
150
48
120
136
216
216
212
276
390
112
72
192
280
184
128
32
0
64
208
0
16
56
16
48
112
96
32
0
0
16
160
0
128
128
64
128
448
608
368
224
288
384
864
960
528
64
336
272
848
512
248
60
648
160
432
520
1693
13
993
740
160
433
651
1539
1807
776
65
611
550
572
0
258
258
770
902
1222
2034
1666
0
6
262
776
1176
188
4
1158
644
206
536
32
1872
836
904
712
1778
1722
1666
276
1296
294
606
514
230
170
1170
150
146
506
770
1794
802
818
782
584
608
524
68
1347
370
450
832
868
2019
1265
154
542
78
70
515
589
36
432
32
0
497
341
897
640
139
15
1284
1478
1486
1066
1640
1672
1816
1460
1064
1450
1066
106
8
72
704
564
932
52
36
108
108
140
460
448
528
16
48
100
4
86
112
16
24
8
40
105
14
32
112
48
37
23
4
70
0
0
11
34
51
52
5
33
119
158
16
144
135
492
366
234
138
482
380
834
320
282
64
340
332
862
66
102
94
786
128
276
770
66
346
834
82
220
316
436
958
826
72
104
200
128
100
322
832
975
298
36
40
273
21
37
170
32
560
787
535
532
788
788
967
867
1108
1493
1461
1333
1329
320
839
612
1544
1547
1039
368
8
128
1216
234
352
454
968
580
1574
14
1564
1666
1184
541
1622
22
1560
1690
139
15
354
258
369
261
140
205
77
49
113
51
82
128
400
279
0
17
2
86
220
210
2
138
172
100
99
94
195
200
248
312
97
16
17
23
92
196
15
32
96
32
48
56
483
535
0
512
544
769
899
1001
519
1804
1297
771
1267
1168
712
512
1823
163
948
691
142
415
568
816
1191
160
168
161
419
288
288
107
136
384
312
106
162
407
597
132
212
21
36
141
397
625
857
623
141
357
132
340
321
834
33
693
180
565
186
260
256
896
352
906
736
368
136
24
56
561
543
0
1056
48
49
451
974
1791
1984
896
963
979
1554
1156
64
256
295
549
1729
1539
260
206
111
253
512
32
547
100
139
15
0
8
0
0
8
12
2
56
32
0
0
4
20
48
62
68
132
174
28
214
150
64
252
246
272
500
228
304
384
260
246
144
8
140
190
430
4
6
6
36
36
130
128
34
48
56
56
940
702
442
560
48
584
1992
836
1090
960
514
1834
1866
344
1372
278
174
558
598
1618
1106
274
1298
434
416
212
406
782
1826
1298
302
768
608
192
556
1546
196
343
336
24
968
544
880
1369
845
856
856
584
1600
337
323
99
32
928
640
1627
315
896
962
276
56
559
525
541
1057
243
530
407
453
640
1796
310
284
213
661
693
1045
1632
1511
4
788
528
1842
1120
75
465
776
785
1049
523
50
1680
6
139
15
940
660
1606
1542
38
1290
410
386
570
738
1954
1282
390
94
82
334
34
4
912
944
704
212
8
56
112
48
0
656
192
336
128
24
216
264
0
280
312
4
384
464
256
280
424
940
736
416
48
216
440
612
524
164
1712
1040
536
392
744
1712
1568
1872
1296
160
528
512
688
520
96
320
768
832
288
1072
1896
296
128
544
1568
2032
520
1552
1200
872
592
88
216
512
256
528
392
44
196
20
208
112
240
456
348
212
64
40
296
296
8
576
784
528
400
388
78
924
272
936
744
364
838
768
12
276
52
38
310
22
16
0
28
917
1218
64
58
34
553
867
1840
1030
10
785
1849
883
1542
236
139
15
44
100
6
2
8
10
26
34
44
12
8
4
4
22
16
48
4
4
20
52
6
32
120
72
88
88
4
85
213
128
112
112
88
211
232
248
0
0
0
71
71
0
112
136
29
63
56
127
16
0
155
98
71
64
209
196
215
54
112
144
195
273
347
538
130
64
128
440
306
946
112
55
124
216
289
257
773
1029
82
80
195
239
509
889
84
677
667
5
260
321
340
838
848
24
453
260
4
140
694
1776
208
244
21
269
785
530
1536
1164
562
1794
799
913
699
302
974
1594
296
260
145
17
196
608
1544
40
780
950
403
923
755
658
772
116
80
848
540
1539
1026
98
982
1104
139
15
44
100
6
2
8
10
26
34
44
12
8
4
4
30
16
48
36
4
20
50
6
18
8
24
25
49
2
16
4
4
7
55
52
80
35
123
99
100
5
69
69
213
153
67
0
112
58
94
208
8
204
41
17
81
91
64
200
972
802
546
65
35
568
1832
1068
1121
624
1538
1798
1816
1828
1303
35
691
667
666
136
3
280
1424
388
756
1669
1551
1563
1798
775
533
564
0
648
1728
197
245
748
224
399
474
728
1592
514
143
171
426
520
392
476
68
160
155
394
8
4
384
336
72
224
136
130
128
12
356
64
103
259
336
588
380
66
839
832
735
908
564
372
837
863
1048
1024
276
139
15
44
100
6
2
8
10
26
34
44
140
8
4
4
22
208
224
132
4
20
52
486
256
180
16
280
312
964
756
30
404
496
464
952
648
0
408
0
576
512
544
1696
1168
48
960
384
448
576
800
1072
1624
24
40
448
272
464
592
1
965
580
56
176
145
27
442
477
17
33
99
166
390
392
298
291
46
138
130
130
70
68
154
506
130
386
384
640
266
146
124
260
256
772
524
284
32
176
384
588
588
26
56
228
416
428
716
1578
352
192
388
526
538
706
1592
108
716
1668
526
650
680
640
1560
1596
228
448
480
256
260
512
1808
0
99
127
29
392
288
784
1043
28
69
704
252
139
15
44
100
6
2
10
266
410
412
450
270
394
898
706
640
652
660
704
1668
708
520
260
256
512
1536
128
206
2
0
384
512
1796
141
184
256
388
397
590
943
1136
208
391
399
329
337
343
80
599
84
69
141
144
320
847
83
84
0
12
320
328
76
368
0
141
453
468
86
167
191
391
451
297
829
5
352
292
352
100
613
882
967
453
514
802
772
512
0
32
457
318
362
992
96
0
12
40
168
40
292
4
30
48
48
32
384
476
118
87
16
24
392
332
772
593
17
837
1000
556
514
655
1229
1988
1189
965
525
785
929
564
790
2
70
327
357
353
352
778
130
0
208
577
1048
139
15
44
100
6
2
530
768
794
802
876
828
1846
774
806
550
656
640
1680
128
96
226
390
256
652
1740
1582
74
112
12
654
644
198
46
522
378
768
768
132
192
256
468
908
640
1664
1152
128
416
512
552
588
320
96
304
448
272
32
32
432
432
128
112
80
160
416
32
40
32
16
128
440
44
44
32
172
428
428
396
420
416
474
458
424
172
36
294
262
559
544
1569
720
244
244
469
909
1601
257
516
261
273
512
552
1538
15
15
335
920
712
524
796
312
736
553
617
1549
1604
1126
1382
1476
1056
626
408
996
1568
1576
1410
323
135
176
160
558
610
1
1293
652
136
685
668
1713
1565
5
261
139
15
44
100
134
2
8
10
26
34
108
12
8
4
4
22
304
368
260
4
20
436
918
640
696
520
792
984
1780
644
717
704
560
752
1672
45
289
256
386
449
609
1683
1542
8
1
1
386
518
3
2
2
2
258
390
0
0
4
390
898
710
230
550
326
970
1770
690
176
1696
676
1710
1722
34
1824
1536
296
1448
1184
1818
1224
228
172
1108
604
4
288
296
300
802
546
1648
464
336
856
812
994
544
1600
344
344
264
300
128
644
525
136
232
296
776
524
271
912
656
128
400
400
147
311
240
632
520
0
655
592
97
264
456
68
783
399
384
497
529
792
787
196
104
43
965
521
15
99
866
139
15
44
100
134
2
8
10
26
34
108
12
8
4
4
30
48
48
4
4
20
50
71
16
56
72
28
49
121
14
8
296
296
107
195
450
273
945
678
343
860
833
320
876
957
1
419
316
1
540
518
1694
1248
145
451
511
509
608
774
114
0
0
132
389
260
864
112
64
7
16
40
402
415
15
143
191
80
161
41
488
360
104
136
387
303
303
3
33
113
136
460
328
120
64
2
100
133
13
65
334
2
103
118
6
391
397
196
109
168
432
384
384
67
65
234
386
656
656
1664
716
537
825
800
546
1538
94
876
814
1166
739
515
1654
320
33
897
152
433
692
573
261
310
266
139
15
44
100
134
2
8
10
26
34
108
140
8
4
4
30
48
112
4
4
20
50
71
144
56
8
28
49
377
397
264
296
872
875
931
680
418
568
800
879
776
917
13
358
278
55
115
0
388
564
100
5
32
75
202
180
180
309
186
48
72
232
168
131
128
22
54
70
15
91
127
12
0
52
5
4
1
241
128
88
97
130
196
204
138
177
451
353
211
198
273
768
259
128
17
8
381
893
61
127
376
376
840
768
770
1474
450
272
848
832
1132
1066
786
580
580
1044
662
750
138
136
520
1884
86
38
64
368
496
628
1876
1026
646
270
524
780
612
282
1408
528
1552
530
524
193
139
15
44
100
134
2
8
10
26
34
108
140
200
196
132
22
48
112
68
196
276
308
326
128
8
72
216
280
388
260
182
36
112
144
184
232
56
56
96
96
640
640
720
528
264
552
1840
1296
1280
896
736
1600
1664
1568
1024
144
16
560
648
176
176
368
1520
560
312
872
1628
1540
1696
640
656
644
644
732
706
166
38
366
266
266
522
1762
1586
314
106
10
394
586
666
138
138
170
426
426
394
810
1770
426
714
234
42
362
594
82
786
530
402
530
642
1570
290
354
98
802
1014
1734
1542
1862
902
774
36
536
704
192
0
96
19
1038
14
1536
16
432
881
1808
512
1560
1786
1704
1579
1697
3
1067
139
15
44
100
134
2
8
10
26
34
108
142
8
4
4
30
48
100
2
2
2
50
67
42
44
60
63
124
125
64
4
64
81
193
133
70
7
119
87
215
208
16
240
188
80
156
49
124
216
136
143
99
12
2
1
241
23
16
247
268
384
390
390
287
944
753
408
411
394
328
840
803
1
131
6
78
328
272
304
105
194
448
326
224
288
408
388
294
418
38
168
140
172
428
572
838
1126
122
104
64
464
560
1857
72
520
12
652
652
559
1903
1384
624
1904
888
963
584
27
1152
1152
416
51
263
0
792
641
128
135
196
287
792
904
236
431
518
456
544
708
1637
1074
898
1224
1472
139
15
8
15
1
2
3
6
7
0
12
16
0
8
5
13
13
13
9
31
8
8
0
6
3
11
6
48
32
20
8
8
65
83
46
10
68
200
224
112
144
235
424
352
316
548
176
900
644
572
684
932
674
1918
1292
1426
1154
1058
1194
1044
1600
1052
534
790
932
896
640
448
33
49
85
128
128
192
451
583
100
70
36
130
71
268
39
28
5
197
45
439
992
624
1651
1216
966
864
772
588
1536
1939
1436
1055
1272
1153
1217
231
68
867
544
1571
1187
66
7
64
206
536
780
9
108
12
141
462
314
812
1113
216
448
396
544
512
707
224
776
520
891
891
877
1823
1456
944
1119
1
8
1034
139
15
8
15
1
2
131
390
391
384
396
400
464
856
349
333
333
334
368
856
88
128
192
196
214
338
848
16
48
56
48
296
544
484
4
20
320
836
918
156
380
796
948
950
790
768
584
320
344
276
84
86
166
346
128
320
840
904
768
46
26
330
324
0
380
36
128
418
386
2
218
456
840
876
380
894
634
826
514
836
84
258
258
778
970
1096
1628
172
254
226
70
584
628
1536
258
26
386
422
288
1008
518
18
826
34
194
290
294
830
826
74
74
66
198
6
32
98
970
306
50
480
314
810
299
162
514
896
300
808
173
168
645
351
26
272
785
819
896
1048
8
32
487
35
139
15
8
15
33
2
3
6
7
256
404
368
80
344
349
909
733
470
528
984
472
768
944
84
470
592
16
624
16
264
520
284
22
388
132
148
180
484
960
760
76
76
332
308
512
544
32
1920
1472
272
944
708
1728
1652
1612
220
540
284
900
558
554
554
554
130
18
178
554
650
674
690
650
196
454
498
482
450
486
384
652
12
14
2
20
22
276
392
448
460
472
476
337
9
56
292
290
306
327
321
80
217
69
212
21
53
48
242
18
181
437
4
10
75
207
264
425
429
544
360
340
165
433
553
647
724
384
4
164
434
642
529
121
2013
584
224
546
1696
176
1539
0
225
1925
1696
139
15
776
783
801
898
771
774
1155
1152
1180
1264
528
536
785
779
1946
1235
208
24
32
16
600
669
87
80
280
128
496
256
896
586
488
369
856
376
256
385
641
259
321
72
184
131
2
1
0
24
0
7
3
8
27
63
63
7
12
29
29
52
64
80
87
48
112
80
182
70
128
152
208
455
388
272
256
108
294
415
567
756
240
216
477
257
900
528
16
68
139
138
259
271
77
26
51
51
80
220
465
593
77
160
140
104
140
468
322
843
955
1066
170
256
4
596
528
1946
1250
1506
34
822
1022
1105
10
778
806
822
352
773
69
36
65
9
157
181
272
12
173
909
913
768
352
455
139
15
16
16
16
24
56
68
12
76
68
64
64
80
8
168
492
480
480
480
480
848
848
520
512
528
528
784
864
880
856
880
992
1104
0
8
72
204
66
848
64
76
52
54
150
272
262
334
92
86
212
214
486
356
176
417
419
128
128
152
28
157
154
62
56
112
224
163
65
197
389
65
66
79
141
181
180
52
53
45
53
96
172
420
422
6
97
41
104
132
164
48
428
170
43
106
104
224
168
104
12
89
12
64
24
16
80
133
17
88
212
224
128
123
95
96
208
0
96
183
388
197
208
216
320
15
131
20
77
24
281
543
764
481
451
363
867
963
675
272
0
400
139
15
8
16
0
8
4
48
8
0
20
48
60
32
112
64
28
36
46
42
104
12
44
60
66
6
64
122
8
18
98
2
196
462
324
86
172
172
424
424
256
324
832
928
1687
183
128
128
384
512
1667
144
183
128
128
448
583
1583
168
424
424
301
303
820
949
176
265
347
378
355
264
898
563
70
6
136
232
141
204
26
322
258
8
24
104
172
428
484
270
10
10
160
160
144
212
4
390
474
162
384
260
134
400
424
28
132
334
78
606
592
912
1040
1556
1828
1008
980
1046
1620
1620
1622
38
1040
960
1128
108
118
768
1038
26
776
32
4
438
388
544
944
354
490
932
657
240
483
139
15
969
536
1792
776
515
832
1092
1028
598
50
511
127
828
632
156
12
365
256
768
128
162
128
449
462
379
118
934
704
135
132
0
66
258
256
141
711
200
396
476
477
533
770
1171
164
436
549
500
532
1844
160
162
435
4
261
557
1854
66
289
179
386
387
576
844
1473
97
96
145
417
307
57
64
0
64
96
112
24
56
96
128
0
8
76
134
135
101
10
28
54
118
241
149
244
152
221
196
133
85
89
65
193
289
369
529
257
49
3
194
262
926
578
30
178
370
218
282
266
90
346
770
602
202
194
450
402
852
854
18
28
316
28
848
578
1628
64
704
2000
1367
707
616
1644
139
15
129
70
80
84
192
33
179
28
14
8
80
203
163
23
4
33
97
67
33
140
168
111
121
115
8
117
90
32
36
1
47
104
16
24
61
104
10
7
0
0
1
32
102
4
4
4
3
56
36
32
131
195
163
127
92
196
241
208
224
52
96
192
287
273
787
795
287
775
867
1892
1377
361
100
992
544
1559
1188
1453
418
299
171
552
768
43
32
172
172
335
264
976
99
104
616
512
722
704
1735
1548
1817
1464
909
573
1607
70
780
1792
147
503
528
1842
368
70
782
4
229
513
546
66
320
832
956
956
1725
1628
1856
864
48
608
1538
132
182
144
1448
385
685
1712
1600
1731
1044
51
139
15
212
20
56
72
76
2
82
144
16
64
100
228
302
408
408
760
652
156
386
403
272
805
934
684
668
49
228
283
25
0
320
455
71
80
0
63
39
3
128
289
184
100
64
64
79
92
111
12
132
110
120
112
195
211
216
18
15
0
88
72
1
5
133
117
68
8
96
252
118
108
113
153
173
76
12
130
22
66
195
296
425
170
32
52
68
198
166
36
111
106
114
82
32
32
18
0
7
70
0
63
138
0
0
128
429
301
490
256
386
474
500
432
433
420
318
190
162
34
6
36
4
66
186
290
84
24
63
385
256
512
8
528
433
997
512
1538
1034
1296
399
807
139
15
10
900
896
122
780
898
1090
1986
1098
1354
1088
604
1684
1164
1420
1098
1152
1412
640
264
776
524
768
516
0
0
0
384
40
8
0
8
0
384
504
520
16
20
520
968
636
632
512
1548
1828
1518
988
576
524
652
732
1730
0
26
418
416
360
364
864
100
12
32
48
144
264
780
12
446
736
96
240
432
440
932
918
0
384
128
16
16
265
993
633
56
401
450
355
63
17
273
259
133
197
13
132
101
249
248
141
396
257
32
393
0
120
264
590
635
719
2047
516
768
961
865
1128
1608
81
769
803
1122
774
518
1932
40
114
978
86
210
744
746
1091
610
1618
1116
581
324
269
811
1542
1032
139
15
10
8
162
182
178
138
426
426
474
192
192
259
498
374
326
120
0
193
288
257
17
915
722
131
320
832
864
784
568
685
1711
1544
1168
1264
1040
264
808
1579
1832
1320
1380
260
550
546
64
86
860
316
318
1018
1674
1618
192
256
386
674
546
138
146
1494
518
686
554
1578
1890
1314
404
886
946
698
298
1386
1288
8
280
256
66
598
216
26
528
280
387
833
99
838
588
712
1727
1216
65
832
832
1379
1303
1335
1280
352
787
1057
1248
1297
337
341
886
784
824
584
240
580
172
224
19
81
9
415
7
15
769
992
994
403
464
528
1805
528
514
36
430
674
1700
78
139
1610
26
568
1578
1670
1664
1706
139
15
0
12
26
26
18
46
16
16
32
100
68
214
150
114
208
216
88
212
228
288
416
178
18
276
6
262
286
3
451
484
246
468
432
1005
577
3
34
531
540
581
605
0
1888
993
897
819
807
1700
1716
312
304
48
32
673
641
176
128
384
960
712
112
1712
1616
216
316
792
1040
1664
8
72
204
256
864
1144
56
56
172
300
426
900
4
100
484
484
546
514
1674
138
908
524
796
1142
1654
1638
1872
880
1120
1545
1026
66
14
154
540
519
804
92
240
224
200
475
451
968
718
2
135
133
40
301
5
484
317
61
464
320
896
56
33
37
389
256
768
871
54
70
722
475
636
111
362
50
139
15
710
620
712
554
34
10
0
264
388
484
60
98
16
20
0
24
138
298
96
116
64
46
70
70
72
10
116
70
194
114
198
230
36
18
94
32
64
64
192
140
66
6
0
0
0
56
44
2
2
6
6
60
44
12
65
96
98
120
50
98
123
99
35
111
20
132
133
145
192
284
321
361
381
369
282
413
476
388
387
262
176
136
8
16
2
130
6
8
8
5
125
70
232
164
14
131
243
148
214
104
264
473
369
355
256
899
454
295
324
320
273
803
0
641
195
48
210
256
911
1160
16
424
309
192
270
794
562
340
72
344
150
430
80
130
194
262
4
580
836
798
139
15
46
426
426
948
752
320
256
896
260
580
580
536
1536
1152
0
384
384
416
568
804
0
80
48
176
472
280
768
184
40
104
12
100
284
308
24
36
108
76
194
192
392
8
40
16
242
272
256
864
96
256
397
463
256
816
809
1009
411
626
543
560
59
2
22
478
352
272
23
27
34
2
10
194
0
32
8
10
74
58
66
102
6
34
116
52
116
68
4
62
98
16
144
88
8
168
168
96
208
64
352
848
944
520
272
56
448
832
788
848
512
12
788
772
110
100
120
12
780
788
1334
1408
928
934
780
528
1044
1158
1198
1030
1216
1062
1288
1468
704
707
1664
1604
1539
1366
86
257
139
15
240
144
256
72
194
3
22
16
257
376
892
864
800
929
763
473
394
266
320
336
848
576
4
102
336
280
72
64
163
68
142
138
121
320
7
7
324
128
401
465
263
772
645
0
173
77
330
267
920
1046
87
7
128
172
296
917
112
84
197
229
227
256
400
72
64
88
18
239
136
384
544
40
236
260
52
129
721
536
860
849
600
600
1887
876
1638
1223
768
944
1667
193
524
873
119
28
703
1664
193
35
768
1120
723
695
640
65
835
580
768
769
1696
1587
1793
899
2
227
531
512
0
257
256
353
369
261
768
1792
1552
1136
728
540
591
1112
1080
1512
1132
1164
1058
1906
1040
216
396
808
139
15
238
266
408
88
324
180
356
364
808
144
500
276
772
390
770
770
1100
196
262
178
378
378
888
636
114
106
42
8
136
136
4
262
24
104
104
72
216
500
358
136
24
140
140
148
388
4
134
210
208
276
308
966
96
94
208
216
344
820
822
118
142
16
272
260
4
272
818
2
474
380
900
142
10
40
424
388
530
786
10
90
202
168
396
514
1830
98
234
168
8
460
594
1754
218
136
392
392
276
886
528
184
140
140
546
548
486
768
800
772
886
498
218
82
80
364
372
20
790
1046
22
206
258
1000
520
1572
224
704
428
552
689
1592
1899
1335
275
803
737
644
615
192
1505
273
139
15
236
186
438
50
48
120
236
14
227
142
2
208
388
245
273
17
208
464
446
7
135
13
286
311
539
697
640
704
456
456
993
512
279
967
1071
1835
1061
183
148
304
948
556
1824
34
35
308
261
2
710
714
192
448
503
897
642
258
768
824
556
572
512
1153
1223
108
812
804
802
802
812
985
536
4
28
28
60
142
210
1041
32
768
800
868
900
1680
152
1920
1200
1208
680
1708
146
1780
1716
1206
152
1188
1676
1180
642
158
64
1928
648
320
876
804
1558
1712
160
28
210
192
540
834
66
1942
718
18
466
108
994
614
262
1024
1690
1804
834
18
482
914
682
1584
60
98
6
530
594
1120
770
2002
139
15
228
280
808
552
1536
112
216
180
440
616
1632
96
1232
280
128
384
512
1832
1392
720
16
216
504
536
0
512
1824
224
144
464
0
5
516
1536
208
529
1681
539
1821
1457
881
1907
1879
171
1832
1898
35
35
524
1792
1067
106
776
1416
411
22
272
272
248
12
780
0
407
368
199
208
256
284
148
456
47
111
168
680
640
708
1728
1032
1576
1832
936
680
1616
1748
1765
1697
144
176
520
556
15
447
896
1728
464
472
995
160
23
0
49
520
559
1583
160
416
1019
505
967
1664
1567
320
848
16
794
526
528
624
817
944
1089
225
246
688
516
528
795
194
1282
934
1726
1698
70
1582
1890
550
1536
134
1666
1554
139
15
132
40
412
388
576
628
412
436
406
284
898
714
706
540
628
512
1076
54
262
392
448
608
1880
129
2
6
10
412
516
1795
1
0
8
144
441
515
768
1159
31
479
849
594
326
300
56
1009
853
853
82
852
848
852
320
80
344
856
92
82
208
272
160
96
72
76
34
112
16
0
80
72
12
32
96
129
41
58
4
54
50
75
87
85
20
53
36
53
37
52
20
5
69
5
13
97
17
58
250
282
147
205
97
129
450
466
268
932
565
117
708
578
608
592
916
1029
1820
1412
1312
272
264
955
739
1721
1120
372
890
591
25
684
40
298
133
421
37
257
203
139
105
135
260
504
139
15
28
116
156
28
400
640
296
556
2
0
392
896
568
1592
1164
1472
832
808
620
612
872
1352
328
348
340
316
256
320
324
348
348
258
838
850
1322
874
866
778
610
580
1614
158
2
226
422
904
688
1552
8
67
2
6
288
564
643
625
65
227
226
230
435
688
63
64
64
145
145
391
44
7
48
48
48
312
936
91
67
8
456
772
776
776
1168
660
984
892
772
1024
1024
1299
1329
1218
1144
512
768
543
536
825
1034
66
68
63
295
272
932
38
24
59
153
128
412
452
549
301
357
229
245
178
163
432
691
260
6
33
169
43
386
49
120
204
137
12
392
201
5
105
265
539
715
72
139
15
180
180
246
316
0
64
200
68
70
64
136
196
232
24
28
54
48
80
216
212
4
20
22
50
100
20
436
404
388
392
396
460
772
38
262
320
320
336
856
84
564
126
114
112
352
848
1048
64
200
136
384
400
992
124
196
288
828
546
518
1550
1220
1732
1741
1005
518
1542
1024
1544
1543
71
64
784
771
134
451
832
1807
1120
161
704
705
199
24
952
1187
644
144
136
443
280
16
311
424
140
94
210
6
7
171
168
37
140
241
153
465
385
707
193
65
8
461
256
768
512
1537
528
794
636
608
224
1264
504
1531
992
524
68
1624
140
1038
15
104
32
1560
44
1958
929
769
905
1546
68
139
15
180
180
502
60
0
64
200
68
134
128
264
196
232
24
180
118
112
208
216
212
276
20
20
80
80
24
228
132
22
38
32
112
136
40
44
64
46
32
112
81
24
45
36
190
32
3
241
275
433
429
289
263
392
385
400
418
566
752
399
400
16
66
262
262
46
44
161
451
230
160
64
0
116
6
70
70
32
32
96
97
137
0
140
306
64
99
147
131
408
472
48
71
85
68
237
168
457
77
61
61
68
110
11
786
518
0
56
548
992
1794
514
1162
1600
1792
832
1620
4
908
702
1690
180
732
1660
214
242
642
674
138
650
642
154
562
1680
1650
1874
1618
1858
1928
1664
62
139
15
144
280
40
104
140
201
224
248
56
36
102
71
97
136
384
24
45
25
61
56
132
452
515
6
1
3
252
130
451
323
388
385
449
253
129
0
132
141
205
60
58
3
7
12
146
435
417
40
44
87
236
228
44
32
160
160
416
304
391
413
64
224
416
417
563
49
52
420
298
171
419
0
482
273
213
29
97
131
450
320
358
163
173
96
0
194
6
0
4
71
321
354
228
16
8
136
388
397
76
94
134
462
482
264
908
594
48
708
622
634
532
392
520
1872
1360
1280
320
192
104
608
1728
1120
344
12
36
800
900
132
406
902
572
1892
636
1660
125
572
672
1712
38
514
139
15
272
784
272
470
558
1802
776
796
180
182
448
256
60
548
804
790
304
64
80
16
52
4
14
16
56
60
4
104
10
10
10
10
108
228
486
262
128
199
192
384
788
276
341
357
322
784
852
86
21
164
260
894
606
822
853
325
361
296
400
4
69
197
449
301
801
880
113
113
17
205
333
321
771
78
206
138
10
186
250
314
786
170
154
98
2
138
2
66
2
52
4
228
508
610
6
96
624
840
856
796
514
1638
1832
800
880
1092
588
802
786
402
2
566
66
42
26
628
1782
1078
1550
26
514
672
644
1668
1668
1664
1794
1000
1012
696
116
494
58
232
36
4
20
1602
1618
1882
139
15
64
11
63
52
152
416
560
496
272
1
97
138
408
464
465
0
420
420
260
0
3
172
446
191
447
63
415
23
4
101
0
128
384
24
32
51
91
223
55
3
17
32
113
80
20
0
56
24
35
1
19
25
38
6
30
0
97
144
25
34
2
8
96
240
264
284
258
214
232
428
428
396
476
372
166
424
296
40
160
128
2
258
298
808
108
300
478
510
442
594
850
964
262
34
162
386
546
52
180
56
40
36
302
8
776
800
552
360
492
774
794
284
912
656
1812
1460
32
128
74
178
1036
1548
1293
1414
966
582
1898
1066
3
520
643
642
1736
1673
141
267
410
264
533
613
139
15
6
22
50
12
18
6
2
4
6
178
4
6
14
136
384
472
152
132
388
454
400
184
8
408
408
728
540
688
752
512
0
800
996
534
770
836
1092
1588
54
70
360
60
796
1084
54
54
6
0
512
800
4
4
96
502
958
796
1544
1160
428
898
1696
520
640
760
760
1708
1698
166
190
352
576
584
588
1634
150
152
384
264
264
412
610
866
614
124
248
136
409
513
768
0
0
113
267
267
270
271
7
135
387
388
145
184
416
456
480
317
796
81
208
133
189
308
258
935
1175
43
182
69
245
272
768
0
67
4
129
193
402
417
160
257
365
913
544
65
612
787
476
782
992
1026
139
15
6
34
104
12
18
6
2
26
26
52
4
6
54
46
8
32
44
4
52
64
70
90
72
112
120
124
66
96
104
72
0
72
12
36
14
34
0
152
488
256
12
28
176
408
440
736
8
400
468
468
336
784
56
432
168
144
276
276
768
1152
104
128
92
216
324
776
1064
32
12
64
216
256
888
104
108
96
96
144
440
400
516
33
108
112
128
0
252
287
8
0
124
6
70
67
3
0
36
37
164
449
297
116
124
255
389
397
716
546
683
387
433
261
773
577
716
628
645
576
578
614
1544
1568
1636
321
325
994
518
80
536
1567
157
553
313
52
304
391
705
1729
209
1155
139
15
6
34
104
12
18
6
34
44
26
52
4
6
46
88
72
64
156
212
208
166
186
140
392
320
368
276
320
288
426
392
588
588
324
166
166
160
388
396
140
18
38
432
8
8
768
1036
20
406
752
536
1536
1800
144
980
916
1156
1950
1684
1840
1480
536
1540
1062
128
52
112
720
632
740
206
464
32
64
8
388
900
654
704
600
760
188
300
10
794
794
900
652
1698
1706
1066
2
2
258
518
578
2018
34
2
130
130
452
70
842
114
460
334
360
832
876
778
920
452
614
768
76
872
8
20
276
366
826
1168
424
32
12
34
640
640
704
448
556
876
896
566
316
60
300
812
270
1003
139
15
7
35
96
68
8
8
24
96
101
117
134
136
136
236
100
136
172
262
326
370
20
180
152
472
448
364
98
128
96
128
24
88
24
32
96
96
16
64
112
8
24
16
32
160
160
416
256
256
256
384
192
416
416
640
640
704
64
288
308
516
640
704
196
230
238
492
260
390
14
542
534
528
80
852
1460
1012
880
852
1046
1544
1560
20
1350
320
848
1024
1550
1554
1588
6
8
516
644
12
18
52
902
902
268
12
136
152
508
256
8
0
390
226
452
326
791
899
725
120
258
262
321
65
936
40
188
132
141
897
586
347
1091
1089
1805
1292
412
732
1564
1840
1763
1572
1313
40
992
514
139
15
7
35
96
68
8
8
24
96
101
117
134
200
200
236
452
292
108
70
134
306
818
394
516
536
256
364
846
34
544
496
472
472
768
780
1040
80
80
64
256
260
916
96
112
24
184
188
188
446
546
420
384
908
674
162
170
426
290
838
582
650
66
66
50
258
386
2
6
6
202
250
138
258
576
480
428
26
354
516
711
740
696
8
412
928
929
1203
1688
184
256
799
1
882
626
1664
16
823
820
1077
9
831
526
1799
535
512
517
516
448
1
24
280
311
311
480
628
362
290
784
152
199
412
5
490
768
768
656
160
183
384
320
8
168
168
40
87
448
879
889
888
553
7
139
15
198
4
150
132
389
52
70
327
356
248
447
413
565
389
288
176
129
129
433
498
475
31
31
79
68
0
0
224
265
33
33
0
0
0
16
88
36
2
1
0
56
24
24
4
0
0
124
8
8
24
0
0
255
496
256
0
49
321
511
399
416
289
883
946
702
688
0
11
475
275
902
654
162
392
140
224
24
48
200
88
86
375
199
279
135
403
323
153
48
220
360
865
257
16
527
259
258
332
124
799
908
520
1795
1152
896
578
66
496
568
780
1156
141
12
164
160
264
291
111
200
224
80
118
799
945
1155
88
524
525
1861
597
1712
8
1970
951
1719
85
1157
1736
1777
133
139
15
392
384
384
448
368
840
0
0
256
288
288
544
768
80
224
240
224
416
544
1904
1440
304
0
128
440
548
0
1416
92
156
284
412
4
630
278
258
786
274
820
948
500
262
908
14
528
0
72
72
257
900
1102
0
112
145
207
259
898
71
232
235
134
500
257
389
576
287
291
310
296
780
94
504
396
384
450
616
1004
546
42
13
137
391
296
172
160
65
67
11
87
72
8
1
49
72
96
98
230
287
183
315
327
65
256
849
337
784
664
141
969
857
29
661
673
160
1572
1118
855
1093
517
1705
1581
1824
16
564
817
737
557
608
777
1280
12
66
470
540
614
4
14
188
166
550
139
15
132
192
284
132
188
162
454
352
510
314
802
646
130
432
566
518
530
786
1202
1200
660
756
704
582
806
814
906
524
284
450
288
40
104
232
32
12
34
22
88
64
92
4
92
114
112
118
22
136
172
460
256
132
452
336
160
384
472
284
796
278
262
322
272
96
520
36
228
190
498
864
848
80
928
672
144
263
356
80
832
832
608
1569
1539
784
320
336
64
835
774
319
1336
424
960
599
203
1112
658
144
512
671
1104
1627
90
193
464
279
783
1056
80
89
95
223
260
853
80
192
193
16
51
496
362
320
67
352
520
772
1285
309
295
815
1020
796
1844
1166
136
716
592
1092
1108
1282
139
15
128
192
128
140
26
448
452
212
246
286
398
402
28
124
30
242
130
16
0
402
418
130
18
22
390
286
158
122
266
898
386
498
370
322
370
770
138
730
26
200
460
850
782
1178
106
1032
536
604
626
602
1074
1904
770
900
652
273
912
647
382
322
258
3
271
181
144
268
257
801
145
84
80
19
209
341
808
170
218
210
216
211
275
277
774
266
136
204
244
148
52
4
8
4
4
6
21
52
70
64
20
4
229
149
52
118
28
150
503
373
276
388
417
397
417
393
520
1849
431
585
595
625
530
1542
290
261
849
812
836
1538
1658
376
328
263
53
692
750
582
842
770
924
705
139
15
20
53
56
104
28
16
40
32
8
8
4
140
192
224
240
240
248
232
206
193
256
256
272
272
261
813
593
226
228
480
379
839
772
1028
74
146
151
405
277
837
100
36
53
53
68
212
468
21
21
20
53
52
148
502
535
52
2
3
232
268
401
17
560
65
455
484
271
785
923
303
940
560
563
532
49
40
419
416
672
291
100
40
108
172
44
39
35
256
332
194
434
419
448
503
396
141
652
9
270
296
304
775
769
397
210
218
210
344
68
133
136
81
80
336
86
788
852
342
350
855
86
776
872
104
610
840
74
768
424
400
397
299
802
1268
144
1024
1067
426
546
546
139
15
20
53
56
104
28
16
40
32
8
8
4
140
194
224
240
240
248
232
204
194
256
256
272
272
260
772
608
230
736
704
620
892
854
6
800
518
334
324
212
388
784
498
12
0
16
40
108
236
492
270
24
16
8
40
40
34
163
160
4
48
40
13
29
127
12
89
49
115
67
200
224
143
155
131
76
199
200
64
224
200
315
312
268
769
513
7
196
204
480
780
786
1166
263
8
270
330
36
790
128
132
453
320
898
532
1798
96
160
384
514
752
1788
1764
1190
130
676
696
538
648
160
190
1978
1076
1542
1696
1548
1558
1600
1888
1130
719
520
661
640
526
267
321
520
715
765
516
139
15
4
12
14
31
32
112
88
24
32
25
59
32
32
0
60
39
96
72
109
188
38
3
63
104
128
197
149
129
65
35
96
139
146
447
33
80
44
111
107
168
392
296
15
40
12
105
143
67
118
70
0
32
80
24
435
562
70
232
416
464
848
912
1040
1606
1768
268
796
580
1603
1142
1606
104
264
408
675
298
618
714
234
136
155
58
58
258
804
1572
1935
1219
452
501
448
579
617
1836
1153
517
518
405
333
168
8
460
280
36
6
23
48
368
240
56
32
40
537
768
576
512
272
536
1869
875
1128
424
545
1601
1755
202
1483
280
707
674
694
1699
1024
68
1103
554
422
128
354
1058
139
15
5
13
13
31
32
112
85
20
17
50
63
32
103
12
126
80
32
32
47
39
160
455
128
416
416
416
408
387
35
416
424
680
645
696
740
573
61
568
523
600
274
308
260
896
743
1671
12
4
168
396
914
724
1552
1160
208
360
300
42
618
394
212
452
292
994
554
42
418
570
140
526
650
532
706
468
96
836
900
208
476
336
768
792
520
1754
82
206
354
113
985
630
1846
6
12
9
311
133
516
753
1541
513
713
180
388
397
201
268
998
739
179
262
870
103
248
288
32
530
372
816
11
200
256
865
131
270
369
346
154
443
123
532
133
581
592
581
913
643
404
1488
803
953
139
15
4
12
13
31
32
96
80
23
17
26
59
64
96
19
44
33
96
96
64
231
135
72
104
44
47
175
40
167
168
172
171
424
43
160
100
168
171
419
40
332
28
70
71
148
405
516
1
54
33
99
228
442
47
345
149
80
144
161
160
420
93
150
228
128
0
2
0
0
65
65
9
5
0
4
110
60
79
7
8
26
246
272
50
0
7
44
483
502
516
535
512
368
987
576
785
795
923
760
1712
923
1136
96
200
416
704
7
772
5
116
22
15
87
259
388
141
205
1
32
160
384
647
193
202
442
494
442
652
140
656
545
1843
1158
818
10
794
962
1569
1584
1096
1346
139
15
4
12
13
31
32
96
80
23
17
50
51
64
96
3
44
49
72
216
76
199
151
68
112
199
19
131
297
161
461
334
220
109
485
60
260
384
512
768
916
694
688
256
399
527
520
640
525
561
1691
1208
443
384
455
452
838
855
64
124
199
6
328
332
882
6
0
498
296
8
152
368
256
902
262
518
586
328
344
836
36
448
454
498
384
332
860
76
36
56
56
140
448
320
792
436
390
18
32
0
224
144
180
6
394
26
52
52
150
242
264
10
322
76
78
78
224
132
220
240
290
288
298
42
424
200
131
447
426
528
794
1818
1083
141
136
384
523
1537
1221
1120
719
49
139
15
518
1798
1288
516
776
792
916
1666
1542
2
528
16
385
641
513
536
304
120
195
130
195
575
1647
111
207
259
308
956
944
1664
64
745
185
787
1047
757
514
1796
512
1536
1864
129
121
10
0
1000
560
1536
176
64
200
244
224
0
816
0
304
352
256
864
784
640
1696
384
560
768
1168
912
704
192
416
560
1848
40
184
36
32
304
516
1588
196
204
418
438
510
844
914
132
134
290
262
256
282
792
666
210
114
250
194
128
6
398
410
270
88
4
3
195
0
305
326
144
193
193
4
245
82
25
307
371
539
316
52
16
408
404
916
533
277
897
914
260
274
404
128
299
353
58
78
8
139
15
232
264
412
404
482
497
16
272
152
664
705
521
449
537
36
768
655
723
0
278
300
769
647
1668
197
413
198
270
906
647
1616
40
124
224
288
4
572
529
1555
7
128
0
496
260
22
52
891
952
728
252
4
166
416
264
265
76
516
372
438
560
616
1160
969
512
1812
966
536
1804
1242
472
572
44
546
550
646
130
132
40
44
64
500
916
640
704
192
136
428
292
270
896
640
184
432
444
34
6
176
188
162
294
780
514
374
174
430
547
360
372
436
256
260
897
541
1600
1024
0
792
797
1169
731
1728
24
1544
523
1802
154
921
764
1668
271
1034
1794
1280
1
24
131
1026
640
8
1
139
15
104
72
28
32
0
0
16
16
24
61
1
0
0
0
16
19
50
32
17
8
29
55
70
14
26
20
91
218
178
8
2
2
226
226
258
290
130
192
492
300
428
428
92
956
732
488
552
520
840
776
256
0
260
772
1060
100
236
476
376
376
824
184
4
0
144
400
256
272
56
96
96
32
112
192
384
12
66
16
80
60
262
910
734
498
806
782
966
1558
562
162
1666
516
628
1728
104
1640
1640
424
180
692
1558
1190
652
140
1636
1000
516
276
1328
1416
1048
16
1176
8
540
816
1224
580
932
304
948
278
817
130
408
20
262
6
581
1813
1178
984
4
52
565
1584
288
1320
1384
104
139
15
104
72
28
32
0
0
16
16
24
61
1
0
1
1
17
19
50
64
35
42
42
118
70
38
54
62
62
98
114
64
192
166
0
68
70
22
134
164
180
432
464
360
232
104
106
138
138
392
24
8
44
108
106
106
210
16
36
4
2
50
130
218
28
24
28
20
246
270
384
512
264
136
492
480
259
896
704
368
864
557
289
291
52
56
409
475
74
27
1011
976
595
3
795
1024
1728
1041
1427
1041
1552
1764
1728
2016
1056
544
558
999
91
209
266
324
218
472
849
13
77
4
181
272
325
324
96
116
373
369
345
152
387
803
898
430
257
16
186
353
307
132
68
976
1155
1561
139
15
104
72
28
32
0
0
16
16
24
445
385
384
256
0
464
915
695
672
544
544
1008
791
804
1155
1232
1232
1240
1247
1031
512
782
784
792
919
564
5
13
29
272
23
131
48
324
182
163
479
860
949
668
312
952
384
291
768
626
512
512
40
356
376
205
398
282
16
24
24
56
4
196
32
26
0
0
56
68
214
262
314
66
100
68
252
144
494
106
106
138
386
294
258
832
514
116
732
722
706
1730
706
544
1792
1284
1030
1672
154
196
548
1900
1524
1126
1582
1792
808
556
34
644
528
24
48
824
108
96
144
176
71
149
324
6
208
216
95
341
813
797
854
534
839
837
768
1026
1136
139
15
104
72
28
32
0
0
16
16
152
189
129
0
1
129
201
195
226
256
387
458
378
382
26
230
150
222
350
274
66
64
18
114
80
212
86
86
14
12
38
0
64
208
16
16
52
54
188
24
240
16
48
321
449
256
417
897
281
955
686
511
287
783
87
835
899
20
80
320
800
1120
0
385
643
279
299
959
1279
152
24
280
385
532
768
71
16
240
128
409
566
1840
128
197
210
275
476
534
1796
1092
372
277
631
708
561
380
444
434
904
680
655
163
0
140
544
560
1712
56
99
162
966
834
1122
1540
48
576
1862
1092
846
618
788
1845
1866
1925
8
196
448
59
545
9
714
194
139
15
104
72
28
32
0
1
16
16
24
61
1
3
1
1
17
19
50
35
104
101
114
118
70
4
126
104
104
138
154
130
202
10
10
76
68
228
140
12
96
48
56
96
96
16
55
16
16
136
392
272
83
7
480
496
496
485
551
828
967
648
640
539
578
275
304
772
517
279
278
48
148
20
24
26
26
34
234
10
32
38
34
40
360
998
312
61
302
296
936
803
5
65
932
673
951
1087
872
781
780
910
1088
1728
3
120
520
777
795
1104
1600
192
454
6
18
677
705
522
842
1124
620
440
396
461
638
1858
1028
738
434
2
280
572
256
321
2
166
552
672
132
161
1
66
139
15
104
72
28
32
0
1
17
16
24
61
1
3
2
1
18
19
59
35
3
8
28
53
65
0
0
28
52
54
113
5
13
29
53
69
197
109
14
91
91
211
199
1
200
232
96
192
152
220
148
11
27
79
103
19
49
18
20
17
1
113
16
193
136
204
220
472
399
504
376
376
352
800
518
262
384
264
269
833
869
114
62
48
227
294
15
329
17
81
71
195
0
204
481
800
816
832
79
376
856
576
272
856
88
792
848
856
88
212
320
276
470
66
320
92
196
534
678
694
144
458
584
1884
788
1444
38
654
652
1728
216
1348
320
864
768
1560
1624
1104
208
72
875
552
139
15
104
72
44
64
0
0
16
16
56
429
640
128
384
768
776
931
905
717
1773
1581
1164
1247
1232
1041
1339
939
1704
1195
1163
1952
1073
32
42
426
936
553
267
27
10
108
108
232
168
268
401
436
32
8
12
132
140
402
27
48
112
120
68
228
228
6
32
72
80
88
24
188
54
56
0
0
224
132
388
34
96
132
200
156
388
460
334
218
216
284
180
38
68
84
16
210
18
34
35
48
246
150
391
300
45
165
397
292
389
197
37
481
500
533
529
657
692
410
259
838
846
911
700
96
504
522
0
128
226
16
260
291
7
798
1340
140
164
419
820
816
1840
114
67
451
371
14
139
15
104
72
44
64
128
0
16
16
56
173
384
256
256
768
264
419
393
461
544
808
140
735
208
17
480
316
812
683
139
160
184
72
264
171
136
149
13
80
344
67
899
704
448
288
384
319
769
771
1026
160
384
431
461
320
800
98
6
191
5
77
80
353
261
949
757
384
392
387
367
796
916
85
277
282
333
325
277
278
614
241
113
160
208
352
192
140
398
271
15
143
63
8
176
100
352
376
928
555
104
24
324
870
778
872
1056
1286
812
908
558
136
1224
777
424
384
721
1633
1640
75
1881
1055
143
583
75
15
1672
393
97
832
1936
1972
1255
168
1613
989
1562
25
792
1216
531
37
139
15
104
72
44
34
0
0
16
16
56
60
0
0
0
0
8
4
120
68
192
192
120
124
192
128
424
300
60
134
444
260
392
408
100
630
384
704
536
24
792
900
758
1670
1216
32
1536
8
796
656
1680
198
1550
4
261
13
784
660
1716
0
1799
519
260
142
204
252
641
0
131
192
192
288
311
0
384
451
36
227
163
111
232
183
436
275
4
29
128
167
55
96
131
244
246
192
448
264
35
435
292
282
266
314
536
932
325
321
352
182
464
344
4
64
832
3
134
128
24
832
867
774
1126
116
365
876
867
1382
1380
1073
1409
792
843
1099
1028
749
956
357
290
800
1137
69
4
1542
139
15
104
72
44
34
0
0
16
16
56
252
256
0
256
0
264
388
472
260
908
588
908
412
384
512
620
456
588
236
44
450
326
134
64
64
96
132
70
70
6
0
192
24
68
4
224
141
201
253
157
22
214
85
200
218
19
129
432
53
5
36
84
84
215
21
344
68
12
272
424
1004
544
51
263
909
640
776
907
1058
1892
772
900
1037
15
538
666
378
258
770
74
674
256
148
212
198
366
858
282
916
648
20
212
140
226
256
272
532
85
34
16
88
204
140
167
0
224
160
24
8
91
123
192
192
268
289
35
193
280
141
190
447
291
448
465
256
108
129
216
131
560
544
139
15
104
72
44
34
0
0
16
528
56
572
512
256
512
1792
520
1796
952
644
1536
1800
12
540
320
352
520
540
1852
108
250
226
228
308
356
866
194
394
10
138
170
426
554
682
434
602
42
290
420
300
98
266
298
482
160
80
84
214
206
154
40
8
92
84
4
16
16
92
76
196
6
238
238
98
96
248
196
192
64
12
130
128
16
0
32
176
176
96
52
244
208
168
296
300
364
332
80
277
821
554
516
1812
326
855
779
929
1024
1544
313
305
768
1132
1535
1071
1655
327
383
965
576
520
608
616
1664
516
64
362
267
265
91
457
45
25
221
792
910
648
442
522
874
1347
113
518
139
15
104
8
44
2
0
16
16
48
120
44
0
1
2
20
5
8
13
33
45
28
63
48
115
51
63
76
105
66
98
12
32
50
34
100
136
172
270
2
0
64
144
212
500
304
16
178
242
284
292
262
6
478
350
474
538
690
946
722
450
514
770
834
1100
140
140
412
562
62
944
96
96
96
332
84
342
256
28
60
388
896
652
486
270
266
920
1664
520
580
1600
1542
1728
1732
212
198
710
722
740
676
1548
1806
1442
314
522
610
396
18
1562
1306
498
322
24
204
546
32
34
1300
24
344
948
560
1590
1792
1472
432
772
902
710
751
1728
24
1500
5
4
261
272
1020
1590
823
21
1
139
15
104
72
28
2
0
16
16
16
24
124
128
384
384
384
456
456
232
388
384
576
632
568
1056
816
264
338
828
1188
1964
1186
82
222
282
796
1154
390
14
70
226
288
826
162
384
64
140
270
326
262
144
144
400
448
256
772
774
904
28
132
192
320
128
138
202
232
128
9
5
142
202
56
108
15
7
140
396
464
528
67
128
467
484
294
847
1135
1663
1752
576
601
577
1796
1088
1608
385
792
539
1538
198
554
612
100
495
1002
1738
234
306
898
570
2
560
700
160
436
411
58
802
4
776
1154
65
360
778
8
772
781
9
261
362
0
516
263
391
648
472
124
642
643
256
131
208
1683
139
15
104
72
44
2
0
16
16
16
56
44
0
0
0
0
8
8
8
0
8
8
12
4
0
12
28
56
60
60
32
12
8
96
68
64
72
76
80
244
180
48
32
64
96
200
200
0
0
128
416
304
88
92
116
496
440
428
20
324
260
928
684
556
1666
698
508
798
778
1156
1622
82
320
578
514
514
530
1682
208
406
614
280
284
924
662
1718
406
246
148
400
260
164
38
1568
657
129
232
560
568
676
269
284
848
832
784
920
1157
1677
1232
336
336
336
787
658
1743
209
1112
604
87
11
904
520
1800
1098
75
257
324
199
3
819
37
749
441
632
892
881
856
1348
580
400
258
264
139
15
104
72
44
2
0
16
16
16
56
44
0
1
0
0
8
8
13
1
0
2
12
24
3
10
8
45
28
48
119
214
6
122
72
91
211
194
0
242
106
130
192
286
222
154
4
142
138
466
32
34
2
114
234
298
392
540
60
98
198
200
264
340
328
412
388
262
200
192
128
128
192
484
38
0
0
0
32
40
188
130
2
2
1012
636
76
540
260
782
2042
906
1058
1792
528
1588
1780
114
526
664
28
916
728
1928
129
83
8
204
354
96
543
17
3
420
460
320
839
845
1169
915
580
261
333
333
768
858
969
123
130
134
15
113
48
272
634
386
448
356
16
199
147
690
139
15
832
672
704
544
1839
1420
1503
1024
385
450
543
803
1064
1384
267
21
317
284
432
562
32
104
234
99
193
194
12
14
90
12
156
113
218
228
166
416
128
12
20
0
180
436
60
260
0
24
276
264
450
570
34
298
900
658
142
394
514
1850
1412
398
130
130
386
580
1888
1028
524
266
256
576
608
248
8
0
392
980
600
1816
1816
512
464
608
624
528
16
432
488
961
585
80
68
325
33
259
279
36
62
511
323
355
228
707
612
897
1816
1344
263
768
832
879
1539
1026
1292
266
264
28
728
513
516
270
1418
922
688
308
1030
1804
1792
18
596
516
1782
662
14
410
416
496
918
128
0
352
139
15
168
136
152
52
122
74
106
138
72
4
4
38
106
122
10
2
24
28
2
6
198
286
26
290
380
64
384
448
288
956
452
550
898
416
544
576
80
452
300
96
480
256
48
56
72
76
16
88
88
24
72
4
6
54
4
52
98
500
534
48
568
588
654
898
934
566
1840
1344
1348
1388
290
4
580
1620
1238
1472
360
264
404
660
294
544
152
296
776
920
20
6
80
68
358
266
776
1028
118
126
710
870
26
664
748
1696
1843
1344
840
1344
360
877
513
1538
14
1055
1479
323
279
277
820
2037
625
0
868
608
620
205
389
21
338
385
453
98
114
18
648
1801
1035
772
1026
1106
1670
1542
139
15
448
352
196
4
196
136
436
468
14
874
380
244
294
268
838
838
16
136
132
424
308
20
46
106
112
128
192
8
32
48
64
120
72
248
28
20
56
12
4
88
76
4
36
102
130
64
40
136
184
188
446
184
52
224
100
228
386
2
450
384
28
156
158
442
602
58
10
68
66
258
266
74
490
450
490
506
386
902
650
282
570
532
572
260
260
526
642
736
640
96
67
136
408
728
1692
184
155
150
236
416
616
1664
143
67
324
588
273
570
771
1028
385
899
583
717
1653
327
392
776
648
1665
1741
1552
1051
528
527
528
664
136
450
340
519
270
392
772
28
348
536
146
192
540
139
15
88
216
56
12
28
18
54
66
0
8
8
12
20
14
26
4
0
0
0
2
0
0
36
100
68
14
15
56
56
120
124
22
197
117
144
100
4
196
213
48
226
140
476
338
3
15
257
19
292
268
513
536
760
139
387
448
483
495
1007
736
128
193
35
49
304
263
0
384
432
432
257
48
816
128
120
16
496
272
768
769
125
97
128
0
529
643
1743
1055
576
64
867
1411
1244
496
817
544
1895
1796
1453
77
4
10
591
614
20
260
1121
709
468
450
992
1574
1846
1333
633
636
534
644
656
1557
5
260
386
515
48
181
569
828
785
413
92
439
963
515
778
1323
1314
408
784
1216
139
15
520
16
16
0
104
130
450
48
368
376
40
108
128
128
416
392
520
620
300
96
48
440
424
392
456
520
1000
428
36
44
172
456
360
12
44
34
98
10
26
8
200
460
316
106
2
114
138
384
448
554
866
242
226
386
2
582
582
6
902
678
422
966
646
1792
256
512
1088
1040
772
1038
1552
1328
1456
1520
376
680
668
50
1608
1320
268
264
264
80
624
520
108
352
864
896
896
976
2008
1436
704
512
1056
1072
1032
1032
1048
1312
928
944
888
772
768
536
36
112
12
204
448
24
24
36
174
138
26
504
16
24
452
294
290
800
800
768
1016
460
552
872
544
96
1260
34
550
558
672
1584
139
15
4
68
6
4
142
10
104
136
0
192
170
74
90
378
512
196
236
300
970
970
1658
714
620
280
772
566
1666
2
468
614
1712
740
1084
1602
1856
516
646
330
1000
552
32
12
524
8
12
138
26
124
4
6
16
68
134
192
476
324
110
250
388
398
392
256
356
864
884
516
518
584
68
320
256
768
514
706
194
418
194
230
238
490
194
166
6
38
58
58
770
546
386
722
346
512
1868
708
1164
796
562
1566
1714
112
1304
264
236
740
640
1568
1184
256
112
272
319
312
424
464
992
737
387
130
176
260
518
547
179
1667
708
556
685
1185
1569
1584
297
1495
839
1919
1121
738
136
1160
16
1056
139
15
10
73
75
21
145
43
102
56
40
104
117
84
34
18
40
44
0
36
4
4
6
8
12
28
36
5
2
7
8
0
56
3
0
5
4
1
113
83
6
6
70
76
242
99
19
16
228
165
236
4
192
289
483
353
275
368
287
392
432
384
546
545
515
1922
48
188
418
384
640
1651
340
102
14
34
418
566
1636
1684
1188
168
155
438
568
66
774
1158
1217
448
454
44
420
292
781
513
2
129
456
195
9
396
12
9
22
59
141
389
385
590
50
48
48
128
385
585
592
279
406
470
214
334
368
241
400
596
22
338
94
2
160
434
240
152
32
240
256
515
1536
1056
40
288
139
15
10
73
75
27
120
49
115
56
40
108
43
0
65
4
72
72
456
524
35
543
561
816
944
944
568
1820
1308
800
673
1152
1169
1153
1795
146
418
944
651
698
526
778
1306
34
54
374
482
266
26
26
34
6
40
106
32
4
36
2
66
10
8
40
104
10
122
154
26
18
52
6
100
228
12
12
98
102
64
192
192
288
228
132
78
240
16
136
216
120
12
142
200
268
792
388
328
324
66
362
800
152
256
408
380
850
802
778
48
56
72
332
257
342
336
256
112
136
195
362
374
256
160
704
159
274
866
882
16
896
655
522
1600
516
837
832
639
1786
1706
10
61
30
943
1034
139
15
288
288
0
16
152
88
136
192
400
496
376
168
160
128
176
144
408
264
76
94
114
96
8
72
72
5
14
2
52
112
112
3
0
8
8
0
64
223
7
24
40
16
216
143
200
59
56
320
496
263
142
384
320
945
672
767
2
262
256
768
900
543
90
448
340
262
14
138
138
514
378
776
908
910
786
784
676
364
2
0
520
536
824
56
44
32
336
32
16
1536
40
552
936
544
544
1648
1608
1792
1508
1508
1026
1568
1584
136
1756
1044
750
568
16
848
1096
236
2
3
128
432
432
88
196
13
95
192
256
272
88
67
232
250
194
102
838
855
535
68
272
791
892
221
992
96
139
15
24
24
180
176
436
256
1
0
1
0
99
115
131
129
67
65
67
1
60
64
97
112
113
24
29
22
48
48
8
216
8
24
259
16
55
324
356
326
906
284
783
915
724
534
806
0
384
396
913
761
516
782
74
2
16
36
360
256
448
551
56
56
40
12
226
225
275
16
8
8
77
33
51
14
34
49
115
54
17
26
56
33
99
3
100
84
5
53
68
112
130
68
70
84
69
40
169
163
58
51
102
0
239
131
476
277
128
219
218
212
277
340
342
340
264
354
256
374
65
163
228
154
152
413
924
514
1
33
392
585
296
392
64
612
821
905
528
3
296
1004
139
15
24
24
180
176
436
2
0
0
0
0
88
216
4
6
0
128
136
256
292
772
640
458
924
648
412
828
910
1242
1560
512
1124
1252
98
618
730
472
952
792
794
1026
0
0
0
4
454
1014
512
0
0
124
93
36
173
168
109
254
103
69
37
2
91
201
25
1
5
0
36
72
194
37
100
64
231
207
313
72
103
133
234
268
457
336
325
372
272
500
516
526
1690
664
655
701
1720
1025
1545
272
770
641
1728
1679
1199
1615
235
129
642
162
416
552
872
96
290
115
98
242
273
923
650
52
384
273
81
339
35
36
446
416
544
769
896
865
228
134
738
514
256
64
71
1116
784
878
139
15
24
24
180
176
436
2
0
0
0
0
88
216
280
128
0
128
80
64
64
320
152
472
184
464
344
792
8
144
24
256
304
792
56
296
0
208
192
336
768
128
288
936
360
376
280
280
792
280
56
260
334
834
24
20
20
52
134
262
778
4
8
36
486
512
256
384
384
440
988
982
528
1792
1024
760
1668
1044
534
528
728
1148
1596
1924
212
212
486
428
516
64
568
1176
128
168
436
54
256
256
112
72
0
132
390
384
960
32
0
252
124
242
610
992
544
364
34
266
770
1044
22
414
542
706
1766
1992
28
36
484
800
1827
1030
1816
1048
964
1070
569
648
234
96
1008
1988
1093
232
139
15
24
24
180
176
436
258
0
0
0
0
88
88
4
0
0
120
136
0
104
64
204
252
248
132
452
334
204
216
128
184
140
462
528
48
56
1
66
137
475
24
32
43
109
177
146
194
30
23
64
225
178
385
401
257
383
192
256
288
112
208
480
288
872
288
0
48
0
96
259
130
20
52
56
328
327
67
868
540
785
913
455
320
873
887
855
851
91
87
588
840
8
200
464
852
832
592
1745
82
23
23
823
951
1143
1621
1621
1545
1288
8
796
517
141
513
1794
1282
257
176
192
490
312
273
401
369
848
596
70
770
296
360
360
782
1102
1346
1354
1448
8
459
882
890
1880
1080
139
15
24
24
180
176
436
258
0
0
0
0
88
88
4
132
192
120
136
0
116
198
192
60
248
132
460
141
142
442
256
56
136
7
96
176
92
64
97
3
86
96
0
67
227
163
178
452
192
135
132
133
161
387
22
79
231
164
64
248
392
385
33
96
0
184
144
16
60
93
93
216
224
388
486
390
294
128
65
285
318
630
528
614
566
679
132
400
455
468
928
957
645
141
145
16
260
21
176
164
438
481
355
1011
789
5
88
28
258
801
117
5
136
196
200
576
780
780
928
963
577
2008
540
40
780
1170
640
1592
329
64
272
804
132
702
1586
1580
652
1692
1816
1458
974
2
139
15
24
24
180
176
436
258
0
0
0
0
88
88
68
320
320
64
80
0
408
448
456
368
632
8
904
668
564
1576
1036
216
1924
924
708
1732
1672
64
1576
296
40
640
192
544
1616
192
240
264
8
328
288
96
72
208
16
184
164
44
44
48
64
208
216
452
280
448
308
48
112
280
176
434
418
516
806
806
6
14
30
634
554
538
34
1154
2
898
650
1674
1690
1778
66
1986
834
580
196
708
28
1676
206
40
128
256
864
1120
68
1862
768
528
816
768
1140
1220
228
1056
1328
516
814
796
534
910
562
62
70
8
2
256
276
22
68
70
76
159
152
496
373
176
433
403
915
608
135
263
139
15
24
24
180
176
436
258
0
0
0
0
88
88
280
24
24
120
80
0
192
16
152
232
96
8
216
212
352
928
540
370
208
220
258
774
902
518
2
358
366
770
2
130
66
386
262
864
874
866
898
386
546
578
10
68
774
22
950
550
26
50
372
360
1112
64
12
286
928
640
1672
1192
168
400
918
688
1704
1680
144
1672
1685
549
557
289
928
1713
1667
199
448
78
97
99
758
644
13
908
556
25
523
566
1556
1809
569
1025
1817
1296
513
47
97
1011
651
1799
0
40
108
161
160
520
539
184
188
420
256
367
292
1384
1229
452
502
574
675
1712
1136
528
1
512
749
1664
1538
66
6
768
139
15
24
24
180
176
444
0
0
0
0
0
72
236
2
0
0
0
132
140
188
2
6
134
462
332
226
434
386
452
460
456
58
162
166
168
146
38
162
268
2
294
294
418
50
120
140
466
320
174
458
582
72
204
208
20
264
257
583
580
13
396
484
253
388
384
519
769
26
35
181
128
456
284
48
49
37
28
52
118
82
50
8
13
5
54
22
2
210
138
409
336
192
472
433
945
393
459
611
843
269
864
40
300
300
313
120
589
908
44
96
68
6
400
256
296
92
52
4
390
328
848
832
768
812
908
457
353
98
257
834
864
103
61
5
193
165
100
291
993
437
129
139
15
24
24
180
176
444
0
0
0
0
0
72
236
2
4
0
0
132
140
162
426
402
390
462
332
366
298
418
290
438
456
354
354
306
98
18
2
26
156
129
35
102
134
8
0
45
417
553
105
75
842
873
871
893
588
1560
1864
1385
1387
1344
275
775
801
1320
1292
1310
368
96
60
304
120
769
389
901
534
150
407
475
259
128
204
204
449
33
357
773
141
17
189
417
564
296
812
1054
163
163
431
424
680
544
232
192
192
23
672
544
1873
339
782
876
792
912
1027
1571
1330
592
592
855
903
1109
9
87
222
83
25
925
80
200
128
397
528
288
294
64
256
772
898
643
1819
1423
992
139
15
24
24
180
176
444
0
1
1
0
0
72
223
3
2
1
0
48
71
200
259
24
24
120
127
135
200
316
47
239
135
240
135
200
48
448
368
263
512
393
416
412
405
528
920
155
125
12
199
501
272
776
104
99
67
17
32
262
352
12
8
45
205
364
224
762
522
280
388
452
289
812
431
392
408
388
582
584
27
34
72
88
348
262
14
26
10
74
194
4
16
38
98
116
94
194
230
98
112
64
98
90
18
60
136
54
14
6
2
24
291
35
483
770
778
776
925
516
860
1496
521
1165
1241
1008
630
1830
176
952
1188
76
4
516
1542
1024
792
3
232
314
792
268
781
139
15
24
24
180
176
444
256
0
0
0
0
72
108
258
384
384
384
132
12
188
130
390
390
78
76
226
228
132
4
140
456
314
64
96
19
68
38
162
48
260
99
163
52
244
144
452
355
132
165
413
198
263
387
3
324
140
80
177
128
128
388
5
12
14
62
71
6
4
4
1
19
16
2
8
24
30
26
26
34
44
104
165
34
26
26
58
110
227
273
385
641
193
401
841
832
257
928
704
1760
1568
826
120
592
0
592
584
21
1607
1088
8
408
404
843
1146
719
712
392
412
323
843
864
640
184
393
91
336
66
58
107
107
139
198
66
792
13
45
169
129
344
792
57
139
15
24
24
180
176
444
256
0
0
0
0
72
108
260
0
0
0
132
12
208
4
132
140
462
140
204
370
344
908
470
16
384
466
274
770
52
726
518
54
118
286
802
1156
384
564
54
128
424
584
752
408
88
468
390
384
288
112
136
388
176
16
104
32
16
24
16
660
720
680
520
4
526
796
788
774
982
518
1798
768
772
4
52
308
532
278
288
368
88
148
196
152
356
368
848
856
920
672
168
140
402
528
512
540
660
648
140
386
506
394
256
388
200
196
54
102
0
196
128
130
433
56
7
100
0
165
177
400
625
64
0
103
115
243
258
8
10
75
49
256
354
788
139
15
24
24
180
176
444
256
0
0
0
0
72
108
260
384
384
384
132
12
224
132
392
388
78
76
220
98
144
6
142
456
296
44
36
22
82
70
192
16
32
100
110
96
140
240
152
52
4
76
122
90
26
76
252
133
0
6
2
18
66
195
1
21
20
85
237
189
125
61
125
245
196
196
17
132
166
385
285
21
74
228
136
476
322
65
896
544
112
152
280
800
831
480
32
16
513
266
285
154
544
520
1819
517
1537
769
521
605
1871
120
709
256
385
960
618
1891
112
0
362
104
469
520
789
1497
345
954
522
101
257
48
770
805
289
289
305
113
601
24
1310
1088
1504
1025
139
15
24
24
180
176
444
256
0
0
0
0
72
108
260
392
384
128
132
12
144
148
132
70
334
140
396
146
406
342
374
16
160
84
374
336
296
364
70
20
148
150
0
144
16
88
236
236
502
304
0
320
128
288
260
132
4
448
128
448
312
56
436
436
8
140
188
4
404
54
0
22
114
252
388
6
470
470
238
128
144
20
628
144
38
366
288
836
872
236
132
256
260
846
580
72
1096
512
648
640
640
1712
1942
916
916
773
900
694
118
264
8
15
77
125
28
224
259
899
961
873
225
396
481
289
352
356
46
675
435
263
867
1063
1420
1100
16
112
528
1708
1719
1792
1030
659
139
15
24
24
180
176
444
256
0
0
0
0
104
108
2
0
24
24
40
12
108
64
60
36
56
45
33
24
60
56
64
3
22
16
1
0
56
3
2
2
130
192
64
223
131
192
450
194
32
255
220
193
419
33
432
287
19
16
176
416
559
109
12
896
256
256
412
548
1832
1441
3
646
270
410
610
1678
26
1178
26
1818
1170
756
516
1806
538
1554
1808
1168
472
0
0
772
783
268
136
220
256
128
129
577
1664
652
76
194
227
451
579
228
560
532
53
261
836
77
361
264
291
892
773
908
716
144
159
467
466
71
37
100
38
164
48
273
856
857
68
216
450
288
563
676
52
1328
139
15
24
24
180
176
444
256
0
0
0
0
104
108
2
4
0
0
68
12
66
90
2
198
238
140
142
18
130
482
308
240
258
8
394
410
216
12
140
8
388
396
648
664
224
480
420
388
518
514
522
666
56
428
428
396
270
390
394
522
40
40
32
192
228
422
34
40
44
64
96
32
186
568
360
140
162
294
270
902
666
616
228
454
442
898
642
1666
2
1284
556
568
642
1026
1562
1794
1094
614
302
940
1086
66
2018
224
160
416
978
124
706
544
38
262
258
256
840
960
582
764
510
120
56
552
11
408
256
770
528
1561
1551
31
248
621
581
1539
1571
1792
1504
771
387
544
101
253
139
15
24
24
180
176
444
256
0
0
0
0
104
108
2
4
64
64
68
12
66
90
228
166
174
140
142
402
192
212
148
112
258
394
80
84
8
26
506
132
398
90
196
230
418
20
340
136
152
140
444
0
256
0
608
224
176
415
512
0
960
1088
1665
131
415
576
1760
1857
1123
131
1164
652
737
1539
35
100
797
789
308
870
548
1879
980
532
1588
1076
134
168
148
917
532
804
244
146
386
20
52
325
901
1153
162
418
38
54
262
783
641
1601
1874
850
930
296
20
565
562
33
1282
38
32
464
280
768
1266
402
926
384
481
539
931
721
25
217
595
342
332
40
200
1120
576
106
6
34
139
15
24
24
180
176
444
256
0
0
0
0
104
108
4
0
0
24
40
12
96
8
12
60
56
44
44
42
36
116
80
66
194
226
162
98
102
94
222
158
206
286
258
2
98
112
0
208
236
225
290
6
152
200
0
65
226
274
438
272
16
339
1
227
146
498
14
399
0
353
32
161
161
385
27
448
224
256
104
32
40
168
105
311
188
36
60
120
72
203
11
24
452
320
65
143
200
261
401
384
39
102
131
128
428
313
1003
546
96
726
1622
230
546
746
554
1810
1880
66
1738
394
264
516
564
1884
1106
26
24
736
1760
99
134
1270
1744
1716
1584
1555
1250
544
518
772
1024
1255
139
15
24
24
180
176
444
256
0
0
0
0
104
108
258
384
320
128
68
6
178
130
450
588
174
134
206
202
204
284
22
642
144
200
16
368
884
900
654
1670
1678
410
772
16
832
608
1732
38
1592
992
560
48
768
864
1123
72
104
524
380
326
259
55
128
460
196
390
257
941
236
396
24
260
229
565
825
737
432
625
55
820
530
6
0
279
262
787
784
50
54
238
186
416
580
1541
131
448
206
266
392
524
1858
1415
68
608
624
634
634
72
840
785
790
902
1158
96
140
28
508
124
822
14
136
8
160
387
512
256
331
56
248
507
575
700
369
339
326
839
773
608
79
1891
1344
841
139
15
24
24
180
176
444
256
0
256
0
0
72
108
258
900
256
256
132
12
226
266
4
198
206
140
446
466
16
180
118
16
242
130
464
344
84
210
146
54
6
8
204
81
74
22
18
22
54
71
193
225
138
16
48
117
5
5
122
13
152
197
97
24
56
312
906
987
515
324
848
912
1667
1184
1196
547
808
585
1711
1743
1144
72
316
391
518
8
345
25
704
248
194
70
132
448
848
24
29
256
321
865
289
33
11
461
321
801
99
802
1014
1008
393
602
833
1154
150
526
112
520
576
516
616
516
1796
272
704
1784
216
1778
1556
1590
1332
692
1556
1686
386
58
51
76
732
134
108
270
139
15
24
24
180
176
444
256
1
0
1
0
51
115
131
129
195
193
163
1
60
64
193
192
225
160
23
13
64
0
24
8
12
164
116
230
252
248
236
220
146
408
280
256
258
256
266
336
320
344
333
346
134
391
320
80
163
241
1
157
205
41
7
0
113
264
384
612
6
62
48
432
400
856
88
849
804
992
513
369
849
855
835
1347
1507
34
322
70
812
1120
1057
131
674
6
262
910
704
256
528
121
401
784
151
208
536
696
576
1562
793
36
885
853
1621
1989
0
1564
1828
526
707
1111
1744
1032
24
4
312
1304
93
80
1112
1584
1584
1792
392
323
840
588
580
768
264
383
834
1094
139
15
24
24
180
176
444
2
0
0
0
0
72
208
0
0
0
0
48
64
224
16
0
48
120
124
68
96
128
120
108
76
68
196
44
108
172
36
48
152
200
8
108
4
70
224
128
464
352
48
132
206
296
288
512
16
248
196
454
274
932
232
140
268
290
304
280
792
1148
772
646
688
176
384
580
804
644
758
160
172
428
44
120
124
68
206
196
180
38
2
48
0
0
72
329
376
256
128
256
903
647
128
472
324
768
911
648
719
152
24
264
287
279
144
112
24
225
243
536
545
565
67
203
323
871
796
788
1074
1332
468
780
260
257
788
773
821
1346
1282
1292
8
7
148
139
15
24
24
180
176
444
2
0
0
0
0
72
208
16
0
0
0
48
64
192
0
0
64
120
124
132
448
292
236
188
140
420
384
46
378
204
178
388
310
502
278
16
4
192
244
20
52
134
242
142
10
216
4
40
104
107
138
154
72
96
129
25
57
96
112
142
255
15
7
15
39
99
81
209
256
0
16
0
0
140
174
63
63
127
255
253
196
452
288
96
385
261
309
261
300
46
932
400
384
393
489
873
864
96
4
14
74
346
269
24
188
390
462
330
112
775
781
797
676
192
288
869
512
771
769
22
79
297
992
0
12
392
641
461
305
307
30
214
130
196
200
139
15
24
24
180
176
444
2
0
0
0
0
72
208
4
0
0
0
48
64
356
286
16
48
888
892
966
614
534
1200
1972
1350
262
834
1122
1958
1742
1566
210
90
530
640
128
195
578
818
1548
128
98
273
256
548
1768
235
99
241
401
987
847
1805
44
296
768
626
121
513
712
1739
1003
779
136
684
166
66
272
121
271
904
393
641
176
400
16
64
27
303
351
863
860
80
40
49
64
368
259
912
644
483
439
405
200
9
24
579
580
580
1104
83
91
447
419
530
1814
1426
273
912
708
752
564
316
417
803
819
515
651
131
157
68
224
180
268
29
741
33
32
166
35
52
944
320
540
710
139
15
24
24
180
176
444
2
0
0
0
0
72
248
0
0
0
0
132
132
172
260
12
140
462
330
356
232
172
452
454
334
352
16
16
152
132
64
68
96
224
144
112
256
392
588
2
96
160
432
280
908
12
34
6
166
390
582
946
50
34
418
258
258
586
1738
1258
1002
514
530
730
644
526
778
978
538
762
512
1540
1026
2
4
492
495
514
769
1
32
38
1
464
257
771
1139
59
397
525
60
564
760
536
984
960
628
1668
720
214
390
279
53
756
390
141
52
21
517
525
36
261
333
337
917
640
72
203
168
398
779
831
181
1218
199
260
256
584
1536
1793
1029
129
192
710
515
139
15
24
24
180
176
444
2
0
0
0
0
72
248
0
0
128
128
132
132
148
388
456
324
334
348
372
280
180
422
302
296
296
352
68
68
68
198
224
136
12
248
24
56
68
110
20
144
193
16
56
72
192
241
199
448
576
32
96
13
298
270
776
16
408
475
465
473
776
936
749
399
512
609
355
115
51
362
267
320
1
768
1
11
40
108
11
779
776
24
534
528
520
844
591
1560
1821
1318
1328
816
1008
528
19
1305
1173
149
192
208
8
768
769
432
824
804
816
768
576
1632
1216
1032
1128
1132
996
736
641
1717
1706
1032
140
34
315
303
260
786
216
36
77
137
193
208
648
24
139
15
24
24
180
176
444
258
0
0
0
0
72
112
0
0
0
0
48
0
64
0
0
0
120
132
456
452
292
620
252
252
388
646
714
1658
1226
1290
770
770
522
1562
1826
1378
370
314
154
538
26
2
274
274
778
522
10
1546
1578
1386
362
746
1058
1570
1636
1916
1420
1066
930
562
1648
144
160
676
668
260
896
720
1664
136
160
176
0
136
152
248
744
208
464
344
24
256
280
256
272
272
520
668
548
688
229
461
454
770
784
752
139
143
57
270
48
161
179
137
456
608
877
833
931
688
306
826
778
1140
1286
1315
1026
1489
83
840
624
1616
1152
1361
1409
355
226
516
640
552
768
17
512
626
139
15
24
24
180
176
444
258
0
0
0
0
72
112
0
128
128
0
132
0
76
196
232
308
462
132
460
140
212
230
134
0
136
8
144
4
52
6
8
16
20
4
24
48
68
104
44
68
40
90
74
106
20
120
64
206
163
142
224
128
56
141
205
305
317
304
304
323
327
328
332
198
129
391
436
291
128
52
100
190
163
128
8
490
40
40
108
162
434
442
476
528
8
136
224
175
384
263
304
496
280
29
85
85
162
192
208
3
23
16
20
70
38
183
148
397
29
184
192
297
23
388
32
448
346
461
512
752
464
576
353
545
1664
721
337
513
675
642
1718
30
50
410
139
15
24
24
180
176
444
258
0
0
0
0
72
112
2
130
192
128
132
0
77
193
196
260
334
146
123
78
203
199
301
28
49
115
128
4
196
36
17
33
108
0
65
66
6
46
47
47
99
113
99
80
40
104
8
104
2
54
70
38
99
177
49
11
24
12
157
128
162
51
155
224
241
250
194
452
452
220
323
257
785
524
6
74
328
352
870
803
2
650
136
394
522
224
386
966
486
710
455
64
28
68
96
513
1
1933
536
536
688
701
189
1652
114
1008
964
935
647
1684
148
22
86
27
56
641
197
36
292
801
787
316
132
197
453
1005
736
161
1216
646
1538
1574
540
1666
139
15
24
24
180
176
444
258
0
0
0
0
72
112
4
4
0
120
132
0
72
75
200
252
252
132
462
335
207
360
264
0
132
453
560
839
336
72
169
131
415
560
48
48
91
195
184
429
1
31
39
108
79
216
128
142
8
43
32
52
112
132
14
96
96
130
66
38
14
126
64
225
35
2
38
112
97
259
899
512
52
596
813
904
788
899
566
1911
769
800
1255
1184
248
621
365
320
802
566
400
280
128
23
85
214
150
246
62
482
32
44
160
384
387
422
416
307
203
187
161
0
193
21
345
193
416
420
688
617
563
60
545
35
803
827
905
1027
1550
1058
1585
76
96
993
139
15
24
24
180
176
444
258
0
0
0
0
72
112
4
132
192
128
132
0
72
203
200
268
334
132
462
143
207
248
141
0
137
9
128
16
51
5
133
14
26
25
24
24
329
12
265
776
264
257
928
516
774
770
138
666
1752
1021
524
780
782
1166
1738
42
40
256
16
656
1666
1738
42
104
108
412
764
132
710
1576
1544
1804
930
42
386
454
520
776
284
1314
1190
34
562
538
1554
1074
562
564
886
1010
662
310
518
8
264
780
130
16
52
134
650
648
1560
144
664
376
904
900
1550
1738
1816
1184
1696
1024
1220
708
2
1816
1185
949
1213
24
1016
536
283
335
295
0
800
32
397
225
192
351
139
15
24
24
180
176
444
258
0
0
0
0
72
112
260
840
128
120
132
0
132
494
72
124
252
260
326
774
774
72
132
418
418
902
512
770
770
394
10
274
282
10
4
142
710
202
218
320
260
916
672
8
204
344
856
856
848
552
656
264
770
36
108
2
384
260
885
834
34
126
130
6
367
369
346
84
68
69
373
213
512
800
1080
561
445
304
986
519
1799
1287
423
391
513
944
548
8
408
88
472
328
8
75
347
931
547
7
15
911
648
1689
1185
1204
1792
768
647
1736
1548
1814
1214
134
896
640
197
4
786
80
64
8
132
141
428
1014
1046
22
134
719
595
1620
1220
532
852
2001
139
15
24
24
180
176
444
258
0
0
0
0
72
104
256
384
384
0
48
8
220
128
384
16
120
248
200
172
132
184
440
420
264
232
48
120
72
204
448
0
384
256
48
72
28
128
384
240
272
0
8
104
36
120
112
17
57
176
17
89
65
131
146
481
259
146
46
99
147
448
322
98
582
72
104
129
259
769
898
390
800
800
512
256
18
57
365
361
992
528
57
56
56
68
16
80
91
16
64
72
204
340
791
151
212
464
328
856
859
88
144
400
340
848
579
835
806
270
282
536
447
65
0
226
394
384
131
285
1
98
108
29
797
1160
1732
1204
60
581
1537
1536
1683
1813
139
15
24
24
180
176
444
258
0
0
0
0
72
120
256
384
384
384
132
4
244
132
390
390
78
74
218
50
158
10
154
394
154
26
130
2
90
2
10
10
170
106
162
54
134
390
338
50
178
180
432
392
476
542
898
256
320
352
48
352
280
0
384
384
896
568
64
96
64
0
520
668
148
260
366
780
924
796
1812
1204
438
1008
794
1042
1170
1168
1172
1174
2
516
774
776
860
836
1384
380
68
134
200
92
1344
320
344
322
870
968
1608
210
276
781
932
516
1542
70
252
263
16
648
512
1666
168
137
43
384
321
965
1013
245
386
385
451
551
63
1045
1297
272
576
364
24
1872
1089
196
139
15
24
24
180
176
444
258
0
0
0
0
72
120
256
388
384
384
132
5
172
140
136
396
78
71
229
160
400
8
133
449
97
224
256
449
323
70
77
289
179
147
3
195
196
161
161
36
4
32
52
173
318
495
311
63
311
68
328
264
320
0
912
311
960
355
870
894
854
0
312
67
323
100
20
0
52
56
4
3
866
995
920
784
536
576
864
513
1127
1056
1056
1392
1508
1024
1356
1287
1248
1632
1164
740
574
546
578
518
958
12
10
346
386
400
300
848
1026
523
770
112
204
462
866
841
1409
975
58
5
332
25
768
184
488
569
833
993
543
1588
24
4
845
613
594
1601
1544
1048
139
15
24
24
180
176
444
258
0
0
0
0
72
120
260
384
384
384
132
5
224
128
396
396
78
71
352
62
140
4
133
417
439
236
176
2
83
127
160
0
0
68
109
168
174
384
1
2
7
239
169
424
395
69
141
208
256
304
113
136
410
223
481
291
2
48
9
80
280
259
19
72
42
96
224
272
944
186
62
32
432
400
272
793
1024
264
960
608
272
339
788
688
880
840
64
215
279
144
304
368
336
303
232
31
16
0
256
263
302
960
512
1537
1792
799
146
646
704
1540
1668
191
794
768
924
1166
458
1018
10
10
282
768
12
90
626
1536
1282
0
258
1120
780
551
1798
8
139
15
24
24
180
176
444
258
0
0
0
0
104
96
256
384
384
320
40
0
144
144
128
472
348
68
228
166
402
60
12
124
194
198
142
458
626
66
2
2
36
256
290
258
258
20
216
508
252
252
254
248
496
408
0
4
4
6
128
160
432
504
248
228
76
14
4
0
16
280
8
32
0
4
8
128
96
192
0
0
16
465
608
96
16
400
440
1023
960
1056
1440
688
312
839
543
1664
1728
1040
528
311
448
547
24
985
10
15
815
192
0
371
837
629
816
824
1256
436
888
9
782
579
578
522
1576
928
520
408
194
486
932
76
72
464
628
580
549
1576
138
8
412
788
965
1606
139
15
24
24
180
176
444
258
0
0
0
0
104
96
8
0
0
24
40
0
96
16
24
61
56
40
64
32
17
91
80
128
128
81
99
243
455
224
224
291
390
404
412
5
260
199
166
182
146
500
258
11
2
96
136
72
44
268
162
50
118
8
24
192
124
100
164
48
86
364
36
32
67
64
260
960
516
546
1563
575
892
888
888
1052
1549
277
800
768
577
582
579
1569
174
103
151
397
397
557
1000
48
100
69
5
464
326
896
528
24
4
172
57
261
136
580
692
740
102
186
10
394
412
908
1084
130
162
394
16
512
960
76
66
230
32
832
1136
1609
1090
1106
1734
1578
1960
1083
139
15
24
24
180
176
444
258
0
0
0
0
104
96
8
6
126
126
68
0
64
99
251
130
184
258
130
7
205
248
131
450
284
141
205
13
4
128
68
69
81
16
240
112
45
93
214
239
303
39
7
147
80
128
392
281
921
737
141
285
135
132
640
664
760
520
282
771
768
392
64
292
292
336
350
88
896
540
132
160
163
434
258
236
248
96
67
163
162
168
16
2
3
161
64
143
458
365
205
200
5
188
280
273
627
903
520
364
480
396
412
560
643
568
1836
1058
0
400
404
504
562
836
1520
282
4
128
385
292
38
462
514
642
15
12
28
132
172
409
665
83
40
232
139
15
24
24
180
176
444
258
0
0
0
0
104
96
8
400
280
24
296
0
416
432
504
536
952
296
936
272
400
576
320
0
272
16
8
280
24
0
0
0
944
656
1792
1152
512
792
1456
736
1536
1816
1304
828
1889
1088
720
24
40
237
623
864
16
152
185
419
386
3
1936
1272
643
710
254
696
1748
13
959
898
514
1542
1538
4
82
10
352
880
1008
2040
49
2
38
50
144
16
705
1537
1602
84
80
960
539
63
956
120
1612
1972
1015
1060
1317
544
1064
776
11
1027
788
517
833
977
2035
1273
96
7
161
178
526
528
1049
1036
1468
432
443
270
392
931
1956
1302
278
336
833
607
611
530
192
80
139
15
24
24
180
176
444
258
0
0
0
0
104
96
4
12
0
120
68
0
88
24
64
252
124
4
142
206
250
232
8
448
836
980
514
258
372
792
792
632
632
512
1792
1408
272
408
128
368
1288
1280
1312
256
816
512
1600
1280
368
272
432
688
1712
1648
240
1520
784
688
640
656
648
1544
128
672
544
1632
1264
472
97
513
449
529
793
17
155
258
202
730
1626
1986
1126
102
318
926
1562
250
450
66
704
640
1664
1665
1561
269
807
806
1775
173
144
192
608
864
533
1589
160
128
448
320
228
549
777
1149
134
6
14
263
257
453
116
4
460
385
397
893
820
548
420
269
273
368
276
388
392
519
139
15
24
24
180
176
444
258
0
0
0
0
104
96
4
12
24
24
40
0
88
88
48
36
56
68
84
8
28
52
64
104
140
132
132
0
144
148
200
248
248
128
460
204
132
6
2
108
140
68
116
4
14
8
2
34
24
88
68
164
38
30
8
176
393
344
176
292
389
480
483
384
524
540
757
698
159
63
268
384
903
640
128
128
273
1
259
322
64
608
524
532
698
178
452
877
894
796
929
737
133
333
332
320
351
323
120
516
133
589
577
352
287
956
386
898
735
193
192
545
45
294
312
152
643
1667
32
32
110
522
800
1832
239
1204
804
944
536
1554
1844
1313
812
1250
139
15
24
24
180
176
444
258
0
0
0
0
104
104
0
0
64
0
68
4
68
100
230
70
238
138
130
386
198
6
154
250
258
394
66
322
104
74
232
140
388
582
46
122
72
0
128
404
532
36
2
2
304
280
280
36
264
492
1002
500
392
920
640
440
812
32
32
512
592
216
1224
776
924
920
872
1568
1848
1088
64
352
552
744
524
796
128
224
160
304
360
524
1628
82
72
200
136
664
736
1732
212
536
824
772
780
642
544
1952
784
1112
1348
270
400
64
96
992
552
68
598
832
584
4
172
52
380
380
214
6
204
130
386
384
0
195
200
250
130
256
881
603
19
108
36
512
139
15
24
24
180
176
756
512
1536
1024
0
0
792
612
1926
1922
0
1536
1800
1420
1052
94
536
1688
796
1420
1410
66
226
138
268
324
54
130
198
288
288
368
804
116
133
455
320
336
280
920
1249
136
268
881
792
517
671
1136
1544
1116
180
411
930
835
632
1992
64
2
19
32
288
785
960
1053
13
31
48
112
81
347
6
560
292
385
19
209
963
870
744
1928
1035
832
1849
1024
1092
1128
1963
1227
1560
1720
1158
902
519
20
533
144
69
388
449
99
228
106
107
173
93
336
320
1
136
168
521
349
144
632
632
1608
2008
577
3
904
648
1640
1612
283
1
771
772
512
8
523
1560
769
258
128
142
271
139
15
24
24
180
176
433
256
0
0
0
0
77
126
256
384
384
384
135
4
174
130
134
134
79
71
224
192
391
260
397
64
111
128
129
193
273
399
400
184
3
7
124
138
10
26
24
76
121
49
6
8
10
34
108
12
36
38
70
60
356
480
776
796
672
304
944
640
1680
1169
925
160
1696
689
1713
1587
74
1613
1729
387
642
550
563
1592
58
99
163
454
576
6
6
36
32
8
391
4
0
16
518
606
708
192
585
1598
1826
1392
1368
640
1676
1588
1690
1634
1382
14
684
732
737
138
2
38
288
264
539
1745
1561
1987
1474
646
707
581
277
1396
1313
1120
801
712
136
1164
526
786
129
143
139
15
24
24
180
176
433
256
0
0
0
0
109
110
256
384
320
128
71
4
174
160
448
576
175
71
192
78
128
384
31
1
85
45
108
248
255
573
32
512
536
578
7
901
529
1796
1328
1401
1217
1829
964
548
1840
1499
1098
1229
194
99
547
115
650
512
0
320
544
33
115
142
144
384
960
64
80
72
205
329
872
816
560
312
264
320
836
100
136
460
456
449
853
845
49
90
33
59
298
294
287
17
25
74
138
66
352
996
549
98
237
313
415
552
160
184
392
452
257
963
72
20
368
260
582
610
898
1026
801
653
701
284
1281
1057
993
902
647
1
1541
928
80
122
8
8
1721
348
139
15
24
24
180
176
433
1
0
0
0
0
77
253
1
1
1
2
135
135
177
6
7
133
461
329
216
440
392
452
461
460
46
163
161
160
144
32
192
280
32
161
160
416
0
48
16
944
688
304
384
48
368
840
896
1024
1840
1328
944
904
768
944
528
1536
16
304
96
48
240
520
520
768
780
932
928
432
388
516
782
1178
1282
70
14
482
358
814
1066
130
250
154
18
528
736
244
124
100
268
912
640
1792
0
24
448
774
898
1092
1888
1352
900
1734
586
586
562
124
646
1734
14
202
234
40
45
642
1736
72
666
392
521
1896
1326
774
1866
1128
1673
1744
1729
0
74
920
1129
544
642
704
139
15
24
24
180
176
433
257
0
0
0
0
77
125
257
385
385
130
135
7
177
134
135
69
333
73
232
184
392
324
333
76
86
215
272
320
624
592
592
148
214
400
432
408
461
280
920
564
22
52
11
224
292
420
32
40
35
111
24
152
465
17
57
72
1
69
143
223
23
48
0
128
386
384
200
273
17
389
397
542
650
580
108
1007
1263
985
578
914
658
1706
1832
1032
88
336
163
710
544
561
3
7
5
260
461
577
611
68
133
397
652
524
1686
1831
1412
836
900
528
1552
20
304
408
524
620
554
1704
1580
102
194
352
362
1002
170
164
94
64
198
514
1668
160
2
52
54
1022
139
15
24
24
180
176
500
512
0
0
0
0
24
484
536
776
0
0
264
396
384
260
8
792
924
396
394
10
64
268
396
132
134
194
458
410
384
788
116
148
14
266
256
344
864
104
0
452
192
202
320
324
332
892
76
78
202
218
332
770
50
2
10
10
312
268
820
52
68
128
464
448
336
344
408
320
735
128
64
864
1024
561
1595
639
1792
1600
1984
1059
1539
36
1127
704
1664
135
516
1863
1352
264
12
783
135
712
204
1521
1393
1403
576
1927
1924
1048
514
1683
1243
1088
1120
1137
1398
548
260
780
920
604
76
8
136
10
2
394
40
224
167
6
66
202
488
328
67
2
186
762
440
12
139
15
24
24
180
176
500
256
0
0
0
0
24
36
8
0
0
0
8
12
96
16
24
24
28
12
236
98
144
8
12
2
498
562
288
516
804
806
998
966
520
1594
1340
1334
1392
1280
1094
1094
1540
1604
1574
1662
1538
1920
1056
104
9
64
70
210
486
79
7
125
132
128
201
269
257
293
228
257
909
197
52
480
354
870
790
131
667
447
67
258
290
800
616
32
24
195
198
134
198
710
6
64
8
0
392
650
194
192
5
519
783
772
512
517
1541
1802
784
771
640
1673
1737
1561
285
160
128
655
207
497
530
1846
768
604
81
84
212
277
51
926
735
465
17
6
16
192
113
65
1133
1084
139
15
24
24
180
176
500
256
0
0
0
0
24
36
6
0
0
0
8
12
100
128
80
216
220
188
228
238
190
246
214
274
340
321
256
788
518
134
144
407
352
864
864
1136
116
237
135
392
288
929
35
65
90
3
168
43
427
16
17
144
244
247
444
263
392
744
136
280
259
496
4
945
689
521
155
525
772
892
34
434
398
992
513
10
28
66
102
374
352
16
816
924
450
256
46
288
816
388
212
624
20
388
406
254
652
654
170
396
272
811
608
258
578
594
534
595
663
188
444
408
865
969
1117
1728
132
6
321
24
977
618
1635
1073
349
776
578
4
520
296
651
898
707
2
139
15
24
24
180
176
500
256
0
0
0
0
24
36
6
384
384
256
8
12
484
416
404
536
540
828
996
558
680
680
556
612
868
962
550
312
424
424
288
44
130
194
64
44
44
44
108
12
6
10
32
36
44
96
130
12
80
212
96
150
118
80
236
226
0
230
144
0
76
76
194
150
96
6
40
40
25
52
96
68
80
52
7
16
0
56
48
152
179
14
48
72
128
360
271
290
374
434
392
809
711
570
514
1792
296
875
811
1162
1032
1536
263
269
108
777
969
1080
1613
1549
976
580
116
870
627
71
237
440
8
556
12
9
64
195
292
996
544
873
33
96
257
516
704
1575
139
15
24
24
180
176
500
256
0
0
0
0
24
36
6
390
384
256
8
12
484
422
400
528
540
828
996
556
684
686
558
618
872
960
544
288
420
422
288
36
136
220
84
16
54
34
112
29
20
20
22
40
32
103
5
16
20
192
283
45
45
12
12
510
497
528
534
561
804
997
517
993
1033
1348
1444
1459
1523
1036
1549
1788
1604
1090
1024
1266
1042
20
53
385
992
802
513
16
50
134
48
67
1
35
419
498
278
390
968
993
480
146
450
272
816
528
80
1105
0
32
550
758
1678
1546
896
994
870
866
1058
134
384
75
327
542
962
96
100
461
73
216
88
1536
71
773
782
595
1938
1552
139
15
24
24
180
176
500
256
0
0
0
0
24
36
136
0
0
0
8
12
32
0
8
12
28
60
108
2
20
60
108
98
98
10
42
106
98
106
42
162
170
218
154
130
386
402
284
324
196
300
396
594
464
344
0
128
256
924
48
80
88
68
192
292
870
576
16
152
196
366
382
94
272
328
328
836
532
64
196
214
436
824
952
63
48
16
264
320
512
1667
1030
1632
1488
344
696
767
739
1696
1856
1488
1041
519
284
65
544
49
995
539
3
772
897
2019
131
20
108
800
583
1585
1657
11
774
773
972
572
53
560
1792
1157
641
200
16
260
304
904
156
1716
140
409
657
424
556
1764
139
15
24
24
180
176
500
256
0
0
0
0
24
36
136
8
0
0
8
12
32
14
18
24
28
12
92
246
150
16
22
196
228
193
212
276
438
504
192
263
293
258
288
288
51
139
193
128
448
832
833
1
0
1
320
320
99
770
515
256
384
450
839
611
148
645
708
709
525
657
165
397
422
551
719
541
1812
184
184
440
264
432
544
1827
71
67
99
227
429
554
884
28
13
13
184
257
322
870
0
36
206
224
128
449
335
872
448
365
33
162
92
1
132
407
45
301
28
126
65
99
165
417
260
36
37
97
101
92
500
51
531
1544
1550
1558
1668
1666
1548
1543
1028
1633
1221
1132
139
15
24
24
180
176
500
256
0
0
0
0
24
36
136
16
0
0
8
12
32
48
0
24
28
60
108
98
116
152
204
98
98
106
10
194
198
46
170
130
434
386
258
450
290
106
426
148
518
550
554
594
662
656
1756
498
506
266
786
806
1544
12
18
210
258
2
514
1542
4
12
12
2
646
640
704
192
192
236
930
902
1728
1728
1600
1636
1900
1282
1058
70
262
814
1292
1385
1377
320
228
236
368
327
15
143
167
275
343
273
896
112
64
240
280
421
540
831
1119
95
209
152
481
290
896
1
93
16
171
0
392
468
96
1
262
503
572
36
320
266
1000
749
896
56
320
229
812
794
139
15
24
24
180
176
500
256
0
0
0
0
24
36
134
0
0
0
8
12
20
16
0
12
28
60
68
14
14
30
50
98
114
66
192
164
94
178
134
294
96
224
288
384
372
452
14
72
128
128
400
536
712
626
112
120
241
281
801
1053
133
388
259
218
287
775
115
195
195
70
132
432
432
728
0
258
258
166
7
139
447
417
496
81
33
113
69
5
304
817
16
17
56
0
194
322
832
90
151
148
196
458
324
341
341
343
340
405
256
893
638
2000
592
535
593
601
640
1539
144
744
716
673
640
714
1732
4
278
284
304
307
578
530
1694
64
198
198
386
434
178
126
1122
112
139
15
24
24
180
176
500
256
0
0
0
0
24
36
134
2
0
0
8
12
28
30
8
24
28
12
2
2
2
26
44
4
54
34
4
32
48
4
100
40
8
112
88
88
216
16
104
96
104
72
192
12
132
0
52
4
76
234
180
20
458
156
132
70
8
8
417
24
232
162
3
228
431
8
40
45
33
433
435
19
728
403
974
736
160
672
1664
271
819
786
1088
1572
1726
140
1220
96
646
654
718
1872
1346
850
1130
132
388
14
90
666
906
610
98
224
32
7
6
66
10
80
208
1
48
120
250
136
72
67
89
203
394
296
172
415
152
441
427
392
0
195
3
784
1153
12
139
15
24
24
180
176
500
256
0
0
0
0
24
36
134
4
0
0
8
12
20
8
8
8
28
12
4
0
14
10
28
4
52
22
38
6
80
116
96
130
80
18
234
162
142
254
143
154
452
192
315
256
137
424
408
96
269
349
69
131
131
407
599
155
80
66
96
36
388
624
1991
1132
198
230
422
346
600
832
1101
1090
770
522
392
344
84
840
873
888
118
130
68
324
326
270
387
234
392
410
444
516
524
522
1670
1054
272
440
388
640
1600
1872
1352
32
32
736
608
624
80
328
604
788
784
1560
1864
324
85
788
596
596
600
1628
95
789
416
232
226
450
579
785
128
562
1038
284
139
15
24
24
180
176
500
256
0
0
0
0
24
36
134
6
0
0
8
12
20
4
0
8
28
60
68
6
14
78
108
100
116
68
192
224
184
184
128
128
96
102
230
128
100
130
2
6
6
48
22
110
14
6
2
26
34
102
32
32
10
58
60
39
4
46
42
112
144
1
4
16
22
64
224
17
56
29
125
122
192
323
292
394
739
129
437
391
391
388
917
756
1669
128
40
8
539
563
540
196
1221
455
1000
1004
227
1800
1282
298
811
552
1576
1580
557
236
312
426
650
160
420
1376
1382
1286
132
220
220
541
532
1872
1112
528
512
1863
1381
564
806
54
788
1587
1537
0
284
788
139
15
24
24
180
176
500
256
0
0
0
0
24
36
134
10
0
0
8
12
44
46
10
8
28
60
98
100
0
104
108
100
102
64
102
104
48
56
34
54
6
7
16
132
134
36
48
69
109
253
246
272
16
53
101
352
260
230
30
407
395
896
408
8
896
389
256
783
88
888
833
5
519
584
968
1097
75
10
394
459
632
964
550
99
150
184
472
280
205
44
96
227
2
67
67
197
308
260
856
605
61
120
152
464
856
776
1060
1574
1639
527
256
256
920
1184
1568
352
275
1288
8
604
576
576
1632
1792
953
1004
428
388
448
576
88
40
160
48
128
392
860
1860
1324
64
112
24
139
15
24
24
180
176
500
256
0
0
0
0
24
36
134
416
385
384
8
12
20
240
275
385
29
61
132
462
353
0
190
483
504
449
325
16
218
28
130
278
262
879
77
8
192
116
244
340
816
1024
88
36
280
322
286
818
1136
1688
756
406
402
394
896
748
388
1188
1542
1550
1166
154
152
696
732
512
1792
1288
1290
770
516
374
262
6
516
524
898
70
32
2
8
68
364
354
54
44
111
224
488
876
873
769
859
835
856
792
515
112
1488
344
851
580
591
1571
1536
88
68
196
451
548
33
85
54
50
32
451
104
140
28
6
512
771
1311
360
520
536
1796
773
1821
1093
1360
776
1744
129
139
15
24
24
180
176
500
256
0
0
0
0
24
36
138
20
0
0
8
12
33
50
34
26
28
22
55
17
26
10
20
22
49
5
52
50
544
516
21
565
841
777
1800
1320
555
1816
802
518
1584
1831
31
551
300
482
566
54
548
1041
177
189
162
48
264
268
460
456
392
416
416
480
880
816
56
552
576
272
272
272
832
928
544
112
97
80
153
0
448
65
3
209
147
57
161
259
262
328
161
8
941
678
166
430
592
856
1880
664
690
184
396
592
1616
80
68
70
208
260
916
1701
1718
390
77
205
552
519
140
188
1925
1153
1920
1027
1603
1892
1121
525
1740
1786
1137
608
1887
1347
96
561
139
15
24
24
180
176
500
256
0
0
0
0
24
36
161
0
0
0
8
12
15
16
48
40
28
60
35
23
16
56
76
106
75
32
33
37
38
38
97
15
24
24
28
20
53
52
8
8
12
4
17
18
48
50
40
41
75
9
13
5
48
59
170
69
173
25
21
261
454
512
272
6
273
934
444
1012
528
12
788
940
97
292
294
14
780
866
1358
66
193
544
880
1532
1138
338
272
928
544
1824
1284
257
285
784
825
1260
126
207
973
590
19
524
6
1841
577
376
0
647
1668
1741
9
297
824
897
1920
195
4
302
463
555
1601
1664
195
224
416
424
568
0
807
1046
420
40
325
109
139
15
24
24
180
176
500
256
0
0
0
0
24
36
161
16
0
0
8
12
15
25
72
44
29
58
35
9
88
70
23
81
21
69
229
181
245
212
149
212
196
98
259
275
280
351
324
320
832
224
449
323
177
272
770
0
128
128
32
322
270
802
802
0
176
393
475
346
58
72
248
251
142
154
66
56
76
143
3
266
282
264
288
771
841
840
228
224
487
1023
1221
577
99
1079
533
528
1557
192
1954
1956
917
917
1684
1557
1572
71
100
96
603
607
67
11
322
256
594
64
984
1616
1730
1798
1374
322
806
582
578
1552
1144
1532
258
898
154
498
408
160
128
518
1562
148
55
414
84
277
139
15
24
24
180
176
500
256
0
0
0
0
24
36
166
10
0
0
8
12
12
14
16
24
28
12
32
4
12
10
12
2
124
130
64
192
196
206
224
228
130
194
194
68
110
314
268
812
270
778
580
448
312
832
4
780
912
640
648
572
898
576
102
0
276
310
382
66
102
6
30
62
34
2
210
230
176
98
34
98
68
4
12
58
264
144
312
6
230
200
458
266
792
547
352
134
390
452
548
927
151
260
128
0
320
329
256
512
4
0
192
15
253
133
2
0
192
31
181
53
1
200
480
1023
277
16
58
367
871
799
21
5
257
896
832
1361
1365
1360
657
1736
572
1556
139
15
24
24
180
176
500
256
0
0
0
0
24
36
182
0
0
0
8
12
4
0
16
12
28
60
36
14
14
14
44
98
50
2
80
18
48
124
4
100
112
52
86
192
96
72
0
28
70
198
0
0
32
108
77
196
197
5
22
54
135
433
309
437
444
444
501
405
389
554
35
161
129
128
8
296
12
684
695
304
496
560
792
992
960
1039
1824
801
776
1197
1025
1011
528
19
89
843
523
27
31
24
472
345
132
0
280
899
480
192
24
206
430
876
108
89
593
611
1632
1592
801
780
770
902
1583
1672
37
101
522
642
712
744
555
75
728
220
223
56
552
1572
1893
1029
385
458
139
15
24
24
180
176
500
256
0
0
0
0
24
36
182
18
0
0
8
12
4
14
0
24
28
12
18
18
10
24
12
4
22
18
38
38
6
18
34
34
66
322
64
74
58
60
124
1022
574
570
1584
1600
1600
1922
1408
1026
1536
1594
1612
1774
1575
1180
1254
70
68
70
193
281
573
1
167
36
101
100
32
98
72
32
35
35
163
163
67
80
64
192
192
64
257
557
440
384
899
515
440
956
726
596
1543
644
191
1676
652
1569
1699
139
1656
1777
128
711
576
1904
1137
143
131
387
399
296
264
104
72
64
28
96
244
392
536
381
253
445
33
161
401
643
515
1667
1027
327
579
515
1564
1720
139
15
24
24
180
176
500
256
0
0
0
0
24
36
182
22
0
0
8
12
4
12
128
144
28
12
20
6
230
246
302
386
404
388
500
336
326
270
400
576
360
348
258
128
134
384
72
8
236
0
4
132
140
14
146
504
268
924
690
422
398
464
256
872
860
66
576
358
376
264
128
476
832
66
34
48
68
12
78
115
19
38
26
9
101
1
113
68
12
33
99
7
109
13
9
57
97
4
68
5
17
54
103
111
61
32
102
104
104
128
388
300
38
38
36
430
387
449
512
796
1473
933
693
128
448
548
1917
1188
802
106
67
335
623
513
65
282
20
412
404
468
913
729
139
15
24
24
180
176
500
256
0
0
0
0
24
36
182
54
0
0
8
12
4
20
0
16
28
60
116
246
118
86
46
98
196
196
16
68
70
214
208
272
208
24
40
112
146
434
56
424
40
32
108
136
392
392
424
556
300
96
240
48
272
421
417
289
769
896
512
59
62
63
511
268
284
23
515
384
256
163
552
795
929
505
495
328
768
259
277
144
24
6
328
4
776
774
951
499
258
2
536
338
88
16
251
266
922
758
464
856
128
8
301
865
71
264
16
20
384
476
340
322
864
844
833
218
65
257
802
118
735
113
257
375
276
820
1029
1669
197
148
717
733
757
1732
139
15
24
24
180
176
500
256
0
0
0
0
24
36
182
150
0
0
8
12
4
118
256
390
412
396
401
436
500
276
312
258
271
344
344
260
872
124
65
163
80
216
256
898
1031
81
35
32
240
261
901
68
1
154
394
299
262
391
76
236
440
493
611
128
581
576
1744
513
280
124
965
589
1628
479
4
768
788
918
1072
1635
1651
768
12
260
942
554
4
100
76
188
98
96
98
66
10
90
82
320
796
572
526
650
330
840
988
1032
1316
1348
1202
1696
548
1728
1616
1624
1112
687
424
640
16
176
912
3
74
136
168
1704
332
879
1130
114
602
1656
140
1675
586
584
1866
1864
72
1227
386
146
139
15
24
24
180
176
500
256
0
0
0
0
24
100
10
0
0
0
8
140
33
144
152
408
412
460
319
864
1008
392
396
706
739
1579
800
48
8
557
537
1576
168
288
945
1011
450
967
1679
1631
99
259
59
512
512
128
9
505
276
396
719
1543
1540
1728
1218
774
896
512
711
1732
1861
1122
166
704
1600
192
35
292
34
642
666
1738
192
195
448
876
884
774
768
7
397
332
832
124
5
773
781
273
513
393
899
536
14
156
646
135
3
451
580
945
752
148
32
160
68
335
851
580
470
359
141
344
344
59
14
1153
117
528
656
0
928
1933
793
906
911
216
1688
1640
32
132
544
1702
1696
1720
139
15
24
24
180
176
500
256
0
0
0
0
24
92
86
198
192
64
100
70
2
98
128
38
110
126
134
174
174
434
20
20
80
208
240
386
394
52
70
70
46
172
132
192
108
100
6
136
24
288
312
776
224
388
0
460
372
856
76
668
12
716
196
274
962
1096
232
1696
66
1130
554
1066
1090
1572
46
1830
966
1810
1282
530
38
610
130
1186
570
138
66
346
218
722
154
1874
1474
474
610
770
634
1538
586
26
898
634
402
724
452
996
514
18
130
168
16
104
316
34
774
392
384
384
200
268
834
198
96
576
1144
840
364
98
866
768
1852
308
68
84
262
574
1566
1548
4
88
690
1560
139
15
24
24
180
176
500
256
0
0
1
0
24
63
512
512
3
513
9
519
775
800
1159
1800
541
1830
792
792
911
527
24
568
294
298
64
196
49
97
129
360
884
124
216
360
226
145
320
768
784
256
259
272
544
370
96
224
511
871
900
547
2
70
79
281
0
227
3
324
333
845
881
64
128
420
461
849
844
872
1356
589
588
602
579
67
1031
1159
1416
394
600
1984
2017
768
515
260
392
600
24
97
0
128
529
648
0
323
320
856
824
904
222
479
479
860
840
632
1741
1025
592
528
576
129
643
374
1367
675
667
1567
275
2
528
64
341
517
1548
17
827
54
820
760
513
640
784
32
139
15
24
24
180
176
500
256
0
0
1
0
24
63
128
0
3
1
9
7
7
32
7
8
29
38
24
24
271
47
24
56
38
554
896
568
545
1633
1601
1896
1524
1508
1100
1580
1647
1672
1664
1032
1036
1026
42
74
200
472
872
748
82
138
74
74
68
88
4
398
154
218
256
32
121
129
9
385
472
336
815
111
143
156
38
263
335
49
64
105
89
196
128
13
57
4
0
96
124
20
224
183
32
64
7
69
212
226
138
162
47
61
65
129
31
408
157
101
124
257
874
805
1809
1049
769
962
988
616
1540
1154
1522
640
512
576
576
832
105
111
8
72
92
350
879
1076
36
696
173
422
139
15
24
24
180
176
500
514
0
0
0
0
24
296
0
512
0
512
520
776
796
932
512
1800
1308
788
772
152
452
540
796
148
4
304
96
104
264
784
48
176
440
552
304
644
1740
200
456
392
644
1612
1732
1664
1680
568
568
552
684
160
172
420
640
720
1752
1608
1612
124
128
384
640
528
560
36
638
64
272
368
520
796
290
3
760
176
760
1549
1550
1025
899
640
1668
1675
1
285
401
410
566
627
1784
1705
320
812
96
289
267
72
128
323
815
161
176
50
54
30
284
284
273
451
33
99
648
226
516
641
640
1572
1894
724
1776
411
787
1750
1692
17
657
21
536
682
616
527
97
203
480
290
139
15
24
24
180
176
500
514
0
0
0
0
24
456
536
1552
1536
1536
1288
400
256
796
1156
1176
1884
1458
500
630
946
754
166
158
66
518
286
130
130
386
410
450
96
96
60
60
44
84
64
64
0
160
168
32
119
84
208
192
192
136
67
34
120
82
72
124
31
19
4
6
132
284
163
136
259
146
424
491
299
931
656
368
848
345
68
272
269
53
339
81
921
1231
232
992
594
0
530
1570
38
1568
140
542
1586
1537
1561
1581
109
653
652
1537
24
24
32
359
769
653
654
1560
1580
1826
804
261
256
310
546
806
282
1332
356
244
440
547
1538
1056
40
44
168
393
768
831
1322
4
166
295
139
15
24
24
180
176
500
257
0
0
0
0
24
45
128
0
0
0
8
11
29
33
0
0
28
15
0
21
4
38
62
67
47
40
104
60
52
125
65
225
181
5
16
65
81
68
64
103
96
111
99
19
208
270
10
58
76
216
222
454
6
16
18
66
18
432
418
562
118
214
494
778
522
616
608
1740
1666
1722
1066
1424
1290
1434
1080
1320
1280
1344
518
774
906
546
7
55
3
35
100
213
117
84
0
49
97
117
148
34
10
76
196
140
140
384
74
112
194
235
311
407
389
584
347
73
289
256
1
661
725
144
448
318
60
792
669
176
155
173
5
769
906
204
162
424
259
824
139
15
24
24
180
176
500
257
0
0
0
0
24
45
128
2
2
0
8
11
29
21
15
8
28
15
0
1
10
15
24
3
63
64
0
64
96
119
96
113
64
224
96
96
143
152
159
64
32
16
127
64
71
15
16
224
143
14
32
0
68
193
127
130
2
10
114
204
46
58
0
324
870
890
194
330
154
458
868
868
12
266
258
834
868
534
1842
194
194
452
576
610
1034
1562
1218
544
416
302
826
1226
218
960
580
86
534
786
142
312
268
94
930
512
289
231
416
557
772
1461
189
700
552
427
529
1825
5
965
544
168
256
558
1542
1158
652
192
1153
729
761
393
905
1551
1891
783
139
15
24
24
180
176
500
257
0
0
0
0
24
45
544
512
0
0
8
267
781
641
146
153
285
911
784
925
245
505
778
898
527
584
1633
1033
1610
1102
384
192
707
737
1552
1537
287
1072
888
272
352
258
537
1552
564
64
69
53
25
31
33
48
91
27
211
148
36
36
67
17
216
197
301
289
130
480
865
112
136
207
369
848
768
32
34
18
324
320
256
832
899
451
450
134
193
98
7
133
129
5
77
77
13
69
0
396
76
33
121
129
13
397
397
598
38
114
517
898
587
656
512
1681
1880
1344
968
533
381
861
1162
1807
175
169
160
323
769
4
545
45
32
130
436
308
1021
560
139
15
24
24
180
176
500
257
0
0
0
0
24
45
160
0
0
0
8
11
13
1
66
0
28
15
16
21
37
36
62
67
15
24
57
60
108
125
128
160
67
3
35
67
199
213
152
92
28
60
64
0
104
12
17
50
55
5
54
115
7
1
1
17
60
97
244
132
5
8
2
170
386
562
24
404
389
469
492
937
704
404
402
694
679
1573
518
103
1806
530
696
1668
176
1592
1658
138
1168
1168
1719
1061
100
72
781
911
647
452
29
33
417
256
280
67
352
282
899
752
560
376
360
117
856
819
1156
180
128
264
773
133
516
140
465
337
355
106
728
1779
155
275
291
950
654
1690
139
15
24
24
180
176
500
257
0
0
0
0
24
45
160
2
2
0
8
11
13
5
3
16
28
319
32
17
18
59
538
947
567
544
16
560
1800
1485
1472
1026
520
1820
1840
1904
1151
1393
261
525
529
129
199
512
127
588
398
731
350
255
128
259
136
416
34
32
48
135
163
180
180
406
6
96
112
115
82
86
0
608
0
32
16
4
366
864
0
672
64
119
964
908
0
928
640
559
1963
1032
1339
1185
704
1599
1900
1897
1131
533
900
671
51
0
8
256
241
154
204
193
496
353
144
672
128
264
777
323
265
848
624
1543
775
129
152
336
908
575
260
781
792
350
519
163
147
144
42
203
139
15
24
24
180
176
500
257
0
0
0
0
24
45
129
0
0
0
8
11
26
16
1
8
28
15
3
6
2
28
28
3
24
16
4
44
40
43
35
38
39
115
91
35
17
56
49
97
112
8
0
17
0
44
33
51
14
24
56
38
14
74
75
136
88
77
140
160
108
236
163
163
224
238
48
144
152
444
271
260
839
352
64
128
208
512
779
7
544
256
800
880
264
896
749
249
1000
560
48
1216
120
1096
1288
736
1552
1816
984
1624
1608
1036
704
528
192
536
512
1000
236
1644
2044
228
166
1220
1544
1568
1032
1676
1030
1928
1048
156
2000
224
193
1671
1864
104
1228
513
131
674
170
730
139
15
24
24
180
176
500
257
0
0
0
0
24
45
129
384
384
384
264
11
42
331
326
580
540
591
875
904
649
712
506
451
360
777
777
666
26
25
195
356
100
13
9
9
25
21
12
6
6
8
5
5
5
244
482
578
2
514
710
488
812
900
548
1854
994
614
1768
552
584
620
364
322
518
6
130
100
136
64
196
0
124
50
112
12
24
112
248
264
32
42
138
160
8
496
4
270
207
248
265
896
669
645
197
321
361
769
923
1046
471
325
328
847
89
675
208
80
336
342
836
1089
1538
38
270
156
440
572
1780
2018
1522
264
512
640
648
257
49
1459
1054
1434
1072
127
1935
1028
139
15
24
24
180
176
500
257
0
0
0
0
24
45
132
2
2
0
8
11
41
41
47
24
28
63
104
101
114
73
72
99
99
96
128
144
137
175
168
141
161
176
177
185
75
216
156
161
435
394
10
258
66
106
226
274
438
474
194
134
134
226
2
2
122
2
242
282
410
266
402
390
314
370
266
170
426
274
386
450
330
82
82
194
58
42
82
66
218
154
204
36
36
38
54
102
304
416
528
20
532
576
390
266
908
524
1800
956
756
392
648
664
512
338
325
68
518
402
248
237
249
345
858
90
816
515
78
256
304
100
789
437
18
742
384
908
1221
132
1220
996
620
286
139
15
24
24
180
176
500
257
0
0
0
0
24
45
44
306
0
256
264
267
385
481
258
922
668
655
408
317
508
269
392
643
83
224
36
38
135
21
36
69
205
16
17
48
56
36
100
96
143
31
17
24
45
33
50
16
12
17
3
31
33
32
65
0
1
36
32
24
49
9
63
63
63
3
66
218
90
65
72
232
195
230
6
184
162
386
272
216
225
163
134
398
426
18
0
0
192
227
178
162
130
238
268
20
40
177
137
213
496
284
16
256
872
776
558
256
8
900
984
1096
757
245
1909
880
624
1656
3
1542
1536
152
896
648
1679
1666
326
72
80
53
679
170
168
1962
139
15
24
24
180
176
500
257
0
0
0
0
24
45
161
16
0
0
8
11
10
24
17
25
29
63
34
6
2
10
10
106
42
0
84
6
6
226
258
180
172
80
208
508
498
272
928
544
296
424
520
512
592
920
560
1808
1464
808
784
1168
64
612
1605
64
64
880
56
301
815
888
88
328
260
459
1002
3
800
964
486
563
771
856
605
28
6
461
257
45
1
49
53
37
45
44
28
34
2
18
80
96
136
72
67
226
198
128
240
136
475
321
132
270
296
556
143
152
13
250
482
986
67
103
224
176
282
520
821
65
68
64
769
896
1097
1564
1078
570
1827
625
1905
1032
512
785
139
15
24
24
180
176
500
257
0
0
0
0
24
45
164
2
1
0
8
11
9
1
81
44
28
15
8
25
158
23
147
67
195
200
452
148
240
92
244
144
386
11
75
35
137
33
129
461
72
24
152
31
191
143
135
13
230
100
224
224
416
416
436
16
144
155
143
183
179
11
91
179
25
32
128
501
388
397
464
281
194
276
54
132
134
136
236
492
62
34
514
514
538
544
676
546
1890
1514
826
826
802
906
1690
1692
214
18
146
254
654
720
532
788
837
897
545
143
1224
1032
1337
1281
1376
1088
1856
836
871
1591
1124
512
640
161
35
1044
645
0
98
99
1731
1779
120
1654
37
69
139
15
24
24
180
176
500
257
0
0
0
0
24
45
172
26
24
0
8
11
1
17
26
2
29
15
24
13
1
9
9
2
403
624
1
533
808
778
968
980
531
1881
851
811
751
552
720
584
481
0
145
203
0
0
192
288
816
816
312
41
80
192
288
816
200
72
200
224
144
416
304
840
288
288
288
288
224
48
192
448
320
128
64
272
344
0
128
0
32
496
280
24
256
320
336
856
216
4
412
484
376
888
68
684
418
416
88
264
780
1026
6
1888
768
560
740
678
18
1598
48
472
908
701
1556
1588
84
278
6
199
709
164
102
1792
564
49
529
136
1692
694
28
13
1804
1126
139
15
24
24
180
176
500
258
0
0
0
0
24
40
0
256
0
256
8
264
412
466
256
896
284
916
388
390
482
278
62
284
132
150
50
34
50
0
96
114
234
440
396
318
206
198
134
134
290
484
320
322
66
66
194
2
6
178
2
258
130
450
36
44
446
398
282
410
408
312
992
544
556
1610
1192
44
908
928
544
1568
1824
1376
1280
28
130
704
160
48
816
8
156
258
198
38
166
428
940
652
98
706
194
424
42
418
562
1658
516
1742
458
620
66
578
352
652
12
528
564
774
128
36
128
420
418
292
70
492
304
120
252
28
92
177
161
136
140
192
392
267
897
560
1802
1306
139
15
24
24
180
176
500
258
0
0
0
0
24
40
0
4
0
0
8
8
108
44
104
108
92
212
232
160
176
184
136
216
320
352
256
320
320
260
852
514
676
396
412
476
876
878
1114
90
154
50
258
322
834
106
98
210
242
90
154
388
12
66
6
6
270
256
280
820
740
224
452
398
394
308
944
16
392
272
0
242
256
324
580
356
866
116
88
220
156
460
302
906
1074
2
10
128
196
562
802
118
518
264
920
924
529
1873
1489
727
1748
1142
1015
608
48
1032
816
917
1
11
8
744
160
36
766
624
865
921
641
189
390
262
1474
1292
415
151
236
512
1552
1210
10
512
595
2004
139
15
24
24
180
176
500
258
0
0
0
0
24
40
128
0
0
0
8
8
28
0
0
12
28
20
4
12
18
30
50
28
4
4
4
118
94
0
96
120
216
241
97
148
192
449
353
79
3
131
159
387
258
262
100
112
92
248
131
198
70
330
91
74
64
136
384
456
329
11
40
40
199
15
397
4
295
180
391
452
293
248
482
224
435
387
64
354
20
16
144
272
841
549
101
192
34
232
296
484
38
31
21
472
200
188
428
520
784
816
48
4
321
358
803
791
21
410
399
393
297
137
437
225
229
133
213
53
100
300
301
565
560
426
299
488
130
898
911
1220
136
386
139
15
24
24
180
176
500
258
0
0
0
0
24
40
128
4
0
0
8
8
44
44
40
12
28
56
104
96
112
152
172
96
96
96
64
192
200
312
44
0
16
80
24
192
32
96
112
80
24
128
448
32
0
80
72
248
448
448
512
48
48
136
412
516
384
48
560
368
776
768
16
824
912
384
968
512
784
816
0
120
600
352
48
48
56
964
576
64
1481
17
18
332
832
1056
1843
658
1557
938
938
936
695
115
600
448
362
32
39
0
7
124
324
544
869
894
120
136
392
417
521
524
0
1264
393
655
655
1692
1756
1670
643
1715
688
1681
192
241
385
649
151
644
1670
1559
15
172
139
15
24
24
180
176
500
258
0
0
0
0
24
40
160
0
0
0
8
8
12
0
0
1
29
56
40
28
22
3
63
48
48
5
33
33
125
77
64
219
94
87
100
112
70
215
3
112
130
8
9
112
224
35
114
9
7
128
128
384
432
433
137
462
328
880
536
392
8
452
327
872
884
68
816
604
66
322
2
284
784
134
182
134
8
212
198
86
788
400
22
114
140
464
328
156
708
616
744
525
272
16
368
272
904
905
521
1816
416
448
516
59
394
587
280
388
414
51
115
68
143
104
45
205
97
17
17
48
19
67
148
452
276
24
8
44
225
257
299
96
616
44
139
15
24
24
180
176
500
258
0
0
0
0
24
40
160
4
0
0
8
8
12
12
4
10
29
20
8
8
28
401
537
13
513
314
865
963
1011
624
1865
689
1721
643
548
515
610
86
726
148
407
384
256
6
50
70
66
12
17
10
28
48
72
8
20
21
52
54
48
8
40
35
47
68
70
16
48
63
40
113
92
21
13
39
3
64
65
19
129
186
96
176
115
209
237
232
37
423
292
296
270
298
426
424
427
424
425
426
522
8
170
36
39
173
417
39
110
192
32
101
109
169
176
376
832
327
68
66
579
779
779
15
359
832
1880
1388
1388
1505
1376
568
1721
1668
1157
1068
139
15
24
24
180
176
500
258
0
0
0
0
24
40
160
384
0
0
8
8
12
192
24
408
28
20
136
460
476
264
12
412
448
872
288
320
264
256
376
836
96
0
192
192
496
272
832
96
192
0
176
176
392
456
792
24
184
16
16
112
116
20
276
2
162
140
76
76
130
110
206
250
168
40
108
100
96
104
8
488
544
16
63
520
944
776
924
516
1539
1826
1440
1360
1352
1049
1091
867
1444
1056
1073
651
730
481
275
926
739
115
139
136
216
24
25
17
356
196
260
264
256
900
518
27
195
401
442
940
1020
1136
1112
1597
1585
528
1108
518
1584
1664
1740
224
1860
180
646
204
390
643
139
15
24
24
180
176
500
258
0
0
0
0
24
40
160
160
0
0
8
8
12
96
8
8
28
20
8
108
220
280
172
140
320
244
384
448
360
936
680
172
432
256
512
512
616
608
160
144
400
496
408
256
136
384
32
104
108
2
121
240
441
568
397
478
465
129
147
401
507
513
517
1029
65
128
2
392
514
1793
1409
256
2
271
282
608
354
484
37
797
664
696
163
39
294
814
939
739
173
44
424
296
360
40
40
544
430
554
840
939
943
939
329
992
1028
23
17
328
8
680
1760
33
13
49
465
623
1567
1539
22
852
982
646
1536
264
1003
1974
1200
690
1726
1650
224
96
772
133
139
15
24
24
180
176
500
258
0
0
0
0
24
40
160
84
120
152
8
8
12
44
168
228
132
148
8
80
208
280
280
776
576
224
432
448
512
816
960
1088
1744
280
840
608
112
968
632
88
336
272
88
264
24
20
148
148
464
472
196
212
196
228
296
40
40
44
124
197
192
16
72
72
16
19
1
104
176
48
0
11
29
52
32
12
184
143
392
329
64
86
192
199
399
472
380
86
192
195
289
288
72
68
64
65
288
295
901
664
141
205
460
460
636
280
115
579
648
520
658
194
474
860
773
901
534
6
514
576
868
68
364
4
780
896
1026
1568
1380
1268
1410
1423
1507
1074
139
15
24
24
180
176
500
258
0
0
0
0
24
40
160
180
24
24
8
8
12
108
8
136
388
404
392
208
208
208
504
392
576
96
368
272
424
560
640
192
292
140
516
896
548
68
206
314
890
376
444
60
654
154
386
64
772
804
994
682
1624
856
632
268
10
642
518
322
682
746
394
386
386
66
6
6
6
54
290
902
576
0
0
32
540
514
646
1032
1632
1648
1816
1304
1412
966
608
1640
1516
1284
1456
100
310
568
268
348
81
410
236
162
182
386
775
817
520
524
640
348
321
292
1008
528
824
1052
1165
230
119
64
336
768
903
800
1820
1054
16
321
87
54
520
800
448
979
990
26
139
15
24
24
180
176
500
258
0
0
0
0
24
40
264
0
0
0
8
8
288
928
80
216
220
340
950
946
912
1272
140
468
790
1302
80
534
550
1540
1620
1620
150
470
326
912
688
536
1840
176
388
310
278
520
268
772
184
40
176
128
12
272
784
1024
96
112
8
396
332
916
148
4
232
396
448
524
1804
1164
404
646
188
676
1536
0
272
916
528
1680
1666
1676
1628
660
688
758
1782
248
170
346
274
22
646
512
1710
2
260
852
948
436
132
198
496
464
8
196
132
422
18
304
776
120
56
44
428
430
298
804
768
936
744
32
456
514
0
776
768
1068
266
468
40
276
32
876
230
1954
139
15
24
24
180
176
500
258
0
0
0
0
24
40
264
128
128
0
8
264
288
96
992
264
412
916
694
562
816
124
284
788
854
534
256
14
4
388
100
232
28
54
824
928
944
64
192
272
816
840
1128
1280
1104
1184
800
800
896
1120
1672
1793
1344
320
113
850
601
19
464
392
811
549
121
195
207
12
191
424
5
12
68
0
19
35
384
36
53
97
536
312
441
957
758
1718
1909
722
1856
836
532
1668
1540
0
1072
124
711
612
500
1002
1039
7
27
67
200
1
497
512
80
80
52
447
527
15
239
511
773
936
864
8
8
273
853
581
1036
1474
322
908
784
528
904
1102
19
788
1036
732
139
15
24
24
180
176
500
258
0
0
0
0
24
40
136
0
0
0
8
8
32
0
16
8
28
20
54
114
158
12
28
20
54
214
214
128
420
420
420
468
256
174
176
176
432
392
476
18
6
96
0
48
8
204
262
62
32
160
432
105
33
178
414
386
432
11
287
161
368
272
436
759
517
268
784
704
1552
537
701
645
517
641
1674
11
259
272
290
903
1165
1741
1665
781
12
264
900
581
116
276
901
641
258
152
52
148
150
6
524
90
212
244
132
4
325
177
608
9
104
8
457
316
816
369
320
896
711
232
268
2
796
772
775
102
56
4
524
264
299
370
424
952
960
390
139
15
24
24
180
176
500
258
0
0
0
0
24
40
136
4
0
0
8
8
32
8
8
8
28
20
54
244
262
10
284
276
438
464
478
262
912
658
402
598
258
352
316
414
84
468
104
64
128
128
392
584
896
24
72
96
224
288
796
945
1072
36
84
214
278
279
913
666
652
269
148
245
85
36
488
259
265
9
401
5
69
85
5
5
398
410
633
90
43
136
392
393
576
592
516
229
397
398
671
727
1751
197
1764
516
529
656
564
1669
1717
436
926
650
1553
1192
40
40
34
258
800
836
64
112
76
220
95
40
992
529
42
385
529
322
336
95
277
929
943
556
1828
359
85
325
139
15
24
24
180
176
500
258
0
0
0
0
24
40
136
192
0
0
8
8
32
96
12
140
28
20
310
402
378
264
24
276
950
390
558
426
264
784
932
116
704
104
168
416
412
918
534
86
198
28
22
86
80
80
20
208
261
54
86
848
584
220
213
592
720
2004
1094
1100
1219
1800
1144
1608
1856
1096
1627
1603
1824
1072
64
80
729
216
193
225
17
49
59
64
88
68
354
2
22
151
400
328
836
110
298
484
453
341
857
68
652
432
305
304
291
952
1030
199
193
128
130
529
659
1217
653
561
435
977
848
1296
276
948
1185
1544
1119
1367
347
541
822
1143
1412
1096
32
72
584
769
821
976
139
15
24
24
180
176
500
258
0
0
0
0
24
40
136
192
192
0
8
8
32
96
64
24
156
20
54
50
0
252
268
20
182
150
240
414
498
260
916
976
900
390
438
544
688
1200
1080
8
12
666
514
1888
1216
400
840
808
330
610
530
145
544
560
165
669
497
785
913
530
1819
1159
69
261
373
948
565
756
1044
517
13
12
70
454
449
260
10
96
48
56
28
109
33
255
480
288
96
65
65
218
401
384
33
547
695
656
704
25
803
963
908
865
904
721
1561
37
1213
60
38
35
695
149
1748
389
977
960
613
20
724
198
262
269
837
98
914
312
68
68
54
289
801
32
792
259
139
15
24
24
180
176
500
258
0
0
0
0
24
40
136
24
0
0
8
8
32
44
0
36
29
56
108
108
12
108
47
96
104
72
104
96
27
59
32
48
8
12
11
1
4
36
40
40
11
0
3
19
24
4
23
55
60
56
43
56
35
68
32
32
44
68
79
195
70
205
162
49
104
200
8
133
193
289
288
816
1009
264
924
590
367
775
771
49
904
896
580
480
512
1552
1072
0
152
148
685
574
831
204
792
797
931
964
1569
1891
1472
779
1178
1027
1222
584
40
1163
774
520
584
11
792
1148
66
198
456
76
881
968
1053
65
68
836
847
625
771
66
1751
1795
1035
913
97
1675
139
15
24
24
180
176
500
258
0
0
0
0
24
40
136
212
152
24
8
8
32
104
232
280
388
724
86
84
80
192
264
932
54
112
88
88
216
312
876
14
0
32
96
136
424
484
781
769
32
112
144
24
35
308
116
594
96
8
31
291
452
468
132
397
295
920
387
38
54
261
322
843
88
952
692
181
416
584
904
1024
35
393
394
399
527
799
159
112
113
48
760
1568
1536
1207
640
672
1680
1691
3
336
1464
896
1735
1735
1772
1711
792
89
591
520
71
32
264
963
643
271
896
1740
240
152
1
516
645
717
29
214
27
423
388
704
1782
1664
1665
401
423
416
572
562
926
92
1816
24
139
15
24
24
180
176
500
258
0
0
0
0
24
40
136
728
256
768
520
8
32
940
512
1708
1052
568
876
2028
940
682
1544
96
1636
1640
44
34
538
570
1672
640
1664
1692
390
454
498
386
136
140
209
400
72
108
268
268
159
96
144
400
144
80
83
51
32
97
96
17
219
25
16
3
1
99
211
208
279
52
16
546
273
341
340
274
848
1874
664
1884
278
677
757
1749
80
1108
340
1028
534
1556
1872
1114
200
1000
536
521
15
289
112
769
576
1543
0
1884
1824
945
904
1095
1734
1772
558
98
612
710
594
208
493
544
26
28
156
181
5
141
4
16
192
145
52
102
240
240
490
271
456
8
139
15
24
24
180
176
500
258
0
0
0
0
24
40
132
4
0
0
8
8
24
8
8
8
28
20
6
10
12
12
28
20
6
38
16
0
16
16
52
80
46
122
220
204
200
352
68
64
194
130
128
448
332
864
876
621
56
524
268
256
780
903
1103
2040
1160
0
388
3
768
643
1664
56
440
995
515
0
769
644
704
1695
640
529
563
267
1154
1735
39
432
432
761
1665
645
1736
196
100
394
604
388
910
513
1569
549
260
32
12
204
226
454
492
1022
610
96
56
267
278
256
280
512
528
483
480
103
208
176
500
391
271
836
101
29
134
123
8
512
775
868
284
17
3
898
544
99
139
15
24
24
180
176
500
258
0
0
0
0
24
40
132
4
2
0
8
8
24
35
5
8
28
20
6
23
5
49
52
20
6
53
53
48
28
4
52
53
48
10
11
45
38
7
47
97
264
792
800
289
320
132
972
788
821
182
646
579
1857
1379
1079
260
438
544
1648
1618
1441
307
584
908
606
50
8
72
290
264
256
12
176
112
197
237
253
484
322
258
859
583
5
149
133
404
853
917
116
85
37
53
309
52
389
20
22
21
489
777
170
428
524
788
961
865
784
1408
449
805
1277
1217
1088
1088
1281
1091
866
790
775
807
515
963
578
98
288
104
0
421
129
192
128
454
2
228
139
15
24
24
180
176
500
258
0
0
0
0
24
40
552
528
512
512
520
520
768
784
1288
1320
1308
1300
1420
1298
1328
1336
1292
1292
1410
1046
562
520
520
544
628
1012
52
48
48
28
98
144
406
6
2
6
238
226
150
440
316
134
454
128
34
160
64
240
448
28
450
64
0
0
512
760
568
640
516
1548
1804
780
782
1002
684
1612
1740
132
6
2
128
538
704
752
1554
786
958
398
392
668
206
286
432
113
519
384
5
68
333
321
336
80
203
449
385
224
16
128
208
16
273
80
96
256
48
352
864
816
672
432
304
828
772
528
664
136
388
558
618
744
172
1636
70
582
646
128
1716
1688
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
0
0
0
8
8
0
0
0
8
28
20
12
2
4
28
28
28
130
174
218
442
418
418
466
338
320
788
436
676
644
708
608
864
0
515
262
264
256
256
993
1059
2
6
0
196
291
899
3
98
98
230
227
260
388
720
465
337
65
355
786
62
304
272
256
768
800
946
1230
64
192
480
480
33
819
52
176
145
17
467
278
387
66
99
1010
531
11
384
896
641
1795
1428
1028
515
256
512
1540
1653
1496
320
644
652
526
638
81
26
284
341
517
1780
2005
192
192
183
487
881
1105
1554
68
277
288
268
857
68
837
1471
160
563
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
0
1
0
8
8
0
0
27
8
28
56
44
30
15
263
284
49
290
261
257
929
672
599
913
505
502
876
879
552
292
133
2
258
314
42
106
104
192
206
138
386
8
76
92
12
268
258
872
880
832
864
888
624
888
1104
1368
320
256
900
545
1888
1352
24
516
14
143
520
16
272
568
45
329
483
32
360
72
579
710
696
685
693
50
959
419
930
546
512
673
1669
76
576
66
480
438
886
51
323
130
32
38
566
1664
128
2
482
454
934
1716
1590
1202
688
516
1700
1697
128
430
864
775
1575
1085
1542
70
4
93
536
817
48
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
8
0
0
8
8
0
28
4
0
28
20
12
12
8
32
62
44
2
0
16
52
54
48
2
0
28
52
70
192
196
248
188
84
182
438
312
264
196
140
386
386
418
306
34
34
178
186
154
66
6
62
106
98
134
386
482
18
42
34
162
178
58
90
338
26
330
202
50
390
258
42
946
314
930
418
490
554
770
2
534
50
270
472
259
66
356
4
53
37
13
124
216
8
105
9
64
64
103
199
327
7
127
99
98
272
280
0
584
136
387
944
433
123
941
335
872
812
1
843
768
42
683
1240
1308
1078
126
10
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
16
0
0
8
8
0
16
64
8
28
20
12
18
88
56
172
44
66
78
248
136
429
100
124
100
227
160
419
24
0
128
129
153
271
399
472
356
111
111
232
168
11
392
59
24
91
64
16
128
199
327
64
56
72
248
196
64
37
293
291
814
922
896
964
448
482
787
770
1066
1034
4
580
608
512
561
753
392
408
400
296
176
432
231
140
156
196
64
356
782
522
520
600
596
1862
1382
614
890
968
960
1620
1862
0
32
96
64
588
572
514
198
6
796
524
172
682
1696
1539
1944
946
1252
1442
904
533
634
90
1056
1388
520
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
16
24
24
8
8
0
16
24
24
4
20
12
18
4
0
8
12
2
14
10
2
4
8
12
18
0
2
8
24
56
12
0
60
56
31
49
8
104
108
225
133
101
225
160
81
223
147
147
200
139
291
262
128
16
395
90
192
246
142
394
388
392
536
50
112
128
8
324
278
262
18
48
8
192
252
132
14
0
80
200
108
48
0
76
240
432
568
288
556
620
228
418
900
556
1572
900
194
1706
1578
1194
712
252
1692
1670
1230
1690
24
1856
1088
4
1812
128
512
1676
260
104
584
775
1423
388
136
472
856
771
64
1283
1432
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
4
0
0
8
8
0
4
4
0
28
20
28
28
28
30
62
44
34
34
34
34
96
48
36
28
28
60
111
6
0
0
3
35
33
96
0
6
3
56
45
45
45
2
1
127
152
100
102
97
97
248
227
136
72
12
158
414
286
130
38
452
352
866
482
58
418
384
288
878
10
130
386
32
486
534
822
114
58
24
283
499
534
1792
4
8
333
417
544
514
1592
176
945
662
481
273
819
738
1903
781
68
102
291
444
5
293
316
400
128
151
372
324
129
261
1
617
547
1536
1102
522
1014
983
963
1794
1862
260
1394
1072
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
192
128
0
8
8
0
64
240
280
28
20
28
114
144
204
12
12
34
230
240
142
418
290
186
450
262
294
190
66
230
398
482
288
6
8
34
180
20
16
2
138
170
424
420
38
126
254
250
504
296
428
418
386
266
256
264
40
44
130
416
438
400
896
612
124
96
54
6
256
380
516
774
950
438
374
110
252
258
768
12
512
320
80
210
256
408
740
54
14
132
168
191
189
484
518
64
201
5
101
0
282
124
709
451
311
1005
769
768
945
514
552
1728
1261
544
97
721
1755
1542
1540
8
1634
1138
529
512
0
536
1556
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
80
64
0
8
8
0
32
96
72
92
148
22
50
30
26
220
340
22
182
246
390
402
402
274
914
912
400
400
594
596
534
310
70
14
666
600
796
148
308
774
778
906
1538
1808
1172
432
392
708
716
524
770
160
160
160
144
192
572
612
1088
288
288
256
808
416
896
716
234
502
854
40
620
268
78
259
278
784
1108
84
470
625
465
611
872
72
641
661
661
656
554
432
799
951
564
324
389
197
71
272
407
52
6
142
0
207
256
896
100
132
206
154
468
273
825
232
944
672
418
548
570
1577
1792
824
1132
928
673
1680
119
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
12
0
0
8
8
0
24
0
12
28
14
28
20
14
4
52
70
32
68
38
112
124
116
70
192
68
102
128
136
140
140
14
204
222
216
224
288
16
144
50
2
66
196
12
922
604
52
52
568
844
846
978
1028
1542
1808
820
1028
1188
1200
516
782
138
792
824
1188
188
388
896
10
0
920
72
204
256
388
576
328
320
88
216
28
136
460
448
336
80
64
192
68
1
49
48
56
56
56
15
111
72
8
0
16
55
96
119
16
224
256
775
654
96
704
192
496
783
906
1096
1818
1050
1692
1583
1162
1226
522
1995
1128
707
1578
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
20
0
0
8
8
0
8
0
8
28
20
12
24
124
36
28
28
2
10
234
8
44
2
10
10
498
1010
512
12
66
674
1010
788
856
588
1740
1882
1362
1376
0
8
932
546
1826
1280
272
16
280
412
54
120
496
968
920
388
420
550
256
56
8
92
52
692
692
517
1794
804
768
792
776
1641
1601
290
256
480
544
551
535
1616
1568
608
224
311
288
39
4
88
76
15
175
104
240
112
42
235
297
1
129
13
5
389
421
44
940
570
374
951
693
713
1733
465
578
768
784
1025
1538
142
28
280
214
620
696
1657
241
160
99
327
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
272
536
24
8
520
0
528
1560
536
1540
1812
534
1808
1800
8
1033
780
22
1303
532
1832
1291
393
985
625
80
64
47
936
717
198
583
967
587
199
144
24
280
280
784
1124
103
228
227
230
494
834
0
0
3
291
546
306
258
260
256
448
960
546
1584
584
641
737
1699
1186
672
48
769
627
1635
1554
20
144
419
435
896
713
995
238
71
388
3
280
1024
1176
1073
771
896
527
1792
792
1792
1480
648
731
1731
200
576
624
120
364
572
1671
196
462
1484
1288
708
608
514
1542
1544
1104
596
262
454
480
966
1934
24
1541
34
0
518
16
520
1563
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
176
0
0
8
8
0
96
0
24
28
20
22
178
62
12
12
276
406
470
278
304
836
900
722
722
736
526
816
776
940
668
519
580
614
18
56
32
345
386
262
8
4
22
7
20
48
6
0
28
17
43
0
6
23
44
119
64
0
77
13
96
99
119
128
120
75
251
128
128
166
60
111
72
229
133
74
1
51
3
64
52
52
17
176
100
128
28
4
270
414
63
431
317
314
898
384
32
384
385
465
850
64
1016
632
268
12
256
808
1087
5
506
908
512
276
773
1205
1
512
744
728
719
599
36
1796
522
4
391
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
168
64
0
8
8
0
108
128
12
28
56
44
108
108
44
40
96
36
104
172
384
176
440
264
128
192
440
32
384
480
260
900
654
458
268
28
28
268
782
14
96
10
34
170
418
480
116
54
124
482
486
56
288
256
264
908
516
710
544
108
752
1760
752
516
524
586
1600
1664
144
184
392
392
640
1644
1608
1804
1124
140
666
568
48
12
988
1122
1638
1250
162
162
416
412
516
1844
150
430
424
164
160
680
656
1156
150
690
688
1696
416
428
680
1696
640
1688
104
108
544
604
383
911
1544
12
928
516
3
48
711
584
1964
985
19
139
15
24
24
180
176
500
258
0
0
0
0
24
40
168
400
384
256
8
8
0
272
264
520
28
276
268
914
752
760
236
460
450
854
946
520
136
136
316
372
28
176
176
528
192
0
872
780
770
769
704
1728
1696
104
556
513
644
650
1572
61
392
139
427
340
868
1007
224
111
232
37
333
49
538
514
39
416
520
14
401
408
461
911
952
516
652
200
97
264
352
124
452
450
578
356
93
913
17
65
278
274
278
774
807
671
380
122
242
504
832
8
161
129
132
135
278
278
860
636
120
241
224
195
104
930
1024
1602
1024
0
403
796
735
606
2012
232
1719
1652
1091
272
880
519
1639
1059
139
15
24
24
180
176
500
258
0
0
0
0
24
56
0
0
0
0
8
0
432
260
6
256
284
804
980
502
286
912
702
828
418
46
2
278
818
1040
1284
1460
188
160
448
608
1648
1088
520
964
388
448
512
984
24
88
56
8
396
348
836
104
32
240
136
24
380
256
780
832
576
16
352
232
140
396
908
648
696
168
32
292
0
16
436
420
420
412
30
26
88
56
4
4
6
2
240
130
452
504
506
498
486
230
386
128
550
524
512
16
542
1808
870
992
1272
226
1700
1572
102
544
782
78
1740
1722
1696
0
52
1540
1536
522
152
640
1704
1644
132
260
1288
410
316
822
240
1560
792
398
139
15
24
24
180
176
500
258
0
0
0
0
24
56
512
512
512
512
520
512
784
804
1300
1280
1308
1298
1428
1292
1308
1314
1342
1326
1442
1034
522
538
530
562
578
890
2
18
2
74
74
202
290
362
130
242
114
218
194
262
262
362
554
294
28
337
841
809
953
513
325
837
853
85
597
597
197
384
866
858
1106
210
1554
275
337
90
970
602
1754
1564
316
949
569
66
586
576
576
260
129
154
397
415
602
1624
95
80
192
280
384
720
1751
2007
1104
208
24
549
1173
16
912
1132
1752
1555
1822
216
287
3
577
719
1667
1890
194
316
416
306
56
96
564
1160
130
498
15
10
493
304
70
324
813
1032
139
15
24
24
180
176
500
258
0
0
0
0
24
56
256
768
0
0
264
0
272
448
68
772
924
292
916
430
910
522
442
60
290
230
626
634
746
416
9
68
268
256
32
96
177
432
504
316
0
0
1
0
144
392
13
1
3
4
224
112
195
58
99
311
496
552
311
475
360
1004
439
964
519
1792
1031
768
0
528
539
543
760
1279
1520
1248
736
353
480
263
839
512
912
3
151
208
272
407
32
1863
1132
31
16
152
712
1743
71
264
512
273
944
1536
0
263
524
652
1740
1752
1544
1536
1552
897
978
592
80
64
1592
332
108
264
796
1844
564
630
1986
112
8
520
12
1325
326
280
1056
1584
139
15
24
24
180
176
500
258
0
0
0
0
24
56
128
0
0
0
8
0
16
0
0
0
28
34
20
24
20
54
62
62
34
112
86
54
50
34
34
32
102
2
10
10
20
6
70
238
138
10
0
252
196
332
32
268
320
500
272
452
278
848
216
690
736
536
316
374
86
790
772
1028
166
18
64
268
368
950
70
6
168
424
420
4
388
0
210
490
298
936
684
364
892
836
326
552
548
560
544
892
66
646
448
448
460
516
1796
1026
34
2
140
460
586
986
1114
4
28
18
258
370
370
0
664
668
1668
1590
1294
328
848
904
1760
1076
1540
294
512
780
1116
836
5
552
4
524
139
15
24
24
180
176
500
258
0
0
0
0
24
56
128
256
512
512
8
512
16
544
1536
904
156
1828
532
1806
1810
220
1772
1596
34
1286
526
1754
1090
194
28
516
64
224
436
52
144
272
192
96
224
256
352
240
240
464
273
152
152
256
768
544
51
276
784
512
256
384
7
343
336
856
1176
1645
1263
424
395
480
529
699
1706
43
168
44
483
259
931
552
168
328
600
65
356
324
868
781
902
79
263
131
35
231
276
913
752
144
400
72
98
150
54
679
159
405
42
32
16
280
68
357
193
98
100
480
624
544
60
288
288
896
912
1032
108
396
288
816
560
1592
140
730
536
528
704
1048
139
15
24
24
180
176
500
258
0
0
0
0
24
56
128
128
128
0
8
0
48
68
230
288
412
36
84
54
94
208
286
60
674
558
66
86
210
16
788
820
1084
1568
96
96
768
1280
1416
1028
68
1536
1856
1808
1168
984
96
512
644
680
168
172
300
772
924
1268
1688
1740
548
100
620
876
608
264
408
1040
1568
48
8
232
256
900
578
36
32
72
200
316
414
74
196
88
240
260
134
386
592
48
385
493
13
268
397
524
703
583
643
649
273
274
403
785
528
516
525
1553
1560
1053
197
482
268
790
688
1673
104
64
236
308
438
434
688
56
45
0
804
1032
512
1572
1667
1536
1858
1888
1038
1564
139
15
24
24
180
176
500
258
0
0
0
0
24
56
128
16
0
0
8
0
16
56
16
48
28
18
20
0
0
76
14
46
34
32
38
102
6
18
50
48
54
98
2
26
50
6
6
46
104
180
92
52
88
42
66
130
136
0
64
68
194
250
250
508
636
828
638
278
262
272
770
772
902
720
468
582
870
80
162
134
0
448
352
864
787
787
990
592
0
320
81
853
596
595
592
153
27
287
181
240
20
1811
147
500
260
768
714
1680
1684
1173
437
517
644
1536
1772
228
168
422
437
561
312
536
128
185
4
462
16
8
804
1071
56
136
199
552
792
803
1126
1216
963
835
772
1215
139
15
24
24
180
176
500
258
0
0
0
0
24
56
128
16
24
24
8
0
16
56
24
24
4
4
20
0
8
0
8
24
24
20
22
54
132
192
272
20
308
436
496
208
498
268
916
406
406
6
302
250
268
140
164
180
134
6
16
64
184
164
304
256
271
16
304
432
544
336
345
280
920
672
904
520
1611
1361
259
921
1112
497
1151
1312
1521
272
897
131
1542
783
288
128
672
1537
1539
68
1536
1136
513
1539
50
105
535
503
1267
1691
1715
184
264
424
801
516
224
750
1706
684
540
546
1793
265
264
256
1476
1485
1136
1615
248
120
580
1027
708
557
621
384
952
1923
35
66
1542
1649
1540
1543
139
15
24
24
180
176
500
258
0
0
0
0
24
56
128
384
384
256
8
0
16
324
288
564
540
548
788
956
740
750
522
826
802
874
842
522
346
322
18
58
106
226
10
10
42
2
38
2
250
26
34
2
98
242
406
390
442
298
362
362
736
384
514
514
666
730
1544
1032
268
324
774
1158
1736
1786
250
98
514
896
1155
6
582
542
1538
1312
1281
0
386
640
1728
1808
1281
384
385
899
646
15
265
256
258
771
4
13
205
193
453
325
775
908
705
124
134
199
328
88
959
51
48
4
6
112
272
448
1059
50
88
575
672
688
1672
512
836
1827
1007
896
1712
136
1739
1537
137
48
688
1744
139
15
24
24
180
176
500
258
0
0
0
0
24
56
8
260
0
256
264
256
384
456
264
908
668
648
408
305
496
265
409
641
81
227
49
51
138
27
39
67
192
2
18
20
16
32
101
97
225
67
38
46
68
0
2
1
66
64
120
2
4
0
4
54
174
170
136
64
108
124
196
110
98
96
108
72
216
0
8
8
44
48
68
212
20
8
24
64
20
88
68
68
214
254
482
352
56
72
236
162
386
256
16
32
72
156
180
310
872
0
48
264
768
532
326
768
860
948
832
904
1180
1268
86
660
532
532
1069
1472
792
1112
192
454
839
1101
96
768
616
13
337
865
36
608
139
15
24
24
180
176
500
258
0
0
0
0
24
56
4
6
0
0
8
0
100
4
0
10
156
196
236
172
174
410
472
376
356
364
290
418
426
418
256
264
268
290
18
62
96
240
216
164
12
20
22
18
88
24
0
32
100
64
52
68
230
100
120
112
152
216
134
8
180
0
72
81
213
6
160
48
48
3
103
108
244
100
132
7
100
5
5
4
106
123
195
4
0
5
1
5
92
0
0
6
14
11
82
239
3
6
12
8
234
200
200
267
24
18
498
910
1578
296
300
844
996
1715
1682
202
434
417
681
1697
1024
1601
193
33
678
566
624
48
608
1680
1674
338
262
896
139
15
24
24
180
176
500
258
0
0
0
0
24
56
520
512
512
512
520
512
768
784
1304
1304
1308
1288
1408
1280
1288
1288
1292
1280
1468
1068
540
536
552
556
610
992
12
16
48
56
108
162
418
6
192
128
68
196
262
310
486
230
318
426
434
432
24
32
172
170
674
544
880
520
24
40
844
872
1024
560
512
1560
1792
1320
1376
308
404
820
822
1332
1332
134
908
524
286
256
332
118
599
224
34
331
360
900
513
77
941
681
1699
518
455
68
768
526
1745
240
129
259
768
900
1156
1536
1576
512
514
778
778
650
204
448
1005
604
14
10
144
128
27
392
2
818
928
256
427
519
780
786
862
0
139
15
24
24
180
176
500
258
0
0
0
0
24
56
516
4
0
0
8
256
840
8
768
776
796
914
1009
16
769
792
1325
1438
1121
865
515
793
1083
1153
973
64
82
792
945
760
133
394
539
367
352
64
80
216
200
452
396
824
784
0
0
0
1
322
322
4
0
1
3
129
195
994
770
771
643
448
961
1568
97
257
897
1219
1664
1712
16
48
72
680
686
568
1744
1552
1561
1336
61
358
384
224
1547
1793
3
529
53
917
759
128
641
1152
2
804
570
575
384
320
66
871
960
192
112
324
837
877
637
1537
1024
641
327
47
905
680
257
1299
542
16
260
36
38
1210
154
158
386
305
884
1862
139
15
24
24
180
176
500
258
0
0
0
0
24
56
516
772
768
0
8
256
904
264
776
12
796
900
900
6
650
456
600
380
322
838
582
106
138
448
324
66
66
104
122
2
90
28
86
78
10
44
108
116
212
196
4
16
0
96
128
88
211
154
122
108
108
16
11
42
106
136
104
192
279
19
8
104
8
284
867
305
836
868
882
777
907
152
729
450
846
849
859
771
528
20
84
85
81
88
93
13
37
53
85
80
64
0
54
19
35
352
320
24
148
264
832
911
408
280
860
786
982
652
202
72
365
838
1139
512
1614
65
291
305
905
31
644
1733
1729
480
545
368
880
967
139
15
24
24
180
176
500
258
0
0
0
0
24
56
516
774
256
0
8
256
916
292
128
522
796
904
908
12
910
538
280
832
1092
900
1090
202
586
506
872
12
650
714
578
194
258
378
842
138
394
10
226
6
6
66
106
170
210
98
144
56
76
108
514
962
544
48
880
840
1868
1348
1408
1056
1824
512
1664
1680
1168
736
704
96
624
112
112
64
0
32
32
32
8
24
4
38
58
44
76
452
461
486
238
424
396
898
551
676
1060
806
304
892
865
547
1844
1152
134
262
15
97
529
304
198
0
5
900
717
146
1846
448
549
867
864
1120
1558
304
1477
866
838
1096
724
157
1173
17
50
534
139
15
24
24
180
176
500
258
0
0
0
0
24
56
264
0
0
0
8
256
256
16
769
792
796
913
640
513
771
828
1318
1455
385
531
547
695
1084
1313
116
241
481
492
1000
515
35
4
6
155
271
280
44
7
108
80
104
131
392
576
212
141
166
124
132
461
354
224
144
8
72
140
92
0
32
0
152
160
48
116
196
232
244
238
34
84
80
212
262
326
846
522
72
76
204
258
770
864
120
40
168
316
356
358
264
8
204
448
272
196
270
888
836
780
592
104
356
294
88
520
648
140
412
386
930
672
140
1856
228
310
550
582
1126
1644
1596
228
416
384
1296
1048
704
664
512
96
139
15
24
24
180
176
500
258
0
0
0
0
24
56
130
8
24
24
8
4
6
31
24
24
4
6
6
1
9
0
8
29
20
13
13
10
5
3
17
33
17
16
0
18
48
46
14
31
7
43
91
58
9
72
112
209
204
137
161
419
470
196
133
228
172
396
402
56
319
23
0
160
161
173
129
80
71
144
439
307
140
129
336
856
863
320
91
842
571
904
608
95
1424
1448
1505
1403
576
1607
1540
1557
1560
1036
52
711
483
992
224
370
419
272
64
3
546
1569
1805
1487
104
688
912
665
1599
1064
1307
1280
1328
1432
1188
426
258
624
1993
1093
538
97
1584
1120
608
135
17
1737
1568
1548
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
0
0
0
8
0
276
16
552
40
28
8
908
576
976
1112
1612
1600
1988
960
628
1872
1096
604
756
160
52
544
260
324
640
1666
1706
1152
188
124
512
774
134
1802
1226
1028
1014
518
1802
1050
154
962
834
640
558
346
328
124
4
64
132
200
104
192
192
128
12
148
38
52
2
154
140
412
468
352
78
126
120
236
160
128
52
128
71
128
72
140
156
184
33
161
16
49
73
97
143
354
1009
563
50
574
98
530
776
898
1058
1798
1170
1890
1282
518
514
754
908
1160
1690
18
186
122
376
3
715
706
218
72
456
781
612
1539
1546
40
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
256
128
280
8
0
148
208
360
828
632
708
460
320
196
278
832
1096
132
416
60
374
303
928
120
96
201
397
129
273
285
14
143
55
127
225
224
489
353
32
0
16
16
154
141
30
31
15
7
91
25
128
200
240
192
240
144
254
71
198
294
310
238
130
32
130
162
130
6
14
464
74
104
8
0
256
772
654
556
250
256
772
776
896
576
324
876
778
792
144
208
32
448
322
346
282
160
160
388
94
338
262
786
956
190
46
302
226
338
288
134
18
240
128
273
791
774
900
901
939
525
1692
1272
1160
1049
1104
584
1768
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
768
768
0
8
0
276
336
264
24
156
292
908
448
848
856
844
828
836
96
628
616
1128
1344
336
832
596
260
782
602
92
156
188
508
450
390
0
18
2
2
28
4
324
270
28
4
0
96
136
8
40
104
96
240
225
272
336
176
136
425
131
417
416
289
241
411
115
128
3
195
34
518
1876
1079
4
64
707
1542
1558
1536
1192
1632
1908
1896
1576
74
274
542
682
644
174
940
1676
27
418
738
1666
0
128
9
409
408
574
1536
195
199
227
131
659
725
725
205
49
112
780
648
1664
1675
1692
1558
1819
781
798
1106
1121
1760
1760
200
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
4
0
0
8
256
264
8
776
780
796
904
680
512
780
786
664
704
752
516
268
782
138
168
76
252
4
262
256
856
520
40
168
386
198
232
488
108
868
574
98
102
302
258
820
966
1038
1826
656
494
290
788
1168
664
96
260
136
536
784
48
104
364
784
896
512
1560
40
520
832
64
704
1096
1576
1892
828
812
1148
796
1108
212
452
32
804
994
908
100
152
128
264
76
32
432
672
48
116
118
30
18
48
36
134
14
226
0
290
398
390
262
392
923
954
761
756
512
265
777
1036
913
515
367
13
524
1668
68
113
8
769
904
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
4
24
120
8
0
264
8
184
228
500
388
900
256
368
344
836
532
788
48
240
464
856
861
1101
1342
1312
560
273
323
834
800
539
514
515
59
46
6
10
16
21
21
9
0
26
10
8
28
16
58
10
0
24
204
140
161
139
288
400
496
256
347
379
799
400
432
424
299
321
836
76
160
41
15
192
309
802
75
219
59
78
200
256
397
136
397
305
192
353
774
262
880
580
333
845
893
1372
370
858
66
586
539
1539
200
370
278
950
996
560
1826
134
194
0
515
142
538
836
1038
640
1569
1648
354
376
268
908
2009
1241
1601
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
6
0
0
264
0
276
36
384
394
924
264
908
268
398
282
792
0
260
12
130
458
330
794
24
8
156
196
0
390
386
580
360
368
880
515
2
192
448
448
769
835
1090
102
4
2
323
323
771
100
5
197
133
132
68
356
485
385
258
322
386
451
548
574
512
577
513
577
963
1060
1318
1378
1408
1472
1057
1570
1730
1600
1796
1060
746
532
0
0
227
423
85
82
0
20
85
141
409
48
88
28
255
391
140
206
64
8
483
416
3
64
347
536
943
1199
440
424
427
961
839
1968
7
8
364
768
24
591
1616
0
552
364
782
1158
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
774
0
0
8
256
260
420
64
778
796
904
668
412
910
538
280
384
916
72
258
402
650
282
18
384
526
10
2
6
6
128
198
6
2
2
64
198
198
198
200
196
224
196
320
68
6
128
176
135
392
8
224
281
48
123
142
400
613
879
566
55
67
216
315
810
770
0
80
69
193
266
354
500
96
116
128
197
204
512
768
1134
116
70
12
1022
514
1542
0
1554
1560
1840
820
1030
1536
1548
512
792
292
1440
1163
88
256
1176
1176
1184
691
169
1792
944
912
912
723
1560
1571
288
1136
9
143
751
524
166
1460
435
1307
560
273
1493
139
15
24
24
180
176
500
258
0
0
0
0
24
56
260
774
1280
512
264
256
260
548
1792
1162
412
648
668
1564
1550
282
280
384
596
1544
1026
1554
1546
792
404
512
806
146
0
256
1284
276
278
918
1168
1668
1156
12
138
410
626
1786
1930
26
202
138
458
514
38
942
1218
242
308
444
4
256
28
162
128
160
176
384
24
792
0
0
384
16
56
808
12
256
384
496
520
1560
4
140
400
632
632
1544
24
900
392
472
580
1604
1878
466
80
584
540
852
326
622
1994
612
776
1092
1604
68
32
0
882
962
1136
1622
278
86
94
28
604
534
536
216
83
136
384
436
256
867
1865
771
432
740
205
481
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
0
0
0
8
0
0
0
8
8
28
8
0
56
56
56
44
0
60
124
36
36
34
44
98
192
284
4
14
18
50
386
450
0
4
12
273
987
526
648
516
264
913
1777
977
595
914
728
1759
1751
85
16
336
144
595
593
1620
84
84
21
341
336
337
851
403
151
471
405
800
609
528
1048
664
280
256
387
931
915
651
3
30
34
100
100
260
28
19
34
122
74
106
298
8
96
193
147
390
906
920
744
432
945
688
1545
1159
1170
1217
1539
547
1584
1600
1560
1841
1219
196
1221
533
24
564
820
7
804
488
800
284
514
1898
1512
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
0
128
0
8
0
0
32
464
536
284
264
408
280
392
1004
524
1792
400
532
388
822
114
524
268
396
92
342
806
1184
128
82
146
466
274
786
178
694
142
78
202
282
284
902
390
48
114
82
208
116
52
206
82
16
24
388
0
128
152
256
264
920
640
192
208
216
504
840
908
32
120
56
256
312
516
1772
1116
132
436
420
676
612
768
248
644
652
700
516
1536
1552
1312
1288
1088
880
960
1128
1120
1648
1472
364
10
948
552
136
284
342
110
258
4
214
470
326
902
720
128
140
324
260
560
566
126
1116
696
164
428
930
1568
1792
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
8
24
24
8
0
0
12
24
24
4
4
2
10
10
10
8
44
14
30
62
106
162
82
132
176
176
98
226
138
386
358
200
140
396
314
170
402
6
102
228
204
12
194
162
32
0
0
448
372
68
320
288
768
768
24
560
640
704
768
792
60
798
820
832
1121
29
438
518
448
82
987
95
212
212
470
850
577
1620
1109
213
16
360
545
1579
260
672
689
385
397
537
1651
78
398
62
399
647
705
656
1808
1362
352
512
584
1760
35
882
1094
1382
359
829
1830
1315
182
640
517
749
521
65
200
621
453
69
712
1722
1723
408
272
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
16
24
24
8
0
0
48
24
24
196
132
386
322
4
0
484
260
398
462
330
824
1004
476
516
576
72
280
360
8
552
480
198
224
168
416
292
20
774
16
174
174
138
532
822
816
1188
20
902
930
532
294
824
524
1904
1112
1424
194
3
198
598
930
1039
3
1
192
324
324
365
56
0
131
455
259
129
646
753
452
460
353
29
796
276
268
300
316
820
786
23
3
136
80
320
84
80
88
199
460
476
964
832
932
752
404
544
1592
1028
524
788
134
1686
1744
1728
200
28
1540
1698
566
580
584
536
1648
209
497
561
580
622
1868
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
4
0
0
8
0
0
8
0
8
28
8
0
8
0
24
28
1
29
29
17
24
45
47
35
3
15
17
59
66
232
136
0
132
145
115
198
230
262
454
236
161
400
145
163
162
88
91
136
32
32
40
45
41
35
48
28
24
56
44
14
2
6
0
18
18
0
26
2
0
14
15
42
38
120
32
340
357
104
33
367
264
940
719
323
788
916
1906
776
779
88
627
612
1569
97
7
391
904
388
543
1887
476
212
36
184
712
576
593
1045
529
106
266
288
484
480
455
385
979
536
28
8
30
780
1137
723
0
49
101
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
384
384
256
264
256
0
272
320
536
668
648
512
896
448
508
780
768
512
356
196
46
296
268
412
124
124
214
303
96
608
872
1092
4
129
296
904
560
1584
1224
1739
202
266
400
648
273
571
122
250
130
4
3
6
6
0
52
0
3
3
2
58
2
7
5
0
0
120
248
141
388
384
143
255
207
129
386
410
90
372
305
133
181
178
146
162
164
0
48
96
139
174
160
432
33
67
146
400
86
274
415
707
739
400
409
448
269
540
800
177
1201
56
741
1058
1066
1576
1796
900
1682
1796
2026
1248
10
109
609
626
16
776
59
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
384
320
0
264
256
0
272
464
24
924
648
256
896
672
1644
780
768
0
660
756
1582
42
298
410
924
956
646
1710
1826
1282
18
338
82
514
72
1802
1058
1236
726
726
2006
1234
234
936
932
560
1560
1212
1030
104
164
144
544
768
176
39
0
0
448
352
865
3
66
0
384
577
515
1798
131
6
966
963
627
1547
1536
1032
1960
1185
569
760
393
155
1789
1981
172
15
32
1672
728
195
512
1034
555
1704
80
276
341
353
997
2021
0
1549
71
640
591
537
1754
1051
122
1290
394
716
528
36
1254
1506
776
1172
466
28
788
776
392
800
44
864
772
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
24
24
24
8
4
1
47
24
24
4
38
47
75
7
0
184
109
233
168
8
152
464
131
426
139
139
397
463
7
171
80
88
240
178
496
16
11
74
77
65
19
146
16
40
41
43
75
204
212
197
232
108
136
85
85
69
69
4
231
128
40
66
83
216
283
27
504
60
44
106
714
136
778
650
514
1580
1836
552
1578
937
1239
1568
1696
40
1355
361
577
709
480
816
1163
408
61
6
15
201
311
455
448
360
76
72
11
312
3
68
544
1700
64
871
952
640
1728
1692
6
1959
787
592
1733
1722
1725
1249
240
148
523
697
9
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
5
0
0
8
0
0
9
16
8
29
36
30
51
33
19
27
61
37
109
64
34
49
80
17
70
55
1
96
97
80
216
24
44
97
1
64
80
16
64
36
6
80
24
24
56
44
116
94
88
88
4
38
34
34
98
208
20
54
14
26
12
70
230
262
0
16
48
194
130
194
278
854
214
470
278
292
304
496
116
726
452
277
432
528
776
1032
1
41
174
480
560
1840
31
17
41
303
384
544
1543
69
341
937
648
672
703
637
976
770
911
1247
1119
261
1237
1217
1032
1024
897
245
1664
781
916
1056
84
1552
1634
22
8
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
132
0
0
8
0
0
72
72
392
668
264
280
176
368
784
925
577
464
352
800
992
779
159
80
66
276
272
55
276
901
197
234
162
415
87
68
128
9
297
265
977
112
80
238
442
493
800
779
1046
646
294
288
300
558
610
886
534
270
136
448
316
32
16
64
68
128
200
4
98
54
120
268
910
650
172
166
416
940
772
790
1200
1268
646
1608
1236
564
566
788
786
1555
1546
136
156
81
197
653
648
762
98
71
373
258
263
721
1557
1541
1425
680
680
680
951
565
1905
1041
512
364
1120
140
193
481
0
58
1804
90
12
258
136
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
132
192
152
8
0
32
72
200
252
4
4
52
48
112
88
88
4
116
152
68
16
80
64
248
224
152
480
288
40
136
156
260
300
384
568
744
172
320
332
268
412
392
392
524
386
768
768
0
176
472
380
258
256
832
80
8
36
244
128
230
506
12
28
4
6
118
302
312
8
24
20
8
452
262
770
776
768
512
992
752
536
560
640
1088
1504
784
592
472
388
960
616
240
16
16
24
344
92
72
840
780
548
576
872
832
844
620
1132
1401
1476
1102
1346
1088
1352
1347
600
781
588
848
1360
1371
83
162
137
398
562
823
84
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
132
120
152
8
0
0
72
120
228
260
420
706
368
336
152
388
316
926
568
432
528
825
1192
642
195
64
449
523
1793
1181
141
132
419
438
512
774
99
195
304
310
318
290
1008
88
221
237
200
128
432
304
776
4
16
127
199
196
16
56
12
2
16
71
224
136
8
76
112
32
24
57
152
100
102
2
12
36
68
53
309
442
282
348
372
774
774
640
192
496
448
884
832
902
128
0
16
520
528
4
270
528
248
1008
752
1916
246
238
730
1792
780
1030
1670
1154
1664
1050
74
757
692
116
1718
1874
33
105
165
36
680
12
785
139
15
24
24
180
176
500
258
0
0
0
0
24
56
136
196
128
0
8
0
32
100
242
274
412
36
180
150
78
154
154
58
482
246
134
98
2
18
130
18
32
56
440
268
254
258
384
902
710
402
242
498
256
774
646
198
1542
518
38
566
518
1664
1664
384
384
896
1020
1218
198
32
288
304
344
776
64
224
184
104
140
4
284
18
46
14
108
12
482
406
150
50
64
864
890
626
768
588
1622
2006
774
902
1136
712
1744
1744
212
6
1286
264
552
144
536
1600
1600
70
1032
128
336
344
824
164
1925
896
1160
144
384
796
1159
31
789
690
188
358
803
1064
16
52
196
525
609
547
162
33
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
0
0
0
8
0
8
0
4
8
28
18
4
14
10
20
54
30
2
54
50
50
58
2
90
50
74
74
82
86
210
130
122
74
66
66
194
230
38
4
60
60
124
128
385
3
0
0
35
111
129
384
322
40
43
64
129
209
77
349
95
199
760
268
398
631
80
848
1939
1260
1804
788
530
1728
1544
1553
1120
16
264
924
1748
227
195
192
256
136
720
515
1665
1669
461
332
864
379
269
780
12
269
353
79
232
265
904
146
50
50
6
232
260
270
90
74
42
354
322
868
358
362
778
898
386
770
1346
1344
866
770
170
1158
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
0
1
0
8
0
24
0
3
1
28
33
16
17
51
48
63
63
33
115
78
31
76
72
1
33
42
8
96
96
28
28
28
38
110
74
228
0
8
28
49
115
130
192
256
128
199
128
176
135
196
194
199
263
200
268
68
5
77
200
36
205
60
20
38
7
65
200
72
0
20
32
120
56
49
184
132
192
150
6
2
68
213
208
246
188
118
212
342
0
45
8
0
209
476
278
934
992
1015
903
771
546
512
592
514
624
1025
1481
488
502
508
280
780
1132
58
3
39
128
260
904
17
84
68
44
104
257
399
1096
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
128
0
0
8
0
20
80
280
408
412
136
204
192
488
136
396
64
196
160
420
48
136
156
50
96
180
432
36
100
226
130
42
160
172
44
94
90
282
426
426
420
386
386
394
314
170
34
266
282
514
710
66
322
378
202
642
674
130
418
150
274
796
604
206
50
116
380
256
384
130
418
296
264
508
770
646
198
198
698
642
516
646
134
1672
1580
318
546
564
1682
1738
1744
224
384
488
1009
650
542
578
1633
1571
1025
289
529
560
257
899
1984
194
198
495
237
260
3
514
1098
276
804
568
2
384
415
432
788
130
436
384
316
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
128
192
192
8
0
56
64
192
196
28
68
100
144
68
78
122
58
98
242
150
398
298
138
426
298
34
258
226
266
394
458
554
874
98
114
146
154
426
298
10
42
10
74
106
106
10
18
58
42
42
10
106
2
50
2
52
12
42
34
114
54
64
224
228
226
2
18
86
208
268
300
574
26
130
390
462
300
898
706
450
386
640
128
586
666
90
258
768
0
772
772
1938
1276
519
772
1294
522
1178
1056
1393
1284
1037
1166
922
568
33
613
1092
712
224
480
9
815
783
112
88
536
369
787
624
1871
1040
961
515
518
1007
1056
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
4
0
0
8
0
8
8
2
26
28
4
4
6
62
58
114
122
66
6
114
66
98
130
146
146
250
122
136
194
230
198
302
10
104
75
5
4
200
8
0
5
0
6
263
391
527
9
256
258
896
704
964
581
896
452
832
870
1138
0
326
103
292
358
862
66
70
64
102
20
52
304
4
160
162
416
294
398
928
736
188
420
388
384
798
530
730
152
3
36
372
256
143
12
451
467
344
184
641
641
137
12
364
256
775
279
260
256
597
54
311
4
13
0
938
144
385
3
4
261
885
784
190
0
256
899
1009
1269
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
4
2
0
8
4
52
6
197
164
29
38
84
213
213
237
173
444
416
435
131
193
1
196
205
225
48
12
65
259
770
518
200
423
188
482
801
771
1090
1542
70
860
832
512
736
545
35
1328
344
320
353
352
17
819
848
1112
579
865
867
785
593
964
591
576
257
288
1014
123
75
359
224
272
10
384
48
64
5
245
21
384
399
13
8
152
406
389
277
773
80
244
500
52
502
279
949
712
392
386
288
112
280
128
184
45
0
65
320
91
147
419
429
425
464
87
68
229
136
194
584
1118
342
132
113
257
773
1925
132
0
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
6
0
0
8
0
4
4
0
8
28
8
28
8
0
14
26
0
8
0
32
45
44
24
0
0
49
91
88
66
220
52
115
118
71
84
208
1
163
38
148
400
576
193
282
34
322
838
911
79
237
317
769
897
513
897
581
269
348
320
256
65
64
480
256
132
273
354
163
48
80
67
231
165
21
53
48
7
108
57
13
12
142
223
455
460
368
960
448
896
648
145
261
785
64
768
519
644
84
374
812
1132
207
71
44
396
257
971
1115
192
304
192
507
560
768
91
154
315
843
326
256
300
256
205
321
83
84
814
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
6
128
0
8
0
4
36
448
282
412
392
412
412
398
250
280
128
404
584
322
82
80
92
20
384
102
868
102
258
322
834
854
832
770
956
446
890
884
1120
1532
24
0
324
256
768
520
144
0
56
123
127
241
224
208
209
207
128
141
129
393
35
142
207
200
224
310
451
315
4
0
80
212
128
108
97
68
46
26
0
40
28
34
50
38
26
18
12
12
34
2
0
4
12
32
185
257
7
8
128
438
487
783
268
396
449
509
305
889
1
133
716
602
335
257
780
832
865
802
68
208
495
77
738
608
1792
1126
512
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
12
0
0
8
0
20
54
0
2
28
34
22
6
6
62
60
62
35
34
16
32
32
36
65
192
143
96
336
16
59
367
380
316
976
528
791
912
649
649
1665
674
559
367
864
608
1638
172
173
168
168
40
555
1715
182
438
433
422
415
897
768
128
68
77
261
781
1
771
3
65
214
273
788
1041
1557
176
188
420
428
550
1662
1758
215
411
515
441
674
322
704
1600
833
109
516
4
38
286
332
1348
1282
231
484
500
128
642
516
64
578
280
60
900
1216
1728
1230
238
1672
1560
1824
1172
918
148
1718
512
1672
28
318
567
1680
500
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
12
24
24
8
0
20
54
48
24
4
4
22
6
22
0
8
4
54
34
114
90
58
120
124
60
98
114
130
202
66
0
136
12
140
134
46
224
224
96
240
244
500
286
16
16
272
264
520
352
260
928
432
504
968
524
1548
1212
166
646
528
260
772
788
1460
262
352
109
120
88
360
324
340
789
64
352
192
344
328
345
832
896
512
848
1808
1463
304
0
928
560
1648
1031
1167
976
592
88
712
383
708
5
384
632
537
7
19
0
394
24
451
19
28
13
277
53
639
833
515
256
916
566
832
813
224
385
916
992
630
518
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
132
128
0
8
0
4
70
232
300
28
8
44
102
103
232
12
64
120
125
65
72
104
168
161
67
22
23
5
6
223
3
195
256
12
268
393
456
320
481
275
897
710
722
533
688
1264
272
441
552
728
528
1800
16
144
216
264
396
512
1536
128
112
64
248
316
786
928
176
344
8
196
260
354
882
524
98
198
202
202
74
90
78
35
134
4
452
333
785
569
377
897
1664
5
780
896
641
1724
1542
7
1284
4
130
711
708
1540
1286
12
908
653
263
328
288
1296
384
387
0
71
160
552
288
315
355
98
308
948
160
343
92
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
134
128
0
8
0
36
68
224
306
28
18
60
60
110
234
12
30
50
72
34
66
88
2
66
112
14
60
38
110
226
166
102
80
20
84
134
226
16
0
80
192
248
280
400
256
48
64
168
384
280
324
616
636
268
132
196
244
452
844
450
258
792
572
540
518
1582
170
424
488
992
996
1764
1696
24
92
28
4
544
700
646
128
448
472
576
12
612
1664
1728
544
936
556
956
678
294
364
1084
68
356
417
0
343
844
92
66
175
445
553
448
832
1092
789
513
273
449
577
610
995
1025
532
58
389
581
5
957
44
105
760
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
196
64
0
8
0
8
104
36
128
156
132
132
198
194
128
126
250
226
198
206
298
310
294
2
2
68
200
209
195
208
222
8
7
13
28
20
36
5
133
4
16
215
23
55
112
56
62
498
528
288
587
776
964
964
960
518
1648
784
1181
1180
532
518
751
352
776
640
136
100
53
53
149
128
192
48
19
16
64
64
200
440
15
31
176
56
136
181
439
512
455
272
433
107
138
415
480
480
259
3
115
128
12
65
96
17
32
98
20
424
0
35
98
209
451
848
20
86
3
336
838
795
26
397
257
939
774
1136
1496
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
196
152
24
8
0
8
104
248
280
388
420
424
416
80
208
136
232
432
432
32
64
32
96
32
32
160
0
0
0
192
16
72
224
288
0
448
360
120
192
192
288
1000
732
20
212
132
264
316
780
92
596
52
244
182
466
260
768
8
264
36
134
160
22
0
640
276
308
68
358
294
392
604
1752
1112
728
156
386
986
608
864
1088
680
552
556
556
1548
276
260
320
960
1008
736
1634
1274
962
514
32
268
542
402
278
262
50
126
198
78
354
864
956
181
404
384
456
320
19
785
710
148
22
311
117
528
52
1173
1252
565
773
139
15
24
24
180
176
500
258
0
0
0
0
24
56
132
390
384
384
8
0
4
292
256
394
28
520
284
924
718
1562
1304
1408
404
904
706
1762
1546
1560
1300
256
630
542
624
0
260
276
438
226
406
818
1800
1804
786
830
512
544
552
652
44
1058
626
962
710
370
1008
1084
102
64
135
30
256
834
65
61
125
120
377
323
257
3
0
384
388
448
768
801
803
1008
568
528
600
600
1081
1389
461
513
368
273
915
1174
48
15
193
227
275
787
6
34
44
97
257
372
312
56
282
212
469
282
769
838
898
352
835
592
320
156
534
44
1245
798
56
8
532
1569
1829
612
292
1185
1578
1835
153
73
139
15
24
24
180
176
500
258
0
0
0
0
24
72
0
4
0
0
8
40
44
172
40
44
28
120
68
224
112
248
136
224
308
192
0
256
336
344
452
256
946
442
400
512
568
580
590
14
256
392
408
408
260
4
14
10
16
240
24
24
32
0
48
98
194
0
60
290
374
182
382
66
358
902
662
282
770
282
834
774
768
10
266
10
410
258
258
410
132
10
218
242
282
314
770
586
228
78
66
210
508
452
96
4
76
10
128
0
352
360
8
0
391
392
268
20
152
257
899
644
205
92
272
347
835
903
48
272
392
483
841
12
508
628
512
555
600
785
179
17
978
1111
139
15
24
24
180
176
500
258
0
0
0
0
24
72
8
8
0
0
8
40
96
12
8
12
92
120
108
236
170
104
236
160
164
388
270
304
424
936
936
428
386
582
650
1552
1028
76
12
388
640
1536
1900
324
1376
272
528
528
120
568
1888
864
1296
408
184
264
8
72
1104
592
832
608
352
368
848
93
193
192
512
864
865
75
95
65
352
289
259
790
84
336
791
139
150
246
406
950
768
80
83
410
608
16
363
872
1008
776
925
64
193
1
37
304
776
907
67
7
196
192
101
111
296
13
157
144
38
10
231
272
408
914
918
910
832
836
776
780
1025
1027
1068
1218
1062
518
1807
1409
139
15
24
24
180
176
500
258
0
0
0
0
24
72
24
0
0
0
8
40
64
0
12
12
28
120
124
4
6
8
24
224
132
164
134
15
8
488
616
140
337
17
388
1009
896
1068
1583
99
835
884
628
1562
1171
56
808
427
552
641
669
163
418
172
172
175
331
840
576
68
196
304
260
333
381
6
6
206
370
320
160
420
294
370
282
800
48
184
136
472
498
798
898
1196
100
12
12
516
608
700
540
354
256
776
256
256
384
148
496
784
152
769
770
132
198
274
793
1051
5
780
157
220
337
851
48
567
309
801
277
436
391
772
408
31
5
513
42
96
228
960
592
657
80
24
139
15
24
24
180
176
500
258
0
0
0
0
24
72
24
24
0
0
8
40
64
12
0
24
28
120
124
12
12
18
140
224
130
450
260
140
460
364
358
798
656
192
448
448
273
788
798
2
576
32
55
277
160
376
962
450
495
237
68
36
42
141
29
21
17
21
53
65
117
116
68
37
26
63
37
4
52
70
8
64
0
127
13
12
6
192
0
192
160
161
89
195
8
204
236
268
74
362
13
77
210
236
46
410
160
36
204
0
385
384
31
402
449
361
769
0
17
128
1
335
895
76
58
73
44
204
280
769
49
113
71
324
496
316
260
135
260
898
678
514
1761
682
139
15
24
24
180
176
500
258
0
0
0
0
24
72
24
152
192
0
8
40
64
204
192
24
28
120
124
140
140
466
364
224
130
226
268
268
524
588
254
271
384
384
896
640
1
177
259
8
512
640
143
351
216
8
897
650
1567
48
103
848
848
789
565
1591
304
833
276
859
94
976
512
827
169
163
451
614
240
528
768
169
128
128
129
417
256
272
768
805
544
161
176
170
194
362
992
739
755
155
71
206
42
2
276
276
20
304
804
574
106
98
854
806
962
992
1056
1602
1492
256
380
2
642
564
1808
128
1192
680
524
282
724
644
1572
440
928
684
672
424
60
244
1050
44
358
103
139
15
24
24
180
176
500
258
0
0
0
0
24
72
88
24
0
0
8
40
0
12
0
24
28
120
140
76
12
18
140
224
232
136
136
396
460
364
288
512
708
704
192
704
616
1004
774
768
576
1568
785
513
93
0
128
673
371
466
87
804
934
755
27
1811
1436
789
784
817
756
1536
1541
37
486
31
2
977
536
824
1320
352
58
352
96
592
304
800
780
940
356
272
136
8
12
24
16
160
184
488
268
784
780
796
660
144
120
780
770
1152
908
1250
1026
1288
1068
1280
68
612
1782
1812
1544
1288
492
988
530
67
16
304
432
8
988
65
99
276
404
752
1536
1551
1185
946
396
644
1782
1559
139
15
24
24
180
176
500
258
0
0
0
0
24
104
8
152
152
152
8
136
0
220
244
244
132
468
140
396
196
2
122
138
2
178
98
122
10
2
2
26
26
74
114
2
26
26
18
34
10
394
538
26
546
810
778
900
964
548
1828
804
524
832
608
736
528
312
504
120
224
32
112
144
64
256
328
840
520
0
120
480
16
816
888
516
652
654
108
828
68
216
452
838
1024
1540
108
100
20
372
790
1056
64
0
216
396
548
838
160
16
336
808
1000
540
1556
1164
988
916
528
128
1032
1282
1300
532
628
1781
1909
885
792
24
128
515
11
143
224
400
945
803
2033
1680
1551
0
19
531
139
15
24
24
180
176
500
258
0
0
0
0
24
104
4
0
0
0
8
136
24
128
177
421
413
468
134
206
255
447
687
173
5
68
321
288
768
96
385
396
397
462
851
914
1212
132
130
136
604
530
602
604
516
264
912
720
464
416
432
528
816
800
0
0
128
448
344
24
256
0
4
12
20
16
148
406
526
26
28
116
150
390
390
566
624
736
1764
388
16
432
418
906
1673
136
427
603
58
360
561
1593
43
265
11
512
641
528
529
776
968
1005
993
736
1762
1248
1395
1074
1304
273
787
770
1574
1814
1104
70
50
66
194
226
390
118
22
110
96
177
176
432
708
448
141
169
35
256
139
15
24
24
180
176
500
258
0
0
0
0
24
104
4
4
256
256
8
136
472
264
904
648
540
468
454
330
844
908
540
244
134
70
288
4
164
210
434
260
206
114
80
12
266
296
104
920
546
10
682
168
778
778
940
1100
1863
744
1547
27
784
769
641
100
749
4
525
1
27
56
16
88
260
372
118
55
0
48
144
504
968
536
92
65
480
384
560
640
64
1172
948
1200
944
560
1800
1932
768
1824
1032
72
1224
76
192
1248
1008
48
1592
45
1708
1082
40
1664
1553
19
1616
1986
42
1640
75
67
1223
732
708
1568
87
1921
956
944
568
160
133
701
181
1165
166
132
263
438
384
646
288
56
