2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
325
0
0
0
0
11
7
1
1
15413
15987
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
204
2236
2096
2176
2336
2112
2048
32
2080
2048
2048
2048
2048
2048
2080
2080
2080
2080
2080
2080
2080
2080
2144
2080
2096
2096
2112
2064
2064
2064
2112
2112
2128
2080
2064
2131
2120
2120
2200
2232
2064
2263
2232
2184
2112
2096
2112
2192
2084
2048
2128
2160
2160
2160
2160
2160
2128
2128
2256
2128
2136
2136
2096
2144
2512
2144
2140
2104
2088
2176
2329
2167
2244
2088
2560
2184
2072
2068
2048
2064
2096
2432
2104
2091
2048
2104
2848
2596
2089
2088
2152
2156
2848
2148
2480
2144
2156
2156
2824
2182
2449
2176
2124
2056
2840
2482
2459
2063
2252
2056
3844
2956
2569
2071
2274
2056
2588
2756
2721
2048
2082
2088
3858
3788
2339
2080
2084
2120
2576
3148
2977
2081
2068
2092
2808
2174
2563
2144
2052
2464
2568
2846
2611
2063
2146
2608
3612
2842
2352
2144
2186
2096
2084
2690
2494
2167
2442
2096
2574
3730
2334
2132
2106
2672
2082
3730
2976
2064
2090
2824
2476
2194
3058
2096
2154
2968
2468
3968
2577
2111
2090
3008
2696
2592
2051
2174
2154
2592
3656
2588
2050
2080
2180
3616
2116
2740
2049
2144
2510
3936
2136
2140
2333
2136
2570
3568
2392
2676
2065
2066
2090
3344
2236
3832
2192
2062
2058
3384
2592
2440
2064
2050
2154
3104
2736
2176
2560
256
2072
2144
3488
2736
2368
2305
2561
2050
2180
2848
2672
2056
2561
2561
2055
2496
3840
2528
2440
2048
2048
2061
2084
3392
2312
2304
2824
2824
2054
2052
3408
2984
2128
2944
2816
2062
2092
3344
2720
2048
2944
2688
2050
2080
3128
2336
2176
2688
3584
2050
2152
2096
2560
2048
3584
3328
2061
2176
2048
2688
2256
2560
2304
2061
2240
2128
2704
2280
2816
2816
2057
2048
2576
2576
2080
2880
2816
2065
2096
2712
2840
2160
3072
2688
2096
2104
2944
2116
2120
2816
3712
2097
2060
2048
2784
2048
2624
3584
2089
2160
2096
2480
2168
2496
2304
2069
2128
2160
2404
2116
2400
2560
2052
2272
2096
2400
2272
2528
2816
2254
2096
2136
2320
2224
2832
2176
2367
2088
2072
2360
2096
2080
2688
2085
2144
2432
2852
2052
2144
2560
2104
2144
2624
2086
2172
2112
2560
2312
2048
2432
2110
2108
2400
2048
2048
2192
2320
2114
2050
2848
2560
2528
2457
2120
2272
2050
2160
3840
2528
2360
2120
2192
2118
2320
3200
2324
2176
2396
2068
2158
2488
2496
2821
2049
2176
2068
2154
2952
2560
576
2976
2048
2432
2068
2052
2464
3840
3872
2336
2465
2528
2070
2102
2336
3328
3328
3040
2483
2608
2048
2086
2832
2560
2560
2624
2185
2872
2086
2054
2576
2816
2816
2656
2265
3012
2062
2054
2320
3200
3200
2592
2307
2348
2114
2054
10
2904
2752
2704
2784
2305
2146
2136
2048
2048
2112
2624
2608
2080
2979
2100
2136
2050
4
2052
2368
2624
608
2576
3248
2739
2484
2068
2048
2048
2048
2400
3136
3136
3160
2944
2736
2320
2102
2048
2
8
32
18
2048
16
32
2052
2272
2400
2368
2392
2560
2694
2872
2102
2048
4
2050
2052
2144
48
2066
2048
2048
2048
2052
2528
2336
2176
2200
2688
2254
2244
2174
2048
32
2048
2048
2048
2048
2048
2048
2048
2048
2080
2056
2544
2432
2432
2488
2752
2528
2124
2160
2052
6
260
2052
2054
2052
2054
2052
2052
2052
2052
124
2052
2172
2063
2896
2304
2304
2472
3776
2930
2284
2144
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2052
2050
2052
2162
2050
2112
2496
2528
2512
3744
2929
945
2220
2120
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2062
2080
96
2048
2112
2496
2432
2520
3248
2579
2579
2146
2120
2048
2048
2304
2048
2048
2108
2054
2112
2112
2060
2048
2048
2062
2112
2112
2051
2048
2528
2496
2512
472
2056
2586
2586
2312
2140
2048
7
2048
7
2048
2048
2056
2116
2048
2112
2144
2060
2048
2048
2110
2048
2048
2051
2048
2272
2120
2128
2136
2432
2697
2697
2360
2112
2048
2055
2048
2055
2304
2160
2060
28
2054
2076
2048
2048
2062
2048
2048
2055
2160
2160
2055
2080
2304
2120
2128
84
2132
2308
2573
2573
2056
2118
2056
3
2056
2052
2052
132
2947
2184
2050
18
2082
18
2120
2066
2056
2152
2056
2051
2296
2051
2264
2264
2065
2336
2272
2240
2096
2098
2096
2956
2393
2393
2336
2048
2048
384
24
2048
2048
2048
2048
2432
2304
2112
2048
2048
2048
2048
2080
2048
2240
2144
2048
2050
3
2552
2115
2504
2184
2104
2352
2080
2096
2048
2048
2048
2572
2120
2056
2056
2064
2048
2304
2064
2048
64
2048
2048
2048
2432
2816
2112
2048
2048
16
2048
2048
16
2144
2064
2240
2112
2048
2048
2048
4
9
2304
2157
2304
2176
2080
2928
2048
2104
2128
2116
2128
4004
2256
2128
2332
2080
2048
2048
2068
2048
32
2048
2048
2056
2048
2432
2944
2248
2056
2056
2064
2056
2056
2066
2172
2054
2276
2276
2076
2048
2048
2048
2056
16
2048
2144
2244
2176
2051
2272
2080
2056
2132
2132
2112
2096
2512
2512
2384
2148
2048
12
2052
2064
2048
2080
2048
2063
2052
12
2063
2319
2304
2244
2076
2076
2076
2076
2076
2076
2172
2048
32
2496
2224
2068
2048
2048
2048
2048
2056
2304
2164
2124
2192
2049
2272
2048
2140
2132
2116
84
2112
2116
2465
2465
2257
2164
2048
8
4
2060
2060
2056
2048
2144
2048
2056
2052
2060
2056
2056
2944
2296
2108
2108
2108
2076
2076
2076
2116
2074
2092
2308
2232
2052
2048
2048
2048
2048
2064
2208
2293
2154
2264
2084
2240
193
2368
2132
2128
2118
2134
2116
2062
2513
2513
2528
2114
2076
2076
2076
2076
2460
2076
2055
2119
2055
2063
2062
2062
2059
2503
2951
2296
2108
2076
2076
2108
2076
2076
2286
2076
2076
2236
2220
2054
2055
2055
2055
2055
2071
2556
2241
2420
2264
2108
2176
2177
2144
2120
2056
2062
2062
2049
2316
2592
2592
2529
2276
2052
2056
196
2052
2084
3012
2101
2063
2095
2191
2056
2050
2052
2056
2432
2063
2176
2148
2082
18
2066
2114
2050
34
2082
36
2128
2082
2050
2532
2496
2048
2051
2052
2052
2053
2052
2820
2277
2904
2264
2096
2048
2049
2272
2232
2088
2106
2106
2088
2380
2840
2928
2289
2212
2052
2048
2340
2052
2052
2596
2074
2056
16
32
2088
2272
2064
9
2054
2054
2059
2624
2592
2500
2054
2086
2078
2110
2054
2054
38
2054
2110
2110
2256
2110
2110
2372
2184
2064
2048
2055
2051
2061
2061
2556
2229
2648
2116
2107
2176
2177
2320
2328
2084
2090
2090
2080
2146
2048
2880
2433
2052
2054
2048
2054
2054
2054
2630
2072
2048
2128
2144
2160
2192
2048
2078
2062
2062
2079
2624
2480
2254
2094
2102
2070
2094
2094
2062
46
2102
2062
2092
2092
2136
2082
2082
2403
2280
2104
2050
2056
2048
2061
2077
2050
2236
2652
2280
2117
2048
1
2049
2480
2472
2062
2074
2092
2048
2914
2048
2048
2437
2108
2054
2048
2322
2086
2078
2862
2072
2048
1
8
2080
2144
2128
2176
2079
2079
2058
2060
2079
2591
2065
2250
2092
2102
2102
2094
2156
2074
2156
2102
2074
2092
2092
2120
2096
2160
2818
2216
2072
2049
2048
12
2048
2053
2069
2982
2208
2572
2352
2144
2560
256
2561
2305
2552
505
2476
2058
2098
2082
2105
2078
2048
2048
2577
2060
2086
2076
2204
2094
2066
2842
2068
2060
2065
2052
2064
2112
2145
2432
2071
2063
2076
2068
2055
15
2638
2689
2360
2152
2098
2098
2154
2120
2056
40
2056
2082
2312
2082
2082
2112
2106
2104
2542
2188
2048
2050
2048
2060
2048
2058
2098
2422
2465
2510
2392
2167
2304
2304
2305
2307
2317
2312
2460
2072
2070
2102
2093
2054
2176
2176
2625
2058
2110
2076
2460
2106
2074
3034
2102
2063
2063
2063
2063
2063
2191
2447
2064
2064
2102
2054
2056
2056
3040
2319
2308
2112
2050
2050
2178
2144
2080
2080
2080
2082
2304
2082
2082
2116
2068
2120
2362
2188
2068
2063
2063
2063
2063
2063
2079
2910
2313
3026
2392
2101
2304
2304
2305
2306
2060
2048
2497
2052
2066
2050
2079
2376
2496
2496
2051
2122
2172
2048
2556
2170
2106
3706
2103
2072
2072
2072
280
2136
2136
2136
2520
2084
2056
2110
2176
2124
2060
2572
2968
2356
2144
2098
2114
2050
2148
2148
2148
2148
2146
2324
2076
2080
2060
2068
2140
2460
2432
2070
2065
2055
11
2055
2055
2077
2071
2940
890
2408
2818
2308
2118
2304
2304
2305
2306
2196
2145
2321
2088
2082
2082
2064
2272
2320
2400
2082
2082
2146
2108
2530
2114
2114
3042
2049
2063
2107
2063
527
2831
2271
2175
2107
2431
2081
2075
2082
2252
2123
2059
2945
2815
2182
2052
2098
2258
2066
2052
2114
2114
2116
2146
2434
2068
2084
2146
2068
2100
2434
2100
2096
2049
2056
2056
2056
2048
2068
2100
2050
2050
2408
2880
2836
2118
2368
2368
2369
2370
2192
2192
2257
2076
2050
2050
2048
2612
2832
912
817
2192
2354
2058
2118
2068
2310
2054
2150
2598
2050
2056
2080
2048
16
2048
2832
2288
2144
2144
2416
2081
2093
2068
2188
2073
2073
2689
2288
2062
2164
2098
2068
2098
2166
2138
2138
2166
2098
2454
2096
2096
2072
2076
2110
2595
2328
2104
312
2051
2060
2060
2060
2060
2056
2100
2822
2822
2346
2884
2640
2128
2048
2048
2051
2050
2448
2449
2440
2070
2070
2292
2056
2868
2048
32
2085
2849
2048
16
2186
2154
2118
2102
3006
2162
2234
2614
2052
2153
2059
2077
2077
2589
2845
2192
2144
2145
2304
2111
2213
2054
2128
2080
2064
2815
2547
2190
2096
2102
2102
2082
2152
2090
2138
2152
2082
2478
2084
2084
2072
2082
2144
2915
2200
2056
2440
2049
2049
2056
16
9
2060
2065
2073
2065
2934
2934
2307
2948
2248
2117
2496
2240
2498
2242
2649
2651
2441
2054
2078
2332
2075
3540
2048
2048
2048
2048
2560
2304
2442
2154
2162
2110
2426
2134
2074
2710
2056
2270
2106
2058
2058
2570
2826
2201
2176
2179
2457
2072
2048
2064
2260
2168
2048
2754
2314
2248
2154
2134
2134
2154
2186
2090
2098
2058
2090
2986
2076
2076
2052
2090
2064
2068
2104
2056
2316
2061
2049
2073
2073
2073
2066
2049
2065
2065
2098
2098
2435
3204
2444
2156
2272
2272
2274
2278
2763
2505
2754
2056
2066
2068
788
2074
3412
2048
2048
2048
2048
2048
2048
2498
2154
2138
2082
2890
2134
2082
2802
2077
2387
2126
2075
2331
2331
2843
2255
2207
2270
2655
2083
2068
2100
2244
2115
2051
2666
2078
2296
2154
2134
2134
2282
2218
2154
2090
2154
2090
2730
2068
2068
2068
2050
2128
2086
2152
2076
2076
2077
2079
2079
2079
2079
2067
2079
2069
2053
2482
2482
2483
3596
2500
2060
2528
2272
225
2530
2275
2056
2305
2595
2073
2108
2076
2844
2058
3014
2064
2048
2064
2064
2048
2048
2498
2090
2240
2090
2400
2258
2146
3778
2065
2223
2094
2075
2075
2587
2971
2287
2287
2063
2487
2108
2053
2080
2518
2280
2104
2938
2103
2180
2186
2118
2262
2314
2216
2152
2152
2152
2154
2696
2048
2104
2056
2056
2176
2176
2188
2076
2076
2077
2112
32
2060
2060
2060
2048
2080
2101
2052
2304
2310
2315
3290
2408
2104
2496
2240
2240
2498
2242
2204
2403
2783
2084
2082
2338
2338
2059
2670
2096
112
2160
2096
2096
2048
2048
2498
2066
2178
2146
2308
2204
146
2146
2058
2105
2368
2152
2048
2304
3840
3712
2256
2208
2056
2464
2100
2064
2120
2256
2216
2088
3092
2096
2054
2228
2050
2278
2314
2208
2156
2156
2144
2122
2780
2048
2088
72
2064
2056
2176
2156
2516
2100
2612
2048
2055
2055
2057
2057
2057
2055
2071
2065
2065
2924
2914
2328
2112
2824
2080
2496
2240
2240
2498
2242
2260
2145
2671
2053
2048
2304
2304
2048
3042
2544
2352
2312
2440
2339
2144
2144
2322
2106
2178
2052
2402
2180
2194
2114
2082
2048
2368
2124
2072
40
280
2376
2584
2696
2240
2216
2088
2308
2098
2224
2088
2320
2184
2056
2066
2432
2070
2200
2054
2072
2330
2236
2174
2174
2236
2074
2802
2080
2144
2144
2260
2056
2276
2337
2672
2100
2964
2064
2052
2052
2056
2057
2056
2052
2092
2081
2069
2564
2564
2316
2172
2848
2144
2368
2368
2368
2374
2370
2322
2195
2657
2053
2049
2496
2496
2073
2576
2520
2480
2456
2459
2079
2292
2240
2066
2106
2208
2102
2354
2300
2298
2282
2464
2048
2299
2095
2075
283
2075
2331
2187
3867
2699
2401
2048
2083
2417
2126
2553
2064
2228
2265
2069
2366
2311
2048
2058
2048
2240
2304
2178
2114
2162
2178
2074
2784
2048
2048
2048
2240
2056
136
2182
2369
2113
2096
2800
2072
2188
2060
2059
2074
2056
2049
2076
2086
2054
2048
2048
2396
2076
3140
2152
2912
2400
2400
2915
2402
2483
2483
2059
2052
2049
2496
2496
2063
3862
2648
2584
2068
2704
2080
2436
2272
2070
2090
2232
2098
2080
2144
2144
2314
2480
2049
2445
2166
2049
257
2305
2049
2305
2305
2945
2689
2323
2164
2163
2331
2055
2318
2100
2288
2242
2098
2330
2067
2050
2082
2112
2144
2864
2282
2274
2122
2154
2058
3808
2048
2048
2048
2200
2076
284
2268
2144
2915
2944
2048
2568
2077
2066
2066
2059
2067
2186
2061
2066
2058
2054
2076
2076
2236
2816
3624
2248
2144
2144
2145
2146
2150
2611
2096
2589
2049
257
2049
2304
2816
2074
3094
2200
2072
2096
2352
2096
2052
2176
2082
2050
130
2226
2106
2410
2192
2192
2466
2368
2051
67
2525
2162
2061
2061
2317
2061
2829
2957
2701
2701
2395
2143
2139
2971
2064
2065
2100
2176
2112
2088
120
2496
2066
2066
2084
2128
2128
2880
2218
2210
164
2082
2090
2066
2724
2048
2048
2048
2072
2303
2943
2303
2176
2146
3584
2052
2560
2102
2110
2110
2075
2075
2459
2057
2110
2077
2054
2114
2114
2101
2688
2132
2284
2336
2064
32
2083
2338
2064
32
2055
2110
2717
2057
2057
2056
2824
2824
2082
2736
2488
2104
2096
2616
2104
2068
2432
2146
2066
2066
2462
2082
2120
2248
2240
2730
2644
2054
2150
2625
2114
2056
2056
2312
776
2056
2824
2312
3592
2760
2368
2112
2280
2072
2064
2304
2086
2482
2264
2160
2160
2368
2100
2098
2158
2136
2248
2901
2218
2084
2092
2092
2154
2132
2724
2048
2064
2064
2184
2184
2568
2280
2288
2107
2160
2056
2568
2161
2302
2111
2051
2051
2371
2054
2111
2100
2051
2134
2128
2168
3616
2177
2050
2048
2048
2048
2049
2050
2048
2048
2400
2302
2688
2072
25
2328
2072
2952
2184
2088
3024
3048
2152
2168
2609
2097
2102
2176
2098
2050
2306
2226
2150
2280
2240
2246
2082
3780
2049
2049
2700
2146
2072
26
29
2333
2330
2840
2205
2840
2968
3869
3837
2311
2287
2048
2
258
2096
2052
2200
2096
2098
2257
2081
2081
2882
2080
2060
2152
2076
2240
2581
2184
2060
2060
2092
2184
2132
2732
2068
2064
2096
2204
2049
2048
2240
2240
2088
2192
2080
3872
2161
2176
2048
2048
2048
2176
2048
2080
2052
2056
2240
2240
2254
2328
2496
2055
2080
2112
2112
68
2113
2082
2113
2113
2240
2240
2560
2083
2083
2307
2048
2688
2688
2056
2580
2568
2184
2296
2618
2183
2134
2128
2298
2066
2834
2230
2058
2060
2272
2246
2102
2062
2077
2069
2777
2146
2064
2066
2064
17
2065
2834
2832
2225
2960
2544
2065
2181
2328
2216
2064
2064
2064
2172
2065
2520
2048
2290
2184
2056
40
72
2120
2058
2164
2056
2148
2098
2286
2741
2124
2052
2052
2052
2188
2260
2700
2096
2080
48
2112
40
2548
2305
2560
2240
2344
2247
2456
2084
3556
2160
2240
2048
2054
2052
2438
2048
2144
2093
2056
2176
2176
2280
3516
2428
2111
2240
2240
2240
2246
2240
2246
2241
2241
2289
2338
2764
2051
2051
2179
2049
2752
2752
2075
2576
2064
2176
2184
2063
2060
2062
2072
2314
2054
2822
2192
2114
2060
2360
2350
2206
2048
2081
2113
2664
2048
2048
2048
2048
2048
2304
2944
2944
2304
2688
2304
3328
2304
2308
2085
2068
2068
2068
2180
2106
2880
2048
2068
2184
2144
2144
2144
2144
2106
2128
2058
2182
2102
2362
2743
2300
2076
2076
2060
2284
2068
2560
2048
2152
2152
2160
2152
2304
2433
2817
2496
2348
2176
2591
2052
2952
2168
2505
2052
2055
2061
2246
2063
2120
2076
2072
2064
2224
2176
3044
2940
2063
2336
2240
2240
2246
2240
2336
2241
2241
2197
2209
2457
2052
2052
2308
2048
2688
2688
2054
2598
2256
2256
2444
2063
2061
2202
2120
2068
2082
2850
2286
2058
2110
2076
2078
2522
2128
2049
2145
2800
2114
2048
2048
2048
2048
2944
2688
2688
2048
2688
2816
2432
2304
2374
2094
2068
2068
2068
2182
2048
2528
2076
2838
2220
2112
2112
2112
2112
2058
2144
2106
2062
2160
2080
2848
2308
2178
2178
2082
2052
2084
3584
2048
2048
2052
2048
2048
128
2312
2433
2944
2241
2338
2496
3712
2158
3296
2248
2186
2068
2052
2065
2502
2067
2124
2054
2104
2104
2104
2048
2566
2564
2137
2080
2240
2240
193
2246
2243
2080
2244
2244
2453
2179
3472
2061
2061
2957
2049
2560
3584
2146
2784
2392
2064
2580
2584
2065
2076
2280
2104
2146
2914
2188
2050
2050
2114
2114
2330
2064
2050
2274
2565
2120
2050
2050
2050
2050
258
130
2306
2690
2690
2050
3714
2946
2434
2178
2404
2059
2068
2068
2068
2316
2052
2060
2066
2678
2052
2088
2088
2088
2248
2050
2144
2100
2058
2080
2112
2864
2054
2214
2208
2060
2446
2086
2080
2056
2048
2056
2048
2048
2048
2176
2497
3009
2305
2650
2304
3776
2186
2432
2264
2266
2102
2061
2097
2444
2050
2086
2048
2082
2088
2104
2068
2080
2050
2120
2336
2264
2336
2337
2342
2342
2193
2270
2342
2068
2050
2689
2061
2060
2317
2051
2432
3072
2216
2062
2904
2096
2848
3608
2328
2108
2176
2108
2058
3042
2436
2058
2048
2112
2118
2986
2520
2082
2530
2828
2124
2050
3
2050
2050
2050
6
2306
2178
2818
2690
3714
2178
3202
2050
2562
2246
2415
2111
2116
2116
2116
2819
2052
2976
2078
2206
2116
2144
2144
2144
2176
2050
2144
2078
2066
2080
2112
2889
2130
2224
2224
2072
2266
2144
2080
2076
2064
2064
2064
2064
2064
2496
2273
2977
2306
2268
2833
2240
2128
2832
2244
2498
2448
2056
2056
2520
2050
2084
2068
2048
2082
2080
2097
3056
2055
2249
2160
2244
2096
240
52
2096
2102
2104
2161
2240
2096
2388
2049
3770
2060
2058
2956
2060
2432
2304
2088
2066
2872
2408
2668
3363
2339
2102
2136
2092
2074
3066
2052
2114
2088
2136
2114
2722
2584
2164
2532
3094
2252
2051
6
7
2055
2050
2048
2048
2048
2304
2048
2944
2690
3206
2496
3334
2695
2560
2624
2400
2112
2119
2116
2252
3074
2054
2417
2054
2510
2080
2048
2048
2048
2048
2374
2082
2082
2054
2048
2136
2897
2168
2096
2224
2064
2120
2120
2352
2076
2096
2056
2064
24
2064
24
2072
2376
2305
3072
2176
2076
2321
2176
2132
3896
2182
2298
2356
2077
2088
2653
2063
13
2049
2100
2062
2102
2100
2050
2576
2053
2177
2112
2056
2048
2056
2054
2048
2062
2061
2113
2048
2056
2176
2109
3747
2078
2074
2526
2076
2968
2312
2084
2104
3048
2280
2436
3365
2542
2166
2232
2060
2058
74
2826
2086
2162
2156
2052
2068
2722
2868
2094
2462
3328
2060
2053
2054
2055
263
2054
2052
2055
2052
2052
2308
2180
2308
3716
3334
2372
3462
2247
3844
3616
2401
2048
2335
2076
2076
2051
2055
2928
2160
2058
2088
2256
2064
2128
2128
2406
2114
2086
2080
2072
2052
2897
2056
2168
2168
2104
2260
2120
2440
2100
2056
2052
2104
2104
2048
2048
2048
2512
2946
3857
2193
2268
2375
2209
2196
3940
2183
2176
2881
2069
2068
2901
2056
2049
8
16
9
2096
2114
2058
2064
2054
2097
3584
2061
2113
2048
2052
2048
8
2048
2054
2048
2054
2060
2051
2048
2048
2087
2177
3713
2048
2049
2368
2081
2688
644
2432
2084
2500
2560
2208
2340
3173
2567
2182
2136
2094
2050
2050
2818
2166
2178
2208
2240
2244
2386
2102
2054
2270
3204
2108
2065
2050
2048
1
16
17
2048
2050
2048
2065
2048
1
385
2052
2305
2177
2945
3264
3458
2817
3458
2300
3201
2056
2412
2091
2460
2060
2060
2108
2049
2936
2052
2892
2160
2144
2080
2080
2080
2406
2116
2066
2156
2084
2176
2832
2124
2144
2144
2048
2328
2248
2440
2048
2104
2084
2088
2088
2096
2096
80
2128
2544
2434
3475
2465
2284
2119
2371
2168
2144
2196
2444
2915
2048
2054
4002
2072
2072
2072
2072
2072
2097
2051
2056
2272
2216
2173
2584
2176
2145
2080
2052
2048
2052
2056
2054
2048
2058
2061
2118
2056
2048
2087
2176
2112
2050
2051
2818
2096
2560
2560
2560
2114
2438
2048
2128
2308
3969
2308
2278
2136
2080
2074
2074
3226
2134
2074
2066
2052
2048
2898
2160
2071
2519
3080
2174
2048
2048
2048
2048
2072
2048
24
2304
2094
2049
2048
2048
2048
1
128
2625
2050
2817
2177
2944
2945
3456
2624
3200
2308
2432
2056
2374
2089
2564
2052
2052
2434
2072
2052
2060
2830
2168
2160
2160
2160
2160
2282
2118
2130
2050
2156
110
2056
3095
2240
2272
2272
2048
2448
2328
2752
2056
2088
2086
2096
2096
2096
2096
40
2256
2128
144
2312
2690
3489
2083
2316
2368
2918
2242
3132
2448
2060
2616
2051
2062
2754
2072
2072
2072
2072
2072
2160
2105
2080
2352
2064
2060
2852
2296
2189
2144
2060
2048
8
2048
2056
2054
2051
2058
2055
2150
2059
2055
2188
2432
3648
2054
10
2054
2950
2098
2688
2624
3648
2282
2496
2048
2208
2308
2944
2308
2496
2068
2080
2082
2082
3226
2136
2138
2066
2052
2052
2626
2144
2101
2405
3336
2098
2049
2049
2049
2049
2049
2049
2049
2305
2074
2049
2049
2049
2049
65
2049
2433
2049
2049
2945
2497
2049
2625
3201
2433
3713
2314
2113
2817
2182
2093
2102
2102
2102
2246
2048
2823
2062
2946
2536
2192
2192
2064
144
2256
2186
2246
2274
2050
2048
6
2048
2050
2100
2052
2148
2272
2104
2452
2084
3776
2076
2092
2228
2120
2120
2064
72
2112
2144
44
2072
2136
2200
2048
2242
3283
2303
2970
2144
3136
2246
2080
2176
2450
2916
2052
2064
2568
2065
2065
2065
2065
2065
2065
2082
2076
2104
2120
2057
2102
2049
2065
2240
2076
2176
2188
2180
2188
2182
2183
2178
2182
2144
2074
2180
2214
2432
3136
2050
2066
2049
2050
2065
2048
2072
3848
2282
3058
2496
2320
2880
2688
2956
2528
2084
2048
2166
2166
3218
2184
2138
2050
2082
2070
2666
2192
2165
2885
3072
2096
2147
2049
2049
3
2051
2051
2051
2049
2177
2100
2051
2053
2049
2049
19
2241
2049
2049
2113
2058
2689
2369
2433
2625
3713
2497
3713
2945
2273
3213
2216
2048
2098
2098
2098
2504
2049
2942
2082
3074
2600
2176
2080
2112
32
2176
32
2272
2050
2206
2186
2058
2144
2144
2144
2064
2099
2060
2086
2080
2056
2052
2158
3776
1856
2076
2104
2216
2104
2104
2104
2104
2104
2104
2104
2104
2104
2488
2200
2118
3102
2236
2130
146
2160
3584
2218
2608
2192
2458
3046
2054
2097
2632
2105
2105
2105
2105
2105
2101
2098
2055
2093
2121
2055
2418
2053
2107
2064
2076
2080
200
2252
2253
2316
2254
2252
2250
2254
2056
2074
2252
2471
2689
2784
2059
2071
2065
2699
2077
2064
2072
2328
2226
3080
2304
2976
3150
3599
2703
2276
2108
2064
2142
2206
3102
2520
2266
2074
2100
2110
2090
2544
2165
2581
3584
2120
2196
2049
2048
64
2048
2048
2048
2048
2048
2304
2080
2050
2061
2051
2051
67
2070
2243
2051
2243
2147
2058
2691
2179
2435
2626
3713
2499
3073
2624
2339
2959
2184
2097
2096
2098
2114
2840
2061
2082
2080
3650
2064
2224
2152
2160
2144
2224
2144
2080
2182
2334
2076
2050
2160
2160
2160
2264
2098
2056
2064
2464
2048
2064
2232
3216
2656
2066
2152
2060
2088
2168
2088
2088
2092
2072
2168
2168
2072
2456
2480
2408
2995
2084
2514
2546
2256
240
3841
2522
2616
2296
2050
2560
2048
2099
2624
2068
2104
2104
2104
2104
2173
2084
2132
2153
2156
2064
2268
2052
2111
2096
2052
2160
2280
2268
2269
2092
2302
2268
2290
2296
2088
2050
2168
2183
2113
321
2208
2057
2065
2070
38
2249
2064
2072
2072
2580
2468
2056
2048
2304
2778
3864
2451
2240
2072
2096
2098
2290
3282
2096
2202
2104
2168
2170
2378
2312
2048
2576
3854
2296
2056
2050
2048
2112
2048
2048
2048
2048
2048
2944
2082
2050
2055
2054
2054
38
2054
70
2054
2246
2054
2374
2758
2058
2694
2502
2054
3650
3074
2374
3138
2240
2310
2760
2187
2053
2448
2130
2112
2205
2061
2464
2156
3634
2600
2448
2144
2128
144
2128
144
2192
2192
2128
2246
2142
2066
2074
2128
2128
2128
2264
2097
2088
2120
2048
2080
2112
2480
2160
2160
2100
2288
2076
2064
2112
2104
2104
2110
2104
2168
2168
2104
2488
2592
2821
2739
2147
2306
2306
2520
2520
2947
2394
2232
2236
2054
2852
2072
2067
2648
2064
36
2104
2082
2074
2120
2118
2097
2056
2149
2222
2049
2052
2061
2144
2112
2342
2304
80
2176
2116
2141
2052
2178
2180
2050
2052
2180
2048
2184
2511
2112
2144
2696
2056
2056
2056
2056
2264
2079
2076
2072
2688
2476
2076
2080
2048
2440
3149
2968
2256
2052
2084
2050
2178
2562
2048
2138
2060
2116
2130
2314
2956
2177
3185
3874
2064
2063
2054
2055
31
71
127
2175
2055
31
2093
2063
2061
2061
2311
2166
2054
2060
2055
2054
70
2054
2118
2118
2054
2246
2054
2182
3014
2052
2694
2374
2694
3782
3142
2822
3142
2083
2310
2784
2261
2088
2467
2240
2112
2839
2061
2305
2158
4016
2560
2048
2112
2048
2048
2048
2048
2048
2048
2048
2312
2106
2068
2074
2080
2080
2080
2308
2099
2152
2120
2120
2152
2272
2352
2120
2120
2096
2128
2108
2048
2048
2120
2120
2082
2084
2084
2148
2148
2404
2048
2178
2931
2194
2050
2050
2392
2392
2563
2194
2692
2210
2334
3430
2080
2062
3604
2072
2072
2108
2072
2074
2072
2051
2113
2072
2117
2159
2049
2056
2048
2144
2128
2186
2048
2080
2048
2060
2118
2076
2050
2054
2058
2054
2210
2076
2060
2376
2120
2112
3745
2049
2082
2056
2184
2305
2097
2500
2500
2752
2478
2052
2056
2056
2332
2796
2593
2192
2084
2054
2074
2074
2842
2048
2138
2062
2126
2134
2954
2145
2448
2752
3456
2052
2049
2052
2052
2064
2116
2176
2112
2056
2064
2057
2056
2049
2057
2948
2134
2065
2049
2055
2048
8
32
2048
2080
2112
2048
2184
2248
2054
2504
3014
2049
3718
2374
2304
2049
3140
2944
3076
2116
2440
2191
2261
2152
3048
2168
2168
2948
2072
2953
2124
3428
2564
2144
80
2112
2080
2080
2080
2080
2128
144
72
2080
80
144
81
2120
2218
2098
2294
2092
2088
2088
2084
2438
3018
2152
2240
2240
2120
2308
2192
2652
2604
604
2102
2072
2078
2064
2064
2048
2048
2048
2064
2056
2240
2144
2272
2080
2690
3152
2451
2274
2386
2907
2911
2371
2454
3724
2450
2444
3103
2081
2066
2066
2072
2084
2072
2072
2072
2072
2049
2276
2173
2282
2080
2272
2048
2049
2272
2064
2252
2052
2048
2048
2076
2244
2302
2058
2055
2058
2050
2112
2062
2062
2155
2240
2240
3712
2056
2076
2072
2456
2328
2099
2324
2380
2596
2474
2240
2816
2320
2370
2318
3845
2436
2116
2096
2106
2106
2850
2080
2148
2060
2106
2048
3004
2180
2380
2316
2828
2070
2211
2051
2051
2051
2115
2051
2051
2075
2051
2051
2051
2051
2051
2499
2062
2066
2051
2051
2051
2059
27
43
2083
2051
2083
2083
2179
2203
2283
2055
263
2539
2631
2057
3271
2919
2947
2114
3075
2179
3267
2261
2475
2835
2068
2149
2668
2156
2156
2692
2066
2603
2061
3442
2832
2176
2128
2112
2080
2080
2080
2080
2128
2192
2112
2112
2112
80
2128
2113
2304
2210
2170
2242
2050
2156
2160
2166
2062
2048
2168
2072
2192
2160
2068
2072
2704
2732
2628
2102
2084
2240
2065
2064
2112
2064
2072
2048
2120
2248
2056
2256
2064
2178
2714
2076
2306
2306
2136
2128
2912
2178
2476
2104
2572
3512
2065
2066
2902
2084
2084
2060
2084
2084
420
2084
2275
2116
2182
2312
2088
2191
2452
2183
2184
2360
2292
2326
2304
2312
2172
2222
2170
2314
2317
2304
2314
2048
2074
2314
2152
2336
2336
2944
2060
268
2076
2077
2461
2892
2057
2068
2300
2076
2356
2332
2688
2384
2406
2447
3457
2076
2116
2048
2082
2082
2914
2080
2148
2076
2154
2080
2564
2208
2221
2845
2976
2064
2291
2055
2050
2050
2114
2178
2114
2054
2070
2118
2054
2326
2066
2370
2146
2070
2063
2055
2050
2074
2074
2071
55
2050
2050
26
2066
2114
2242
2235
2247
2055
775
2311
2103
3815
2077
2951
2503
2114
2434
3271
2754
2247
2177
2103
3871
2150
101
2162
2828
2124
2124
2566
2067
2074
2140
3578
3012
2144
2256
2064
2144
2144
2064
2113
2256
2256
2256
2064
2064
2064
2064
2064
2056
2178
2202
2278
2052
2176
130
132
2176
2176
2200
2051
2056
2244
2448
2256
2070
2372
2208
2092
2080
2084
2128
2240
2101
2136
2264
2136
2108
2076
2128
2392
2072
2264
2264
2374
2742
2049
2946
2818
2072
2072
2064
2176
2978
2088
2066
3204
2060
2074
2886
2084
2084
2084
2084
2084
2468
2084
2067
2140
2115
2051
2155
2443
2760
2311
2050
3048
2274
2902
2912
2076
2060
2063
2296
2074
2061
2072
2072
2172
2058
2056
2136
2816
2816
2080
2056
2056
2064
2077
2333
2632
2094
2104
2328
2612
2306
2868
2168
2880
2918
2695
2434
2068
2052
2048
2066
2130
3060
2184
2276
2108
2152
2088
2052
2464
2092
2908
3112
2098
2291
2053
2051
259
2051
2147
2243
2275
2055
2062
2118
2055
2391
2051
2819
2112
2064
2060
2052
2049
2049
17
2049
2068
52
2148
2113
2241
2049
2097
2273
2273
2472
2244
2052
2564
2820
2532
3764
2060
2628
2052
2049
2434
2245
2625
2501
2179
2116
3344
2096
2096
49
2160
2832
2118
2270
2314
2071
2072
2112
3130
2592
2272
2256
2200
2080
2080
2080
2120
2272
208
2256
2272
2096
2096
80
144
2096
144
2192
2193
2472
2514
2514
2304
2078
2056
2060
2056
2060
2060
2264
2051
2058
2190
2480
2264
2102
2244
4016
2084
2080
2086
2264
2328
2096
2244
2104
2096
2102
2052
2256
2244
2052
2308
2272
2382
2076
2077
2698
3210
2160
2120
2051
2310
2924
2048
2458
3516
2057
2050
2938
2051
2051
2087
2118
2086
2326
2118
2080
2108
2163
2118
2185
2458
2124
2179
2049
2592
2290
2646
2592
2072
2058
2059
2104
2066
2061
2080
2082
2136
2074
2450
2168
2144
2656
2080
96
2052
2308
2068
2313
2105
2244
2094
2092
2084
3228
2338
2048
2904
2096
2134
2243
2116
2326
2048
2048
2066
2258
2580
2252
2274
2156
2084
2080
2052
2080
2222
2894
2149
2120
2192
2050
2052
15
68
2063
2052
2152
2240
2212
2052
2072
2084
2056
2852
2052
2959
2130
2065
2048
2052
2082
2050
2082
2050
2050
2082
2146
2114
2242
2114
2162
2114
2210
2465
2338
2050
8
2306
2824
2498
3960
2066
2626
2178
2370
2945
2498
2626
3010
2240
2178
2576
2096
2096
2096
2160
2996
2142
2256
2312
2051
2114
2144
3090
3856
2464
2464
2056
2064
2144
2064
2128
2240
2240
2272
2208
2144
2144
2192
2192
2120
2192
2192
2192
2600
2402
2370
2048
2074
2064
2082
2064
2086
2084
2200
2048
2074
2090
2480
2392
2096
2434
3104
3104
3104
2112
2240
2888
2048
2196
2116
2116
2118
2084
2176
2180
2244
2340
2432
2858
2080
2145
2164
2250
2128
2120
2051
2438
3908
2056
2466
3134
2072
2049
257
2888
2094
2147
2119
2110
2062
2566
2160
2096
2127
2128
2120
2253
2458
2124
2120
2067
2072
2530
3030
2048
2272
2058
2051
2076
2178
2212
2100
2098
2300
2066
2480
2176
2208
2400
2480
2352
2053
2309
2048
2819
2438
2085
2083
2092
2084
2754
2474
2056
2840
2992
2080
2520
2669
2198
2072
2056
2098
2258
2070
2048
2098
2146
2084
2082
2164
2440
2479
3855
2224
2116
2452
2049
65
2056
2056
2056
2312
2104
2280
2296
2232
2056
2104
2164
2072
2836
2068
2056
2160
2073
2070
2053
2146
2050
2098
2050
2114
34
2146
2146
102
2146
2274
2274
2082
2274
2210
2483
2338
292
2050
4
6
258
66
2052
6
11
107
2818
2822
2338
3403
2052
2626
2434
2338
2628
3009
2402
3009
2272
2210
166
3600
2056
2056
2056
2136
2720
2112
2176
2840
2065
2130
2096
3110
3336
2080
2048
2188
2056
2184
2128
2064
2192
2176
144
2184
2080
2048
2048
2192
145
2192
2120
2192
2192
2193
2056
2290
2818
2312
2090
2064
2112
2064
2120
2120
2484
2050
2048
2148
2616
2232
2116
2496
3080
3080
3984
2054
2048
2656
2048
2176
130
2144
2148
2114
2072
2052
2180
2244
2596
2048
2824
2337
2162
2331
2074
2240
2248
3012
2062
2248
2152
2496
3628
2067
2099
2099
3072
2082
2083
2112
2087
2114
3586
2056
2048
2143
2128
2069
2305
2464
2244
2188
2064
2616
2374
2582
2192
2188
2074
2172
2098
2306
2310
2180
2184
2148
2110
2308
2183
2208
2128
2480
2480
2061
2189
2098
2826
2504
2125
2113
2144
2152
2770
2466
2328
2872
3064
2152
2112
2573
2182
2072
2116
2102
2074
2102
2064
2050
2145
2212
2148
2332
2459
2511
3103
2194
2052
68
2452
2049
2049
2048
2048
2048
2304
2160
2208
2288
2160
2056
2064
2116
2064
2836
2056
2688
2160
2109
2060
2048
2134
2054
2054
2054
2150
2150
2150
2150
2150
2166
2198
2198
2166
2166
2198
2502
2342
2342
2048
2
130
2048
2048
2
2050
2242
2048
2048
2050
2176
2818
2816
2918
3138
2063
3650
2626
2102
2765
3009
2070
2817
2048
2214
2214
3967
2077
2077
2077
2264
2592
2080
2208
2452
2098
2074
2048
3640
3356
2080
2096
2236
2120
2192
2120
2192
2160
2152
2160
2280
2168
2112
2160
2224
2225
2224
2160
2160
176
2288
2227
2744
2074
3330
2504
2088
2064
48
2128
2096
2121
2124
2484
2354
2092
2188
2332
2096
2284
2656
2952
3048
2953
2054
2312
2178
2048
2432
2176
2120
2114
2114
2088
2068
2436
2120
2656
2496
2587
2339
2260
2202
2442
2408
2400
2628
2226
2184
2216
2176
3948
2078
2058
74
2058
3632
2080
2100
2176
2080
2058
2560
2048
2176
2119
2273
2244
2075
2496
2244
2254
2192
2864
2256
2862
2176
2444
2154
2240
2534
2458
2437
2052
2058
2118
2118
2445
2088
2112
2192
2192
2192
2076
156
2332
2076
2840
2456
2300
2065
2172
2120
2798
2450
2080
2888
2504
2268
2288
3204
2211
2136
2278
2098
54
2266
2110
2048
2240
2168
2220
2150
2064
2787
2504
2112
2266
2308
2052
2513
2049
2097
2051
2051
2051
2179
2119
2211
2183
2183
2079
2055
2129
2079
2833
2049
2243
2180
2173
2049
2049
2086
2062
2062
2094
110
2174
2174
2174
2174
2174
2134
2214
2086
2134
2134
2502
2286
2238
318
2366
2056
2056
40
2184
2056
2056
40
72
2056
2312
2248
2056
2056
2056
2056
2824
2948
2622
3144
2063
3784
2920
2070
2093
2817
2310
2721
2051
2174
2174
3852
2116
2117
2117
2176
2561
2208
2208
2773
2083
2182
2115
3084
2836
2112
2096
2360
2280
2072
2240
2073
2144
2144
2128
2272
2096
2176
2112
2496
2497
2496
2128
2128
2160
2184
2498
3056
2076
2090
2396
2154
2104
2104
2120
2120
2112
2082
2486
2304
2052
2268
2228
2224
2068
3048
2572
2672
2649
2070
2824
2527
2051
2048
2272
2268
2276
2134
2092
2160
2324
150
2266
3088
2496
2074
2066
2294
2266
2490
2152
2148
2508
2170
2200
2464
2496
3337
2074
2074
2074
154
2074
2098
2088
2084
2146
2084
2088
3016
2084
2498
2051
2289
2252
2104
2178
2508
2286
2076
2968
2264
3006
2944
2972
2282
2276
2562
2962
2957
2944
2954
2288
2082
2956
2085
2256
2264
2418
2416
2068
56
2452
2964
2064
2840
2456
2296
2064
2076
2156
2074
2512
2168
2968
2524
2226
2052
3166
2483
2264
2152
2186
2086
2122
2082
2304
2184
2080
2218
2160
2160
2176
2112
2400
2426
2310
2054
2393
2061
2093
2051
2051
2083
2307
2051
2211
2499
2275
2051
2107
2282
2051
3003
2070
2243
2480
2173
2076
2061
2158
2074
2074
2074
2074
2084
2084
2084
2276
2276
2126
2254
2110
2094
2254
2414
2284
2180
2180
2308
2056
2056
2152
2056
2056
2056
2152
2056
2056
2312
2376
2056
2056
2056
2184
3976
2696
2532
3144
2072
2056
2056
2446
2065
2733
2958
2060
2063
2276
2276
3721
2248
2249
2249
2112
3584
2176
2176
2762
2061
2066
2273
3106
3210
2048
2112
2248
2312
2056
2112
2067
2112
2112
2112
2316
2120
2464
2272
2400
2401
2400
2260
2240
2240
2496
2401
2584
2172
2148
2050
2056
2120
2120
2124
2160
2128
2150
2504
2112
2164
2332
2224
2480
2062
2532
3872
3928
4034
2096
2688
2384
2063
2256
2256
2260
2214
2054
2060
2176
2324
2324
2184
2065
2288
2098
2114
2300
2326
2444
2286
2293
2343
2112
2724
2472
2058
3480
2070
2082
2082
2466
2082
2082
2092
2088
2152
2084
2088
2760
2104
2369
2115
2177
2111
2159
2432
2176
2248
2076
2824
2332
3066
3056
2332
2530
2053
2370
2330
2312
2586
2610
2200
2162
2321
2052
2304
2304
3024
3032
2052
2052
2372
2308
2071
2848
2593
2180
2066
2098
2240
2330
2428
2328
3196
2884
2466
2049
3153
2484
2056
2048
2058
2062
2186
2048
2288
2312
2112
2088
2104
2055
2432
2176
2368
2936
2318
2062
2376
2052
260
2052
2052
2052
68
2052
2948
2052
2228
2244
2276
2056
2122
2210
2052
2552
2052
2308
2367
2175
2577
2077
2152
2048
2080
2048
2048
2173
2077
2141
2493
2493
2280
2536
2112
2152
2264
232
2408
2479
2183
2183
2311
2057
2055
9
137
2153
2183
2057
2057
2121
2057
2057
2183
2185
2059
267
2057
2059
2187
3017
2827
2365
3819
2052
2119
2183
2120
2049
2052
2440
2052
2113
2365
2365
2061
2286
2270
2284
2053
2308
2192
2240
2248
2077
2090
2236
2638
3201
2112
2080
2288
2076
2048
2112
2168
2048
2136
2136
2068
2048
2336
2080
2144
2145
2272
2068
2272
2272
2273
2275
2840
2206
2316
2246
2106
2076
2076
2076
2072
88
2072
2206
2250
2432
2118
2084
2056
2304
2082
2360
3112
3932
3942
2082
2368
2384
2064
2200
2200
2056
2062
2070
2076
2252
2152
2152
2196
2281
2240
2356
2274
2240
2052
2564
2178
2200
2311
2244
2588
2308
2314
3112
2059
2102
2102
2486
2614
2282
2050
2178
2074
2172
2092
2572
2172
2371
2051
2505
2403
2152
2441
2064
2240
2080
2820
2308
2906
3016
2336
2306
2120
2754
2072
2320
2620
2618
2048
2050
2462
2054
2928
2416
2656
2636
2052
2052
2180
2948
2103
2945
2657
2244
2098
2102
2072
2434
2372
2352
3604
2856
2354
2192
3392
2358
2176
2048
2056
2056
2122
2246
2456
2316
2152
2216
2104
2560
2472
2432
2112
2155
2450
2194
2314
2048
8
2312
2120
2054
2076
2268
2278
2332
2086
2238
2213
2214
2056
2090
2098
2094
2882
2102
2332
2126
2160
2829
2077
2164
2068
2148
2052
2052
2113
2081
2113
2113
2113
97
2212
2420
2276
2148
2052
2052
2404
2464
2244
2244
2372
2065
9
2052
2052
17
9
41
2441
2153
2180
2065
2052
17
9
2097
2057
2057
2308
2193
2072
2840
2072
2072
2264
2705
3224
2177
3592
2068
2436
2628
2244
2304
2048
2564
2056
2115
2081
2081
2064
2176
2177
2176
2204
2444
2340
2375
2296
2080
2082
2208
2818
2565
2192
2208
2160
120
2548
2196
2056
2184
2048
2052
2048
2064
2104
2088
2088
2272
2273
2272
2100
2272
2272
2288
2273
2840
2250
2652
2080
2082
2056
2056
2078
2056
2056
2077
2076
2272
2433
2058
2152
2248
2512
2086
2872
2112
3012
3552
2166
2384
2896
2064
2244
2244
2084
2108
2098
2068
36
2280
2280
2284
2516
2216
2356
2832
2066
2179
2080
2692
2048
2084
2260
2304
2620
2068
2074
3968
2075
2048
48
2048
2352
2944
2338
2066
2464
2104
2049
2146
3602
2182
2816
2081
2136
2178
2181
2440
2336
2671
2048
3084
2828
2906
2672
2348
2050
2072
2560
2232
2225
3618
3616
2244
2052
2087
2095
2144
2064
2192
2188
2068
148
2196
2452
2516
2107
2817
3052
2260
2096
2082
2088
2742
2188
2389
2132
3140
2050
2219
2912
2100
2048
2168
2052
2056
2122
2048
2396
2818
2124
2472
2052
2400
2604
2432
2560
2280
2434
2434
2314
2056
2056
2312
2280
2072
2055
23
71
39
2263
2324
2951
2168
2488
2365
2228
2072
2136
2154
2072
2858
2108
2887
2184
2168
2585
2076
2144
2080
2288
2048
2048
2282
2160
2144
2144
2146
2146
2224
2400
2272
2048
2208
2208
2336
2464
2241
2241
2341
2065
49
2058
12
2048
1
12
17
49
2048
2058
2048
12
17
26
2074
2444
2138
2481
2053
2056
2050
8
50
2056
25
2098
2073
2057
25
2945
2282
2067
2835
2066
2108
2300
3745
3346
2080
3852
2048
2432
2305
2272
2439
2056
2080
2184
2116
2144
2146
2585
2160
2160
2160
2180
2952
2342
2144
2240
2100
2156
2208
2626
2821
2448
2481
2276
2276
2544
2196
2140
2268
2080
2088
2080
2072
2056
2092
2088
2272
2275
2272
2104
2272
2272
2288
2275
2680
2076
2652
2944
2106
2060
2060
2066
2060
2060
2064
2066
2180
2435
2074
2146
2317
2328
2174
2572
3064
3068
2784
2054
2372
3000
2048
2208
2350
2112
2092
2106
2048
2048
2092
2360
2348
2180
2472
2180
2130
2080
2337
2369
2756
2104
2068
2283
2944
3745
2054
2432
3112
2079
2080
2080
2080
2080
2592
2820
2066
2305
2159
2049
2166
3594
2208
2688
2144
2264
2498
2510
2460
2096
2440
2113
3840
2436
2898
2760
2092
2050
2081
2884
2296
2289
3686
3680
2052
2100
2406
2152
2128
2096
2192
2180
2054
38
166
2054
2214
2470
2406
2099
2824
2436
2054
2160
2156
2144
3702
2076
2957
2644
2136
2058
2474
2912
2132
2176
2172
2307
2051
2122
2056
2386
2662
2177
2440
2048
2784
2071
2436
2704
2316
2952
2312
2348
2056
2056
2824
2085
2056
32
36
2048
2064
2048
2048
2256
2080
2496
2144
2216
2337
2048
2260
2048
2170
2080
3354
2084
2624
2184
2152
2337
2078
2160
2096
2176
2048
2048
2224
2144
2208
2208
2080
160
2208
2096
2416
2288
2192
2096
2096
2416
2432
2272
2272
2336
2051
2087
2054
2079
2052
2052
2066
2052
2052
2052
2052
18
2052
132
2052
18
2050
2066
50
2066
2436
2098
2500
2060
2076
2068
2070
2102
2076
2068
25
2102
2137
2072
2072
2308
2290
2070
30
2838
2068
2080
2300
2738
3340
2336
3456
2065
2948
2308
2352
2701
2184
2160
2264
2144
2144
2144
2087
2128
2128
2128
2272
2752
2050
2272
2176
2096
2158
2192
2246
3205
2496
2096
2252
2252
2520
2464
2244
2390
2080
2104
2080
2136
2124
2212
2152
2464
417
2466
2464
2080
2080
2464
2456
2467
3912
2130
3932
2800
2088
2068
2060
2096
2060
2060
2099
2102
2050
2961
2106
2162
2444
2176
2124
2308
2992
2952
2099
2052
2904
2301
2048
2464
2416
2088
2110
2106
106
2048
2048
2500
2488
2460
2080
2576
2496
2266
2088
2323
2120
2436
2052
2060
2182
2116
2080
2178
2054
2088
2050
2096
2096
2160
2416
2608
2580
2096
50
2275
2296
2077
2098
2328
2176
2368
2160
2243
2372
2056
2452
2200
3008
2276
2816
2102
2642
2680
2316
2498
2115
3010
2364
2325
3654
3662
2050
2164
2311
2272
2048
2160
2176
2176
2056
16
2120
2464
2064
2144
2504
2848
2052
3208
2572
2048
2132
2114
2160
3734
2050
2324
2644
2136
2052
2349
2824
2113
2288
2242
2458
2080
2250
2098
2816
2936
2192
2376
2050
3987
2100
2061
2191
2444
2956
2060
2468
2076
2076
92
2844
2172
2048
2064
2064
2048
2064
2048
2048
2256
2080
2368
2144
2208
2176
2128
2224
2096
2186
2080
3354
2102
2240
2184
2144
2867
2076
2192
2096
2096
2160
2288
2224
2096
2224
2224
2224
2224
2224
2160
2320
2064
2096
2064
48
2096
2896
2096
2096
2224
2480
2070
2070
2062
2062
2062
2062
270
2062
2062
2062
2062
2062
22
2102
2062
2190
2062
2062
2070
2102
2102
86
2062
2446
2166
2382
2062
22
54
2062
2070
54
2102
2102
2070
2062
2063
2166
2287
2063
2063
2958
2198
2102
2070
2870
2062
214
2070
2191
2742
3464
2480
3471
2080
2638
2638
2544
3776
2268
2192
2141
2324
2096
2096
2099
2100
2105
2105
2300
2808
2144
2241
2224
2104
2242
2137
2246
2188
2240
416
2193
2496
2496
2488
2072
2248
2075
2496
2088
2512
2116
2048
2448
2108
2432
385
2433
2434
2432
2148
2160
2344
2168
2435
3392
2192
2066
2440
2155
2070
2070
2104
120
2100
2102
2161
2078
2074
2557
2100
2194
2340
2432
2114
2316
2984
2816
2890
2060
2948
2433
2055
2048
2416
2184
2114
2162
2162
2072
2152
2254
2520
2100
2342
3872
2180
2546
2496
2828
2253
2294
2048
2060
2253
2054
2480
2192
2246
2089
2054
2121
2057
73
2057
2441
3657
2830
2096
2096
2450
2205
2076
2096
3568
2156
2497
2048
2178
2181
2049
2053
2440
2644
2094
2832
2128
2386
3960
2842
2890
2067
3034
2846
2853
4054
4042
2206
2114
2817
2275
2224
2136
2067
2076
2072
2072
2072
2328
2072
2144
2456
2968
2062
3210
2577
2048
2083
2144
2120
73
2262
2054
2484
2710
2632
2052
2482
2860
2401
2240
2086
2530
2081
2082
2050
2976
2672
2064
2336
2058
2999
2117
2176
2320
2127
2708
2452
2486
2070
2070
2262
2838
2118
2048
2080
2080
48
2048
2096
2176
2048
2240
2160
2816
2176
2208
2177
2128
2472
2096
2244
2088
2394
2076
2080
2476
2178
2879
2072
2260
2084
2148
2116
2308
2064
2064
2320
2448
2448
2448
2448
2116
2964
2100
2052
2118
2116
2116
2388
2064
2160
2096
2288
2062
2056
2054
2056
2056
2056
2824
2056
2056
2056
2054
2054
14
2056
2062
2056
2440
2054
2056
14
2104
2054
2054
2054
2056
2440
2152
2184
2062
2062
2070
2062
2062
22
2104
2062
2104
2056
2054
2055
2168
2343
2056
6
2054
2504
2502
2104
2056
2872
2054
2326
2056
2503
3782
3467
2064
3462
2075
2760
2920
2436
3617
2134
2068
2061
2068
2064
2064
2688
2081
2081
2081
2050
2692
2144
2273
2048
2056
2266
2125
2588
2945
2272
2464
2200
2360
2360
2552
2104
2060
2435
2368
2088
2368
2286
2096
2488
2182
2432
2433
2433
2434
2432
2190
2176
2348
2176
2432
2896
2112
2432
2136
2151
2128
2128
2136
2136
2112
2112
2128
2114
2050
2432
2082
2250
210
2068
2432
2178
2076
2600
2624
2649
2062
2956
2499
2060
2544
2384
2264
2278
2134
2134
2056
2184
2286
2428
2424
2362
2291
2092
2530
2175
2562
2273
2096
2049
2048
2240
2126
2480
2104
2214
2945
2050
2073
2077
25
2073
2073
2457
3609
3228
2088
2120
2480
2506
2076
2064
2864
2113
2496
2048
2214
2433
2087
2304
2048
2310
2082
3120
2240
2370
3448
2082
2826
2147
2584
2066
2053
3566
3570
2202
2146
2065
2145
2208
2240
2098
2102
2052
2052
2052
2052
2052
2296
2500
2052
2051
3229
2331
2168
2082
2124
2104
2104
2434
2056
2448
2774
2412
2182
2057
2916
2083
2240
2208
2314
2144
2290
2048
2408
2544
2240
2336
2072
2867
2276
2048
2176
2112
2688
2432
2331
2051
2050
3
2179
2946
2114
2050
2082
2082
2099
2051
2098
2051
2051
2274
2194
2947
2467
2227
2116
2115
2475
2168
2410
2083
2122
2081
2147
2497
2176
3868
2096
2158
2078
2414
2062
2190
2116
2052
2180
2436
2436
2436
2436
2246
2774
2164
2102
2134
2134
2116
2630
2176
2048
2048
2432
2060
2060
2060
2060
2048
2048
2816
2048
2048
2048
2060
2084
2060
2060
2060
2060
2316
2060
2060
2060
2052
2244
2084
2068
2132
2508
2220
2496
2060
2060
2060
2060
2060
2060
2060
36
2060
2084
2060
2060
2052
2180
2180
2060
2060
2052
2368
2308
2104
2056
3000
2060
2068
2120
2376
2244
3080
2052
3144
2072
2080
2816
2438
3584
2051
2054
2050
2108
2116
2116
3588
2117
2148
2117
2246
3586
2188
2305
2120
2081
2346
2148
2068
2689
2208
2224
2053
2088
2088
2316
2116
2188
2479
2272
2092
2904
2060
2057
2488
2244
2304
320
2369
2369
2370
2592
2250
2048
128
2308
2059
2561
2576
2116
2944
2196
2166
2240
2240
2240
2240
2240
2048
2257
2112
2114
2944
2054
2322
2322
2096
2464
2104
88
50
2496
2412
2112
2115
2058
3218
2600
2063
2288
2320
2244
2054
2066
2066
2092
2136
2188
2112
2112
2274
2183
2348
2536
2114
2326
2051
2432
2099
2080
2408
2122
2432
2552
2436
2688
2048
2083
2083
2339
2082
35
2083
2467
3875
2116
2060
2060
2558
2054
2086
2072
2680
2114
2576
2049
2188
2508
2119
2052
2420
2818
2106
3320
2336
2112
2104
2266
2314
2179
3642
2048
2261
3124
3090
2304
2066
2194
2173
2480
2264
2114
2182
2056
2056
2128
2056
2440
2184
2632
2696
2064
3318
2458
2184
2102
2068
18
36
2112
2112
2442
2176
2244
2772
2308
2184
2142
2640
2562
2368
2092
2840
2291
2202
2134
2892
2552
2496
2472
2052
772
2971
2237
2240
2480
2319
2766
2510
2394
2063
31
2058
7
2055
2187
2699
2283
2066
2082
2098
2098
2104
2104
2104
2104
2296
2546
2104
2162
2194
2149
2082
2326
2112
2090
2160
2634
2100
2296
2576
2180
2816
2080
2210
2082
2210
2050
2434
2136
2088
2168
2072
2072
2072
2052
2242
2450
2242
2082
2242
2242
2290
2562
2220
2048
2048
2688
2076
2076
2060
2052
2048
64
2048
2816
2048
2048
2048
2049
2076
2076
2076
2076
2052
132
100
2308
2068
2052
2052
2060
2252
2148
2104
2168
2444
2220
2368
2076
2076
2076
2049
2076
2076
2076
2076
2076
2140
2068
2060
2056
20
2140
2196
2052
2068
2052
2816
2396
2072
40
2072
2840
2075
2102
2152
2408
2076
3752
2280
244
2284
2085
2048
2816
2642
2575
2075
2450
2059
2081
2056
2056
3842
2349
2092
2157
2250
2304
2500
2435
2136
2090
2092
2181
2108
2246
2160
2160
2178
2060
2056
2956
2286
2060
2152
2272
2156
124
2264
2066
2073
2092
2348
2368
2880
2881
2881
2882
2176
2092
2304
2304
2368
2120
2624
2704
2116
3008
2828
2142
2112
2048
2084
2084
2048
2048
2075
2056
2068
2624
2118
2064
2064
2168
2608
2112
2112
2112
2304
2312
2336
2816
2082
3996
2864
2064
2200
2392
2068
2112
2050
2050
2048
2192
2176
2048
2056
2516
2048
2188
2540
2242
2326
2288
2376
2048
2088
2295
2248
2240
2316
2066
2753
2080
2102
2054
2374
2054
2118
2102
2566
3558
2112
2076
2076
2528
2087
2151
119
2092
3596
2257
2954
2205
2141
2304
2112
2053
2240
3032
2114
2948
2936
2114
2056
2530
2306
2057
2844
2498
2262
3590
3602
2392
2192
2097
2113
2496
2544
2406
2290
2076
2076
2136
2076
2524
2520
2908
2268
2049
2590
2339
2136
92
2054
2054
2062
2054
2080
33
2080
2466
2072
2375
2180
2950
2522
2256
2256
2627
2176
2300
2818
2330
2522
2246
2372
2924
2337
2476
2168
2680
2800
2522
2240
2544
2383
2778
2522
2392
2063
2101
2055
2061
2061
269
2055
2695
2491
2106
2106
2106
2107
2168
2072
2296
2104
2264
2546
2680
2266
219
2438
2284
2083
2487
2246
2180
2192
2568
2098
82
2296
2823
2181
3171
2081
2176
2144
2464
2048
2432
2244
2144
2176
2432
2436
2052
2052
2224
2560
2368
2144
2192
2192
2192
2560
2081
2063
2063
2755
2079
2111
2060
2056
2048
2144
2079
2847
2056
2111
2175
2048
2065
2052
2052
2052
2048
2240
2112
2432
2053
2056
2056
2078
2220
2156
2156
2124
2440
2188
2559
2070
2070
2070
2064
2068
2068
2068
2068
2064
2100
2064
2094
2075
2102
55
2100
2103
2062
22
2054
2102
2975
2404
2075
2075
2075
3355
2078
2078
2146
2344
3299
3117
2240
2240
197
2056
2173
2048
2719
2224
2061
2063
2096
2059
2082
2080
2084
2571
2337
2080
2080
2250
2048
2496
2049
2136
2083
2152
2149
2146
2374
2192
2192
2195
2188
2184
2304
258
2284
2252
2184
2240
2244
2244
2244
2066
2072
2476
2068
2048
2048
2049
2049
2054
2048
2050
2816
2816
2816
2048
2050
2624
2384
2624
2890
2112
2180
2052
2064
2064
2052
2116
2085
2210
2102
2384
344
2130
78
2068
52
2100
2155
2080
33
2112
2112
2112
2536
2060
2344
3078
2160
2588
2561
2104
25
2080
2372
2097
2050
2050
2050
2064
2176
2444
2192
2176
2054
2288
2108
2924
2456
2876
2177
2432
2060
2060
2192
2320
2703
2446
2352
2465
2080
2160
2112
2368
2112
2112
2160
2624
3056
2272
2076
2076
2496
2080
2177
2049
129
65
2080
3074
2261
2954
2205
2118
2852
2184
2048
2272
2680
2274
2688
2104
2122
2456
2592
2342
2264
2924
2368
2390
3638
3634
2424
2128
2368
2051
2064
2568
2278
2300
2068
2066
274
2260
2516
2322
2388
2388
2124
2052
2575
2163
2132
2132
82
2118
2096
2096
2096
2080
2080
2080
2560
2056
2823
2436
2706
2314
2328
2304
2660
2496
2198
2945
2077
2330
2248
2644
2834
2163
2444
2116
2180
3680
2307
2112
2328
2936
3706
2426
506
2392
2060
2106
2060
2060
2060
2060
2060
3724
3049
2112
2106
2104
2104
2116
2080
2116
2116
2388
2576
2244
2202
2202
2048
2222
2096
2548
2362
2054
2140
3076
2096
2072
2180
2992
2184
2495
2081
2192
2100
2992
2056
2432
2248
2176
2240
2176
2432
2176
2176
2080
36
2328
2328
2272
2096
2096
2096
2580
2049
2067
2067
3615
2065
2108
2065
2073
2060
2124
2071
55
2839
2076
2119
2183
2060
2080
2048
2048
2098
2060
2252
2252
2508
2048
2076
2076
2066
2078
2146
2146
2076
2624
2082
2439
2070
2070
2102
2072
2104
2104
2104
2104
2099
2098
2072
2083
2064
2160
2064
112
2130
2288
2079
2103
2079
2087
2071
2342
2083
2083
2066
3363
2082
2338
2108
2176
2482
3268
2240
2240
224
2272
2076
2161
2316
2455
2216
2060
2060
2088
2074
2194
2080
2064
2075
2626
2113
2304
2306
2060
2400
2052
2048
2081
2052
2145
2274
2191
2048
2048
2193
2180
2180
2320
2576
2434
2268
2437
2272
2254
2254
2272
2068
2093
2466
2325
2176
2176
2177
2179
2179
2176
2070
2496
2496
2628
2192
2177
2624
2380
3656
2936
2080
2452
2308
2064
2080
2052
2116
2081
2082
2078
2872
2872
2114
2114
2052
2052
68
2052
68
2056
2064
2064
2048
2048
2048
512
2048
2176
2096
2087
2184
2872
3587
2088
2070
2240
2374
2072
2066
2050
2090
2048
2184
2460
2321
2208
2912
2432
2084
2116
2492
2785
2117
2104
2076
2050
2288
2952
2752
2510
2246
2243
2058
2096
2096
2096
2136
2096
2160
2992
3120
2292
2070
2066
2624
2120
2049
2049
2049
2049
2064
3630
2341
2177
2445
2095
2308
2434
2048
2272
3648
2470
2304
2204
2058
3032
2924
3046
2240
2684
2244
2391
3634
3638
2428
2248
2253
2112
2240
2056
2358
2484
2054
2110
2110
2246
2518
2366
2134
2374
2326
2055
2831
2323
2070
2070
278
2062
22
2118
2106
2100
2106
2064
32
33
2081
17
2081
2592
2060
2069
2500
2944
2050
2081
2352
2429
2400
2262
2444
2077
2074
2132
2898
2822
2291
2604
2062
2702
3587
2099
2176
2816
2312
2568
2568
2568
2072
2076
2076
44
2076
2076
2076
92
108
2460
2284
3228
2604
2048
2082
2080
2081
2052
2081
2149
2149
2389
2608
2116
2176
2050
2048
2081
2176
2320
2112
2178
2132
3426
2084
2084
2245
2217
2188
2848
2081
2192
2084
2320
2296
2552
2216
2208
2336
2208
2464
2208
2208
2056
2048
4
2320
2888
2320
2064
2056
2056
2832
2211
2466
2082
2832
2104
2088
2073
2048
2060
2068
2060
20
52
2060
52
2956
2068
2092
2124
2060
2092
2068
2108
2098
2060
2380
2252
2380
2060
2068
2068
2105
2226
2274
2162
2068
2644
2146
2508
2084
2100
2164
2048
2160
2088
2096
2096
2096
2128
2064
2080
2048
2240
2048
192
2240
2256
2240
2049
2113
2049
2049
2356
2338
2098
178
2098
2064
2354
2048
2544
2082
2176
2226
3171
2208
2208
2208
2208
2580
2144
2444
2516
2184
2700
2076
2080
2074
2510
2080
2080
2080
2076
2195
2835
2054
2332
2144
2051
2272
2056
2132
2195
2176
2440
2048
2208
2547
2182
2206
2320
2576
2446
2128
2593
2432
2216
2152
168
2440
2100
2049
2472
2326
2176
2176
2179
2178
2178
2176
2118
2336
2336
2284
2448
2180
3776
2592
3676
2160
2117
2486
2070
2068
2092
2132
2262
2112
2146
2058
2157
2157
2082
2082
226
2124
2124
2124
2124
2126
2072
2392
2233
2108
2108
2108
2620
2060
2224
2048
2099
2052
2876
2207
2095
2063
2448
2376
2264
2066
2082
2082
2064
2280
2084
2049
2480
2918
2624
2062
2126
2440
2995
2144
2148
2050
2048
2053
3088
2720
2186
2086
2279
2050
2096
2160
2416
2128
2096
2160
2736
3632
2438
2064
2048
2784
2123
2177
2049
513
257
2049
2049
2064
3296
2170
2723
2509
2147
2310
2066
2303
2176
3224
3014
2048
2100
2218
3588
3554
2922
2244
3158
2436
2389
3704
3650
2292
2200
2589
2064
2264
2052
2535
2446
2056
2080
2080
2184
2576
2848
2112
2312
2320
2052
2843
2319
2048
2048
32
2048
2048
2048
32
2050
2050
2050
2050
2064
2064
2064
2064
2064
2067
3600
2068
2212
2310
2560
2306
2721
2160
2897
2352
2242
2696
2077
2074
2068
2898
2944
2096
2752
2062
2318
2065
2100
2054
2688
2433
2712
2968
2968
2084
2076
2076
2076
2076
2068
2076
2068
2188
2676
2268
3356
2156
2064
2144
2149
2108
188
2112
2096
2496
2144
2384
2408
2336
2208
2208
2156
2099
2432
2472
2176
2176
2072
2274
2048
2048
2272
2444
2476
2592
2080
33
2200
2104
2488
2168
2552
2080
2208
2496
2464
2464
2464
2464
2056
2056
2056
2824
2584
2360
2100
2056
2056
2136
2486
2080
2080
2816
2066
2064
2083
2063
2062
2086
2054
14
134
390
2070
2086
86
2054
2086
2822
2054
2062
78
2254
2048
2080
2064
2118
2052
2062
2190
2254
2446
2048
2059
2064
2155
2432
2434
2176
2062
2701
2118
2062
2068
2086
2292
2068
2308
2092
2096
2128
2054
2128
2064
2082
2080
2368
2080
2080
2368
2192
2496
2058
2058
2048
2080
2214
2304
2096
2096
2096
2064
2864
2051
2550
2118
2176
2690
3135
2496
2496
416
480
2496
2464
2816
2120
2694
2374
2184
2710
2076
2056
2050
2074
2144
2144
2163
2198
2194
2626
2118
2460
2054
2066
2288
2064
2130
2554
2496
2315
2368
2480
2257
2176
2176
2304
2560
2594
2264
2797
2304
2092
2124
2092
2332
2054
2049
2220
2422
2176
2176
129
2178
2178
2178
2096
2150
2336
2336
2476
2105
2109
2112
2160
3456
2832
2113
2288
2256
2116
2052
2130
2192
2083
2162
2066
2090
46
2094
2058
12
2058
2058
2114
2114
2114
2126
2122
2048
2308
2480
2100
54
2100
2100
2100
2060
2224
2048
2184
2048
3140
2177
2071
2075
2680
2384
2124
2114
2084
2084
2096
2256
2240
2120
2592
4070
3863
2540
2058
2972
3004
2084
2254
2051
2048
2061
2096
2336
2500
2150
2239
2048
2056
2128
2888
2120
2120
2120
2568
3656
2432
2072
2104
2311
2177
2185
2057
2569
2313
2057
2057
2048
2248
2175
2577
2314
2086
2190
2104
2304
2496
3264
2590
2944
2048
2418
3652
2866
2922
2372
3142
2820
2837
3648
3682
2272
2244
2845
2064
2180
2136
2595
2118
2128
2096
2480
2256
2640
2864
2240
2352
2896
2065
2945
2051
2048
2048
2048
2048
2048
2048
2048
2114
2050
2050
2050
2064
2064
2064
2065
2065
2065
3096
2054
2260
2098
2088
2306
2697
2104
3968
2200
2306
2797
2202
2306
2102
2108
2568
2440
2604
2062
2830
2576
2054
2176
2185
2644
2704
2704
2704
2112
2048
2080
2080
2049
2081
2080
2112
2048
2112
2304
3457
2113
2065
2129
2129
2084
2276
2116
2129
2628
2116
2393
2801
2356
2480
2480
2148
2099
2944
2720
2225
2436
2104
2474
2110
2110
2068
2079
27
2350
3713
2145
2145
2048
2080
3008
2048
2304
2080
2160
2320
2352
2608
2736
2352
2120
2120
2120
2824
2340
2856
2096
2088
2084
2704
2168
2088
2152
2619
2096
2098
2056
2072
2048
2112
2048
2048
2048
2304
2048
2048
2048
2048
2048
2816
2048
2112
2048
64
2240
2056
2168
2096
2088
2096
2072
2264
2264
2584
2064
2072
2048
2296
2528
2424
2200
2274
3288
2248
2176
2096
2096
304
2304
2096
2048
2048
2056
2068
2096
2136
2100
2064
2051
35
2115
2083
2083
2115
2264
2307
2072
2072
2064
2080
2176
2104
2112
2112
2112
2102
310
2880
2056
2320
2286
2503
3712
2791
2592
2576
272
336
2080
2592
2576
2080
2951
2112
3776
2112
2312
3596
2048
2120
2048
2098
2128
2128
2050
2182
2119
2182
2262
2564
2142
2282
2440
2096
2240
2241
2080
2179
2336
2096
40
2331
2048
2048
2344
2568
2148
2308
2280
2048
2124
2124
2124
2868
2160
2067
2212
2375
2112
2048
2049
2050
2050
2050
2352
2182
2048
1
2304
2476
2063
2465
2176
2520
3328
2560
2048
2256
2256
2140
2172
2130
2050
2163
2128
2106
2306
2304
257
2305
2082
2052
2050
34
2050
2246
2246
2246
2250
2260
2048
2624
2625
2096
2096
2160
2102
2614
2076
2224
2048
2090
2048
3150
2432
2064
2064
2088
2384
2065
2114
2056
2056
2096
2180
2176
2173
2120
3082
2156
2348
2312
2632
3296
2124
2192
2067
2064
2064
2080
2352
2308
2056
2179
2079
2252
2072
2972
2122
2252
2092
2588
3788
2120
2056
2056
2310
2113
2201
2073
2585
2329
2073
2073
2056
2056
2177
2488
2224
2086
2056
2096
2055
2648
3560
2114
2688
2176
2326
2248
2178
2162
2096
3158
2944
2229
3168
3170
2300
2150
2188
2070
2184
2064
2070
2130
2112
2048
32
2336
2288
2624
3008
2176
2560
2624
2079
3268
2051
2048
2048
2048
2048
2048
2048
2048
2086
2048
2050
2192
2072
2072
2072
2073
2073
2072
2308
2048
2070
2080
2080
2438
2793
2116
3040
2328
2074
3592
2449
2084
2166
2428
2056
2432
2668
2074
4058
2693
2103
2240
2200
2533
2740
2228
692
2228
2242
2064
2096
2096
2057
2080
2080
2240
2048
2688
2376
3464
2884
2106
2128
2138
2096
2192
2172
2075
2428
2172
2397
2448
3068
2096
2096
2144
2076
2944
2576
2203
2054
2156
2346
2082
2082
2076
2400
2400
2408
2189
2091
61
2109
2184
2092
2312
2216
2440
2096
2128
2096
2544
2800
2736
2488
2056
2056
2056
2088
2440
2832
2104
2104
2088
2520
2116
2632
2120
2697
2064
2080
2048
2072
2048
2276
2064
2048
16
2064
2832
2064
2064
2064
2064
2064
2832
2052
2128
2128
2128
2256
2079
2120
2082
2120
2144
2072
2520
2296
2712
2068
2072
2072
2440
2244
2234
2144
2208
2560
2344
2448
2084
2084
2084
2056
2111
2578
2066
2120
2084
2065
2248
2068
2096
2064
2064
2264
2100
2100
2264
2056
2968
2104
2100
2068
2108
2448
2216
2304
2304
2080
2086
2086
2560
2059
2870
2234
2668
3754
2800
2064
2072
2072
2072
2072
2072
2072
2072
2116
2195
3588
2320
2392
2318
2056
2136
2057
2084
2128
2256
2049
2502
2117
2118
2062
2568
2178
2182
2447
2096
2192
2078
2088
2178
2352
2096
2096
2369
2296
2288
2344
2664
2278
2052
2085
2560
2116
2124
2124
2088
2188
2058
2220
2316
2176
2368
2368
2370
2370
2370
2160
2432
2496
2497
2368
2338
2127
2432
2512
2904
3072
256
3848
2147
2384
2256
2242
2242
2244
2172
2259
2254
2162
2880
2880
2880
2881
2096
50
2096
2096
2096
2096
2056
2056
2056
2056
2056
2054
2624
2625
2160
2171
2160
118
2166
126
2422
2066
2160
2304
2158
2079
3194
2560
2066
2056
2056
2376
2136
2082
2124
2060
76
2088
2444
2464
2049
2056
2568
2319
2082
2312
2177
3904
2284
2128
2067
2056
2048
2172
2832
2084
2074
2179
2110
2274
2052
2690
2050
2180
2148
2306
3906
2144
2048
2048
2311
2073
2113
2081
2849
2337
2081
2081
2088
2856
2241
2317
2300
2102
2261
2099
2055
2104
3116
2918
2168
2496
2830
3336
2186
2162
2188
2256
2814
2164
2612
2582
2468
2272
2072
2174
2180
2336
2054
2070
2264
2072
2072
40
2840
2160
2664
2664
2480
2664
2216
2108
2244
2076
2096
2088
2088
2088
2088
2088
2088
2096
2140
2098
2292
2240
196
2240
193
196
200
2244
2243
2243
2241
2108
2496
2395
2152
2060
2062
2775
2132
2433
2312
2516
3355
2528
2180
2262
2060
2312
2499
3940
2240
3008
2772
2049
2048
2076
2336
2720
2208
2720
2208
2194
2048
2129
2129
2049
2052
2052
2244
2244
2948
2177
3200
2916
2154
2102
2122
2097
81
2129
2145
2058
2496
2112
2320
2586
2593
2410
2417
2228
2052
3009
2769
2179
2288
2292
2346
2097
2161
2048
2336
2336
2288
3558
2094
78
2086
2086
2144
2144
2920
2312
2440
2128
2248
2168
2328
2224
2752
2532
2058
2058
2058
2796
2440
2320
2080
2080
2048
2524
2248
2072
2072
2768
2050
2146
2048
2064
2055
2150
2104
2104
2104
2104
2872
2104
2104
2104
2104
2104
2872
2102
2168
2168
2168
2296
2067
2126
2072
2072
2160
2048
96
2400
2176
2752
2054
2064
2064
2313
2280
2088
2152
2152
2055
2144
2616
2068
2068
2068
2313
2096
2832
2064
2576
2064
2061
2120
2064
2161
2070
2070
2260
2098
2098
2258
2056
2642
2148
2100
2052
2164
2360
2216
2052
2052
2052
2052
2308
3588
2049
2818
2082
2278
3626
2544
2072
2076
2076
2076
2060
2076
2076
2066
2279
2226
3614
2872
2316
2308
2048
2268
2056
2148
2120
2064
144
2056
2372
2242
2180
2122
202
2052
2050
2440
2384
2096
40
72
2120
2066
2120
2370
2160
2144
2144
2293
2152
2160
113
2072
2076
2352
2468
2721
2312
2116
2180
2116
2600
2060
2057
2468
2306
2240
2144
2145
2146
2146
2150
3024
2314
2912
2913
2912
2854
2240
2498
2520
2900
3200
2176
3144
2134
2904
2328
2054
2182
2092
2172
2320
2282
2066
2168
2168
2168
2173
2104
2104
2104
2096
2096
2096
2060
2076
2076
2076
2076
2087
2112
2115
2176
2178
2176
80
136
132
2178
2128
84
2176
2688
2216
2056
2208
2276
2080
2280
2779
2064
2059
2064
2408
2271
2050
2124
2060
2060
76
2060
2396
2340
2273
2272
3964
2320
2922
2304
2591
3496
2175
2176
2140
2056
2152
2268
2819
2180
2520
2242
2110
2178
2156
109
2758
2164
2159
2181
2438
2054
2048
2064
2056
2560
2077
2117
2100
2932
2468
2148
116
2052
2152
2948
2051
2060
2288
2096
2326
2232
2063
2120
3342
2894
2176
2832
2986
2060
2434
2932
2252
2112
2428
2260
2112
2054
2472
2160
2398
2176
2504
2532
2052
2048
2184
2060
2060
28
44
2060
44
2956
2264
3056
2540
2776
2160
2176
2101
2048
2064
2136
2128
272
72
2128
2320
2124
2124
92
2140
2168
2068
2118
2196
2336
2328
2336
2337
2336
2080
288
2200
2337
2337
2337
2336
2560
2328
2296
2060
2146
2256
2256
2945
2368
2262
3457
2561
2468
2054
2442
2308
2563
2052
2324
3268
2561
2165
2176
2484
2816
3722
2186
2186
2058
2258
2067
2065
2065
2067
2053
2048
2240
2245
2624
2195
3731
2824
2166
2080
2118
2113
73
2129
2193
2145
2092
2576
2160
2304
2830
2145
2248
2240
2484
2088
3043
2643
2504
2156
2176
2888
2053
2051
2160
2864
2864
2280
2320
2094
2126
2110
2110
2144
2060
2824
2068
2632
2136
2284
2176
129
132
2052
2304
2432
2272
2072
2074
2074
2276
2356
2304
2100
2100
2136
2524
2434
2584
2072
3832
2060
2306
2062
2058
2060
2188
2064
2160
2064
2064
2576
2160
2064
2064
2096
2096
3216
2098
2160
2160
2160
2288
2476
2115
2048
2080
2100
2060
2124
2252
2252
2764
2063
2056
2068
2441
2305
2220
2156
2048
2432
2092
2096
2098
2098
2098
2457
2089
2848
2080
2080
2080
2070
2116
2056
2132
2071
2070
2246
2054
2055
2246
2116
2510
2144
2152
2152
2280
2960
2476
2068
2340
2068
2054
2182
3092
2067
2982
2052
2106
2082
2949
2052
2052
68
2052
68
2116
2116
2116
2132
2131
2056
2183
2572
2160
2052
2317
2067
2116
2066
2288
2240
236
2056
2056
2572
2957
2114
2509
2298
2282
2052
2114
2050
2384
2152
2152
2152
2152
2051
2123
2120
2048
2048
2048
2480
2156
2168
121
2168
2272
2528
2236
316
2980
2307
2352
2116
2180
2116
2152
2060
2051
2478
2951
2144
2144
80
2145
2146
2150
2144
2656
2274
2048
2049
2048
2830
2336
2656
2552
3908
2752
2752
2764
2064
2904
3000
2056
2088
2124
2172
2110
2156
2066
2584
2584
2584
2577
2170
188
2172
2171
2172
2168
2172
2072
2084
2072
2100
2068
2151
2528
2129
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3840
2524
2432
2464
2469
2144
2560
2571
2064
2061
2304
2316
2256
2438
2300
2074
2092
2092
2104
2424
2048
2243
2112
3398
2329
2568
2428
2370
2860
2191
2296
2100
2092
2056
2324
2435
2240
2259
2051
2058
2058
2057
2056
2568
2133
2056
2080
2312
2728
2060
2052
2060
2568
2096
2181
2133
2837
2325
2197
2133
2069
2144
2260
2244
2321
2546
2049
2056
2236
2065
2048
3090
2918
2188
2944
3058
2304
2610
2912
2254
2468
2108
2324
2060
2054
2564
2256
2132
2241
2372
2052
2252
2176
2052
2082
2082
2082
2082
2082
2082
2594
2244
2644
2594
2132
2244
2212
2096
2056
2052
2260
2260
2996
2252
220
2260
2484
2242
2292
2258
2258
2172
2062
2058
2062
2048
2052
2272
2272
2144
2144
2144
2147
2275
2051
2147
2496
2048
2864
2184
2304
2322
2072
2328
2691
2408
2306
2189
2851
2564
2090
2378
2082
2820
2400
2180
3972
2759
2132
2052
2304
2048
2264
2520
2520
2392
2130
2080
2048
2064
80
2056
2065
2065
2276
2289
3025
2544
3720
2568
2048
2119
2126
2123
2123
2123
2187
2179
2092
2456
2112
2312
2840
2179
2188
2095
2485
2092
2996
2752
2378
2300
2496
2668
2052
2048
2176
2227
2227
2249
2585
2095
2127
2111
2111
2272
2076
2112
2548
2684
2056
2180
2432
2434
2432
396
2112
2624
2368
2112
2104
88
2104
2140
2272
2840
2544
2148
2100
2104
2644
2150
2833
2065
2187
2064
2048
2064
2088
2060
2204
2055
19
2119
199
2055
2311
2823
2167
2103
2103
2055
2103
3271
2064
2119
2119
2119
2183
2596
2100
2152
2164
2068
2060
2252
2508
2252
2764
2057
2064
2064
2448
2497
2466
2178
2176
2456
2082
2055
2130
2098
2610
2483
2093
2912
2096
2592
2080
2071
2112
2060
2134
2096
2096
2256
2096
2544
2256
2240
2392
2164
2172
2164
2188
2103
2476
2064
2528
2064
2062
2446
2064
2048
2768
2052
2154
3618
2977
2240
2240
2240
2240
2240
2240
2240
2248
2240
2244
2064
2177
2060
2167
2104
2833
2064
2144
2054
2436
2176
2180
2048
2048
2079
2252
2150
2919
2050
2098
2056
2118
2051
2128
2277
2149
2149
2184
2147
2128
2122
2048
2128
2128
2049
2146
2153
2153
2153
2208
2400
2212
2212
2950
3014
2936
2248
2088
2248
2940
2212
2070
2728
2700
2144
2048
96
2048
2049
2054
2051
2048
2168
2226
2560
128
2561
2560
2060
2177
2150
2840
3400
2496
2752
448
3584
2105
3924
2356
2060
2092
2280
2290
2172
380
2154
2050
2872
2872
2872
2872
2074
2204
2114
2078
2114
2114
2242
2104
2104
2104
2134
2068
2056
2528
2243
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
3328
2322
2048
3008
2449
2048
2308
3844
2103
2053
2352
2178
2264
2438
2198
2074
2078
2076
30
2104
2424
2064
2066
2240
2630
2304
2564
2884
2417
3106
2244
2072
2102
2048
2168
2992
2632
2048
2259
2372
2064
2048
2080
2080
2944
2080
2048
2048
2432
2560
2172
2102
2048
3176
2096
2501
2061
3845
2957
2445
2061
2133
2064
2518
2068
2931
2311
2052
2076
2204
2147
2192
3608
2818
2508
2536
2842
2680
3884
3404
2191
2852
2616
2324
2054
2078
2120
2240
2848
2273
2200
2876
2345
2178
2054
2090
2102
2098
54
2074
2102
2102
2858
2278
2900
2858
2373
2278
2230
2104
2056
2116
2246
2196
2564
534
2180
2068
22
2260
2324
2254
2182
2054
22
2258
2302
2090
46
2172
2126
2144
2144
2528
2528
2528
2144
2528
2148
2529
2145
2531
2496
2560
2872
2252
2484
2954
2848
2816
3719
2412
2058
2701
2080
2690
2184
2394
2146
3491
2348
2436
3204
3816
2064
2246
2176
2239
2188
2380
2380
2380
2192
2048
2080
2052
2048
2050
2056
2081
2180
2289
3025
2306
3074
2633
2088
2112
2119
2253
2253
2253
2509
2276
2084
2952
2144
2320
2712
2212
2210
2464
2362
2146
2880
2560
2890
2296
2322
2082
2048
2048
2112
2185
2185
2465
2753
2095
2127
2095
2092
2192
2052
2648
2580
2628
2048
2176
2304
2305
2304
2304
2368
2624
2368
2240
2096
2104
2104
2096
2544
488
2692
2576
2062
2104
88
2056
2854
2102
2712
2072
2048
2049
2050
2104
2112
2057
2260
2068
2068
2244
2244
2084
2516
3028
2164
2116
2164
2068
2116
3092
2052
2116
2244
2244
2244
2062
2102
2160
2164
2136
2050
34
18
2210
2306
2338
2562
2062
2049
2096
2476
2551
2470
2464
2178
2563
2082
2180
2064
2098
2610
2440
2084
3052
2088
2596
2148
2100
2128
2048
2142
2104
2104
2520
2104
2584
2520
2256
2840
2117
2181
2164
2136
2116
2336
2070
2310
2070
2062
2446
2070
2083
2566
2182
2154
2998
2576
2308
2304
2304
2304
2304
2304
2280
2328
2304
2200
2048
2233
2068
2132
2152
2320
2049
2228
2070
2124
2048
2048
2048
2048
2080
2278
2275
3006
2054
2054
2058
2054
2099
2072
2178
2050
2050
2056
2195
2304
2250
2176
2072
2072
2048
2118
2139
2139
2139
2160
3056
2524
2524
2610
3140
2572
2088
2088
2088
2572
2214
2071
2724
2436
2208
2176
2184
288
2176
2179
2179
2178
2177
2392
2114
2496
2496
2497
2496
2066
2211
2284
2944
2336
2072
2056
2072
3328
2158
3142
2550
2172
2156
2154
2286
2052
2308
2050
2226
2208
2216
2216
2216
2258
2290
2278
2256
2278
2278
2086
2092
60
2092
2108
2082
2084
2073
2300
2273
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2560
2048
2048
2888
2513
2048
2848
2052
2081
2092
2328
2178
2084
2482
2048
2080
2080
2080
2080
2108
2312
2048
2097
2464
3654
2655
2616
2400
2821
3090
2246
2052
2097
2060
2056
2072
2624
2192
2400
2116
580
2064
2152
2113
2112
2960
2097
2088
2064
2792
2120
2182
2064
2068
2156
2104
2369
2049
3329
2689
2369
2049
2049
2072
2128
2069
2544
2449
2120
2066
2128
2146
2200
3584
2920
2380
2476
2562
2120
2146
2078
2439
2881
2424
2325
2078
62
2082
2112
2328
2592
2277
2300
2084
2849
2434
2272
2082
2080
34
2082
2080
34
2082
2080
34
2080
3040
2336
2896
3362
2117
2272
2256
2111
2328
2096
2176
2054
2064
2052
2070
2054
2096
2070
2822
2258
2048
384
2064
2098
2066
2234
2090
2090
2054
2122
2528
2528
2528
481
2528
2528
2528
2528
2146
2531
2531
2528
2528
2836
2440
2092
2600
2698
2929
2064
3600
2052
2266
2641
2529
2778
2188
2330
2162
2482
3020
2448
3728
2293
2066
2502
2308
2712
2060
2444
2444
2444
2048
2056
2072
2077
2072
2063
2075
2070
2294
2077
2646
2520
3171
3595
2091
2131
2147
2184
154
2184
2204
154
2380
2222
2147
2990
2190
2195
3651
2222
2464
2448
2076
2148
2816
2816
769
2251
2312
2194
2214
2066
36
2084
2158
2515
2507
2453
3296
2151
2151
2159
103
2159
2552
2062
2836
2388
2580
2184
2048
2272
2401
2336
2400
2368
3776
2816
2240
2084
2084
2088
56
2104
2416
2416
2716
2816
2066
2072
2064
2076
3086
2048
2580
2060
2327
2067
2090
2052
2144
2073
2246
2065
2070
2221
2221
2102
2325
2581
2245
2117
2177
2068
17
2117
2065
2084
2285
2349
2221
2349
2067
2151
2103
2114
2124
2146
2082
98
2082
2082
2978
2338
2978
2139
2085
2168
2436
2462
2598
2224
2552
3875
2178
2349
2102
2066
22
2962
2556
2102
2574
2060
2400
2056
2085
2176
2072
2071
2072
2104
2424
2104
2360
2424
2304
2584
2082
2210
2157
2142
2093
2096
2358
2342
2102
2066
2962
2102
2065
2566
2240
2336
2750
2129
2436
2464
2528
400
2128
2144
2064
2184
2440
2448
2184
2048
2180
2708
2133
2152
100
2440
2077
2168
2054
2122
2112
2112
2112
2112
2144
2290
2100
3298
2048
2048
2322
2100
2126
2192
2052
2052
2052
2064
2056
2496
2136
2240
2184
2200
2257
2248
2240
2240
2240
2248
2768
2402
2402
2200
2115
2828
2184
2152
2176
2316
2238
2107
2732
2433
2432
2240
2240
2496
2248
2242
2242
2242
2241
2400
2114
2608
2400
2403
2512
2130
2595
2236
2048
2832
3616
3584
3584
1568
2624
2289
2640
2256
2114
2178
2186
2234
2048
2048
2118
2466
2233
2218
2220
2220
2206
2198
2198
2128
2100
2198
2102
2146
2146
2146
2146
2152
2144
2052
2498
2307
2079
2077
2080
47
2080
2080
2080
2080
2068
2068
28
2580
3860
2144
2048
2840
2267
2080
2852
2064
2092
45
2072
2072
2178
2063
2442
2160
2096
2160
2160
2160
2052
2364
2104
2051
2096
560
4072
2759
2624
2296
2560
3222
2051
2054
2105
2076
2060
2112
3648
2300
2278
2280
2280
2105
2244
2129
2128
2824
2107
2152
2136
2568
2152
2504
2080
2064
176
2176
2093
2371
2051
3331
2691
2179
2051
2051
2104
2264
2116
2075
2416
2144
2058
2112
2186
2456
3592
3176
2052
2436
2914
2592
2356
2306
2095
2641
2172
2325
2048
2048
2052
2048
2372
3844
2282
2436
2054
2056
2514
2224
2096
2068
2064
2064
2064
2064
2068
2064
20
2064
18
2064
2576
2952
3032
3440
2144
2512
2264
2080
2851
2064
2052
2052
2568
2573
2070
2048
2048
2068
2820
2200
2048
2048
2072
2100
2068
2068
18
2146
2146
2062
2288
2544
2544
2544
2544
2545
2544
2544
2544
2544
2546
2546
2547
2544
2868
2444
2078
2076
2770
2832
2128
2064
2416
2330
3671
2528
2104
2260
2050
2164
2433
3116
2450
3810
2164
2104
2950
2440
2688
2332
2076
2588
2076
2076
2075
2080
2080
2080
2065
2079
2102
2262
2454
3926
2640
3143
3970
2157
2121
2197
2048
2048
2048
2050
2048
2368
2234
2054
2618
2234
2199
2561
2218
2448
2480
2050
2061
2560
2944
2945
2246
2444
2178
2214
2052
2084
2084
2058
2383
2379
2613
3936
2067
2067
2055
2055
2055
2312
2156
2132
2388
2836
2128
2112
2080
2081
2080
2080
2080
2624
2688
2064
2060
2060
2060
2060
2060
2352
2352
2784
2848
2064
2064
2064
2064
2080
2198
3856
2064
2816
2054
2092
2051
2209
2064
2278
2096
2096
2120
2120
2096
2352
2864
2224
2096
2480
2096
2096
2096
104
2096
2086
2216
2280
2216
2216
296
2609
2163
2108
2250
2158
2122
2122
2058
2058
2122
2698
2378
2698
2168
2049
2088
2433
2056
2306
2232
2282
3308
2442
2216
2096
2096
2096
2608
2310
2113
3866
2076
2768
2060
2053
2464
2052
2142
2108
2088
2939
2096
2352
2424
2400
2328
2128
2132
2168
2136
2088
2088
3064
3054
2062
2100
2356
2296
2105
2578
2244
2320
2138
2069
2568
2608
2096
2096
360
2128
2096
2096
2188
2060
524
2352
2444
2432
2444
2694
2256
2156
172
2220
2604
2054
2144
2054
2200
2144
2144
2264
2272
2057
2434
2172
3618
2056
9
2056
2320
2166
2098
2199
2068
2068
2068
2080
2280
2592
2209
2336
2440
2496
2264
2244
2241
2240
2241
2176
2304
2438
2438
2616
4072
2956
2136
2144
2128
2820
2080
2099
2210
2545
2048
2240
2240
2400
2240
2241
2242
2242
2241
2888
2246
2920
2912
2914
2400
2244
2148
2081
2096
2896
3840
3208
3200
3216
3888
2192
2904
2328
2150
2310
2122
2236
2305
2305
2134
2466
2408
2402
362
2401
2402
2064
2064
2070
2096
2096
2064
2096
2150
2150
2150
2150
2152
2112
2061
2950
2370
2128
2133
2056
32
40
34
36
2088
2088
36
2080
40
2088
34
36
2086
2100
2100
2100
2608
2612
2180
2048
2712
2177
2097
2656
2447
2077
2077
2048
2756
2180
2081
2946
2160
2096
2160
2160
2160
2096
2308
2200
2118
2160
2160
3080
3784
2588
2284
3172
2562
2055
2114
2088
2070
2054
2128
3136
2332
2212
2208
2208
2096
2124
2256
2256
2956
2106
2280
2264
2060
2108
2092
2080
2048
2176
2285
2157
2151
2067
2847
2707
2067
2067
2067
2104
2328
2117
2107
2382
2144
2154
2240
2184
2072
3760
4034
2124
2304
2386
3696
2302
2882
2299
2263
2998
2132
2048
2048
2052
2176
2310
2192
2186
2118
2498
2100
2320
2296
2104
2072
2072
2072
2072
2072
2200
2104
2104
2104
2104
2104
2840
2584
3028
2520
2304
2392
2392
2096
2099
2065
2048
2056
2824
2569
2056
2056
2056
2056
2824
2056
2056
2056
2056
2056
2056
2150
2278
2162
2162
2138
2120
2512
2520
2512
2512
2523
2504
2496
2496
2520
2526
2523
2507
3064
3044
2401
2054
2098
2512
2818
2136
2096
2296
2434
3605
2308
2232
2262
2082
2676
2567
3618
2546
2218
2134
2108
2566
2508
2440
2488
2360
2744
2360
2060
2051
2160
2160
2160
2048
2087
2086
2246
2534
3414
2064
3072
3398
2157
2059
2101
2048
2048
2048
2112
2112
2112
2204
2084
3898
2234
2263
3795
2220
2585
2568
2182
2053
3136
2688
2688
2188
2638
2434
2490
2064
2144
2080
2074
2240
2208
2085
3168
2067
2131
2052
2052
2052
2072
2148
2376
2824
2048
2136
2256
2096
2097
2096
2096
2160
2080
2560
2072
2058
2066
2060
2060
2060
2832
2832
2608
2192
2056
2056
2056
2048
2096
2196
2584
2072
2857
2054
2414
2049
2084
2063
2086
2104
2136
2172
2172
2104
2872
3384
2232
2104
2488
2104
2104
2104
2156
2104
2174
2220
2220
2220
2220
300
2348
2576
2181
2120
2122
2124
2074
2168
2088
2088
42
2280
2472
2424
2732
2116
2084
2124
2567
2064
2216
2216
2052
2211
2074
2476
2120
2056
2120
2632
2951
2114
2840
2056
3852
2062
2051
259
2608
2198
2263
2173
2093
2136
2097
2865
2141
2320
2462
2256
2112
2112
2248
2220
2156
2316
2362
2170
250
2048
2944
2572
2109
2876
2094
2069
3780
2197
2088
2056
2056
2088
2120
2344
2120
2312
136
2052
2084
2084
2120
2189
2115
2382
3630
2264
2048
2048
2048
3840
2054
2272
2110
2456
2256
2256
2264
2232
2069
2434
2112
2818
2080
2080
2112
2824
2050
2190
2455
2064
2072
2104
2096
2212
2160
2097
2048
2060
2316
2237
2048
2050
2049
2051
2052
2048
2462
430
2462
430
2808
2860
2620
2096
2288
2096
3078
2176
2072
2084
2428
2144
2112
65
2112
2976
2112
2115
2114
2114
2114
2888
2254
2924
2912
2914
2912
2532
2296
2227
2160
2648
3328
2568
2576
2560
3952
2048
2904
2392
2134
2102
2124
2210
2211
2403
2070
2474
2364
2364
2364
2364
2367
2128
2128
2086
2096
2080
2079
2080
2072
2072
2056
2056
2212
2068
2077
2182
2182
2256
2266
2160
104
2160
176
113
2152
2160
100
2160
104
120
100
184
2152
2052
2052
2144
2144
2156
2154
2170
2166
2054
70
2053
2053
2422
3702
2068
2208
2136
2113
2101
2184
2511
2070
2070
38
2088
2240
2216
2083
2434
2160
2088
2096
2160
2160
2048
2432
2296
2263
2256
2256
3604
2584
2852
2140
4092
2576
2064
2048
2148
2072
2094
2112
2119
2068
2216
2435
2179
2083
2156
2261
2260
2626
2152
2360
2268
2066
3042
2276
2076
2064
2384
2557
2193
2180
2067
2851
2755
2115
2083
2051
2144
2232
2273
2117
2383
2150
2144
2248
2248
2048
3588
2880
2060
2416
2646
2056
2234
2880
2117
2064
2592
2053
2128
2128
2052
2232
2056
2515
2122
2052
2572
2117
2194
2288
2088
2088
2088
2056
2056
2056
2152
2088
2088
2088
2120
2104
2472
2120
2880
2072
2820
2048
2208
2055
71
2171
2051
2180
2112
2816
2816
2188
2092
2092
2112
2816
2184
2200
2200
2116
2180
2116
2176
2432
2080
2080
2164
2248
2496
2488
2496
2496
2498
2468
3016
2464
2680
2496
2496
2466
2584
3014
2403
2048
2112
2676
3138
2120
2320
2248
2066
3336
2824
2232
2240
2178
2104
2692
2402
2556
2602
2284
2117
2214
2308
2585
2564
2564
2052
2436
2118
2072
2120
2116
2120
2076
2100
2158
2350
2336
3038
2992
3292
3430
2113
2077
2081
2080
2080
2088
2080
2080
2272
2178
2064
3010
2178
2257
3169
2178
2056
2079
2182
2065
3140
2768
2768
2463
2056
2226
2440
2075
2070
2162
2048
2336
2336
2052
2160
2068
2100
2068
2068
2070
2072
2172
2396
2600
2444
2240
2328
2192
2123
2120
2120
2056
2736
2304
2112
2072
2072
2076
2076
27
2076
2072
2072
2664
2688
2092
2092
2092
2068
2184
2190
3876
2084
2604
2048
3054
2053
2085
2075
2232
2048
2048
2241
2241
2048
2816
3072
2144
2048
2432
2112
2112
2080
2082
2816
2142
2209
2081
2177
2305
289
2337
2337
3031
2225
2148
2248
2052
2092
2124
2092
2092
76
2124
2188
2060
2316
2700
2177
2084
2204
2435
2263
2440
2184
2460
2342
2088
2049
2124
204
2122
2124
3660
2435
2106
2716
2076
2586
2074
2048
2816
2096
2050
2133
2165
2084
2372
2098
2873
2372
2224
2626
2112
2240
2272
2240
2177
2208
2444
2996
2060
2316
2054
2422
2828
2080
2880
2146
2438
2202
2075
2104
2088
2072
2056
2072
2088
2072
2056
2056
2064
2072
2072
2048
2065
2147
2392
2304
2496
2104
2104
2104
2816
2060
2360
2082
2440
2240
2264
2308
2180
2068
2562
2050
2818
2068
18
2068
2074
3100
2118
2250
2448
2192
2104
2088
2120
2080
2627
2062
2272
2084
2082
2190
2208
2193
2195
2193
137
2228
2152
2048
2048
2304
2304
3832
2622
3876
2096
2192
2096
2058
2432
2074
2466
2305
2112
2112
2113
2112
2848
2136
2114
2114
2118
2118
2888
2414
2828
2816
2818
2816
2316
2496
2450
2048
3784
2052
2560
2576
2576
2160
2065
2648
2904
2054
2150
2244
2178
2082
2338
2096
2442
3012
3012
3012
3012
3023
2116
2240
2080
2121
2088
2087
2088
2080
2080
2072
2048
2116
2052
2056
2438
2120
2064
24
2048
2056
16
24
2060
2048
8
24
2064
2056
2048
12
2048
2072
2057
2060
2048
4
12
2048
4
2060
2056
2064
2064
2048
8
2048
8
2056
2056
2048
2050
2064
2064
2068
2068
2562
3586
2198
2432
2264
2151
2112
2154
2529
2102
2102
2102
2088
2536
2280
2123
2950
2264
2092
2168
2128
2128
2160
2432
2056
2179
2048
2048
3092
2715
2928
2066
2616
2256
2048
2136
2124
2104
2154
2260
2052
2150
2125
2436
2436
2154
2052
2053
2054
2534
2161
2546
2078
2054
3110
2078
2162
2080
2208
2684
2066
2208
2052
2752
2756
2180
2052
2148
2060
2728
2365
2061
2305
2174
2064
2189
2264
2148
3846
2880
2060
2064
3090
2972
2458
2624
2113
2201
3712
2196
2072
2072
2049
2488
2112
2373
2114
2054
2844
2180
2114
2320
2156
2156
2148
2084
2076
2076
2092
2156
2156
2156
2156
2092
2532
2120
2884
2436
2052
2056
2088
2083
2083
2243
2055
2180
2116
2824
2824
2208
2112
2112
2184
2696
2124
2176
2176
2116
2180
2114
2208
2496
2048
2080
2176
2048
2304
2364
2368
2368
2369
2358
2904
2344
2207
2369
2305
2358
2048
2560
2382
2160
2060
2242
3176
2376
2304
2268
2322
2333
2652
2392
2408
2194
2476
2631
2398
2328
2612
2334
2050
2990
2100
2829
3584
2048
2048
2176
2438
2108
2095
2084
2255
2084
2102
2158
2360
2410
2678
2488
2248
2310
2149
2101
2081
2160
2160
2152
2144
2144
2272
2147
2082
2624
2180
2226
2119
2147
2080
2948
2097
2049
3109
2584
2584
2316
2120
2194
2520
2107
2107
2054
2056
2336
2336
2054
2584
2064
2096
2048
2048
2048
2128
72
2056
2884
3052
2522
2240
2332
2240
2253
2248
2252
2472
2736
2496
2048
2048
2112
2048
2048
2048
2116
2112
2112
2672
2712
2092
2060
2060
2048
8
2524
2106
2836
2084
3628
2054
2610
2062
2168
2104
2188
2096
2056
2192
2256
2160
2992
3504
2176
2080
2448
2128
2128
2048
2048
2992
2048
2176
2176
2176
2304
2304
2304
2560
256
160
3036
2333
2292
2268
2184
2124
2124
2148
2124
2060
76
2116
2252
2572
2188
2568
2436
2080
2192
2375
2207
2460
2220
2300
2072
2156
2144
2260
2260
2066
2068
3860
2376
2122
2740
2068
3864
2072
2057
2825
2224
2182
2128
2245
2084
2381
2120
3017
2382
2480
2368
2144
2176
2144
2240
2464
2064
2702
2478
2058
2058
2048
2880
2318
2161
2948
2150
2342
3626
2270
2116
2112
2052
2052
2052
2112
2048
2052
2052
2056
2100
2100
2068
2069
2080
2380
2322
2048
2066
2066
2066
2825
2060
2176
2048
2876
2272
2268
2048
2048
2064
2860
2118
2882
2132
2132
2132
92
2114
2580
2054
2356
2640
2440
2088
2056
40
2156
2080
2891
2186
2176
2160
2160
2488
2084
2059
2058
2059
2059
2150
2112
2048
2048
2048
2048
3076
3747
2836
2096
2512
2096
3848
2520
2082
2595
2434
2080
2048
2049
2192
2592
2184
2050
2054
2048
2054
2652
2410
3084
2880
3138
3152
2440
2371
2342
2376
3144
2052
2312
2128
2136
3288
2203
3668
2068
2118
2854
2278
2188
2433
2945
2060
2456
2568
2568
2568
2568
2561
2244
2112
2092
2240
2080
2084
2120
2112
2112
2048
2048
2114
2086
2088
2310
2241
2048
2328
2112
2048
2048
2065
2048
2048
2048
24
2072
20
2336
2053
2048
2048
2048
2060
2053
2052
2048
2054
2052
10
2048
2118
2052
2064
2072
2056
40
2048
24
2056
12
2048
64
2072
2056
2052
12
2048
2050
2052
2088
2086
2069
3846
3588
2054
2048
2312
2221
2272
2217
2563
2055
2055
2055
2089
2536
2060
2128
2312
2260
2060
2084
2064
2068
2180
2448
2076
2483
2208
288
2208
3264
2713
3408
2048
2081
2564
2115
2388
2081
2120
2148
2324
2437
2254
2113
2374
2374
2058
138
74
2208
2129
2128
2336
2048
2176
2096
2184
2174
2066
2130
2056
40
2056
3896
2048
2182
2054
3598
3782
2246
2054
2158
2144
2780
2461
2145
2288
2114
2056
2434
2275
2164
3072
3164
2116
2192
3154
2770
2586
3672
2081
2120
3008
2276
2128
2128
2056
2080
2112
2817
2148
356
2354
2930
2181
2150
2452
2348
2066
2276
2086
2066
2066
2060
2082
2066
2082
2082
2082
2614
2060
3080
2604
2439
2060
2132
2088
2088
2241
2107
2308
2152
2984
2980
2224
2272
2260
2184
2760
2132
2220
2220
2242
2292
2124
2176
2304
2091
2084
2244
2162
2912
2916
2816
2817
2816
2950
2840
2944
2183
2816
2912
2948
2176
3856
2087
2185
2140
2310
2844
2368
2952
2076
2066
2314
2102
2940
2184
2258
3036
3840
2226
2840
3766
2318
2111
2758
2164
2823
2112
2048
2048
2048
2570
2113
2092
2084
2064
2093
2048
2111
2288
2315
2646
2541
2525
2314
2140
93
2101
2097
2256
2240
2240
2240
2256
2432
2131
2146
3584
2244
2188
2432
2147
2148
2474
2532
2064
3092
3008
921
2969
2369
2114
2214
2076
2104
2104
2048
2088
2864
2864
2239
2360
2072
2096
56
2064
2064
2066
2128
2128
2072
2636
3044
2908
2240
2914
2368
2369
2344
2368
2472
2752
2336
2112
2048
2056
2048
2048
2048
2054
2176
130
2184
2696
3720
2150
2050
2114
2064
2240
2308
2538
2994
2149
2060
2050
2614
2064
2172
2115
2176
2160
2096
2256
2256
2256
2800
3312
2176
2160
2464
2129
2128
2128
2128
2800
2100
2432
2176
2176
2432
2432
2432
2432
2432
2432
2561
2061
2144
2124
2208
2266
2170
2172
2250
2066
2250
2252
2282
2618
2204
2652
2061
2167
2192
2375
2192
2306
2464
2294
2559
2284
2112
2198
2134
150
2116
2116
3332
2402
2117
2694
2048
2988
2092
2056
2824
2592
2442
2128
2084
2064
2825
2056
3017
2824
2600
2884
2144
2256
2177
2187
2736
2260
2058
2522
2058
2314
2048
2368
3338
2133
2758
2530
2094
2114
2288
2286
2284
2276
2276
2276
2180
2180
2180
2292
2076
2228
2228
2192
2100
2160
2189
2320
2112
2054
2054
2054
2192
2055
2246
2064
2440
2208
2048
2240
132
2176
2068
2082
2176
2074
2052
2052
2053
2052
2050
2566
2214
2172
2137
2280
2152
2152
2152
2060
2144
2880
2216
2496
2136
2136
2568
2052
2058
2058
2058
2058
2080
2336
289
2072
2072
2072
2072
3276
3586
2870
2112
2408
2112
3496
2244
2048
2594
2116
2208
2272
2273
2172
2464
2280
2275
2272
2272
2272
2901
2354
2092
2048
2082
2080
2074
2915
2198
2304
3352
2542
3576
4056
4056
3092
2189
4036
2228
2276
2860
2094
2308
2525
2776
2162
2516
3852
3840
3840
3840
3840
2268
2124
2114
2262
2116
2116
2242
2088
2084
2088
2052
2122
2086
2059
2062
2192
2048
1
2320
135
15
64
0
60
54
48
123
130
0
0
1
29
85
218
0
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
65
200
77
64
48
288
904
600
344
376
284
792
776
144
728
128
448
848
816
800
656
176
128
256
256
8
136
684
664
536
204
396
904
748
385
965
710
274
272
884
1151
1027
4
12
264
360
835
848
855
1444
194
239
383
15
320
800
65
81
321
64
195
8
348
862
784
25
8
4
428
166
758
18
1080
70
695
117
768
1728
1680
723
1881
657
1660
1670
1038
135
15
64
0
60
52
112
112
128
0
0
0
32
8
112
8
0
16
16
112
128
464
272
56
40
232
424
424
384
560
816
1480
712
136
40
424
544
1856
1072
560
432
304
304
560
776
64
64
192
448
448
376
968
636
220
28
60
140
260
84
594
210
18
50
66
68
334
66
834
1046
54
32
452
360
865
2035
1042
1038
906
656
557
1577
32
768
992
928
1223
1734
1576
101
226
183
517
642
450
834
1412
173
437
260
8
4
260
70
577
353
17
34
168
452
397
321
833
97
506
386
7
397
397
781
908
573
389
517
1
269
20
406
49
260
524
521
1808
1392
725
724
644
1670
1712
135
15
64
0
60
52
112
112
128
0
0
0
32
8
112
16
0
0
16
240
128
384
272
152
440
488
232
388
456
368
848
344
8
540
52
48
352
64
928
900
388
464
280
8
520
60
140
206
450
272
948
310
818
36
20
114
294
22
278
0
8
40
132
12
16
54
52
48
504
1000
524
18
529
340
965
1537
1016
524
1889
723
1691
1731
4
2
1279
97
784
601
1763
1540
1541
12
224
144
136
228
567
23
269
272
772
660
264
776
1856
1828
830
812
1025
1626
1146
546
224
544
559
681
963
22
1600
193
161
417
321
609
1573
1889
10
199
12
670
652
732
893
68
909
777
515
264
135
15
64
0
60
52
112
112
128
0
0
0
32
8
112
24
17
17
17
113
129
389
291
42
42
234
426
394
386
586
842
458
426
298
266
346
346
186
170
138
138
202
90
2
802
522
138
394
458
266
834
946
754
178
90
378
890
826
10
162
10
202
258
258
434
162
346
346
890
794
514
646
654
146
962
1090
706
722
690
674
1626
1820
22
86
286
322
528
528
1716
180
176
152
416
496
392
768
199
192
272
24
104
512
603
31
208
0
408
928
943
1876
1111
656
409
790
1047
1059
840
1352
1099
1565
1669
1216
8
64
616
1032
601
710
7
198
462
874
456
736
1728
1090
1412
790
135
15
64
0
60
52
112
112
128
0
0
0
32
8
104
12
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
1067
768
931
1720
1124
1070
1640
12
31
31
316
774
1102
1786
128
9
17
53
900
704
796
1031
644
704
1761
108
368
289
902
960
1738
11
86
131
137
181
533
1677
135
15
64
0
60
52
112
112
128
0
0
0
32
32
112
0
0
0
28
20
0
44
12
12
62
28
2
62
66
100
118
128
90
50
118
64
100
238
130
134
98
130
426
260
40
427
42
426
388
388
528
641
1881
888
608
518
655
719
1615
7
911
739
657
656
560
1536
128
8
272
511
487
563
835
86
14
12
8
288
308
1019
1034
48
0
137
137
384
600
589
767
455
327
260
392
0
352
272
452
277
144
192
448
224
17
56
58
416
0
97
99
164
390
406
754
563
3
7
508
260
900
645
132
268
920
584
515
5
66
619
1755
963
595
69
864
876
1800
48
140
56
135
15
64
0
60
52
112
112
128
0
0
0
32
32
112
8
0
0
28
20
0
48
68
18
62
28
2
54
14
30
54
0
50
52
4
4
16
55
68
0
3
51
31
17
48
0
5
76
9
13
33
122
71
237
76
84
212
212
85
213
0
208
215
340
22
129
202
271
19
403
108
637
592
576
540
1697
1793
899
967
976
984
1752
1540
0
1280
3
36
528
528
512
536
308
864
353
208
728
696
732
192
192
592
848
256
396
204
52
280
296
124
6
768
640
464
452
902
982
784
512
1052
1852
1029
34
1222
1046
1342
562
1895
96
1680
816
547
76
673
643
1776
272
385
113
135
15
64
0
60
52
112
112
128
0
0
0
32
32
112
8
24
24
28
20
0
48
24
36
172
12
2
54
132
436
482
256
412
436
504
460
590
511
264
336
336
256
772
1
9
233
208
216
349
791
1060
0
0
16
267
346
851
0
608
224
455
387
384
324
864
352
783
512
3
130
129
194
479
863
160
1792
1793
1089
29
512
1564
1537
656
1752
1278
1983
1761
224
424
172
173
644
640
1680
161
439
423
304
310
133
514
1550
24
327
324
773
964
278
22
560
0
287
115
120
24
306
306
504
968
913
912
660
1828
1412
816
4
578
646
1560
1656
207
973
590
10
752
160
803
1025
135
15
64
0
60
52
112
112
128
0
0
0
32
32
112
24
24
24
28
20
0
196
264
8
12
28
386
462
452
550
1554
0
988
708
544
1708
1676
192
2024
816
608
1584
1024
1948
1172
200
12
808
872
200
0
4
484
272
24
664
512
408
440
96
288
384
476
628
1880
1084
132
134
422
384
562
514
100
102
230
32
294
478
962
1154
66
738
562
44
264
794
1034
1802
906
538
1802
514
772
652
268
396
594
26
258
128
128
128
76
66
282
896
896
192
452
452
494
904
24
140
590
42
546
1590
898
134
390
710
1730
1714
48
1539
1778
1680
648
1698
1696
1201
122
1590
6
572
160
257
135
15
64
0
60
52
112
112
128
0
0
0
32
32
112
24
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
100
4
270
592
736
1595
1088
1216
768
660
544
843
854
1808
1440
956
574
311
19
2
784
135
15
64
0
60
52
112
112
128
0
0
0
32
32
176
16
288
176
16
160
384
0
480
240
264
464
504
8
412
8
248
128
136
424
300
0
20
20
84
40
8
12
18
10
2
18
22
18
4
14
26
26
18
6
2
2
10
2
162
386
392
394
410
408
476
508
271
394
410
664
704
584
97
8
11
520
648
644
143
416
256
903
264
281
155
219
368
839
8
779
779
296
329
287
782
1032
44
1387
392
448
354
840
1144
1640
12
156
147
609
995
545
96
1281
267
784
513
64
0
867
778
1414
384
80
803
870
734
578
1058
370
806
550
1142
280
850
348
1223
1052
1312
355
135
15
64
0
60
52
112
112
128
0
0
0
32
32
113
8
5
10
28
20
3
49
11
25
24
26
3
48
49
8
11
3
113
222
232
200
132
204
224
194
198
274
380
356
310
258
262
584
260
264
684
444
390
910
608
1552
1024
0
64
280
380
866
788
160
64
192
96
72
76
836
72
192
320
360
256
320
352
256
856
540
680
416
448
352
884
877
1088
64
136
44
270
327
845
112
120
220
246
129
129
388
525
77
69
213
405
514
194
550
531
1555
1536
928
707
1762
1672
1544
1549
277
514
688
575
536
24
532
20
178
396
706
1600
276
916
1936
1272
270
530
1622
1748
1104
135
15
64
0
60
52
112
112
128
0
0
0
32
40
104
0
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
0
38
44
24
48
36
96
114
81
35
103
71
47
75
97
0
32
116
4
136
0
51
71
39
51
391
269
604
28
92
16
916
517
968
1106
1730
1770
2018
1516
1126
1868
1148
1730
1542
1562
1044
645
72
652
100
228
64
51
7
1
0
7
15
77
88
28
0
3
8
1
48
259
133
38
31
316
886
986
1112
568
281
945
965
593
135
15
64
0
60
52
112
112
128
0
0
0
32
40
104
12
0
0
16
16
8
44
32
20
56
40
56
56
44
34
48
88
68
0
40
108
96
96
72
0
40
40
40
40
52
22
52
56
108
68
70
86
16
16
68
52
118
84
6
110
124
772
514
19
528
1696
1600
2020
1025
1037
1799
1924
1664
1664
1863
1111
640
704
128
202
47
280
399
416
529
1621
1749
1559
1536
1304
411
575
831
1456
1080
1572
1024
324
320
263
128
145
402
502
110
240
776
139
453
290
902
526
1656
776
136
192
514
576
1603
258
305
413
897
960
1089
1536
1537
1287
1311
1041
1409
1024
0
1548
1544
1924
1093
1600
135
15
64
0
60
52
112
112
128
0
0
0
32
34
112
0
0
8
28
30
2
54
8
28
54
38
54
50
32
54
54
50
64
64
64
2
18
2
54
62
126
30
46
26
32
0
290
354
66
10
280
274
922
666
274
770
902
1798
1422
398
2
700
642
1536
1091
1088
1482
848
444
512
705
707
548
14
154
445
417
643
1732
13
9
9
3
419
535
1748
6
1
25
280
268
888
836
1636
878
903
453
342
49
136
456
768
116
84
77
64
76
193
288
817
66
198
47
175
33
51
20
66
192
232
41
41
103
116
80
23
36
36
42
2
96
29
22
20
17
2
68
199
135
15
64
0
60
52
112
112
128
0
0
0
32
34
100
24
12
12
28
14
10
196
6
18
52
70
134
448
212
278
48
369
384
458
40
308
309
929
688
666
723
614
135
668
644
517
669
512
353
867
628
326
358
511
32
256
816
17
88
168
138
384
424
464
64
3
106
36
188
36
316
262
454
320
208
472
324
166
674
710
544
816
272
276
804
800
546
536
76
198
326
366
366
374
118
118
214
192
288
258
2
130
80
22
166
180
120
180
22
466
256
40
8
258
268
892
194
102
118
510
484
832
88
516
1948
898
272
256
881
1121
1656
312
227
38
543
519
1540
1536
135
15
64
0
60
52
112
112
128
0
0
0
32
36
112
9
5
10
26
28
2
51
10
25
30
18
94
49
115
72
200
164
225
133
161
11
244
280
349
381
281
313
385
704
387
387
385
486
318
935
3
1
4
8
194
256
928
1024
22
15
99
70
294
774
1082
72
248
131
452
324
878
122
200
376
772
259
328
328
320
844
772
0
142
208
280
804
628
784
909
733
241
408
412
102
71
439
528
516
2
409
529
152
143
472
409
145
259
359
256
0
19
919
657
216
254
24
536
1556
12
136
665
705
1560
1564
2
1282
786
794
1795
1154
1878
1430
694
1062
1036
513
163
80
135
15
64
0
60
52
112
112
128
0
0
0
32
36
104
12
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
72
360
12
12
0
1
130
454
100
16
20
1
65
65
64
64
153
123
226
454
323
95
175
163
394
394
304
316
256
220
241
145
72
72
191
97
0
68
326
455
263
13
0
568
796
572
608
549
525
1820
780
1056
1068
1412
1032
1888
130
796
802
1504
761
701
1793
32
52
832
7
35
526
672
106
135
15
64
0
60
52
112
112
128
0
0
0
32
36
120
0
0
8
28
12
4
46
12
28
28
2
66
228
160
108
36
118
242
224
224
272
272
196
388
128
0
272
208
152
440
60
496
433
16
16
144
388
582
35
9
13
181
250
269
9
408
470
471
321
329
778
410
386
564
388
581
866
1290
282
610
50
264
576
1646
10
682
170
416
416
972
1612
377
235
168
424
556
596
513
164
175
168
428
514
383
853
1794
1024
184
397
209
641
1024
928
1254
1651
1542
776
1949
149
59
561
947
2
1546
1818
1074
384
256
928
1068
78
66
446
494
324
909
1220
116
273
769
0
527
541
135
15
64
0
60
52
112
112
128
0
0
0
32
36
120
4
6
0
28
28
4
54
6
48
62
36
52
52
36
126
82
88
64
0
56
64
80
68
32
0
144
144
48
48
0
110
250
252
260
264
796
694
326
72
332
516
774
902
130
322
768
896
524
258
258
2
262
264
260
140
530
668
1684
1686
1030
524
777
920
1688
1780
1552
1160
1287
1288
1152
64
224
384
769
771
768
384
64
32
3
3
3
256
896
528
55
5
4
141
141
442
31
437
389
468
228
241
389
453
228
440
38
22
178
9
65
1
153
484
140
400
446
478
623
4
50
395
139
385
896
513
1617
561
135
15
64
0
60
52
112
112
128
0
0
0
32
36
120
12
4
12
28
12
4
38
2
26
26
2
2
58
42
106
162
42
42
114
50
74
234
170
34
98
10
66
202
10
50
50
118
158
410
378
322
130
146
144
384
404
532
68
358
352
880
528
256
32
676
326
840
864
16
824
1004
524
274
130
386
806
108
996
12
2
6
70
104
264
288
60
34
98
86
238
428
524
804
870
624
640
640
420
572
801
1063
1320
768
1088
448
291
874
1222
224
1452
129
67
546
562
76
1613
287
1059
963
1120
1552
1617
210
1808
832
1809
1120
97
113
1227
234
1264
545
3
1570
1329
4
768
135
15
64
0
60
52
112
112
128
0
0
0
32
36
120
12
10
4
28
28
4
38
142
18
58
34
58
226
194
274
306
310
322
450
266
490
562
642
658
698
754
538
786
858
778
770
770
812
524
18
18
18
10
16
496
4
12
18
6
104
232
488
512
268
2
230
424
392
512
684
604
482
422
310
892
556
1612
172
162
288
256
160
680
1696
76
64
112
64
512
728
516
8
24
60
904
924
1748
1556
1544
1580
1952
1196
1196
1154
1056
1400
1516
1442
1072
642
416
420
164
132
272
374
88
58
106
52
102
294
0
22
22
64
26
450
0
20
276
422
462
972
1959
552
940
704
135
15
64
0
60
52
112
112
128
0
0
0
32
36
100
0
0
0
28
12
12
34
6
6
62
66
42
90
50
50
122
122
66
194
74
202
202
66
66
90
58
114
82
28
532
6
14
514
34
624
2000
1108
1556
1840
546
1792
1792
1864
1096
700
52
1152
656
56
296
264
768
740
500
566
312
269
414
148
261
461
0
483
769
784
23
7
141
449
320
351
897
1152
196
5
460
28
60
577
194
1024
864
1000
552
1572
1572
1904
848
824
520
1584
1536
296
272
408
200
704
724
596
256
16
552
556
412
524
1538
34
964
933
129
386
732
1686
1740
535
1679
193
544
769
197
481
1024
1564
135
15
64
0
60
52
112
112
128
0
0
0
32
36
100
4
70
6
74
204
268
44
102
550
750
248
504
560
788
1812
1360
1106
770
772
516
1544
1580
1068
300
290
210
754
178
288
420
940
684
556
172
172
418
416
544
552
648
640
156
176
432
432
392
428
676
710
32
8
108
228
308
262
430
56
44
12
98
180
100
230
266
34
42
8
8
64
96
158
18
16
506
314
520
532
20
304
966
710
1546
1322
1050
786
950
642
1570
1574
1030
390
402
158
738
192
384
384
776
521
520
1792
224
256
527
653
518
1551
1552
184
415
277
52
676
718
728
583
245
97
948
400
672
567
645
135
15
64
0
60
52
112
112
128
0
0
0
32
36
184
12
4
12
28
28
388
518
258
410
666
290
1018
962
618
1898
914
602
1730
578
602
618
10
642
678
398
6
6
50
98
98
96
384
528
532
14
42
32
176
280
920
1152
328
136
392
468
532
820
164
128
460
330
842
586
1548
66
150
134
558
554
1072
1660
1650
1730
1760
416
960
584
68
582
1614
70
270
346
92
340
4
768
250
138
402
404
278
790
690
624
140
16
209
280
956
34
34
15
97
96
288
424
33
109
125
128
384
144
647
573
69
741
641
90
959
485
565
1797
781
573
1557
21
692
533
325
421
525
33
135
15
64
0
60
52
112
112
128
0
0
0
47
40
104
8
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
0
8
72
136
224
60
62
120
112
240
156
386
288
130
130
386
294
286
578
358
240
438
390
582
976
84
32
166
128
392
604
928
1024
68
96
48
304
260
560
700
1572
38
678
1654
1046
142
684
162
1858
1794
1734
192
1440
196
518
520
128
772
1814
768
1412
782
1152
12
120
256
1038
1162
954
58
112
135
15
64
0
60
52
112
112
80
0
0
0
32
40
4
16
24
40
16
8
92
480
784
824
548
76
716
908
882
784
1064
1160
1898
1282
1346
4
966
742
566
892
1346
256
300
34
450
288
10
256
604
60
2
6
106
240
124
34
122
66
90
64
4
30
130
134
126
126
194
230
200
194
0
0
68
70
262
306
496
528
48
16
432
408
524
802
1072
1416
920
304
384
588
1792
1522
260
20
52
646
582
110
460
796
916
934
902
32
1656
64
112
580
628
1780
1590
6
1052
728
408
516
72
220
960
864
576
504
64
2
331
352
48
8
797
581
973
399
408
857
795
531
823
16
135
15
64
0
60
52
112
112
80
0
0
0
32
36
4
16
8
8
28
28
108
162
70
142
154
40
168
428
290
338
338
306
482
416
388
524
474
282
138
650
522
640
204
226
50
946
442
682
90
444
258
838
38
674
132
276
340
772
0
684
96
32
448
608
976
1112
28
388
384
448
544
872
524
224
132
388
448
284
76
204
242
24
50
126
114
50
84
84
86
50
12
2
80
144
260
270
168
160
80
226
508
386
67
320
289
419
780
558
929
705
451
579
887
836
1037
0
256
388
556
24
771
11
0
15
345
10
520
268
89
223
493
769
912
392
1004
864
837
880
135
15
64
0
60
52
112
112
80
0
0
0
32
36
4
16
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
296
124
4
772
0
130
196
76
346
770
6
270
394
516
390
866
68
132
398
864
628
852
800
806
840
380
546
1654
1046
70
390
216
712
523
832
448
1282
554
560
135
15
64
0
60
52
112
112
136
0
0
0
32
32
96
0
0
0
16
24
8
48
144
88
56
120
248
228
196
117
18
212
388
261
258
527
209
210
730
471
625
953
669
1552
1937
1041
284
273
264
770
610
1632
227
228
240
123
362
68
518
134
646
390
422
384
962
866
1792
1026
1026
582
518
582
1030
1418
1512
464
864
870
872
634
122
266
328
68
196
396
66
210
268
796
60
36
270
578
480
544
800
168
388
440
672
1666
570
288
496
432
691
643
159
160
288
1
547
561
156
1724
160
3
902
896
198
1763
163
7
838
606
1674
1664
136
1584
1826
1016
1024
16
151
1227
553
365
135
15
64
0
60
52
112
112
136
0
0
0
32
32
96
0
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
386
644
160
162
186
58
138
152
220
76
236
386
26
72
136
384
280
188
388
704
280
380
352
576
544
544
522
706
1164
644
408
972
718
1607
1796
1056
52
314
261
513
513
736
98
609
113
199
461
733
1861
1281
3
132
136
665
135
15
64
0
60
52
112
112
136
0
0
0
32
32
96
8
8
0
16
24
8
44
48
16
56
120
232
236
64
0
80
208
392
264
12
256
864
864
736
400
120
888
864
864
1024
1056
1840
832
840
1092
1344
1040
532
88
840
600
577
876
382
210
200
216
475
461
333
70
64
65
39
32
133
400
337
81
203
39
56
44
94
92
86
196
229
173
32
96
76
70
20
196
173
33
32
49
241
141
6
18
176
147
391
68
280
380
198
230
444
53
400
352
304
193
263
452
630
1856
768
15
136
512
513
1677
0
1535
1255
1992
1052
1558
1574
1215
536
1667
1700
1069
98
352
1286
544
135
15
64
0
60
52
112
112
136
0
0
0
32
32
96
8
12
12
28
24
8
44
41
12
25
33
248
236
175
41
163
219
448
258
227
289
481
904
725
213
13
141
276
824
520
512
582
357
353
328
369
321
396
260
454
263
207
303
780
60
160
160
56
193
293
1005
110
98
310
380
192
288
288
8
459
520
76
196
192
496
905
923
96
0
8
280
571
270
795
514
272
881
975
67
72
136
488
1003
619
904
555
296
101
317
300
47
104
492
547
870
1280
640
260
20
408
562
1910
80
24
273
929
518
546
1546
58
547
611
1020
570
762
516
1805
929
1165
1
448
480
261
135
15
64
0
60
52
112
112
136
0
0
0
32
40
96
0
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
546
69
141
268
8
276
438
24
0
4
38
418
420
998
572
807
1016
760
360
564
257
803
879
768
520
388
63
64
64
116
80
88
915
1099
200
43
774
886
855
1936
1217
135
15
64
0
60
52
112
112
136
0
0
0
32
40
96
0
64
0
16
16
0
40
96
0
56
40
60
52
8
12
60
52
70
4
4
20
20
20
54
0
8
8
8
24
4
22
22
12
12
16
52
116
16
8
0
204
220
196
494
384
408
484
288
314
770
518
280
440
420
294
822
962
98
48
36
44
482
290
310
30
154
386
282
194
512
816
196
502
502
366
800
304
808
800
512
4
269
152
569
0
385
195
193
2
531
25
1347
646
712
1553
1560
0
1905
1094
590
1648
1752
192
1768
988
88
860
528
856
1092
268
1024
944
484
548
292
492
876
17
10
136
156
1058
135
15
64
0
60
52
112
112
136
0
0
0
32
40
96
8
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
76
212
5
41
51
51
52
84
197
17
2
17
19
82
67
111
32
32
64
160
177
393
303
296
416
320
224
432
440
416
425
512
544
544
7
44
36
384
469
470
495
427
424
130
10
92
5
76
368
118
524
728
690
642
518
770
928
950
790
850
770
772
1024
1026
0
70
110
24
795
659
418
1410
960
965
269
172
227
1702
692
1029
64
352
840
1576
37
1405
320
64
135
15
64
0
60
52
112
112
132
0
0
0
32
40
108
8
8
0
16
8
12
32
12
2
58
76
44
92
50
54
118
114
66
194
68
678
672
44
46
642
1536
1796
910
648
1664
1868
2032
1562
260
134
576
580
582
110
514
1794
390
390
710
1728
236
130
260
0
644
526
1688
176
136
400
808
936
683
672
1696
176
336
856
91
509
416
128
512
368
327
0
9
134
448
289
799
799
48
48
16
219
286
256
807
1168
256
369
83
862
48
640
696
675
547
1856
770
898
367
335
993
1555
274
57
45
132
525
592
1616
1817
792
770
896
714
528
144
11
1307
415
654
1550
1882
1991
516
135
15
64
0
60
52
112
112
132
0
0
0
32
34
106
8
4
8
28
30
14
42
34
20
54
38
50
50
34
18
50
50
66
2
50
2
42
74
74
2
38
30
62
114
114
28
52
152
128
204
258
208
144
496
216
192
448
288
128
416
0
16
256
320
64
576
384
80
440
288
896
896
272
792
920
536
292
16
248
568
36
996
8
8
184
392
44
356
352
288
336
496
392
664
1856
1024
672
672
544
528
1592
1700
1184
576
704
704
1764
196
68
294
314
268
846
1626
28
204
206
216
581
566
896
128
1
9
849
856
124
1792
1095
1543
1868
544
1672
1699
687
1540
1773
61
135
15
64
0
60
52
112
112
132
0
0
0
32
34
106
8
12
12
28
30
14
42
8
20
52
38
50
50
112
98
96
50
66
2
102
142
156
270
302
10
194
356
192
498
452
114
194
472
540
564
528
984
1104
1688
1688
1032
1504
1032
1564
1700
1584
1888
1512
1512
1036
8
32
40
40
556
940
42
90
88
8
44
4
390
194
482
280
52
372
500
536
796
455
4
932
640
992
1040
57
801
872
958
1026
1793
67
518
23
789
984
513
1539
1286
516
524
32
37
516
10
1042
402
310
54
376
89
937
408
52
16
912
326
838
199
20
464
848
52
564
48
981
608
836
14
522
10
135
15
64
0
60
52
112
112
132
0
0
0
32
36
122
0
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
858
834
608
1568
1040
560
362
296
936
708
480
33
3
98
2
2
0
387
259
195
228
158
240
163
1
196
213
276
213
197
8
109
124
246
23
48
112
312
36
4
64
78
8
392
568
612
150
260
768
1010
900
644
354
787
912
1204
1208
1036
78
593
595
1596
1764
1188
420
925
401
521
72
776
170
1187
0
135
15
64
0
60
52
112
118
130
0
0
0
32
38
118
2
2
12
28
22
3
56
76
220
52
22
257
53
0
240
24
388
949
309
385
449
321
785
791
1
130
642
706
1570
518
780
768
769
641
1731
6
6
6
266
768
641
1666
32
64
130
10
162
612
751
198
412
564
382
570
314
1280
1463
940
548
1536
580
1599
1056
512
608
752
400
769
769
145
321
1
65
3
323
900
642
2
130
70
196
7
4
450
290
102
102
8
40
97
110
98
18
210
208
220
76
28
209
412
278
358
544
359
325
822
516
388
896
531
1841
1424
475
64
524
753
544
1569
1074
1316
1324
631
64
135
15
64
0
60
52
54
118
80
0
0
0
20
52
6
16
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
1857
512
1
257
515
3
0
0
0
640
128
128
1
0
384
960
480
64
0
705
960
864
96
768
512
1955
1347
1376
1296
1120
736
1767
1572
1071
1128
641
770
591
487
56
568
35
37
61
1
392
256
8
296
493
1020
390
2
48
400
408
768
80
17
496
392
264
365
783
135
183
184
135
15
64
0
60
52
54
118
80
0
0
0
20
52
70
16
40
72
4
8
144
212
260
174
138
216
460
332
452
358
898
1170
388
368
564
516
524
1826
192
272
392
488
680
1560
1568
240
16
8
640
528
88
840
1116
4
768
776
132
480
396
140
1920
654
1674
1236
550
516
1782
406
1166
416
964
616
1652
80
1028
118
2
256
768
2000
1496
984
1240
192
112
592
0
544
816
520
1592
1584
1536
160
64
96
960
704
608
1936
1172
160
288
164
526
198
158
706
486
302
270
130
90
90
66
282
882
122
106
306
204
252
268
770
32
420
288
128
424
396
256
898
406
112
592
32
232
99
135
15
64
0
60
52
54
118
84
0
0
0
20
52
5
20
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
832
768
1024
1536
577
453
512
768
896
640
419
195
455
0
0
16
247
405
524
237
49
58
191
53
389
84
276
309
485
261
800
808
648
130
398
721
1562
531
519
701
132
644
1736
24
317
229
112
1798
135
15
64
0
60
52
54
118
84
0
0
0
28
52
5
20
21
13
2
0
17
18
23
7
33
96
79
17
24
0
60
124
125
157
208
218
51
97
134
134
135
101
5
192
201
224
160
48
123
95
88
0
32
48
48
0
99
192
208
32
36
108
140
92
85
18
174
330
226
180
404
372
262
782
578
128
128
384
504
776
904
8
0
128
48
256
264
384
64
224
504
516
40
284
288
864
860
860
68
652
220
338
862
514
772
902
388
196
310
182
48
50
3
136
137
9
897
547
1
140
263
399
860
832
1120
1527
800
1808
1361
365
868
844
705
1548
1276
1088
1
58
135
15
64
0
60
52
54
126
128
0
512
0
532
560
374
514
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
452
8
12
12
24
132
384
454
520
0
16
244
384
70
390
320
412
484
432
390
522
26
154
188
162
38
430
554
1808
1810
1170
386
294
432
512
518
1670
206
226
418
438
387
195
708
44
33
161
49
865
833
868
1069
64
736
1548
4
582
935
652
1865
1887
88
1084
28
50
546
731
1547
1312
512
584
408
329
104
40
352
353
386
545
47
135
15
64
512
572
52
566
374
640
1792
1280
512
1812
564
1654
1538
1540
0
516
6
896
696
652
516
526
1862
198
200
576
512
722
1763
1696
137
392
473
365
845
621
653
1614
11
135
391
389
564
4
4
65
56
48
232
36
37
125
54
23
71
195
267
107
8
108
96
193
237
180
103
128
12
220
148
35
40
172
141
384
140
450
330
194
80
192
82
268
266
114
522
282
412
268
322
818
946
538
1810
1154
474
346
290
966
534
1842
34
1634
770
82
34
546
538
1594
122
1492
1030
706
1674
134
70
768
780
892
1917
1905
113
493
488
32
545
13
640
1668
518
689
1087
1571
99
63
508
135
15
488
0
12
12
28
18
168
476
274
0
96
132
20
150
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
336
80
160
164
132
200
488
220
260
238
138
68
8
12
172
166
54
0
16
24
36
17
500
534
48
560
569
807
840
968
524
1809
1299
787
647
696
520
533
1814
148
404
107
432
419
536
822
1334
960
608
15
463
276
16
310
546
564
304
97
1
132
8
234
130
108
108
205
9
202
107
40
4
790
529
209
53
901
964
2020
965
653
1565
1844
514
1602
3
0
549
516
16
1217
1761
2022
1254
135
15
12
128
176
176
176
112
8
384
0
0
0
0
160
384
0
256
0
256
192
416
32
336
32
944
1256
736
432
552
320
856
1848
1064
44
684
648
684
1544
128
4
780
592
1746
1776
1676
1548
900
966
590
44
98
132
322
354
64
0
12
28
60
468
512
976
528
0
256
392
416
306
892
68
928
384
708
14
474
268
834
166
686
198
294
112
66
18
538
2
66
102
22
30
506
506
640
320
352
258
930
642
680
168
424
476
852
780
1032
4
120
12
268
262
774
82
80
200
200
225
228
492
96
208
16
183
53
274
316
292
950
279
421
416
136
0
806
77
709
589
1104
135
15
296
48
0
0
0
256
160
416
960
840
792
664
88
216
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
900
710
298
426
34
96
376
70
78
872
843
874
968
565
836
1349
85
26
824
907
517
1845
177
929
549
37
64
550
1551
1153
922
1041
80
482
135
15
1030
39
51
136
42
110
228
421
401
465
219
129
65
103
173
396
72
120
64
0
4
112
128
649
263
1015
815
559
639
775
515
1668
1156
1072
1376
1512
1408
1411
1282
1167
1165
1322
1066
1056
528
793
785
785
918
642
26
24
32
40
72
184
12
268
24
36
112
72
224
136
3
18
32
36
64
72
27
26
26
28
24
56
79
11
8
0
0
16
55
4
33
15
26
76
71
163
56
24
74
248
451
320
133
129
435
869
789
599
516
704
1731
1576
865
770
930
676
1602
1759
0
64
97
129
641
573
636
193
898
768
584
475
1091
1540
1797
1396
1084
1182
1664
529
275
1340
1446
1414
135
15
112
136
4
0
0
31
32
96
0
0
32
49
53
64
224
145
113
91
95
223
193
35
178
118
84
192
152
195
291
22
6
110
98
16
192
8
168
128
8
216
216
95
239
255
271
391
15
39
4
65
192
128
16
16
51
104
26
59
45
47
104
40
13
44
40
106
107
8
104
168
35
34
36
96
150
204
186
162
434
14
66
192
134
398
458
52
376
64
98
288
256
400
512
376
323
836
518
30
444
676
1559
1671
932
44
1896
552
683
680
96
1637
1714
3
643
307
822
1060
32
101
124
97
320
912
128
6
6
156
514
531
1710
166
646
754
2002
1012
1686
1588
135
15
540
824
828
1092
1102
1146
232
512
260
800
804
608
136
106
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
4
0
28
50
112
32
48
0
56
104
96
0
16
48
120
216
68
100
16
28
132
208
4
2
228
174
476
340
358
366
872
4
384
448
324
260
838
2
640
24
24
248
312
952
1148
56
16
36
128
272
784
1031
1025
554
497
192
324
951
135
15
513
1539
159
129
384
512
731
523
1796
4
16
399
463
481
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
261
269
908
260
832
865
3
192
128
2
72
0
1
211
8
12
200
1
11
90
13
205
209
1
14
238
312
128
150
7
13
505
449
280
135
15
56
40
47
23
16
18
16
16
55
33
44
29
22
54
7
13
17
0
12
36
53
69
4
0
40
49
17
81
66
199
215
227
139
111
104
104
120
193
237
296
299
8
12
28
4
269
356
232
8
4
500
502
272
17
470
770
1008
258
358
30
668
1590
1264
254
2
768
896
1828
1540
278
1366
768
512
1584
240
520
1804
1166
976
632
1840
232
264
768
143
152
512
904
196
286
787
1123
312
356
829
1190
397
737
740
548
751
537
517
688
6
387
387
708
145
438
244
128
0
387
36
332
913
560
262
260
245
517
1550
1162
1261
1256
255
1016
1544
1792
1112
768
785
1539
1536
128
135
15
56
40
47
23
16
18
16
16
55
33
45
29
22
54
7
13
16
0
4
20
53
69
5
4
24
17
17
49
32
100
112
35
46
47
15
39
47
3
19
32
8
24
24
56
97
65
8
1
35
66
68
132
142
243
126
126
120
248
140
92
18
146
130
138
168
40
8
64
108
98
138
394
264
104
460
332
124
262
330
106
904
264
256
916
452
876
776
240
24
536
24
306
358
66
996
1536
20
22
2
786
610
1634
22
6
110
778
642
1546
1554
150
736
2016
900
1036
466
868
1990
1600
32
1416
220
192
108
652
1677
1085
40
616
1804
1056
33
475
1040
1072
1600
1504
135
15
56
40
47
23
16
18
16
16
55
33
45
29
38
54
7
13
16
0
28
20
53
5
5
4
8
1
17
17
0
16
16
35
22
15
31
63
127
99
35
68
32
32
96
140
1
131
70
238
191
417
560
376
584
580
197
429
928
544
1585
1411
1153
1536
1602
1095
1027
1651
1792
1024
897
1792
1376
617
181
389
386
0
216
76
228
172
36
36
188
390
2
8
964
724
118
502
390
648
1794
520
1033
904
512
516
1542
12
1295
256
920
600
1536
1800
1289
283
408
144
640
212
13
786
770
802
616
141
7
140
1
60
304
123
514
258
6
54
151
405
922
514
608
1008
500
449
135
15
25
22
15
27
16
8
11
13
5
44
24
0
40
40
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
38
116
6
8
8
480
994
546
98
74
58
1020
828
556
1066
1034
1626
1984
1216
520
844
1660
1676
1688
1824
32
96
704
224
392
12
612
16
896
1568
1568
432
464
865
2044
1732
192
160
0
839
1037
668
1538
1958
1670
1599
1893
100
116
100
516
1589
1717
1569
165
392
264
217
217
132
682
1713
401
87
103
116
320
320
98
150
196
261
784
580
838
70
134
720
1773
1068
135
15
32
192
400
632
40
8
16
256
304
280
24
708
192
488
488
492
772
920
640
1720
136
44
300
288
816
696
184
676
164
30
48
0
80
264
236
130
67
104
96
352
72
620
1
449
256
972
600
984
1107
1752
481
826
785
529
1815
1091
194
1052
1
230
550
828
64
868
814
930
450
294
886
966
332
322
66
0
544
0
88
348
884
864
864
0
848
32
384
512
768
0
880
32
952
432
24
440
552
0
268
130
140
472
216
68
238
254
50
0
64
260
325
276
448
263
188
364
311
509
540
273
329
809
675
1697
672
135
1623
596
682
1709
141
18
1696
429
1025
720
1672
1568
135
15
324
326
328
336
336
328
360
268
130
130
130
132
168
232
12
2
6
10
18
26
104
132
82
90
42
42
34
34
108
108
68
230
290
20
24
48
56
132
460
256
48
64
128
432
392
28
52
436
384
416
416
424
416
412
436
694
56
12
60
258
256
514
208
470
468
214
194
390
143
4
128
49
308
277
781
1
256
173
141
485
772
916
662
375
839
845
332
284
144
184
444
256
64
100
798
162
64
73
961
835
866
784
1028
1555
1566
1091
835
800
560
1649
1627
2008
80
23
148
675
626
198
832
1052
88
707
1539
1814
324
102
608
1896
1888
24
1587
64
640
672
652
1759
135
15
49
24
216
76
17
88
223
208
216
36
15
33
35
75
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
0
224
144
409
86
32
188
358
230
266
388
591
200
528
68
238
130
386
578
2016
1064
8
24
130
390
590
1710
14
42
108
228
308
784
818
226
112
200
232
268
28
788
22
400
264
376
0
268
404
662
368
336
28
452
384
140
162
1570
906
664
260
776
620
1580
302
522
592
624
636
1760
180
116
352
388
906
652
1538
0
396
772
1029
292
556
722
746
1776
1791
245
240
388
1174
1680
1027
1809
135
15
2
18
18
66
66
34
2
390
390
434
394
898
386
902
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
392
216
196
194
232
392
392
76
536
513
1573
1592
1028
844
778
971
1771
1775
1976
1220
6
625
585
600
66
274
20
437
432
266
794
160
196
683
715
235
525
1800
1290
785
904
8
1736
1586
19
529
517
1781
1670
770
1924
32
135
15
2
2
34
36
8
76
76
252
150
0
112
112
112
216
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
34
14
30
130
580
558
98
132
256
264
408
492
60
864
784
648
384
312
800
812
356
776
72
245
272
36
128
152
504
99
96
10
880
784
512
655
519
1636
1504
352
832
903
784
1571
1792
1344
16
63
63
568
136
336
135
15
2
42
34
36
8
12
12
26
26
32
48
48
40
44
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
266
152
242
130
388
517
454
30
26
40
132
388
468
976
576
34
98
200
56
319
279
44
716
346
730
195
192
259
900
524
1545
541
311
232
288
448
515
0
0
6
128
163
115
99
100
116
248
31
21
1
68
156
401
977
533
0
42
631
1687
1555
519
109
1636
1892
1640
135
15
2
42
34
36
8
76
12
44
30
32
112
112
48
120
36
38
32
0
1
65
16
25
38
116
115
50
17
3
25
33
3
19
8
10
24
29
0
96
113
59
79
8
108
96
104
8
113
69
232
165
189
446
130
4
67
227
259
388
22
34
66
64
225
259
384
8
33
112
144
168
172
217
349
35
114
204
44
76
90
26
82
266
938
514
2
194
194
1018
780
780
1090
1730
1602
1830
1312
1024
1180
1217
1057
1188
1342
1466
1448
1451
968
807
564
256
556
879
3
70
18
176
32
1
372
832
1014
916
648
139
725
9
698
1073
1408
1167
1928
1033
1281
961
1035
1547
1131
1496
135
15
2
42
34
36
8
76
76
44
28
32
112
112
112
80
16
24
36
0
64
16
16
0
16
0
64
224
160
64
168
216
196
228
136
132
404
334
346
348
84
6
156
390
390
320
88
68
232
196
4
78
80
96
128
128
432
432
415
128
160
160
160
32
267
127
192
64
96
480
567
836
63
384
320
768
783
823
816
944
257
768
895
32
7
20
52
320
191
286
0
80
12
18
62
2
474
114
83
12
2
222
384
896
613
7
436
500
867
792
25
568
920
592
833
1089
1299
345
327
975
1119
1567
1264
224
489
289
768
512
687
0
152
141
257
162
320
768
84
27
135
15
2
42
34
36
8
76
76
44
30
32
112
112
112
80
20
22
32
0
64
16
24
9
25
1
66
225
18
51
295
373
197
233
245
277
917
468
85
213
264
342
852
82
848
518
320
259
787
944
1142
198
470
450
540
13
781
600
26
136
508
4
260
128
194
262
16
152
384
204
193
195
294
328
40
108
127
3
194
196
40
40
75
248
129
3
454
358
143
771
516
520
648
536
625
1816
1041
993
911
795
669
1639
1924
228
122
9
144
674
162
690
1060
176
142
410
89
392
440
142
131
393
385
631
87
147
249
312
28
340
512
12
256
322
5
200
480
114
1018
450
135
15
16
0
16
48
48
40
12
56
56
60
4
48
0
112
132
22
50
32
108
100
244
6
6
8
122
140
220
222
2
130
198
228
256
258
396
466
352
352
870
534
512
0
400
276
772
864
1024
40
300
108
380
322
838
102
762
108
260
204
196
260
878
0
432
128
0
232
176
116
128
16
8
80
32
44
36
56
424
168
72
204
140
128
432
104
300
300
108
254
434
1
296
233
33
1
128
385
536
283
411
271
253
157
654
654
1668
1168
1236
1125
1796
1297
1424
919
1669
1728
1768
1546
1290
17
17
640
521
716
12
32
1506
262
526
652
1608
1659
1899
875
1290
392
683
587
135
15
128
136
232
208
132
396
348
376
376
264
316
260
384
384
400
464
324
356
256
12
12
4
28
188
254
26
4
34
42
2
2
66
130
122
50
2
26
58
42
100
12
106
76
50
50
64
248
130
80
92
68
88
204
46
175
8
48
80
200
205
257
47
32
64
144
19
183
48
314
192
224
23
277
901
661
338
322
367
781
900
596
580
1636
1821
1429
369
373
85
917
1189
1588
1284
293
306
795
787
20
84
86
128
448
328
265
137
98
143
128
88
264
812
108
169
177
60
184
488
869
102
128
449
352
768
291
296
126
258
256
881
31
15
772
1008
512
570
910
0
135
15
396
412
36
192
128
416
292
0
16
0
56
152
248
8
28
60
52
80
88
216
136
104
68
116
64
64
32
112
112
128
14
34
0
0
0
97
13
12
256
0
1
131
463
264
924
276
395
467
476
375
848
16
787
177
187
280
276
853
1035
797
1168
66
192
320
770
904
778
27
287
366
270
6
58
384
644
448
371
66
122
122
130
198
200
8
362
292
196
134
134
142
394
448
272
52
100
112
130
194
74
28
6
46
186
396
652
472
605
66
834
872
776
27
913
632
1986
838
1354
1355
1357
512
585
260
1132
1101
1392
346
378
212
599
817
662
145
1410
98
842
540
135
15
144
273
1
72
125
1
225
195
18
49
3
70
215
131
435
280
130
162
64
224
168
91
222
194
134
70
6
12
0
38
114
18
10
56
122
66
0
106
4
54
98
108
130
186
416
180
104
136
164
188
476
2
64
232
168
64
264
420
36
260
142
28
468
272
776
903
269
896
388
436
516
3
5
268
0
736
760
3
8
5
5
628
536
251
527
264
793
1009
1001
1807
1281
712
1675
1261
1029
1122
1061
1041
1280
1392
1521
768
520
780
784
1328
32
143
15
472
268
796
60
79
232
235
232
32
450
67
199
16
272
525
429
477
369
220
469
936
163
263
12
534
528
1536
135
15
128
160
432
544
72
8
224
64
192
416
48
112
208
0
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
4
0
0
8
104
108
4
112
84
20
40
8
100
126
90
92
210
38
34
2
98
2
76
4
28
70
70
232
176
16
232
176
100
214
0
112
192
224
136
88
210
16
280
200
52
4
782
915
922
293
810
556
1798
773
1073
25
545
688
1716
181
1397
356
328
932
1218
1923
1073
132
1424
792
772
1093
205
1228
1615
72
344
835
13
529
530
34
208
215
277
813
135
15
128
160
432
544
72
8
224
64
192
416
48
112
208
0
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
66
148
8
4
268
586
350
272
0
256
896
704
721
723
512
800
832
864
631
1564
1204
1212
1190
182
47
811
776
1795
1461
420
901
556
41
43
277
257
257
323
96
104
128
0
258
66
353
273
225
171
449
995
744
244
130
270
256
822
575
1032
1076
534
734
1746
1192
866
834
898
880
1616
1556
20
24
267
32
710
720
536
257
237
486
582
15
712
1647
1255
772
135
15
128
160
432
544
72
8
224
64
192
416
560
112
208
0
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
127
64
320
273
393
306
192
137
416
432
568
292
334
270
394
666
652
140
68
224
522
786
1074
50
50
288
874
532
1846
6
18
472
846
834
612
1768
1164
976
851
606
128
135
15
6
864
870
2022
1034
520
1916
1350
582
1606
2024
1032
1556
1044
1216
582
6
168
544
844
94
82
0
230
160
428
994
98
208
210
212
278
286
258
70
78
220
208
211
220
258
20
16
15
19
33
224
56
54
1
0
0
258
385
291
237
385
258
898
384
70
328
885
532
899
68
966
590
328
832
1090
1475
1060
12
385
385
577
865
740
517
13
12
386
66
6
100
134
1
129
137
6
38
26
28
462
326
354
818
40
96
704
193
353
865
70
862
1887
735
21
273
794
1225
1729
17
181
437
436
560
1596
1700
1664
0
264
456
578
656
0
8
1712
48
541
1760
1696
120
752
96
135
15
240
384
576
1815
108
271
272
281
256
607
711
1736
536
667
665
703
1720
131
452
832
896
578
1734
1760
0
1
128
385
643
264
834
1568
0
3
6
30
66
132
36
38
90
58
120
66
230
198
174
40
99
66
67
0
164
165
45
44
13
13
72
33
33
96
100
68
166
83
95
31
21
80
336
72
356
784
852
661
916
592
832
865
865
1104
1368
856
576
579
515
608
609
64
220
455
484
403
258
60
38
35
35
48
16
28
140
161
40
424
416
11
195
199
303
1005
742
55
508
305
352
788
788
65
275
452
258
818
513
1562
1200
432
124
529
681
681
712
648
1867
843
135
15
60
36
14
492
300
34
874
520
516
568
576
540
804
880
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
1536
1537
1551
1544
1280
1304
1280
1036
1046
1547
272
308
256
12
541
16
534
1590
512
938
567
21
820
48
48
1349
357
1
800
16
263
805
358
364
798
15
155
797
140
265
320
64
908
1800
769
6
130
135
15
876
68
78
10
264
264
256
380
836
352
248
236
92
18
0
192
8
144
388
6
0
80
216
264
156
436
502
240
248
196
356
276
18
18
278
278
260
780
12
22
208
214
336
776
768
148
502
342
342
320
320
308
436
400
276
134
194
348
300
96
8
56
56
316
772
902
658
1872
512
784
824
4
524
1552
0
1408
1280
1440
1032
540
1792
1280
512
1120
1232
792
536
292
288
880
624
88
64
160
336
216
392
12
88
64
128
40
168
428
576
396
268
60
168
296
268
402
481
345
945
678
388
4
33
11
535
900
1144
1914
635
761
1672
281
784
516
133
901
1680
136
265
140
135
15
408
444
392
924
584
129
543
322
369
773
512
1124
2044
568
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
452
616
712
1152
8
252
196
448
288
768
16
80
320
516
40
560
1648
112
1016
904
720
1736
1672
1576
1924
552
552
648
688
536
220
388
134
166
290
720
1732
208
20
436
566
656
1054
1744
1736
600
856
852
2006
1111
16
272
1472
1092
584
585
72
1561
568
812
64
199
583
1764
288
554
256
1163
896
1089
192
37
135
15
828
737
947
956
1248
1856
1448
812
1058
1042
1174
514
528
208
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
38
96
64
208
464
536
780
1166
8
88
684
685
554
514
516
597
1798
1319
929
1678
160
1713
1849
1861
109
648
1749
1777
19
50
873
1129
522
152
195
2
128
326
872
1932
1818
1794
1478
646
134
552
36
566
1570
1042
362
874
1986
212
136
298
292
580
1537
1544
1216
274
135
15
129
69
96
36
76
236
127
143
196
198
3
7
16
0
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
864
3
1
16
1
328
128
125
269
389
268
406
6
38
166
384
527
397
2
226
226
426
402
64
2024
1122
146
410
514
1682
1746
1556
241
135
15
384
56
100
206
144
80
128
248
24
4
6
66
0
88
340
340
468
328
8
472
476
260
676
384
520
940
652
676
1062
112
392
600
672
1060
1828
182
176
408
412
948
1208
1826
198
390
4
260
786
662
642
176
440
556
268
18
310
944
528
304
384
924
148
262
496
512
40
264
768
644
164
140
56
496
264
24
184
676
128
448
336
16
944
952
128
128
320
864
864
256
144
1216
544
272
128
240
520
1816
944
536
8
792
664
1560
276
436
56
804
660
1732
1556
276
256
808
908
1244
468
516
1536
1192
744
549
21
213
16
1872
1112
195
1555
291
545
1780
504
95
1617
1600
1580
1815
135
15
12
28
2
3
19
19
92
52
54
49
57
40
100
76
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
84
20
562
574
66
224
408
536
28
20
56
32
183
395
34
96
0
8
237
176
187
218
506
137
451
128
384
256
397
17
451
7
256
368
264
388
524
456
267
376
185
138
259
135
15
12
2
0
0
16
8
8
44
0
12
28
22
24
56
72
28
52
118
96
96
112
0
92
162
142
128
128
164
172
396
338
82
82
206
266
428
386
74
340
86
198
176
116
132
416
300
68
46
34
32
112
216
88
0
56
32
0
80
272
536
56
528
512
880
928
992
512
1792
1296
1456
768
512
688
512
768
1440
0
176
176
176
304
112
496
784
928
432
0
96
136
72
336
0
416
296
108
16
256
824
100
76
122
192
504
856
908
140
78
602
778
836
518
1538
1538
1888
1474
1090
438
566
62
632
1588
1437
305
164
32
358
2
71
44
1286
412
404
208
597
1539
1536
135
15
144
240
5
13
16
0
104
8
120
8
12
6
46
106
100
72
200
176
100
108
0
112
80
224
312
68
102
144
0
128
148
22
2
70
72
220
222
462
314
450
326
102
102
258
162
442
386
320
834
866
24
18
70
0
394
388
78
286
130
486
286
18
660
208
364
866
496
539
800
46
384
288
48
273
275
54
379
192
64
225
131
16
145
145
260
291
102
31
216
205
233
179
59
76
200
107
65
66
17
81
68
32
280
256
224
148
50
22
398
462
612
1644
276
790
896
644
656
1740
194
1762
750
760
684
1536
1564
1026
260
259
42
557
302
362
456
337
808
897
135
15
272
904
1040
48
32
124
220
276
944
24
64
80
64
212
276
388
760
100
124
132
128
134
17
8
44
105
201
61
29
8
386
267
771
947
523
3
963
525
796
1296
1328
1264
2040
1016
1074
1555
1075
515
587
15
513
520
532
53
117
84
229
176
258
916
644
85
132
230
261
434
134
82
104
68
244
276
772
924
400
408
312
356
516
8
12
274
384
408
968
64
4
4
2
16
288
796
1052
56
60
112
228
262
768
1168
68
198
391
493
544
785
185
429
417
261
781
541
314
167
303
265
592
641
145
788
512
128
392
782
1846
1283
407
423
263
325
532
1024
1308
1088
4
197
135
15
655
704
672
288
304
784
771
387
584
576
1600
1088
71
4
389
388
524
896
63
3
196
5
452
320
959
124
193
3
163
32
307
275
848
0
96
97
179
177
64
97
336
184
136
192
31
192
144
152
280
260
460
330
122
204
200
196
164
14
192
24
0
52
24
4
46
474
284
948
992
1016
996
960
600
832
1344
1028
1029
1024
1416
1064
1644
1916
1407
1392
1080
1592
1065
74
139
907
520
585
715
141
101
64
225
51
363
880
601
54
80
160
433
387
272
16
279
772
530
408
138
450
486
1008
1013
1236
1573
1060
38
800
1028
1076
1029
1749
116
1606
1640
1164
1298
603
524
1564
580
620
135
15
398
462
138
452
260
36
132
192
0
144
252
284
20
102
206
30
82
64
24
196
264
116
246
194
192
224
480
32
0
80
272
282
408
388
552
84
646
750
524
540
660
1158
1878
838
872
768
772
1812
1172
388
100
30
98
544
648
164
1828
872
908
738
404
824
1576
80
568
872
584
528
528
0
8
0
8
416
560
1608
24
0
232
160
400
688
1672
1728
504
232
416
552
872
128
144
1048
512
1756
1076
1568
1896
1004
684
1804
1420
1040
24
28
546
514
340
390
65
10
13
226
32
1
341
597
161
488
448
273
439
436
258
859
527
25
414
163
176
432
440
133
525
796
514
4
135
15
304
198
38
102
8
26
472
211
211
352
230
164
168
77
65
259
258
257
241
129
411
464
208
185
29
30
142
134
48
24
8
168
162
98
210
458
240
192
204
300
268
132
0
72
76
328
368
256
384
652
268
848
1868
876
780
780
524
1740
1730
64
618
522
648
704
628
1604
70
198
432
440
472
280
772
132
142
202
0
40
520
664
200
0
732
16
816
896
1728
1728
1968
1255
1968
888
1224
1024
1064
1855
1027
36
512
712
476
215
220
193
224
144
8
91
67
256
338
612
22
407
401
440
398
903
742
397
397
513
601
577
544
69
257
372
373
826
994
1572
380
116
34
528
135
15
417
195
231
191
131
131
194
3
324
68
232
160
387
388
326
6
6
6
196
3
260
0
0
0
256
899
515
1792
1024
0
896
897
640
1729
1728
129
1985
579
641
640
129
515
1730
451
0
99
163
417
291
20
99
100
96
80
210
25
33
2
98
19
81
216
28
1
64
225
144
112
82
94
192
225
163
163
387
291
358
82
70
4
132
388
388
576
70
198
198
198
6
401
66
96
128
160
416
317
801
34
102
102
167
309
820
964
581
4
165
549
589
580
134
518
1729
1984
772
880
1818
1176
716
1608
103
111
1121
776
1408
964
582
1548
1753
152
120
44
4
8
904
66
135
15
417
195
231
191
131
131
194
3
324
580
232
160
131
388
326
902
6
6
68
195
260
768
768
512
0
131
195
288
128
128
128
449
320
321
65
129
128
195
192
320
4
263
772
647
15
4
14
394
898
650
524
1537
1549
1806
1282
280
16
588
912
1672
1560
1176
1180
964
328
140
136
192
916
628
208
0
112
128
268
332
70
66
222
122
524
588
690
572
1590
1574
1890
1482
1106
704
1552
1536
1544
1540
1486
312
712
32
48
0
84
37
304
192
37
5
234
71
207
89
203
262
452
517
288
8
163
227
418
1014
559
13
184
268
552
561
513
0
336
776
1005
960
560
1882
418
896
135
15
32
10
2
0
31
62
62
10
16
16
57
48
35
106
10
26
57
64
72
64
97
17
17
185
40
32
64
192
160
448
128
176
128
176
128
384
0
64
216
216
252
140
396
76
124
4
44
2
186
146
474
218
194
230
130
390
34
34
258
354
306
402
402
618
244
158
410
532
30
338
320
210
274
416
34
356
64
38
198
286
950
696
380
262
134
176
272
16
260
804
68
238
224
8
24
536
784
1200
27
1016
528
1800
1308
788
1075
1795
512
1668
1797
130
915
692
123
566
15
641
1161
147
0
0
5
405
309
433
954
504
504
484
480
98
580
5
516
540
577
1537
135
15
32
10
2
0
31
62
62
10
16
16
57
48
35
106
138
26
57
320
328
64
353
273
273
953
424
544
960
448
544
928
128
680
1152
0
384
320
768
1168
1792
8
24
24
504
536
1544
1560
1048
36
612
740
516
20
276
1204
1892
940
1036
1868
1804
914
648
168
944
512
8
396
128
160
0
80
16
256
280
96
448
288
224
400
472
984
644
64
352
800
432
560
536
0
584
448
32
576
576
2000
1496
640
1664
640
320
1376
1120
1024
1296
32
544
1728
1088
576
608
480
480
896
1792
64
1536
1856
1024
816
1024
640
1536
160
416
1192
1640
136
16
232
248
572
568
1704
1064
724
1684
1926
135
15
32
10
2
0
31
62
62
10
16
16
57
48
35
106
74
26
57
32
8
64
65
145
145
153
100
96
96
96
96
224
136
0
40
32
0
64
88
28
20
32
104
136
28
214
20
84
85
213
157
221
192
224
99
222
67
67
108
0
3
274
344
320
321
99
247
435
406
150
464
320
768
417
264
777
591
64
257
160
369
368
368
440
227
49
51
7
192
528
792
936
562
92
65
865
529
1
769
583
1644
2016
1458
2
258
134
644
645
1581
190
674
326
326
256
451
516
516
293
241
281
179
681
665
529
785
145
24
952
524
270
287
821
1488
833
851
9
0
580
135
15
112
48
48
8
204
226
130
10
0
104
196
76
108
4
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
116
60
124
12
2
2
2
2
194
98
76
252
188
478
346
10
0
224
160
386
394
570
968
840
44
318
98
576
576
376
61
838
14
768
295
135
643
561
0
1508
205
124
768
896
1223
1635
1
1461
135
15
64
48
112
80
24
4
108
9
32
65
81
208
213
5
81
83
34
97
75
10
143
97
3
56
58
118
112
124
241
154
6
2
10
72
64
84
128
92
242
294
30
4
40
36
200
452
272
816
820
788
916
656
160
544
1152
648
740
752
576
1632
1920
248
152
272
280
840
600
1628
1106
12
210
272
436
6
398
98
198
226
150
438
386
410
578
210
18
282
26
314
410
602
90
858
1026
514
1546
1154
50
1794
1946
1026
1606
1774
226
1714
650
202
738
436
916
1713
401
697
45
168
180
5
72
136
48
290
258
355
193
100
225
133
505
573
29
988
799
647
403
389
4
801
135
15
64
48
112
80
24
4
109
8
32
64
80
208
212
6
80
60
36
96
76
4
142
74
28
66
46
108
98
96
228
164
20
24
26
64
64
64
0
48
2
55
32
32
160
177
53
85
21
21
210
219
31
71
93
20
468
277
404
48
96
740
1012
758
534
647
679
1827
1281
770
1056
440
696
1568
1584
129
1152
134
707
557
166
944
1672
283
897
648
196
336
242
30
640
278
3
525
12
902
408
34
288
824
17
822
38
34
608
400
0
872
48
888
844
740
1980
1188
0
1152
528
1088
1036
1060
1188
1792
1288
904
776
920
800
512
1693
149
24
280
56
4
887
795
32
0
135
15
320
48
368
840
924
642
710
520
896
912
776
908
578
486
288
352
112
24
156
82
34
178
408
968
840
900
518
34
340
536
276
820
964
588
904
928
4
20
52
70
326
362
858
532
22
50
2
194
6
162
170
170
426
426
464
280
138
426
424
388
584
632
324
188
88
0
263
580
12
34
3
127
199
451
4
14
1
65
128
384
768
580
709
704
322
871
1607
583
931
935
557
1708
1668
156
80
36
420
664
643
1586
54
2
66
10
490
482
674
612
126
506
308
22
570
520
512
904
384
516
1666
408
448
376
72
600
1777
243
146
216
56
589
1571
1826
177
640
648
1539
135
15
64
88
80
72
74
2
116
85
32
49
59
58
104
113
0
3
6
3
32
33
48
2
38
0
28
1
65
99
118
38
56
124
194
450
262
0
102
614
834
834
618
522
1666
1792
806
822
798
606
1730
1602
194
32
112
208
660
450
806
2016
806
774
528
88
68
70
6
774
992
38
56
4
0
98
98
354
528
24
64
106
74
194
146
230
422
110
118
66
106
2
194
34
34
8
204
114
202
394
450
486
400
924
786
790
530
530
614
806
1106
1474
498
538
802
1024
1934
1066
42
194
282
768
724
488
26
2
86
264
172
164
132
397
417
455
80
220
566
7
229
588
135
15
64
48
48
72
204
132
111
8
0
40
104
232
312
498
128
24
72
76
132
150
52
152
248
100
116
86
0
0
88
8
12
36
6
78
100
224
200
24
36
96
96
192
17
16
176
64
80
91
223
232
160
48
48
23
68
7
160
160
128
479
455
488
284
17
113
399
648
579
612
520
546
814
783
776
1168
529
822
822
832
1088
1313
488
268
20
310
822
572
116
250
13
128
0
200
140
132
257
325
276
368
160
432
479
280
408
472
256
160
3
355
784
48
240
4
7
324
325
836
1092
554
523
1671
452
549
892
773
845
1985
192
419
563
115
199
620
1601
96
560
135
15
112
112
112
72
44
100
133
32
0
16
88
216
220
30
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
294
426
354
138
386
384
557
102
22
62
248
128
68
64
224
416
259
56
396
384
320
768
513
579
642
256
320
768
867
899
640
188
160
256
103
4
133
189
438
514
111
7
100
135
15
576
944
688
520
540
258
390
264
384
744
520
12
18
6
136
24
408
4
4
36
68
14
146
152
568
120
120
776
908
896
960
608
1600
2000
776
1180
1058
832
1088
1664
160
648
748
34
518
608
864
56
120
1860
1396
208
396
988
1028
1592
1032
1312
264
264
600
1600
2016
224
176
688
676
668
738
512
224
416
428
420
398
738
534
518
46
20
4
308
402
404
406
384
472
216
8
40
136
143
136
64
0
16
112
259
257
388
448
352
736
1023
384
577
576
576
1600
1295
38
416
448
960
1536
1663
450
0
0
560
688
703
602
770
838
874
548
47
1162
1216
1092
1262
1000
11
1898
778
135
15
1008
1072
1584
1608
1740
1858
6
680
512
72
104
60
994
1062
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
72
192
264
484
246
274
814
32
176
152
28
324
852
948
1250
108
8
280
788
8
520
540
1008
768
768
768
1024
4
270
272
528
512
513
650
645
134
192
136
283
413
393
408
721
13
143
200
65
102
302
356
266
387
440
424
178
144
177
408
112
544
1061
1173
1813
1168
135
15
224
244
390
384
72
96
0
12
124
134
456
44
228
30
18
52
68
214
340
214
278
48
8
120
24
148
148
278
818
704
448
272
24
336
328
920
128
128
0
464
448
520
1820
1188
712
752
688
696
1544
24
788
816
936
520
1640
1932
128
16
40
424
552
100
828
1058
64
200
204
98
388
276
64
212
340
278
434
438
718
730
412
502
530
258
514
610
626
514
650
184
444
412
268
474
258
6
194
0
0
140
148
20
440
730
10
66
80
336
432
900
708
230
504
880
520
892
8
4
806
768
1128
1229
1344
1346
1388
621
1544
1035
1581
1629
1748
1219
738
527
528
1
45
545
135
15
28
22
16
24
8
0
16
4
54
16
32
32
28
114
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
14
10
28
32
96
96
244
148
16
60
100
4
84
86
22
210
192
124
92
46
66
218
194
2
0
66
50
106
122
74
196
302
10
290
398
258
0
492
300
994
436
504
376
952
552
296
160
16
0
528
984
68
108
96
432
960
576
1544
40
524
802
820
900
1036
1738
1796
1484
1484
1082
1164
1230
0
1732
1152
1228
864
580
6
658
0
521
29
20
18
1304
8
463
90
1
21
135
15
28
18
0
56
8
0
8
12
0
20
16
0
16
32
8
28
24
48
48
80
24
16
16
16
0
112
144
224
416
96
104
200
192
128
416
40
172
436
900
552
188
668
694
1666
1628
976
1110
1924
662
1750
1552
6
566
760
132
640
706
518
288
0
112
0
396
576
1632
6
160
424
396
384
584
1796
224
508
556
640
650
518
658
1688
1672
1164
1030
1219
1782
240
561
1568
1809
1457
560
1804
1409
273
19
598
23
571
45
226
66
358
856
1024
8
1896
782
454
870
798
1095
1731
481
0
785
1104
721
705
208
1736
565
1594
45
44
63
533
10
1577
1576
1192
386
980
705
745
427
450
135
15
28
18
0
56
8
0
8
12
0
20
16
0
16
32
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
434
798
778
10
266
794
674
322
262
386
130
2
154
2
194
576
774
70
366
1014
390
896
514
868
852
800
32
774
590
1642
116
262
814
1108
208
1126
1680
156
64
896
1236
1730
612
740
1566
800
800
577
266
258
486
294
450
67
196
266
146
2
368
341
87
212
97
33
285
789
792
312
783
541
781
135
15
28
18
0
56
8
0
8
12
0
20
176
128
336
160
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
592
416
464
448
448
464
336
0
0
64
64
88
28
4
0
32
60
60
108
108
226
118
94
2
42
2
196
50
50
26
34
102
384
906
522
66
138
354
950
1694
652
220
1786
1722
1698
1696
0
1568
1698
1668
1718
1152
1887
1119
237
1712
4
333
29
145
1221
704
572
135
15
448
576
736
263
262
263
512
520
1128
108
128
237
509
636
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
256
240
48
32
32
17
217
24
392
268
257
227
418
433
389
294
495
355
835
608
550
572
1585
1304
376
778
902
966
1766
1638
259
305
1
6
576
512
608
864
114
18
418
432
528
512
817
194
978
734
754
1681
1563
1565
1802
804
1036
1537
139
72
32
96
1000
745
1721
1581
29
191
175
15
707
182
0
322
912
1072
135
15
32
72
75
129
65
25
29
48
48
56
45
109
145
18
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
136
32
800
801
560
1680
1716
1952
1056
111
864
1216
1251
135
15
129
1
129
137
153
65
69
133
453
321
323
103
132
160
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
736
752
1776
132
132
140
0
288
264
556
684
196
198
448
252
652
649
280
802
550
62
818
263
5
533
804
48
1356
65
849
813
536
1552
1843
1353
336
328
1035
1035
35
1576
141
716
1774
1056
109
135
15
1
1
1
9
25
33
52
85
13
1
3
19
19
4
6
1
9
28
12
7
4
12
10
27
3
24
20
5
8
44
172
419
400
276
305
369
496
440
428
524
671
673
640
128
0
393
267
921
736
176
177
179
114
357
157
161
419
422
51
152
8
30
67
38
448
326
48
356
96
202
262
4
525
653
321
866
864
257
783
784
1167
265
256
49
408
474
834
0
776
793
148
117
112
260
774
10
796
134
384
568
68
14
272
308
262
904
12
36
172
472
345
773
780
1092
230
386
195
275
19
692
740
1772
1821
1101
76
437
309
773
1089
1729
1105
660
452
554
782
27
135
15
1
1
513
521
537
801
884
789
1797
1281
1283
799
803
704
1550
1793
1289
152
152
131
646
4
14
111
815
904
712
199
192
504
480
259
288
548
546
440
272
344
344
189
430
302
98
0
8
24
164
32
34
474
276
0
264
12
412
388
384
576
916
1160
712
440
416
512
604
1860
1134
226
36
420
446
572
962
78
194
132
22
464
340
852
72
56
172
142
0
320
336
16
152
68
260
338
180
496
336
152
472
360
156
532
0
272
128
129
8
976
496
592
57
771
644
1664
12
401
283
830
647
1736
76
15
19
387
928
1199
1864
11
648
256
569
1185
1024
623
1859
538
1624
1820
135
15
1
1
257
265
281
289
420
277
909
641
643
659
707
708
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
160
10
130
55
133
135
15
129
1
1
9
25
33
100
149
397
321
131
19
67
132
198
449
73
92
236
231
268
268
778
91
67
280
504
520
776
1436
1436
995
514
778
616
1632
1088
648
736
519
520
669
388
0
56
108
396
209
120
484
572
40
552
940
36
128
424
560
1792
1408
848
120
392
512
608
832
32
384
928
928
560
1584
1360
1280
16
512
592
1104
1296
1296
1320
1408
408
796
788
534
772
768
1304
1036
20
22
135
0
526
762
900
769
897
653
461
246
112
7
399
900
64
92
4
85
80
3
336
40
497
533
5
0
216
273
915
899
530
1616
728
480
547
620
609
749
360
1217
1679
695
268
60
135
15
129
1
1
9
25
33
116
85
13
1
3
19
35
4
6
33
25
28
28
7
108
76
10
27
35
112
212
128
136
140
28
199
196
266
362
192
272
480
260
389
580
0
242
186
504
536
796
22
294
14
128
388
264
792
660
22
174
226
32
256
128
48
320
344
832
512
96
992
560
1904
848
832
608
1696
688
1664
16
152
200
736
392
552
1544
1800
808
544
92
216
600
56
312
1516
1036
1040
1616
1792
1856
1124
738
1568
1632
1648
216
908
1166
655
188
292
806
6
22
305
17
148
198
726
1236
53
5
401
785
820
817
537
1780
1877
1549
1053
1181
193
648
1538
1026
1418
1410
330
135
15
65
1
1
9
25
33
4
21
85
1
3
19
3
100
110
129
129
92
124
103
68
228
190
191
161
136
132
141
0
96
108
96
112
136
12
16
0
1
9
105
9
9
17
3
6
47
47
47
15
3
43
116
240
128
16
88
184
209
411
223
277
354
833
896
720
0
261
353
881
536
768
640
248
152
398
463
0
8
24
100
132
4
310
368
88
700
548
28
240
16
566
1860
772
614
358
992
1540
1544
281
401
128
1683
1566
1028
1541
14
544
1713
752
728
131
708
1638
1634
272
1043
793
947
472
552
1634
1494
328
6
14
384
28
276
320
2
2
122
138
388
320
956
135
15
32
16
16
0
8
40
104
96
16
24
56
56
96
12
96
80
16
36
108
108
156
16
88
28
34
0
68
70
54
6
46
0
52
52
16
90
66
6
90
44
110
106
108
128
160
68
66
130
72
104
104
136
444
246
6
10
2
116
214
18
320
12
30
34
262
878
568
40
304
432
898
898
898
1034
1890
1868
1388
268
10
644
718
568
1160
1224
1292
656
52
486
304
808
592
72
88
324
74
258
384
68
200
220
193
321
132
390
580
84
23
131
3
322
295
568
1643
120
704
705
741
744
1067
3
1874
768
876
527
1864
108
648
464
94
186
1026
1800
1387
363
299
810
135
15
1026
1582
1248
200
8
808
900
212
470
80
216
280
184
680
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
36
48
136
8
32
60
226
160
432
8
12
476
280
32
416
40
296
992
721
516
644
444
548
864
783
1064
424
364
300
800
1239
1435
144
56
168
296
907
1072
135
16
65
200
267
871
104
200
123
201
359
353
324
324
856
368
842
541
133
545
912
13
769
976
135
15
213
293
122
127
129
193
3
196
20
21
68
69
225
317
413
54
50
32
178
158
384
424
12
30
222
210
286
160
128
128
448
332
338
78
160
128
416
384
320
68
76
112
240
144
16
120
72
204
256
80
208
472
600
136
440
548
512
1584
960
608
1744
1680
1032
1576
280
256
1088
1632
2016
1072
1556
1588
1860
1024
0
164
524
36
628
1860
76
206
90
156
358
310
902
1222
46
160
177
418
296
32
192
145
65
145
155
22
135
61
52
114
81
224
233
109
205
68
40
128
16
17
256
32
0
224
1008
995
760
192
896
864
1792
1031
783
88
1544
568
1784
1679
68
1549
1664
472
135
15
906
129
675
529
440
269
12
273
883
496
27
59
69
13
97
19
916
528
16
34
243
225
259
4
142
266
412
284
449
258
770
262
392
512
524
276
362
130
130
386
322
128
68
6
138
130
70
64
98
60
114
98
34
70
78
220
140
66
194
148
48
88
48
132
70
104
160
48
8
164
36
462
554
32
432
408
156
388
960
546
870
1862
1090
312
800
546
1585
1587
1886
1296
1442
229
689
9
16
17
659
793
1171
184
128
64
72
8
513
650
664
100
504
772
768
388
270
520
1688
1724
512
198
12
390
896
1672
204
1766
247
148
260
590
658
513
1949
1040
640
456
28
513
135
15
157
397
461
266
176
252
240
498
263
401
368
334
335
257
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
432
160
176
432
504
16
769
1820
932
640
664
736
1539
1548
12
260
909
526
1551
1047
1592
1568
7
452
545
864
107
56
67
738
102
366
872
1024
159
323
32
530
534
722
724
660
273
867
993
1088
2
1788
4
456
576
863
12
1688
1800
192
384
92
1585
1776
135
15
70
47
99
38
38
54
48
1
4
72
96
96
102
126
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
8
139
193
259
226
19
402
71
128
465
288
929
392
45
399
304
136
312
63
56
264
218
122
73
7
199
240
196
576
321
3
212
261
268
833
321
353
883
484
274
799
51
146
281
133
145
552
864
113
216
29
800
773
608
1604
1349
135
15
804
260
262
142
8
213
278
8
28
18
10
106
96
16
8
12
36
112
60
96
0
56
96
96
8
8
44
108
108
108
180
184
32
12
108
130
130
132
186
45
96
122
130
128
417
1
32
102
140
96
241
419
23
52
120
8
89
134
140
55
68
38
103
125
70
224
176
4
5
37
0
92
32
147
27
57
58
67
7
87
36
101
64
56
44
96
3
44
61
4
0
63
0
144
195
152
66
71
227
232
196
102
36
165
433
256
262
846
585
359
817
762
650
772
1413
384
972
776
1034
1032
1621
18
1175
71
853
848
673
1584
1816
908
1073
112
65
1121
163
434
135
15
136
386
18
56
48
51
184
188
156
80
64
192
200
141
386
399
448
344
152
200
316
609
35
408
536
772
1172
918
193
273
432
548
1812
1334
1333
1269
401
394
516
52
517
549
565
132
482
54
55
69
5
84
84
209
17
57
45
172
73
111
224
257
0
196
134
386
266
234
136
476
248
132
462
72
44
172
32
56
136
135
48
128
476
448
289
99
177
436
392
24
451
291
96
162
418
430
547
33
51
130
161
36
317
32
688
368
193
455
333
910
995
273
280
268
268
768
32
208
17
170
459
635
827
150
96
196
133
464
513
1795
64
30
254
278
320
608
1890
242
135
15
0
0
255
256
7
7
15
17
99
98
138
136
200
216
227
163
0
76
202
298
296
168
54
60
68
238
170
42
450
36
124
65
9
57
387
450
578
67
15
964
884
580
525
609
1761
1955
1240
1032
780
828
800
1184
1936
1089
200
232
35
808
80
256
48
90
219
259
386
708
232
53
37
620
384
132
648
715
523
1827
563
1799
783
267
793
1688
16
560
76
8
520
514
1551
31
39
395
449
450
580
768
1176
496
157
165
386
288
435
706
36
176
0
48
179
130
194
0
48
104
101
115
256
384
48
8
43
2
415
280
440
760
335
483
948
707
1616
528
519
700
1665
641
135
15
224
224
128
448
600
56
72
0
144
152
408
24
0
100
116
86
200
232
300
172
20
94
64
38
68
224
162
34
54
2
0
0
46
44
84
24
2
6
54
24
0
16
20
52
124
240
392
12
28
36
358
391
416
8
152
28
948
689
655
728
656
1536
1984
1423
1192
296
545
1664
1216
1539
1058
8
468
628
837
7
238
426
386
388
302
778
90
168
138
130
66
322
370
322
50
291
394
582
204
365
269
653
280
913
597
581
1572
1028
262
640
664
1736
1732
2004
1488
654
264
560
568
60
48
6
18
754
450
964
1734
1910
1502
874
54
540
534
512
770
448
1
899
1268
214
135
15
632
1600
1176
1216
1512
1068
1294
1042
1560
1536
1544
1712
1540
1798
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
84
168
386
386
454
326
772
836
854
578
582
38
296
104
298
922
658
224
166
70
238
11
18
144
66
256
580
197
512
775
574
836
899
1153
1990
868
1128
1336
513
1576
1180
21
980
533
21
565
789
22
50
51
22
519
269
772
1044
16
978
896
640
264
540
652
1998
1134
782
90
1040
384
1218
1732
32
1644
2016
834
1734
512
550
1552
84
278
1126
368
135
15
226
422
966
542
66
870
846
870
770
872
1128
1986
832
832
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
144
448
384
289
243
215
177
441
258
67
67
20
20
277
373
837
69
237
229
496
390
517
965
1100
1536
1681
189
388
582
647
1549
1678
138
13
288
408
624
320
907
1560
1704
24
408
61
138
203
744
135
15
640
256
0
896
640
120
128
140
460
332
4
76
12
12
68
146
2
218
10
162
162
282
442
170
2
346
378
778
658
658
1538
394
458
842
778
1162
1754
250
442
586
618
618
650
1674
202
266
298
298
266
938
522
586
202
210
210
282
402
690
58
34
66
202
148
34
164
172
2
22
32
42
104
136
92
244
150
54
72
250
8
128
212
16
48
326
324
321
904
448
278
916
640
525
788
37
349
856
944
757
537
790
38
288
15
7
371
272
452
950
994
48
32
7
252
24
280
930
1066
72
136
449
266
12
796
1114
760
444
161
32
768
1418
384
132
679
679
1692
1862
135
15
56
156
52
0
128
448
784
896
488
428
388
256
368
16
144
32
304
480
376
808
864
992
256
16
24
280
256
296
112
24
16
208
208
344
768
140
162
492
196
352
256
812
142
402
58
258
326
326
262
266
410
602
322
834
834
514
650
650
650
682
178
754
730
314
682
1698
146
266
26
26
674
738
1698
50
6
390
782
794
1186
550
1652
1856
1536
1152
1308
388
275
784
1024
1312
1072
96
241
308
436
564
52
70
71
77
133
202
28
54
117
21
53
384
192
4
133
421
280
959
645
642
451
453
320
834
848
1025
1029
1157
64
516
352
884
774
900
769
1757
209
42
118
198
135
15
74
10
170
370
278
782
938
1010
794
514
866
338
598
1042
1106
1054
1330
1286
1136
856
852
836
580
1538
1438
400
144
440
120
600
340
270
32
0
256
400
216
388
998
752
1680
1536
1024
1192
548
534
1680
1668
1716
1848
1432
940
556
46
108
105
398
162
456
32
40
43
169
170
10
404
16
17
197
140
393
416
944
755
474
946
294
318
871
19
338
782
66
480
304
864
35
306
858
0
160
392
384
912
657
347
856
60
190
50
432
36
195
22
902
710
176
414
386
416
308
816
643
710
46
352
311
779
1
256
390
548
109
624
853
132
74
353
289
1280
516
1541
180
721
1633
1536
135
15
408
984
1540
1604
200
1288
12
256
632
72
544
1648
8
924
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
1669
1708
1690
1219
1091
515
704
64
194
436
932
1028
227
1858
65
32
32
903
208
1536
1537
1041
1234
1627
1567
1536
992
248
1916
1589
1556
4
292
540
519
6
135
15
544
876
1506
818
130
138
386
562
1836
98
308
254
186
410
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
263
7
12
12
126
126
222
92
149
164
244
450
274
848
592
338
336
860
324
838
918
726
590
842
8
516
52
54
322
362
1002
1072
56
24
56
4
544
640
36
0
0
432
992
688
1832
1236
85
980
776
680
1068
294
1063
1981
1252
536
797
157
929
673
776
96
3
1795
1443
135
15
294
998
874
874
114
114
884
864
1356
30
258
834
832
576
1624
208
244
130
384
900
648
1536
8
200
128
12
20
520
645
133
12
28
412
384
387
902
1032
9
394
408
579
322
870
70
964
576
395
66
354
256
928
448
13
142
400
208
16
0
343
332
22
48
112
137
47
71
16
52
32
51
91
192
232
24
31
7
4
125
69
214
135
32
39
164
0
60
49
311
336
481
256
259
10
392
392
643
753
531
1182
992
436
696
552
513
1914
1210
98
544
736
1536
1036
770
20
388
276
853
794
385
960
739
371
623
49
1345
445
53
544
644
4
1585
37
205
576
1627
217
1556
135
15
216
192
196
324
48
140
204
206
143
391
47
251
69
65
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
240
1787
227
1668
642
1668
1674
1671
1676
1667
420
197
181
1669
1607
72
66
135
15
876
636
1110
1094
1110
208
64
420
804
833
593
215
16
153
72
23
92
88
216
275
57
99
99
96
132
200
40
42
1
67
100
128
394
282
248
128
3
68
206
167
196
108
6
451
580
97
257
448
325
865
905
559
1721
651
263
775
780
56
740
433
8
265
273
272
308
68
352
296
220
374
340
296
256
140
196
196
150
128
236
300
2
2
34
122
74
196
30
34
362
26
34
66
98
288
956
524
796
20
326
832
832
992
512
0
956
902
800
32
48
60
354
354
98
482
946
910
734
451
772
36
35
310
900
1153
1171
966
641
276
53
517
1672
1032
29
285
532
976
135
15
320
196
388
772
896
766
380
60
568
376
124
950
544
1664
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
806
328
552
8
380
268
844
6
968
556
1897
1448
416
916
1220
196
551
784
1028
532
568
163
291
263
492
12
528
1819
1217
388
208
356
798
611
135
15
342
343
341
789
181
116
212
276
276
277
277
84
5
148
228
244
246
500
370
212
6
22
2
130
128
8
8
152
60
118
110
232
240
96
80
192
132
70
16
24
136
112
216
24
210
208
160
16
272
72
205
30
256
256
800
561
531
513
477
609
865
1059
1507
1280
297
904
546
1811
1348
1381
312
408
588
612
70
836
270
264
392
88
92
212
260
262
768
896
1216
136
452
276
406
576
1568
176
816
552
812
422
560
1648
1352
872
1092
1300
1174
656
312
648
604
780
1794
1162
10
65
328
96
524
646
4
449
457
830
930
433
997
717
653
1708
540
33
307
4
770
1595
128
1673
135
15
1590
1586
1656
1600
1120
564
64
12
6
30
0
0
80
24
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
672
672
1664
0
128
1024
1952
1200
1664
1680
1728
1760
1712
1584
1200
424
144
1712
1712
16
136
136
1696
672
8
712
1768
2040
1696
272
504
392
264
580
556
36
300
36
556
642
644
1672
172
44
770
782
290
880
1744
96
772
532
1588
1072
564
832
1880
1040
568
291
522
20
54
928
105
139
106
130
258
256
787
755
659
98
132
448
993
33
768
568
96
144
561
994
514
398
143
1615
2015
1029
65
135
15
1590
1586
1656
1600
1120
564
64
12
6
62
0
0
80
24
80
16
40
40
48
0
96
48
80
0
80
128
160
0
64
64
200
248
192
256
80
48
120
216
280
196
40
156
148
80
208
24
408
332
932
548
132
384
384
260
788
912
760
760
572
540
268
14
18
256
836
516
4
2
10
2
282
424
56
44
18
282
922
826
1482
1064
524
940
902
562
1634
1866
1384
1504
1140
1252
556
38
24
668
916
520
68
20
86
80
68
196
52
117
100
38
118
88
168
167
4
4
144
384
256
67
51
116
238
446
502
367
929
512
322
720
4
5
541
385
689
1568
624
721
1761
160
135
15
1586
1590
1602
1634
1122
534
6
6
30
34
4
4
4
1
8
8
8
6
7
13
14
15
35
3
1
4
8
16
124
65
64
195
199
207
224
104
131
196
300
296
219
24
187
141
460
302
8
96
143
96
137
194
3
96
36
102
112
88
253
189
29
29
17
21
66
4
0
166
87
21
52
244
237
201
128
144
27
455
517
262
256
880
992
1008
1017
568
1846
1328
512
1040
1024
1027
1300
564
4
978
704
1991
1091
4
980
725
132
1215
400
35
758
151
741
1577
87
1600
856
721
513
641
34
1585
89
1088
349
832
1952
1216
64
1345
331
607
592
1032
1028
810
881
1113
833
788
135
15
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
92
64
128
0
64
140
172
428
256
32
172
170
160
404
438
562
958
366
362
290
292
260
342
18
258
130
218
248
136
12
18
0
12
8
32
8
8
0
28
22
23
16
48
57
44
13
17
27
16
19
73
71
67
96
80
55
112
89
56
99
100
132
206
72
0
152
4
156
134
32
224
228
117
245
241
502
280
28
31
131
159
260
354
10
35
104
72
209
257
904
109
99
98
112
216
280
793
1176
1536
1536
146
132
402
544
1573
1637
238
108
142
410
602
91
716
24
98
168
393
77
369
843
1034
135
15
80
200
152
196
102
224
112
208
192
280
324
262
8
64
64
216
216
212
4
0
28
24
24
68
102
22
54
48
52
36
134
200
440
288
2
76
502
902
648
456
108
876
900
818
778
1050
776
844
768
1260
1058
1328
296
40
424
552
684
512
48
72
240
200
237
486
48
48
64
273
531
281
774
544
800
1011
995
1264
1648
1187
784
839
516
1555
1038
1806
28
191
230
608
760
739
704
192
146
258
408
1164
1666
1686
230
544
566
1718
694
690
1558
1792
998
1760
130
354
498
6
18
512
1786
26
2
244
24
8
538
774
66
152
256
774
1830
1539
1306
1416
768
1629
1716
1069
1352
1094
135
15
320
205
541
797
140
24
350
84
800
544
1796
144
467
325
769
951
1267
1675
1163
472
537
794
769
756
388
143
400
336
0
34
38
272
270
16
48
91
86
198
134
20
22
39
99
194
224
24
112
69
32
88
13
111
183
119
23
141
472
336
1
129
388
384
400
390
6
216
217
298
410
4
180
176
114
196
22
194
90
170
44
8
76
370
338
326
0
96
72
412
466
274
286
304
304
904
644
129
147
154
658
1689
770
7
561
753
1668
1745
21
293
1021
925
1597
1677
1741
1581
108
608
514
642
130
130
163
1559
81
282
954
1722
188
640
68
725
724
660
144
1911
519
368
135
15
3
64
16
16
22
126
128
193
225
229
234
138
74
66
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
112
136
456
476
434
962
1184
160
132
140
10
306
528
594
222
722
710
198
448
94
1814
1814
770
528
1686
1686
1684
48
112
432
692
688
568
12
454
270
170
420
544
1632
196
242
266
2
400
520
1868
92
68
28
423
388
630
852
69
166
433
258
135
15
3
64
16
16
22
126
128
193
225
229
234
138
74
66
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
176
144
472
580
36
64
328
208
16
312
40
880
968
576
896
656
1664
800
808
776
520
560
1784
24
1304
113
122
489
597
1861
1304
419
5
137
386
566
64
847
888
881
826
585
91
218
195
0
520
904
172
320
61
225
420
112
135
15
16
192
216
132
136
132
456
324
152
252
388
70
4
6
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
258
2
258
258
582
358
314
42
450
322
898
706
234
10
426
426
554
682
154
402
402
402
564
684
1676
92
34
270
288
288
880
1536
12
244
91
176
640
688
648
1728
529
274
946
432
48
356
503
548
778
2
998
526
35
131
260
898
1090
100
29
304
65
321
869
1128
1297
727
48
388
358
591
977
1114
135
15
520
8
4
88
16
288
484
4
828
36
6
450
524
796
882
50
770
954
1018
522
10
26
282
346
290
42
2
2
194
450
578
914
154
354
486
444
437
533
781
661
661
693
21
500
260
20
772
653
213
133
13
29
257
290
146
666
2
451
455
468
810
930
730
1728
576
609
273
274
780
600
448
528
48
17
48
78
10
248
28
34
32
107
2
194
198
286
162
438
126
192
193
195
200
483
6
268
161
1
12
145
440
513
265
898
543
284
548
544
684
300
924
658
1584
960
586
120
256
12
658
218
398
76
242
4
644
81
211
272
588
914
906
683
89
198
448
780
135
15
230
310
487
547
22
6
4
204
297
801
8
52
69
132
133
429
1006
1251
433
322
323
611
528
540
736
529
688
944
1009
515
15
272
768
1064
8
168
12
391
576
824
104
168
76
448
964
557
1902
1228
136
652
1698
688
564
544
1066
1944
1756
50
140
428
420
640
642
1738
1784
72
200
384
454
70
0
0
68
52
6
134
6
10
28
28
54
70
192
40
24
18
20
308
374
878
294
782
768
928
640
896
66
1010
632
864
884
1144
796
524
262
38
110
1284
358
66
642
642
514
1632
132
1286
644
387
514
1638
96
1548
1
161
704
626
1830
1086
79
1393
784
825
516
400
1041
1489
135
15
252
436
398
70
82
22
0
128
130
386
466
272
146
66
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
216
128
129
11
457
513
82
78
835
630
1008
997
565
1593
1849
827
1294
1304
1037
817
768
448
1136
1217
1227
77
20
1236
1408
784
648
432
1040
135
15
20
6
8
80
64
216
136
4
6
224
176
248
240
272
404
500
352
260
256
260
278
438
390
302
244
246
214
166
48
0
0
28
84
20
20
48
48
16
0
148
20
22
0
8
8
456
536
306
518
566
820
1012
1012
534
1586
1328
1432
1220
1028
1222
1046
1280
1264
656
728
540
530
770
928
64
128
488
300
354
214
392
60
84
8
172
98
6
470
84
4
37
20
308
816
816
528
791
789
784
896
598
582
795
793
1328
1412
397
220
17
80
1047
1335
71
557
717
630
1876
584
40
489
289
768
1686
66
70
1412
412
527
537
1560
1826
1792
786
610
780
1168
26
512
252
214
1120
135
15
18
62
32
48
0
24
12
34
42
34
48
56
40
108
300
778
786
774
814
866
992
780
770
1282
1322
1322
1290
1106
1044
1030
1082
570
522
650
1162
1986
1146
74
106
394
922
642
426
50
130
434
274
282
122
274
410
746
194
242
450
354
10
906
514
522
282
194
102
890
634
1786
244
1044
276
780
898
1028
1600
2000
768
1288
696
736
550
0
48
776
80
84
70
15
56
104
488
220
22
85
593
689
904
517
965
1637
1901
1356
1345
995
1027
1539
1664
1824
1342
2
641
512
1
35
68
96
576
225
32
112
71
456
328
225
739
182
318
908
652
3
787
522
1670
1664
673
155
1777
1017
135
15
18
62
32
48
32
24
12
34
54
32
20
24
40
108
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
149
129
145
409
214
215
245
244
246
391
69
149
149
257
776
568
396
9
33
380
836
896
1152
1636
574
807
804
0
769
669
353
1424
450
982
543
63
63
544
290
48
225
49
800
1473
197
480
1
135
15
18
62
32
48
32
24
12
34
54
34
16
24
40
100
228
0
8
16
24
440
424
560
48
32
48
960
576
960
1024
1088
1616
2008
1496
1048
1648
1648
1616
1753
1541
1188
1184
8
113
91
218
29
529
113
131
6
70
192
282
35
115
3
66
70
230
160
160
416
176
448
288
0
416
431
3
387
450
512
800
31
508
257
3
384
312
31
291
32
256
268
63
7
156
273
348
223
624
760
1923
772
886
595
919
1088
1600
0
1233
720
528
1820
1072
1696
1208
184
390
551
69
710
412
209
539
333
125
112
200
271
899
576
1840
1031
69
81
536
771
1174
1906
80
1571
1956
1304
1080
558
135
15
18
62
32
48
32
24
28
34
50
34
16
24
8
36
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
21
1
1024
0
896
1092
96
488
968
450
199
77
616
792
816
35
45
557
720
464
512
783
952
873
782
272
408
7
71
528
736
1541
16
183
228
413
135
15
18
62
32
48
32
24
28
34
54
32
16
24
8
28
18
2
8
16
48
4
4
6
6
18
20
54
2
2
32
60
34
38
110
74
112
88
88
68
192
64
104
52
80
144
384
518
6
192
516
784
1460
934
710
1728
1990
782
1806
1182
2
578
578
84
1040
274
410
546
306
1338
1530
282
288
424
748
1548
1316
130
794
792
528
560
1560
124
1092
0
736
704
704
736
1584
0
748
52
317
388
448
32
876
482
519
53
4
140
398
190
417
273
16
70
37
100
5
85
125
188
53
53
113
128
394
259
7
21
145
309
409
220
16
1
481
778
641
652
742
256
1008
1776
135
15
18
62
32
48
32
24
28
34
54
34
16
24
8
28
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
1792
2
10
58
44
44
110
874
52
118
48
320
356
772
786
1204
262
912
1944
952
520
512
692
1700
1638
16
1184
160
348
776
568
1888
1304
280
140
384
448
12
79
776
108
192
60
278
355
235
488
1132
745
525
33
104
776
1848
771
1370
1050
135
15
18
62
32
48
32
24
44
34
26
34
20
152
104
44
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
4
36
100
6
14
218
90
90
138
354
16
480
564
260
388
828
288
992
992
544
1840
1440
24
512
576
512
512
576
1176
1084
964
64
224
420
276
934
978
1988
1094
206
28
278
6
544
524
118
80
210
0
446
314
820
22
18
24
434
448
514
1794
1288
274
782
642
684
1548
7
780
772
910
664
1656
1697
181
52
292
33
567
135
995
179
152
511
480
241
268
520
705
387
10
10
546
898
135
15
18
62
32
48
32
40
12
34
54
32
16
56
40
108
34
6
8
4
21
36
28
2
2
6
31
8
4
20
33
49
49
3
24
24
31
48
48
0
32
65
115
78
16
24
64
192
163
163
132
144
216
204
199
324
355
372
357
354
259
259
272
276
263
129
205
249
253
252
248
28
13
13
20
2
0
450
0
18
528
545
550
790
652
526
1807
1342
1340
808
935
1188
1701
1616
1152
160
225
688
691
139
135
423
775
580
128
176
128
204
328
843
1056
1185
661
661
322
312
828
959
815
847
1057
1192
1220
0
40
8
792
947
1794
1456
800
993
513
16
561
608
64
723
135
15
18
62
32
48
32
40
12
34
54
32
20
56
40
108
18
6
14
2
8
40
4
4
0
28
16
38
2
112
32
56
36
102
46
96
1
89
60
100
6
44
9
151
12
130
476
273
1
358
262
396
384
455
545
953
761
257
389
589
389
333
837
116
132
386
3
4
386
391
5
129
192
65
128
0
256
383
837
385
385
257
335
120
880
1
42
429
478
366
832
836
856
632
8
66
338
346
80
936
168
396
338
128
672
516
1568
196
470
528
786
1012
1556
1802
1293
358
558
618
588
577
25
1336
384
422
432
287
819
611
136
36
69
197
400
384
231
20
39
0
135
15
18
62
32
48
32
40
12
34
54
34
16
56
40
108
34
0
8
4
8
36
28
0
48
40
8
24
4
22
48
56
76
26
24
28
22
54
70
6
18
2
18
16
50
18
40
106
78
8
76
196
147
114
113
139
248
252
225
160
129
145
83
132
15
0
112
72
2
257
931
563
24
537
517
776
784
944
513
1811
1303
784
1200
1200
240
520
772
139
952
704
384
400
263
784
592
85
68
102
319
303
248
472
856
70
237
161
96
64
324
116
69
141
29
349
796
1416
807
772
897
1669
1733
1793
99
754
654
1538
1730
1130
1770
1062
112
524
162
346
26
194
1034
1418
135
15
18
62
32
48
32
40
12
34
54
34
18
56
72
108
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
256
272
784
35
52
118
214
471
366
828
164
301
832
584
74
256
296
812
828
902
1092
236
168
0
320
96
840
68
72
0
448
448
544
1568
1072
248
388
652
714
1604
352
400
824
908
526
1538
1570
1634
518
514
708
564
738
38
118
398
216
216
472
964
1568
1832
938
730
16
276
512
1774
130
0
1220
486
432
566
638
1536
1668
4
160
422
435
322
858
92
110
2
1
24
256
135
15
18
62
32
48
32
40
44
34
54
32
16
56
56
44
34
2
8
4
4
2
20
6
6
6
12
14
2
50
68
4
8
4
76
122
120
67
7
64
224
96
72
77
4
239
224
33
48
17
216
216
344
323
545
99
721
579
465
280
896
577
1856
1473
544
545
528
576
608
1552
128
448
480
496
472
872
768
24
148
8
36
260
292
812
924
388
454
204
196
136
76
226
36
72
88
16
40
76
144
400
88
200
196
136
264
144
48
112
276
264
780
268
28
404
966
256
776
0
976
852
822
64
328
956
1260
116
516
822
54
566
802
34
554
42
1536
1818
538
1674
135
15
274
62
32
432
288
792
908
546
810
992
528
792
424
484
566
838
866
1040
1304
1076
36
312
66
866
882
836
908
1168
92
324
14
474
2
774
1162
448
268
136
410
514
514
128
1218
38
402
564
902
1926
1926
966
1866
1762
1122
1088
64
68
1036
1088
1281
1312
288
291
786
908
257
163
431
935
1011
648
1563
91
188
160
16
557
525
1729
147
414
387
452
328
942
736
1696
289
263
356
273
347
8
48
112
112
223
211
418
34
16
8
104
8
257
812
74
242
136
388
500
790
780
1226
178
386
276
870
518
1186
1186
570
360
356
280
952
730
406
520
40
224
8
388
33
391
68
256
135
15
212
198
136
208
240
112
216
196
230
288
904
536
72
72
12
278
792
976
1040
1588
1636
1780
1634
1122
1140
1046
1576
1164
1068
1410
1474
1382
704
466
960
620
12
772
14
218
92
338
96
512
268
136
280
268
256
956
388
646
656
736
744
556
44
390
302
824
520
416
52
97
114
358
354
68
774
79
65
128
144
408
781
845
1133
96
96
304
313
419
976
529
529
473
523
22
34
102
278
407
947
2
10
24
76
216
272
785
84
422
440
292
230
268
406
916
614
536
580
608
150
54
386
722
402
928
1060
48
184
44
90
282
842
72
192
128
396
194
370
348
348
196
138
76
135
15
468
470
528
592
576
616
1008
596
852
848
984
980
832
836
1032
42
106
12
84
326
836
70
36
100
132
4
104
308
56
56
96
144
160
416
416
8
44
96
96
864
528
848
1096
1068
1536
1856
736
1072
1592
1848
1784
1676
8
776
528
0
64
64
528
248
136
156
180
416
448
864
1121
136
404
450
256
833
835
516
610
90
192
291
3
231
292
14
56
69
37
108
65
36
165
81
198
45
124
130
195
293
445
964
580
116
132
453
293
796
514
36
1637
157
196
520
744
1768
1595
67
1092
849
877
578
461
57
1347
870
262
396
25
1798
840
712
1634
1030
642
1666
66
1088
577
320
135
15
274
318
800
816
960
616
492
546
810
1314
1392
472
24
388
556
1556
1060
6
562
760
320
768
792
260
526
512
560
520
272
1112
1092
910
1680
1728
240
1784
760
644
654
714
1672
1680
128
1668
1700
128
186
168
172
684
140
1614
1266
144
184
296
300
548
276
1072
1664
1536
432
432
264
924
596
1552
192
128
224
392
464
516
934
1810
540
20
96
216
324
14
442
12
2
14
26
4
96
224
44
4
12
16
222
216
136
144
24
15
483
355
120
8
0
387
1016
385
1
576
257
839
871
124
772
898
483
998
868
1304
1144
4
116
1030
70
1130
1410
384
1016
2044
768
1800
546
0
516
1538
135
15
340
86
64
192
128
432
728
84
325
69
96
256
772
4
391
325
320
854
846
890
1211
337
864
892
774
620
521
653
333
45
117
193
481
272
0
6
3
27
81
64
0
20
8
8
68
64
71
30
18
8
227
182
62
250
26
0
511
355
34
390
928
397
1005
396
0
865
785
41
865
117
789
832
864
849
1042
802
1025
125
1493
18
788
923
1016
650
1601
217
540
34
166
46
672
65
579
284
834
992
520
1
369
211
484
288
503
21
306
49
517
205
557
653
689
304
958
644
1538
883
516
532
262
435
544
348
465
281
28
801
132
44
1645
1092
8
795
787
1223
1575
1825
135
15
340
326
264
304
512
616
112
196
230
224
464
344
0
8
12
14
136
132
0
180
118
194
132
6
212
278
54
438
256
272
216
236
188
386
458
376
112
64
0
184
132
3
64
216
216
144
81
193
389
4
0
97
115
274
171
35
640
323
259
739
132
704
1697
1187
1857
1312
674
1696
1600
1856
1040
1553
82
582
512
80
216
616
892
326
358
808
180
132
454
548
640
708
1766
236
262
384
302
808
1536
1800
196
150
52
611
512
24
512
20
49
835
987
1556
256
540
1567
1840
592
577
1600
1610
715
1739
64
320
1089
101
125
864
565
1585
1939
46
27
395
392
396
870
278
1036
936
135
15
76
278
272
848
576
168
128
164
182
208
216
344
160
40
84
84
80
80
0
52
38
22
22
86
222
22
46
2
34
104
98
210
210
210
82
198
154
76
12
210
18
210
218
16
248
140
92
86
38
118
192
32
160
68
4
20
22
18
128
24
24
52
264
456
256
28
264
280
896
752
504
556
768
1792
1420
404
8
392
512
1580
1100
1028
786
622
730
744
684
2
234
450
902
552
1708
1676
1234
642
2
450
576
112
1284
1286
382
554
6
72
1368
329
296
680
513
1871
1880
851
848
88
861
628
752
215
71
868
835
133
405
528
1688
1152
67
24
97
449
593
1834
1056
111
135
15
4
7
4
17
31
60
53
48
56
63
32
48
7
35
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
512
64
92
212
406
176
674
1062
1086
1562
1554
1830
1166
999
1588
1638
1602
1540
1536
1305
657
552
544
0
0
45
77
134
684
135
15
4
7
4
17
31
60
53
48
56
63
32
48
71
35
40
32
47
32
112
8
11
0
7
4
77
112
136
4
7
3
192
32
114
130
192
192
483
994
289
803
896
576
864
800
17
795
830
1352
1344
1344
1376
1140
530
1074
1090
612
518
910
788
786
1114
66
102
150
96
481
998
126
706
288
100
45
44
264
776
192
3
193
165
176
118
87
133
192
135
199
5
357
773
773
268
776
896
815
1001
520
8
1296
1314
1112
872
555
1575
1629
1598
1484
68
168
672
677
545
352
384
256
256
360
556
1580
1646
1146
752
568
668
689
52
774
1056
1452
1414
1159
133
441
431
904
1045
721
135
15
527
783
795
897
1220
196
0
8
8
280
803
51
123
195
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
8
291
160
160
131
16
145
411
155
734
248
528
271
451
135
15
115
275
271
3
3
28
16
4
68
48
16
17
3
7
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
124
114
112
100
76
0
130
130
132
152
136
204
246
118
112
208
240
260
17
20
22
80
24
220
31
8
200
68
198
70
67
3
504
568
376
332
109
233
992
960
512
1832
1089
580
1798
1027
545
529
795
1144
1752
1772
200
242
374
199
656
516
646
177
518
104
524
461
630
1829
1917
1030
1600
144
660
517
48
1416
1250
98
1522
898
135
15
84
22
0
0
0
48
88
212
198
128
4
0
132
132
260
260
590
196
462
218
508
262
904
640
1668
44
544
180
262
128
704
232
1740
66
68
110
584
92
516
12
1162
898
900
429
956
388
770
779
264
65
576
48
545
549
1541
1185
416
160
391
487
548
892
177
57
143
152
387
292
774
1046
91
79
120
64
514
704
64
1568
1378
528
769
928
1728
1568
1825
353
787
817
1152
657
675
578
209
280
771
115
547
515
688
152
60
420
965
260
367
244
391
400
36
181
184
96
43
267
8
99
32
58
136
420
916
735
455
964
930
810
1666
1184
1200
1552
1189
548
1699
1616
1824
1219
135
15
84
22
0
0
0
40
80
212
148
6
4
8
64
68
104
56
40
84
229
189
388
128
160
416
423
935
696
0
192
448
295
808
551
552
681
272
591
367
224
488
395
265
911
17
12
25
120
8
265
909
1025
0
4
10
232
309
796
16
514
257
392
451
515
1799
1283
425
728
701
1724
1592
24
1464
398
538
1600
1222
1926
1382
114
706
562
804
96
36
198
1038
728
1552
1864
1096
1664
1872
838
672
176
688
1704
1576
84
86
64
416
40
44
650
1901
836
165
396
454
390
81
401
5
397
29
180
37
269
169
139
393
81
197
197
65
137
388
149
242
26
14
145
163
692
560
135
15
84
22
0
0
0
40
272
948
516
16
520
776
768
776
936
1068
1804
788
648
1176
1208
680
640
268
384
912
592
208
128
168
168
24
404
72
80
216
248
4
284
896
544
48
72
856
776
908
610
528
1584
1856
1376
1380
356
116
912
664
1864
1036
348
272
800
392
40
268
393
462
256
144
728
516
7
193
214
112
600
472
1091
1252
540
268
949
1170
1559
947
1010
519
1553
1796
1045
12
16
281
777
581
778
2
23
16
48
480
592
898
664
154
408
420
136
276
24
502
386
412
82
102
994
99
54
272
902
642
1852
769
514
324
518
536
1560
253
130
643
1560
1136
1059
1897
296
260
135
15
84
22
0
0
0
40
272
948
534
4
525
521
768
776
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
897
1160
400
1224
1768
1032
16
536
680
1676
708
292
304
280
312
804
44
66
256
776
656
664
1576
1836
608
532
640
1152
1536
24
40
1388
1408
776
512
1552
16
544
544
8
336
824
680
1816
932
1968
1384
144
408
4
428
1124
1048
1280
176
376
360
836
592
20
16
529
1
898
525
220
1104
555
26
135
15
84
22
0
0
0
40
72
204
132
22
22
8
140
160
176
280
412
400
470
364
356
224
136
396
356
320
336
4
24
136
80
88
31
104
240
152
32
96
195
198
0
112
17
49
71
67
4
36
67
18
62
32
99
226
195
419
294
6
64
128
257
417
440
2
102
224
480
544
543
1633
608
866
786
918
1054
1580
257
803
802
550
1766
1064
1536
201
194
194
704
387
518
967
1092
768
512
97
128
449
323
864
880
49
56
72
192
40
296
267
88
24
136
156
479
639
839
512
480
264
267
897
528
663
704
752
519
781
649
1728
136
440
575
517
644
1152
1804
102
295
421
135
15
84
22
0
0
0
40
72
220
20
6
0
8
44
64
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
16
18
102
130
7
7
12
30
7
4
13
9
17
32
57
65
5
12
92
214
231
444
68
69
225
228
132
406
16
390
238
312
168
176
437
629
50
458
8
0
311
276
4
132
435
310
487
327
940
237
417
0
433
393
512
803
751
384
272
161
387
336
16
17
113
355
114
94
48
48
8
259
914
534
1822
514
818
926
786
594
1698
16
803
710
518
752
513
1805
153
420
192
97
249
525
780
1436
513
135
15
84
22
0
0
0
40
72
220
22
48
0
8
44
64
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
384
392
384
468
352
892
260
270
268
412
404
342
88
68
136
8
28
20
48
80
144
488
544
0
32
551
772
840
860
516
1626
1851
867
1380
1382
356
885
813
289
1344
1378
0
131
3
516
573
513
64
1281
384
450
482
1022
1728
1889
864
1090
608
564
518
50
148
899
690
922
756
1664
92
66
46
342
258
800
1720
140
18
32
122
88
516
630
4
576
580
1923
898
478
135
15
84
22
32
0
0
40
80
212
212
22
20
8
64
136
136
24
88
196
228
244
232
464
320
368
72
332
516
256
128
416
288
776
920
560
48
32
84
500
272
276
52
582
46
524
66
524
804
1334
518
1800
618
1768
564
1556
1044
582
106
712
392
768
776
168
104
120
72
96
304
944
49
8
8
64
224
144
451
100
122
77
162
161
311
263
260
81
348
337
206
216
192
351
899
674
58
14
74
376
568
673
195
1250
896
772
900
772
1792
1808
823
512
576
1128
560
24
284
412
469
984
224
1672
1580
1634
1088
624
1537
1557
278
1238
1495
1100
1630
215
236
676
273
773
565
1669
135
15
84
278
0
0
0
40
272
436
276
774
772
776
768
648
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
972
544
48
72
408
258
390
462
0
48
0
1
3
2
390
48
96
19
3
256
257
177
445
455
260
931
688
376
73
282
323
864
876
52
114
708
1620
1092
588
1729
1029
1540
1880
1904
1115
543
135
15
82
14
0
0
0
40
76
194
206
210
152
8
136
76
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
32
0
64
16
56
228
38
32
112
16
128
392
396
402
402
498
392
504
264
12
268
414
528
720
1112
772
512
18
467
512
1800
1208
704
621
757
757
532
532
278
439
419
908
518
1692
1046
773
1
305
312
801
772
389
973
1228
143
111
259
1091
1216
544
250
1056
708
1728
135
15
82
22
0
0
0
40
76
244
134
0
0
8
152
128
172
4
396
412
472
252
228
432
388
232
160
36
2
306
306
112
564
436
446
390
398
768
972
260
70
336
340
366
122
220
114
342
64
64
832
84
4
468
214
336
832
800
1504
648
12
338
850
784
1056
1072
1032
1164
786
24
580
784
792
900
780
912
728
52
310
342
4
86
178
4
676
358
792
954
794
858
794
522
706
2
514
706
1218
1090
386
146
670
318
1342
1342
314
818
820
560
1568
1312
386
450
104
975
543
1543
180
1328
776
581
192
1064
1003
1568
120
1161
1088
1738
448
192
4
1635
1984
1108
0
0
67
611
135
15
82
22
0
0
0
40
76
244
134
384
0
8
152
128
172
396
24
412
472
380
356
288
426
282
160
452
260
162
166
70
328
8
104
12
2
6
262
906
88
56
12
530
768
776
906
1098
1570
1804
784
782
1162
644
1550
1746
150
134
1158
128
708
204
722
1600
1666
266
1416
136
392
256
780
12
1798
782
1098
248
268
900
1154
16
946
82
82
258
778
1112
218
394
724
470
326
872
107
747
0
268
260
365
365
772
461
568
120
65
128
248
132
646
196
383
256
16
16
281
17
515
643
1272
1009
387
30
768
768
1793
1155
182
1051
830
768
1024
768
2
1792
560
572
1216
128
515
135
15
82
22
0
0
0
40
92
210
6
16
24
8
68
68
194
282
26
68
230
186
122
154
162
244
198
230
6
98
66
64
148
148
448
552
26
56
106
102
262
910
522
264
155
387
504
770
134
136
197
453
277
788
768
769
449
291
228
301
33
33
97
99
18
6
30
67
98
33
50
2
50
112
66
168
140
92
92
222
466
286
216
136
128
228
388
582
614
688
1720
296
800
768
512
772
1792
48
1384
360
264
264
524
1552
1280
784
1140
532
1046
566
66
648
908
1220
1821
1204
116
340
76
634
739
420
148
642
358
870
17
3
260
817
514
516
101
1137
569
623
753
1544
135
15
82
22
0
0
0
40
92
210
22
50
52
8
132
132
244
280
28
132
454
194
288
160
128
488
388
76
352
96
32
176
176
392
332
0
192
224
432
48
72
232
140
268
396
384
528
48
48
776
524
512
592
512
1536
1872
832
824
876
768
912
1744
216
88
97
0
92
636
632
1800
899
928
904
712
128
98
15
543
572
696
696
13
325
17
49
64
65
211
451
369
84
183
39
67
28
436
44
394
136
129
509
773
773
673
104
852
856
856
515
543
1040
1280
1120
1396
322
312
814
1536
1576
1292
14
522
562
640
184
285
365
354
490
720
1747
1547
1699
1192
680
640
661
212
135
15
82
22
32
0
0
40
92
210
210
18
20
8
68
66
76
28
92
68
230
126
192
224
32
104
204
18
94
66
192
160
64
220
16
0
0
6
6
86
70
2
6
6
10
42
34
178
294
390
558
120
252
418
448
400
1008
611
384
388
256
548
544
513
227
182
190
442
912
1267
1542
8
146
66
256
803
1067
1806
138
25
509
285
948
752
896
1161
709
593
597
1
365
261
896
977
517
42
43
23
48
50
214
16
8
8
9
33
139
142
16
152
408
436
502
240
485
465
400
596
580
14
280
8
284
854
600
194
194
72
136
332
288
118
6
38
304
696
157
404
135
15
70
70
2
66
38
48
120
124
254
186
20
102
128
160
128
128
256
460
364
192
192
144
248
136
448
20
20
88
88
88
196
244
16
48
80
192
4
52
148
276
208
88
220
20
86
213
244
516
646
660
1780
1221
781
877
782
776
1544
1819
1473
322
256
7
520
11
29
256
259
770
640
1543
1552
1593
518
640
640
1672
27
1584
304
896
911
1119
2031
1247
576
208
89
856
576
0
977
849
1867
1113
219
29
12
12
598
912
1089
192
261
388
652
14
128
152
184
424
896
65
244
118
280
280
256
863
1112
32
432
512
528
1175
651
512
768
944
672
1879
400
439
500
856
1036
1071
135
15
70
70
2
66
38
48
120
124
254
186
18
230
384
448
256
128
258
418
730
130
212
284
380
284
910
538
314
106
234
226
258
402
2
50
10
10
138
138
452
611
98
114
118
126
352
321
97
129
161
129
413
257
835
580
192
288
420
444
390
391
584
364
303
55
48
132
141
200
411
960
719
120
261
578
615
535
560
0
987
960
864
992
547
1852
1320
519
1120
32
384
529
512
1031
1324
289
177
51
385
307
819
316
1314
70
256
50
561
1680
1732
902
734
18
976
1730
155
121
152
712
1776
1694
1748
1568
32
643
518
710
16
128
31
1918
962
1602
1632
1768
1771
674
282
1088
135
15
48
58
2
2
0
92
20
14
42
42
98
114
32
0
43
10
106
106
0
112
83
8
105
73
200
136
71
15
216
136
86
55
103
196
357
241
3
8
24
259
832
588
734
1551
1160
920
900
908
1056
1632
1988
1425
1108
1110
992
556
16
24
908
662
38
232
0
20
2
12
0
323
224
276
5
4
237
161
67
326
279
405
501
210
131
472
349
817
181
48
24
286
328
520
804
1216
384
451
454
432
528
824
175
135
131
20
468
336
275
0
273
633
564
18
855
855
788
944
962
1105
1621
92
273
857
1117
768
614
99
1292
160
707
112
86
0
882
150
902
1678
4
0
135
15
48
58
2
2
0
92
20
14
46
42
98
114
32
32
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
490
259
387
11
9
33
109
125
261
908
13
13
13
1
273
277
772
512
257
769
993
709
396
150
662
1686
1274
654
7
1800
1176
924
1713
185
1664
1546
1544
1280
677
673
1715
522
524
1
91
74
66
449
568
1837
238
250
2
128
143
545
1888
1098
232
392
285
828
544
305
11
530
537
1768
993
226
1846
800
849
135
15
48
52
2
2
2
50
70
10
124
6
14
90
116
128
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
1092
197
17
122
67
390
967
612
1774
552
784
776
577
67
580
386
768
864
928
144
256
161
118
104
0
264
512
88
28
70
0
252
242
116
54
52
196
332
142
386
22
0
472
388
262
274
402
630
976
696
172
156
146
306
866
794
2
648
648
556
300
68
366
874
882
992
528
56
140
130
466
26
136
32
352
268
268
900
104
192
444
422
512
768
1296
436
182
150
688
572
1564
60
1030
135
15
48
58
2
2
144
244
148
14
78
74
240
72
200
0
114
64
232
56
132
76
110
107
70
196
316
36
69
109
1
136
137
9
131
195
324
237
205
462
346
897
387
2
134
129
265
824
0
448
292
4
326
355
872
104
103
35
472
336
302
262
455
384
399
364
772
864
569
575
632
561
1112
193
453
784
768
1187
1923
39
39
112
80
920
604
1564
24
543
24
585
202
738
522
1792
512
1827
581
542
482
272
24
568
120
488
297
32
16
48
101
269
198
46
96
160
427
483
148
260
45
424
439
284
35
516
101
962
583
359
792
948
699
1664
384
64
323
64
912
1270
135
15
32
16
16
16
24
192
288
0
96
480
496
464
448
256
864
896
544
288
304
368
352
256
832
64
0
0
0
248
136
384
0
128
4
141
9
264
277
333
142
463
143
465
227
198
140
145
16
140
65
2
2
18
18
1
48
100
224
252
22
0
560
56
584
284
980
518
1840
600
1860
724
1556
532
1716
118
598
68
712
8
520
1576
4
48
48
112
368
944
1016
12
14
34
256
768
68
836
514
794
946
882
862
1116
78
810
868
1030
1142
720
706
274
176
740
544
6
28
212
149
276
256
34
97
68
565
562
756
965
1089
1667
1827
1408
1429
1051
1683
1764
1568
1798
1238
960
135
15
32
16
16
16
24
196
280
4
96
480
496
472
440
316
868
896
528
528
512
580
452
256
946
674
730
314
60
126
30
62
398
6
18
34
32
98
64
192
8
10
8
12
102
214
454
330
408
408
445
785
803
526
648
650
739
1539
512
688
521
539
605
1629
221
220
56
392
448
897
1536
113
17
338
192
512
764
678
1606
844
620
1022
574
44
132
390
936
514
770
48
64
64
100
118
258
390
582
92
348
88
92
194
194
72
968
352
840
72
76
270
824
140
544
96
864
868
878
104
492
2
256
284
833
866
1282
652
658
478
95
1
1056
1204
516
373
977
529
1872
650
135
15
32
32
16
16
24
192
288
224
480
480
496
464
448
320
768
256
288
288
304
264
256
128
192
64
0
48
0
24
200
448
8
88
20
88
248
136
476
628
92
194
200
192
264
268
98
150
208
282
274
324
924
66
70
366
270
394
554
938
546
416
291
162
490
618
74
720
737
32
305
273
89
512
385
64
480
480
784
951
385
768
513
1792
1092
302
156
513
578
1668
1806
142
640
732
452
588
12
788
1302
400
32
399
8
280
32
806
992
611
914
658
57
557
105
263
867
528
1105
1602
1102
224
16
401
985
706
2002
202
192
412
20
181
562
534
1078
542
12
662
256
338
135
15
32
32
16
16
24
192
288
224
480
481
496
464
448
320
769
259
292
288
304
264
267
134
199
64
0
40
15
35
168
394
8
61
103
116
245
132
401
91
186
67
192
154
143
145
403
280
68
101
32
108
97
227
48
420
160
146
48
130
394
394
32
100
160
422
446
56
28
28
68
198
134
454
0
32
116
66
98
0
166
288
196
156
198
358
242
76
206
218
274
402
522
58
128
12
218
266
900
20
279
4
288
289
256
792
665
49
496
511
495
567
39
39
423
139
9
384
56
72
216
112
304
573
806
1091
211
15
129
968
848
1857
193
196
621
1816
1090
1062
135
15
32
32
16
16
24
193
289
224
480
480
497
475
450
321
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
1
32
40
109
105
63
96
224
224
147
3
20
156
128
64
231
189
481
355
214
6
15
13
268
320
98
880
597
5
385
389
781
781
789
4
964
322
322
326
353
365
893
192
34
130
356
325
65
109
197
269
344
825
65
133
1
142
463
785
795
10
514
360
256
264
579
1570
1830
630
752
392
664
545
32
96
398
16
135
15
32
32
16
16
24
196
288
96
480
480
496
456
420
310
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
464
400
400
919
773
1556
144
280
88
95
517
525
1664
1248
800
423
1013
384
716
352
1344
135
15
32
32
16
16
24
200
32
96
96
480
496
448
968
856
792
920
656
664
1668
1036
530
788
802
1068
1580
1740
206
18
30
946
690
386
770
1042
626
322
138
218
26
282
922
666
258
774
390
334
154
386
58
322
128
256
256
140
484
572
32
16
144
16
336
439
7
368
240
497
497
531
816
711
264
771
514
995
527
536
520
383
835
1028
12
392
272
48
360
771
54
54
22
20
432
400
312
40
128
400
400
704
136
495
495
480
304
953
45
55
0
287
304
523
810
738
119
208
128
503
539
26
0
388
257
208
448
0
56
140
220
49
136
219
102
480
936
715
248
15
135
15
32
32
16
16
24
200
288
96
480
480
496
448
416
296
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
327
834
2
6
454
464
65
56
259
70
196
301
825
568
760
708
709
485
293
384
904
777
580
276
278
780
9
11
280
120
120
578
902
1038
15
992
513
1597
1280
896
704
2040
611
1543
1837
128
32
616
392
1069
628
884
1524
572
56
515
257
553
3
650
1024
1327
32
561
135
15
32
33
16
16
24
196
152
99
100
98
496
472
632
159
135
132
930
550
896
1059
1120
1633
1857
1410
1056
1583
1551
1556
1536
1553
1488
1049
24
32
120
114
112
1017
4
38
102
134
162
394
268
108
210
234
138
410
440
256
396
260
296
168
72
120
136
208
272
8
12
66
33
104
108
8
24
77
17
4
20
209
145
243
142
139
415
335
71
355
355
256
392
448
368
768
128
145
147
131
19
363
74
112
112
73
221
148
11
1002
522
42
100
117
256
808
997
1039
1026
534
855
848
864
1072
920
785
817
807
1216
1216
19
20
176
152
568
544
439
279
800
868
512
281
175
88
135
15
32
33
16
17
25
195
289
227
481
483
498
478
448
321
768
258
290
294
310
256
256
130
194
66
2
34
118
35
163
454
12
60
128
1
228
276
437
560
502
257
386
483
276
278
469
453
261
372
275
852
36
46
48
255
225
274
902
64
70
10
28
257
258
390
134
0
132
452
612
771
1024
0
328
864
960
514
1862
1414
1486
994
1028
606
594
16
684
574
1586
54
54
48
72
208
640
1666
48
6
48
352
828
996
672
532
532
908
972
524
34
1068
1356
1474
1162
730
1562
1816
1292
618
778
74
578
576
818
98
228
396
897
415
590
1999
64
144
45
25
384
593
1813
1136
135
15
32
17
16
17
25
195
289
3
97
483
498
475
448
257
864
897
547
292
318
352
352
256
833
67
4
6
0
248
131
385
3
34
51
156
31
256
273
48
241
497
267
419
568
816
1480
776
392
312
963
576
1640
1256
40
4
628
518
648
260
302
802
884
982
22
6
454
398
578
594
1730
16
212
16
392
474
540
1847
1512
1004
518
34
432
521
6
524
996
574
608
481
17
0
24
1
441
385
967
3
59
47
47
108
270
784
1112
57
576
113
193
285
817
528
1849
588
852
851
356
225
643
67
348
338
6
46
298
165
325
868
772
840
392
8
8
962
96
208
136
1032
135
15
32
33
19
17
24
193
289
99
483
480
499
459
418
310
900
517
292
304
283
602
630
388
70
8
132
640
641
161
404
586
322
768
640
192
194
385
384
896
640
128
259
128
0
512
512
1664
7
15
400
896
896
640
1551
1624
1887
1296
280
408
671
183
688
1536
1328
1041
23
212
465
464
19
995
102
99
84
22
151
484
267
64
96
100
20
6
368
774
6
6
230
128
476
374
832
806
326
174
426
400
272
82
160
304
168
32
74
74
4
38
6
54
14
118
2
66
130
34
98
98
218
450
326
98
100
140
394
776
387
330
328
379
858
888
13
28
141
397
770
576
135
15
512
544
1552
1048
260
60
288
448
448
480
496
1016
536
0
128
32
288
512
464
536
320
224
288
496
16
0
240
96
224
400
968
520
40
8
12
548
568
744
48
1304
556
1820
1428
1168
1536
1800
552
1792
1424
1456
1048
56
40
524
332
64
992
16
24
8
168
416
545
321
1026
736
492
236
431
650
1605
1506
294
48
515
522
552
1568
354
784
955
1002
978
988
580
224
273
266
10
80
336
833
593
517
778
768
15
31
447
1023
528
0
21
776
640
0
199
0
41
272
922
666
80
120
315
913
865
39
32
684
392
896
1070
798
954
872
608
1580
1961
2
10
1042
1042
1352
1127
1605
135
15
8
12
20
6
0
448
512
0
512
788
820
996
966
512
1808
792
664
708
518
560
570
300
408
104
364
302
394
232
128
416
516
68
832
842
90
218
508
316
798
362
804
6
146
2
258
194
194
258
394
410
378
122
184
188
268
282
330
330
264
8
360
876
114
50
192
360
800
768
964
1030
88
332
284
260
60
946
550
968
616
232
492
334
66
458
394
40
128
132
34
58
186
312
348
92
156
210
198
64
128
192
264
76
66
30
122
88
192
352
372
244
32
16
130
278
870
0
896
390
430
483
802
816
792
29
724
589
1632
1046
102
75
1197
769
1610
1866
449
849
135
15
775
21
164
212
22
347
280
816
824
392
396
353
355
334
39
224
40
283
384
784
913
911
904
519
31
304
528
1024
1280
391
584
455
496
769
1024
0
135
192
288
291
769
0
911
591
192
224
272
472
991
976
1103
16
225
181
54
310
768
8
75
15
12
132
77
376
112
52
241
213
129
386
448
780
844
336
263
273
547
550
548
198
558
1900
993
1017
712
1732
1216
1568
52
22
278
768
896
1728
1728
1729
98
38
0
0
512
131
1
257
6
16
544
775
1992
1557
10
557
1889
783
1263
680
144
1656
1912
238
1460
176
512
672
644
1665
1027
162
934
446
894
255
483
1088
1059
4
135
15
388
452
262
50
32
104
248
136
204
44
30
6
0
112
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
2
35
3
127
252
129
1
320
128
164
387
248
4
448
290
998
448
0
385
435
483
550
0
480
288
3
576
523
6
16
16
263
947
692
176
285
29
319
304
419
160
264
288
930
646
1600
545
48
416
604
753
1585
3
225
425
397
655
640
1536
216
157
442
554
362
872
980
232
256
402
50
298
10
584
636
268
132
422
110
394
392
576
66
98
16
688
312
413
22
355
368
799
515
1537
777
673
1837
909
135
15
658
896
512
40
32
12
12
256
436
552
28
50
64
12
92
196
22
70
48
72
224
188
228
180
38
72
72
228
256
24
24
132
78
66
196
0
192
216
72
220
130
64
228
100
32
168
168
32
28
60
128
165
176
420
28
36
102
71
229
156
388
300
97
65
101
100
180
102
103
63
5
1
13
25
65
192
148
5
13
10
91
74
114
272
262
400
740
162
426
418
390
446
952
108
426
546
546
1586
1122
778
522
842
546
1574
1592
322
102
818
674
706
726
598
130
532
414
2
306
528
1772
1784
736
744
618
736
643
258
284
260
770
936
677
34
336
292
357
44
135
15
266
2
258
258
390
14
98
274
906
650
722
464
628
194
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
996
1028
32
100
262
512
436
280
122
114
140
402
430
452
518
652
748
396
80
64
324
832
768
1152
392
448
256
256
0
768
48
56
160
384
904
536
376
108
110
12
284
408
744
684
646
448
780
16
48
421
565
262
880
8
17
283
259
48
378
826
783
907
668
945
641
257
69
836
805
1092
516
519
85
338
80
834
135
15
280
33
673
649
745
727
208
24
800
881
784
770
1090
1128
796
802
64
3
774
774
838
1310
386
966
262
0
452
868
100
66
106
618
232
84
276
984
476
260
110
10
168
32
8
376
324
328
72
44
132
64
0
240
288
304
248
128
0
128
128
160
144
152
0
320
320
768
648
720
720
464
496
792
796
776
796
1045
1833
1133
269
0
36
999
515
1559
1319
1453
984
379
120
536
24
800
67
207
3
262
14
410
384
48
56
480
227
450
394
360
783
797
36
520
266
80
631
517
0
948
378
808
917
917
2005
1237
1
520
577
1126
1028
818
1027
752
409
925
693
48
48
302
135
15
256
304
112
56
68
84
208
280
768
16
80
88
72
328
320
848
1088
64
192
960
576
608
608
1120
1680
1848
776
1088
836
773
628
1560
184
1348
398
255
413
913
914
1048
5
53
33
13
36
480
531
59
28
32
48
64
101
33
1
12
17
112
71
3
4
83
195
200
79
0
99
114
224
139
54
439
176
176
384
308
432
677
37
224
435
394
512
824
1064
1822
1287
275
266
584
1664
1156
1584
1328
176
432
913
630
608
71
91
195
257
413
512
11
145
92
192
15
223
113
208
50
98
92
232
128
208
26
153
320
1
127
783
915
609
831
1185
674
1857
1308
256
772
1796
1061
135
15
612
381
849
1920
992
385
897
643
1671
1552
16
48
272
256
904
711
1568
1584
72
72
28
36
436
16
112
72
12
188
98
182
160
40
4
224
132
420
270
26
476
352
120
152
436
0
388
396
564
516
212
240
384
384
704
732
324
0
24
264
552
552
32
32
240
496
505
1016
233
42
296
801
515
513
1547
45
940
995
995
752
1609
1664
1795
1305
1052
15
568
392
60
1828
1280
424
420
101
484
540
33
304
1456
48
392
392
519
1552
1808
1280
304
135
643
651
648
536
200
367
780
269
396
657
1776
215
467
0
147
268
601
1607
1564
1841
859
513
675
730
211
520
16
1024
848
906
135
15
448
352
304
152
280
264
320
360
364
4
368
248
200
220
28
956
674
0
32
36
100
770
514
1024
1028
12
538
1850
1050
1528
780
524
1806
1810
1986
1256
232
12
658
658
242
8
132
164
420
404
688
1776
1544
1052
532
712
528
788
816
1928
1304
1408
1504
1036
4
8
16
904
608
1004
44
0
0
68
214
62
394
40
98
230
238
163
422
416
662
327
76
153
128
417
547
561
277
37
86
208
448
544
100
68
136
87
132
416
55
319
257
34
256
160
175
420
429
225
448
151
443
35
288
776
520
109
304
417
672
372
275
26
288
172
526
534
163
395
440
293
997
417
193
528
135
15
150
214
194
258
26
468
214
258
10
218
282
386
18
274
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
1099
242
19
279
304
816
809
296
933
652
1615
520
40
520
672
555
1704
0
72
488
224
495
685
1580
166
432
0
135
15
897
396
648
749
1544
1307
1409
141
653
593
1623
1557
1288
285
266
907
731
448
320
320
256
816
144
29
321
352
272
336
768
968
552
44
176
176
392
120
964
544
96
8
360
840
604
192
32
112
656
792
328
300
960
544
1824
1296
1360
1304
312
548
1704
1856
1376
1344
1312
1040
568
8
72
604
772
896
1152
96
76
92
220
2
770
102
38
160
160
420
294
374
358
832
954
680
164
688
1154
794
794
810
746
1568
1900
1224
196
70
2
706
538
529
18
1460
900
709
461
1025
1553
1816
568
641
173
1724
544
563
71
151
1655
1572
276
310
876
1672
1664
195
132
1540
552
682
1698
128
1664
1046
135
15
29
29
29
154
401
480
513
803
32
481
480
260
776
604
54
990
284
376
264
268
20
336
208
0
20
196
468
470
144
152
136
72
156
50
30
16
48
184
392
412
418
418
290
193
240
265
284
401
472
369
265
323
73
3
15
1
184
137
24
1
1
28
17
2
16
0
37
61
68
36
0
0
59
54
119
64
0
96
183
67
72
74
0
96
239
128
51
98
244
180
447
190
32
64
72
136
427
2
384
34
47
111
139
474
266
410
541
56
104
139
40
428
425
587
1665
1608
1525
544
101
260
852
816
1795
426
43
337
333
269
6
598
260
384
390
770
816
1122
135
15
282
26
26
258
36
132
420
516
642
730
56
184
184
344
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
96
219
23
0
0
4
54
151
212
7
4
14
30
208
278
432
528
269
180
502
466
274
912
644
372
832
576
590
622
574
108
364
834
1284
1280
1024
1568
320
524
1036
840
911
1048
1592
1640
1888
199
19
923
728
72
576
1667
24
593
32
32
300
127
863
1932
1153
219
202
135
15
200
84
20
54
118
214
6
42
136
140
212
214
192
360
136
104
200
264
284
262
262
306
268
194
228
240
196
206
242
142
18
32
40
40
88
82
16
16
24
8
12
76
64
30
48
48
72
200
220
246
151
32
96
241
145
1
45
45
33
387
546
386
963
896
988
1014
914
610
1604
1038
1096
1024
1089
1104
1080
1804
1421
1281
1375
1303
1288
664
67
560
886
852
849
85
55
55
36
99
136
472
26
0
0
35
51
80
453
541
513
64
96
785
827
547
953
1248
1632
2016
776
1037
1068
1324
1057
785
221
538
801
785
1318
482
815
161
57
269
793
152
412
316
961
736
14
256
135
15
596
850
850
60
380
12
394
330
346
282
2
34
130
146
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
564
536
576
1536
0
512
392
704
376
68
128
960
448
384
8
56
256
360
112
16
184
472
464
472
80
208
24
8
140
256
864
512
904
616
356
108
290
372
853
792
664
324
876
876
15
48
16
24
392
256
945
6
16
0
224
161
23
436
24
60
484
163
422
439
448
608
968
1123
518
36
312
256
872
1931
1090
98
358
70
604
559
3
0
672
52
960
835
1880
1859
848
12
796
135
15
786
774
896
520
8
264
260
34
98
114
116
628
56
428
988
988
796
964
512
1864
584
584
576
592
816
560
48
648
280
16
0
32
32
104
12
12
0
16
8
44
108
66
12
28
20
54
36
22
16
32
20
22
48
4
22
16
20
4
46
24
44
12
14
60
98
2
10
0
0
96
202
266
242
124
252
252
388
450
586
24
192
132
436
261
782
8
284
36
256
259
328
782
656
24
384
387
134
260
140
657
729
259
774
516
8
265
394
539
330
146
486
455
132
460
34
42
96
129
3
200
220
274
32
113
208
44
24
68
64
833
768
1487
279
53
70
865
135
15
115
243
48
392
384
451
515
772
1443
434
385
519
644
583
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
0
8
0
1
67
82
30
23
3
35
99
99
230
152
32
125
97
100
136
166
32
100
172
134
175
169
428
301
428
288
76
329
377
225
421
429
9
453
324
14
35
162
131
711
260
4
516
257
512
768
513
1741
909
649
1550
1288
920
660
2
907
585
1549
216
157
129
264
132
517
994
3
15
16
194
468
352
892
1029
1
197
168
144
567
533
192
1504
272
778
907
717
1692
1840
880
777
269
135
15
396
556
704
556
620
1892
4
352
300
972
1068
1570
354
350
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
906
640
520
488
268
8
12
0
496
288
0
16
56
96
112
64
64
96
96
108
76
124
4
192
164
174
32
8
204
196
174
174
31
80
192
0
228
52
1
133
197
5
312
429
317
193
192
207
440
411
67
351
320
794
554
266
844
592
865
893
135
15
68
14
14
14
26
192
276
132
388
400
402
498
508
280
792
668
660
688
640
544
513
776
792
788
820
768
967
552
0
0
40
40
111
207
0
96
48
48
35
113
140
177
24
92
31
64
97
80
12
74
3
215
64
0
2
81
85
208
44
0
99
113
115
91
23
211
471
176
145
16
16
144
400
30
192
32
99
230
494
426
40
386
582
710
390
550
816
1020
775
902
576
1728
1092
4
371
0
387
518
803
3
163
263
192
96
305
897
736
676
61
49
176
385
83
870
532
532
288
811
906
1098
200
264
396
790
598
1622
1142
70
196
548
732
720
656
48
1536
1506
135
15
132
654
270
782
2010
960
1220
1924
1156
1680
1762
170
554
564
1718
1202
698
1704
164
418
682
298
426
394
680
172
428
36
292
108
296
840
1640
1888
544
48
328
328
588
1548
140
528
1840
1832
1128
744
736
224
552
520
1836
1068
1548
1836
1968
1672
76
224
560
32
0
536
1608
220
192
16
0
16
32
648
536
436
568
40
96
1008
528
256
776
520
1640
1952
1440
0
296
224
704
704
1536
48
440
112
260
320
360
876
140
34
428
264
28
284
772
30
146
448
52
484
500
354
898
384
162
426
128
140
6
158
702
62
120
524
276
628
608
196
1542
960
284
944
966
1104
1744
468
70
342
135
15
1632
1539
17
528
645
724
513
711
1768
245
116
86
236
286
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
12
302
42
104
520
896
1668
1748
1744
1154
1872
1368
1172
72
910
1714
1672
1796
1108
324
261
36
48
8
476
434
251
56
870
104
200
28
1
643
1716
6
848
520
459
769
135
15
259
51
52
6
55
1
117
84
16
18
56
60
69
2
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
678
270
258
412
20
310
838
614
1590
1554
1280
404
276
772
928
648
1536
1060
486
562
54
182
182
444
446
394
18
848
66
64
358
866
135
15
64
128
6
128
192
0
128
4
198
454
902
518
166
942
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
0
0
508
356
96
80
80
4
14
10
64
784
984
540
22
526
1816
1448
300
422
550
1826
1890
1898
1453
301
36
552
696
49
1
83
977
966
455
961
1776
1873
532
24
57
573
513
514
63
289
1282
401
500
452
909
1548
1793
1441
391
5
534
530
640
598
12
780
840
620
69
1205
135
15
280
768
640
137
152
28
436
256
128
260
392
460
260
52
116
46
84
52
100
96
6
6
32
24
50
6
6
4
6
6
6
20
0
8
0
0
4
8
63
55
35
17
3
7
113
128
64
32
38
108
252
248
137
1
234
171
402
130
274
18
221
157
384
50
326
70
200
226
319
481
565
68
102
158
256
288
431
39
288
112
216
448
768
160
683
552
784
152
280
824
808
820
512
100
192
276
52
326
362
106
116
214
20
150
326
778
72
260
88
338
808
488
824
928
544
786
896
72
328
76
708
542
304
1336
1392
788
1124
182
151
1552
1088
716
1732
164
1201
1664
135
15
888
264
385
596
485
288
768
0
191
664
640
392
537
781
775
771
512
100
486
314
34
272
944
188
294
102
38
142
94
278
182
0
0
224
144
404
518
22
256
320
352
272
944
112
508
480
480
272
788
776
712
140
34
52
286
2
56
653
140
460
294
54
816
755
69
1152
706
516
773
933
1032
1807
1421
896
513
325
869
564
1792
0
201
235
182
148
753
707
102
62
98
50
270
274
986
1562
1554
1282
672
396
530
564
1556
1876
272
378
392
664
704
224
558
1262
42
522
1754
130
454
288
938
1570
1638
1654
1030
256
362
588
1569
32
288
651
1626
1112
717
750
1707
81
688
1744
135
15
1658
520
664
656
692
672
1674
216
140
12
284
440
516
1536
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
1946
1298
1462
2
550
576
578
1538
1170
402
978
450
282
200
276
268
18
138
218
122
232
264
908
646
12
268
128
237
258
305
5
640
11
265
284
881
371
846
11
645
540
770
1316
266
8
840
809
1180
1584
177
115
368
344
788
1094
1873
2
398
135
15
378
520
920
656
180
160
138
472
332
396
28
312
516
0
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
1986
1094
6
260
142
704
604
66
0
648
10
266
338
596
2000
846
10
644
204
668
598
342
6
896
464
784
404
212
454
582
106
1144
8
128
128
400
616
1868
840
832
532
628
528
560
296
412
1052
1500
1460
404
136
0
135
15
378
520
920
656
692
672
138
472
332
396
540
696
4
0
0
128
192
320
56
0
0
0
64
64
32
48
96
96
224
192
192
232
136
72
200
136
8
284
308
308
312
56
504
428
284
260
448
512
768
40
512
208
176
504
568
40
876
140
12
306
392
40
620
96
4
462
304
768
904
268
930
417
486
536
56
24
281
25
316
481
4
8
11
3
19
30
194
1
7
13
32
98
196
400
298
101
125
609
371
782
590
616
1704
1834
651
1720
896
711
1704
1548
64
717
13
161
675
568
556
89
192
1742
595
347
584
1731
1600
1540
456
536
665
719
571
1564
152
136
400
288
135
15
506
520
920
656
180
160
10
344
332
396
28
312
388
128
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
400
136
144
254
255
268
7
6
270
11
1
241
1
0
516
5
0
260
780
525
1797
513
278
901
973
742
1730
83
188
932
622
568
1028
1580
1833
1389
320
358
816
1060
45
1572
1308
135
15
344
24
36
64
194
146
210
82
144
0
28
12
70
390
522
56
812
772
898
770
906
584
1802
1282
412
574
666
646
518
782
144
225
260
257
352
292
781
97
120
141
222
211
273
497
20
42
104
108
224
163
467
4
10
32
12
4
136
173
257
224
182
112
120
88
92
240
227
15
64
81
210
261
6
124
136
11
133
441
0
8
10
0
328
425
430
47
10
528
696
1848
1128
160
666
1890
976
1552
1824
32
1668
1608
136
1260
8
536
1756
532
1800
1304
400
276
214
468
0
14
140
148
246
144
430
262
384
900
589
102
130
48
384
832
835
1064
520
488
310
359
39
1007
135
15
12
28
28
0
16
0
19
32
0
8
27
3
24
60
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
70
198
198
200
416
422
67
6
136
143
296
301
781
521
393
657
208
467
371
196
396
924
660
520
140
49
1
288
528
1536
106
204
212
464
416
561
1637
368
16
392
529
419
687
552
128
768
911
3
540
295
135
15
58
28
28
32
48
81
17
0
32
24
32
112
72
47
44
0
72
36
36
6
18
64
124
152
220
86
46
106
72
224
130
18
258
360
104
162
182
22
510
454
6
131
147
418
432
304
768
621
97
321
579
454
343
341
308
388
904
8
21
165
301
804
824
1016
40
16
192
264
192
32
416
512
504
376
120
192
192
148
468
384
4
182
6
238
12
1
253
261
2
90
104
43
43
118
0
137
453
257
48
98
70
206
456
476
16
33
48
256
391
520
924
610
256
1008
649
1664
1033
10
488
945
691
1681
1740
173
96
513
531
1024
647
615
575
1793
1379
1407
444
568
135
15
58
44
28
32
48
81
17
16
4
29
32
112
68
36
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
140
204
192
144
207
240
225
128
320
72
72
216
259
257
545
81
85
84
232
296
917
666
383
341
129
128
264
296
36
644
513
213
244
234
472
888
892
118
47
5
132
262
516
1668
4
208
124
244
432
632
1864
1356
513
403
144
400
561
73
335
619
67
260
387
2
371
64
112
265
259
931
676
158
158
400
400
624
57
428
640
735
576
728
135
15
58
44
28
32
48
81
17
80
0
24
32
112
72
207
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
34
21
50
48
109
108
44
8
17
53
133
408
192
262
401
406
468
464
21
437
405
653
733
529
694
150
55
640
586
712
524
22
1040
822
836
1603
1632
12
1810
786
816
1219
1059
1654
1676
268
288
817
705
40
104
128
347
17
154
158
415
143
43
85
341
194
100
96
40
136
456
632
832
1570
1955
931
843
907
603
1731
1729
65
525
1028
1036
1100
8
568
252
961
1925
1217
226
135
15
12
28
28
1
9
1
19
8
2
15
17
0
28
36
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
432
388
916
784
512
1701
1244
300
556
558
216
1240
904
194
402
1010
1667
1568
260
769
550
548
549
189
220
1279
253
997
749
1540
1794
1411
801
1069
260
565
544
1636
1093
1408
464
154
396
444
381
513
41
97
256
195
7
87
85
50
576
135
15
12
28
20
33
32
4
5
17
8
27
31
39
52
54
0
3
1
24
19
28
6
6
0
17
0
48
81
48
48
56
72
352
864
768
800
816
880
960
832
864
544
768
1152
1328
256
0
128
0
768
1040
152
1216
64
864
784
952
248
1944
912
2016
1136
728
1604
1732
6
1042
792
12
732
20
230
550
8
570
834
130
204
448
294
870
110
66
256
390
514
576
50
274
240
294
904
664
28
212
134
390
271
24
152
216
244
148
197
36
785
640
128
5
389
354
776
952
1272
1787
1718
336
855
848
580
527
1667
142
346
26
186
227
676
528
0
7
768
781
803
274
771
1025
135
15
12
28
28
32
32
4
0
17
33
22
54
38
110
110
63
4
32
28
54
48
17
81
80
8
0
4
69
69
66
9
68
40
113
127
120
248
188
81
99
138
387
128
132
134
386
438
412
82
342
102
234
170
146
402
370
66
74
106
138
74
74
90
202
4
20
22
50
82
18
208
280
20
84
84
20
200
144
152
232
100
6
192
224
48
416
536
380
726
192
420
429
900
514
1540
646
558
47
861
1093
834
100
416
709
1537
1585
64
1768
1760
261
988
1108
1579
1615
7
199
1069
785
18
52
0
1793
1293
653
1809
1160
106
652
1560
1040
518
263
1211
1888
1840
161
4
135
15
12
92
20
64
192
196
192
228
132
246
214
198
302
312
240
148
148
148
148
230
2
12
120
100
116
16
432
8
0
8
8
224
400
496
256
400
448
320
640
416
32
432
704
704
1600
1088
1857
512
640
512
1536
1664
1219
224
1016
1000
704
256
391
79
28
24
4
22
431
409
625
209
212
214
165
13
344
292
69
213
277
256
323
9
30
26
154
186
386
516
517
258
394
642
250
394
388
384
384
908
594
578
0
64
72
540
76
394
408
444
408
796
194
2
8
24
256
886
118
6
8
20
560
581
899
16
22
562
1841
955
1154
1699
1700
1848
1825
322
1358
1120
100
1636
135
15
12
108
140
0
0
196
197
241
241
29
406
486
288
362
267
323
832
214
464
277
216
284
771
100
29
21
112
320
376
868
111
192
392
408
136
384
312
794
768
288
36
260
132
198
484
100
1020
524
66
134
136
392
300
162
172
66
102
166
68
76
0
44
34
96
0
72
8
188
92
64
198
142
12
224
132
86
214
76
80
364
252
4
64
328
346
832
576
793
960
966
530
824
962
615
533
550
702
528
59
45
477
280
52
101
37
0
9
226
19
153
385
256
80
472
324
352
870
483
115
954
440
512
938
12
792
782
128
721
597
820
1250
114
116
513
263
301
135
15
12
412
628
64
640
900
576
977
977
598
1878
1366
990
630
598
580
512
826
50
16
404
390
480
298
772
22
16
56
68
78
260
388
86
16
56
72
192
152
444
36
36
64
128
104
232
168
4
120
248
56
24
64
208
432
384
904
520
77
17
128
257
817
625
1123
1286
736
355
274
290
814
770
614
518
370
850
22
58
34
0
30
272
857
74
26
0
180
405
401
426
9
232
490
503
389
69
360
875
779
549
549
1669
1220
1037
524
800
1172
1588
1620
2026
1032
27
787
1043
87
64
472
10
776
1001
104
1582
1704
43
938
744
1677
1545
928
47
1571
848
1139
138
416
977
1112
135
15
12
236
220
256
328
129
147
496
258
472
592
16
944
440
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
25
130
162
384
512
760
1776
216
576
227
438
464
512
1608
2001
1109
1608
15
480
529
3
1287
1061
116
152
275
19
772
788
140
96
776
804
829
573
1825
61
135
15
1676
1180
1308
1409
1416
1152
1683
1672
1026
1123
1095
1024
1244
200
477
989
976
785
685
0
8
3
143
208
72
0
0
31
0
1
5
0
0
63
31
0
0
0
0
127
128
95
208
128
16
255
255
128
192
225
312
495
136
171
384
4
268
311
103
0
168
430
428
290
900
77
249
177
48
508
256
896
648
162
1
256
72
256
24
732
736
688
120
600
956
678
300
800
1076
1380
772
1206
1184
1158
1294
1290
428
806
654
1666
1536
1030
400
148
144
720
544
772
436
660
598
598
454
1036
1404
1138
854
976
582
1864
868
1420
260
54
388
547
32
1280
288
12
177
67
99
1392
192
452
135
15
1001
556
108
65
836
868
776
520
585
1547
1922
1350
1382
262
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
808
1068
988
656
664
520
552
1832
0
10
408
408
664
1560
1917
1030
0
0
512
641
195
209
1088
1024
897
579
1859
1888
791
811
987
963
628
85
108
256
141
129
59
52
389
352
772
780
912
193
395
335
856
12
268
146
688
560
626
890
1280
778
1048
928
545
135
15
64
0
16
17
58
106
118
0
40
43
109
109
65
101
92
63
104
165
36
5
2
75
67
192
16
114
72
140
476
371
226
33
48
392
424
392
512
801
801
944
688
552
652
512
576
736
640
744
648
732
1762
160
120
24
280
388
540
1748
28
388
280
56
360
576
648
760
1856
576
672
384
384
528
1556
196
1088
224
48
504
556
1820
1329
149
461
300
428
514
23
55
647
133
420
413
33
448
360
200
56
131
203
451
198
70
362
378
524
8
10
518
646
1798
1376
10
538
768
768
1536
1603
1094
1290
792
672
672
161
368
718
456
408
97
1891
1588
58
130
522
715
1539
151
135
15
64
0
16
17
58
106
118
0
40
43
109
109
65
101
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
520
108
1144
60
1600
1985
609
97
870
1
550
354
282
26
829
109
781
396
478
266
776
9
353
196
144
50
368
73
169
20
797
365
261
113
90
135
15
58
34
96
81
80
54
32
71
64
83
73
11
29
53
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
161
501
213
176
210
248
424
20
69
269
276
792
521
390
318
194
356
865
881
181
100
360
835
582
590
1543
1115
583
593
852
1104
1216
1360
1360
1372
1356
607
1623
1371
367
867
1345
82
608
864
261
140
135
15
56
32
101
81
90
74
70
78
71
99
149
53
33
33
49
65
100
13
12
29
28
309
453
364
0
2
260
918
406
279
365
769
928
928
128
192
64
327
881
1144
1297
32
128
440
264
923
1091
192
200
188
440
552
780
79
120
205
208
256
264
416
40
27
13
204
232
224
432
0
96
64
0
41
161
176
433
59
15
231
287
17
3
22
52
353
500
4
513
1546
6
908
673
691
1564
1556
128
1985
799
1169
1603
1224
1984
1217
248
524
513
795
188
191
60
172
140
282
785
3
291
296
98
290
288
368
456
384
134
462
376
192
560
1803
778
580
270
32
936
1575
6
162
135
15
56
33
60
36
48
49
65
75
205
136
0
0
32
112
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
568
544
1715
1931
1160
643
164
389
998
1188
1839
8
192
207
297
808
40
676
220
284
324
364
302
1378
1281
1505
312
545
135
15
56
33
60
36
48
49
65
75
205
154
0
0
32
112
192
208
272
292
808
640
64
95
208
408
824
900
662
1551
543
560
320
120
13
521
280
1280
536
1865
867
522
11
795
35
627
67
1099
0
776
917
1205
61
1420
455
844
864
1088
1160
1857
1312
337
864
625
517
526
1548
143
1167
143
511
268
768
658
1776
0
16
97
269
412
216
222
30
188
128
161
673
547
130
464
944
930
954
426
694
1550
1542
1038
1118
26
578
616
1664
1802
1410
450
346
792
1182
10
320
352
800
832
819
34
1632
96
96
15
525
1550
1582
106
128
127
645
524
144
148
144
543
1845
769
1997
1936
1748
1989
135
15
56
33
60
36
48
49
73
75
205
136
0
0
40
104
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
517
1540
1036
1287
1295
400
248
131
259
771
785
437
933
679
128
145
309
308
176
570
559
1720
572
566
773
897
400
832
460
772
1188
318
96
560
1649
80
840
128
426
424
135
15
56
33
60
36
48
81
81
75
205
156
2
64
32
96
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
0
128
384
384
248
137
9
384
384
323
98
612
4
385
393
327
878
842
68
846
142
75
346
344
64
836
64
332
330
842
808
612
96
208
448
872
8
664
544
48
656
528
984
1096
28
1826
1894
1506
1076
528
1044
1558
54
1294
1354
340
982
598
32
624
128
16
650
434
6
352
240
27
262
20
304
452
140
455
771
536
607
23
19
515
1536
1061
1521
1040
528
768
1827
1892
1392
1476
135
15
56
33
60
36
48
81
81
75
205
154
0
64
32
96
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
513
961
896
514
1538
770
1030
1534
1282
1026
646
262
1478
1274
1274
770
134
8
744
570
898
18
1682
54
888
972
60
1602
1606
1586
1826
610
1538
1618
68
1580
26
34
630
158
48
536
776
12
36
100
85
272
769
785
1072
71
5
738
795
162
865
1139
1537
1856
1360
795
1080
673
672
1702
1919
85
1346
135
15
56
33
188
228
144
81
145
139
461
332
320
64
224
224
384
391
333
18
64
0
188
4
0
8
354
246
158
508
388
398
476
164
166
432
32
132
424
24
68
260
406
52
112
128
400
504
280
904
640
120
72
192
448
256
24
656
0
64
8
56
8
268
0
152
504
216
472
460
140
410
468
20
390
258
2
290
418
418
566
310
950
1214
190
46
674
658
528
1808
1216
1056
802
778
1558
1558
62
910
804
624
529
520
1826
226
96
81
209
135
308
948
5
141
94
670
567
332
861
1109
1548
1794
1416
1152
707
515
1539
1320
1283
1288
384
440
568
785
283
29
28
124
463
256
135
15
68
4
64
68
124
97
97
131
228
174
186
156
130
99
83
196
294
80
68
20
20
131
130
6
328
8
24
192
256
386
454
240
496
496
504
305
293
61
512
257
513
515
1599
876
894
195
706
582
1668
131
320
64
834
326
838
1856
140
412
276
8
514
610
538
178
244
4
390
434
372
798
784
720
388
246
40
420
262
802
44
124
194
130
178
48
410
2
58
2
230
192
394
476
594
86
82
6
174
388
580
626
66
82
144
128
384
266
26
220
287
918
630
110
42
320
433
784
916
4
748
672
1825
1344
257
259
899
775
1569
1152
1218
1030
12
516
580
896
403
1003
135
15
32
33
48
81
27
10
44
44
36
99
6
36
16
34
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
26
52
108
28
36
102
130
34
42
10
2
66
234
24
18
102
118
254
206
198
30
196
128
384
305
128
400
496
256
391
397
30
159
31
423
523
13
217
320
8
152
433
56
104
91
3
322
836
902
1203
130
188
419
962
518
1568
246
916
648
1664
691
566
1842
1284
528
1716
180
424
552
106
1098
586
1620
68
326
68
836
206
994
566
836
768
826
50
796
289
563
270
314
12
1256
173
161
135
15
68
101
448
580
380
448
528
408
904
942
570
1850
962
576
1536
580
588
522
10
514
642
378
328
96
4
12
12
62
346
64
216
144
48
116
132
16
52
64
88
200
248
260
4
56
72
112
132
388
54
48
32
40
108
130
390
590
56
8
37
174
258
388
1
712
235
457
488
264
797
934
647
1672
667
595
537
56
772
582
260
1292
1168
81
304
64
0
516
774
32
648
152
840
1320
556
1918
1402
724
1572
1812
1078
612
64
578
708
516
790
144
94
82
32
422
556
1806
1058
36
0
726
659
514
872
106
1642
1899
865
888
1640
1618
1549
781
448
10
651
651
233
497
1338
410
135
15
68
101
96
68
124
64
112
64
96
142
186
186
130
132
196
108
76
330
330
266
282
922
530
384
402
626
538
1682
724
759
542
668
710
1742
208
1
480
272
820
516
1669
193
288
1
288
376
769
773
132
130
196
205
247
7
643
644
652
206
34
416
416
261
773
1156
1684
1718
14
452
548
788
1200
1696
48
128
458
283
831
705
544
1872
708
109
289
180
388
12
94
343
332
66
97
141
205
337
67
88
192
166
131
463
296
168
40
171
176
144
193
17
55
423
103
96
384
728
278
404
20
532
656
1688
1117
1877
1041
946
950
1846
1947
1155
1692
1172
1298
1028
97
125
609
97
135
15
340
341
336
345
349
272
256
264
272
147
151
215
209
178
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
38
114
142
256
64
192
157
17
115
142
466
628
116
14
160
137
136
426
524
70
338
378
374
370
368
73
908
417
259
266
256
785
832
189
177
164
205
465
344
26
66
543
76
140
180
403
958
135
15
528
560
360
753
400
538
782
792
664
1603
513
1747
1121
71
384
591
496
785
768
121
136
199
71
80
264
920
648
128
156
49
177
136
68
108
428
412
416
369
450
962
610
148
534
514
524
1542
806
576
996
488
1020
1788
96
6
266
0
512
512
1560
4
136
10
384
384
576
896
1784
132
384
384
448
320
208
120
256
128
32
16
56
152
156
68
244
424
428
100
70
2
188
132
406
52
310
6
224
176
164
144
196
244
214
178
388
430
312
136
0
280
284
70
326
98
960
740
160
36
288
792
796
572
1124
1046
670
1782
1264
1032
1308
802
947
1936
1536
1888
1280
132
161
612
135
15
196
68
288
308
1020
545
97
131
164
174
170
172
130
99
99
196
428
416
34
84
0
130
166
38
486
256
0
209
201
448
272
48
143
223
215
267
304
288
41
104
88
192
227
134
59
41
3
49
0
112
17
16
1
16
25
56
136
159
240
272
24
256
497
199
199
448
280
948
738
22
0
260
333
589
670
247
414
498
132
390
769
1793
16
192
124
268
268
526
1551
1311
288
160
384
384
584
24
795
32
720
32
464
32
416
424
909
384
296
160
432
432
0
192
76
356
36
128
220
68
136
316
930
896
270
266
408
348
788
48
22
518
512
392
772
902
230
386
135
15
154
128
160
432
48
362
200
140
162
416
400
537
8
32
100
224
136
459
72
28
28
70
95
31
135
4
129
221
49
145
240
448
335
931
515
225
137
413
280
824
960
68
109
269
256
530
567
1543
1132
754
543
657
661
528
823
1292
1408
928
767
1551
1544
256
776
0
320
864
515
1536
7
428
204
68
216
396
711
1911
544
546
56
58
416
60
5
717
743
1702
1668
1892
1072
64
322
832
872
1576
1160
1180
964
526
14
142
426
136
412
886
17
787
34
392
274
321
365
776
56
709
67
449
67
67
80
440
0
544
865
1120
151
144
48
992
800
1815
1132
1260
1036
1284
1376
1039
135
15
154
2
160
432
48
369
192
47
416
400
432
520
31
900
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
136
68
134
390
582
6
454
448
4
128
450
514
992
550
454
320
138
450
358
450
0
0
142
134
18
138
274
544
20
3
24
12
225
423
46
291
51
256
493
297
944
701
289
897
747
739
1536
1028
164
260
920
577
1565
1820
284
52
280
66
596
35
552
104
480
135
15
0
0
108
100
96
180
436
437
314
28
2
134
134
49
484
260
482
226
132
461
269
44
172
28
248
145
192
299
8
8
11
1
64
74
10
10
11
21
20
59
127
72
5
32
17
50
36
33
1
123
32
16
24
12
76
110
27
10
176
72
192
452
268
96
480
306
382
834
352
38
910
422
518
830
66
838
832
66
370
272
784
1202
16
60
108
150
286
772
48
40
40
98
226
432
436
136
73
77
270
142
0
512
563
562
1009
625
735
1776
419
790
832
782
1120
1600
199
1051
188
246
526
528
1584
1424
785
896
452
270
520
360
364
366
8
512
1090
232
396
550
135
15
174
33
51
51
28
4
40
44
98
100
13
5
17
1
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
12
36
36
1
5
7
16
56
32
119
85
40
30
48
72
75
69
68
36
84
176
71
104
5
4
130
395
287
326
864
12
385
461
480
562
802
118
982
438
575
545
544
816
534
16
424
428
257
260
230
518
0
0
48
783
957
756
20
1572
1888
1379
628
593
596
1620
1746
1863
1031
212
388
781
945
57
444
304
552
358
78
899
131
135
15
48
128
384
896
896
961
995
948
832
768
512
1088
1092
1061
1044
1302
406
950
654
1734
2022
1044
52
54
262
834
578
866
24
32
368
88
396
1092
1742
26
896
512
640
1856
628
1620
2002
960
1136
1592
216
1048
24
56
568
536
1928
1224
0
128
128
464
720
128
732
448
320
385
645
232
44
28
454
515
783
16
266
268
289
353
541
797
1169
304
487
463
500
272
804
660
181
0
35
192
280
132
206
48
64
0
17
125
132
462
272
16
40
47
280
324
356
278
790
823
903
384
600
80
340
277
432
199
712
76
1884
1361
586
792
516
141
1730
847
65
339
186
680
1564
337
865
881
135
15
500
272
424
672
528
721
595
704
512
768
896
640
720
536
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
436
502
116
199
196
261
129
4
785
1115
135
132
0
903
1551
1536
176
640
704
1738
1752
1595
1896
1387
902
1678
1690
168
160
47
547
692
556
680
172
36
44
65
195
739
1712
56
172
396
352
769
579
1540
1216
752
568
1746
912
738
386
896
897
1669
36
101
96
144
43
543
1565
29
128
135
15
500
272
424
672
528
721
595
704
512
768
896
640
720
536
921
512
0
32
368
464
336
384
32
112
48
48
24
152
472
624
8
264
324
16
288
288
108
968
476
532
942
366
778
768
36
484
290
34
362
0
24
24
12
28
18
118
90
72
232
392
268
418
258
186
416
432
512
724
497
264
392
288
801
618
43
47
140
204
299
269
29
33
35
104
107
248
397
524
16
49
51
3
144
384
3
18
0
97
227
178
186
26
2
170
392
176
403
398
386
470
428
32
548
168
49
417
531
728
1788
392
1216
173
425
547
1536
176
1664
667
417
417
647
1696
1152
175
64
1121
135
15
500
272
424
672
528
721
595
704
512
769
897
640
720
536
921
547
2
33
368
464
320
195
2
112
48
49
1
111
250
182
18
2
34
78
10
0
12
30
30
58
74
122
40
0
0
50
50
34
16
4
76
100
0
6
8
20
168
188
258
134
262
392
448
212
500
258
774
710
704
1116
264
268
516
672
1196
1946
192
242
496
880
952
1032
1536
1037
512
273
272
977
537
41
928
545
33
35
66
106
489
494
58
41
114
142
392
532
710
528
580
372
774
896
540
804
932
675
1700
1166
730
1560
34
195
707
1698
176
1200
1957
1409
513
576
608
1939
1033
127
1024
833
1605
101
135
15
314
64
128
177
155
131
456
330
842
203
198
140
415
268
321
61
35
70
192
192
47
24
24
0
3
0
192
259
8
24
20
10
130
135
261
129
5
133
452
333
325
80
138
454
452
453
289
126
260
131
130
514
46
72
689
131
777
1692
180
1798
1298
664
1549
1689
216
1538
1544
1162
970
748
1696
1230
775
396
198
32
427
267
1361
1365
437
469
45
97
544
785
24
3
384
575
801
544
1840
26
186
298
772
960
529
1875
1475
690
258
370
114
614
52
1044
1060
868
940
518
22
1494
790
278
1046
1236
1044
1872
720
1616
1624
1843
1312
764
112
528
224
521
795
10
6
98
128
411
135
15
6
130
128
388
6
240
108
252
248
264
396
590
8
72
66
218
140
386
2
18
30
2
32
238
163
152
403
510
480
275
49
157
413
420
517
757
528
577
208
272
372
512
768
1016
1224
192
200
496
272
8
784
0
20
160
4
22
296
328
28
276
902
462
448
462
780
908
898
12
654
594
608
1026
266
904
640
272
514
1852
260
0
10
282
388
536
1592
64
142
11
130
754
688
568
269
13
448
866
544
1537
1635
326
879
865
864
545
579
1603
352
356
1
129
387
452
524
1800
916
102
102
150
502
270
10
772
34
114
88
64
0
128
337
264
11
54
503
355
689
336
135
15
92
84
24
56
108
244
128
448
274
146
130
386
178
146
166
294
246
446
34
70
102
66
98
130
442
386
2
58
34
178
138
26
10
58
140
428
300
494
482
500
496
448
464
260
20
256
262
524
540
40
8
236
134
451
322
192
500
248
233
161
72
120
200
1
267
15
15
47
47
99
242
113
240
184
96
8
11
40
129
163
51
105
8
28
97
129
385
0
52
100
236
226
166
451
295
8
196
260
262
256
108
15
472
440
436
318
56
48
416
272
20
226
34
32
908
526
966
654
1806
1990
2022
1510
1090
522
1536
1024
1040
1284
1028
292
637
831
55
99
226
290
135
15
1028
1378
226
426
298
298
840
620
34
166
166
442
392
472
28
132
64
68
112
132
456
352
64
8
28
50
80
14
218
24
28
28
2
6
38
74
10
34
98
130
66
192
230
182
102
230
166
422
292
288
304
384
512
352
227
416
422
294
992
528
1
3
70
195
288
118
11
3
8
1
67
34
177
129
223
208
448
192
209
81
216
222
384
32
56
48
272
779
554
416
476
194
460
838
934
150
30
30
850
854
534
1696
1024
1890
1346
562
752
662
752
1724
1876
1040
128
36
420
142
140
352
264
28
268
128
528
24
113
138
644
246
1010
35
103
53
896
724
1540
133
135
15
48
36
0
62
34
49
5
4
0
18
4
16
27
59
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
96
15
16
55
33
41
35
112
144
55
20
21
20
70
64
80
83
64
236
188
102
38
55
59
202
193
297
416
285
0
328
257
263
133
469
566
945
760
260
4
141
396
324
852
85
7
196
192
4
404
390
98
226
288
888
600
9
332
769
1491
792
784
1159
1221
533
1844
1165
0
535
821
1013
1556
262
135
15
48
36
0
62
34
49
5
4
0
36
36
96
22
59
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
545
96
200
284
68
12
143
152
72
204
44
162
99
35
88
92
64
324
17
25
72
194
362
770
231
629
58
385
391
964
109
793
256
1000
523
1540
773
525
93
1157
709
1541
20
6
1153
1809
710
759
1717
1609
1756
135
15
24
36
0
62
34
113
3
0
0
36
36
32
114
6
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
32
20
212
20
52
44
62
34
64
88
216
66
66
136
384
496
545
45
46
232
496
304
899
522
321
838
784
576
519
750
192
1752
525
793
959
938
1538
1690
442
40
75
42
512
612
46
1794
1186
18
562
50
788
628
534
134
1818
514
778
135
15
132
197
224
20
28
0
112
128
64
110
10
26
0
8
40
76
236
10
8
28
8
44
76
192
24
0
0
120
136
88
80
24
68
224
240
132
456
364
248
228
310
262
144
136
0
137
428
300
32
776
641
263
516
264
28
790
771
11
1547
528
1792
769
641
1549
1676
28
513
3
902
516
197
81
372
70
198
230
198
46
200
217
194
96
0
488
258
18
28
323
358
790
60
524
520
410
322
870
104
833
454
462
474
328
772
1237
148
32
38
32
520
565
165
928
676
1884
1488
739
1862
1327
684
1548
1622
1031
1027
1024
1121
756
148
497
768
897
733
65
64
219
95
348
135
15
944
169
396
31
352
288
816
179
137
467
335
192
288
288
816
257
0
176
128
192
192
224
0
31
62
4
0
68
228
190
98
56
64
46
28
14
58
2
70
54
16
2
34
114
130
4
96
234
188
98
230
152
474
394
196
60
386
262
294
262
2
648
412
386
448
498
890
824
40
428
32
60
260
262
58
360
200
476
376
66
770
130
90
0
384
518
838
772
1157
188
676
437
564
773
805
1146
1920
1247
413
261
88
944
701
1795
65
97
97
589
70
520
704
132
397
909
564
368
341
791
1710
1626
931
151
1877
338
530
520
24
1568
1569
337
1041
258
768
1032
40
140
135
15
944
169
396
27
352
288
816
179
137
459
331
160
288
288
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
20
212
134
8
384
328
184
504
260
262
384
388
512
768
1224
268
276
390
448
544
1840
72
216
144
48
480
564
1912
1036
12
36
315
558
548
358
260
530
787
1283
416
148
120
284
797
1852
1327
1408
32
384
419
547
32
578
720
761
143
712
1581
93
84
27
667
1678
1688
1668
77
241
785
513
1632
57
642
1670
1871
1116
135
15
136
140
428
302
360
240
232
201
417
405
565
37
4
6
191
291
451
16
341
349
145
200
0
182
422
418
310
199
475
346
0
190
162
32
304
275
60
932
280
448
448
352
769
768
24
152
0
321
611
514
1
1281
49
139
411
1011
1680
1570
98
1379
492
544
529
595
99
1892
781
957
512
256
897
645
437
20
20
132
330
188
156
196
21
177
181
52
133
388
406
462
199
36
117
213
20
0
48
386
262
390
500
16
55
564
64
384
521
657
1691
1819
560
516
397
668
1538
1537
4
444
399
536
668
640
578
355
99
490
288
360
611
1636
208
514
54
178
395
535
1840
1410
135
15
447
800
544
1665
141
1510
272
537
705
1248
1888
1120
112
536
312
800
512
288
32
656
144
272
384
192
448
864
96
520
152
660
576
320
0
952
392
780
898
1160
1900
284
36
516
270
784
572
356
60
356
38
38
90
152
384
448
194
226
160
64
196
4
22
6
70
6
180
444
62
98
34
192
232
426
418
684
258
454
278
434
12
512
560
644
752
542
1842
1014
432
356
894
1138
1552
2
166
62
518
904
640
1724
1860
1408
916
262
46
652
88
768
1064
16
112
272
48
372
340
416
932
758
150
148
388
532
422
406
6
744
764
406
130
10
312
770
768
1089
1546
1034
1238
1234
135
15
33
33
32
97
43
46
46
47
47
103
19
19
20
16
24
32
96
16
1
3
3
41
35
38
0
0
0
56
59
107
112
130
12
126
76
68
69
220
28
246
112
68
52
81
194
212
22
16
24
95
64
16
20
226
102
115
78
240
252
129
1
289
35
132
14
239
131
448
192
354
0
265
0
143
68
325
365
783
607
624
32
351
335
296
1000
715
512
656
704
1555
520
8
420
421
901
1736
0
26
34
52
262
584
1673
25
63
226
244
390
518
911
1755
448
264
436
384
325
136
155
482
548
16
69
74
8
8
266
32
55
116
262
518
1674
1704
1227
203
1016
135
15
33
33
32
97
43
78
78
79
79
103
19
83
52
48
48
64
96
144
1
3
11
63
35
97
0
0
49
69
12
32
40
37
122
124
69
45
30
74
116
148
86
18
0
107
64
196
4
196
14
106
116
132
198
200
192
232
98
114
134
6
192
20
52
4
100
0
66
106
26
18
70
206
170
468
342
210
178
242
130
392
410
4
270
334
578
134
70
240
384
384
924
50
48
55
48
384
304
784
1040
537
776
668
120
368
849
785
817
897
641
129
259
90
154
254
130
198
462
78
6
162
170
42
26
402
512
412
402
384
268
780
647
752
648
1152
1272
784
135
15
33
33
32
97
43
78
78
79
79
103
19
83
52
48
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
196
264
34
230
150
20
88
232
188
452
228
24
0
0
8
136
75
75
56
32
48
112
3
392
139
138
232
420
495
399
4
280
330
842
267
521
1
561
370
884
117
757
244
1780
436
1156
901
1028
133
1669
173
1709
557
601
250
1658
130
642
194
1675
1568
1538
122
266
258
644
181
693
4
1859
522
664
573
292
829
737
114
135
15
33
33
32
97
61
38
62
63
47
111
7
4
20
0
16
48
96
7
4
6
6
6
38
32
32
25
18
2
98
160
44
44
76
76
242
230
184
424
396
96
204
132
142
152
128
56
306
176
50
98
80
212
198
130
422
318
14
102
14
202
194
198
96
64
234
130
2
68
278
328
356
96
256
896
508
386
390
260
800
800
124
572
0
192
448
454
990
708
134
98
38
38
54
24
98
36
22
38
106
98
138
456
280
1
40
32
420
420
151
55
103
99
904
680
673
681
169
800
1975
1460
1215
1199
1188
1838
1672
1536
1059
1408
929
1065
651
0
192
623
76
868
135
15
33
33
32
97
61
38
62
63
47
103
7
4
20
0
16
32
105
265
5
262
262
142
292
1000
256
920
456
364
824
920
156
692
192
80
275
256
772
516
130
142
207
239
252
248
412
388
5
1
1
0
98
133
485
21
20
53
13
25
51
247
28
54
6
47
257
920
707
16
820
832
904
840
924
1172
1940
1174
1175
1061
1068
1028
1078
1846
1217
973
872
884
1364
676
61
261
66
323
837
69
65
272
64
56
40
347
79
232
176
56
172
396
448
66
136
8
429
481
300
794
778
394
427
267
296
258
7
148
117
533
229
229
897
913
981
1764
152
1816
1598
56
632
1540
135
15
33
33
33
97
61
38
62
63
44
111
7
4
22
0
18
50
96
11
0
5
4
0
40
40
33
103
147
16
56
16
291
360
240
157
432
384
927
663
260
260
278
372
775
776
3
236
205
449
363
79
392
720
3
151
144
16
131
160
4
96
99
232
188
188
412
404
452
134
70
194
130
140
422
38
8
26
50
96
97
176
395
26
24
0
33
96
113
16
324
95
65
0
10
193
195
353
101
1
253
385
1
448
71
228
446
447
0
640
1804
522
648
160
642
1664
1631
206
914
668
1724
1596
1727
1666
10
272
608
516
193
122
512
1743
192
472
911
1
449
221
135
15
144
144
152
0
136
96
96
224
144
504
264
24
24
80
80
144
64
24
32
32
36
48
56
69
109
78
26
20
6
59
47
97
10
2
4
17
1
52
48
24
0
31
65
67
3
84
24
61
253
481
288
99
2
195
467
384
391
548
768
865
865
611
530
706
512
320
864
768
544
675
674
160
96
64
192
388
448
32
84
84
22
14
68
206
12
28
214
6
32
42
136
136
201
196
342
50
376
67
199
304
280
536
916
341
580
223
464
977
1168
37
1061
120
536
515
1553
27
1563
32
928
928
1776
1650
1537
31
960
512
576
529
24
72
480
992
32
115
848
80
135
15
144
144
152
0
136
96
96
224
144
504
264
24
24
72
80
144
64
88
16
48
32
32
56
4
12
36
40
104
12
108
12
17
49
69
109
108
98
183
183
55
71
5
188
129
192
264
408
736
419
291
271
327
263
911
576
464
353
352
356
264
395
24
0
129
193
231
184
420
513
3
6
14
10
184
428
46
26
26
10
146
130
162
10
26
128
460
322
846
394
386
464
452
372
852
20
66
360
296
316
528
792
952
312
188
134
486
512
0
0
260
21
308
438
16
792
12
7
773
688
836
886
70
803
769
944
1050
8
44
557
301
381
881
16
56
385
448
135
15
52
36
56
32
44
96
12
28
4
14
108
100
124
8
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
96
8
20
55
60
8
129
125
138
11
3
48
354
96
289
301
280
846
902
1216
738
1922
1219
1009
576
1920
1027
1603
1684
1172
148
1027
225
545
563
135
15
944
272
440
960
264
872
776
64
600
788
84
328
348
836
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
568
817
264
673
160
65
353
579
1585
1091
129
3
194
353
768
801
128
449
322
832
576
224
752
648
268
886
848
8
664
56
12
348
22
276
920
388
742
164
81
209
32
245
565
648
39
39
7
215
391
257
193
576
120
88
888
135
15
8
248
120
0
168
264
20
500
532
340
340
776
552
1004
996
516
1796
1412
1462
1234
1160
1064
1288
520
1564
1670
1776
1938
1104
80
152
132
20
14
396
32
136
504
32
64
160
183
245
402
396
544
320
353
273
404
516
268
385
707
610
1811
859
7
7
387
578
1636
228
1008
576
392
401
579
1798
14
14
398
412
384
514
740
1072
34
112
26
419
435
366
314
99
98
145
53
56
4
141
1
65
149
401
501
257
4
84
173
178
134
399
285
180
326
160
441
8
64
92
644
6
326
454
611
1905
1297
562
704
518
524
1680
1762
1025
384
1010
1041
1567
257
272
400
291
801
1064
1564
135
15
384
504
504
256
392
392
584
636
580
532
788
0
396
474
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
48
48
152
8
12
70
8
200
205
68
196
244
496
872
923
568
124
604
846
775
775
935
1024
1856
1345
1393
120
24
649
729
1679
1163
387
994
388
264
774
12
256
2
2
512
515
1795
134
10
384
384
899
1537
1792
1026
384
260
773
512
130
322
387
514
583
581
1601
1633
1573
1057
941
929
705
474
1485
1505
1212
125
256
56
568
135
15
200
168
32
32
48
80
88
8
0
136
80
88
192
192
192
248
136
460
372
80
88
88
216
132
140
256
88
88
24
4
100
70
82
32
0
56
40
12
44
32
96
16
0
40
168
28
68
96
16
16
464
512
368
448
352
864
1009
985
593
1824
272
769
803
551
527
576
320
355
163
172
168
137
193
71
4
189
173
396
428
398
262
172
72
257
305
289
289
592
582
470
214
110
238
399
980
592
18
402
258
312
290
264
26
540
316
422
396
196
486
994
704
1556
1301
816
548
558
824
521
1603
171
472
964
1093
113
1347
912
130
22
855
76
1550
158
514
1056
1601
1571
135
15
128
160
160
112
80
200
236
132
128
0
64
208
280
284
866
454
576
800
880
1800
1292
2
800
820
560
1584
1032
1036
528
40
416
520
552
104
85
84
208
241
401
921
643
113
217
131
34
274
270
16
641
186
418
706
134
774
896
652
1550
778
722
1536
260
910
516
258
546
672
136
104
192
74
120
232
116
120
124
68
104
170
2
8
4
4
148
166
54
58
120
104
192
204
2
66
200
458
384
140
444
290
326
806
570
58
564
274
450
784
934
198
1730
524
36
368
546
1536
1688
496
24
672
643
642
118
22
1556
984
899
1203
1844
2028
1032
0
279
820
1075
70
1474
1048
135
15
192
288
448
272
48
120
128
384
256
224
32
48
144
192
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
657
536
644
650
25
414
97
400
409
273
8
392
412
560
114
7
135
15
192
288
448
272
48
120
129
386
257
353
33
49
75
205
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
87
128
193
225
163
391
88
120
195
290
163
180
47
392
136
227
36
38
40
168
97
271
915
540
54
912
532
374
788
917
1092
2004
982
582
1750
1168
646
720
264
60
752
1574
134
158
210
1554
516
898
135
15
192
288
448
272
48
120
132
384
256
288
32
48
72
200
296
848
928
32
48
64
208
288
32
960
528
56
104
128
16
304
48
536
1664
1712
432
656
16
472
984
1728
128
1672
652
708
1664
1212
674
694
182
1692
1762
1574
6
1078
1206
1152
90
258
966
1984
834
842
1034
1564
2
2
330
324
868
536
34
108
76
4
198
230
62
96
112
128
162
34
136
168
34
140
190
190
142
70
76
220
134
66
96
64
200
132
180
36
14
24
72
96
176
392
8
43
40
32
36
132
394
91
243
150
28
252
133
141
205
192
0
450
915
787
561
25
926
1740
1545
1092
860
1
1792
1536
135
15
192
288
448
272
48
120
132
396
256
352
32
48
72
204
320
864
800
16
304
72
333
353
272
848
912
305
947
286
176
145
17
27
259
210
18
18
55
51
60
97
193
257
13
16
71
196
132
197
13
398
216
216
208
262
398
440
99
66
22
214
146
50
58
384
163
66
46
56
480
308
36
0
17
193
407
391
0
8
112
352
864
352
895
560
96
960
896
8
584
204
1216
1920
1084
1340
1080
28
1554
1202
926
1098
704
644
1542
1814
310
70
432
180
694
672
528
18
18
34
782
326
542
1674
1044
1556
1590
48
480
874
802
1672
1554
14
1384
268
12
175
14
770
1442
938
135
15
128
160
416
304
496
280
4
64
320
320
32
112
8
424
424
384
960
576
112
720
752
640
544
512
552
1792
1440
1056
944
704
476
516
772
1286
262
262
94
508
258
6
262
778
906
520
2
2
130
200
292
406
82
468
358
214
224
276
916
756
404
624
790
358
310
34
582
526
610
128
138
26
386
448
874
1826
1418
394
410
384
588
540
1148
1294
266
392
604
620
896
228
128
7
384
580
1637
1972
1046
1
418
294
899
1156
1165
1085
757
480
513
771
646
706
448
259
497
272
8
396
14
202
12
4
20
213
208
72
248
291
471
239
112
128
224
141
417
32
7
48
17
91
135
15
384
416
416
560
752
176
256
576
576
1728
576
32
688
688
704
1536
256
0
768
768
1152
1240
1556
1800
772
516
772
780
1180
196
198
970
10
26
794
18
82
74
266
42
266
394
98
74
698
362
906
714
730
1658
1804
522
522
914
1170
1682
1776
4
258
1282
1044
1166
8
920
1548
1554
1072
642
6
330
138
604
816
254
66
448
134
384
581
1734
11
128
4
269
905
664
1777
148
12
271
776
24
670
547
1538
787
787
904
645
461
465
285
264
257
131
195
0
204
262
320
768
129
193
37
92
246
274
778
900
716
1709
1537
232
399
72
557
1574
1678
192
1537
1733
1073
760
640
778
1026
135
15
128
160
416
688
688
704
384
320
320
768
640
512
256
448
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
256
40
12
515
35
96
231
273
10
43
105
137
67
100
13
53
101
252
128
391
324
85
437
389
269
262
392
603
913
1234
390
288
303
408
541
1840
50
118
242
144
451
517
1813
3
8
64
344
632
529
562
251
150
788
896
576
1752
1728
1248
1800
1280
385
645
372
772
1606
1583
143
15
61
52
134
397
913
17
500
452
628
69
117
135
15
128
160
416
304
440
484
224
64
192
192
16
24
64
0
64
0
236
36
48
68
6
6
94
66
34
102
6
102
122
122
130
66
98
98
104
138
168
44
76
4
78
122
136
0
296
224
140
12
98
2
472
348
178
144
184
428
428
438
6
32
96
481
520
610
1778
1054
16
771
996
574
1538
1920
145
1927
663
524
652
352
545
1776
408
19
48
39
17
88
72
1816
1044
563
9
44
552
580
772
1296
528
1585
1808
1332
1506
16
8
768
768
1298
1422
496
784
448
264
267
262
70
8
248
504
575
531
1016
769
4
1
263
772
1253
109
2
783
859
563
928
40
780
604
488
135
15
32
8
8
72
8
10
24
56
48
36
12
10
24
0
0
28
4
6
10
26
2
6
18
2
66
102
54
38
62
122
234
464
480
400
308
352
394
392
512
528
520
668
674
560
866
874
1018
652
268
914
1078
54
150
178
2
258
914
6
96
138
154
268
282
258
426
426
416
544
684
834
1082
250
266
874
872
1060
1828
1380
66
346
26
970
584
72
332
772
902
594
18
48
376
248
260
396
18
792
648
0
336
264
792
784
944
1120
1857
672
560
72
408
920
515
88
328
112
128
4
79
95
376
840
364
6
451
128
457
832
1349
309
705
7
836
1614
1563
27
1051
1032
135
15
32
8
8
72
8
10
24
88
56
36
12
18
24
64
8
24
4
14
10
244
4
0
24
292
320
480
980
784
536
920
672
696
1672
1056
1064
1480
1436
1172
1656
1860
1412
1392
1284
1028
530
18
2
562
954
780
12
14
14
62
106
104
392
705
113
97
105
8
34
183
55
45
169
163
163
389
404
388
385
289
160
424
427
553
620
478
95
191
60
492
552
9
136
256
3
256
258
10
360
104
232
491
486
1011
724
208
273
287
560
561
563
654
163
422
902
640
640
8
41
299
258
536
1756
184
144
176
392
685
672
1696
128
344
432
688
735
736
688
516
526
770
1031
1551
135
15
36
0
8
72
8
10
26
56
56
40
12
12
28
0
0
48
40
0
8
24
384
576
0
512
784
776
988
964
512
1792
776
652
740
560
624
536
285
397
108
352
256
401
155
259
368
566
114
851
806
564
229
452
260
773
75
214
404
261
236
305
48
32
113
27
19
15
32
64
80
192
8
8
46
80
80
192
216
275
217
196
160
144
152
159
240
217
196
356
358
119
7
16
24
278
262
77
233
137
196
453
260
901
517
4
929
727
493
261
384
584
1838
1290
1
53
161
88
596
1604
240
1048
10
47
861
836
586
1767
5
1552
1796
1312
449
65
213
1552
770
1330
135
15
36
0
8
72
8
10
26
56
56
56
12
12
28
0
0
16
8
40
8
24
0
0
32
32
36
36
98
34
116
92
92
220
126
14
106
106
66
202
2
96
68
14
26
66
230
40
16
32
0
60
68
70
32
4
0
112
208
388
908
522
320
360
352
712
1544
712
704
728
708
1548
1774
186
44
428
572
1604
1094
1538
1696
290
466
530
770
36
174
30
386
422
302
1000
720
16
252
98
68
358
10
468
320
0
392
288
96
0
4
516
672
320
320
320
264
952
818
146
128
132
508
884
534
1782
128
14
314
524
742
644
1686
22
502
1008
513
19
920
720
732
1665
135
15
36
0
8
72
8
10
26
56
56
56
12
12
27
0
0
16
8
40
11
27
0
0
32
32
35
96
107
106
116
92
63
63
44
32
34
106
3
0
17
32
33
21
53
7
4
14
31
15
20
48
5
13
16
48
33
17
22
68
108
110
140
76
220
184
484
288
232
136
392
256
400
448
272
48
168
428
524
20
48
32
264
232
416
28
404
384
504
200
156
132
448
256
404
20
20
50
2
234
26
794
68
206
178
374
342
790
944
738
274
770
468
848
838
46
362
772
136
262
324
288
6
272
784
3
83
256
770
916
704
387
988
397
261
298
422
7
135
15
36
4
8
72
8
10
26
92
48
56
12
12
28
68
6
18
8
0
80
240
132
136
232
236
236
204
212
272
376
328
272
260
276
324
360
304
192
248
136
384
512
768
16
24
112
128
384
320
864
80
32
16
208
64
480
368
768
384
384
384
560
24
252
132
256
256
924
118
6
12
4
230
574
822
118
128
192
372
948
532
1600
1117
208
472
792
836
1126
549
578
602
1624
1112
1284
261
644
1570
1824
1281
1352
67
611
608
608
353
368
343
352
865
1553
1561
1612
734
390
904
724
23
44
36
36
514
522
1690
194
40
104
1000
908
1166
1562
18
578
1936
1076
1284
1056
516
135
15
280
272
776
776
40
748
228
224
496
368
304
784
24
64
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
60
66
198
246
242
230
304
444
420
316
258
258
258
258
384
472
376
194
326
356
768
0
0
13
196
227
256
936
744
491
293
17
356
532
52
303
424
269
845
933
58
35
3
80
369
281
784
77
96
161
131
225
140
390
134
192
192
144
15
281
276
78
272
104
12
396
400
928
756
1942
950
386
394
536
588
1568
26
90
594
352
362
705
1733
1888
580
64
1627
1113
515
32
56
1087
135
15
280
272
776
776
40
748
228
224
496
368
304
784
24
64
130
129
256
0
8
24
37
97
112
113
56
17
19
35
51
18
24
3
35
28
16
34
4
14
28
13
13
65
227
132
0
4
244
246
419
307
256
576
480
288
424
424
427
936
720
464
520
520
44
294
288
40
568
504
232
341
212
469
836
0
801
515
145
281
317
0
803
323
96
353
259
923
1251
161
675
672
177
656
1664
200
312
289
659
1699
1667
1671
1165
546
648
708
1636
125
365
876
880
839
919
532
1576
65
69
29
24
179
0
22
66
98
0
792
952
557
108
34
742
1952
1344
1416
1128
1544
1858
1542
135
15
280
272
776
776
40
748
228
224
488
368
304
784
24
64
136
128
256
0
9
25
56
48
104
112
91
15
64
0
41
33
55
132
239
88
19
2
70
230
64
0
31
195
194
194
18
242
208
212
208
332
380
268
18
94
214
278
296
360
12
4
20
208
256
804
32
176
118
214
199
355
929
1157
69
360
65
257
528
647
135
389
269
892
1023
1148
1608
192
453
576
514
1826
1056
1602
260
320
844
1038
6
542
516
1860
269
781
32
24
312
163
327
327
308
294
947
905
137
344
817
568
865
1120
775
525
524
678
1159
1799
92
68
772
789
820
1204
1845
52
514
50
52
804
135
15
280
840
536
292
392
392
308
792
644
668
736
560
616
624
648
168
428
416
560
832
1120
1616
88
72
328
288
896
512
1584
48
136
192
352
240
536
768
224
128
144
16
344
256
936
1192
432
752
408
408
432
632
516
796
36
132
6
404
504
264
776
668
246
144
0
128
272
128
404
54
128
64
65
64
92
196
269
33
115
196
238
186
99
20
54
71
76
76
1
115
80
52
48
80
81
65
1
12
6
95
215
199
21
26
61
97
196
260
364
560
88
218
386
449
322
911
611
1731
1730
256
516
533
272
849
795
88
492
510
255
116
216
596
1540
21
769
1025
160
268
135
15
224
272
312
808
784
272
256
496
528
768
800
144
640
664
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
236
316
262
582
6
4
8
128
400
960
0
0
0
0
268
289
768
1024
512
817
954
511
369
881
856
891
845
69
65
261
89
207
344
333
860
336
81
42
67
320
96
204
1138
328
604
768
897
563
1794
818
1612
792
784
187
135
15
48
16
52
48
56
32
52
100
14
18
16
8
44
44
102
22
16
48
72
24
68
212
22
32
104
77
208
208
200
324
182
155
141
144
16
280
280
337
336
279
405
464
208
183
391
276
144
48
116
7
228
181
36
38
39
43
67
4
453
44
29
16
28
0
771
643
515
338
818
818
2036
912
1152
418
898
590
1728
96
1299
114
272
596
629
1920
1027
162
434
394
413
630
135
707
224
177
9
392
80
81
81
73
200
134
135
13
220
84
24
93
340
357
869
901
736
466
837
1861
852
773
541
533
1753
1625
153
186
242
18
787
1040
1553
272
774
986
776
778
18
528
135
15
48
8
8
40
56
32
52
52
56
24
16
8
44
12
2
6
22
50
66
10
10
2
4
76
126
142
146
410
296
228
160
192
284
402
560
360
224
256
384
288
928
32
32
176
272
336
272
944
8
64
192
241
240
273
440
680
213
11
1
131
145
0
387
210
0
113
72
0
271
779
646
240
120
518
654
780
528
541
1549
1869
1348
1288
394
136
512
531
1800
1419
258
256
770
394
258
2
258
320
326
86
6
0
262
358
886
124
0
483
454
496
304
776
1195
929
640
191
160
432
521
773
776
28
540
0
435
2
7
268
786
455
439
227
4
133
205
241
16
64
135
15
48
8
8
40
56
32
52
52
88
16
16
8
44
12
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
10
514
642
138
458
120
776
900
780
1820
1164
920
592
128
528
536
768
1288
524
612
488
40
44
0
0
432
132
686
556
12
34
880
888
836
832
1138
1618
1970
1420
1036
320
844
580
846
1368
1352
332
140
188
388
294
48
320
64
108
96
236
460
840
904
584
328
258
0
260
788
1172
724
470
354
884
536
524
36
54
134
296
1010
1026
1848
1042
88
66
518
540
720
774
432
820
2032
1040
6
1542
1095
524
1665
1696
135
15
48
8
8
36
40
0
88
56
8
28
16
0
20
0
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
256
368
528
16
520
520
200
248
488
264
936
744
1744
1752
536
132
432
400
640
176
401
120
33
2
56
36
67
257
523
9
20
12
35
432
505
104
11
11
43
971
536
808
1036
1132
1640
1993
1495
1032
1576
1832
1643
1416
1280
1090
614
110
107
811
352
291
0
68
69
205
540
1215
911
684
321
577
1985
135
15
48
8
8
36
40
0
88
56
8
28
16
0
20
8
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
1076
1602
1542
1606
1642
1640
2024
1068
36
112
46
10
186
392
24
48
4
0
196
196
262
68
220
450
448
320
356
864
866
798
576
320
284
782
74
756
662
50
126
262
898
1032
2
1552
150
756
135
15
532
784
88
656
472
476
476
596
806
1038
32
48
136
476
260
902
72
16
32
0
112
260
388
590
64
224
112
152
152
80
216
192
8
236
132
460
50
24
220
284
28
130
454
530
66
356
256
114
338
306
122
962
614
998
966
286
786
846
834
512
6
72
580
370
324
96
98
772
384
200
344
836
782
780
204
78
346
280
260
872
88
196
300
162
244
208
384
112
192
104
0
64
256
272
784
792
376
136
384
232
296
420
72
544
384
92
216
156
388
406
158
410
48
4
232
44
98
230
224
104
64
384
60
0
20
272
288
904
460
104
108
474
386
824
76
848
135
15
1
163
438
120
68
200
386
102
54
0
150
148
142
58
490
186
98
192
258
482
306
4
12
388
252
188
162
272
432
432
24
8
108
96
128
224
0
0
0
8
104
96
224
0
0
56
72
8
84
64
20
124
116
134
130
384
302
234
140
198
278
384
454
70
368
273
392
260
54
132
460
193
256
160
48
120
4
13
321
96
224
176
112
71
135
16
64
16
256
519
384
287
208
472
508
1023
767
376
112
849
522
1539
513
0
1792
1476
709
1749
253
1661
1593
1594
1055
1069
1953
1028
1
1573
133
705
621
108
1070
521
1017
397
448
0
660
389
1525
1106
1111
1361
1379
243
135
15
19
418
32
40
584
24
536
785
664
532
1808
536
1828
788
946
1250
1780
80
536
260
334
814
514
1568
16
216
196
64
88
928
832
208
408
448
360
264
36
688
752
528
536
728
536
676
284
832
512
560
832
856
1160
1072
304
433
368
73
800
993
769
531
49
51
273
35
114
11
0
385
448
321
802
820
967
456
384
320
324
277
281
70
516
76
142
254
337
937
736
132
5
52
277
513
571
99
1079
817
769
920
922
1560
1805
797
1281
336
1
527
576
208
1512
352
642
390
463
864
1088
79
11
11
216
367
824
79
100
237
429
65
320
279
35
128
672
44
832
160
396
888
135
15
19
34
32
104
72
24
24
17
24
12
16
24
36
36
101
52
32
16
24
40
103
23
32
32
48
32
35
96
7
20
21
26
31
63
40
112
55
49
69
16
19
0
24
12
109
10
8
28
21
10
416
448
270
10
4
516
980
640
708
580
512
1792
1524
774
1038
778
906
1738
1788
252
1026
262
10
650
600
578
1562
256
0
390
392
603
195
224
128
388
389
397
76
71
108
270
263
8
128
208
148
485
385
907
640
669
164
400
539
264
256
923
701
1633
995
115
72
44
104
522
258
1297
1059
50
113
610
114
872
896
1152
1569
1804
518
808
0
512
608
1783
20
278
135
15
1567
784
768
571
649
720
1784
139
0
279
768
809
556
1580
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
1016
964
576
136
920
1088
8
284
832
1128
1608
1728
4
4
12
788
1076
640
1900
1066
772
768
1308
401
58
174
896
544
1832
135
1
435
110
490
1108
1607
4
135
15
17
56
18
48
16
2
12
16
1
19
6
6
0
6
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
261
832
260
240
483
135
15
60
40
16
50
32
98
258
0
2
42
44
366
1006
562
566
54
50
898
786
898
1074
1114
1626
2010
524
540
1058
1350
576
832
464
24
796
1058
54
448
544
1632
768
788
18
826
706
544
112
268
394
922
922
1090
1830
1902
1294
10
258
914
1218
154
802
1026
514
20
566
126
26
482
34
560
1596
1858
162
426
298
816
812
876
1794
1410
452
519
794
132
220
17
1288
385
584
1816
1312
963
527
17
536
558
31
1155
1217
1036
1040
571
1793
1417
904
1117
1622
1446
568
325
290
856
600
832
16
144
80
79
134
439
1015
119
69
202
256
17
260
268
61
132
448
540
802
1281
384
385
385
984
135
15
17
25
35
8
0
0
14
16
56
4
3
1
5
14
16
56
0
0
15
12
22
16
16
0
28
18
24
28
54
62
62
30
34
32
32
66
66
130
416
560
62
126
90
228
422
966
534
1604
1606
1664
1682
1554
1138
1128
1056
1140
1750
1772
1570
1286
1302
604
72
72
204
260
992
32
48
48
48
112
208
448
32
0
0
64
16
128
384
0
240
176
16
248
132
128
472
200
264
428
172
416
60
56
228
172
98
266
474
16
4
4
54
306
134
192
536
56
940
642
114
726
1616
64
2024
940
1058
1602
1882
66
1732
132
1196
652
844
1818
1098
106
1064
0
296
236
417
404
135
15
25
0
15
24
24
16
10
40
64
96
161
36
37
120
124
108
236
172
407
208
128
128
132
140
130
90
184
184
164
128
10
10
2
4
92
68
14
4
4
0
130
18
210
256
0
270
462
572
356
480
278
950
736
1000
568
640
550
310
832
1094
0
452
454
74
378
834
96
6
22
142
456
344
320
356
60
0
6
266
858
588
140
254
194
480
294
416
12
18
274
850
354
822
1010
524
786
768
1
523
136
364
780
768
913
761
125
32
64
262
113
186
38
15
129
437
1013
789
921
704
416
879
783
100
258
791
1184
1584
1264
913
16
24
557
1260
772
4
395
104
135
15
12
12
14
0
0
7
12
12
9
25
16
15
27
56
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
144
137
395
5
12
24
13
225
128
192
66
67
104
228
49
400
385
448
486
404
982
784
515
521
555
562
1558
1062
1014
760
761
742
1632
1856
16
0
272
276
533
528
859
59
78
134
390
470
599
780
611
386
130
168
728
1603
168
135
15
76
20
38
64
228
102
140
156
212
198
230
38
184
140
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
236
428
416
33
432
428
36
160
171
169
416
417
34
43
43
165
40
170
165
421
676
328
458
939
553
42
938
522
698
1576
968
106
1897
649
1746
1736
10
1562
1688
120
1026
647
1734
1094
10
2
925
388
0
259
68
204
329
152
0
256
385
132
453
302
1000
552
1867
774
835
544
549
672
1711
67
96
486
870
870
1047
1548
1865
1316
0
326
864
1030
32
1298
1392
258
130
578
214
1422
175
174
135
15
23
12
6
0
16
56
16
7
20
17
48
56
0
48
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
8
520
590
1144
324
262
848
848
661
1807
280
525
910
135
15
23
12
6
0
16
56
16
19
20
22
48
88
0
8
48
73
60
118
88
80
96
112
72
192
256
198
452
456
304
128
476
308
816
528
648
588
812
1164
546
736
520
792
520
1816
1186
407
340
272
497
521
797
161
52
33
227
226
274
790
1047
28
66
67
2
290
864
1126
108
100
160
417
432
642
128
128
160
416
691
691
1666
134
320
832
791
516
1699
1714
1584
1686
1135
1275
1216
192
32
884
1861
1036
536
64
195
263
15
259
259
7
7
141
140
248
128
1
260
397
657
114
122
0
455
392
924
560
514
76
719
271
280
612
1653
88
1793
528
1648
728
579
1664
1665
29
135
15
23
12
14
0
0
56
112
71
196
173
72
124
193
144
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
136
418
10
12
76
138
176
156
420
560
32
268
320
330
360
352
316
900
710
590
138
136
140
420
390
704
6
112
88
156
52
54
98
180
336
264
480
36
56
44
650
682
684
676
512
1536
1900
802
1170
1236
1266
1938
1738
202
778
768
1804
1100
206
718
74
40
1036
384
18
0
768
199
135
15
23
12
14
0
0
56
112
199
196
173
72
124
193
208
208
227
291
492
367
64
0
0
128
273
275
263
352
352
97
240
224
112
154
392
571
872
768
400
273
133
463
527
800
32
227
639
576
448
324
328
871
781
861
576
1
195
199
365
264
414
3
35
4
293
293
289
368
84
151
476
340
813
865
832
856
850
336
258
334
91
86
334
76
222
210
384
770
166
416
36
12
256
258
64
646
1728
512
511
483
962
646
1807
136
475
584
515
532
1557
1792
31
391
624
1012
621
38
560
1776
532
268
388
16
342
210
449
1
788
912
660
296
313
263
813
269
28
576
1733
135
15
23
12
14
0
16
56
16
7
36
54
48
56
0
112
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
34
194
258
458
250
314
402
454
504
524
4
206
258
36
302
856
0
36
164
32
362
266
842
632
504
956
702
442
424
130
708
1668
1153
1222
1536
1699
656
664
1583
1033
135
15
23
12
134
0
16
56
16
263
468
277
304
824
768
944
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
114
26
18
10
252
396
142
206
14
2
464
432
4
68
352
368
1008
540
436
440
444
278
806
1004
12
0
196
484
258
8
264
552
92
8
124
6
134
202
192
128
52
18
196
198
66
114
20
398
400
152
408
284
156
390
262
82
592
80
592
660
528
936
980
468
852
788
982
1104
32
40
300
268
102
806
0
216
72
224
681
536
1631
216
56
416
807
517
1601
1632
1041
646
839
893
577
448
135
15
23
12
390
256
784
824
528
775
980
533
816
1336
1024
1456
1264
1507
1087
1588
1880
1344
1408
1024
1928
1025
65
144
664
700
696
304
104
224
160
172
160
160
296
196
132
430
298
170
36
92
52
278
358
98
996
268
4
500
464
784
784
80
24
928
256
286
286
34
880
856
4
166
163
426
610
272
24
189
97
160
404
480
772
771
54
135
141
30
327
35
99
224
140
460
369
896
96
65
83
145
342
786
849
560
48
32
553
362
320
28
134
512
1816
548
1886
858
793
768
1805
28
1156
0
529
565
1589
1845
1460
0
13
389
642
95
84
982
599
963
640
136
129
136
1
865
135
15
23
20
22
0
16
56
112
119
116
197
176
184
96
128
128
411
287
213
153
417
176
400
448
48
35
143
76
240
129
207
40
104
33
32
35
142
207
296
160
183
187
118
84
320
352
263
912
515
290
386
291
871
799
944
536
1849
1229
333
340
84
80
592
824
68
865
789
933
385
258
836
838
98
2
63
381
380
93
76
105
104
0
39
101
833
805
526
0
528
512
775
773
1024
1037
1800
1285
776
512
772
662
643
1547
133
457
73
184
385
648
704
209
410
345
127
263
327
880
624
8
137
416
168
367
264
432
649
283
2
560
176
512
651
523
26
944
704
1791
399
135
15
23
52
38
0
16
56
16
55
68
69
48
56
0
32
112
91
31
20
56
32
96
0
224
305
0
13
98
176
384
384
63
327
172
416
432
393
671
656
311
876
290
563
539
542
512
640
148
405
453
401
315
322
227
35
61
96
32
176
101
229
165
44
32
96
8
36
4
173
12
2
124
28
52
70
8
44
220
196
212
50
70
96
448
376
0
12
146
406
896
400
104
524
268
866
778
114
790
914
404
1010
634
980
1126
14
34
362
322
0
964
1060
48
58
52
304
856
904
76
66
192
390
308
312
264
92
368
867
531
1536
1216
456
901
901
729
1551
1912
1296
135
15
23
52
86
0
16
56
16
55
116
129
432
440
384
400
416
431
431
728
216
256
320
328
256
783
0
112
216
184
232
368
880
32
0
16
25
256
292
286
4
96
227
508
454
838
872
866
871
791
276
324
70
138
457
841
89
21
768
8
9
29
276
848
769
788
1173
16
212
176
498
796
799
1168
503
263
133
74
10
770
154
244
4
4
396
298
288
404
546
258
388
234
480
300
940
558
1896
1137
24
152
280
353
565
801
104
66
73
207
195
276
788
1027
113
99
100
365
277
898
32
4
389
768
608
640
1760
38
950
865
1058
1056
1635
1606
2020
573
1632
1104
519
518
135
15
55
12
6
0
16
56
48
7
20
20
48
56
64
80
81
40
108
54
120
64
67
75
98
4
128
16
215
405
385
488
438
271
327
685
512
598
515
513
705
1605
1509
1452
768
896
641
1728
1568
1056
0
128
128
704
192
480
432
768
768
576
16
24
288
560
648
704
760
760
704
716
688
352
316
260
788
902
672
12
204
216
324
38
48
242
392
16
336
84
86
156
56
12
396
12
172
225
256
932
256
4
578
267
411
820
48
568
972
649
1793
1283
920
708
374
775
1024
1536
10
152
525
713
527
648
669
221
483
294
336
328
411
931
680
162
166
68
800
1132
99
516
135
15
55
12
6
0
16
56
48
7
20
17
48
56
64
80
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
835
848
920
735
1731
1729
65
95
16
417
528
528
63
1976
792
131
129
418
940
1158
336
80
320
100
364
781
640
1796
1396
86
855
135
15
55
52
38
0
16
56
48
55
68
69
48
56
32
0
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
8
60
52
68
238
162
128
112
72
76
198
142
416
48
48
576
884
626
146
722
540
1820
1436
908
1058
1930
1114
1858
1858
2
650
730
906
1178
218
858
1090
38
362
10
66
74
322
50
562
818
1474
362
788
780
778
788
1556
212
864
512
1162
1152
659
135
15
55
52
38
0
16
56
48
55
68
69
104
108
34
0
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
16
168
392
460
4
46
608
406
432
424
720
628
1908
630
400
528
512
520
1704
0
160
688
760
376
792
1564
1792
768
272
0
740
648
12
256
24
1016
781
512
1576
1736
1980
1256
107
1024
1428
400
1248
1584
1031
1551
135
15
791
908
774
768
784
824
1168
1223
1044
17
48
56
768
944
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
1
120
9
101
45
70
206
200
113
68
0
56
66
2
50
12
143
175
84
4
220
242
202
224
291
488
888
204
273
216
216
272
769
104
195
19
18
256
512
792
15
88
89
444
949
557
1542
1159
912
901
773
710
668
369
1512
1051
1273
560
135
15
28
20
6
0
4
54
50
16
4
36
38
126
94
0
52
56
56
108
96
10
74
0
80
72
44
34
608
544
96
608
520
652
1792
1308
572
1848
1016
920
1560
1564
8
512
260
4
512
544
512
292
232
488
304
56
760
1640
368
280
224
49
976
521
1608
201
14
259
833
483
529
827
1869
1805
1280
129
32
305
48
617
1646
1120
1376
288
0
640
144
345
704
193
513
897
465
530
22
19
458
330
186
733
86
332
142
14
90
264
8
451
256
128
402
496
2
138
212
12
220
215
86
342
928
658
232
91
272
275
790
550
512
515
1735
240
912
640
240
1669
1797
8
1632
259
135
15
71
44
14
64
80
120
112
71
68
237
168
172
161
128
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
142
95
287
951
903
544
1192
1064
864
832
1368
324
776
968
824
589
1634
17
6
135
15
71
44
78
0
80
120
112
71
196
301
232
172
33
128
128
451
291
940
559
352
112
400
64
273
403
543
544
688
1928
632
136
128
409
673
1616
80
632
384
24
408
520
1568
144
144
728
752
352
616
736
96
768
544
520
648
1756
1540
1896
736
1776
1720
1548
208
20
8
556
396
520
1740
226
128
20
84
208
338
818
48
156
242
214
86
334
840
1100
94
339
338
834
582
584
69
1729
512
824
960
1121
1667
1670
431
559
47
801
608
162
176
176
49
261
16
131
182
182
388
432
266
902
683
384
184
160
549
673
849
1091
1830
902
999
803
1056
1152
1216
4
1041
1088
799
896
1152
135
15
71
44
78
64
80
120
112
71
196
173
168
172
129
128
128
195
291
108
111
96
64
64
192
17
3
7
8
40
112
120
0
1
1
24
32
12
94
66
52
59
54
118
70
10
58
50
66
194
154
130
66
2
74
218
210
154
34
2
102
198
34
58
26
266
178
386
194
326
198
482
228
508
4
256
128
396
32
528
656
528
8
536
1852
994
800
768
1028
1588
1590
52
1348
6
1022
1116
1574
1792
1336
292
364
848
580
214
144
776
840
908
16
148
118
20
208
4
902
78
44
81
217
250
269
384
64
135
257
129
137
397
320
769
773
261
645
160
216
515
527
0
135
15
135
76
206
192
208
248
240
135
196
301
168
172
257
256
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
578
518
774
1154
10
298
298
482
2
770
1030
1222
226
50
890
776
848
944
1212
1922
1670
8
490
40
872
616
514
6
134
714
552
9
429
548
1760
1958
1032
267
1298
405
976
1220
1925
197
1602
920
1036
135
15
135
76
206
192
208
248
240
135
196
301
168
172
289
256
384
707
35
812
1231
416
560
816
656
1713
1795
1179
416
560
520
680
560
584
168
416
433
401
448
529
827
1213
35
66
193
355
262
768
1034
3
48
66
230
270
906
116
54
62
38
152
256
370
20
16
260
374
222
244
480
768
920
448
288
768
256
264
880
184
224
288
104
240
528
1557
17
36
61
805
944
1691
1555
1292
527
795
640
1543
140
259
514
776
923
1034
1798
8
0
135
200
1248
515
778
88
204
716
1725
188
440
749
1769
1924
1712
128
128
408
548
564
566
1648
208
128
392
388
516
38
768
96
284
20
504
135
15
135
76
206
192
208
248
240
135
196
301
168
300
289
256
384
707
35
236
431
416
560
816
1168
1937
1171
191
416
552
1544
1128
776
1024
1
349
888
968
488
256
128
640
256
298
1133
1341
769
896
577
1601
1793
1091
199
257
899
546
546
1729
64
228
177
115
482
392
904
173
44
41
0
95
282
570
552
43
99
76
136
483
482
482
308
53
400
400
25
12
196
260
929
689
755
1113
3
99
287
897
1027
1808
145
248
500
260
913
611
1568
128
387
282
268
82
529
765
166
326
96
1004
736
396
908
1538
1894
808
552
556
296
600
1616
164
920
128
16
642
596
839
102
270
1042
1022
135
15
135
76
206
192
208
248
240
135
196
301
296
300
289
512
384
451
291
492
303
992
624
32
288
817
195
315
264
1
352
304
816
1032
225
899
641
460
516
976
1104
1568
128
223
412
352
896
576
88
60
98
24
260
4
52
6
94
194
224
124
252
190
98
194
0
6
64
194
258
386
198
6
0
269
172
180
4
388
272
917
312
99
3
307
383
885
48
978
980
460
456
529
773
1108
4
6
550
448
352
840
28
212
276
6
18
436
408
192
504
8
280
540
36
573
673
672
672
1568
552
835
774
800
513
1713
49
371
482
34
378
874
1570
1830
1294
640
180
142
746
42
135
15
135
76
206
192
208
248
240
135
196
301
296
300
289
256
384
451
355
236
143
416
560
48
16
17
83
211
464
16
8
104
552
8
142
168
552
1704
1800
521
1769
1705
1608
2025
1548
11
983
719
523
587
233
523
225
128
584
584
1688
26
1021
1277
262
262
911
1545
1792
768
632
516
645
709
12
256
0
384
897
705
1697
1725
1894
1376
547
179
690
182
1584
1120
1047
181
305
139
526
256
457
269
544
112
976
633
1915
1466
573
0
768
784
576
1542
192
8
800
864
64
987
607
848
840
696
1672
1207
148
629
597
1104
1200
295
355
260
384
904
1038
7
1596
1313
272
304
1001
89
1555
1544
135
15
135
76
206
192
208
248
240
135
196
301
296
300
289
160
384
451
355
236
143
0
144
144
16
17
83
19
240
96
240
432
48
136
221
1
144
128
0
496
136
28
160
64
496
288
48
9
265
548
680
129
561
691
1671
1616
920
643
1674
710
1772
1711
136
219
634
322
902
512
640
1679
643
60
1
130
640
368
280
401
589
66
518
122
244
260
396
584
1802
1146
66
218
130
384
516
948
116
68
44
288
276
344
912
1040
24
392
428
168
652
676
672
896
608
816
776
528
308
368
984
1120
96
448
88
16
534
832
0
144
664
532
1558
560
1728
1256
1964
1245
1557
272
990
540
135
15
12
12
0
8
31
19
428
548
14
19
561
528
983
988
513
1553
1840
1281
1504
1120
1123
799
823
1848
1216
832
512
65
88
129
153
193
161
131
31
84
208
298
34
134
60
117
65
205
29
141
55
148
116
70
103
225
96
240
128
8
40
24
11
151
109
4
10
11
104
136
5
85
85
69
103
224
128
168
34
102
96
216
17
120
124
130
6
88
204
12
6
70
18
306
314
928
556
82
194
490
490
776
808
196
1236
788
588
616
554
1546
1800
1496
851
779
907
555
42
1578
11
65
260
404
16
569
653
88
253
281
278
912
976
1666
1728
1729
1556
1079
1204
1205
1173
1091
135
15
32
44
32
120
72
78
67
52
54
103
115
133
177
285
13
33
32
136
238
481
512
794
795
367
265
284
864
545
768
168
749
521
782
514
1552
1840
1168
480
260
404
752
144
264
280
24
216
180
178
132
4
4
20
20
129
186
12
12
20
2
287
401
32
8
536
785
937
724
720
1642
1828
847
835
803
551
1669
1704
171
217
64
100
692
293
773
1797
797
934
678
40
2
27
16
520
804
6
62
44
14
16
80
384
688
416
260
196
226
384
176
192
464
368
184
432
28
516
16
8
8
524
716
1788
98
214
488
972
896
1538
2
370
640
1544
1052
534
1539
1542
1584
1927
135
15
0
20
16
48
34
24
0
104
112
55
60
72
100
244
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
66
100
238
482
304
0
60
64
580
1564
416
50
14
70
135
15
0
60
70
40
72
24
32
116
116
66
202
74
200
220
76
92
84
14
90
130
40
0
0
18
34
282
442
562
12
14
262
906
642
1730
1266
406
898
906
706
1730
1538
194
770
584
610
546
422
806
1286
198
102
106
98
98
290
34
210
42
10
42
170
426
936
648
56
172
410
410
568
652
204
448
452
257
839
608
1544
1052
662
619
633
709
1124
1296
1281
1297
789
829
833
866
515
791
53
0
10
64
65
285
436
52
68
110
90
221
213
709
557
109
129
153
285
817
386
35
111
137
448
774
48
224
560
64
592
1661
854
908
920
575
1870
1866
20
1
256
903
546
650
135
15
50
50
4
48
96
112
52
20
88
76
110
76
4
136
160
36
100
64
194
196
204
284
36
62
66
0
70
200
24
18
18
2
38
7
100
6
54
148
485
293
97
93
212
485
453
484
573
628
1621
657
533
532
650
644
1558
278
855
619
512
512
512
1536
216
128
493
385
256
784
1008
24
36
20
20
312
232
748
520
28
68
232
104
268
256
4
376
192
32
424
396
985
752
152
968
792
568
611
544
1128
1536
1112
1092
527
367
776
704
1992
1176
3
192
425
425
537
286
31
711
228
4
199
13
257
945
688
1724
642
644
685
612
709
521
298
1512
816
816
646
177
21
135
15
12
12
14
24
24
0
12
12
2
98
74
26
44
76
218
250
114
134
160
172
418
162
2
306
214
200
468
52
438
386
258
770
522
648
588
60
518
518
778
772
772
512
1728
900
1164
0
0
384
704
376
836
14
80
208
168
60
28
260
102
240
276
342
466
468
468
852
846
606
534
576
576
1128
256
772
912
962
578
1796
188
140
28
50
396
522
1850
1186
42
106
106
74
602
282
2
562
642
1682
1682
130
2042
1002
986
1930
1730
122
1610
2
1036
1122
66
922
1042
4
1456
788
276
27
478
112
859
522
1552
17
945
517
965
1026
512
1807
1455
996
1072
1844
53
533
360
345
135
15
12
12
14
24
24
0
12
12
34
34
74
120
76
76
122
250
426
450
450
460
482
386
394
266
522
530
538
570
554
578
754
498
506
450
394
386
562
34
6
22
6
254
482
6
34
96
112
56
28
130
26
48
48
0
128
136
476
342
786
816
368
208
448
340
834
770
130
176
132
156
284
20
262
932
46
106
104
64
226
115
250
11
24
58
173
13
72
73
65
3
385
1011
519
1552
1304
640
960
833
592
1625
1840
311
1319
328
632
528
281
527
1864
335
152
193
147
34
102
368
1032
91
67
67
610
676
680
928
948
896
1952
936
903
1025
102
558
1647
63
101
1020
135
15
12
12
14
24
24
0
12
12
34
98
10
40
44
100
124
116
4
100
228
188
96
128
120
72
216
132
270
66
0
0
240
312
228
60
480
288
384
392
8
424
428
132
396
412
404
400
24
96
12
20
20
16
8
412
484
152
16
6
0
140
160
20
4
390
390
462
252
388
454
390
278
432
48
608
6
520
568
1596
1334
792
453
999
1000
1744
1600
64
219
522
583
512
560
689
145
483
288
291
420
643
1634
1683
268
829
161
707
579
580
6
548
798
768
256
324
868
481
289
49
7
135
583
1551
225
19
816
840
988
1776
1692
1809
787
560
625
1555
146
16
82
1057
135
15
12
12
14
24
24
0
12
12
18
34
10
40
44
76
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
650
1562
1560
1680
1236
534
524
522
666
162
300
994
515
0
396
914
1554
94
193
35
452
588
740
52
117
1
452
972
560
1827
1957
1448
655
781
46
539
5
1313
1058
1316
976
1153
88
592
135
15
12
12
14
24
24
0
12
12
18
34
10
40
76
12
18
58
42
98
114
140
210
354
74
74
74
200
148
454
364
297
53
159
130
132
5
141
192
224
112
68
7
5
12
64
0
17
9
33
100
108
225
243
114
62
99
83
219
27
18
266
212
80
593
320
353
880
576
516
1872
705
512
897
948
1032
1584
59
459
579
47
736
560
1811
305
256
93
605
256
783
512
1809
920
936
482
319
511
112
80
56
4
128
160
391
560
392
1000
768
532
368
256
392
808
1228
1084
1204
1264
27
537
1576
1024
844
832
967
1552
1585
256
388
206
27
591
1040
1592
326
110
225
441
876
135
15
12
12
14
24
24
0
12
12
18
34
10
40
76
76
202
186
42
98
114
122
194
226
18
34
34
6
94
66
100
12
28
114
144
8
152
280
136
204
192
144
384
464
624
192
312
288
256
360
776
88
216
136
140
440
632
904
1152
56
104
208
400
544
640
1040
1536
1280
176
392
408
936
528
1848
1296
1328
8
280
416
656
0
872
1000
524
28
4
128
168
40
236
32
592
1808
1208
120
776
780
928
1824
1968
1040
1888
648
552
1580
160
224
648
36
496
561
1825
281
24
60
274
387
543
519
1028
902
262
385
589
408
275
388
4
397
461
26
0
192
24
81
96
240
54
135
15
12
12
14
24
24
0
12
12
18
34
10
42
76
68
204
188
68
99
112
124
192
224
312
65
101
4
85
68
202
31
199
195
151
52
53
85
192
0
40
50
6
50
59
7
239
225
112
76
0
16
89
93
1
10
12
224
192
480
328
60
120
360
904
400
272
256
864
968
776
8
92
68
352
800
1120
880
1480
412
448
480
768
16
1072
1288
296
552
560
1560
1800
552
108
738
676
1620
68
52
150
310
290
514
1690
146
390
274
394
730
758
614
1762
522
642
640
513
1538
154
506
770
768
993
762
1610
258
34
264
113
29
570
514
58
616
753
1007
384
388
1004
984
135
15
12
12
14
24
24
96
76
204
162
34
74
232
140
204
234
186
426
418
178
260
578
2
266
418
34
354
970
762
506
282
786
538
1562
564
4
1252
524
620
1548
0
1648
1800
512
992
744
1704
1248
160
0
272
304
520
348
352
32
304
176
248
5
268
0
480
224
400
411
389
909
656
0
576
551
560
1765
588
1025
769
911
718
1608
264
1306
274
414
146
560
1554
1164
394
922
538
434
740
388
134
2
338
66
792
76
396
466
362
874
776
804
552
44
292
876
104
740
224
16
368
263
776
1024
1600
224
416
435
518
748
1664
1536
1536
167
662
752
634
8
76
79
1546
1034
1546
135
15
204
332
142
216
472
352
204
460
258
930
650
424
12
524
570
570
554
34
1842
1018
994
962
1002
1770
1634
6
270
2
10
522
514
180
1584
880
956
508
316
800
1024
416
0
80
448
280
768
704
480
32
48
0
332
164
180
168
52
118
158
18
220
132
454
334
194
142
96
112
260
260
100
560
58
34
434
408
820
934
430
1004
911
260
344
68
68
264
289
1
80
808
872
103
237
318
879
836
70
67
69
196
400
385
125
861
808
802
551
21
272
322
259
433
996
756
341
165
744
532
12
8
20
262
837
356
38
736
226
244
468
76
781
966
414
914
662
1666
1250
56
135
15
204
204
206
216
248
128
204
204
290
290
330
376
268
140
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
418
54
54
22
230
160
410
418
6
224
128
0
140
16
133
455
224
256
312
32
89
8
90
280
252
62
39
40
172
164
6
422
1
111
200
212
52
436
445
672
338
258
896
717
353
554
555
688
1536
519
527
649
704
1735
1752
13
12
256
768
1157
136
1739
205
397
654
778
152
520
528
769
896
1034
1626
1472
135
15
460
332
398
536
664
704
716
716
514
930
650
684
652
520
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
256
452
286
176
432
264
236
316
102
102
192
400
56
292
950
2
98
162
132
660
1540
844
578
644
1676
1708
1724
166
72
920
1784
1720
1616
1684
1670
520
588
64
4
164
116
454
964
1676
1740
1740
12
156
1
516
640
1676
16
200
987
1731
0
264
909
1665
1827
1585
3
404
315
26
595
736
1680
1657
563
898
135
15
0
12
0
16
20
6
15
9
14
91
120
68
129
388
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
258
578
608
672
0
64
236
426
464
608
1552
1648
728
744
136
644
1060
144
372
772
546
1568
1868
228
174
172
430
906
1178
1592
68
864
514
4
782
16
560
1792
948
1024
1536
1806
1296
280
316
1204
532
790
18
778
774
660
198
430
798
128
3
648
145
1154
512
1716
133
717
1821
1796
899
135
15
28
20
11
24
24
16
8
16
1
37
1
36
36
32
119
87
44
60
36
66
103
100
69
197
157
129
73
71
24
68
98
227
143
388
234
152
192
0
96
161
81
81
222
242
144
0
12
94
18
2
18
18
126
76
10
66
210
214
166
48
66
106
234
306
260
278
786
708
422
422
440
488
872
940
164
160
6
0
304
528
1560
160
386
706
194
448
529
1816
1285
771
644
1668
419
561
51
514
515
646
81
488
34
54
80
216
61
165
145
6
70
216
24
432
97
429
161
419
964
774
14
666
670
720
1537
1093
66
774
914
514
1858
1868
256
512
408
218
1144
58
135
15
28
20
16
0
24
16
20
16
48
120
40
76
156
144
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
64
216
280
824
516
276
260
332
836
853
85
212
488
300
898
551
871
69
192
200
300
481
32
324
1104
17
8
155
675
642
1846
1054
212
279
784
561
1643
1890
200
1514
799
912
536
40
555
1826
1089
611
232
8
292
36
769
1
1699
176
440
108
780
512
1761
1697
1540
37
869
1022
1266
1766
7
31
1555
512
512
1095
580
24
520
257
135
15
18
57
107
248
392
265
393
400
428
388
385
519
387
327
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
220
204
140
450
370
34
138
130
260
260
260
526
610
86
240
272
392
460
908
1106
158
208
136
184
512
976
116
1620
48
80
908
1068
1576
1544
12
1558
1798
1952
1072
104
105
521
666
576
96
32
75
266
969
623
736
1664
55
135
15
30
178
384
480
196
232
257
449
503
414
8
16
215
159
144
0
199
480
603
0
397
208
24
24
911
55
772
647
720
1560
1792
1312
1504
907
1183
1712
1712
1849
1081
688
560
733
1
3
402
193
136
136
204
6
227
144
176
136
396
400
496
375
280
824
260
268
16
409
267
840
45
516
782
139
19
592
915
693
292
769
1057
983
604
24
152
271
889
840
864
1
774
34
356
112
192
492
820
59
802
102
20
22
2
18
536
69
99
6
14
482
480
368
960
832
832
1000
544
392
305
264
581
623
975
63
35
177
139
154
48
256
12
96
82
82
22
498
273
673
81
1
135
15
98
226
386
376
186
40
172
418
422
550
258
168
392
412
258
834
10
10
234
260
340
326
952
1264
252
224
180
178
571
512
68
584
2
433
897
1017
1932
1284
653
1689
1567
1045
1057
1026
1163
1291
1097
1732
2017
1396
581
516
964
120
68
332
30
258
355
363
56
136
460
876
864
844
847
320
840
576
844
124
1048
1308
1425
1408
1028
1536
1920
512
1536
1540
1802
1152
64
464
1048
24
36
512
176
1912
1400
24
60
288
880
1560
1796
1476
322
924
802
758
1558
36
270
776
516
662
646
664
1554
6
386
148
258
290
266
130
1872
552
529
56
20
790
624
16
529
32
514
820
742
752
27
24
135
15
98
114
128
152
96
104
108
130
416
176
184
168
136
172
416
0
408
384
312
168
424
392
284
56
196
64
336
264
76
80
84
128
448
360
840
76
194
224
264
412
308
884
1140
4
452
300
44
260
904
760
1672
268
48
512
256
0
640
132
1718
1008
384
896
580
54
630
86
86
278
366
574
822
48
0
82
210
210
272
2
318
108
104
116
214
20
144
128
176
2
20
85
336
914
711
45
100
547
807
805
829
749
1565
1809
1433
1448
167
33
864
770
1811
1307
288
1004
556
108
12
8
78
26
273
85
980
982
2034
896
641
275
852
513
1608
108
781
588
502
1022
1104
1536
135
15
28
20
14
226
160
104
0
128
130
504
234
4
412
252
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
112
72
79
15
152
132
166
304
208
320
103
120
237
461
256
832
576
608
131
515
311
368
848
800
1088
2017
544
1538
592
0
896
643
450
1057
99
122
265
7
131
1152
70
156
497
518
784
1803
1302
759
780
914
542
1552
1584
109
1345
1092
518
676
161
680
1896
770
17
85
229
436
18
308
504
118
196
20
468
532
0
259
883
988
797
550
575
1795
513
513
1123
1048
801
568
0
1028
896
707
150
470
99
966
448
135
15
576
596
653
1240
512
7
384
408
515
1827
1260
163
294
24
511
544
817
11
187
40
183
391
304
888
68
13
193
504
1
653
268
260
900
660
404
788
8
273
789
821
1133
1092
8
142
403
570
835
849
768
1413
397
401
120
76
367
775
775
1037
145
128
144
248
8
776
777
512
66
289
387
526
12
28
451
481
259
819
48
98
250
96
353
560
785
180
422
512
264
648
520
1805
1421
989
560
1656
952
571
66
1026
647
693
257
327
126
834
64
32
115
411
386
808
96
304
48
128
1
367
8
168
8
488
552
360
887
848
56
424
904
564
870
514
16
1408
1292
322
333
446
135
15
34
98
70
200
296
96
44
34
34
130
394
26
40
108
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
161
161
36
40
8
60
1
192
450
454
774
628
127
65
515
6
864
1120
1059
1601
1793
1050
1630
1552
1041
541
1788
2044
1264
1038
135
15
391
460
14
128
400
568
48
7
132
301
168
428
1
96
64
99
227
236
143
160
48
176
272
17
99
183
176
384
464
16
0
0
65
253
392
384
0
8
136
136
128
2
132
396
468
340
264
412
648
108
220
372
256
264
768
120
136
64
240
132
448
864
96
12
12
12
196
356
294
38
132
132
276
342
70
838
872
904
664
500
68
800
580
622
620
1113
1848
774
904
144
256
903
513
21
1286
264
512
257
389
13
532
5
128
259
783
776
924
258
950
575
285
13
24
24
436
480
517
0
34
16
64
64
85
93
620
782
750
126
87
11
960
774
944
4
533
16
135
15
22
36
20
48
36
20
50
82
16
54
48
72
76
212
150
22
22
80
88
208
212
20
214
210
146
150
18
86
208
200
284
278
22
54
54
64
224
164
48
32
16
50
2
6
454
542
14
522
796
774
774
1000
546
1818
786
786
658
754
642
514
260
12
140
188
188
134
136
384
832
224
192
276
278
320
352
96
0
196
196
454
594
916
982
270
10
138
472
540
22
134
526
266
280
288
36
770
640
128
456
344
845
780
918
710
199
79
355
261
404
161
137
408
280
216
536
831
113
114
101
97
934
306
900
1028
1560
1951
797
70
744
737
1701
1733
192
56
548
769
135
15
22
36
20
48
36
20
50
82
16
54
48
72
204
212
86
22
22
80
216
208
20
20
214
210
210
86
84
200
216
88
92
342
256
0
96
32
128
388
198
342
160
168
180
445
49
304
32
252
134
391
719
224
64
72
77
321
768
15
16
217
475
770
779
792
8
283
787
891
520
246
388
904
780
1152
641
1779
113
0
517
1678
144
512
1536
255
903
580
1806
1472
776
780
1800
963
584
108
1146
12
16
16
20
36
704
504
780
780
1820
790
896
266
576
512
1572
134
1414
14
394
408
632
1860
1088
320
70
16
402
572
384
390
452
300
142
418
236
6
135
204
256
860
135
15
22
36
20
48
36
20
50
82
16
54
48
72
204
212
150
22
22
80
216
208
212
20
214
210
210
22
18
88
216
216
212
214
22
50
32
96
16
20
80
24
31
34
66
22
48
352
257
264
131
438
272
936
683
680
200
472
374
832
911
527
152
140
290
521
527
160
199
648
221
497
880
1854
1280
768
579
1606
259
523
1039
1216
640
707
232
440
1001
729
16
215
158
136
304
260
14
95
178
134
192
220
388
384
394
816
926
666
184
128
644
1732
582
672
684
1698
1706
1578
66
256
288
932
678
566
1666
208
230
302
20
529
360
904
6
214
0
367
71
611
963
1114
135
15
22
52
38
48
36
20
50
50
50
18
48
8
74
18
68
198
150
230
198
140
216
220
212
196
276
272
328
594
592
20
244
166
390
910
908
738
136
4
260
262
0
154
152
152
472
376
1004
810
768
656
128
416
552
104
512
652
728
216
456
0
280
248
176
36
132
132
404
134
418
552
104
108
44
78
350
778
20
24
192
130
352
768
928
1152
333
317
824
886
543
799
679
1859
1344
323
457
8
24
1040
1339
1450
1072
626
515
1794
1296
536
672
546
556
1670
1612
136
397
478
282
948
692
654
155
193
74
320
128
640
1697
1688
1168
539
58
697
687
138
1797
1462
1040
1297
135
15
22
52
38
48
36
20
50
50
50
22
48
72
76
20
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
208
272
849
512
248
60
34
161
435
521
1692
13
14
225
163
432
651
1543
193
461
321
355
548
512
709
1733
429
513
899
1016
1736
192
46
393
266
30
528
1672
172
132
72
89
537
545
568
124
130
394
904
925
1684
1602
290
268
772
514
644
641
1551
1984
1504
314
274
26
10
194
1058
1126
1036
44
70
710
992
279
135
15
22
52
38
304
36
20
50
562
562
914
560
584
1612
1812
1284
1478
1486
1066
1640
1672
1816
1460
1064
1450
1066
106
8
72
704
564
930
52
36
108
108
140
462
448
528
16
304
100
13
94
112
272
920
521
35
96
2
162
433
499
30
31
508
408
641
131
706
512
960
512
897
641
1538
1030
1534
1535
1087
543
1036
1816
1337
1057
1281
256
897
560
49
565
580
101
740
486
71
71
60
38
295
61
516
1068
9
8
449
548
885
1860
260
582
991
931
544
1568
1560
1138
880
536
579
708
197
429
416
432
152
4
135
207
365
772
516
648
328
264
272
304
252
625
32
400
349
166
3
327
135
15
54
116
244
256
8
265
409
435
392
508
262
903
387
328
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
104
162
407
629
133
212
8
33
141
413
592
88
464
283
250
145
394
3
823
35
227
192
256
880
796
12
5
93
284
872
100
69
48
116
485
832
838
791
845
676
902
791
117
97
833
135
15
24
0
20
48
63
48
41
45
36
54
65
66
58
74
69
93
125
69
0
38
96
98
131
16
4
54
38
6
96
10
24
56
60
0
32
62
30
34
36
100
224
308
68
48
34
36
390
494
314
770
330
360
1012
528
262
370
204
394
770
912
20
16
32
10
258
522
1546
1236
86
46
428
652
654
674
42
130
1000
928
660
1780
1718
1206
1830
1182
514
592
288
896
1680
1816
171
40
4
32
96
32
809
33
40
32
64
208
283
538
1197
188
676
368
855
1550
912
196
1937
528
1695
1730
198
1650
1622
192
1259
522
1568
1072
150
22
534
486
310
434
1204
36
288
578
0
836
135
15
56
112
260
0
530
784
800
864
1004
526
1818
792
668
692
646
710
1578
282
386
148
374
258
642
1536
266
802
34
186
642
710
558
572
1018
1226
778
674
1748
1104
1218
1042
1498
794
792
796
1972
1988
1027
38
0
4
8
28
817
98
118
2
0
0
7
513
1177
696
256
512
711
1860
1421
910
559
1583
1007
1575
1604
72
352
545
360
704
512
816
181
181
146
91
91
607
1815
147
84
84
325
852
596
1616
21
341
837
913
1106
855
852
472
963
543
1848
165
163
544
1578
1192
1058
1562
64
413
517
1570
1834
1024
692
1718
1784
740
204
386
490
452
784
0
132
188
52
772
1104
879
76
168
135
15
56
40
44
0
18
16
32
48
40
12
28
8
28
20
0
8
0
0
8
8
0
52
32
0
0
48
120
108
64
64
192
120
196
136
128
184
440
572
380
196
334
330
836
972
514
2
266
298
802
546
550
62
1890
742
730
706
196
1760
1708
98
1290
794
1544
1680
408
8
1244
208
608
624
112
1624
896
271
704
384
800
1041
17
23
1083
32
321
835
1026
1574
1584
48
515
627
771
614
1614
10
1308
949
1216
216
632
768
1412
391
897
21
463
376
256
769
5
397
650
3
144
195
391
144
16
24
28
15
268
575
280
32
0
512
771
944
2
24
516
1912
891
886
1014
1026
135
15
56
48
48
8
72
528
32
544
548
352
720
1804
538
1816
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
152
512
256
520
392
44
228
152
128
120
232
456
332
64
102
124
152
140
4
54
262
0
96
66
436
438
432
320
70
6
788
1108
726
528
964
579
2024
2008
135
15
56
48
80
20
36
16
32
32
100
8
12
14
26
24
44
100
6
2
8
10
26
34
44
12
8
2
4
30
16
48
36
6
18
50
6
16
24
4
110
106
130
14
10
44
100
64
226
180
160
52
100
126
130
0
64
96
176
2
122
2
2
0
164
318
302
322
74
68
238
462
386
450
274
160
436
388
56
48
96
32
804
568
674
646
1860
712
796
916
654
674
1584
112
1366
340
2
422
544
1590
1366
280
412
84
436
550
326
992
544
800
920
664
132
134
128
544
0
672
56
416
12
272
0
736
1732
204
396
668
18
982
1934
1548
1697
548
642
1783
1540
176
135
15
51
48
6
48
17
13
22
23
52
37
5
3
0
9
8
15
1
2
3
6
7
0
12
0
0
24
29
13
13
25
25
63
24
0
64
110
3
54
7
112
247
484
264
98
248
192
391
387
440
556
735
280
776
576
521
521
707
354
832
804
780
908
654
26
282
282
4
132
129
138
218
202
386
918
783
785
592
609
525
545
545
564
880
833
808
1004
736
354
98
122
268
268
159
3
2
6
132
263
771
144
467
356
229
497
568
795
1160
420
293
813
936
520
580
188
44
426
551
593
1752
1825
1058
170
416
132
529
27
1473
1219
1752
1544
796
1809
1320
521
606
840
135
15
51
48
6
48
17
13
22
23
52
37
5
259
768
777
776
783
801
898
771
774
1155
1152
1180
1264
528
536
785
779
1946
1235
208
24
32
16
600
669
67
80
280
128
496
256
904
604
497
336
856
376
260
384
652
256
353
73
189
129
13
13
2
26
2
6
23
59
24
62
30
34
0
48
1
97
1
17
23
126
236
428
495
388
256
424
424
386
314
546
544
724
677
676
1190
390
290
810
791
1045
1813
68
204
285
261
885
629
1924
132
113
244
212
128
744
649
1087
5
65
15
261
262
498
625
65
170
433
412
22
256
88
344
864
257
912
660
788
384
896
113
520
135
15
50
80
80
88
200
72
68
64
80
128
416
560
48
176
544
768
1440
896
704
1728
1984
780
1828
1152
516
580
1604
110
572
658
206
458
860
790
144
388
900
534
368
276
822
816
624
500
550
34
132
38
384
12
68
24
92
60
212
494
572
32
96
256
904
640
456
56
800
992
768
772
1028
768
780
834
1094
1038
1292
260
22
470
598
844
584
56
60
246
208
83
82
80
64
209
277
273
360
104
193
195
451
332
132
269
289
291
820
279
52
518
206
403
859
88
792
945
434
264
344
846
512
68
132
5
395
297
236
122
820
246
176
248
40
768
770
74
75
328
331
768
135
15
24
16
16
52
20
16
8
12
0
24
4
150
2
134
394
408
444
484
316
454
390
392
602
584
488
304
256
260
590
610
2
0
236
200
456
620
1890
1034
26
16
148
440
520
732
28
1564
1316
160
432
384
720
1536
1824
1344
1376
16
688
688
688
112
656
992
768
816
1664
1568
96
72
40
561
673
552
1564
1560
24
451
327
44
268
0
20
951
388
7
136
28
146
451
227
136
138
0
324
453
76
40
262
546
678
691
647
717
466
1020
881
881
632
520
264
776
73
0
266
331
79
627
817
184
237
300
897
980
512
1808
1298
453
301
41
963
611
35
1321
1025
962
1090
1
135
15
35
32
34
16
48
113
84
86
94
23
94
215
85
80
80
21
208
213
21
20
212
21
210
84
208
211
215
215
209
53
20
18
88
208
12
13
38
33
50
14
66
0
24
28
33
51
114
224
176
0
41
97
128
431
168
256
435
435
440
428
4
353
167
164
135
140
450
572
38
103
184
132
13
400
25
4
166
436
4
396
985
576
480
800
1876
837
866
564
704
1744
1544
43
1504
352
16
824
632
1631
1183
16
1504
769
273
263
384
1031
1536
43
170
342
790
944
552
87
27
34
306
312
186
160
48
152
453
771
770
12
64
865
880
864
0
904
1167
1859
1409
265
135
15
16
0
32
3
16
22
23
48
56
24
60
125
117
197
36
8
76
196
134
432
533
360
616
740
162
390
902
544
1578
930
682
1538
1536
1088
1092
131
278
958
672
1728
1219
227
160
17
19
386
391
68
71
40
176
120
77
263
264
140
193
132
456
256
135
132
76
220
260
462
258
384
452
288
184
164
60
162
82
352
272
0
488
40
44
164
176
0
400
400
512
352
160
432
424
412
664
688
160
160
136
204
512
532
196
24
124
268
908
532
1896
228
294
484
770
912
1252
1688
140
440
778
88
568
736
549
550
354
776
1040
153
263
532
562
554
930
227
275
435
400
424
135
15
16
0
32
35
16
22
22
48
56
56
40
45
36
36
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
140
56
428
170
43
74
64
230
288
104
44
394
546
102
198
144
400
388
988
49
83
30
234
570
800
965
1105
720
576
1863
1036
1063
1046
1408
135
15
112
192
320
67
216
212
198
208
472
376
891
88
324
333
777
270
527
79
840
323
868
109
737
32
256
223
579
834
1114
194
386
112
344
336
859
74
34
50
438
390
436
312
13
43
178
150
16
128
448
488
450
322
326
64
0
8
140
386
322
102
8
28
12
14
11
66
100
157
4
5
129
457
328
81
24
131
454
452
453
305
880
338
434
130
518
46
289
131
654
640
1664
176
316
98
630
638
1648
248
168
296
907
912
900
1686
152
520
611
614
56
576
576
2016
831
1059
1636
340
64
64
71
792
515
1556
336
338
367
111
232
553
592
165
397
296
296
427
423
903
135
15
16
0
32
35
52
50
6
48
56
56
48
49
50
72
8
16
0
8
4
48
8
0
20
48
60
32
16
0
28
18
46
42
40
45
45
30
66
6
0
27
35
20
244
2
4
13
284
257
449
968
776
785
920
692
708
1672
1072
561
880
848
592
1560
1768
163
96
64
80
960
576
607
31
304
784
568
320
1127
1600
463
832
920
665
1583
575
1600
1376
20
3
515
16
529
320
737
899
764
143
260
171
43
51
435
752
128
211
108
225
136
31
16
408
403
276
86
4
452
133
31
355
546
955
706
0
298
200
448
337
784
7
238
70
890
1560
531
468
1112
515
1736
135
15
16
192
32
35
52
50
7
496
536
312
304
817
825
969
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
225
179
386
387
576
844
65
33
32
129
417
307
945
21
0
224
112
88
272
339
515
468
528
344
192
212
180
501
1012
533
21
598
12
260
278
23
87
932
712
496
468
832
768
1409
385
14
594
592
598
1868
1292
396
908
258
854
1096
74
8
1035
24
434
896
194
1776
1539
135
15
112
192
320
67
216
210
198
208
472
376
376
93
324
334
776
520
776
328
840
324
870
872
1120
1328
1169
144
409
257
864
785
771
97
115
126
71
67
195
448
546
6
64
192
36
99
226
314
44
78
194
288
0
31
16
192
188
162
4
476
212
208
200
200
392
428
92
66
70
14
162
180
32
26
66
230
186
34
432
390
118
66
40
168
416
294
51
456
31
174
335
555
897
1157
65
320
769
969
1136
1545
128
1160
900
581
1613
1136
1664
1807
775
1159
717
588
598
22
0
768
132
392
720
211
64
163
259
263
527
155
389
321
769
525
904
136
88
256
775
892
1223
1293
135
15
82
208
144
216
8
8
68
192
208
256
352
272
176
432
552
320
352
320
352
864
964
512
1796
1414
774
582
542
706
518
518
134
714
730
154
130
390
896
648
168
168
396
36
310
310
632
612
48
432
476
208
144
408
384
386
2
70
102
224
176
133
3
390
0
0
72
315
450
258
6
6
143
399
283
202
264
384
461
392
456
96
56
138
213
274
307
823
7
99
97
116
20
276
820
1056
512
35
99
648
522
522
778
532
1560
1835
774
1138
50
34
808
812
352
1398
20
539
568
40
1132
1282
497
1281
1286
1040
1848
1388
553
1549
1676
1034
642
1673
131
664
548
529
193
1529
135
15
240
192
448
259
920
594
462
344
792
536
280
414
578
320
836
872
104
809
139
192
256
128
394
779
779
1179
208
33
21
85
373
772
652
643
47
119
149
245
145
264
332
832
228
141
1
8
193
381
65
96
6
196
194
218
22
65
93
209
201
302
802
548
62
79
593
329
828
800
1056
1584
1860
581
1736
523
706
528
848
80
676
182
434
434
434
908
12
216
12
98
42
362
362
864
232
296
396
525
9
47
106
128
401
901
548
17
528
32
611
634
633
10
1816
537
1821
926
640
1712
1672
2
1290
393
158
640
704
3
1159
392
128
524
320
839
837
396
668
1751
163
1199
135
15
31
1
10
24
56
100
96
116
69
34
80
208
64
96
96
80
200
208
25
4
0
0
80
80
243
28
2
10
52
32
15
71
140
22
114
66
111
116
49
65
236
109
133
3
8
60
101
33
185
0
4
4
134
450
263
31
295
391
461
396
456
536
768
1928
1220
516
580
620
639
1731
1153
1219
804
864
771
952
512
547
323
96
99
275
386
724
128
17
3
161
288
2
224
24
0
200
450
2
112
208
128
505
401
465
616
360
1
467
610
527
527
671
611
819
915
612
512
520
1545
1153
392
3
432
390
772
924
255
444
92
173
552
362
866
578
768
836
896
58
135
15
55
65
10
24
52
52
104
124
133
162
84
64
192
128
208
208
32
176
408
952
264
0
448
352
864
784
88
8
640
0
896
1088
864
929
957
644
1536
1792
128
3
583
752
516
652
1548
1031
396
31
392
392
265
259
411
24
384
20
15
26
361
39
284
17
387
482
488
1000
512
7
259
442
554
1570
544
520
664
729
616
1738
202
212
472
932
710
1555
1875
80
272
280
269
588
589
813
1440
225
227
133
385
576
14
3
3
120
141
397
9
16
20
31
56
257
977
1065
16
40
872
1003
1709
1729
0
1605
1962
640
1664
1153
1696
1706
836
386
1074
560
188
189
296
1024
1252
480
135
15
31
1
0
16
20
4
104
116
116
109
120
64
224
96
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
60
56
10
6
0
0
0
0
102
67
6
0
64
193
165
93
17
195
230
195
239
303
456
352
96
257
285
280
267
392
324
864
244
234
224
136
2
388
14
4
70
114
2
260
772
0
28
268
382
770
774
1294
1456
896
432
1012
514
1540
1142
256
80
584
584
584
504
491
904
724
272
16
236
299
522
682
200
14
198
203
419
552
1800
197
244
209
524
460
536
1825
135
15
39
1
32
32
60
116
232
140
88
94
88
200
192
192
139
475
455
368
88
24
47
288
561
395
256
961
967
478
992
32
32
555
539
98
776
832
1032
876
780
1857
1108
91
829
954
1256
1196
994
1041
528
17
914
512
84
112
272
144
320
200
10
6
80
216
184
121
219
195
118
80
8
3
19
28
48
114
6
15
1
3
2
18
48
9
29
16
0
18
0
49
49
75
0
57
16
49
2
114
81
91
1
25
133
161
128
208
128
389
474
194
195
274
184
440
440
54
16
370
88
130
84
212
454
414
22
94
2
2
22
160
4
32
12
33
52
262
264
492
135
15
23
308
166
128
400
312
912
55
68
45
40
172
129
416
688
3
99
236
143
160
32
48
176
401
307
447
480
416
384
496
392
512
17
1
128
400
528
256
8
24
56
112
368
120
824
152
160
416
392
776
768
772
1260
482
304
888
608
764
674
518
146
278
150
150
174
2
82
82
84
132
390
416
44
116
216
68
200
188
464
352
256
920
608
104
12
2
480
784
780
1044
1384
1036
546
614
526
644
1668
1604
1404
1378
630
408
656
120
264
908
34
162
406
50
240
136
388
70
192
166
384
34
258
338
870
1062
124
30
415
478
578
1984
1048
1344
273
640
696
1568
55
950
135
15
294
290
256
56
168
168
428
428
288
48
40
108
160
16
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
148
173
76
12
130
22
71
195
136
426
290
32
49
64
103
228
206
88
177
187
40
4
5
261
257
918
134
262
468
470
452
781
153
560
416
604
594
274
814
1227
192
408
268
114
530
672
87
212
109
964
993
135
15
35
50
48
64
256
4
20
16
22
310
1016
268
396
654
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
440
740
96
240
432
441
934
912
0
384
129
19
17
267
978
609
99
995
416
353
32
1
611
1572
35
560
512
576
324
903
128
294
488
908
654
1674
1724
189
410
602
269
790
688
1696
129
385
81
80
305
316
879
234
141
206
414
135
15
35
178
48
64
256
4
292
480
262
294
1006
314
948
430
474
536
906
74
578
194
2
458
322
900
532
84
238
298
20
308
216
104
132
196
272
272
48
64
248
136
204
224
272
48
8
0
68
22
210
24
16
0
28
29
84
84
85
52
54
39
101
100
157
133
13
61
97
144
163
178
2
323
136
353
130
138
466
476
274
806
556
783
264
8
236
292
488
562
58
24
40
0
176
130
2
2
106
32
76
126
134
134
422
12
396
493
292
97
497
21
944
311
401
517
796
1844
1306
19
9
361
553
1549
1025
1288
1448
680
421
773
786
304
615
1126
354
354
32
563
135
15
35
50
48
64
32
4
20
16
22
54
14
122
12
10
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
1334
1280
352
787
1057
1248
1298
342
340
886
784
824
585
240
577
173
128
19
50
8
409
5
109
225
34
96
394
135
15
35
50
48
64
32
4
20
16
22
54
14
250
268
10
266
392
418
438
498
266
898
410
346
320
336
322
286
154
194
90
88
92
84
64
130
394
320
74
202
192
132
197
263
326
103
48
188
159
200
160
69
205
136
99
66
32
36
48
114
159
26
30
42
33
33
32
2
16
68
17
31
17
51
73
242
137
9
12
17
56
362
361
523
283
256
784
897
392
908
524
1819
794
442
232
560
744
584
0
1335
288
288
304
264
28
596
38
1344
448
784
900
980
534
1846
568
620
302
108
737
520
3
42
45
416
567
69
1945
1832
513
397
705
529
1589
48
64
501
914
135
15
18
16
16
54
38
4
6
14
14
18
52
0
6
0
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
482
546
514
1674
138
900
526
798
1146
1652
1638
1856
868
1120
1544
1024
66
3
100
800
518
787
91
253
145
193
221
497
1009
712
77
196
27
15
289
51
400
512
1010
135
15
18
16
16
310
38
260
134
398
398
914
308
896
374
832
320
780
26
282
50
318
192
528
800
4
4
22
2
634
528
1560
24
548
540
960
832
1104
1616
1848
1320
1516
324
832
1120
128
1824
1352
336
80
808
112
528
48
384
780
772
1824
1440
48
360
204
604
1570
96
896
680
300
809
553
1632
177
61
1190
1191
931
648
713
1551
1820
1313
600
123
394
411
514
1538
15
8
40
13
345
0
769
6
16
304
357
997
793
794
1201
948
667
825
1089
549
608
867
867
1024
1821
134
175
45
264
923
1160
1600
180
688
688
12
559
608
805
1836
774
1123
1651
56
363
205
49
1345
1028
3
384
135
15
1315
306
816
832
512
1540
1044
16
22
54
248
524
780
270
1290
260
896
730
1548
1538
1794
770
906
650
1728
4
20
20
84
598
592
1720
48
120
504
500
342
784
928
1188
896
516
268
268
130
284
852
854
98
32
56
44
84
146
462
528
80
32
32
76
66
230
304
768
160
136
428
162
38
312
72
252
444
36
36
422
32
108
132
436
421
426
44
74
120
128
3
432
48
8
76
72
3
278
768
48
113
51
511
826
790
934
1155
259
896
1666
512
576
529
689
1715
1714
241
188
349
173
672
688
1553
155
135
3
959
384
448
713
824
1000
800
97
8
539
1043
1091
1090
96
135
15
34
0
3
8
11
1
19
0
35
17
57
61
32
113
85
40
52
66
42
106
76
69
197
177
10
66
84
22
150
207
33
163
96
228
240
128
460
329
51
268
14
112
136
256
17
820
517
534
1552
1552
1823
1431
996
1048
1553
1548
1575
1652
1221
960
526
3
59
99
176
6
205
73
216
216
200
22
132
14
203
219
259
329
376
48
64
12
204
304
401
518
128
16
129
135
136
508
103
100
227
226
34
326
778
576
1603
1603
866
800
774
528
1552
1569
256
512
518
762
538
19
513
3
230
366
224
13
256
802
1270
532
109
649
423
977
877
1013
1025
1568
43
840
79
1
135
15
290
496
502
272
822
770
934
720
518
518
530
828
832
900
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
2
0
60
44
12
42
104
100
126
50
98
226
184
40
108
12
130
396
167
292
264
224
432
472
65
322
352
352
640
128
641
577
579
834
1025
642
1667
258
898
1153
1985
1125
709
3
578
768
580
333
382
192
448
327
204
206
40
11
0
204
52
165
422
10
210
158
412
260
152
384
451
240
400
112
224
135
15
60
34
70
238
186
34
4
4
134
192
196
46
98
102
482
326
264
768
520
770
954
386
262
776
792
796
796
28
2
262
14
26
0
416
996
548
48
36
82
220
56
424
48
312
200
224
16
144
384
712
328
320
328
272
464
536
536
156
596
544
736
1008
536
1796
1416
768
808
1032
1188
1160
1216
1228
36
782
810
552
940
556
436
278
50
58
360
228
162
98
42
34
128
66
10
26
394
308
480
566
375
230
442
416
395
907
557
512
1764
264
45
520
664
1754
1667
71
1809
880
655
650
168
1708
1181
225
1122
322
104
544
292
324
836
275
850
866
554
1544
617
242
400
129
135
15
128
128
128
455
620
230
58
106
106
288
272
21
390
294
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
192
0
224
136
10
18
54
98
225
177
138
73
105
105
1
183
53
57
493
173
172
428
396
129
400
37
164
416
424
652
724
10
8
287
593
512
656
228
410
914
900
960
786
1849
1057
782
578
114
115
601
543
135
15
434
178
642
1664
1706
1578
34
1570
950
702
90
1732
154
1578
66
258
2
642
650
682
138
1802
888
892
882
614
626
522
472
328
332
324
332
330
200
104
296
288
296
808
40
56
128
160
176
432
932
1220
92
196
64
292
300
780
1032
1412
388
462
458
356
774
770
1280
1028
526
64
356
8
778
778
388
134
274
48
260
12
264
916
552
40
412
36
168
96
96
504
388
12
336
92
196
16
88
4
198
202
272
944
564
52
98
194
352
778
812
12
654
382
286
878
52
356
993
576
1856
832
896
176
11
896
1059
38
566
1571
35
771
1302
22
28
513
1761
1841
1840
156
561
1845
135
15
1220
1123
1087
743
752
496
901
929
528
81
21
149
27
222
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
215
144
384
32
40
220
276
54
256
208
472
396
448
276
438
112
56
172
300
338
796
2
538
138
66
68
364
876
868
358
62
0
448
264
64
196
1
271
928
728
88
56
255
440
912
924
24
320
839
515
768
33
480
566
823
135
15
192
160
448
544
16
24
4
192
260
388
520
40
56
68
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
284
900
142
10
44
872
484
316
804
546
568
299
168
0
320
97
997
741
358
864
256
911
583
260
12
332
113
863
576
711
612
517
13
270
447
32
320
1027
1155
1856
1792
896
644
1904
1376
609
544
99
561
1584
1540
32
481
135
15
192
160
448
528
24
28
4
192
256
416
560
8
40
64
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
556
520
1153
1223
108
812
812
802
802
812
985
536
0
28
20
56
78
202
122
72
0
16
51
96
2
290
130
145
403
391
444
444
309
369
499
316
421
516
533
1569
548
134
20
322
515
1551
12
92
212
460
464
856
1665
200
200
514
654
1048
640
713
1604
1997
772
135
15
192
160
448
528
24
28
68
192
256
480
48
8
24
4
228
312
808
48
64
80
216
152
408
960
1056
112
192
224
272
304
960
1088
64
0
320
528
561
521
97
1217
833
945
795
786
1618
1850
1418
826
118
14
674
550
806
238
290
162
440
450
514
800
108
770
774
650
652
1599
1592
1904
532
780
1104
1625
67
64
68
71
751
1073
1586
1594
1590
1851
928
964
525
1
513
785
283
1282
320
14
256
512
1568
1072
66
694
695
1584
880
992
177
313
653
1697
168
128
1163
647
1656
584
1610
2018
1591
4
1553
1
1476
65
645
3
1564
1804
1436
399
264
768
1104
640
200
130
1058
832
1471
1411
135
15
192
160
448
528
24
28
68
192
256
400
48
40
8
4
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
48
520
559
1571
160
416
1016
504
967
1672
1563
298
849
18
791
519
512
536
1537
1381
1093
560
135
15
192
160
448
528
24
28
68
192
256
400
360
72
24
4
228
280
20
48
0
208
216
216
28
20
32
368
352
352
100
260
832
901
453
517
12
412
1022
599
139
671
13
1804
769
593
1552
1200
128
1728
455
463
583
907
1151
1605
194
32
192
272
469
517
65
196
6
110
180
120
88
92
92
214
32
32
0
104
200
18
20
150
88
136
80
197
32
112
80
232
168
91
64
96
144
128
128
7
351
320
208
216
256
391
648
651
568
280
377
271
783
904
704
208
131
387
568
17
129
30
767
156
391
4
836
877
809
515
1656
1888
868
710
1134
1032
512
1538
73
1145
1348
1089
135
15
192
160
448
272
24
28
4
192
256
80
80
296
40
64
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
128
40
56
4
54
48
72
84
85
22
54
23
52
38
55
20
4
241
1
13
97
99
68
493
557
260
170
256
801
931
963
532
372
790
930
576
512
161
163
484
280
400
248
1720
16
323
0
264
536
135
15
192
160
448
272
24
28
68
192
256
96
48
72
24
0
132
56
40
176
0
140
412
440
568
836
620
396
384
336
832
836
964
612
256
348
364
92
92
150
230
168
68
68
114
20
20
6
42
168
140
448
272
128
200
324
132
398
402
376
200
448
256
134
8
24
36
132
130
6
6
8
24
68
78
203
294
6
74
232
137
137
209
0
232
232
235
167
77
126
215
91
13
1
4
352
4
48
240
222
51
827
632
772
1294
514
528
1940
967
636
1796
1166
976
1632
296
128
545
132
204
704
1560
1548
1116
1896
360
812
601
109
961
1728
1556
1496
771
135
439
128
712
64
135
15
192
160
448
336
24
28
68
192
256
16
48
264
8
4
132
24
424
424
288
400
408
504
440
420
544
144
400
432
544
680
1184
128
208
24
424
520
1804
128
408
424
296
488
556
1804
156
184
164
417
392
520
800
96
132
95
120
304
344
892
1144
3
3
128
136
456
768
63
576
753
368
345
382
259
771
952
529
347
325
101
5
321
355
9
792
901
576
480
352
880
787
16
384
648
336
280
68
78
216
24
40
76
93
70
102
16
56
36
103
225
194
230
0
8
35
69
16
144
194
278
407
389
477
81
3
177
409
389
300
78
579
232
181
49
97
832
800
143
135
15
192
160
448
336
24
28
68
192
256
16
48
136
8
4
244
24
424
168
32
400
440
676
440
104
288
416
304
952
0
32
128
144
464
528
784
96
96
96
136
476
596
1672
1208
152
124
140
268
834
850
1092
1030
658
514
346
154
386
934
910
970
618
2
2
18
132
192
68
4
52
12
72
12
64
224
160
6
230
306
189
34
162
6
452
460
265
184
419
438
392
132
69
70
266
584
619
1088
259
392
394
904
668
1820
255
151
268
790
528
1024
1664
1172
528
277
406
896
752
393
901
596
1808
5
177
187
10
409
537
390
92
54
394
136
202
233
424
552
417
647
198
135
15
192
160
416
32
24
12
68
192
232
136
140
4
16
8
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
184
168
475
323
8
456
200
392
8
400
538
976
1048
676
384
704
321
611
2032
1048
0
574
547
675
1219
260
106
1005
749
1601
1792
196
261
897
823
528
514
1670
132
270
329
67
476
390
776
196
228
289
144
135
15
192
160
480
544
24
28
68
200
280
392
12
36
24
52
180
180
246
316
0
64
200
68
70
64
136
196
232
24
28
54
48
80
88
212
4
20
18
48
48
24
440
520
12
6
768
784
896
800
548
1604
1934
1160
1436
1080
1196
940
834
1866
1114
832
620
76
12
140
402
442
194
64
224
160
28
18
18
132
128
128
164
20
54
112
64
204
78
10
68
198
152
140
397
14
64
228
162
166
423
384
452
354
65
17
145
155
56
440
313
307
352
848
416
164
7
129
387
864
0
675
179
701
353
321
832
1095
100
1925
556
262
335
847
103
1628
198
96
140
648
1568
1584
135
15
192
160
480
544
24
28
68
200
280
392
524
36
24
52
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
0
96
97
138
8
130
134
102
99
145
147
386
272
60
97
144
146
194
490
58
45
102
146
385
588
205
265
128
161
257
919
5
100
238
222
476
796
780
1124
0
641
1544
1603
1027
1201
135
15
224
160
448
528
24
28
84
192
256
400
304
72
0
20
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
172
96
0
450
6
0
5
69
324
866
227
32
5
132
388
773
69
589
261
477
852
886
886
1109
576
1967
1416
300
36
884
848
1298
1030
1056
784
516
6
788
902
944
135
15
224
160
416
32
24
18
83
196
152
136
396
141
17
21
52
116
118
119
7
13
13
21
5
37
112
64
5
17
26
6
7
29
4
46
32
49
64
40
24
54
62
34
118
87
79
65
32
0
39
4
36
53
64
96
17
3
4
20
54
39
99
19
16
56
36
8
32
33
53
53
56
0
24
28
76
76
64
208
153
8
104
107
171
419
195
4
230
163
161
436
4
71
364
237
288
386
433
392
408
179
143
129
176
32
304
24
672
688
692
320
324
772
806
1283
1425
1024
1854
1020
541
1805
1304
1464
1190
32
1187
1027
35
619
557
96
1449
844
56
104
0
1549
135
15
28
532
768
903
68
231
8
16
0
0
384
67
99
32
112
192
192
320
832
259
356
380
196
448
288
244
404
396
520
516
38
46
44
6
646
720
724
86
16
980
788
558
1626
2012
1558
2000
1216
1120
544
36
98
866
1850
1026
0
96
76
14
18
406
0
38
62
2
98
178
502
630
52
190
98
224
404
512
280
448
256
320
791
880
80
152
440
568
877
1294
1296
344
320
328
619
1641
1033
145
697
644
647
648
617
332
658
313
523
523
1560
1560
268
16
481
264
793
641
1640
77
193
112
264
412
177
691
175
41
180
149
582
945
1673
32
75
71
964
1045
1573
1569
1032
96
135
15
113
96
72
64
147
178
135
129
185
132
396
334
344
332
141
188
420
390
466
338
16
116
128
162
50
90
10
200
108
78
202
394
106
104
42
2
138
186
42
0
22
255
234
228
420
416
483
385
256
304
312
271
285
632
527
647
647
675
161
400
340
768
904
704
160
279
213
464
339
291
106
12
92
16
19
273
859
88
76
18
210
216
464
851
1040
20
210
210
406
310
534
588
876
929
547
130
722
450
450
287
897
689
1580
24
57
241
17
53
666
15
1
0
288
272
264
36
44
537
927
711
644
536
672
1856
1482
888
611
552
732
1540
1670
199
8
396
392
528
135
15
268
396
646
1728
1540
1566
524
12
20
660
646
1582
256
274
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
138
250
314
786
170
154
170
82
138
2
66
0
433
129
261
987
610
0
737
688
552
1712
920
0
1889
1456
904
1744
115
1619
1681
793
25
514
1551
1025
16
282
1477
1045
533
365
1121
1681
1208
135
15
407
468
326
64
272
824
112
119
84
85
208
216
448
0
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
424
428
396
476
370
166
432
300
36
160
130
2
266
266
916
662
158
346
442
426
514
514
738
522
530
1202
418
674
186
360
772
1804
12
540
222
568
616
520
1792
1280
132
902
770
1484
1084
33
1378
1345
1128
1380
1408
39
613
135
15
168
136
136
264
344
268
4
56
104
104
108
0
56
18
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
512
640
760
760
1708
1698
182
184
352
576
584
580
1652
144
158
388
272
280
400
590
834
352
112
237
141
390
536
64
70
7
99
281
368
115
91
253
129
452
356
801
65
136
169
418
258
270
786
1209
168
264
325
20
268
792
168
557
546
1714
678
418
298
135
15
168
136
136
264
344
268
4
56
104
104
172
0
56
18
6
38
100
12
18
6
34
36
24
42
4
6
38
40
42
42
96
100
96
230
182
100
172
40
160
418
160
8
424
168
416
389
0
495
419
17
217
139
421
317
28
16
82
43
104
105
8
66
50
4
6
24
108
108
76
252
140
393
137
0
112
152
128
391
77
140
76
64
216
275
385
4
48
160
140
199
256
777
605
220
132
323
347
376
365
353
377
515
168
520
1691
1229
769
898
758
1790
1668
1536
1253
516
515
1168
1680
128
440
488
306
827
656
536
120
304
1
273
387
496
960
1729
1747
1234
1625
1091
135
15
168
136
136
264
344
268
4
56
104
100
172
0
56
18
6
34
104
12
18
6
2
26
26
52
4
6
14
26
18
32
44
68
36
48
34
40
40
80
88
92
92
72
80
128
64
40
32
32
96
248
132
12
12
12
140
78
122
12
140
400
500
134
398
320
336
392
216
116
256
388
640
640
648
652
224
264
524
268
268
260
540
1778
1036
16
12
226
490
866
1850
140
130
252
306
286
514
512
234
218
452
276
436
480
934
774
512
0
776
1316
1126
4
734
762
1652
1588
1812
1448
296
32
514
524
4
64
406
572
868
432
784
176
310
160
552
160
520
1756
1718
256
135
15
12
652
662
1548
270
260
269
785
272
392
556
1792
768
777
144
128
432
264
3
527
783
768
304
112
27
29
16
31
48
32
71
128
13
32
96
68
63
111
40
104
104
113
11
136
451
312
104
131
438
390
392
392
582
703
419
562
582
622
514
769
260
1008
528
304
1532
1025
1539
1091
547
130
1832
877
1025
1504
1072
1586
1592
43
610
1015
947
521
13
109
67
0
160
24
234
201
74
3
196
198
138
392
40
428
418
902
654
394
658
660
316
772
548
1056
1698
674
162
304
487
1020
764
124
1898
1056
131
51
256
2
522
840
373
17
283
334
866
800
1025
1379
792
688
702
480
135
15
12
28
28
0
8
0
19
16
1
29
6
6
12
12
7
35
96
68
8
8
24
96
101
117
6
198
202
232
68
72
220
192
70
104
52
56
72
28
34
70
192
0
48
8
12
6
92
192
288
192
68
33
117
124
196
197
62
63
99
163
128
7
428
33
40
424
929
563
1714
1818
770
962
800
720
1762
1544
108
706
1216
512
515
559
552
108
800
48
151
460
551
1896
1928
2008
95
199
480
546
118
516
1687
1236
149
429
32
112
155
19
608
1568
1696
1058
641
24
453
896
1728
1889
1521
460
880
769
513
19
18
283
1119
531
529
1595
1907
1556
1796
1120
192
697
192
1044
135
15
40
32
8
72
88
220
68
96
180
120
96
224
312
128
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
798
908
520
1795
1152
0
324
69
496
568
780
4
450
291
163
64
264
897
709
229
17
1
184
135
15
26
26
2
0
9
8
18
6
22
6
6
62
34
0
16
48
32
122
58
64
112
63
47
108
8
45
47
15
32
35
112
1
0
112
15
8
64
223
192
96
96
128
193
220
22
48
96
72
204
300
205
6
0
28
92
212
6
112
4
14
34
100
68
102
104
200
380
176
408
260
806
784
472
260
852
344
852
854
144
312
320
128
580
628
1556
38
28
36
396
396
710
1536
264
514
1804
524
660
710
520
1564
1792
0
1296
1156
388
428
538
1826
1324
900
120
50
454
274
60
386
434
206
130
100
32
364
610
516
614
40
662
684
1546
760
412
641
1955
899
1678
64
135
15
146
462
26
50
36
100
240
388
76
74
152
408
392
828
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
858
1093
517
1704
1580
1824
135
15
32
32
96
80
80
72
192
128
0
64
96
208
192
224
160
416
384
288
0
16
16
224
160
432
48
368
240
256
0
32
176
648
136
504
260
320
352
784
472
516
12
226
480
864
80
728
4
14
144
276
784
1136
216
196
462
330
288
904
144
536
388
384
284
260
288
976
280
32
112
240
224
32
112
16
48
40
12
484
288
800
528
24
76
780
514
966
966
1126
1638
2018
1082
1026
1026
1090
1090
1738
1674
1034
1354
1418
1418
660
152
444
946
788
854
112
112
64
68
0
212
422
768
24
220
494
138
4
116
20
390
646
50
2
920
708
205
900
712
728
1880
888
1027
1796
135
15
32
32
96
80
80
72
236
132
0
64
96
208
216
220
0
200
0
80
72
72
88
212
0
120
56
88
64
0
0
52
20
68
54
2
2
26
12
34
6
102
78
62
120
76
2
96
32
48
99
96
132
208
480
144
153
133
140
158
402
17
219
215
213
229
244
417
22
20
20
21
17
137
138
438
194
224
241
69
33
83
88
64
79
29
149
145
51
88
93
85
69
177
162
145
387
343
832
842
808
392
472
340
877
1361
279
104
524
588
580
1604
30
707
740
432
804
1734
1696
1196
288
257
536
644
174
442
682
136
728
700
1636
32
171
128
1684
279
576
1728
135
15
16
32
96
80
208
16
8
0
0
64
216
216
260
0
192
196
156
132
156
148
484
302
250
188
98
68
214
470
22
0
10
8
100
144
232
316
38
0
68
110
0
0
32
288
226
486
366
128
196
460
348
838
264
36
942
428
396
310
87
832
800
104
0
81
65
328
80
89
190
399
391
455
335
891
781
673
288
312
344
328
872
1098
1035
102
134
70
326
770
1028
50
106
50
434
506
882
90
682
386
436
520
268
364
838
354
288
992
8
0
20
132
136
568
840
0
536
280
775
975
593
1600
1880
664
1715
1200
781
1105
88
81
1351
775
4
648
43
1571
1334
244
135
15
16
32
96
80
208
16
8
0
0
64
216
216
260
0
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
496
864
816
80
928
672
147
258
273
16
833
833
611
1568
33
433
635
450
38
559
104
752
402
730
714
1044
21
321
227
531
1536
1904
9
696
3
900
1599
32
1649
1488
698
1677
1688
1672
1131
1
1043
1089
1007
0
288
464
977
832
135
15
16
32
96
80
208
144
8
0
0
64
224
184
132
0
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
522
136
204
244
148
52
452
96
4
4
6
37
436
438
514
20
20
901
717
388
570
618
886
1991
945
1204
1185
512
1633
1713
28
1068
814
384
929
640
1922
1217
36
135
15
27
32
115
2
1
8
524
31
32
96
9
21
20
16
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
1045
21
21
565
53
548
1782
534
1591
1797
517
1796
1812
272
1296
820
5
1156
652
1550
1168
152
792
916
389
2
203
904
516
68
70
928
709
261
381
124
1014
1046
6
540
304
256
836
1876
1104
536
28
1536
584
1664
12
288
1056
1640
108
1668
1740
1582
1536
1232
128
1276
388
214
1558
1904
188
790
640
1596
1184
166
782
1350
768
135
15
578
28
150
134
454
324
909
204
230
242
386
386
514
812
34
130
170
170
458
344
472
124
76
14
26
24
176
384
544
4
4
0
20
180
408
88
8
12
148
456
322
840
24
440
472
452
374
839
768
896
385
561
281
281
263
4
131
706
66
102
240
384
899
643
130
134
134
168
256
384
704
130
194
70
320
20
35
161
401
385
450
102
99
96
119
261
2
65
289
303
140
428
896
704
192
408
177
684
1689
672
656
1724
1698
1697
1667
40
301
558
686
673
1713
1587
162
420
420
677
160
1
704
740
1572
657
218
506
384
647
1735
143
9
1034
32
910
1052
1552
1796
1796
135
15
65
147
146
71
69
194
66
102
227
52
124
64
2
70
128
420
547
63
1
546
774
840
832
516
1605
1845
1417
1479
1096
380
892
768
1413
1092
1414
328
132
246
262
900
524
18
2
2
64
136
196
44
34
38
96
48
96
104
252
66
102
24
64
24
8
28
66
102
94
20
24
4
12
34
16
64
48
52
196
356
112
64
8
140
476
470
358
808
780
252
388
644
4
390
458
104
872
776
104
520
8
658
562
258
890
890
268
796
924
694
150
70
208
466
386
164
196
448
6
6
6
304
8
28
468
512
12
286
888
968
648
320
280
944
993
1
774
626
240
352
135
15
256
787
578
134
70
132
461
871
958
1250
1570
770
770
834
26
584
714
266
1348
1382
1514
1074
34
116
624
610
1082
1418
266
546
774
1454
940
682
106
290
770
1792
0
268
4
220
388
528
1568
240
272
400
656
496
608
880
1488
784
920
0
257
289
288
257
80
985
579
130
193
291
817
627
94
323
96
193
416
418
10
8
65
257
544
65
885
629
629
756
1552
1034
1327
268
964
901
1749
1685
1845
1525
53
54
530
522
47
421
384
528
474
394
960
208
95
213
449
609
639
1648
32
16
3
455
516
1669
1664
208
536
824
626
870
303
785
2010
837
961
1024
1553
20
117
25
127
1144
135
15
258
6
70
214
14
74
250
2
6
0
8
32
20
84
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
508
448
576
617
1580
129
259
515
655
207
456
780
192
416
545
16
271
328
885
1204
440
41
256
384
547
513
144
1683
752
712
760
752
1812
135
15
258
6
70
214
14
74
250
2
6
0
8
32
18
84
4
12
14
30
34
96
80
22
16
52
54
66
82
22
46
104
224
176
54
230
258
418
418
130
132
384
442
442
436
62
10
130
202
0
96
132
484
226
90
202
32
56
24
8
12
186
64
92
68
0
104
76
16
88
88
16
232
136
72
64
48
4
196
244
12
476
284
172
360
172
418
418
450
578
784
280
172
12
410
538
520
0
8
0
268
356
263
0
12
150
498
496
113
5
141
477
470
272
839
603
200
475
608
356
285
272
267
426
809
8
97
208
592
784
1305
867
1091
16
912
544
1552
148
135
15
258
6
70
214
14
74
250
2
6
0
9
32
20
84
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
993
135
15
258
6
70
214
14
74
250
2
6
0
9
32
20
92
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
86
224
128
0
2
0
192
134
50
16
3
0
68
116
24
16
71
79
236
188
176
152
109
100
208
212
134
130
163
141
93
17
41
100
69
392
513
742
519
21
513
783
880
888
944
540
1841
1530
1498
1040
256
456
620
1728
1105
1291
376
548
13
862
338
135
15
258
6
70
214
14
202
234
50
6
0
8
64
26
66
2
22
22
62
42
52
70
226
112
50
34
98
98
74
48
12
44
44
36
38
30
26
8
8
96
68
84
128
16
178
180
88
88
252
150
462
354
128
392
136
132
132
430
32
304
112
120
96
224
188
416
48
72
12
68
108
44
34
292
492
292
12
140
66
218
394
152
256
320
10
394
874
776
88
196
326
835
854
592
983
613
198
353
369
341
21
69
1100
1309
1309
284
776
639
1857
866
1760
1188
1184
674
1684
144
1071
680
684
685
674
1670
1230
74
538
1699
1697
1156
320
390
1280
717
621
884
16
1538
1604
135
15
12
284
412
516
520
4
4
8
10
274
272
776
1052
532
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
144
96
256
864
800
768
1232
32
872
768
512
576
608
528
1848
1328
384
384
416
496
520
1792
32
1072
240
24
408
512
536
1536
80
216
265
280
408
128
168
421
307
448
0
896
744
235
418
535
768
832
48
287
259
264
300
37
58
15
72
379
180
48
820
949
871
704
1
16
135
15
352
96
6
94
130
2
66
70
6
52
118
2
70
6
166
168
424
416
162
66
224
230
438
428
12
76
158
146
160
160
136
44
100
108
0
64
176
432
432
384
227
160
168
128
160
177
19
15
252
132
68
131
451
396
272
60
2
259
260
557
525
609
521
801
755
1012
628
374
503
787
948
1043
152
128
128
256
355
866
75
28
64
192
0
128
273
81
188
128
448
320
344
816
777
952
640
0
508
798
50
584
810
525
574
358
774
1072
59
97
500
436
320
868
5
152
131
163
31
387
257
485
964
584
196
168
168
550
771
769
69
78
353
882
512
60
295
356
135
15
4
3
18
234
134
392
2
3
51
78
50
142
202
308
124
120
76
145
64
96
102
135
131
269
158
215
259
113
152
456
288
388
448
40
135
135
359
771
131
391
324
952
560
316
773
1028
3
784
854
530
656
514
16
1596
125
198
480
998
1726
1642
100
100
6
262
550
552
34
1536
1728
416
451
390
964
615
896
128
385
0
321
323
875
840
75
200
320
64
76
281
335
127
72
192
223
492
288
800
545
1
63
771
584
568
684
1172
1590
1916
1408
1410
934
898
684
678
1662
1090
99
102
48
305
256
260
437
804
148
17
48
3
257
386
103
1005
524
22
464
785
792
1156
135
15
0
224
240
392
399
336
336
80
24
144
151
407
400
592
89
64
15
8
27
408
83
217
263
134
8
128
143
144
505
258
128
448
324
262
392
76
70
134
198
262
128
390
4
66
74
98
22
130
192
460
468
352
112
200
408
24
152
384
272
792
776
460
100
52
116
280
416
40
784
1028
68
208
152
712
512
1796
1110
1360
288
864
625
1693
246
1006
770
768
899
551
1900
0
144
128
135
205
521
885
86
40
237
173
460
352
768
1296
331
71
257
541
513
1120
1473
353
872
969
634
1856
1155
162
559
564
692
566
646
206
444
385
132
276
400
660
177
317
769
525
96
712
135
15
33
8
16
48
48
48
104
229
130
4
20
16
144
392
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
262
896
640
184
432
412
20
22
2
60
290
134
128
82
8
252
190
99
128
397
576
480
932
513
109
277
896
644
1642
811
1057
960
768
3
135
15
33
8
16
48
48
40
104
101
2
4
20
24
56
40
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
258
770
1064
104
236
476
374
382
826
186
40
4
150
402
258
274
66
98
100
36
116
196
460
524
34
22
84
54
150
496
572
100
147
268
836
542
258
96
865
769
944
992
560
1796
775
895
1119
1068
40
560
41
409
512
835
448
258
11
335
249
40
1580
237
557
724
68
640
1596
1604
1542
931
135
15
33
8
16
48
48
72
104
101
2
4
20
56
40
8
104
72
26
2
0
113
145
27
27
123
192
195
194
147
452
452
197
197
290
292
317
309
116
276
164
421
429
516
788
181
21
162
52
500
260
770
6
192
456
260
52
257
386
902
648
132
38
239
129
3
388
646
726
209
109
1
131
0
308
317
517
72
226
71
252
225
433
388
652
12
184
159
131
180
391
452
78
224
8
27
26
34
770
878
880
512
8
522
1544
84
1286
1458
1038
1802
1928
200
1548
528
651
654
730
1752
1028
270
401
176
416
136
216
453
333
793
91
135
519
19
199
289
865
1145
840
1052
135
15
33
8
16
48
48
72
104
101
2
4
20
56
40
40
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
12
97
130
98
12
64
210
210
252
152
460
302
354
256
288
256
132
132
466
466
272
432
40
424
28
18
160
176
920
760
712
524
0
548
1636
1024
784
984
632
1852
1820
1890
32
0
256
512
648
172
640
1056
160
180
432
704
248
418
454
238
180
389
53
262
22
76
64
379
207
572
68
389
396
777
0
945
545
1825
1826
1475
0
768
796
1223
1220
1056
1443
292
830
1074
898
192
197
98
822
918
242
1540
1031
135
15
4
84
82
192
144
72
104
136
8
16
32
48
72
108
12
12
0
48
48
40
40
40
28
49
9
9
108
130
65
99
250
143
204
222
129
451
322
68
193
164
189
129
385
581
525
97
35
36
262
524
1004
190
289
307
816
923
1144
1568
172
418
961
723
1745
1048
1544
272
256
528
576
449
512
528
240
496
336
32
160
288
992
512
80
0
200
80
352
368
16
56
120
8
388
136
452
344
132
500
770
4
262
18
284
836
782
34
532
54
360
372
260
904
664
220
450
450
784
16
8
392
604
578
608
772
132
70
324
788
912
1082
1660
1150
1016
284
294
942
516
898
135
15
97
147
506
193
30
18
3
99
147
8
232
164
32
32
96
7
4
7
20
68
101
44
32
3
227
312
39
173
160
400
496
473
275
197
156
385
400
600
576
104
369
354
556
336
280
132
448
256
928
32
16
88
128
448
512
768
0
368
80
144
464
256
256
944
352
264
156
36
176
120
60
172
268
28
34
54
6
130
250
34
18
18
74
202
322
388
290
82
186
418
448
520
138
138
394
460
263
908
78
274
380
304
113
532
773
660
208
455
833
968
264
25
396
573
269
44
233
39
195
483
547
865
814
803
1964
812
300
300
232
529
1557
33
89
73
922
1218
135
15
226
128
448
32
40
72
75
80
256
448
544
112
579
843
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
258
386
580
1888
1284
1036
10
128
576
608
120
648
896
904
980
600
24
48
64
80
352
816
24
0
8
40
64
96
288
304
40
16
128
384
384
512
32
136
448
424
256
896
80
216
412
532
320
528
824
236
422
932
84
464
601
1594
1677
1552
768
720
411
135
15
143
392
267
131
130
322
72
74
202
88
161
49
14
138
168
264
152
52
122
74
218
506
8
4
4
134
418
274
450
2
26
506
392
394
554
820
878
1002
616
524
604
576
4
600
832
528
976
600
1796
1120
80
208
320
352
528
464
112
80
64
192
208
208
408
520
384
528
56
8
232
304
416
1008
536
56
68
128
16
336
344
72
664
320
736
672
24
272
896
556
1572
800
1036
1876
564
726
616
354
1022
546
4
726
144
150
148
140
0
116
214
594
80
70
238
218
434
792
404
964
576
0
799
832
16
312
832
512
1873
1313
1504
1313
304
105
635
1866
1126
1091
785
899
135
15
0
0
320
288
304
112
0
0
128
192
288
0
224
128
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
438
184
52
224
100
228
388
2
450
386
28
156
156
444
604
47
8
72
64
256
256
65
498
442
492
508
412
911
652
128
400
516
546
515
659
704
36
296
300
829
1164
68
212
468
230
483
867
99
119
28
4
525
280
264
32
418
952
867
230
247
454
898
772
547
98
1104
530
534
524
737
1562
1814
135
15
0
160
432
48
48
96
0
80
24
136
392
12
36
112
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
1542
1846
821
633
572
546
690
688
53
5
388
135
15
0
160
432
40
48
96
0
80
24
152
448
268
34
112
88
212
20
246
286
18
54
86
20
198
114
2
18
6
0
66
44
72
72
2
50
122
72
6
15
11
107
104
108
3
65
68
108
111
136
425
160
162
97
160
168
427
21
377
16
160
144
384
448
321
65
192
96
128
0
0
225
35
32
112
16
1
51
73
19
24
36
131
379
120
73
12
28
419
692
39
640
1784
419
971
915
568
1604
1797
142
1668
516
589
536
768
1804
1168
394
132
266
330
26
156
1218
1696
1169
193
902
904
940
672
1569
67
1538
6
1248
552
705
515
1538
10
1652
110
271
355
18
28
135
15
145
499
209
283
321
245
432
1
0
209
216
189
142
440
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
2
902
678
422
966
642
1794
258
514
1024
1026
778
1034
1538
1286
1414
1482
378
714
642
68
1600
1132
366
314
258
96
624
984
320
576
836
831
920
784
1088
1088
320
257
259
320
856
832
865
1283
322
358
100
110
323
867
882
1382
100
278
149
145
9
1220
1029
736
277
917
724
1666
135
15
132
134
128
0
248
104
108
98
70
200
196
0
160
36
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
472
324
110
250
388
398
394
256
356
864
884
516
512
1162
154
384
768
992
512
1796
1294
320
356
32
24
540
310
430
408
864
796
582
214
66
258
578
588
1133
1252
1064
762
410
388
903
1681
1862
1282
588
1536
521
537
536
572
120
712
497
347
19
551
546
620
79
347
12
920
1690
1664
3
135
15
132
158
128
0
240
112
120
105
91
192
193
2
145
11
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
512
2
129
456
195
9
398
3
17
27
59
141
409
408
568
1652
48
48
556
576
611
1635
5
1542
1795
809
686
1692
1720
135
15
132
158
128
0
240
112
121
105
91
192
192
1
147
10
10
117
69
3
166
51
114
64
8
98
107
112
128
472
268
140
12
164
175
399
392
588
513
192
136
432
527
264
411
416
272
352
864
0
15
27
24
288
816
1008
528
8
3
542
530
512
8
524
1560
1808
1283
770
1850
1261
800
780
1828
168
621
873
1485
4
48
816
1080
44
32
432
817
273
200
584
68
132
38
142
360
329
120
248
190
82
38
210
16
256
133
4
256
912
640
385
187
509
508
816
768
1105
1115
584
512
1734
1026
883
859
646
982
1556
1812
165
85
25
336
616
540
529
41
96
198
400
320
1039
135
15
132
158
128
0
240
113
120
105
91
192
193
3
145
11
10
73
67
3
160
50
114
88
56
100
99
114
129
83
146
153
384
304
113
81
160
161
433
424
512
512
272
320
352
288
296
488
480
448
576
128
148
22
50
136
388
12
110
14
22
16
6
204
102
242
272
12
54
208
340
340
838
512
720
464
472
280
824
959
752
368
256
320
257
3
22
16
152
132
195
3
3
196
100
122
99
100
4
484
548
37
13
35
614
1010
963
1059
1651
1544
1816
780
573
1537
1056
625
851
309
417
716
353
288
512
1560
159
133
10
480
514
791
1828
96
248
312
685
557
599
688
135
15
132
158
128
0
240
113
120
105
91
192
193
3
137
11
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
154
34
54
374
482
266
794
1050
34
6
40
106
530
514
18
514
578
2
962
770
1826
1396
1403
1098
1990
580
614
616
1921
1080
641
389
68
333
113
392
88
200
2
391
909
656
152
385
197
260
773
524
657
27
58
381
797
145
266
11
66
328
834
778
16
1
449
1011
926
610
1542
1154
736
1712
564
667
738
386
976
1752
159
0
32
45
189
568
135
15
272
272
256
296
296
24
224
160
112
200
128
4
180
102
32
112
8
28
340
294
128
272
48
8
460
404
118
496
288
296
1000
512
908
652
320
856
840
892
1028
0
532
276
88
324
772
4
564
32
104
200
248
376
888
56
616
96
256
256
192
0
896
264
976
272
24
408
280
8
640
136
24
404
372
261
261
148
136
396
450
119
199
365
164
184
173
153
16
208
24
928
435
131
351
839
811
783
35
689
528
1680
528
612
52
1168
706
1791
199
195
1730
1926
898
524
1688
1664
1667
34
378
378
630
50
800
208
1564
1
129
4
268
812
1261
61
96
483
451
787
823
647
135
15
528
528
512
520
616
28
480
352
1008
720
256
0
104
64
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
42
32
336
32
16
1541
38
559
936
544
585
1659
1609
1793
1476
1480
1083
1614
1632
129
1731
1155
967
563
46
640
641
0
4
172
0
369
643
515
7
245
250
416
135
15
528
528
512
520
616
28
480
352
1008
720
256
0
104
64
289
288
1
16
152
104
139
193
403
497
373
185
175
128
177
144
414
259
67
118
112
112
10
60
64
2
2
38
51
82
50
34
128
0
129
3
46
14
248
136
449
272
408
465
451
330
323
248
280
416
568
392
277
55
16
152
452
32
40
72
218
66
180
164
5
45
97
8
412
914
507
571
847
889
768
780
1
772
880
832
864
780
783
1035
6
14
79
71
19
704
713
968
841
864
880
767
68
325
333
878
782
1032
1072
135
133
68
97
775
1024
64
1281
396
590
608
529
225
2035
793
1408
974
970
1760
135
15
386
398
546
100
230
304
188
164
476
354
390
414
0
0
24
24
180
176
436
256
0
0
0
0
99
114
130
134
192
192
67
2
54
86
208
192
39
19
24
4
125
0
79
368
91
322
161
418
911
799
528
984
1089
737
1696
1072
1031
1168
1816
1056
1536
1888
1520
1416
1160
12
512
16
8
560
903
6
10
26
12
17
31
450
74
34
4
143
139
458
408
572
0
449
320
881
257
328
632
961
325
876
108
142
454
335
207
559
809
41
161
9
0
328
360
323
407
452
450
455
325
856
520
309
4
132
389
560
672
232
2037
1045
37
314
771
1553
1603
834
1107
688
632
648
135
15
386
398
546
100
230
304
188
164
476
354
390
430
0
0
24
24
180
144
444
512
0
0
0
32
104
620
514
1674
1652
1588
1544
1932
1497
1502
1138
1292
1284
1526
1287
1025
1432
368
200
204
233
269
520
0
16
64
103
49
5
17
20
54
71
77
237
173
28
54
117
213
256
138
163
420
421
384
454
273
792
609
163
438
284
348
536
953
64
98
98
200
482
322
348
515
1
19
150
19
210
218
0
113
200
477
17
44
96
248
440
392
460
582
23
7
708
516
536
528
564
1584
1875
1416
512
524
276
790
720
1672
129
396
132
270
422
176
512
12
770
1154
176
274
890
1548
135
15
386
398
546
100
230
304
316
164
476
354
390
414
256
0
24
24
180
176
180
0
0
0
0
0
163
436
278
0
0
128
195
199
196
256
392
448
199
205
5
112
144
208
79
77
96
58
32
112
135
389
333
145
155
2
111
141
384
14
155
24
189
133
205
204
288
7
320
372
256
0
96
129
453
461
359
31
63
63
143
132
66
64
608
736
424
99
256
398
902
910
130
16
504
269
768
524
1598
240
144
264
512
656
752
1604
112
772
662
439
444
568
644
1806
798
81
203
448
284
4
452
501
64
24
66
64
216
49
275
24
57
0
96
31
354
961
19
48
135
15
386
398
546
100
230
304
316
164
476
354
390
430
256
0
24
24
180
144
180
2
0
0
0
32
184
248
128
256
384
440
900
768
656
664
728
764
1788
1028
768
768
808
556
1540
1920
0
40
56
484
564
102
1008
1140
84
220
194
34
438
286
92
194
262
390
450
480
512
652
468
512
540
656
544
896
1152
1696
1080
1308
1314
1072
816
764
1700
1670
1826
1442
422
46
684
134
166
282
308
36
424
65
226
40
32
408
583
13
668
726
158
391
403
517
773
908
528
465
625
376
256
387
197
77
781
74
214
194
612
803
819
896
1154
10
874
1120
1328
1215
1164
1036
1860
1799
1416
780
135
15
220
80
216
260
4
420
932
902
562
152
568
760
1784
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
896
496
777
920
93
510
284
8
1025
273
899
641
192
513
1571
1378
65
0
647
1549
1722
1918
376
520
268
524
1713
135
15
389
545
749
232
37
673
259
966
1092
67
2024
812
574
1699
1538
130
1542
4
960
716
512
1540
1540
4
0
4
500
262
6
8
28
28
60
50
6
6
40
32
104
76
100
96
115
62
96
96
128
142
177
272
152
64
81
197
205
465
275
147
411
319
79
268
322
97
225
420
32
481
296
896
580
134
151
404
134
268
332
124
92
114
126
86
200
472
320
200
0
64
130
138
40
32
232
296
108
228
436
412
316
140
188
130
168
128
448
360
68
102
71
96
0
64
80
340
17
220
232
177
57
397
287
339
131
259
282
954
738
200
64
344
342
774
774
6
398
431
135
15
224
384
256
0
512
264
304
888
524
780
908
572
1828
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
454
704
1728
1760
136
396
7
646
530
1560
60
60
290
776
888
1016
972
1924
790
263
502
6
50
8
1
145
176
435
6
128
255
319
799
608
144
473
333
448
776
939
64
16
135
15
206
168
44
76
68
68
68
200
40
136
88
48
48
48
64
240
68
12
20
24
56
40
28
4
4
224
2
2
12
36
502
510
1022
798
776
820
964
544
768
1028
774
626
880
960
1120
1648
96
224
32
48
528
528
1984
208
208
128
448
368
832
520
16
0
384
392
556
396
882
956
700
284
444
164
94
274
770
514
1586
1586
1026
224
252
124
964
646
1910
336
0
384
312
260
32
519
0
640
128
384
608
777
1449
1285
384
16
408
527
1887
1024
912
954
761
711
592
819
160
49
17
827
911
1576
1544
107
994
1025
0
739
688
1708
1803
1888
1031
716
32
422
11
545
109
493
135
15
206
104
76
76
76
132
132
40
40
104
96
240
144
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
272
185
429
434
418
482
480
256
384
736
524
332
526
520
784
792
616
48
500
886
1104
24
184
132
452
260
854
82
836
868
258
252
276
264
956
452
110
120
72
192
16
16
324
774
48
4
756
148
40
364
22
806
1900
540
1602
934
980
592
1576
8
540
276
256
518
1536
1544
0
128
384
135
15
206
168
44
76
76
68
68
200
40
128
80
48
48
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
992
1152
864
583
12
332
12
316
812
903
662
1672
104
204
9
259
135
15
224
392
284
820
40
552
104
892
524
268
772
1030
10
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
256
768
640
1540
13
12
28
514
390
526
591
1613
848
852
198
236
457
449
456
872
113
85
5
116
7
67
259
791
980
532
50
64
225
228
293
421
48
16
220
279
228
280
785
596
455
475
3
272
342
311
443
689
673
684
1821
773
288
645
512
530
1556
54
1319
1140
378
135
15
20
52
6
112
140
12
12
164
166
190
32
128
384
472
196
192
180
418
160
432
48
0
40
136
88
241
144
472
216
120
0
1
97
16
1
40
172
131
450
131
131
452
130
219
419
4
132
455
4
333
136
393
3
136
456
583
7
136
192
470
336
256
64
579
384
29
221
256
800
896
392
475
595
55
272
268
28
156
604
512
834
206
396
786
898
610
1634
112
256
329
348
860
1036
1844
196
133
32
224
512
675
795
159
496
304
817
283
264
577
543
288
779
150
135
384
392
528
535
771
792
284
21
424
384
256
52
0
16
592
32
36
53
769
800
993
517
42
135
15
45
1
1
19
10
9
3
22
23
59
51
24
26
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
300
264
32
100
118
224
192
80
84
84
132
300
768
524
196
232
252
454
966
766
642
516
258
785
1538
544
182
1664
193
1761
1713
179
1586
1545
1625
1758
616
1793
1040
761
645
141
262
82
208
904
1176
1925
1544
1672
1164
12
916
1106
208
744
1872
0
1804
910
80
16
0
760
1668
135
15
418
424
172
164
172
420
430
680
676
684
162
36
418
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
458
778
12
148
40
4
142
154
440
924
402
390
22
46
32
0
132
4
20
352
115
122
122
240
502
358
33
0
135
384
269
388
29
216
220
716
201
568
801
1090
1175
1922
1156
1716
566
1604
1872
1626
1584
1200
404
1072
48
110
4
160
135
15
277
278
374
327
268
258
903
652
388
385
497
380
257
386
68
13
12
9
243
130
385
3
4
14
2
10
152
196
3
0
4
78
70
66
194
26
74
224
160
124
126
122
248
224
228
16
0
8
8
140
4
400
256
160
448
864
944
688
320
352
832
864
784
1168
1152
160
384
288
48
528
696
168
128
144
472
452
200
200
384
424
44
28
68
110
58
184
444
260
404
402
326
66
74
104
392
396
340
344
810
898
546
8
72
32
260
772
958
1082
1900
748
508
492
82
658
656
82
256
264
780
1116
70
70
367
106
608
1792
1076
724
197
264
960
1538
372
325
69
490
135
15
128
128
128
64
128
192
96
96
160
384
0
96
64
32
160
288
448
96
0
160
384
448
256
816
520
416
641
320
336
344
312
424
931
17
121
90
153
260
383
776
1133
69
1
217
195
323
856
93
721
208
81
192
257
355
773
52
50
24
216
216
216
20
388
208
208
16
48
99
197
80
84
16
8
15
24
49
122
200
196
199
135
0
8
272
280
315
256
260
389
896
704
711
606
706
576
768
864
575
354
800
930
544
112
223
26
322
276
400
48
111
138
416
232
308
932
559
298
170
80
328
296
107
682
296
0
312
141
43
554
42
2
471
171
746
1562
40
135
15
128
128
128
0
320
96
96
0
128
192
192
64
64
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
1218
1574
512
20
672
673
1702
1218
258
298
1300
566
1672
1666
138
1594
1826
1172
944
645
588
1756
540
1792
144
229
549
168
352
280
135
15
128
128
128
0
320
96
96
0
128
192
192
65
65
1
225
65
65
35
130
194
322
2
34
166
131
130
386
2
194
198
128
192
193
497
625
73
359
784
792
568
520
568
836
1398
536
792
952
644
1548
1836
34
98
64
404
516
576
1644
12
108
140
204
462
466
992
176
120
76
2
154
514
1536
1568
1536
1540
1650
1626
1760
192
1128
1644
1644
1646
1672
1800
1500
22
50
66
107
8
13
1005
6
20
5
33
51
243
272
113
253
481
448
449
467
262
420
394
259
258
272
280
824
561
176
57
248
248
263
405
128
337
199
71
215
149
272
594
30
16
4
5
557
436
502
1046
135
15
128
128
128
0
320
96
96
96
136
192
192
64
64
144
124
69
76
32
176
116
14
23
197
192
300
30
198
277
401
256
452
261
916
405
428
518
551
103
293
129
547
752
568
124
129
65
354
289
256
96
364
0
448
352
770
774
646
166
416
404
558
550
642
706
166
430
422
418
330
106
96
176
34
42
10
40
40
40
44
40
392
728
216
72
76
960
1020
900
644
550
1586
1932
1170
564
514
1734
1734
1768
1804
156
444
676
64
294
40
544
192
384
128
164
420
416
940
1644
1596
1212
1724
1582
858
538
650
1698
1698
1570
4
206
98
204
202
522
592
1984
1416
336
516
372
135
15
128
128
128
0
320
96
96
96
288
448
352
928
800
544
416
288
304
784
64
960
704
320
864
560
832
1024
0
0
544
672
544
640
544
880
976
672
320
480
432
432
304
784
0
32
32
48
32
128
448
96
224
392
396
104
128
320
836
861
282
33
740
550
270
303
97
857
824
909
524
1617
861
577
259
442
132
717
353
720
722
529
688
546
58
32
33
432
433
395
494
398
194
160
1
113
19
80
82
194
130
402
385
418
18
60
54
174
136
132
10
10
4
68
70
258
468
501
832
696
696
440
168
27
858
1114
1440
1185
1067
1037
1602
1538
1536
1603
1555
1904
1612
1538
135
15
128
128
128
0
320
96
80
0
128
200
192
64
88
136
232
92
68
44
188
116
68
12
60
196
148
20
36
8
192
320
184
8
264
160
416
448
256
944
640
348
832
320
560
568
792
172
1244
84
680
428
1166
1546
1800
768
1028
54
1894
1026
10
26
1000
556
1554
594
72
202
232
236
524
356
582
206
216
256
272
208
52
68
8
184
392
16
24
24
6
103
288
1000
80
17
37
97
1007
776
768
1115
666
1742
1976
1201
1025
783
774
1970
1186
1666
1244
150
2
584
649
128
4
68
1
485
293
831
1063
99
127
725
713
530
976
1104
1624
1809
1413
544
365
837
586
864
1808
144
135
15
128
128
129
1
320
97
97
1
131
194
193
67
66
2
227
67
64
34
130
450
324
0
33
163
129
400
392
320
328
192
128
431
20
16
180
160
224
316
418
48
86
66
30
286
286
834
614
126
210
482
226
450
402
134
640
1674
42
306
10
514
954
1762
196
194
90
970
1114
1560
1548
1548
1550
1698
1930
1112
192
232
962
1122
1650
16
116
1732
270
354
96
720
1752
1684
86
278
768
788
260
790
18
1650
706
618
252
1270
614
686
282
714
1684
1668
388
256
258
82
560
632
88
1388
892
844
904
1552
1856
1348
72
616
523
1760
1196
1292
1344
265
131
694
566
520
192
239
286
914
135
15
129
131
130
2
322
98
98
6
131
194
194
66
66
6
224
64
33
33
305
210
326
0
224
224
432
306
841
333
273
1
417
549
552
40
236
546
807
815
552
16
824
840
284
824
239
0
784
816
192
551
1824
1384
776
664
1689
1223
1583
40
549
942
643
667
1688
1736
107
137
29
273
259
518
528
248
9
0
8
384
527
1608
328
0
384
384
412
738
1648
1948
964
744
748
574
546
166
48
820
538
717
512
1796
0
2
97
273
284
592
1824
1148
193
195
131
387
577
218
735
129
288
292
453
117
149
53
352
199
292
828
630
900
522
14
198
456
528
801
1216
1265
1154
522
135
15
131
130
130
2
322
98
102
3
130
194
194
66
70
0
224
65
65
33
130
198
320
0
32
160
130
130
386
2
192
225
133
206
202
450
628
91
367
780
652
130
312
305
772
817
785
152
216
65
333
332
324
288
386
385
458
203
376
256
261
1
5
12
146
242
135
3
13
12
20
20
37
17
148
148
53
37
69
193
245
245
50
51
123
255
285
138
384
273
128
384
448
0
150
206
255
511
287
399
329
896
565
256
224
1
13
784
949
242
10
644
512
1546
538
1561
33
900
992
1565
273
513
1549
1830
639
759
1567
0
936
176
84
16
516
725
1748
1760
1672
1772
135
15
131
130
130
2
322
102
96
0
129
193
193
66
70
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
160
49
1
64
15
32
161
163
162
161
192
16
291
435
435
936
912
952
952
740
548
1580
1024
1068
1028
1420
1218
1578
1882
1498
1404
1122
1542
1166
134
66
712
514
514
800
32
44
40
54
420
448
992
1200
115
99
296
64
608
544
7
780
975
568
804
802
1903
1515
288
396
537
709
1053
1292
1473
260
160
466
946
563
48
114
80
14
266
76
70
966
799
518
795
816
820
832
1381
1040
135
15
128
128
48
304
112
976
608
120
344
352
840
840
840
604
853
322
856
88
660
22
343
145
400
848
1044
1750
213
21
20
306
518
1750
1621
1045
533
660
694
692
53
437
1013
980
916
645
177
129
2
19
27
7
76
590
512
1888
992
1009
963
896
974
1648
288
288
528
520
581
590
1536
128
224
176
72
204
620
880
80
32
48
376
836
326
866
16
328
772
792
4
644
388
964
1002
776
777
664
20
6
293
52
7
128
664
4
245
412
913
955
280
8
491
866
266
258
1
5
359
834
10
74
904
980
490
890
858
858
808
104
73
841
512
42
552
40
1291
1067
611
1547
1024
135
15
22
70
102
134
384
266
226
178
66
66
198
206
366
362
306
392
272
16
84
210
258
144
240
48
56
40
184
8
384
384
528
272
192
400
384
272
800
736
360
864
560
560
592
568
44
416
424
928
904
904
1548
288
20
16
120
104
748
1580
258
480
400
776
552
612
548
1634
610
1542
1030
1282
392
60
38
1590
1558
1294
410
914
532
548
96
320
424
34
276
904
1180
1686
1680
1020
512
0
804
740
1696
46
44
514
828
52
670
562
1712
690
380
76
738
392
192
452
512
48
642
176
136
156
180
164
1606
111
600
520
668
518
1670
133
909
976
852
977
1776
149
260
261
76
111
135
15
448
288
288
0
448
864
0
512
448
560
872
876
780
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
7
0
304
785
697
329
361
781
913
779
938
1162
1869
784
856
1046
1174
1142
1024
12
1105
849
594
2000
1237
148
718
218
197
725
533
162
934
672
152
541
468
1028
135
15
448
288
288
0
448
864
0
128
448
352
864
864
768
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
1792
768
896
707
1702
55
56
64
832
871
1128
1569
1091
88
192
111
591
135
15
448
288
288
1
449
865
1
513
449
355
866
866
770
1090
34
70
259
322
98
850
82
198
224
128
385
273
369
82
70
96
144
248
392
386
386
278
16
88
57
131
49
499
50
54
3
134
240
145
144
17
49
387
326
80
192
256
384
976
472
125
29
209
256
880
8
920
608
207
145
504
1016
1032
12
258
256
264
520
704
516
13
224
275
921
540
22
103
501
373
280
388
21
405
436
389
517
821
1190
466
403
624
454
525
1804
28
528
406
22
708
516
1537
1292
22
776
920
948
1046
5
1281
1408
8
272
820
5
773
781
16
160
77
295
900
266
415
81
155
410
178
135
15
448
288
288
256
320
864
0
512
448
464
352
864
768
1104
32
48
128
448
352
816
16
88
60
8
0
136
392
680
12
160
32
28
184
168
12
332
140
396
464
432
392
288
128
296
288
512
544
352
320
208
216
448
272
8
4
52
54
150
242
22
6
28
22
84
6
166
134
176
114
195
496
336
788
1006
1114
217
412
272
856
576
1800
65
643
223
529
696
1028
1805
1308
520
1729
401
1017
655
8
1024
1440
36
1190
35
35
696
732
508
828
832
768
868
900
164
4
310
102
614
690
1688
216
132
384
390
286
656
1680
1688
1760
180
752
1126
576
96
524
156
1560
1794
1233
193
135
15
580
236
428
428
290
806
782
12
18
82
196
484
268
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
1031
1731
448
576
540
432
944
640
15
456
381
221
0
264
24
136
27
19
20
372
261
389
136
468
193
387
511
771
64
290
108
768
360
520
993
135
15
144
400
57
15
79
192
288
129
163
547
100
248
448
323
867
964
291
866
787
519
580
519
64
576
337
857
903
776
1930
1160
216
24
56
36
589
657
153
740
4
4
388
270
784
824
744
1708
1020
516
526
16
640
520
336
1016
516
12
384
464
0
0
128
40
476
368
864
592
129
136
456
328
320
272
339
348
142
394
40
164
295
807
4
196
178
162
331
345
889
1128
104
300
781
397
392
778
106
808
869
113
2
267
395
904
515
775
1008
520
4
5
477
68
45
648
516
276
176
309
52
389
444
172
350
790
899
955
355
800
548
576
625
16
12
609
580
781
909
1766
135
15
129
132
61
417
384
450
608
102
236
188
33
179
402
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
1064
1644
1420
192
208
280
776
549
1892
14
1306
140
481
104
813
737
1568
4
1311
785
531
413
128
128
1825
513
561
712
612
609
611
35
100
360
451
278
918
724
1691
696
158
50
274
278
624
452
1093
1924
1232
208
162
26
772
616
1676
128
1027
8
135
15
576
1728
64
128
464
472
504
792
896
0
48
112
0
328
256
904
568
72
56
132
76
114
116
116
4
204
108
78
202
138
106
202
2
2
130
154
10
274
2
378
250
242
434
482
378
858
146
130
138
18
342
326
94
82
106
450
322
2
896
900
902
646
134
518
1678
8
1024
768
640
1672
1689
15
1536
0
7
951
685
1600
1092
17
271
380
69
13
348
668
1742
499
560
960
576
18
898
204
458
266
776
540
1692
1664
0
24
268
172
740
758
1760
1264
240
112
340
260
270
282
284
4
466
216
82
64
338
84
789
4
78
352
756
976
851
69
644
1672
1546
1300
1045
69
135
15
332
544
112
472
856
852
1860
1352
288
784
848
600
1736
1096
1304
264
384
128
544
816
240
240
128
640
704
1536
1536
0
112
768
576
1904
1040
1536
1544
1820
984
1080
584
200
28
796
128
1300
304
548
12
394
922
1042
0
524
4
774
770
898
1026
522
52
802
786
1058
1398
378
626
826
810
866
626
74
322
266
258
42
202
58
844
874
866
914
900
908
768
578
1090
1034
1096
1136
1144
1147
890
884
856
1824
1296
579
206
128
400
536
520
55
83
36
64
224
480
999
977
516
4
101
2
279
13
441
571
867
868
749
965
36
1
364
867
1030
1281
785
1066
555
520
552
525
97
784
793
135
15
1608
1628
1408
1280
1024
1152
704
448
24
1568
1792
1280
4
4
494
522
12
12
270
284
310
374
528
1540
1558
560
692
676
646
642
1588
310
400
272
848
600
604
596
1877
21
338
328
336
344
131
480
369
196
352
865
19
150
14
316
256
323
867
83
16
144
143
387
385
276
796
336
321
352
48
123
115
199
451
321
98
52
64
88
88
80
76
140
52
6
6
86
86
8
32
28
4
100
36
0
88
8
48
244
276
182
176
48
224
452
493
268
918
178
393
390
263
65
265
136
585
381
101
845
625
69
389
517
1813
1284
748
574
1794
1475
557
612
1092
128
554
1696
180
440
135
15
1608
1628
1408
1280
256
128
704
704
8
1536
1160
520
512
264
1528
1032
796
20
772
1180
1589
536
904
796
772
936
1079
0
32
36
48
352
867
102
64
236
225
161
99
274
274
222
287
323
275
402
272
145
465
272
432
265
413
97
352
354
786
184
164
157
449
131
289
804
1165
422
54
33
192
455
773
148
468
540
0
556
356
301
289
290
547
1855
540
1572
1270
193
449
576
3
784
788
20
134
387
4
134
4
776
152
144
198
326
4
264
266
906
386
64
323
806
646
182
30
400
385
272
916
244
1
77
1
248
573
1828
253
133
12
692
1738
1544
1571
1058
1551
1873
1924
1160
135
15
1608
1628
1408
1280
256
128
704
448
24
1536
1152
528
528
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
0
952
640
1664
64
192
496
344
184
676
544
1712
1720
24
280
260
484
438
918
208
128
792
152
20
598
528
1584
1800
768
1044
788
930
1040
1584
0
524
772
833
853
589
685
13
66
511
119
68
326
819
737
433
272
835
200
280
268
161
435
520
40
753
1664
796
18
275
88
656
1592
10
1412
484
838
908
1700
1587
1346
135
15
1608
1628
1408
1280
256
128
704
448
24
1568
1168
512
528
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
224
308
812
574
650
178
150
46
426
994
40
98
306
390
654
282
392
556
356
308
768
512
8
24
408
395
432
390
134
260
128
227
35
86
259
264
320
959
673
400
177
153
451
571
813
1121
1952
1089
192
492
536
768
583
771
1091
583
359
317
194
448
324
396
292
1
956
32
135
15
888
112
784
512
1800
1096
716
1536
1280
576
1840
1904
112
1240
1044
1072
1064
96
576
1808
976
600
568
40
40
96
288
256
256
0
16
528
704
1536
1024
0
512
1792
984
1728
1664
4
1556
1888
244
1204
54
558
1724
738
1710
1196
262
454
208
412
196
144
372
132
78
352
272
560
16
56
456
332
144
400
728
1608
1792
584
524
544
688
560
640
104
360
1512
1440
1216
1680
1592
1592
1548
620
770
550
518
530
1572
36
86
214
390
558
8
792
164
256
0
464
68
784
920
640
342
823
771
783
393
138
29
285
256
13
132
645
193
531
823
388
898
656
78
2033
784
1329
1029
822
550
1644
32
135
15
32
69
65
0
99
86
16
57
110
241
144
0
17
155
141
140
160
32
496
224
232
227
167
392
400
0
280
28
64
131
136
5
333
76
28
36
120
195
199
205
0
160
88
92
68
68
108
225
129
450
336
82
146
10
250
269
332
326
286
6
326
264
204
130
242
240
449
391
16
24
52
13
157
264
888
113
16
5
65
224
308
916
1044
91
222
215
197
264
898
66
210
208
276
341
269
406
758
22
144
144
418
788
52
468
278
52
325
341
853
596
80
529
823
1847
1069
236
96
975
584
1536
1792
1312
1291
811
811
1024
1
29
778
400
412
908
3
63
129
266
135
15
404
438
240
208
336
856
856
1876
1094
592
856
856
600
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
128
384
64
96
227
276
277
261
133
194
295
167
436
630
71
129
461
296
136
388
40
268
141
202
123
193
192
448
288
912
528
88
65
0
192
288
1008
48
56
232
300
36
288
384
16
384
412
572
866
774
806
1014
262
896
578
370
338
50
242
1024
134
134
262
794
844
1855
898
774
512
714
624
1537
8
43
854
940
1245
529
1552
1824
1056
33
1319
421
769
208
2032
1040
1560
49
637
1776
135
15
260
22
208
208
208
280
952
308
502
208
280
344
856
20
180
70
336
320
836
836
1282
18
274
128
764
1148
1054
1326
470
598
814
1802
1986
1344
160
968
512
1542
18
280
280
264
472
1108
1544
264
12
644
660
1556
1028
550
260
904
648
1544
1816
292
1280
272
808
524
16
536
1824
496
336
168
140
272
16
292
304
4
901
520
12
428
356
798
831
880
1072
1896
556
356
1
679
672
689
16
16
63
432
384
3
65
1888
547
647
256
912
648
1543
7
1020
527
520
524
1668
136
155
336
256
780
668
1744
1768
1708
1057
529
417
710
16
1624
1996
1234
210
153
230
1064
8
4
145
752
540
135
15
16
20
68
92
194
6
8
12
124
66
102
86
6
70
228
76
196
320
224
224
224
0
256
384
0
0
64
224
384
640
384
512
0
0
560
896
64
608
544
784
1848
1320
1320
1488
712
1560
1592
1848
1476
1060
1044
724
20
68
68
706
514
42
106
250
114
110
234
58
106
2
4
4
68
205
185
99
0
48
56
65
5
4
38
120
72
127
7
8
28
22
52
135
160
271
408
409
401
339
215
480
424
139
131
464
584
588
28
776
524
79
324
837
1121
1392
420
448
448
335
847
845
776
1088
64
336
336
80
367
801
768
568
28
54
128
200
0
60
102
6
112
86
135
15
32
44
4
124
194
134
40
44
108
130
262
54
102
806
812
868
804
512
512
1888
1296
1328
1416
1472
1088
1728
1696
1056
1120
1024
1152
1216
224
384
960
1008
784
536
24
56
8
152
200
24
20
16
16
88
4
4
12
0
136
192
88
4
4
138
456
192
52
24
216
465
432
36
476
360
193
399
536
440
520
0
311
774
899
8
288
257
275
434
528
784
700
99
179
434
454
30
55
59
161
273
89
201
37
33
389
484
36
48
193
284
980
402
391
533
338
347
868
116
20
436
432
389
771
896
198
278
54
118
256
515
1542
1744
32
0
144
402
648
191
128
0
480
396
135
15
4
84
82
82
196
44
76
232
106
138
74
76
196
230
46
162
52
48
56
68
192
148
0
22
16
48
0
40
108
118
71
12
20
52
28
4
189
1
12
266
266
392
419
964
277
898
643
392
347
835
66
832
909
77
205
316
768
1031
6
388
68
96
354
780
1152
135
324
333
769
608
800
232
1696
1607
783
912
1152
1712
1712
520
240
1043
520
664
128
336
848
928
0
73
192
8
64
64
208
248
252
240
161
160
40
12
134
7
3
1009
572
125
621
745
552
1800
1295
1031
1795
931
951
1669
1620
1272
648
264
0
548
653
161
98
134
454
358
96
893
1
3
66
98
135
15
68
214
144
2
124
124
124
242
238
186
188
162
130
140
260
0
68
220
196
288
448
64
0
64
0
192
128
384
544
736
496
304
48
272
304
912
1176
392
560
736
488
520
780
24
256
396
268
504
269
401
650
12
8
17
19
215
129
32
272
15
26
5
4
224
160
67
34
120
66
71
103
7
323
356
150
452
608
104
640
709
612
784
912
525
1853
1476
581
352
304
103
531
784
135
79
137
431
480
275
818
776
264
155
31
288
288
50
10
264
0
201
193
33
113
132
0
368
184
418
290
246
23
496
280
269
334
330
900
438
500
779
385
4
512
8
1152
1059
135
15
33
64
35
115
211
272
62
124
4
0
257
163
34
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
913
568
56
0
256
903
520
472
516
788
772
780
138
200
252
260
488
524
782
146
82
4
240
242
2
272
35
194
262
14
143
408
441
896
708
36
613
1605
593
628
646
583
1633
1648
412
908
556
389
588
584
1639
3
195
211
403
389
390
864
121
44
164
20
16
343
780
1049
67
727
753
378
512
783
145
135
15
33
64
35
115
211
272
62
380
260
0
257
355
290
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
176
186
52
46
34
338
274
66
224
42
42
330
786
926
130
390
422
906
994
530
818
674
34
882
1118
594
22
18
570
1586
1552
140
1778
138
650
642
1632
1642
1600
1649
1921
925
663
14
92
735
24
24
16
16
136
257
870
1536
1568
135
15
34
98
114
80
206
234
108
106
2
70
86
22
48
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
426
396
654
650
540
758
182
176
388
262
272
484
420
518
98
100
44
184
168
424
40
10
102
231
680
44
812
556
577
769
1955
548
1824
608
911
784
1696
192
1057
32
115
7
656
1680
1216
192
1687
135
15
30
10
18
58
114
18
18
2
178
418
418
426
394
408
468
494
426
658
666
648
724
580
516
518
598
304
288
280
440
496
544
14
10
20
0
12
450
20
0
2
2
134
134
138
514
706
1730
450
322
322
838
1022
1678
138
394
298
800
560
688
1668
78
58
424
424
160
544
544
224
160
100
288
800
288
849
579
2
288
288
49
651
454
99
484
452
995
758
67
1152
644
643
531
523
16
1798
552
864
1136
977
1747
1586
54
304
1320
304
664
536
151
1620
1808
64
580
336
788
1060
780
428
1245
212
278
808
770
1088
647
152
244
256
13
960
67
34
0
176
5
381
373
18
135
15
824
109
42
258
832
120
536
824
160
185
360
316
964
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
248
128
449
65
65
65
23
176
128
80
88
86
236
140
17
57
88
221
135
104
8
10
136
75
98
35
72
133
455
134
398
136
148
163
442
0
260
6
594
192
406
510
258
0
936
700
630
272
16
258
884
720
1540
1248
1679
1164
1272
1113
1114
1357
1033
1603
2000
1873
1793
1321
135
15
824
109
46
256
832
120
536
824
168
170
354
316
964
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
928
432
384
515
643
964
879
96
112
327
772
1031
72
348
784
287
263
808
108
89
193
239
744
747
1752
136
90
2
550
640
1676
1696
1541
1546
2026
818
826
667
219
1681
1737
201
9
269
801
608
201
632
1656
136
28
406
16
400
256
48
8
384
735
720
248
0
128
384
931
135
15
824
109
46
256
832
120
536
824
168
170
362
316
964
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
196
70
174
34
28
258
384
386
292
108
128
12
16
10
232
36
100
124
70
14
124
196
45
0
54
64
224
432
391
13
29
30
64
739
515
644
641
713
673
1831
1396
1287
268
870
790
1552
1587
1176
280
377
114
726
166
356
320
740
900
1024
1536
152
351
135
15
824
109
46
257
832
120
536
824
168
172
353
316
964
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
20
56
32
0
6
4
12
0
11
15
25
24
10
15
19
1
13
17
68
17
16
16
20
8
235
143
143
415
439
389
498
244
256
400
401
437
432
2
202
282
20
16
7
129
26
130
34
50
62
124
213
450
850
578
66
192
208
256
866
870
1110
1344
326
844
833
3
852
854
854
1368
303
803
563
16
432
560
513
104
168
139
136
143
221
1732
162
140
474
135
15
824
109
46
257
833
125
529
824
168
172
354
319
975
513
1792
1296
784
796
48
800
576
2
513
514
783
771
3
3
1
5
13
32
4
4
8
45
46
127
65
99
111
120
248
96
104
75
56
74
192
8
8
0
27
26
77
201
192
5
15
8
161
133
0
11
10
139
472
376
12
206
206
456
456
330
76
192
148
386
298
298
816
12
244
184
100
78
322
882
1232
8
8
396
444
418
512
512
928
744
160
144
384
448
272
825
672
160
32
16
248
315
32
8
48
8
108
15
47
104
96
108
620
491
896
547
32
621
1802
715
1563
1016
536
1819
1873
81
1216
1
135
15
66
34
10
34
48
56
122
26
210
158
16
80
68
196
220
212
278
434
62
210
0
192
244
144
6
326
224
144
8
32
4
344
140
34
268
356
956
680
256
440
732
476
786
800
512
1552
768
584
260
256
80
528
256
304
113
253
496
480
128
305
947
138
141
1
49
307
294
819
1272
426
650
262
198
448
518
550
1698
1170
218
602
466
280
780
1666
146
1746
538
56
576
760
684
1678
354
0
796
676
160
132
52
1840
776
900
145
154
464
612
116
710
1615
137
256
844
518
86
709
1541
1536
1732
757
52
1845
724
22
935
191
1665
1681
66
88
464
948
1204
289
57
1895
528
135
15
66
34
10
34
48
56
188
156
242
150
16
80
192
64
76
194
286
370
217
21
34
116
148
192
145
215
193
42
96
15
13
12
28
16
40
43
1
8
11
19
23
21
48
69
2
12
1
13
16
56
40
56
44
12
14
32
0
16
24
32
100
118
256
768
644
262
546
612
1014
774
910
1166
1630
1338
780
592
596
548
560
1568
176
398
19
404
470
991
711
195
401
407
52
289
296
768
584
16
24
543
71
83
151
747
745
1760
112
560
277
721
1544
1824
2
1282
692
1648
1729
35
1619
1363
266
516
670
1666
1185
33
1420
32
354
358
304
1076
1466
429
478
194
198
1002
135
15
66
34
10
34
50
56
124
66
230
150
22
38
32
44
66
98
272
320
14
266
276
406
422
446
516
896
648
388
532
276
464
260
392
64
408
52
54
48
208
328
280
216
260
22
22
208
16
180
100
12
400
464
470
278
40
162
438
438
626
604
576
910
418
416
270
266
794
594
212
48
100
224
452
452
124
204
28
0
128
32
288
288
96
240
224
448
324
100
12
12
140
388
270
330
364
68
236
172
142
78
144
280
352
352
801
384
75
234
136
392
783
125
393
64
80
272
311
917
177
132
735
463
343
517
308
1124
818
576
1876
1093
145
1833
1409
896
1105
1600
135
15
66
34
12
4
48
56
123
30
208
80
48
48
73
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
10
24
24
49
125
196
10
10
10
32
72
80
20
42
106
218
370
65
195
193
213
389
461
49
131
288
183
437
260
388
84
469
44
300
296
44
793
918
679
684
418
803
779
25
769
1027
1220
1229
13
69
637
800
1408
1283
1413
1472
744
780
1088
516
517
524
1104
1368
836
14
231
461
988
135
15
66
34
10
2
48
48
124
66
230
52
48
32
40
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
17
48
57
6
168
128
140
10
8
36
102
240
420
6
7
28
148
429
269
390
17
433
456
451
497
569
813
989
646
651
557
513
545
32
792
560
304
1020
1158
15
519
3
23
581
800
12
1280
529
21
949
512
1570
1812
564
1912
2008
991
1105
10
104
616
65
66
1028
85
216
32
135
15
66
34
10
34
48
48
120
66
230
150
16
31
39
36
68
100
13
13
8
27
24
43
105
0
0
0
8
43
45
32
0
32
56
100
64
109
96
112
92
220
128
152
132
148
110
194
204
244
188
228
6
270
64
0
74
770
898
768
562
946
550
1844
612
1120
1148
1348
710
1768
40
864
796
1372
66
518
1576
140
76
1348
322
258
946
690
546
1602
234
282
826
172
686
1666
70
230
278
816
1092
876
1570
64
192
547
564
832
584
576
1632
1793
1057
48
88
152
452
867
2018
97
64
16
345
323
3
800
1072
528
963
683
992
529
32
801
871
788
1037
344
81
283
158
227
135
15
66
226
10
2
48
48
124
194
38
54
48
32
40
72
194
34
38
68
21
88
77
65
193
81
23
208
147
55
48
48
24
218
242
4
5
16
216
197
136
428
268
398
457
155
256
288
160
420
420
14
335
352
112
88
120
128
128
202
106
20
4
44
130
196
64
68
124
66
326
906
384
264
392
460
962
770
8
152
660
660
1556
1142
790
776
796
660
1780
1684
52
6
648
644
662
662
662
656
386
386
148
264
610
742
238
234
178
0
476
256
0
522
546
384
426
236
4
908
916
191
46
88
320
876
604
1761
1056
39
344
772
904
1067
1216
1168
896
776
24
659
135
15
4
76
66
198
8
12
24
56
44
98
102
24
32
64
40
44
34
178
186
428
40
168
428
396
260
448
48
440
424
384
512
128
384
576
192
512
640
128
256
256
320
864
768
0
264
236
204
458
612
1676
1180
124
4
142
402
570
922
98
242
130
138
458
324
860
68
68
342
576
0
320
352
328
780
910
16
288
160
288
772
770
778
658
342
342
366
334
10
20
182
150
262
850
770
816
946
722
192
360
116
347
854
854
542
326
96
129
97
68
160
48
32
35
3
291
15
207
11
17
313
500
220
192
492
256
922
387
83
27
849
594
858
92
896
641
1861
861
135
15
4
76
66
198
8
12
24
56
60
98
102
24
32
64
36
36
34
178
442
428
300
428
428
396
388
416
552
680
680
648
704
576
586
580
722
520
524
268
398
388
398
496
280
4
6
0
18
54
80
24
36
14
26
52
390
712
24
36
560
610
1018
898
712
1576
1888
1388
1412
1190
1070
1198
1708
1580
1196
674
640
688
672
160
168
44
32
304
411
184
176
48
312
288
119
135
384
452
453
457
79
116
5
13
31
307
803
35
424
264
26
280
320
860
945
433
561
931
502
343
12
68
578
350
64
65
19
944
308
86
38
896
2016
776
18
562
512
1716
1584
188
33
515
135
15
4
76
66
198
8
28
36
56
44
98
102
8
24
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
1768
556
1558
1814
1070
1550
170
392
532
372
704
1760
1954
210
130
192
110
78
588
652
52
128
454
256
776
568
1888
1136
603
351
872
992
556
801
1283
212
513
49
109
271
107
295
1020
20
10
42
96
200
181
133
516
38
22
114
128
432
417
569
1569
1700
1648
1630
14
878
822
962
1062
1542
4
1570
66
330
458
120
792
1176
135
15
68
76
66
198
8
28
24
56
60
98
102
8
0
0
4
36
36
102
64
44
28
20
8
28
28
86
72
24
32
8
0
144
208
4
20
4
192
460
352
376
280
184
452
844
352
268
320
336
856
840
32
104
128
128
448
256
928
48
48
64
129
192
24
400
17
25
267
897
444
417
307
786
915
768
127
543
451
355
884
1078
1012
608
64
16
260
772
68
64
22
142
262
358
310
182
150
198
450
482
792
818
946
130
392
56
374
268
260
164
166
438
259
179
536
792
788
304
125
321
835
514
24
16
5
264
672
496
16
774
775
1797
1288
25
307
779
537
1549
135
15
4
76
78
202
8
28
52
86
34
104
104
164
68
66
74
40
32
32
44
108
70
6
202
168
44
16
52
4
200
202
58
0
68
72
202
202
458
314
194
484
422
934
518
202
330
874
546
820
768
68
4
388
900
1096
91
323
259
771
515
775
141
204
321
832
1024
1028
1540
1157
404
562
1827
1062
546
928
1200
1692
1540
278
318
480
432
651
728
1620
328
913
160
55
263
320
608
525
782
1167
344
195
640
711
516
516
526
584
772
591
1747
1668
128
451
280
920
1180
33
1920
1219
243
256
776
28
625
83
1081
1084
389
386
967
273
792
901
644
65
101
229
528
280
435
59
135
15
68
78
74
212
8
28
20
20
36
96
64
20
4
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
17
11
38
75
24
192
451
6
35
112
16
217
388
451
96
98
608
720
744
515
794
586
1798
1286
1414
1486
1082
568
1731
1538
1282
1030
1284
277
725
210
2
135
15
8
24
0
0
6
39
103
8
25
4
13
29
8
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
500
368
848
72
1020
1020
508
406
528
852
580
260
0
100
262
334
188
482
550
776
580
192
72
10
450
294
998
590
462
260
860
2
320
132
128
352
882
50
583
8
12
574
524
780
1057
44
13
135
15
16
344
260
576
576
64
480
480
252
450
902
134
390
262
14
534
530
1538
194
418
954
994
962
1766
1640
1636
1076
60
512
544
518
40
1832
1416
1240
194
390
966
654
108
896
69
279
292
272
48
186
395
722
195
172
430
418
417
43
64
16
225
172
417
401
35
112
144
8
49
8
193
67
100
6
34
96
66
129
291
54
62
112
147
401
209
216
128
164
421
432
48
59
127
195
449
256
451
6
4
12
128
128
34
170
56
226
227
115
227
255
206
474
321
20
132
28
272
257
393
91
67
39
461
596
516
1540
1216
148
388
897
1082
1695
1727
99
1762
1788
1584
1217
224
135
15
16
185
432
577
577
67
81
195
225
259
322
134
72
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
1032
1665
1664
1896
736
760
760
1764
1773
1576
64
268
260
28
71
239
553
1644
124
962
3
8
384
41
9
825
769
1091
898
708
518
454
367
833
896
930
1222
450
464
84
0
98
516
12
125
792
639
981
135
15
0
60
52
48
112
128
0
0
0
31
80
208
16
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
770
513
1801
516
1812
776
664
641
527
24
520
256
392
140
28
54
112
128
272
792
512
84
196
228
286
410
156
692
760
132
390
266
770
578
338
82
130
138
456
380
342
774
46
110
70
208
340
276
785
1169
1
117
29
192
333
813
109
545
416
304
327
323
361
974
483
387
690
640
164
48
8
56
562
672
179
735
241
976
897
701
1797
1293
524
135
15
0
60
52
48
112
128
0
0
0
31
80
208
16
0
1
3
195
192
224
289
3
259
484
317
129
131
259
948
759
748
60
70
228
311
408
516
128
48
103
232
138
168
173
417
387
292
45
417
563
366
131
455
324
782
993
531
48
12
4
260
356
354
15
32
65
193
216
344
348
88
51
379
376
368
772
6
272
916
391
512
813
1517
486
806
168
680
523
1547
24
864
816
1184
424
652
1537
264
11
795
185
644
540
534
39
525
1792
1468
932
1665
1748
1605
1837
101
1024
655
200
449
784
2001
1024
99
1538
2
88
126
124
1090
1539
1568
1580
13
896
785
533
1559
60
5
135
15
0
60
52
48
112
128
0
0
0
31
80
208
24
280
272
3
195
416
904
648
1824
1191
485
796
821
565
1590
1847
1333
1397
276
150
532
21
21
532
532
644
466
18
16
34
39
119
113
488
48
68
88
208
141
133
128
444
104
192
196
336
372
22
0
92
28
280
296
104
256
386
448
496
448
904
716
396
216
524
540
516
552
544
1712
1720
424
476
436
445
673
576
0
128
0
163
430
256
961
1760
1904
1051
18
82
578
556
1580
1975
1054
1584
816
860
1112
67
194
706
386
839
971
75
218
24
248
61
49
288
70
366
298
265
461
193
258
912
641
649
530
21
452
280
